• PKGSRC - /ti-l.de/PKGSRC.txt ---- input page size: 6605581 bytes




	PKGSrc list
	List of all packages listed under /usr/pkgsrc in NetBSD 10.1
	----------------------


NAME: 7-zip

DESC:
 A command-line tool from the 7-Zip code base.

---

NAME: 9e

DESC:
 9e is a program to explore Plan9 archives. You can do whatever you
like with the source so long as you clearly indicate all modifications
and the author responsible for each.

Usage Summary:
   9e [options]  ...

Options:
    -h: dump headers only
    -v: dump file names and sizes while extracting
    -r: specify alternate root directory
    -?: help

If no file is named on the command line, standard input is assumed.
Note that the input file must be a decompressed Plan9 archive.

---

NAME: R-brotli

DESC:
 A lossless compressed data format that uses a combination of the LZ77
algorithm and Huffman coding. Brotli is similar in speed to deflate
(gzip) but offers more dense compression.

---

NAME: R-zip

DESC:
 Cross-Platform 'zip' Compression Library. A replacement for the 'zip'
function, that does not require any additional external tools on any
platform.

---

NAME: advancecomp

DESC:
 AdvanceCOMP is a collection of recompression utilities for your .ZIP archives,
.PNG snapshots, .MNG video clips and .GZ files.

It's mainly intended for recompressing your rom, snapshot and clip collection
of emulated games.

The main features are:

    * Recompress ZIP, GZ, PNG and MNG files using the Deflate 7-Zip
      implementation.
    * Recompress MNG files using Delta and Move optimization.

---

NAME: afio

DESC:
 Afio makes cpio-format archives.  It deals somewhat gracefully with
input data corruption.  Supports multi-volume archives during
interactive operation.  Afio can make compressed archives that are
much safer than compressed tar or cpio archives.  Afio is best used as
an `archive engine' in a backup script.

The package's license may require formal disclosure that the software
has been patched.

---

NAME: ancient

DESC:
 This is a collection of decompression routines for old formats popular in
the Amiga, Atari computers and some other systems from 80's and 90's as
well as some that are currently used which were used in a some specific
way in these old systems.

---

NAME: arc

DESC:
 This is the ARC File Archive Utility.  ARC is used to create and
maintain file archives.  It can automatically compress the files
being archived. It provides repeated-character compression, dynamic
Lempel-Zev (LZW) compression, or no compression. ARC was originally
written in 1985. This package also includes marc for merging ARC
archives.

---

NAME: archangel

DESC:
 Archangel is an archiver for 2005 and beyond. Some features are:

+ cross-platform
+ individually {compressed,bzip2ed,gzipped} entries
+ individually {signed,encrypted,signed+encrypted} entries
+ entries can be padded to arbitrary lengths

All in all, a combination of zip, tar, and gpg on steroids

You can now backup files, and not be worried about people reading them,
either in transit or at their destination.

Entries have a maximum size of 1 MB (by default) internally, so that
media problems mean that you can recover the parts that aren't affected.

---

NAME: arj

DESC:
 This package is a GPL implementation of ARJ v2.7x for DOS on UNIX and
UNIX-like systems. It is assumed that the user is familiar with ARJ
operation on DOS before using this package.

New ARJ features on UNIX and UNIX-like platforms:
 - Support for symbolic and hard links
 - Archiving of special entities: pipes and devices
 - Support for UID/GID storage in a variety of methods
 - World's smallest native self-extracting modules
 - Outstanding interoperability with ARJ for DOS, Windows and OS/2 Warp

---

NAME: ark

DESC:
 Ark is a program for managing various archive formats within the KDE
environment.

Archives can be viewed, extracted, created and modified from within Ark.
The program can handle various formats such as tar, gzip, bzip2, zip, rar
and lha (if appropriate command-line programs are installed).

---

NAME: arqiver

DESC:
 Arqiver is a simple Qt5/Qt6 archive manager as a front-end for libarchive
(bsdtar), gzip and 7z.

	*Arqiver can extract, create and edit archives that are supported by its
	 back-ends.
	*It can open archives by drag-and-drop. Its listed items can be viewed
	 separately or dragged and dropped into appropriate applications.
	 With 7z, it also supports password protection.

Arqiver was started from lumina-archiver, belonging to Lumina
().

---

NAME: atool

DESC:
 atool is a script for managing file archives of various types (tar,
tar+gzip, zip, etc.). It provides the following commands:


  * aunpack: extract an archive, avoiding tar bombs
  *   apack: create archives or compressed files
  *     als: list the contents of an archive
  *    acat: extract to the standard output
  *   adiff: generate a diff between two archives
  * arepack: repack archives to a different format

Optional dependencies: lbzip2 or pbzip2, lzip, plzip, lzop, lzma, zip,
unzip, unrar, lha, unace, arj, arc, nomarch, p7zip, unalz.

---

NAME: bicom

DESC:
 Bicom is a data compressor in the PPM family. It is freely available and
open source.  Compression with bicom is completely bijective -- any file
is a possible bicom output that can be decompressed, and then
recompressed back to its original form.  Of course, any file is also a
possible bicom input that can be compressed, and then decompressed back
to its original form.

---

NAME: bkcrack

DESC:
 A ZIP archive may contain many entries whose content can be compressed
and/or encrypted. In particular, entries can be encrypted with a
password-based symmetric encryption algorithm referred to as
traditional PKWARE encryption, legacy encryption or ZipCrypto.

bkcrack is a command-line tool which implements a known plaintext
attack by Biham and Kocker. The main features are:

    Recover internal state from ciphertext and plaintext.
    Change a ZIP archive's password using the internal state.
    Recover the original password from the internal state.

---

NAME: bmap-tools

DESC:
 Bmaptool is a generic tool for creating the block map (bmap) for
a file and copying files using the block map. The idea is that
large files, like raw system image files, can be copied or flashed
a lot faster and more reliably with bmaptool than with traditional
tools, like "dd" or "cp".

---

NAME: brotli

DESC:
 Brotli is a generic-purpose lossless compression algorithm that compresses data
using a combination of a modern variant of the LZ77 algorithm, Huffman coding
and 2nd order context modeling, with a compression ratio comparable to the best
currently available general-purpose compression methods. It is similar in speed
with deflate but offers more dense compression.

---

NAME: bsdtar

DESC:
 The libarchive library contains routines for creating, reading from, and
writing to different streaming archive formats, e.g. most popular tar
and cpio formats. Additionally, libarchive supports writing to shar archives
and reading from ISO-9660 (CD-ROM) images.

This package contains bsdtar, a high-efficiency libarchive front-end which
is [almost] wholly compatible with the ubiquitous GNU tar.  It supports
advanced features many other implementations do not.

For your convenience, the installed bsdtar binary will not be linked
to any pkgsrc-provided libraries.

---

NAME: bunzip

DESC:
 Please use bzip2, which is the successor of this older bzip version.
This port stays for compatibility reasons.  A discussion of the
advantages of bzip2 over bzip 0.21 is given on the homepage.

In short: bzip2 is faster, more reliable and *patent free*

This program may or may not infringe certain US patents pertaining
to arithmetic coding and to the block-sorting transformation itself.
Opinions differ as to the precise legal status of some of the
algorithms used.  Nevertheless, you should be aware that commercial
use of this program could render you liable to unfriendly legal
action.

[This package contains a DECOMPRESS-ONLY version, bunzip, which
provides less legal problems than the full bzip program.]

---

NAME: bzip2

DESC:
 This is bzip2, a block-sorting file compressor.

From the README:

   To the best of my knowledge, bzip2 does not use any patented
   algorithms.  However, I do not have the resources available to
   carry out a full patent search.  Therefore I cannot give any
   guarantee of the above statement.

   Julian Seward 

---

NAME: bzip3

DESC:
 A better, faster and stronger spiritual successor to BZip2. Features higher
compression ratios and better performance thanks to a order-0 context mixing
entropy coder, a fast Burrows-Wheeler transform code making use of suffix
arrays and a RLE with Lempel Ziv+Prediction pass based on LZ77-style string
matching and PPM-style context modeling.

---

NAME: cabextract

DESC:
 cabextract is a program that un-archives files in the Microsoft
cabinet file format (.cab) or any binary file which contains an
embedded cabinet file (frequently found in .exe files).

cabextract will extract all files from all cabinet files specified on
the command line

To extract a multi-part cabinet consisting of several files, only give
the first file as an argument to cabextract as it will automatically
look for the remaining files.

---

NAME: dact

DESC:
   DACT is a compression tool designed to compress a file dynamically,
choosing the algorithm that works best per block of input data to produce
an overall smaller output file.

---

NAME: dar

DESC:
 DAR is a Disk ARchiver, for backing-up file systems to disk.  It's rather
in the spirit of TAR, with some additions.  Notably:

	DAR can break up a archive into multiple files, to facilitate
	storage on portable media, like CDs or DVDs.

	Can perform incremental back-ups against a reference archive, or,
	more conveniently, a "catalog" of an archive, which is sort of a
	combination of a TAR table-of-contents and a file checksum list.

DAR also supports filtering, so files or directories can be excluded from
an archive, compression, filtered compression, and the inclusion of parity
in archives, to help recover from media errors.

---

NAME: engrampa

DESC:
 Engrampa is a fork of File-Roller.

Engrampa is an archive manager for the MATE environment.  This means
that you can create and modify archives; view the content of an archive;
view and modify a file contained in the archive; extract files from the
archive.

Engrampa is only a front-end (a graphical interface) to archiving programs
like tar and zip.

---

NAME: fastjar

DESC:
 Fastjar is a version of Sun's 'jar' utility, written entirely in C,
and therefore quite a bit faster.  Fastjar can be up to 100x faster
than the stock 'jar' program running without a JIT.  Currently,
the author is working on adding all the features present in the sun
utility.  At the moment, implemented features are:

	* Archive creation
	* Verbose/quiet output
	* stdout vs. file output
	* Manifest file support
	* Deflation or storage
	* Changing to a dir and adding files (-C)
	* Archive content listing (-t)
	* Archive extraction (-x)

---

NAME: fcrackzip

DESC:
 fcrackzip searches each zipfile given for encrypted files and tries to
guess the password. All files must be encrypted with the same password,
the more files you provide, the better.

---

NAME: freeze

DESC:
 		FREEZE / MELT COMPRESSION PROGRAM

This version is tested under SunOS 4.1.2, Xenix 2.3.2, MS-DOS.

The format of frozen (2.X) file is incompatible with that of frozen (1.0),
but if this package is compiled with -DCOMPAT switch, you will able to
unpack frozen (1.0) files, if you have them.

--------- CALGARY COMPRESSION CORPUS RESULTS --------

  41127  bib.F		19924  paper1.F
 340447  book1.F	32439  paper2.F
 229188  book2.F	54993  pic.F
  68610  geo.F		14180  progc.F
 155157  news.F		17136  progl.F
  10551  obj1.F		11771  progp.F
  86216  obj2.F 	22903  trans.F

Average bits/byte on the standard set (except paper3-6) =
	1104642 * 8 / 3141622 = 2.813

---

NAME: file-roller

DESC:
 File Roller is an archive manager for the GNOME environment.  This means
that you can create and modify archives; view the content of an archive;
view and modify a file contained in the archive; extract files from the
archive.

---

NAME: gcpio

DESC:
 GNU cpio is a full-featured cpio command that can access remote and
local magnetic tapes, and both tar and cpio format archives in files or
on tapes.

This package does not include the mt (control magnetic tape drive
operation) or rmt commands.

---

NAME: gnome-autoar

DESC:
 Gnome-autoar provides functions, widgets, and gschemas for GNOME applications
which want to use archives as a convient method to tranfer directories over
the internet.

---

NAME: gsharutils

DESC:
 This is the set of GNU shar utilities.

`shar' makes so-called shell archives out of many files, preparing
them for transmission by electronic mail services.  `unshar' helps
unpacking shell archives after reception.  The core of both programs
is initially derived from public domain.  Some modules and other
code sections are freely borrowed from other GNU distributions,
bringing `shar' under the terms of the GNU General Public License.

---

NAME: gtar

DESC:
 GNU tar, is a full-featured tar command that can access remote
and local magnetic tapes, tar files (ustar, POSIX, and V7), and
even compressed or gzipped versions of these.

This package provides easy installation of both the actual GNU
tape archiver and its associated info documentation.

---

NAME: gtar-base

DESC:
 GNU tar, originally shipped as NetBSD's "tar" up to version 1.3, is a
full-featured tar command that can access remote and local magnetic tapes,
tar files (ustar, POSIX, and V7), and even compressed or gzipped versions
of these.  Note that as of the current version of GNU tar (1.12), gtar
does not create "correct" ustar archives.

---

NAME: gtar-info

DESC:
 GNU tar, is a full-featured tar command that can access remote
and local magnetic tapes, tar files (ustar, POSIX, and V7), and
even compressed or gzipped versions of these.

This package provides info pages for the GNU tape archiver.

---

NAME: gzip

DESC:
 GZIP (GNU zip) is a popular data compression program written by Jean-Loup
Gailly  for the GNU project.

This program was developed as a replacement for compress because of the UNISYS
and IBM patents covering the LZW algorithm used by compress.  These patents
made it impossible for us to use compress, and we needed a replacement.  The
superior compression ratio of GZIP is just a bonus.

---

NAME: gzrecover

DESC:
 So you thought you had your files backed up onto that jaz cartridge -
until it came time to restore. Then you found out that you had bad
sectors and you've lost almost everything because gzip craps out 10%
of the way through your archive. The gzip Recovery Toolkit has a program
- gzrecover - that attempts to skip over bad data in a gzip archive and
to GNU tar that enables that program to skip over bad data and extract
whatever files might be there.

---

NAME: ha

DESC:
 HA is an archiver which I released in january 1993 as version 0.98.
After that I had plans to improve speed, archive handling etc. which
would have required total rewrite of the code. For that I unfortunately
could not find time. Because there has been quite considerably interest
for internals of HA (especially for the HSC compression method) I
decided to make a source level release from my current test version
(0.999 beta) and place it under GNU General Public License. The sources
for this version are not very consistent or clean, but everything should
work.

There are several improvements which should be made before this could be
called version 1.0. Some of the most obvious of these are:
- Compression methods should be coded in assembler for PC and using more
  efficient data structures for 32 bit platforms. Current version does
  some things only to overcome 64kB segments of 8086.
- UNIX port has still some problems and is missing some things (for example
  a grouping operator in wildcard matches).
- File handling is far from optimum.
- Archive handling is not too clever either.
- Testing should be done more thoroughly as there are many special cases
  in compression routines which get used very rarely.
- Documentation of code and algorithms is totally missing.

---

NAME: heirloom-tar

DESC:
 This package provides tsort utility.

---

NAME: hpack

DESC:
 The hpack Multi-System Archiver is an archiver that was written to
allow the transfer of archived data to different systems.  In the
past archivers have traditionally been available for single systems
only, for example PKZIP and LHARC for the IBM PC, Larc for the
Amiga, StuffIt and Compactor for the Macintosh, and tar and compress
for UNIX systems (while these archivers are available on other
systems, their use is not widespread). Open-keys security included.

---

NAME: hs-hslua-module-zip

DESC:
 Module with function for creating, modifying, and extracting files from zip
archives.

---

NAME: hs-tar

DESC:
 This library is for working with ".tar" archive files. It can read and
write a range of common variations of archive format including V7,
POSIX USTAR and GNU formats.

It provides support for packing and unpacking portable archives. This
makes it suitable for distribution but not backup because details like
file ownership and exact permissions are not preserved.

It also provides features for random access to archive content using
an index.

---

NAME: hs-tar-conduit

DESC:
 Extract and create tar files using conduit for streaming.

---

NAME: hs-zip-archive

DESC:
 The zip-archive library provides functions for creating, modifying,
and extracting files from zip archives. The zip archive format is
documented in http://www.pkware.com/documents/casestudies/APPNOTE.TXT.

Certain simplifying assumptions are made about the zip archives: in
particular, there is no support for strong encryption, zip files that
span multiple disks, ZIP64, OS-specific file attributes, or
compression methods other than Deflate. However, the library should be
able to read the most common zip archives, and the archives it
produces should be readable by all standard unzip programs.

---

NAME: hs-zlib

DESC:
 This package provides a pure interface for compressing and decompressing
streams of data represented as lazy ByteStrings. It uses the zlib C library
so it has high performance. It supports the "zlib", "gzip" and "raw"
compression formats.

It provides a convenient high level API suitable for most tasks and for the
few cases where more control is needed it provides access to the full zlib
feature set.

---

NAME: hs-zlib-bindings

DESC:
 Deprecated in favor of streaming-commons

---

NAME: innoextract

DESC:
 Inno Setup is a tool to create installers for Microsoft Windows
applications. innoextract allows to extract such installers under
non-windows systems without running the actual installer using
Wine.

---

NAME: jamjar

DESC:
 The ACUNIA jar archive creation tool.

---

NAME: karchive

DESC:
 KArchive provides classes for easy reading, creation and manipulation of
"archive" formats like ZIP and TAR.

It also provides transparent compression and decompression of data, like the
GZip format, via a subclass of QIODevice.

---

NAME: kf6-karchive

DESC:
 KArchive provides classes for easy reading, creation and manipulation of
"archive" formats like ZIP and TAR.

It also provides transparent compression and decompression of data, like the
GZip format, via a subclass of QIODevice.

---

NAME: lbrate

DESC:
 lbrate extracts/decompresses files from the CP/M LBR format. (It can also list
and test such archives.) It does this in an `unzip'-like manner, mostly hiding
the details of individually compressed and renamed files, and transparently
dealing with the required decompression/renaming.

lbrate is apparently the only non-CP/M program to fully support
decompressing files from all three CP/M compression schemes (Q, Z, Y). With
this in mind, it can decompress such files directly, treating them as if they
were single-entry LBRs.

---

NAME: lcab

DESC:
 LCAB is a small program that creates a MS Cabinet (.CAB) file from
a set of input files.

---

NAME: lha

DESC:
     LHa for UNIX version 1.14i-ac20081023 Dec. 13 2020 by Koji Arai

     This unofficial version of lha is based on Version 1.00.  This
version supports extraction & archiving using -lh5- as well as
extraction using -lh6- algorithm.

     All the bug reports on this version should be directed to
https://github.com/jca02266/lha/issues


     If this software is included in medium that may be obtained by
users without network connectivity, please notify Tsuguo Okamoto in
advance.  Redistribution over networks is not restricted.

---

NAME: lhasa

DESC:
 Lhasa is a library for parsing LHA (.lzh) archives and a free
replacement for the Unix LHA tool.

Currently it is only possible to read from (i.e., decompress)
archives; generating (compressing) LHA archives may be an enhancement
for future versions. The aim is to be compatible with as many
different variants of the LHA file format as possible, including
LArc (.lzs) and PMarc (.pma).

The command line tool aims to be interface-compatible with the
non-free Unix LHA tool (command line syntax and output), for
backwards compatibility with tools that expect particular output.

---

NAME: lz4

DESC:
 LZ4 is a very fast lossless compression algorithm, providing
compression speed at 400 MB/s per core, scalable with multi-cores
CPU. It also features an extremely fast decoder, with speed in
multiple GB/s per core, typically reaching RAM speed limits on
multi-core systems.

---

NAME: libaec

DESC:
 Libaec provides fast lossless compression of 1 up to 32 bit wide signed
or unsigned integers (samples). The library achieves best results for
low entropy data as often encountered in space imaging instrument data or
numerical model output from weather or climate simulations. While floating
point representations are not directly supported, they can also be efficiently
coded by grouping exponents and mantissa.

Libaec implements Golomb-Rice coding as defined in the Space Data System
Standard documents 121.0-B-2 and 120.0-G-2.

Libaec includes a free drop-in replacement for the SZIP library.

---

NAME: libarchive

DESC:
 Libarchive is a programming library that can create and read several
different streaming archive formats, including most popular tar variants
and several cpio formats. It can also write shar archives and read
ISO9660 CDROM images.

---

NAME: libcomprex

DESC:
 The libcomprex library transparently handles automatic compression and
decompression of files. The API is similar to C's built-in file access
functions, which provides a smooth transition to libcomprex.
libcomprex can also open uncompressed files, making it a good
replacement for the native file access functions.

libcomprex is part of the GNUpdate project.

libcomprex is currently in development (so should not be used in
stable products).

---

NAME: liblzo

DESC:
 LZO is a portable lossless data compression library written in ANSI
C.  It offers pretty fast compression and *very* fast decompression.
Decompression requires no memory.  In addition, there are slower
compression levels achieving a quite competitive compression ratio
while still decompressing at this very high speed.

This package contains the older v1 release of the library.
See pkgsrc/archivers/lzo for the current version.

---

NAME: libmspack

DESC:
 The purpose of libmspack is to provide compressors and decompressors,
archivers and dearchivers for Microsoft compression formats: CAB, CHM, WIM,
LIT, HLP, KWAJ and SZDD. It is also designed to be easily embeddable,
stable, robust and resource-efficient.

---

NAME: libunrar

DESC:
 This package contains the unrar library.

unRAR is a utility to extract, test and view the contents of archives
created with the RAR archiver, version 1.50 and above.  The unRAR
utility is a minor part of the RAR archiver and contains RAR
uncompression algorithm. UnRAR requires very small volume of memory to
operate.

The license for this software states that "the code may not be used to
develop a RAR (WinRAR) compatible archiver."

---

NAME: libzip

DESC:
 libzip is a C library for reading, creating, and modifying zip
archives. Files can be added from data buffers, files, or compressed
data copied directly from other zip archives. Changes made without
closing the archive can be reverted. The API is documented by man
pages.

---

NAME: lrzip

DESC:
 Compression program optimised for large files. The larger the file and the
more memory you have, the better the compression advantage this will provide,
especially once the files are larger than 100MB. The advantage can be chosen
to be either size (much smaller than bzip2) or speed (much faster than bzip2).

---

NAME: lua-zlib

DESC:
 Simple streaming interface to zlib for Lua.

---

NAME: lunzip

DESC:
 Lunzip is a decompressor for the lzip format written in C. Its small size
makes it well suited for embedded devices or software installers that need
to decompress files but don't need compression capabilities. Lunzip is fully
compatible with lzip 1.4 or newer.

---

NAME: lxqt-archiver

DESC:
 A simple & lightweight Qt file archiver.
The core I/O functions are ported from Engrampa (a Gnome File Roller fork).
This is only a front-end (a graphical interface) to archiving programs
like tar and zip.

---

NAME: lz4json

DESC:
 A little utility to unpack lz4json files as generated by Firefox's
bookmark backups.  This is a different format from what the normal
lz4 utility expects.

---

NAME: lzip

DESC:
 Lzip is a lossless data compressor based on the LZMA algorithm, with
very safe integrity checking and a user interface similar to the one of
gzip or bzip2. Lzip decompresses almost as fast as gzip and compresses
better than bzip2, which makes it well suited for software distribution
and data archiving.

---

NAME: lziprecover

DESC:
 Lziprecover is a data recovery tool and decompressor for files in the
lzip compressed data format (.lz) able to repair slightly damaged files,
recover badly damaged files from two or more copies, extract undamaged
members from multi-member files, decompress files and test integrity of
files.

Lziprecover is able to recover or decompress files produced by any of
the compressors in the lzip family; lzip, plzip, minilzip/lzlib, clzip
and pdlzip. This recovery capability contributes to make the lzip format
one of the best options for long-term data archiving.

Lziprecover is able to efficiently extract a range of bytes from a
multi-member file, because it only decompresses the members containing
the desired data.

---

NAME: lzlib

DESC:
 Lzlib is a data compression library providing in-memory LZMA compression and
decompression functions, including integrity checking of the decompressed data.
The compressed data format used by the library is the lzip format.
Lzlib is written in C.

---

NAME: lzma

DESC:
 7zip LZMA SDK utility

---

NAME: lzmalib

DESC:
 This package includes a thin wrapper library of LZMA SDK written
by Igor Pavlov.

See also archivers/xz, for a library with the same name that is more
often used.


---

NAME: lzo

DESC:
 LZO is a portable lossless data compression library written in ANSI
C.  It offers pretty fast compression and very fast decompression.
Decompression requires no memory.

In addition there are slower compression levels achieving a quite
competitive compression ratio while still decompressing at this
very high speed.

The LZO algorithms and implementations are copyrighted OpenSource
distributed under the GNU General Public License.

---

NAME: lzop

DESC:
   lzop is a file compressor which is very similar to gzip.  It uses the LZO
library for compression services and its main advantages over gzip are much
higher compression and decompression speed (at the cost of some compression
ratio).

  lzop is distributed under the terms of the GNU General Public License
(GPL).

---

NAME: lzsa

DESC:
 LZSA is a collection of byte-aligned compression formats that are
specifically engineered for very fast decompression on 8-bit systems.

---

NAME: macutil

DESC:
 macutil is a package that contains a number of utilities that deal with
older Macintosh files (binhex and AppleDouble) on a Unix system.

---

NAME: makeself

DESC:
 makeself.sh is a small shell script that generates a self-extractable
tar.gz archive from a directory. The resulting file appears as a shell
script (many of those have a .run suffix), and can be launched as is.
The archive will then uncompress itself to a temporary directory and an
optional arbitrary command will be executed (for example an installation
script). This is pretty similar to archives generated with WinZip
Self-Extractor in the Windows world. Makeself archives also include
checksums for integrity self-validation (CRC and/or MD5 checksums).

---

NAME: pax

DESC:
 NetBSD pax is the POSIX standard archiver with many extensions.

pax will read, write, and list the members of an archive file, and will
copy directory hierarchies.

pax operation is independent of the specific archive format, and supports
a wide variety of different archive formats.

---

NAME: minizip

DESC:
 Zip file manipulation library from the zlib distribution

---

NAME: minizip-ng

DESC:
 minizip-ng is a zip manipulation library written in C that is
supported on Windows, macOS, and Linux.

---

NAME: mousetar

DESC:
 I've written a tar that owes nothing to anything else.  It's in the
public domain and hence is free for NetBSD to steal, anything from
lifting it verbatim to swiping ideas from.

It doesn't currently have anything like --fast-read; that hadn't
occurred to me.  Now that it's been pointed out, I'll be adding it; I
think it's a valuable addition, whether or not NetBSD wants my tar.

---

NAME: mscompress

DESC:
 mscompress, Microsoft "compress.exe/expand.exe" compatible (de)compressor
Copyright (c) 2000 Martin Hinner 
Algorithm & data structures by M. Winterhoff <100326.2776@compuserve.com>
ftp://ftp.penguin.cz/pub/users/mhi/mscompress/

This package contains two programs:

msexpand, which decompress files compressed by Microsoft compress.exe utility
        (e.g. Win 3.x installation files)
mscompress, which compress files using LZ77 compression algorithm. Output
        files can be decompressed using Microsoft expand.exe or msexpand(1).

---

NAME: nomarch

DESC:
 nomarch is a free version of the arc archiver program. It is available
under the GNU GPL license.

---

NAME: nulib2

DESC:
 NuLib is a disk and file archive program, similar in principle to PKZIP.
Instead of ZIP archives, it manipulates NuFX archives, which are usually
identified with ".SHK", ".SDK", or ".BXY".

The ".SHK" file extension is derived from ShrinkIt, the de facto
archiving standard for Apple II computers.

---

NAME: ocaml-bz2

DESC:
 This Objective Caml library provides easy access to compressed files in
bzip2 format. It provides functions for reading from and writing to compressed
files in these formats.

---

NAME: ocaml-decompress

DESC:
 Decompress is a pure OCaml implementation of zlib (in other words, it does not
use C bindings).

---

NAME: ocaml-zip

DESC:
 This Objective Caml library provides easy access to compressed files in ZIP
and GZIP format, as well as to Java JAR files.  It provides functions
for reading from and writing to compressed files in these formats.

---

NAME: p5-Archive-Any

DESC:
 This module is a single interface for manipulating different archive
formats. Tarballs, zip files, etc.

---

NAME: p5-Archive-Any-Lite

DESC:
 Archive::Any::Lite is a fork of Archive::Any. The main difference is this works
properly even when you fork(), and may require less memory to extract a tarball.
On the other hand, this isn't pluggable (this only supports file formats used in
the CPAN toolchains), and this doesn't check mime types (at least as of this
writing).

---

NAME: p5-Archive-Extract

DESC:
 Archive::Extract is a generic archive extraction mechanism.
It allows you to extract .tgz, .tar, .gz and .zip files, using
either perl modules or commandline tools

This was first released with perl v5.9.5, deprecated (will be
CPAN-only) in v5.17.9 and removed from v5.19.0

---

NAME: p5-Archive-Peek

DESC:
 This module lets you peek into archives without extracting them.

---

NAME: p5-Archive-Tar-Wrapper

DESC:
 Archive::Tar::Wrapper is an API wrapper around the 'tar' command line
utility. It never stores anything in memory, but works on temporary
directory structures on disk instead. It provides a mapping between the
logical paths in the tarball and the 'real' files in the temporary
directory on disk.

It differs from Archive::Tar in two ways:
  - Archive::Tar::Wrapper doesn't hold anything in memory. Everything is
    stored on disk.
  - Archive::Tar::Wrapper is 100% compliant with the platform's tar
    utility, because it uses it internally.

---

NAME: p5-Archive-Zip

DESC:
 The Archive::Zip module allows a Perl program to create, manipulate,
read, and write Zip archive files.

---

NAME: p5-Compress-Bzip2

DESC:
 Bzip2 bindings for Perl5. That means you can access the
Bzip2 library from your Perl scripts there by compressing ordinary
Perl strings.

---

NAME: p5-Compress-LZMA-Simple

DESC:
 This module is a Perl interface of "lzmalib", which is a tiny wrapper
of the LZMA SDK.

---

NAME: p7zip

DESC:
 p7zip is an archiver to create and extract 7zip archives (.7z).

It uses the lzma compression method (see also the xz library/utils),
which provides the highest (non content specific) compression ratio.

---

NAME: par2

DESC:
 par2cmdline is a PAR 2.0 compatible file verification and repair tool.

See http://parchive.sourceforge.net for details of PAR 2.0 specification
and discussion of all things PAR.

WHAT EXACTLY IS PAR2CMDLINE?

par2cmdline is a program for creating and using PAR2 files to detect
damage in data files and repair them if necessary. It can be used with
any kind of file.

---

NAME: pbzip2

DESC:
 The pbzip2 program is a parallel version of bzip2 for use on shared
memory machines.  It provides near-linear speedup when used on true
multi-processor machines and 5-10% speedup on Hyperthreaded machines.
The output is fully compatible with the regular bzip2 data so any
files created with pbzip2 can be uncompressed by bzip2 and vice-versa.

---

NAME: pdbar

DESC:
 The Palm database archiver (pdbar) creates and manipulates PalmOS
database (.pdb) and resource (.prc) files.  Pdbar is designed to be a
Swiss army knife for managing these files.  It's a command line tool,
and not for the faint of heart, but it's very handy and replaces a
bunch of little utilities that you might otherwise use.

---

NAME: php-bz2

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides bzip2 compression support.

---

NAME: php-pecl-zip

DESC:
 Zip management extension with libzip.

---

NAME: php-zip

DESC:
 PHP is a programming language designed to be embedded into web pages.

This extension enables you to transparently read or write ZIP
compressed archives and the files inside them.

---

NAME: php-zlib

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides zlib compression support.

---

NAME: pigz

DESC:
 pigz, which stands for Parallel Implementation of GZip, is a fully
functional replacement for gzip that exploits multiple processors
and multiple cores to the hilt when compressing data.

---

NAME: pixz

DESC:
 Pixz (pronounced 'pixie') is a parallel, indexing version of XZ.

The existing XZ Utils provide great compression in the .xz file
format, but they produce just one big block of compressed data.
Pixz instead produces a collection of smaller blocks which makes
random access to the original data possible. This is especially
useful for large tarballs.

---

NAME: plzip

DESC:
 Plzip is a massively parallel (multi-threaded) implementation of lzip, fully
compatible with lzip 1.4 or newer. Plzip uses the compression library lzlib.

Lzip is a lossless data compressor with a user interface similar to the one
of gzip or bzip2. Lzip uses a simplified form of the 'Lempel-Ziv-Markov
chain-Algorithm' (LZMA) stream format and provides a 3 factor integrity
checking to maximize interoperability and optimize safety. Lzip can compress
about as fast as gzip (lzip -0) or compress most files more than bzip2
(lzip -9). Decompression speed is intermediate between gzip and bzip2.
Lzip is better than gzip and bzip2 from a data recovery perspective. Lzip
has been designed, written, and tested with great care to replace gzip and
bzip2 as the standard general-purpose compressed format for unix-like
systems.

---

NAME: ppmd

DESC:
 PPMd is a file compressor written mainly for embedding in user programs, and
it is not intended for direct use.  This program is an effort to make speed
and performance improvements on the abstract PPM model [1-6] without tuning
it to particular data types.

---

NAME: ppunpack

DESC:
 THIS SOURCE-CODE CAN BE USED FOR NON COMMERCIAL PURPOSES ONLY,
IN PPDECRUNCH OR TRACKER.

PLEASE CONTACT Nico Francois (nico.francois@scala.com) FOR ANY
OTHER USES.

ppunpack only unpacks PowerPacker data files. It is only intended
as an help for people who have to process Amiga-related files
on other machines, and don't want to download PowerPacked files to
an Amiga, uncompress the file, and upload it to the other machine.

---

NAME: pxz

DESC:
 Parallel XZ is a compression utility that takes advantage of running LZMA
compression of different parts of an input file on multiple cores and
processors simultaneously.
Its primary goal is to utilize all resources to speed up compression time
with minimal possible influence on compression ratio.

---

NAME: py-brotli

DESC:
 Brotli is a generic-purpose lossless compression algorithm that compresses data
using a combination of a modern variant of the LZ77 algorithm, Huffman coding
and 2nd order context modeling, with a compression ratio comparable to the best
currently available general-purpose compression methods. It is similar in speed
with deflate but offers more dense compression.

This package contains Python bindings for Brotli.

---

NAME: py-brotlicffi

DESC:
 This library contains Python CFFI bindings for the reference Brotli
encoder/decoder. This allows Python software to use the Brotli compression
algorithm directly from Python code.

---

NAME: py-bz2file

DESC:
 Bz2file is a Python library for reading and writing bzip2-compressed files. It
contains a drop-in replacement for the file interface in the standard library's
bz2 module, including features from the latest development version of CPython
that are not available in older releases.

---

NAME: py-cramjam

DESC:
 Extremely thin and easy-to-install Python bindings to de/compression algorithms
in Rust. Allows for using algorithms such as Snappy, without any system or
other python dependencies.

---

NAME: py-lhafile

DESC:
 Extract LHA(.lzh) archive files.
The interface is like zipfile extension included in regular python distribution.

---

NAME: py-libarchive-c

DESC:
 A Python interface to libarchive. It uses the standard ctypes module
to dynamically load and access the C library.

---

NAME: py-lz4

DESC:
 py-lz4 provides Python bindings for the LZ4 compression library by Yann
Collet.

At this time the project contains bindings for the LZ4 block format,
which are considered stable.

Support for the LZ4 frame format is a work-in-progress and available as a
technology preview. A future relase will implement support for the LZ4
stream format.

---

NAME: py-lzstring

DESC:
 LZ-based, in-memory string compression module, based on the LZ-String
javascript module.

---

NAME: py-rarfile

DESC:
 This is Python module for RAR archive reading. The interface is made as zipfile
like as possible. Licensed under ISC license.

Features:

 * Supports both RAR3 and RAR5 format archives.
 * Supports multi volume archives.
 * Supports Unicode filenames.
 * Supports password-protected archives.
 * Supports archive and file comments.
 * Archive parsing and non-compressed files are handled in pure Python code.
 * Compressed files are extracted by executing external tool: either unrar from
   RARLAB or bsdtar from libarchive.
 * Works with both Python 2.7 and 3.x.

---

NAME: py-unrardll

DESC:
 Wrap the Unrar shared library to enable unraring of files in python.

---

NAME: py-zipp

DESC:
 A pathlib-compatible Zipfile object wrapper. A backport of the Path object.

---

NAME: py-zipstream

DESC:
 zipstream.py is a zip archive generator based on python 3.3's
zipfile.py. It was created to generate a zip file generator for
streaming (ie web apps). This is beneficial for when you want to
provide a downloadable archive of a large collection of regular files,
which would be infeasible to generate the archive prior to downloading
or of a very large file that you do not want to store entirely on disk
or on memory.

The archive is generated as an iterator of strings, which, when
joined, form the zip archive.

---

NAME: py-zipstream-ng

DESC:
 A modern and easy to use streamable zip file generator. It can package and
stream many files and folders into a zip on the fly without needing temporary
files or excessive memory. It can also calculate the final size of the zip file
before streaming it.

---

NAME: py-zlib-ng

DESC:
 Faster zlib and gzip compatible compression and decompression by providing
Python bindings for the zlib-ng library.
This package provides Python bindings for the zlib-ng library.

python-zlib-ng provides the bindings by offering three modules:
* zlib_ng: A drop-in replacement for the zlib module that uses zlib-ng to
  accelerate its performance.
* gzip_ng: A drop-in replacement for the gzip module that uses zlib_ng instead
  of zlib to perform its compression and checksum tasks, which improves
  performance.
* gzip_ng_threaded offers an open function which returns buffered read or write
  streams that can be used to read and write large files while escaping the GIL
  using one or multiple threads. This functionality only works for streaming,
  seeking is not supported.

---

NAME: py-zopfli

DESC:
 cPython bindings for zopfli.

---

NAME: py-zstandard

DESC:
 This project provides Python bindings for interfacing with the
Zstandard compression library. A C extension and CFFI interface are
provided.

The primary goal of the project is to provide a rich interface to
the underlying C API through a Pythonic interface while not sacrificing
performance. This means exposing most of the features and flexibility
of the C API while not sacrificing usability or safety that Python
provides.

---

NAME: quazip

DESC:
 QuaZIP is the C++ wrapper for Gilles Vollant's ZIP/UNZIP package
(AKA Minizip) using Trolltech's Qt library.

If you need to write files to a ZIP archive or read files from one
using QIODevice API, QuaZIP is exactly the kind of tool you need.

---

NAME: rar

DESC:
 RAR is a powerful tool allowing you to manage and control archive
files.

RAR features include:

*  Highly sophisticated, original compression algorithm
*  Special compression algorithms optimized for text, audio,
   graphics data, 32 and 64-bit Intel executables
*  Better compression than similar tools, using 'solid' archiving
*  Authenticity verification (registered version only)
*  Self-extracting archives and volumes (SFX)
*  Ability to recover physically damaged archives
*  Locking, password, file order list, file security & more ...

---

NAME: rox-archive

DESC:
 This is a simple ROX application for creating compressed tar files
and for extracting various kinds of archive.

---

NAME: ruby-bz2

DESC:
 This is an interface to the library libbzip2 for Ruby.

---

NAME: ruby-ffi-libarchive

DESC:
 ffi-libarchive

A Ruby FFI binding to libarchive.

---

NAME: ruby-libarchive

DESC:
 Libarchive is a programming library that can create and read several
different streaming archive formats, including most popular tar
variants, several cpio formats, and both BSD and GNU ar variants.

---

NAME: ruby-minitar

DESC:
 The minitar library is a pure-Ruby library that provides the ability to deal
with POSIX tar(1) archive files.

This is release 0.6, providing a number of bug fixes including a directory
traversal vulnerability, CVE-2016-10173. This release starts the migration and
modernization of the code:

*   the licence has been changed to match the modern Ruby licensing scheme
    (Ruby and Simplified BSD instead of Ruby and GNU GPL);
*   the +minitar+ command-line program has been separated into the
    +minitar-cli+ gem; and
*   the +archive-tar-minitar+ gem now points to the +minitar+ and +minitar-cli+
    gems and discourages its installation.

Some of these changes may break existing programs that depend on the internal
structure of the minitar library, but every effort has been made to ensure
compatibility; inasmuch as is possible, this compatibility will be maintained
through the release of minitar 1.0 (which will have strong breaking changes).

minitar (previously called Archive::Tar::Minitar) is based heavily on code
originally written by Mauricio Julio Fern\u{e1}ndez Pradier for the rpa-base
project.

---

NAME: ruby-xz

DESC:
 ruby-xz is a basic binding for liblzma that allows you to create and
extract XZ-compressed archives.  It can cope with big files as well as
small ones, but doesn't offer much of the possibilities liblzma itself
has.

---

NAME: ruby-minitar-cli

DESC:
 minitar-cli is a pure-Ruby command-line tool that uses to provide a
command-line tool, minitar, for working with POSIX tar(1) archive
files.

This is release 0.6, extracted from minitar(*) with modernizations.

* https://halostatue.ca/minitar

---

NAME: ruby-mixlib-archive

DESC:
 Mixlib::Archive

A very simple gem to extract archives.

---

NAME: ruby-zip

DESC:
 rubyzip is a ruby module for reading and writing zip files.

---

NAME: rzip

DESC:
 rzip is a compression program, similar in functionality to gzip or
bzip2, but able to take advantage long distance redundancies in files,
which can sometimes allow rzip to produce much better compression
ratios than other programs.

---

NAME: sarab

DESC:
 SaraB works with DAR (Disk ARchive) to schedule and rotate hard drive based
backups.  SaraB supports the Towers of Hanoi, Grandfather-Father-Son, or any
custom backup rotation strategy.

---

NAME: squsq

DESC:
 This package includes sq and usq, archivers for the CP/M "Squeeze" format
compressed files.  This is also found on some older MS-DOS files.

---

NAME: star

DESC:
 The Schily tape archiver

Unique standard tape archiver (the oldest free TAR implementation).

---

NAME: szip

DESC:
 SZIP implements an extended Rice adaptive lossless compression algorithm
for sample data.  The primary algorithm was developed by R. F. Rice at
Jet Propulsion Laboratory.

SZIP is not redistributable.  Consider using archivers/libaec, a BSD-licensed
drop-in replacement, instead.

---

NAME: tarlz

DESC:
 Tarlz is a massively parallel (multi-threaded) combined implementation
of the tar archiver and the lzip compressor.

---

NAME: tartest

DESC:
 Tartest reads a tar archive from stdin and checks this archive for
compliance with POSIX.1-1990.

---

NAME: trrntzip

DESC:
 Torrentzip converts zip archives to a standard format with some
pre-defined values, sorting the files, and using particular
compression settings so that running it on zip archives created by
other tools will always result in the same output. This helps e.g.
with sharing zip archives using BitTorrent (which is where the name
comes from).

---

NAME: unace

DESC:
 Unace allows you to list the contents of ACE archives, test their
integrity, and extract files from them.

---

NAME: unace-bin

DESC:
 Unace22 is a Linux binary that allows you to list the contents of
ACE archives, test their integrity, and extract files from them.
It can handle archives created with recent versions of WinACE,
which the source version of unace cannot.

---

NAME: unalz

DESC:
 Unalz is a console version of tzip, a multiplatform open source Alzip
extractor (http://www.kipple.pe.kr/win/tzip/).  Unalz supports
alzipped archives including multivolume archives (.alz, .a00, .a01, ...),
.bz2, raw formats, and large files over 2GB.  Currently, it does not
support password-protected archives and CRC checking.

---

NAME: unarchiver

DESC:
 The Unarchiver is an archive unpacker program with support for lots of
archive formats including ZIP, RAR, 7z, tar, gzip, bzip2, LZMA, XZ,
CAB, MSI, NSIS, EXE, ISO, BIN, split file formats, as well as the old
Stuffit, Stuffit X, DiskDouble, Compact Pro, Packit, cpio, compress
(.Z), ARJ, ARC, PAK, ACE, ZOO, LZH, ADF, DMS, LZX, PowerPacker, LBR,
Squeeze, Crunch, and other old/obscure formats.

It can also handle filenames in foreign character sets, created with
non-English versions of some operating systems, and is particularly
useful for processing CJK archives correctly.

This package contains command-line tools for The Unarchiver, namely
lsar and unar.

---

NAME: unarj

DESC:
 This is an extract only program which allows access to the contents of ARJ
archives.

     COMMAND SYNTAX:

     UNARJ has been modified to support the four commands: "e", "l", "t",
     and "x".  These are similar to the ARJ version of these commands.
     However, UNARJ does not create directories when using the "x" command.

     Usage:  UNARJ archive[.arj]    (list archive)
             UNARJ e archive        (extract archive)
             UNARJ l archive        (list archive)
             UNARJ t archive        (test archive)
             UNARJ x archive        (extract with pathnames)

     UNARJ does not accept any other commands or options.  You cannot
     specify a base directory or select individual files to extract.  UNARJ
     does not support empty directories or volume labels.  UNARJ is much
     slower than ARJ because ARJ is highly optimized using assembly
     language.

---

NAME: undms

DESC:
 This package includes undms, a decompressor for the Amiga DMS disk image
format.  It outputs ".adf" (11 sector per track, 80 tracks, 512
bytes/sector) uncompressed disk images which may be written directly to
disk on NetBSD/amiga or used with an Amiga emulator.

---

NAME: unlzx

DESC:
 This package includes unlzx, an unarchiver for the Amiga LZX file archive
format.

---

NAME: unrar

DESC:
 unRAR is a utility to extract, test and view the contents of archives
created with the RAR archiver, version 1.50 and above.  The unRAR
utility is a minor part of the RAR archiver and contains RAR
uncompression algorithm. UnRAR requires very small volume of memory to
operate.

The license for this software states that "the code may not be used to
develop a RAR (WinRAR) compatible archiver."

---

NAME: unrar5

DESC:
 unRAR is a utility to extract, test and view the contents of archives
created with the RAR archiver, version 1.50 and above.  The unRAR
utility is a minor part of the RAR archiver and contains RAR
uncompression algorithm. UnRAR requires very small volume of memory to
operate.

The license for this software states that "the code may not be used to
develop a RAR (WinRAR) compatible archiver."

This version exists for compatibility with legacy systems that lack a
C++11 compiler.

---

NAME: unshield

DESC:
 Extract file from the InstallShield variant of windows .CAB files.

---

NAME: unzip

DESC:
 Unzip will list, test, or extract files from a ZIP archive, commonly
found on MS-DOS systems.  The default behavior (with no options) is to
extract into the current directory (and subdirectories below it) all
files from the specified ZIP archive. Unzip is compatible with
archives created by PKWARE's PKZIP, but in many cases the program
options or default behaviors differ.

Zipinfo lists technical information about files in a ZIP archive, most
commonly found on MS-DOS systems.  Such information includes file access
permissions, encryption status, type of compression, version and operating
system or file system of compressing program, and the like.

Funzip acts as a filter; that is, it assumes that a ZIP archive is
being piped into standard input, and it extracts the first member from
the archive to stdout.  If there is an argument, then the input comes
from the specified file instead of from stdin.

Unzipsfx is a modified version of unzip designed to be prepended to
existing ZIP archives in order to form self-extracting archives.
Instead of taking its first non-flag argument to be the zipfile(s) to
be extracted, unzipsfx seeks itself under the name by which it was
invoked and tests or extracts the contents of the appended archive.

---

NAME: unzoo

DESC:
 unzoo is a public domain zoo archive extractor.

---

NAME: upx

DESC:
 UPX is a free, portable, extendable, high-performance executable packer for
several different executable formats. It achieves an excellent compression
ratio and offers very fast decompression. Your executables suffer no memory
overhead or other drawbacks because of in-place decompression.

---

NAME: xarchiver

DESC:
 Desktop Environment independent archiver front end. All common archive
formats are supported, deb and RPM packages are handled without their package
managers being installed. Xarchiver only depends on the GTK+ libraries and
utilizes various (un)compressor/(un)archiver command line programs at runtime.
Installation of xdg-utils is optional but installing it will allow Xarchiver
to support opening more file types directly from inside an archive.

---

NAME: xbin

DESC:
 Xbin converts a file created by BinHex (usually named with one of the
extensions ".hex", ".hcx", or ".hqx") into three host-system files
suitable for downloading to a Macintosh via macput.

  This program was designed for use with the 1.1 Release version of
MacTerminal, but includes a compatibility option for the old -0.15X
Almost-Alpha version.

---

NAME: xfce4-thunar-archive

DESC:
 The thunar-archive-plugin is a plugin for the Thunar File Manager, which
adds archive operations to the file context menus. Using this plugin you
will be able to extract and create archive files from within Thunar using
an external archive handler; xarchiver, file-roller, ark, and engrampa are
supported.

---

NAME: xmill

DESC:
 XMill is a special-purpose compressor for XML data that typically achieves
twice the compression rate over existing compressors, such as gzip.

---

NAME: xpk

DESC:
 This package is a UNIX port of the Amiga XPK library.

The XPK system consists of a master library (libxpkmaster.so) and several
(un)packer sub-libraries (libxpkXXXX.so). Application programs only use the
master library directly: the master library takes care of loading and using
the sub-libraries. Each sub-library implements one type of compression.

There are different libraries for different types of data. When unpacking the
applications do not need to know which library was used to pack the data -
the appropriate library needs to be installed.

---

NAME: xz

DESC:
 LZMA is a general purporse compression algorithm designed by Igor
Pavlov as part of 7-Zip. It provides high compression ratio while
keeping the decompression speed fast.

XZ Utils are an attempt to make LZMA compression easy to use on
free (as in freedom) operating systems. This is achieved by providing
tools and libraries which are similar to use than the equivalents
of the most popular existing compression algorithms.

XZ Utils consist of a few relatively separate parts:
  * liblzma is an encoder/decoder library with support for several
    filters (algorithm implementations). The primary filter is
    LZMA.
  * libzfile (or whatever the name will be) enables reading from
    and writing to gzip, bzip2 and LZMA compressed and uncompressed
    files with an API similar to the standard ANSI-C file I/O.
    [ NOTE: libzfile is not implemented yet. ]
  * xz command line tool has almost identical syntax than gzip
    and bzip2. It makes LZMA easy for average users, but also
    provides advanced options to finetune the compression settings.
  * A few shell scripts make diffing and grepping LZMA compressed
    files easy. The scripts were adapted from gzip and bzip2.

Due to backdoor in 5.6.*, this package is currently called 5.6* but
contains 5.4.*.

---

NAME: zip

DESC:
 Zip is a compression and file packaging utility.  It is compatible with
PKZIP 2.04g (Phil Katz ZIP) for MSDOS systems.  There is a companion to zip
called unzip (of course) which you should be able to find the same place
you got zip.

---

NAME: zlib-ng

DESC:
 zlib data compression library for the next generation systems

Features:
* Zlib compatible API with support for dual-linking
* Modernized native API based on zlib API for ease of porting
* Modern C11 syntax and a clean code layout
* Deflate medium and quick algorithms based on Intel's zlib fork
* Support for CPU intrinsics when available
* Unaligned memory read/writes and large bit buffer improvements
* Includes improvements from Cloudflare and Intel forks

---

NAME: zoo

DESC:
 Zoo is used to create and maintain collections of files in compressed
form.  It uses a Lempel-Ziv compression algorithm that gives space
savings in the range of 20% to 80% depending on the type of file
data. Zoo can store and selectively extract multiple generations of
the same file.  Data can be recovered from damaged archives by
skipping the damaged portion and locating undamaged data with the help
of fiz(1).

---

NAME: zopfli

DESC:
 Compression Algorithm is a compression library programmed in C to
perform very good, but slow, deflate or zlib compression.

---

NAME: zstd

DESC:
 Zstd, short for Zstandard, is a fast lossless compression algorithm,
targeting real-time compression scenarios at zlib-level and better
compression ratios.

---

NAME: zutils

DESC:
 Zutils is a collection of utilities able to deal with any combination
of compressed and non-compressed files transparently. If any given
file, including standard input, is compressed, its decompressed
content is used. Compressed files are decompressed on the fly; no
temporary files are created. These utilities are not wrapper scripts
but safer and more efficient C++ programs. In particular the
"--recursive" option is very efficient in those utilities supporting it.

The provided utilities are:
Zcat - Decompresses and copies files to standard output.
Zcmp - Decompresses and compares two files byte by byte.
Zdiff - Decompresses and compares two files line by line.
Zgrep - Decompresses and searches files for a regular expression.
Ztest - Tests integrity of compressed files.

---

NAME: zziplib

DESC:
 The zziplib library is intentionally lightweight, it offers the
ability to easily extract data from files archived in a single zip
file. Applications can bundle files into a single zip archive and
access them. The implementation is based only on the (free) subset
of compression with the zlib algorithm which is actually used by
the zip/unzip tools.

---

NAME: SDL2_mixer

DESC:
 SDL_mixer is a sample multi-channel audio mixer library. It supports any number
of simultaneously playing channels of 16 bit stereo audio, plus a single channel
of music, mixed by the popular FLAC, MikMod MOD, Timidity MIDI, Ogg Vorbis, and
SMPEG MP3 libraries.

As of SDL_mixer 1.2.7, FLAC, MikMod, Ogg Vorbis and MP3 loading libraries are
dynamically loaded, so if you don't need to load those formats, you don't need
to include those shared libraries.

---

NAME: SDL2_mixer-legacy

DESC:
 SDL_mixer is a sample multi-channel audio mixer library. It supports any number
of simultaneously playing channels of 16 bit stereo audio, plus a single channel
of music, mixed by the popular FLAC, MikMod MOD, Timidity MIDI, Ogg Vorbis, and
SMPEG MP3 libraries.

As of SDL_mixer 1.2.7, FLAC, MikMod, Ogg Vorbis and MP3 loading libraries are
dynamically loaded, so if you don't need to load those formats, you don't need
to include those shared libraries.

---

NAME: SDL2_sound

DESC:
 SDL2_sound is a library that handles the decoding of several popular sound file
formats, such as .WAV and .MP3.  It is meant to make the programmer's sound
playback tasks simpler.

The programmer gives SDL2_sound a filename, or feeds it data directly from one
of many sources, and then reads the decoded waveform data back at her leisure.

If resource constraints are a concern, SDL2_sound can process sound data in
programmer-specified blocks.  Alternately, SDL2_sound can decode a whole sound
file and hand back a single pointer to the whole waveform.  SDL2_sound can also
handle sample rate, audio format, and channel conversion on-the-fly and
behind-the-scenes, if the programmer desires.

---

NAME: SDL_mixer

DESC:
 SDL_mixer is a sample multi-channel audio mixer library.  It supports any
number of simultaneously playing channels of 16 bit stereo audio, plus
a single channel of music, mixed by the popular MikMod MOD, Timidity MIDI,
Ogg Vorbis, and SMPEG MP3 libraries.

---

NAME: SDL_sound

DESC:
 SDL_sound is a library that handles the decoding of several popular sound file
formats, such as .WAV and .MP3.  It is meant to make the programmer's sound
playback tasks simpler.

The programmer gives SDL_sound a filename, or feeds it data directly from one
of many sources, and then reads the decoded waveform data back at her leisure.

If resource constraints are a concern, SDL_sound can process sound data in
programmer-specified blocks.  Alternately, SDL_sound can decode a whole sound
file and hand back a single pointer to the whole waveform.  SDL_sound can also
handle sample rate, audio format, and channel conversion on-the-fly and
behind-the-scenes, if the programmer desires.

---

NAME: abcde

DESC:
 abcde is a frontend command-line utility (actually, a shell script) that
grabs tracks off a CD, encodes them to ogg, mp3 or flac formats, and tags them,
all in one go.

abcde requires an encoder at runtime, but the package does not contain
any encoders or depend on any encoder.  (Possibilities are bladeenc,
fdk-aac, flac, lame, musepack, speex, and vorbis-tools.)

---

NAME: abcmidi

DESC:
 abcmidi contains a collection of command line utilities for working
with abc music notation files.

- abc2midi converts an abc file into a midi file.
- abc2abc transposes the contents of an abc file to another key.
- midi2abc converts a midi file into an abc file.
- yaps renders the contents of an abc file into common music notation
  and records it into a PostScript file.
- mftext presents a textual representation of a midi file.
- midicopy changes the contents of a midi file and records it in
  a new midi file.
- abcmatch searches a database of abc files for certain musical
  patterns.

---

NAME: adplay

DESC:
 AdPlay/UNIX is AdPlug's UNIX console-based frontend. AdPlug is a free,
universal OPL2 audio playback library. AdPlay/UNIX supports the full range
of AdPlug's file format playback features.

---

NAME: adplug

DESC:
 AdPlug is a free, cross-platform, hardware independent AdLib sound player
library, mainly written in C++ and released under the LGPL. AdPlug plays
sound data, originally created for the AdLib (OPL2) audio board, directly
from its original format on top of an OPL2 emulator or by using the real
hardware. No OPL chip is required for playback.

---

NAME: aeneas

DESC:
 aeneas is a Python/C library and a set of tools to automagically
synchronize audio and text.

aeneas automatically generates a synchronization map between a list
of text fragments and an audio file containing the narration of
the text. In computer science this task is known as (automatically
computing a) forced alignment.

---

NAME: aften

DESC:
 Aften is an audio encoder which generates compressed audio streams based on
ATSC A/52 specification. This type of audio is also known as AC-3 or Dolby
Digital and is one of the audio codecs used in DVD-Video content.

---

NAME: aiomixer

DESC:
 aiomixer is a curses-based mixer for NetBSD audio.

---

NAME: gsm

DESC:
 gsm is a conversion package and library for converting u-law audio to
gsm encoding (which is much more efficient) and back again.

---

NAME: alac

DESC:
 Located here is a basic decoder for Apple Lossless Audio Codec files
(ALAC). ALAC is a proprietary lossless audio compression scheme. Apple
never released any documents on the format.
What I provide here is a C implementation of a decoder, written from
reverse engineering the file format. It turns out that most of the
algorithms in the codec are fairly well known. ALAC uses an adaptive FIR
prediction algorithm and stores the error values using a modified rice
or golumb algorithm. Further details are in alac.c.

Although an encoder is not provided, by using the decoder as a sort of
specification it should be fairly trivial to write an encoder. By
exploiting other lossless audio encoders, such as FLAC, the task will be
much easier. Although one wouldn't be able to copy the compression
algorithms verbatim, as adaptive compression is used in ALAC and not in
FLAC. There are, however, a bunch of academic papers on the issue.

The program located here will not be able to handle all ALAC files, it
can only handle mono or stereo files. ALAC allows up to 8 channels. It
should be trivial to finish the implementation once I find files that I
can test it with. The ALAC decoder supports both 16 and 24 bit sample
sizes.

---

NAME: alacconvert

DESC:
 The Apple Lossless Audio Codec (ALAC) is an audio codec developed
by Apple and supported on iPhone, iPad, most iPods, Mac and iTunes.
ALAC is a data compression method which reduces the size of audio
files with no loss of information.  A decoded ALAC stream is
bit-for-bit identical to the original uncompressed audio file.

This is Apple Lossless Audio Codec encode and decode command.

---

NAME: alsa-lib

DESC:
 The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
functionality to the Linux operating system. ALSA has the following
significant features:

    * Efficient support for all types of audio interfaces, from consumer sound
      cards to professional multichannel audio interfaces.
    * Fully modularized sound drivers.
    * SMP and thread-safe design.
    * User space library (alsa-lib) to simplify application programming and
      provide higher level functionality.
    * Support for the older Open Sound System (OSS) API, providing binary
      compatibility for most OSS programs.

---

NAME: alsa-plugins-oss

DESC:
 The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
functionality to the Linux operating system. ALSA has the following
significant features:

    * Efficient support for all types of audio interfaces, from consumer sound
      cards to professional multichannel audio interfaces.
    * Fully modularized sound drivers.
    * SMP and thread-safe design.
    * User space library (alsa-lib) to simplify application programming and
      provide higher level functionality.
    * Support for the older Open Sound System (OSS) API, providing binary
      compatibility for most OSS programs.

This package provides an OSS plugin for ALSA.

---

NAME: alsa-plugins-pulse

DESC:
 The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
functionality to the Linux operating system. ALSA has the following
significant features:

    * Efficient support for all types of audio interfaces, from consumer sound
      cards to professional multichannel audio interfaces.
    * Fully modularized sound drivers.
    * SMP and thread-safe design.
    * User space library (alsa-lib) to simplify application programming and
      provide higher level functionality.
    * Support for the older Open Sound System (OSS) API, providing binary
      compatibility for most OSS programs.

This package provides a PulseAudio plugin for ALSA.

---

NAME: alsa-utils

DESC:
 The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
functionality to the Linux operating system. ALSA has the following
significant features:

    * Efficient support for all types of audio interfaces, from consumer sound
      cards to professional multichannel audio interfaces.
    * Fully modularized sound drivers.
    * SMP and thread-safe design.
    * User space library (alsa-lib) to simplify application programming and
      provide higher level functionality.
    * Support for the older Open Sound System (OSS) API, providing binary
      compatibility for most OSS programs.

This package provides utilities for configuring and using ALSA.

---

NAME: alure

DESC:
 ALURE is a utility library to help manage common tasks with OpenAL
applications. This includes device enumeration and initialization, file
loading, and streaming.

The purpose of this library is to provide pre-made functionality that would
otherwise be repetitive or difficult to (re)code for various projects and
platforms, such as loading a sound file into an OpenAL buffer and streaming an
audio file through a buffer queue. Support for different formats is consistant
across platforms, so no special checks are needed when loading files, and all
formats are handled through the same API.

---

NAME: amarok

DESC:
 There are many media players around these days, it's true. What's
missing from most players is a user interface that doesn't get in
the way of the user. How many buttons do you have to press for
simply adding some new tracks to the playlist? Amarok tries to be
a little different, providing a simple drag and drop interface that
really makes playlist handling easy.

* Quick and simple drag and drop playlist creation
* Music library
* Cross platform: Support for Unix, MacOS X and Windows
* Plays all audio formats known to man
* Cover art download using Last.fm services
* Automatic play-statistics generation (iRate style)
* Full lyrics download
* Learn about your music with integrated Wikipedia
* Full Last.fm support
* gpodder.net support
* Configurable on screen display for track changes
* Podcast support
* iPod support, as well as other media players
* Powerful scripting interface
* Integration with Plasma and KDE Applications
* Integration with multiple web sources including Magnatune,
  Ampache, and others.

---

NAME: amp

DESC:
 ------------------------ From the README file ------------------------
amp (Audio Mpeg Player) is an MPEG audio decoder which I originally started
putting together as a side project of the MPEG hardware design project at
FER/Zagreb - just to confirm my knowledge of the standard. It works with
both MPEG1 and MPEG2 audio streams (except for the multichannel extensions
defined in MPEG2), layer3 only for now.
---------------------------- End of quote ----------------------------

---

NAME: ampache

DESC:
 Ampache is a Web-based Audio file manager. It is implemented with
MySQL, and PHP. It allows you to view, edit, and play your audio
files via the web. It has support for playlists, artist and album
views, album art, random play, playback via Http/On the Fly
Transcoding and Downsampling, Vote based playback, Mpd and Icecast,
Integrated Flash Player, as well as per user themes and song play
tracking. You can also Link multiple Ampache servers togeather
using XML-RPC. Ampache supports GETTEXT translations and has a full
translation of many languages

---

NAME: amsynth

DESC:
 amsynth is an easy-to-use software synth with a classic subtractive
synthesizer topology.

- Dual oscillators (sine / saw / square / noise) with hard sync
- 12/24 dB/oct resonant filter (low-pass / high-pass / band-pass / notch)
- Mono / poly / legato keyboard modes
- Dual ADSR envelope generators (filter & amplitude)
- LFO which can modulate the oscillators, filter, and amplitude
- Distortion and reverb

---

NAME: bml

DESC:
 The libbml is a library that loads buzz machines from the windows
music composer Buzz, so that Linux apps can use them.  This lib is
either using the libavifile wrapper or the libfst one.

---

NAME: applerecords

DESC:
 AppleRecords is a pure Java DAAP client, meaning it can stream songs
from DAAP servers, including Apple iTunes 4 and 4.5 for Windows and
Mac OS X.  It should run on most operating systems that have a modern
Java Runtime Environment, including Linux, Solaris, Mac OS X, and
Windows.

---

NAME: ardour

DESC:
 Ardour is a multi-channel digital audio workstation, allowing users to record,
edit, mix and master audio and MIDI projects. It is targeted at audio
engineers, musicians, soundtrack editors and composers.

---

NAME: ario

DESC:
 Ario is a GTK3 client for MPD (Music player daemon). The interface used
to browse the library is inspired by Rhythmbox but Ario aims to be
much lighter and faster.

---

NAME: asunder

DESC:
 Asunder is a GTK based graphical Audio CD ripper and encoder.

---

NAME: aubio

DESC:
 aubio is a tool designed for the extraction of annotations from audio
signals. Its features include segmenting a sound file before each of
its attacks, performing pitch detection, tapping the beat and
producing midi streams from live audio.

Because these tasks are difficult, we thought it was important to
gather them in a dedicated library. To increase the fun, we have made
these algorithms work in a causal way, so as to be used in real time
applications with as low delay as possible. Functions can be used
offline in sound editors and software samplers, or online in audio
effects and virtual instruments.

aubio currently provides the following features:
    - digital filters
    - phase vocoder
    - onset detection (several methods)
    - pitch tracking (several methods)
    - beat and tempo tracking
    - mel frequency cepstrum coefficients (MFCC)
    - transient / steady-state separation

---

NAME: audacious

DESC:
 Audacious is a media player used to play audio and other kinds of
media files. It is a fork of beep-media-player 0.9.7.1. The primary
goals of this fork are keeping the ideology of the original BMP
and merging miscellaneous plugins into Audacious.

Audacious can be extended through plugins to play a number of other
audio and video formats. (The audio/audacious-plugins package
provides the standard plugins needed to actually play music.)

---

NAME: audacious-plugins

DESC:
 These are the basic plugins needed for the input, output, visualization,
and effects of the Audacious media player.

---

NAME: audacity

DESC:
 Audacity is a program that manipulates digital audio waveforms. It supports all
common editing operations such as Cut, Copy, and Paste, plus it will mix tracks
and apply plug-in effects to any part of a sound. It also has a built-in
amplitude envelope editor, a customizable spectrogram mode and a frequency
analysis window for audio analysis applications.

---

NAME: aumix

DESC:
 Aumix lets you adjust all the values from your audio mixer from an easy to
use interface.

This package is built with ncurses support only.

---

NAME: aumix-gtk

DESC:
 Aumix lets you adjust all the values from your audio mixer from an easy to
use interface.

This package is built with ncurses and GTK+ 2.0 support, to be used from the
console or from within a graphical environment.

---

NAME: bladeenc

DESC:
 BladeEnc is a program to generate MP3 files from WAV or AIFF sound files.

Any number of WAV/AIFF-files can be specified on the command-line and you
can even use wildcards to specify more than one file at the same time. For
example will the command "BladeEnc *.wav" compress all WAV-files in the
current directory. Long filenames are supported when entering them on the
command line, but if they include space-characters you will have to enclose
them with quotation-marks ( " ).

---

NAME: blop

DESC:
 BLOP comprises a set of LADSPA  plugins that generate bandlimited sawtooth,
square, variable pulse and slope-variable triangle waves, principally for use
with one of the many modular software synthesisers available.

They are wavetable based, and are designed to produce output with harmonic
content as high as possible over a wide pitch range.

Additionally, there are a few extra plugins to assist in building synthesis
networks. Full details can be found in the List-o-Plugins

---

NAME: bmp

DESC:
 Beep Media Player is a fork of XMMS.  Its primary goals are interface
and usability, all based on the technology provided by GTK2+, while
maintaining the skinned user interface.

---

NAME: bmp-crossfade

DESC:
   XMMS-Crossfade can be used to remove the gaps between two songs, or to
smoothly crossfade inbetween.  Features are:

    * Crossfading:
    * Fadein/Fadeout:
    * Continuous output:
    * Gap-Killer:
    * Automatic detection of live albums:
    * High quality:
    * Secondary effect plugin:

  Version 0.1 of XMMS-Crossfade was devised as a replacement plugin for
the original OSS-plugin that comes with XMMS.  It was talking directly to
the OSS driver.  Unfortunately, any other platforms (Solaris, AIX), that
don't support OSS, would not work this way.  As of version 0.2, it can use
existing plugins for output.  It acts as a kind of crossfading "proxy"
between XMMS and the output plugin.

  Version 0.3.9 added support for the Beep Media Player, as built in this
package.

---

NAME: bmp-mac

DESC:
 bmp-mac: Monkey's Audio Codec plugin for beep media player!

---

NAME: bmp-pulse

DESC:
 bmp-pulse is an output plugin for the Beep Media Player program that
allows it to output sound using the PulseAudio sound server (mainly
used by the GNOME desktop).

---

NAME: buzztrax

DESC:
 Buzztrax aims to be a music studio that allows one to compose songs using
only a computer with a soundcard. If you've used tracker programs like
FastTracker, Impulse Tracker, or the original AMIGA SoundTracker, that will
give you an idea of how one can sequence music in Buzztrax. The Buzztrax
editor uses a similar concept, where a song consists of a sequence with
tracks and in each track one uses patterns with events (musical notes and
control changes).

In contrast to other Tracker programs, tracks are not simply sample players:
a user can make a song using an arrangment of virtual audio plugins that
are linked together to create different effects. Each of these machines can
be controlled realtime or via patterns in the sequencer.

---

NAME: cam

DESC:
 CAM - Cpu's Audio Mixer
=================================

This is an audio mixer with an interface or
command line support.

---

NAME: cd-discid

DESC:
 cd-discid is a backend utility to get CDDB discid information from a CD-ROM
disc. It was originally designed for abcde (AKA cdgrab), but can be used for
any purpose requiring CDDB data.

---

NAME: cddb-bundle

DESC:
   This is a GNUstep bundle for clients that want to query or updata entries
in the CDDB database.

---

NAME: cddbd

DESC:
 This is a port of The Internet CD Database Server (cddbd v1.3.1)

Copyright (c) 1996  Steve Scherf 
A Moondog Software Production

The CD Database Server (cddbd) is a program designed to allow remote
access of xmcd-style Compact Disc database entries via the Internet.
Many CD players (such as xmcd, and DiscPlay for Windows) can connect
to this server through the Internet and download CD data from the
server machine's CDDB.

---

NAME: cdparanoia

DESC:
 Cdparanoia retrieves audio tracks from CDDA capable CDROM drives.
The data can be saved to a file or directed to standard output
in WAV, AIFF, AIFF-C or raw format.  Most ATAPI, SCSI and several
proprietary CDROM drive makes are supported; cdparanoia can
determine if the target drive is CDDA capable.

In addition to simple reading, cdparanoia adds extra-robust
data verification, synchronization, error handling and scratch
reconstruction capability.

---

NAME: celt

DESC:
 CELT is an ultra-low-delay audio codec designed for high-quality
communications.  Its potential uses include video-conferencing and
network music performance.  The code is still in early stage, so it may
be broken from time to time.

NOTE: The API is not frozen yet, so it is different from one version to
another.

---

NAME: chromaprint

DESC:
 Chromaprint is the core component of the AcoustID project. It's a
client-side library that implements a custom algorithm for extracting
fingerprints from any audio source.

---

NAME: cmp3

DESC:
 A simple yet featureful curses frontend to mpg123.  Includes playlist
support, volume control and tools to help with file management.

---

NAME: cmus

DESC:
 CMus is a small and fast music player using the ncurses library.
CMus has vi-style command interface, e.g. searching using '/' or
'?' and adding files to playlist ':add ~/foo.ogg'.

  * Plays FLAC, OGG, MP3, MP4, AAC, WAV, WV and modules
  * MP3 and Ogg streaming (Shoutcast/Icecast)
  * WinAmp / XMMS keys "zxcvb"
  * Can be controlled via UNIX socket
  * Customizable colors
  * Nice vi-style interface with tabulator expansion
  * Background playlist loading
  * Track metadata database makes adding files to playlist very fast.
  * Album/artist modes. Playing within one album or artist.
  * Powerful playlist filters
  * Can run external commands for the currently selected files
  * Directory browser
  * Supports 256 colors
  * Play Queue
  * Dynamic Keybinding
  * Easy to use directory browser

---

NAME: cmus-legacy

DESC:
 cmus is a small, fast and powerful console music player for Unix-like
operating systems.

This version of cmus is for old operating systems that only have a C99
capable compiler, and lack support for C11 atomics.

---

NAME: cmusfm

DESC:
 Last.fm standalone scrobbler for the cmus music player.

Features:
 * Listening now notification support
 * Off-line played track cache for later submission
 * POSIX ERE-based file name parser
 * Small memory footprint

---

NAME: cplay

DESC:
 cplay is a curses front-end for various audio players. It aims to
provide a power-user-friendly interface with simple filelist and
playlist control.  cplay is written in Python and can use either
pyncurses or the standard curses module.

Supported players:
* ogg123
* splay
* mpg123
* mpg321
* madplay
* mikmod
* xmp
* sox

---

NAME: cripple

DESC:
 Cripple is a simple command line CD ripper wrapper.  It uses audio/cdparanoia,
misc/libcdio or sysutils/cdrtools to rip, and audio/lame or audio/bladeenc to
encode tracks from a CD.

Cripple retrieves naming information for filenames and ID3 tags from the freedb
(CDDB) or local xmcd/CDDB format files, which it can write.  CDDB access is
implemented via HTTP and works through proxies.  There is built-in support for
writing ID3v1.1 tags to output files.

---

NAME: cs4235

DESC:
 Program to enable and modify the 3D mode on Crystal CS4235 sound cards.
It's working quite well for me; it seems to work just as well as the 3D
control in Windows.

Unfortunately the code only works on x86, but if anybody wants to fix
that they're more than welcome :-)

---

NAME: csound6

DESC:
 Csound is a software synthesis package in the tradition of so-called
music-N languages, among which the best-known is Music V.  It consists
of an orchestra- and score-driven executable, written in C for
portability.  Since Csound is a computational language, it is highly
flexible and efficient; complexity is gained only at the expense of
computation time.  Basically Csound reads some files and creates the
result as a file on disk or, on faster machines, through a DAC in real
time.

---

NAME: csound6-manual

DESC:
 Csound6 manual in HTML format.

---

NAME: cutmp3

DESC:
 cutmp3 is a small and fast command line MP3 editor. It lets you select
sections of an MP3 interactively or via a timetable and save them to separate
files without quality loss. It uses mpg123 for playback and works with VBR
files and even with files bigger than 2GB. Other features are configurable
silence seeking and ID3 tag seeking, which are useful for concatenated mp3s.

---

NAME: d11amp

DESC:
 D11AMP is an oldskool MP3 player. In addition to being a frontend
to mpg123, it can handle WinAMP's treasure trove of skins. Looks awesome!

---

NAME: cutoggvorbis

DESC:
 cutoggvorbis is a small and fast command line Ogg/Vorbis editor. It lets
you select sections of an Ogg/Vorbis interactively or via a timetable and
save them to separate files without quality loss. It uses ogg123 for playback
and even works with files bigger than 2GB.

---

NAME: dap

DESC:
 DAP is a comprehensive audio sample editing and processing suite. DAP
currently supports AIFF, AIFF-C, WAV and RAW audio files, 8 or 16 bit
resolution and 1, 2 or 4 channels of audio data. Note however that compressed
AIFF-C files are not currently supported, only non-compressed AIFF-C files.

The package itself offers comprehensive editing, playback and recording
facilities including full time stretch resampling, manual data editing and a
reasonably complete DSP processing suite. Note however that time stretching
does not currently work on Solaris (still trying to debug !!).

For compatibility with sox, the popular audio conversion tool, the "Sox
Compatible" preference must be switched on in DAP. Switching this option on
simply tells DAP not to save any strings when saving AIFF files. This is
necessary as the current version of sox is rather buggy and doesn't like odd
length strings. I'm gonna try and check in a fix to sox but for now if you have
any problems converting using sox switch this option on.

---

NAME: darkice

DESC:
 DarkIce is a live audio streamer. It records audio from an audio interface
(e.g. sound card), encodes it and sends it to a streaming server using the
ShoutCast, IceCast (1.3.x and 2.x), or Darwin Streaming Server protocols.

---

NAME: davis

DESC:
 Davis is a MDP client for music lovers.
Davis displays any metadata you like! The performers, conductor, ensemble,
work, movement, recording location, etc., can all be displayed so long as it's
in your tags.

It can fetch album art directly from MPD, using the albumart command of
the MPD protocol. This means that davis can fetch album art even from remote
MPD instances, and does not need to know the location of your music directory.
With a custom subcommand, it is also possible to display the album art as sixel
graphics in the terminal.

Davis can be extended with custom subcommands, see upstream repository.

---

NAME: deforaos-mixer

DESC:
 DeforaOS desktop audio mixer

---

NAME: din

DESC:
 DIN Is Noise is a program for making sound, music and noise. Use
bezier curves to edit waveforms, envelopes, modulators and FX
components; use the keyboard (computer and MIDI) to trigger notes (or
noise), use the mouse to sound like the theremin, create drones on
microtones, launch, orbit and drag them around; bounce balls on walls
to trigger notes in a mondrian inspired drawing and also make binaural
beats. Supports MIDI input and scripting through TCL.

---

NAME: disc-cover

DESC:
 Providing an easy way to produce covers for audio cds. It scans audio cds and
uses information from the freedb database to build a back and front cover for
the cd. The cover is output is in Latex, Dvi, Pdf or Postscript.

---

NAME: distmp3

DESC:
 distmp3 is a client and a daemon (both written in perl) for distributed
mp3-encoding across multiple hosts on a network.

distmp3 can be used standalone or with a front-end CD ripper such as
audio/abcde.

---

NAME: dssi

DESC:
 DSSI (pronounced "dizzy") is an API for audio processing plugins,
particularly useful for software synthesis plugins with user
interfaces.

DSSI is an open and well-documented specification developed for use
in Linux audio applications, although portable to other platforms.
It may be thought of as LADSPA-for-instruments, or something
comparable to VSTi.

DSSI consists of a C language API for use by plugins and hosts,
based on the LADSPA API, and an OSC (Open Sound Control) API for
use in user interface to host communications.  The DSSI specification
consists of an RFC which describes the background for the proposal
and defines the OSC part of the specification, and a documented
header file which defines the C API.

---

NAME: dumb

DESC:
 DUMB is a module audio renderer library. It reads module files and outputs
audio that can be dumped to the actual audio playback library.

This is a fork of the original dumb by Ben Davis.

---

NAME: easyh10

DESC:
 EasyH10 is an open source project for the development of a software suite for
iRiver H10 digital audio players. It creates the database layout for an H10
player, without the need for iRiver Plus or Windows Media Player 10, based on
music and playlist files transferred manually (e.g., drag-and-drop operation,
copy command, rsync utility, etc). EasyH10 is compatible with iriver H10 5GB,
6GB, and 20GB models shipped worldwide as well as various platforms such as
Windows 98SE/ME/2000/XP, Linux, MacOS X, and other POSIX-like operating
systems.

---

NAME: easytag

DESC:
 EasyTAG is an utility to easily and quickly view, edit and write your audio
files' tags from a nice GTK+ interface.

---

NAME: eawpatches

DESC:
 Eric A. Welsh' patches (audio samples) for TiMidity

---

NAME: eflite

DESC:
 Eflite is a speech server which allows screen readers like Emacspeak
or Yasrs to interact with the speech sinthesizer Flite.

---

NAME: emixer

DESC:
 eMixer is a front-end to mpg123 that allows you to
play and mix two mp3 streams together. This ability
to mix two mp3s together makes eMixer act like a
cross-fader effectively giving the user DJ like
capabilities from their computer console. eMixer is
also very able in a "real time" party environment.

Best viewed in an (color-)rxvt.

---

NAME: espeak-ng

DESC:
 The eSpeak NG is a compact open source software text-to-speech
synthesizer for Linux, Windows, Android and other operating
systems. It supports more than 100 languages and accents. It is based
on the eSpeak engine created by Jonathan Duddington.

eSpeak NG uses a "formant synthesis" method. This allows many
languages to be provided in a small size. The speech is clear, and can
be used at high speeds, but is not as natural or smooth as larger
synthesizers which are based on human speech recordings. It also
supports Klatt formant synthesis, and the ability to use MBROLA as
backend speech synthesizer.

---

NAME: exaile

DESC:
 Exaile is a music player with a simple interface and powerful music management
capabilities. Features include automatic fetching of album art, lyrics
fetching, streaming internet radio, tabbed playlists, smart playlists with
extensive filtering/search capabilities, and much more.

---

NAME: eyeD3

DESC:
 eyeD3 is a Python tool for working with audio files, specifically
mp3 files containing ID3 metadata (i.e. song info).

It provides a command-line tool (``eyeD3``) and a Python library
(``import eyed3``) that can be used to write your own applications
or plugins that are callable from the command-line tool.

---

NAME: ezstream

DESC:
 ezstream is a command line utility which is a improved version of the old
"shout" utility.  It enables you to stream mp3 or vorbis files to an icecast
server without reencoding and thus requires very little CPU.  ezstream is
controlled via a XML config file (a few examples are provided in the conf
directory).

ezstream can stream mp3, ogg vorbis, and ogg theora files as well as reading
from stdin. ID3v1 tags are supported in mp3 files and all ogg vorbis tags are
propagated as metadata as well.

---

NAME: faac

DESC:
 FAAC is an AAC audio encoder. FAAC currently supports MPEG-4 LTP, MAIN
and LOW COMPLEXITY object types and MAIN and LOW MPEG-2 object types. It
also supports multichannel and gapless encoding.

---

NAME: faad2

DESC:
 FAAD2 is the fastest ISO AAC audio decoder available. FAAD2 correctly
decodes all MPEG-4 and MPEG-2 MAIN, LOW, LTP, LD and ER object type
AAC files.

There is a stable version of FAAD2 available, source code can be
downloaded on the download page. The advantage of this new library
is the lack of copyrighted code written by third parties. Further
it is coded much cleaner and will give a much better understanding
of the AAC coding algorithms.

---

NAME: fasttracker2

DESC:
 fasttracker2 is a Fasttracker II clone in C using SDL 2.

fasttracker2 is a music tracker (a type of music sequencer software)
for creating and playing back tracker music.

This clone is meant for computers with a modern GPU and CPU (about
2007 or newer recommended).  It's also designed for 60Hz refresh
rates, so it can act choppy if you're above 60Hz.

---

NAME: faudio

DESC:
 This is FAudio, an XAudio reimplementation that focuses solely on developing
fully accurate DirectX Audio runtime libraries for the FNA project, including
XAudio2, X3DAudio, XAPO, and XACT3.

---

NAME: fdk-aac

DESC:
 The Fraunhofer FDK AAC is a high-quality open-source AAC encoder library
developed by Fraunhofer IIS. It was officially released for Android, but has
been ported to other platforms.

---

NAME: festival

DESC:
 Festival is an advanced multi-lingual speech synthesis system
developed at CSTR. It offers a full text to speech system with various
APIs, as well an environment for development and research of speech
synthesis techniques. It is written in C++ with a Scheme-based command
interpreter for general control.

You will also need to install at least one festvox-* (festival voice)
package (infact, the festvox packages are dependent on this package).

festival --tts foo.bar will speak ASCII file foo.bar, (SayText "Oh
Dad! We're ALL Devo!")

---

NAME: festival-freebsoft-utils

DESC:
 festival-freebsoft-utils is a collection of Festival utilities that
enhance Festival with some useful features.  They provide all what is
needed for interaction with Speech Dispatcher.

Key festival-freebsoft-utils features are:

- Generalized concept of input events.  festival-freebsoft-utils
  allows not only plain text synthesis, but also combining it with
  sounds.  Additionally, mechanism of logical events mapped to other
  events is provided.

- Substitution of events for given words.

- High-level voice selection mechanism and setting of basic prosodic
  parameters.

- Spelling mode.

- Capital letter signalization.

---

NAME: festlex-cmu

DESC:
 CMU American English pronunciation dictionary for the Festival
speech synthesis system.

---

NAME: festlex-oald

DESC:
 Modified Oxford Advanced Learner's pronunciation dictionary (British
English), suitable for use with the Festival speech synthesis
system.

---

NAME: festlex-ogi

DESC:
 A composite pronunciation dictionary from ogi.edu suitable for
use with the festival speech synthesis system.

---

NAME: festlex-poslex

DESC:
 An English lexicon suitable for use with Festival speech synthesis system.

---

NAME: festogi-spanish

DESC:
 Festival Spanish (Mexican) language support routines (in scheme)
from ogi.edu

OGIspanish is an extension to the Festival TTS system
(http://www.cstr.ed.ac.uk/projects/festival).  This version of
OGIspanish has been designed to work with Festival version 1.4.0
released June 1999.  It provides Mexican Spanish voices created by OGI
staff and Alejandro Barbosa from UDLA, Puebla, Mexico.

---

NAME: festvox-abc

DESC:
 Mexican Spanish male voice for the festival speech synthesis system.

This voice provides a Mexican Spanish male voice using a residual
excited LPC diphone synthesis module, both created at OGI.  It uses
a lexicon compiled from MOBY and CMU lexicons, and other trained
modules used by CSTR voices.

This voice can be activated via (voice_abc_diphone)

---

NAME: festvox-aec

DESC:
 American English male voice for the festival speech synthesis system.

This voice provides an American English male voice using a residual
excited LPC diphone synthesis module, both created at OGI.  It uses
a lexicon compiled from MOBY and CMU lexicons, and other trained
modules used by CSTR voices.

This voice can be activated via (voice_aec_diphone)

---

NAME: festvox-don

DESC:
 British English male voice for the festival speech synthesis system.

This voice uses a very small and efficient pulse-excited LPC diphone
synthesis method.  It was originally written by Steve Isard.  The
front end uses the same British English lexicon, intonation and
duration methods as rab_diphone

This voice can be activated via (voice_don_diphone)

---

NAME: festvox-el11

DESC:
 Castilian Spanish male voice for the festival speech synthesis system.

This voice provides a Castilian Spanish male voice using a residual
excited LPC diphone synthesis method.  The lexicon is provided by
a set of letter to sound rules producing pronunciation accents and
syllabification.  The durations, intonation and prosodic phrasing
are minimal but are acceptable for simple examples.

This voice can be activated via (voice_el_diphone)

---

NAME: festvox-en1

DESC:
 MBROLA based British English male voice for the festival speech
synthesis system.

This voice provides a British RP English male voice using the MBROLA
wave synthesis method (via the MBROLA package). It uses a modified
Oxford Advanced Learners' Dictionary for pronunciations.  Prosodic
phrasing is provided by a statistically trained model using part
of speech and local distribution of breaks.  Intonation is provided
by a CART tree predicting ToBI accents and an F0 contour generated
from a model trained from natural speech.  The duration model is
also trained from data using a CART tree.

This voice can be activated via (voice_rab_mbrola)

---

NAME: festvox-hvs

DESC:
 Mexican Spanish female voice for the festival speech synthesis system.

This voice provides an Mexican Spanish female voice using a residual
excited LPC diphone synthesis module, both created at OGI.  It uses
a lexicon compiled from MOBY and CMU lexicons, and other trained
modules used by CSTR voices.

This voice can be activated via (voice_hvs_diphone)

---

NAME: festvox-jph

DESC:
 American English male voice for the festival speech synthesis system.

This voice provides an American English male voice using a residual
excited LPC diphone synthesis module, both created at OGI.  It uses
a lexicon compiled from MOBY and CMU lexicons, and other trained
modules used by CSTR voices.

This voice can be activated via (voice_jph_diphone)

---

NAME: festvox-kal16

DESC:
 16khz American English male voice for the festival speech synthesis system.

This voice provides an American English male voice using a residual
excited LPC diphone synthesis method.  It uses the CMU Lexicon
pronunciations.  Prosodic phrasing is provided by a statistically
trained model using part of speech and local distribution of breaks.
Intonation is provided by a CART tree predicting ToBI accents and
an F0 contour generated from a model trained from natural speech.
The duration model is also trained from data using a CART tree.

This voice can be activated via (voice_kal_diphone)

---

NAME: festvox-kal8

DESC:
 8khz American English male voice for the festival speech synthesis system.

This voice provides an American English male voice using a residual
excited LPC diphone synthesis method.  It uses the CMU Lexicon
pronunciations.  Prosodic phrasing is provided by a statistically
trained model using part of speech and local distribution of breaks.
Intonation is provided by a CART tree predicting ToBI accents and
an F0 contour generated from a model trained from natural speech.
The duration model is also trained from data using a CART tree.

This voice can be activated via (voice_kal_diphone)

---

NAME: festvox-ked16

DESC:
 16khz American English male voice for the festival speech synthesis system.

This voice provides an American English male voice using a residual
excited LPC diphone synthesis method.  It uses the CMU Lexicon
pronunciations.  Prosodic phrasing is provided by a statistically
trained model using part of speech and local distribution of breaks.
Intonation is provided by a CART tree predicting ToBI accents and
an F0 contour generated from a model trained from natural speech.
The duration model is also trained from data using a CART tree.

This voice can be activated via (voice_ked_diphone)

---

NAME: festvox-ked8

DESC:
 8khz American English male voice for the festival speech synthesis system.

This voice provides an American English male voice using a residual
excited LPC diphone synthesis method.  It uses the CMU Lexicon
pronunciations.  Prosodic phrasing is provided by a statistically
trained model using part of speech and local distribution of breaks.
Intonation is provided by a CART tree predicting ToBI accents and
an F0 contour generated from a model trained from natural speech.
The duration model is also trained from data using a CART tree.

This voice can be activated via (voice_ked_diphone)

---

NAME: festvox-mwm

DESC:
 American English male voice for the festival speech synthesis system.

This voice provides an American English male voice using a residual
excited LPC diphone synthesis module, both created at OGI.  It uses
a lexicon compiled from MOBY and CMU lexicons, and other trained
modules used by CSTR voices.

This voice can be activated via (voice_mwm_diphone)

---

NAME: festvox-ogirab

DESC:
 British English male voice for the festival speech synthesis system.

This voice provides a British English male voice using a residual
excited LPC diphone synthesis module, both created at OGI.  It uses
a lexicon compiled from MOBY and CMU lexicons, and other trained
modules used by CSTR voices.

This voice can be activated via (voice_ogirab_diphone)

---

NAME: festvox-rab16

DESC:
 16khz British English male voice for the festival speech synthesis system.

This voice provides a British English male voice using a residual
excited LPC diphone synthesis method.  It uses the CMU Lexicon
pronunciations.  Prosodic phrasing is provided by a statistically
trained model using part of speech and local distribution of breaks.
Intonation is provided by a CART tree predicting ToBI accents and
an F0 contour generated from a model trained from natural speech.
The duration model is also trained from data using a CART tree.

This voice can be activated via (voice_rab_diphone)

---

NAME: festvox-rab8

DESC:
 8khz British English male voice for the festival speech synthesis system.

This voice provides a British English male voice using a residual
excited LPC diphone synthesis method.  It uses the CMU Lexicon
pronunciations.  Prosodic phrasing is provided by a statistically
trained model using part of speech and local distribution of breaks.
Intonation is provided by a CART tree predicting ToBI accents and
an F0 contour generated from a model trained from natural speech.
The duration model is also trained from data using a CART tree.

This voice can be activated via (voice_rab_diphone)

---

NAME: festvox-tll

DESC:
 American English female voice for the festival speech synthesis system.

This voice provides an American English female voice using a residual
excited LPC diphone synthesis module, both created at OGI.  It uses
a lexicon compiled from MOBY and CMU lexicons, and other trained
modules used by CSTR voices.

This voice can be activated via (voice_tll_diphone)

---

NAME: festvox-us1

DESC:
 MBROLA based American English female voice for the festival speech
synthesis system.

This voice provides a American English female voice using the MBROLA
synthesis method.  It uses a modified CMU lexicon for pronunciations.
Prosodic phrasing is provided by a statistically trained model using
part of speech and local distribution of breaks.  Intonation is
provided by a CART tree predicting ToBI accents and an F0 contour
generated from a model trained from natural speech.  The duration
model is also trained from data using a CART tree.

This voice can be activated via (voice_us1_mbrola)

---

NAME: festvox-us2

DESC:
 MBROLA based American English male voice for the festival speech
synthesis system.

This voice provides a American English male voice using the MBROLA
synthesis method.  It uses a modified CMU lexicon for pronunciations.
Prosodic phrasing is provided by a statistically trained model using
part of speech and local distribution of breaks.  Intonation is
provided by a CART tree predicting ToBI accents and an F0 contour
generated from a model trained from natural speech.  The duration
model is also trained from data using a CART tree.

This voice can be activated via (voice_us2_mbrola)

---

NAME: festvox-us3

DESC:
 MBROLA based American English male voice for the festival speech
synthesis system.

This voice provides a American English male voice using the MBROLA
synthesis method.  It uses a modified CMU lexicon for pronunciations.
Prosodic phrasing is provided by a statistically trained model using
part of speech and local distribution of breaks.  Intonation is
provided by a CART tree predicting ToBI accents and an F0 contour
generated from a model trained from natural speech.  The duration
model is also trained from data using a CART tree.

The quality of this voice is not as high as us1 and us2

This voice can be activated via (voice_us3_mbrola)

---

NAME: filter_audio

DESC:
 Lightweight audio filtering library made from webrtc code.

---

NAME: flac

DESC:
 FLAC stands for Free Lossless Audio Codec. Grossly oversimplified, FLAC is
similar to MP3, but lossless. The FLAC project consists of:
 * the stream format
 * libFLAC, which implements reference encoders and decoders
 * flac, a command-line wrapper around libFLAC to encode and decode .flac
   files
 * input plugins for various music players (Winamp, XMMS, and more in the
   works)

"Free" means that the specification of the stream format is in the public
domain (the FLAC project reserves the right to set the FLAC specification
and certify compliance), and that neither the FLAC format nor any of the
implemented encoding/decoding methods are covered by any patent. It also
means that the source for libFLAC is available under the LGPL and the
sources for flac and the plugins are available under the GPL.

---

NAME: flac123

DESC:
 flac123 is a command-line program for playing FLAC audio files.

---

NAME: flac2mp3

DESC:
 With the cost of hard drive storage falling under $1 USD per GB,
storing audio in a lossless format is now inexpensive and practical.
The FLAC codec is an OpenSource and Free software of very high
quality.  The FLAC format supports meta-info as ID3v1 tags or OGG
comments.  FLAC even has plugins for popular audio players such as
XMMS and WinAMP.  This script also helps with the generation of MP3
files from FLAC, whilst preserving the tags.  This way you can easily
convert an album from FLAC to MP3 for playing on a mobile audio
device.  You will need LAME installed and in your $PATH.  Using the
script is simple:

    * cd /path/to/directory/with/FLACS
    * flac2mp3 *flac

After transcoding, you will have matching, tagged MP3 files in the
same directory.  Note:  Only use this script on flac files that you
trust to have non-malicious tags (ie, ones that you've created
yourself).

---

NAME: flactag

DESC:
 Tagger for flac album files

---

NAME: flite

DESC:
 CMU Flite (festival-lite) is a small, fast run-time open source text to
speech synthesis engine developed at CMU and primarily designed for small
embedded machines and/or large servers. Flite is designed as an alternative
text to speech synthesis engine to Festival for voices built using the
FestVox suite of voice building tools.

---

NAME: fluidsynth

DESC:
 FluidSynth is a real-time software synthesizer based on the SoundFont 2
specifications. FluidSynth can read MIDI events from a MIDI input
device and render them to an audio device using SoundFont instruments.
SoundFont files are composed of digital audio "samples" and additional
instrument parameters. These files can be created or downloaded off the
Internet. FluidSynth also has support for controlling effects in real
time and can play MIDI files.

Note: FluidSynth was previously called IIWU Synth.

---

NAME: forked-daapd

DESC:
 forked-daapd is a DAAP (iTunes), MPD (Music Player Daemon) and RSP (Roku)
media server.

It supports AirPlay devices/speakers, Apple Remote (and compatibles), MPD
clients, Chromecast, network streaming, internet radio, Spotify and LastFM.

It does not support streaming video by AirPlay nor Chromecast.

DAAP stands for Digital Audio Access Protocol which is the protocol used by
iTunes and friends to share/stream media libraries over the network.

forked-daapd is a complete rewrite of mt-daapd (Firefly Media Server).

---

NAME: freealut

DESC:
 freealut is a free implementation of OpenAL's ALUT standard.

---

NAME: freepats

DESC:
 FreePats is a project to create a free and open set of GUS compatible
patches that can be used with softsynths such as Timidity and WildMidi.

---

NAME: freeswitch-music

DESC:
 FreeSWITCH Music

This package installs default music files for FreeSWITCH music-on-hold.

---

NAME: freeswitch-sounds-en

DESC:
 FreeSWITCH Sounds

This package installs English language sounds for FreeSWITCH.

---

NAME: freeswitch-sounds-fr

DESC:
 FreeSWITCH Sounds

This package installs French language sounds for FreeSWITCH

---

NAME: freeswitch-sounds-ru

DESC:
 FreeSWITCH Sounds

This package installs French language sounds for FreeSWITCH

---

NAME: freezetag

DESC:
 freezetag is an id3 tag editor for GTK+-1.2.0 and higher.  It currently
supports adding directories recursively, changing multiple tags at a time,
and the viewing of current tags.  In addition to viewing and changing tags,
freezetag can also rename your files based on the tag from a format specifier
Also, since freezetag uses GTK+ 1.2.0+, it takes advantage of your GTK+ themes.

---

NAME: furnace

DESC:
 Multi-system chiptune tracker supporting Yamaha FM chips, square wave chips,
sample-based chips, and many other forms of retro hardware emulation.

---

NAME: game-music-emu

DESC:
 Game_Music_Emu is a collection of video game music file emulators that
support the following formats and systems:

AY        ZX Spectrum/Amstrad CPC
GBS       Nintendo Game Boy
GYM       Sega Genesis/Mega Drive
HES       NEC TurboGrafx-16/PC Engine
KSS       MSX Home Computer/other Z80 systems (doesn't support FM sound)
NSF/NSFE  Nintendo NES/Famicom (with VRC 6, Namco 106, and FME-7 sound)
SAP       Atari systems using POKEY sound chip
SPC       Super Nintendo/Super Famicom
VGM/VGZ   Sega Master System/Mark III, Sega Genesis/Mega Drive, BBC Micro

---

NAME: gbemol

DESC:
 gbemol allows you to use MPD with a userfriendly interface.
Features include an easy-to-use, tag-oriented library browser,
a two mode playlist, cover art support (APIC tag only, for now),
system tray icon docking, song, album and artist information.

Music Player Daemon is a server that allows remote access for playing
audio files, streams and managing playlists. The daemon is controlled
through a client which need not run on the same computer mpd runs on.

---

NAME: glurp

DESC:
 A GTK2-based musicpd client with a simple and clean interface.

Features include:
    * Support for loading/saving playlists
    * A file browser
    * Playlist quicksearch
    * Supports streams in MPD (MPD 0.11.0 and newer)
    * ID3 Information
    * Single window interface, with possibility to hide the playlist
    * Support for enabling and disabling MPD outputs (MPD 0.12.0 and newer)

---

NAME: gkrellm-volume

DESC:
 gkrellm-volume is a gkrellm plugin to control all your mixer volumes.
It also allows to save/restore volumes between sessions.

---

NAME: gkrellmpc

DESC:
 GKrellMPC is a GKrellm plugin that allows you to control your MPD
music daemon from within gkrellm.

---

NAME: glyr

DESC:
 Glyr comes both in a commandline interface tool and as a C library, both with an
easy to use interface. The sort of metadata glyr is searching (and downloading)
is usually the data you see in your music player. And indeed, originally it was
written to serve as internally library for a music player, but has been extended
to work as a standalone program.

---

NAME: gmp3info

DESC:
 MP3Info is a little utility used to read and modify the ID3 tags of
MP3 files. MP3Info can also display various techincal aspects of an
MP3 file including playing time, bit-rate, sampling frequency and
other attributes in a pre-defined or user-specifiable output format.

---

NAME: gmpc

DESC:
 The GNOME Music Player Client is a GTK+ client for remote access,
control and playlist management of the Music Player Daemon featuring
ID3 Support and a tray icon for your notification area.

---

NAME: gmpc-alarm

DESC:
 The GNOME Music Player Client is a GTK+ client for remote access,
control and playlist management of the Music Player Daemon featuring
ID3 Support and a tray icon for your notification area.

The Alarm Timer plugin turns your music player into an alarm, set
the time in at which it must go off and the rest is done by gmpc.

---

NAME: gmpc-albumview

DESC:
 This GMPC plugin shows your music collection in albums, it's showing
album covers with the artist and album name under it.

You can also filter out specific artists or albums and set the
amount of albums per row.

---

NAME: gmpc-jamendo

DESC:
 The GNOME Music Player Client is a GTK+ client for remote access,
control and playlist management of the Music Player Daemon featuring
ID3 Support and a tray icon for your notification area.

The jamendo plugin allows you to browse and preview music available
on jamendo.

---

NAME: gmpc-libnotify

DESC:
 The GNOME Music Player Client is a GTK+ client for remote access,
control and playlist management of the Music Player Daemon featuring
ID3 Support and a tray icon for your notification area.

The Libnotify plugin is a misc plugin for gmpc. The plugin uses
libnotify to send messages to the notification-daemon on song
change. It will show the song title, artist, album (date) and genre.
It will also display the album cover if available.

It can act as a replacement for the built-in notification.

---

NAME: gmpc-lyrics

DESC:
 A GMPC plugin for fetching lyrics.

The idea is to split this plugin in two separate plugins for both
websites. The sites used for this plugin are:

    * Leo's Lyrics
    * Lyrics tracker

---

NAME: gmpc-lyricwiki

DESC:
 Lyrics plugin for gmpc using lyrics.wikia.com as source.

---

NAME: gmpc-magnatune

DESC:
 The GNOME Music Player Client is a GTK+ client for remote access,
control and playlist management of the Music Player Daemon featuring
ID3 Support and a tray icon for your notification area.

The Magnatune plugin allows easy browsing and playback from the
Magnatune.com catalog.

---

NAME: gnome-audio

DESC:
 This package contains the GNOME audio files.

From the GNOME home page:

GNOME stands for GNU Network Object Model Environment.  The GNOME
project intends to build a complete, user-friendly desktop based
entirely on free software.  GNOME is part of the GNU project, and
GNOME is part of the OpenSource(tm) movement.  The desktop will
consist of small utilities and larger applications which share a
consistent look and feel.  GNOME uses GTK+ as the GUI toolkit for
all GNOME-compliant applications.

---

NAME: gmpc-tagedit

DESC:
 The tagedit plugin for GMPC adds a editor panel for editing song
tags. With the plugin enabled, you are able to queue one or more
songs to the Tag editor from the playlist or song browser. You may
then enter the Tag editor panel and modify the tags of the queued
songs one by one or by groups. The changes are recorded when you
hit the Save button. If you made a mistake while editing tags, you
may discard the changes you made to one song or a group of songs.

---

NAME: goom

DESC:
 A cool visual effects program that runs on almost all multimedia
players.

---

NAME: gospt

DESC:
 Spotify TUI and CLI tool written in go.

gospt is not really a Spotify client but, more of a client controller.
You will need a client like 'librespot' running in the backgroud and to set
that as device in gospt.

---

NAME: gqmpeg-devel

DESC:
 GQmpeg is a frontend to mpg123 with extensive themeability and playlist
support.

Features:
    - Extensive mpg123 option support.
    - Shuffle, repeat.
    - Shuffle and repeat preferences can be saved in each playlist.
    - Customizable skins, including winamp skin support.
    - A skin can contain an alternative face (shade mode for instance)
    - ID3 tag reading/writing support (v1)
    - Volume controls (can be connected to any available device)
    - Basic file management (move/copy/rename/delete)
    - Tab completion in most dialogs.
    - Presets for playlists.
    - Drag and drop support.
    - Shoutcast (http://server:port) support.

---

NAME: gqmpeg-skins

DESC:
 Lots of skins for the world's greatest mp3 player.

---

NAME: gramofile

DESC:
 GramoFile is able to record hours of CD quality music, split long
sound files in separate tracks, and remove ticks and pops from
recordings.  It can be used for ripping audio from vinyl LPs.

+ Integrated sound recording and playback (with customized versions of
  brec(1) and bplay(1) by David Monro);
+ Handling of large sound files up to a few GB;
+ Signal peak level meter during recording;
+ Playback of user-specifiable parts of sound files;
+ Signal processing through application of `filters';
+ Nine filters (filter types, actually) are supplied, new ones can be
  added fairly easily;
+ Multiple filters can be used, in random order, in one single run - even
  multiple instances of the same filter;
+ Most filters can be fine-tuned through a number of parameters
  (independent of each filter instance);
+ A large sound file containing an entire side of a gramophone record can
  be split into separate sound files, one for each track;
+ Signal processing and track splitting are performed simultaneously;
+ Text mode user interface with a windows-like look and `feel';
+ Sound files of the familiar .wav type are used

---

NAME: grip

DESC:
 Grip is a GTK-based CD-player and CD-ripper / MP3 encoder. It has the ripping
capabilities of cdparanoia built in, but can also use external rippers (such as
cdda2wav). Encoder presets are provided for lame, bladeenc, l3enc, xingmp3enc,
mp3encode, gogo)

---

NAME: gsound

DESC:
 GSound is a small library for playing system sounds. It's designed to be
used via GObject Introspection, and is a thin wrapper around the libcanberra
C library.

---

NAME: gtick

DESC:
 GTick is a metronome application written for GNU/Linux and other
UN*X-like operting systems supporting different meters (Even, 2/4,
3/4, 4/4 and more) and speeds ranging from 10 to 1000 bpm.

---

NAME: gst-plugins1-a52

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the ATSC A/52 (Dolby Digital AC-3) audio plugin
for GStreamer.

---

NAME: gst-plugins1-alsa

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the Advanced Linux Sound Architecture plugin for
GStreamer.

---

NAME: gst-plugins1-cdparanoia

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the cdparanoia plugin for GStreamer, which allows
audio extraction from CDs.

---

NAME: gst-plugins1-dts

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

GStreamer is released under the LGPL.

This package is part of the 'bad' plugins for GStreamer.  It provides the
dtsdec plugin, which allows playback of DTS audio streams.

---

NAME: gst-plugins1-faac

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the faac plugin for GStreamer, an AAC audio encoder.

---

NAME: gst-plugins1-faad

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the faad plugin for GStreamer, an AAC audio decoder.

---

NAME: gst-plugins1-flac

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the FLAC plugin for GStreamer, a lossless audio codec.

---

NAME: gst-plugins1-fluidsynth

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the Fluidsynth MIDI plugin for GStreamer.

---

NAME: gst-plugins1-gme

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

GStreamer is released under the LGPL.

This package is part of the 'bad' plugins for GStreamer.  It provides the
game-music-emu plugin, which allows decoding audio for assorted video game
console hardware.

---

NAME: id3

DESC:
 id3 is an ID3 v1.1 tag editor.  ID3 tags are traditionally put at the
end of compressed streamed audio files to denote information about the
audio contents.  Up to thirty characters of Title, Artist, and Album
information can be stored, as well as a 28-character comment,
four-digit year, track number up to 255, and an enumerated genre.

---

NAME: gst-plugins1-jack

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

GStreamer is released under the LGPL.

This package provides the JACK Audio Connection Kit plugin for GStreamer.

---

NAME: gst-plugins1-ladspa

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the GStreamer plugin for loading LADSPA plugins.

---

NAME: gst-plugins1-lame

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the LAME plugin for GStreamer, a MP3 audio encoder.

---

NAME: gst-plugins1-libvisual

DESC:
 Libvisual is an abstraction library that comes between applications
and audio visualisation plugins.

Often when it comes to audio visualisation plugins or programs that
create visuals, they depend on a player or something else; basically,
there is no general framework that enabled application developers
to easily access cool audio visualisation plugins. Libvisual wants
to change this by providing an interface towards plugins and
applications; through this easy to use interface applications can
easily access plugins and, since the drawing is done by the
application, it also enables the developer to draw the visual
anywhere he wants.

The framework also allows you to morph to different plugins and
mix two at once; all kinds of neat tricks are possible using this
method.

---

NAME: gst-plugins1-lv2

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the GStreamer plugin for loading LV2 plugins.

---

NAME: gst-plugins1-modplug

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides a tracker music (MOD/S3M/XM/IT) decoder plugin for
GStreamer.

---

NAME: gst-plugins1-mpg123

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the mpg123 plugin for GStreamer, a MP3 audio decoder.

---

NAME: gst-plugins1-musepack

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the Musepack plugin for GStreamer, which allows
decoding .mpc audio.

---

NAME: gst-plugins1-opus

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the Opus (RFC 6716) audio plugin for GStreamer.

---

NAME: gst-plugins1-oss

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

GStreamer is released under the LGPL.

This package provides the Open Sound System plugin for GStreamer, which
allows audio playback and recording from sound devices on Unix systems.

---

NAME: gst-plugins1-osxaudio

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the macOS audio plugin for GStreamer.

---

NAME: gst-plugins1-pulse

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

GStreamer is released under the LGPL.

This package provides the PulseAudio plugin for GStreamer.

---

NAME: gst-plugins1-sid

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the SID (Commodore 64) audio plugin for GStreamer.

---

NAME: gst-plugins1-sndfile

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides sndfile plugin for GStreamer, which allows reading
various raw audio formats with libsndfile.

---

NAME: gst-plugins1-soundtouch

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

GStreamer is released under the LGPL.

This package is part of the 'bad' plugins for GStreamer.  It provides the
soundtouch plugin, which allows detecting BPM and changing pitch
of audio files.

---

NAME: kew

DESC:
 Kew is a command-line music player. With Kew you can:
Search a music library with partial titles; creates a playlist based
on a matched directory; control the player with previous, next and
pause; and edit the playlist by adding and removing songs.
Kew supports gapless playback (between files of the same format and
type) and MP3, FLAC, MPEG-4 (AAC, M4A), OPUS, OGG and WAV audio.

---

NAME: gst-plugins1-speex

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the Speex audio plugin for GStreamer.

---

NAME: gst-plugins1-twolame

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the TwoLAME audio plugin for GStreamer, a MP2 audio
encoder.

---

NAME: gst-plugins1-vorbis

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the Ogg Vorbis audio plugin for GStreamer.

---

NAME: gst-plugins1-wavpack

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the WavPack audio plugin for GStreamer.

---

NAME: gtkmserv

DESC:
 A gtk-based client for the audio/mserv package to remote-control
the mserv mp3 player.

---

NAME: guspatches

DESC:
 GUS (Gravis Ultrasound) patches (audio samples) for TiMidity

---

NAME: herrie

DESC:
 Herrie  is a command line music player. It supports multiple audio file
formats (including MP3 and Ogg Vorbis) and  has  the  ability  to  send
playback  statistics  to AudioScrobbler. The word `herrie' is Dutch for
`clamor'.

herrie uses a split-screen user interface: a playlist at the top and  a
filebrowser  at the bottom. The application has two modes of operation,
called `party mode' and `XMMS mode'. When the application is started in
party  mode,  the first song in the playlist gets started. It will also
be removed from the playlist as well. When the application  is  started
in  XMMS mode, any song can be started and will not be removed from the
playlist.  The default mode is party mode.

---

NAME: hts_engine

DESC:
 The hts_engine API is an API version of hts_engine which has been released
since HTS version 1.1. It has been being developed by the HTS working group
and some graduate students in Nagoya Institute of Technology.

---

NAME: hydrogen

DESC:
 Hydrogen is a simple real-time drum machine/sequencer for CAC (Computer
Aided Composition).

---

NAME: ibniz

DESC:
 IBNIZ is a virtual machine designed for extremely compact low-level
audiovisual programs. The leading design goal is usefulness as a
platform for demoscene productions, glitch art and similar projects.
Mainsteam software engineering aspects are considered totally
irrelevant.

IBNIZ stands for Ideally Bare Numeric Impression giZmo. The name
also refers to Gottfried Leibniz, the 17th-century polymath who,
among all, invented binary arithmetic, built the first four-operation
calculating machine, and believed that the world was designed with
the principle that a minimal set of rules should yield a maximal
diversity.

---

NAME: icecast

DESC:
 Icecast is a streaming media server which currently supports Ogg
Vorbis and MP3 audio streams. It can be used to create an Internet
radio station or a privately running jukebox and many things in
between. It is very versatile in that new formats can be added
relatively easily and it supports open standards for communication
and interaction.

---

NAME: icecast1

DESC:
 Icecast is an Internet based broadcasting system based on the Mpeg
Layer III streaming technology. It is, however, not limited to
streaming mp3 files.  It was originally inspired by Nullsoft's
Shoutcast and also mp3serv by Scott Man ley.

---

NAME: ices-mp3

DESC:
 IceS is a source client for a streaming server. The purpose of this
client is to provide an audio stream to a streaming server such that
one or more listeners can access the stream.

---

NAME: id3ed

DESC:
 id3ed edits the "id3" tag for mpeg layer3 files.  The mpeg3
specification does not provide any method for storing song
information, however the id3 tag has become a standard method for
doing this, and most mp3 players can read the tag.  It will not cause
any errors in players that do not support it.  The tag is 128 bytes
long and is located at the end of the file.

---

NAME: id3lib

DESC:
 id3lib is an open-source, cross-platform software development library for
reading, writing, and manipulating ID3v1 and ID3v2 tags. It is an on-going
project whose primary goals are full compliance with the ID3v2 standard,
portability across several platforms, and providing a powerful and feature-rich
API with a highly stable and efficient implementation.

---

NAME: id3ren

DESC:
 id3ren is used to rename batches of mp3 files by reading the ID3 tag
at the end of the file which contains the song name, artist, album, year,
and a comment.

The secondary function of id3ren is a tagger, which can create, modify,
or remove ID3 tags. The id3 fields can be set on the command line,
entered interactively, or "guessed" from the path and the filename.

---

NAME: lv2

DESC:
 LV2 is an open standard for audio plugins, used by hundreds of plugins and other
projects. At its core, LV2 is a simple stable interface, accompanied by
extensions which add functionality to support the needs of increasingly powerful
audio software.

---

NAME: id3v2

DESC:
 This command-line utility will allow you to modify MP3's id3v2
tags.  They are more powerful than the default id3v1; they can store
information about what band recorded the song, the song name, etc. and
without string length limits.

---

NAME: ifp-line

DESC:
 ifp-line is part of the ifp-driver project, which aims to be an open-source
driver for the iRiver iFP line of MP3 players.

It uses the native manager firmware; it does not use nor support the optional
UMS firmware.

---

NAME: jack

DESC:
 JACK (JACK Audio Connection Kit) provides a basic infrastructure for audio
applications to communicate with each other and with audio hardware. Through
JACK, users are enabled to build powerful systems for signal processing and
music production.

JACK2 aka jackdmp is a C++ version of the JACK low-latency audio server for
multi-processor machines.

---

NAME: jack-keyboard

DESC:
 jack-keyboard is a virtual MIDI keyboard - a program that allows you to send
JACK MIDI events using your PC keyboard.

---

NAME: jack_umidi

DESC:
 jack_umidi is a daemon that converts a BSD/OSS-style raw MIDI device into
a JACK MIDI device.

---

NAME: juke

DESC:
 Juke is a simple ncurses based jukebox program for Unix computers.
It uses command line based players to play different kinds of music
formats.

---

NAME: kid3

DESC:
 If you want to easily tag multiple MP3, Ogg/Vorbis, FLAC, MPC,
MP4/AAC, MP2, Opus, Speex, TrueAudio, WavPack, WMA, WAV and AIFF
files (e.g. full albums) without typing the same information again
and again and have control over both ID3v1 and ID3v2 tags, then
Kid3 is the program you are looking for.

Features:
    * Edit ID3v1.1 and all ID3v2.3 and ID3v2.4 frames
    * Convert between ID3v1.1, ID3v2.3 and ID3v2.4 tags
    * Edit tags in MP3, Ogg/Vorbis, FLAC, MPC, MP4/AAC, MP2, Opus,
    Speex, TrueAudio, WavPack, WMA, WAV, AIFF files and tracker
    modules (MOD, S3M, IT, XM)
    * Edit tags of multiple files
    * Generate tags from filenames and vice versa
    * Generate tags from the contents of tag fields
    * Rename and create directories from tags
    * Generate playlist files
    * Automatically convert upper and lower case and replace strings
    * Import from gnudb.org, TrackType.org, MusicBrainz, Discogs,
    Amazon and other sources of album data
    * Export tags as CSV, HTML, playlists, Kover XML, etc.
    * Edit synchronized lyrics and event timing codes, import and
    export LRC files

---

NAME: ladspa

DESC:
 Many audio synthesis and recording packages are in use or in
development. These work in many different ways. LADSPA
provides a standard way for `plugin' audio processors to be used with
a wide range of these packages.

For instance, this allows a developer to make a reverb program and
bundle it into a LADSPA `plugin library.' Ordinary users can then use
this reverb within any LADSPA-friendly audio application.

---

NAME: lame

DESC:
 Following the great history of GNU naming, LAME originally stood for
LAME Ain't an Mp3 Encoder. LAME started life as a GPL'd patch against
the dist10 ISO demonstration source, and thus was incapable of
producing an mp3 stream or even being compiled by itself. But in May
2000, the last remnants of the ISO source code were replaced, and now
LAME is the source code for a fully GPL'd MP3 encoder, with speed and
quality to rival all commercial competitors.

LAME is an educational tool to be used for learning about MP3
encoding. The goal of the LAME project is to use the open source model
to improve the psycho acoustics, noise shaping and speed of
MP3. Another goal of the LAME project is to use these improvements for
the basis of a patent free audio compression codec for the GNU
project.

---

NAME: liba52

DESC:
 liba52 is a free library for decoding ATSC A/52 streams. It is
released under the terms of the GPL license.
The A/52 standard is used in a variety of applications, including
digital television and DVD. It is also known as AC-three.

---

NAME: libalac

DESC:
 The Apple Lossless Audio Codec (ALAC) is an audio codec developed
by Apple and supported on iPhone, iPad, most iPods, Mac and iTunes.
ALAC is a data compression method which reduces the size of audio
files with no loss of information.  A decoded ALAC stream is
bit-for-bit identical to the original uncompressed audio file.

This is Apple Lossless Audio Codec library.

---

NAME: libao

DESC:
 Libao is a cross-platform audio library that allows programs to
output audio using a simple API on a wide variety of platforms.

This package provides the libao's core library and support for AU
(.au) file output, Null output (does nothing), RAW sample output,
and WAV (.wav) file output.

You will have to install a libao-* plugin package in order to get
audio working.

---

NAME: libao-alsa

DESC:
 Libao is a cross-platform audio library that allows programs to
output audio using a simple API on a wide variety of platforms.

This package provides an ALSA plugin for libao's core.

---

NAME: libao-macosx

DESC:
 Libao is a cross-platform audio library that allows programs to
output audio using a simple API on a wide variety of platforms.

This package provides a MacOS X plugin for libao's core.

---

NAME: libao-nas

DESC:
 Libao is a cross-platform audio library that allows programs to
output audio using a simple API on a wide variety of platforms.

This package provides an NAS plugin for libao's core.

---

NAME: libao-oss

DESC:
 Libao is a cross-platform audio library that allows programs to
output audio using a simple API on a wide variety of platforms.

This package provides an OSS plugin for libao's core.

---

NAME: libao-pulse

DESC:
 Libao is a cross-platform audio library that allows programs to
output audio using a simple API on a wide variety of platforms.

This package provides a PulseAudio plugin for libao's core.

---

NAME: libao-sun

DESC:
 Libao is a cross-platform audio library that allows programs to
output audio using a simple API on a wide variety of platforms.

This package provides a Sun audio plugin for libao's core.

This is used on many BSD systems as well as Solaris.

---

NAME: libaudec

DESC:
 libaudec (lib audio decoder) is a wrapper library over minimp3, sndfile and
libsamplerate for reading and resampling audio files, based on Robin Gareus'
audio_decoder code.

libaudec supports all formats supported by sndfile, in addition to MP3.

This library is meant to be linked in statically to larger projects.

Until version 1.0 is released, the API is subject to change.

libaudec is released under the GNU Affero GPLv3+.

---

NAME: libaudiofile

DESC:
 This Audio File Library is an implementation of the SGI Audio File
library.  Since the latter is specified ambiguously in places, I've
taken some liberties in interpreting certain such ambiguities.  At the
present, not all features of the SGI Audio File library are
implemented.  I feel, though, that this implementation of the Audio
File Library offers enough functionality to be useful for general
tasks.

This library allows the processing of audio data to and from audio
files of many common formats (currently AIFF, AIFC, WAVE, and
NeXT/Sun).

---

NAME: libcanberra

DESC:
 libcanberra is an implementation of the XDG Sound Theme and Name
Specifications, for generating event sounds on free desktops, such as GNOME.
It comes with several backends (ALSA, PulseAudio, OSS, GStreamer, null)
and is designed to be portable.

---

NAME: libcdaudio

DESC:
   libcdaudio is a multi-platform CD player development library which
works with NetBSD, Linux, FreeBSD, OpenBSD, Solaris, and Irix. It
includes a basic command set for controlling the operation of the
CD-ROM drive as well as functions for accessing both the CDDB, CD
Index, and Cover Art Index.

  It is recommended that all programs wishing to specifically use CDDB
data use the FreeDB at "http://www.freedb.org/", which works well with
libcdaudio.

  The CD Index ("http://www.cdindex.org/") is a rethought track
information management system that uses SQL servers to manage the data.
This is another track information method libcdaudio is capable of
using.

  The Cover Art Index ("http://coverart.undergrid.net/") provides a
method of locating cover art for a particular CD based upon the disc's
name or CD Index ID.

  The entire libcdaudio API may be found in the libcdaudio
programmer's manual at "http://cdcd.undergrid.net/libcdaudio/manual/".
The interface to the given functions will remain as they are
specified, although new functions may continue to be added.

---

NAME: libcddb

DESC:
 Libcddb is a library that implements the different protocols (CDDBP,
HTTP, SMTP) to access data on a CDDB server (http://freedb.org).  It
tries to be as cross-platform as possible.  The initial libary will
have a C API.

---

NAME: libcuefile

DESC:
 This library has been stripped down from cuetools.

cuetools is a set of utilities for working with Cue Sheet (cue)
and Table of Contents (toc) files.

---

NAME: libdca

DESC:
 libdca is a free library for decoding DTS Coherent Acoustics streams.
The DTS Coherent Acoustics standard is used in a variety of applications,
including DVD, DTS audio CD and radio broadcasting.

---

NAME: libdiscid

DESC:
 libdiscid is a library for creating MusicBrainz DiscIDs from audio CDs.
It reads a CD's table of contents (TOC) and generates an identifier which
can be used to lookup the CD at MusicBrainz (http://musicbrainz.org).
Additionally, it provides a submission URL for adding the DiscID to
the database.

The interface of this library is new, but the DiscID algorithm and the
operating system dependent CD-ROM/DVD-ROM access code have been ported
from libmusicbrainz version 2.

---

NAME: libebur128

DESC:
 libebur128 is a library that implements the EBU R 128 standard for
loudness normalisation.

---

NAME: libdssialsacompat

DESC:
 Supplies DSSI with the necessary subset of ALSA on systems without ALSA.

---

NAME: libfishsound

DESC:
 libfishsound provides a simple programming interface for decoding and encoding
audio data using the Xiph.org codecs (FLAC, Speex and Vorbis).

libfishsound by itself is designed to handle raw codec streams from a lower
level layer such as UDP datagrams. When these codecs are used in files, they are
commonly encapsulated in Ogg to produce Ogg FLAC, Speex and Ogg Vorbis files.

libfishsound is a wrapper around the existing codec libraries and provides a
consistent, higher-level programming interface. It has been designed for use in
a wide variety of applications; it has no direct dependencies on Ogg
encapsulation, though it is most commonly used in conjunction with liboggz to
decode or encode FLAC, Speex or Vorbis audio tracks in Ogg files, including Ogg
Theora and Annodex.

---

NAME: libgig

DESC:
 libgig is a C++ library for loading, modifying existing and creating new
Gigasampler (.gig) files and DLS (Downloadable Sounds) Level 1/2 files, KORG
sample based instruments (.KSF and .KMP files), SoundFont v2 (.sf2) files
and AKAI sampler data. The source code package includes a couple of command
line tools based on the library.

---

NAME: libgpod

DESC:
 libgpod is a library for accessing iPod databases and files.

---

NAME: libgroove

DESC:
 Audio dispatching library. Generic sink-based interface. Provides
decoding, encoding, resampling, and gain adjustment. Perfect for
the backend of a music player.

---

NAME: libid3tag

DESC:
 libid3tag is a library for reading and (eventually) writing ID3
tags, both ID3v1 and the various versions of ID3v2.

---

NAME: libifp

DESC:
 libifp is a general-purpose library-driver for iRiver's iFP
(flash-based) portable audio players.

This driver has been reported to work with models iFP1xx, 3xx, 5xx,
7xx, 8xx, 9xx and N10.

---

NAME: libilbc

DESC:
 This is a packaging friendly copy of the iLBC codec from the WebRTC
project. It provides a base for distribution packages and can be used
as drop-in replacement for the non-free code from RFC 3591.

---

NAME: libkeyfinder

DESC:
 libkeyfinder is a small C++11 library for estimating the musical key of
digital audio. It is published under the GNU General Public License version
3 or later.

---

NAME: liblo

DESC:
 liblo is an implementation of the Open Sound Control
protocol for POSIX systems.

---

NAME: libltc

DESC:
 Linear (or Longitudinal) Timecode (LTC) is an encoding of SMPTE timecode
data as a Manchester-Biphase encoded audio signal. The audio signal is
commonly recorded on a VTR track or other storage media.

libltc provides functionality to encode and decode LTC audio from/to SMPTE
or EBU timecode, including SMPTE date support.

---

NAME: libmad

DESC:
 MAD (libmad) is a high-quality MPEG audio decoder. It currently
supports MPEG-1 and the MPEG-2 extension to Lower Sampling Frequencies,
as well as the so-called MPEG 2.5 format. All three audio layers
(Layer I, Layer II, and Layer III a.k.a. MP3) are fully implemented.

MAD does not yet support MPEG-2 multichannel audio (although it
should be backward compatible with such streams) nor does it
currently support AAC.

MAD has the following special features:

  - 24-bit PCM output
  - 100% fixed-point (integer) computation
  - completely new implementation based on the ISO/IEC standards
  - distributed under the terms of the GNU General Public License (GPL)

Because MAD provides full 24-bit PCM output, applications using
MAD are able to produce high quality audio. Even when the output
device supports only 16-bit PCM, applications can use the extra
resolution to increase the audible dynamic range through the use
of dithering or noise shaping.

---

NAME: libmatemixer

DESC:
 libbmatemixer is a mixer library for MATE desktop.

It provides an abstract API allowing access to mixer functionality available
in the PulseAudio, ALSA and OSS sound systems.

---

NAME: libmikmod

DESC:
 The MikMod sound library is an excellent way for a programmer to
add music and sound effects to an application. It is a powerful
and flexible library, with a simple and easy-to-learn API.

Besides, the library is very portable and runs under a lot of
Unices, as well as under OS/2, MacOS and Windows. Third party
individuals also maintain ports on other systems, including MS-DOS,
and BeOS.

MikMod is able to play a wide range of module formats, as well as
digital sound files. It can take advantage of particular features
of your system, such as sound redirection over the network. And
due to its modular nature, the library can be extended to support
more sound or module formats, as well as new hardware or other
sound output capabilities, as they appear.

---

NAME: libmodplug

DESC:
 Libmodplug is a library for decoding mod-like music formats.
 Based on the ModPlug sound engine by Olivier Lapicque 
 Placed in the public domain in October, 2001

Olivier Lapicque, author of Modplug, which is arguably the best quality
MOD-playing software available, has placed his sound rendering code in the
public domain.

---

NAME: libmp3splt

DESC:
 This library provides functions for splitting/manipulation of MP3 and
OGG/Vorbis files.  It is provided mainly for use with mp3splt, as this
allows the mp3splt package not to explicitly depend on any of this
library's dependencies.  Of course, other programs are free to
use it!

---

NAME: libmpcdec

DESC:
 Portable Musepack decoder library.

---

NAME: libmpd

DESC:
 libmpd is trying to provide a easy to use high level, callback
based access to mpd. It tries to be fast and keep the data transfer
with mpd to the minimum. To do this it implements queues for deleting
and adding songs. There is extra functionality added for the ease
of the programmer.

---

NAME: libmpdclient

DESC:
 This is a library for interfacing Music Player Daemon (MPD).

---

NAME: libmusepack

DESC:
 Musepack is an audio compression format with a strong emphasis on
high quality. It's not lossless, but it is designed for transparency,
so that you won't be able to hear differences between the original
wave file and the much smaller MPC file.

It is based on the MPEG-1 Layer-2 / MP2 algorithms, but has rapidly
developed and vastly improved and is now at an advanced stage in
which it contains heavily optimized and patentless code.

---

NAME: libmusicbrainz5

DESC:
 MusicBrainz is a user-maintained community music metadatabase.
Music metadata is information such as the artist name, the release
title, and the list of tracks that appear on a release. MusicBrainz
collects this information about recordings and makes it available
to the public. All of the data in MusicBrainz is user contributed
and user maintained.

This library is an interface to the MusicBrainz database. It is
aimed at developers of media players, CD rippers, taggers and other
applications requiring music metadata. The service's architecture
follows the REST design principles. Interaction with the web service
is done using HTTP and all content is served in a simple but flexible
XML format.

This package contains version 5 of the library.

---

NAME: libmysofa

DESC:
 This is a simple set of C functions to read AES SOFA files, if they contain
HRTFs stored according to the AES69-2015 standard.

---

NAME: libofa

DESC:
 The world is drowning in individual music files astray with corrupt
metadata, insignificant file names, and no way to identify the
music.

MusicDNS and the Open Fingerprint Architecture provide a system
for identifying a piece of music with nothing more than the sound
of the piece itself.

MusicDNS is the largest single dataset of acoustic fingerprints in
the world with more than 16 million individual tracks identified
and growing DAILY!  With the Open Fingerprint client-code, tracks
can be identified consistently against the MusicDNS dataset, and
new tracks are easily added.

The Open Fingerprint is deployed world-wide--and now the client
source code is available under Open Source license.

Use the fingerprint code freely, or hook it up to the largest
repository of fingerprinted tracks on the planet--MusicDNS. Free
client keys for developers and non-profits are available on the
website. For commercial deployment, use the low-cost MusicDNS.com
service from MusicIP.

---

NAME: libopenmpt

DESC:
 OpenMPT based module player library and libopenmpt based command-line
player

libopenmpt is a cross-platform C++ and C library to decode tracked
music files (modules) into a raw PCM audio stream.

openmpt123 is a cross-platform command-line or terminal based module
file player.

libopenmpt is based on the player code of the Open ModPlug Tracker
project (OpenMPT, http://openmpt.org/). In order to avoid code base
fragmentation, libopenmpt is developed in the same source code
repository as OpenMPT.

---

NAME: libopenspc

DESC:
 The primary function of this code now is a library
usable for other projects involving SPC emulation.  Specifically, all of the
functionality you would expect from an SPC emulation is there, without any
pesky interface.

---

NAME: libopus

DESC:
 Opus is a totally open, royalty-free, highly versatile audio codec.
Opus is unmatched for interactive speech and music transmission
over the Internet, but also intended for storage and streaming
applications. It is standardized by the Internet Engineering Task
Force (IETF) as RFC 6716 which incorporated technology from Skype's
SILK codec and Xiph.Org's CELT codec.

---

NAME: libopusenc

DESC:
 The libopusenc libraries provide a high-level API for encoding .opus files
and live streams. libopusenc depends only on libopus.

---

NAME: libreplaygain

DESC:
 This library has been stripped down from replaygain.

ReplayGain is the name of a technique invented to achieve the same
perceived playback loudness of audio files. It defines an algorithm
to measure the perceived loudness of audio data.

---

NAME: librespot

DESC:
 Open source client library for Spotify. It enables applications to use Spotify's
service to contol and play music via various backends, and to act as a Spotify
Connect receiver.
It is an alternative to the official and deprecated closed-source libspotify.
Additionally, it will provide extra features which are not available in the
official library.

Note: librespot only works with Spotify Premium. This will remain the case for
the foreseeable future, as we are unlikely to work on implementing the features
such as limited skips and adverts that would be required to make librespot
compliant with free accounts.

---

NAME: libsamplerate

DESC:
 Secret Rabbit Code (aka libsamplerate) is a Sample Rate Converter for audio.
One example of where such a thing would be useful is converting audio from
the CD sample rate of 44.1kHz to the 48kHz sample rate used by DAT players.

SRC is capable of arbitrary and time varying conversions; from downsampling
by a factor of 12 to upsampling by the same factor. Arbitrary in this case
means that the ratio of input and output sample rates can be an irrational
number. The conversion ratio can also vary with time for speeding up and
slowing down effects.

SRC provides a small set of converters to allow quality to be traded off
against computation cost. The current best converter provides a
signal-to-noise ratio of 97dB with -3dB passband extending from DC to 96%
of the theoretical best bandwidth for a given pair of input and output
sample rates.

---

NAME: libsbsms

DESC:
 A subband sinusoidal modeling library for time stretching and pitch scaling
audio.

---

NAME: libshout

DESC:
 'libshout' allows applications to easily communicate and broadcast to
an Icecast streaming media server. It handles the socket connections,
metadata communication, and data streaming for the calling application,
and lets developers focus on feature sets instead of implementation
details.

---

NAME: libsidplay

DESC:
 Libsidplay contains the necessary sidtune routines used by the sidplay
package.

---

NAME: libsidplay2

DESC:
 Libsidplay2 contains the necessary sidtune routines used by the sidplay2
package.

---

NAME: libsidplayfp

DESC:
 Libsidplayfp contains the necessary sidtune routines used by the sidplayfp
package, and other players (such as qmmp).

---

NAME: libsmf

DESC:
 LibSMF is a BSD-licensed C library for handling SMF ("*.mid") files.
It transparently handles conversions between time and pulses, tempo
map handling etc. The only dependencies are C compiler and glib.
Full API documentation and examples are included.

---

NAME: libsndfile

DESC:
 Libsndfile is a C library for reading and writing files containing
sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format)
through one standard library interface.

---

NAME: libsoxr

DESC:
 The SoX Resampler library 'libsoxr' performs one-dimensional
sample-rate conversion - it may be used, for example, to resample
PCM-encoded audio.

It aims to give fast and high quality results for any constant
(rational or irrational) resampling ratio. Phase-response, preserved
bandwidth, aliasing, and rejection level parameters are all
configurable; alternatively, simple `preset' configurations may be
selected. An experimental, variable-rate resampling mode of operation
is also included.

---

NAME: libspiff

DESC:
 LibSpiff  brings  XSPF playlist  reading and  writing support  to your  C++
application. Both version 0 and 1  are supported. libSpiff uses Expat  for
XML parsing  and  CppTest  for  unit testing.  libSpiff  is  the  official
reference implementation for XSPF of the [9]Xiph.Org Foundation.

Features

     * Full conformance to the XSPF specification
     * Cross-platform (Unix, Windows, Mac OS X, ...)
     * Read and write XSPF files
     * XSPF-0 and XSPF-1 support
     * Unicode support
     * Full support for XSPF extensions
     * Full support for XML namespaces
     * Fast (XML parsing is done by Expat)
     * Uses unit testing
     * Liberal license: [10]New BSD license

---

NAME: libvisual

DESC:
 Libvisual is an abstraction library that comes between applications
and audio visualisation plugins.

Often when it comes to audio visualisation plugins or programs that
create visuals, they depend on a player or something else; basically,
there is no general framework that enabled application developers
to easily access cool audio visualisation plugins. Libvisual wants
to change this by providing an interface towards plugins and
applications; through this easy to use interface applications can
easily access plugins and, since the drawing is done by the
application, it also enables the developer to draw the visual
anywhere he wants.

The framework also allows you to morph to different plugins and
mix two at once; all kinds of neat tricks are possible using this
method.

---

NAME: libvisual-bmp

DESC:
 Libvisual plugin for the Beep Media Player.

---

NAME: libvisual-plugins

DESC:
 Some plugins for libvisual.

---

NAME: libvisual0.2

DESC:
 Libvisual is an abstraction library that comes between applications
and audio visualisation plugins.

Often when it comes to audio visualisation plugins or programs that
create visuals, they depend on a player or something else; basically,
there is no general framework that enabled application developers
to easily access cool audio visualisation plugins. Libvisual wants
to change this by providing an interface towards plugins and
applications; through this easy to use interface applications can
easily access plugins and, since the drawing is done by the
application, it also enables the developer to draw the visual
anywhere he wants.

The framework also allows you to morph to different plugins and
mix two at once; all kinds of neat tricks are possible using this
method.

This package contains the older 0.2 release, for backward compatibility.

---

NAME: libvisual0.2-plugins

DESC:
 Some plugins for libvisual (0.2 branch).

---

NAME: libvorbis

DESC:
 libvorbis includes the Ogg Vorbis audio encoding format library
and Vorbis documentation. The Ogg library is in libogg.
Vorbis is a general purpose audio and music encoding format
contemporary to MPEG-4's AAC and TwinVQ, the next generation beyond
MPEG audio layer 3. Unlike the MPEG sponsored formats (and other
proprietary formats such as RealAudio G2 and Windows' flavor of the
month), the Vorbis CODEC specification belongs to the public domain.
All the technical details are published and documented, and any
software entity may make full use of the format without royalty or
patent concerns.

This package doesn't install the example executables:
chaining_example, decoder_example, encoder_example,
seeking_example, and vorbisfile_example.

This package is libvorbis 1.0

---

NAME: libwildmidi

DESC:
 WildMIDI is a simple software midi player which has a core softsynth
library that can be use with other applications.

The WildMIDI library uses Gravis Ultrasound patch files to convert
MIDI files into audio which is them passed back to the calling
application for further processing or output. The API of the library
is designed so that it is easy to include WildMIDI into applications
that wish to include MIDI file playback. With multiple MIDI file support
you can develope applications to mix several midi files together at the
same time and with the next release you will be able to use a different
patch set for each MIDI file.

---

NAME: libxmp

DESC:
 This is the Extended Module Player library, a part of open source module
player for UNIX distributed under the terms of the GNU GPL.

---

NAME: libxspf

DESC:
 libxspf (formerly called libSpiff) brings XSPF playlist reading and writing
support to your C++ application. Both version 0 and 1 are supported. libxspf
uses Expat for XML parsing, CppTest for unit testing and uriparser for
handling URIs. libxspf is the official reference implementation for XSPF of
the Xiph.Org Foundation.

Features

 * Full conformance to the XSPF specification
 * Cross-platform (Unix, Windows, Mac OS X, ...)
 * Read and write XSPF files
 * XSPF-0 and XSPF-1 support
 * Unicode support
 * Full support for XSPF extensions
 * Full support for XML namespaces
 * Fast (as XML parsing is done by Expat)
 * Extensive unit testing using CppTest
 * Liberal license (New BSD license)

---

NAME: lilv

DESC:
 Lilv is a C library to make the use of LV2 plugins as simple as possible for
applications. Lilv is the successor to SLV2, rewritten to be significantly
faster and have minimal dependencies. It is stable, well-tested software (the
included test suite covers over 90% of the code) in use by several applications.

---

NAME: liveice

DESC:
 LiveIce is the source client for Icecast which encodes an mpeg
stream for broadcast as it is created. Unlike clients such as Shout
and IceDJ this permits the broadcast of live audio, rather than
prerecorded mp3's.

To start:
 0. start icecast
 1. find $HOME/mp3 -type f >playlist
 2. liveiceconfigure.tk, save
 3. In /bin/sh: liveice -M 2>/dev/null

---

NAME: lmms

DESC:
 LMMS aims to be a free alternative to popular (but commercial and
closed- source) programs like FruityLoops, Cubase and Logic giving you
the ability of producing music with your computer by
creating/synthesizing sounds, arranging samples, using effects, playing
live with keyboard and much more...

LMMS combines the features of a sequencer-program (pattern-/channel-/
sample-/song-/effect-management) and those of powerful synthesizers and
samplers in a modern, user-friendly and easy to use graphical
user-interface.

---

NAME: mac

DESC:
 MAC: short for Monkey's Audio Codec, a lossless audio codec (files
with the .ape extension).

This is the MAC Linux port. It has autoconf and automake stuff and
some slight changes to the code.

---

NAME: mad

DESC:
 MAD (libmad) is a high-quality MPEG audio decoder. It currently
supports MPEG-1 and the MPEG-2 extension to Lower Sampling Frequencies,
as well as the so-called MPEG 2.5 format. All three audio layers
(Layer I, Layer II, and Layer III a.k.a. MP3) are fully implemented.

MAD does not yet support MPEG-2 multichannel audio (although it
should be backward compatible with such streams) nor does it
currently support AAC.

MAD has the following special features:

  - 24-bit PCM output
  - 100% fixed-point (integer) computation
  - completely new implementation based on the ISO/IEC standards
  - distributed under the terms of the GNU General Public License (GPL)

Because MAD provides full 24-bit PCM output, applications using
MAD are able to produce high quality audio. Even when the output
device supports only 16-bit PCM, applications can use the extra
resolution to increase the audible dynamic range through the use
of dithering or noise shaping.

---

NAME: mad123

DESC:
 mad123 is a simple command line MP3 player using Robert Leslie's
libmad fixed-point MP3 decoder library.

This is not meant to be a serious replacement for the ubiquitous
mpg123 program.  Instead, this is a merely an experiment in using
libmad.  At the time mad123 was written, a couple of things set it
apart from the command line MP3 player supplied with libmad (madplay):

1) Supports URL style MP3 pathnames.

2) The audio output is double-buffered. Multiple audio backends
   such as Sun (OSS), aRts, and pcm are supported.

3) Streams can be pre-buffered using read-ahead.

4) Simple keyboard controls.

5) Playlist support.

6) CTRL-C behaves like it does for mpg123.

7) It can be installed setuid-root so it can adjust scheduling
   priority to reduce its susceptibility to jitter.

---

NAME: madplay

DESC:
 `madplay' is a command-line MPEG audio decoder and player based on the MAD
library (libmad).

After decoding, `madplay' sends the output to an audio output module. The
following audio output modules are provided:

  - an Open Sound System interface module (for Linux, et al.)
  - a Sun audio interface module (for Solaris, NetBSD, et al.)
  - a Mac OS Carbon audio interface module (for Mac OS X)
  - a Win32 audio interface module (for Windows 95/98/NT/2000, et al.)
  - an ALSA audio interface module
  - a QNX audio interface module
  - an EsounD interface module
  - a CD audio output module (*.cdr, *.cda)
  - an Audio IFF output module (*.aif, *.aiff)
  - a Microsoft RIFF/WAVE file output module (*.wav)
  - a Sun/NeXT audio file output module (*.au, *.snd)
  - a raw PCM output module
  - a hex output module (for debugging and compliance testing)
  - a null module (for timing the decoder)

`madplay' will also read and display ID3 tag information, and further
supports the relative volume adjustment information (RVA2) in such tags,
as written by tools like `normalize'.

---

NAME: malint

DESC:
   This is malint, an MPEG Audio stream validator.

  It parses an MPEG audio stream and prints information about the
stream and format violations it finds.

  Many of the checks (and information outputs) can be enabled or
disabled via command line switches.

---

NAME: maplay

DESC:
 maplay version 1.2 is the second release of my MPEG audio
player/decoder.  It decodes layer I and layer II MPEG audio streams
and plays them using a CD-quality audio device.

The player supports all modes, which are single channel, stereo, joint
stereo and dual channel, and all bitrates except free mode.  The
missing free mode support should not be a problem for now, because I
haven't seen such a stream yet.

Besides realtime playing of audio streams, maplay can decode streams
to stdout for further conversions. The output consists of 16 bit
signed PCM values. For stereo streams, the values are interleaved,
which means that a value for the left channel is followed by a value
for the right channel and so on. If maplay has been compiled for u-law
output, the output consists of 8 bit u-law samples at a rate of 8 kHz,
no matter what frequency the stream uses.

---

NAME: mbrola

DESC:
 MBROLA is a speech synthesizer based on the concatenation of
diphones. It takes a list of phonemes as input, together with prosodic
information (duration of phonemes and a piecewise linear description
of pitch), and produces speech samples on 16 bits (linear), at the
sampling frequency of the diphone database.

It is therefore NOT a Text-To-Speech (TTS) synthesizer, since it does
not accept raw text as input.  In order to obtain a full TTS system,
you need to use this synthesizer in combination with a text processing
system that produces phonetic and prosodic commands.

This software is the heart of the MBROLA project, the aim of which
is to obtain a set of speech synthesizers for as many languages as
possible, free of use.

As such, it requires an MBROLA language/voice database to run
properly.  American English, Brazilian Portuguese, Breton, British
English, Croatian, Dutch, French, German, Greek, Romanian, Spanish and
Swedish voices are made available. Additional languages and voices
will be available in the context of the MBROLA project.

Some of these voices are available as mbrolavox-* packages, in the
NetBSD packages system. For others, please consult the mbrola
project's home page.

---

NAME: mbrolavox-en1

DESC:
 British English male voice for MBROLA.

---

NAME: mbrolavox-us1

DESC:
 American English female voice for MBROLA.

---

NAME: mbrolavox-us2

DESC:
 American English male voice for MBROLA.

---

NAME: mbrolavox-us3

DESC:
 American English male voice for MBROLA.

---

NAME: midish

DESC:
 Midish is an open-source MIDI sequencer/filter for Unix-like operating
systems. Implemented as a simple command-line interpreter, it's intended to
be lightweight, fast and reliable for real-time performance.

---

NAME: mikmod

DESC:
 Mikmod is a MOD player.
It understands UNI, IT, XM, S3M, MOD, MTM, STM, DSM, MED, FAR, ULT, and
669 module formats.
It has features like sample interpolation, random playing, and automatic
decompression of modules.

---

NAME: milkytracker

DESC:
 MilkyTracker is an open source, multi-platform music application for creating
.MOD and .XM module files. It attempts to recreate the module replay and user
experience of the popular DOS program Fasttracker II, with special playback
modes available for improved Amiga ProTracker 2/3 compatibility.

Some of its key features are:

* Fasttracker II like, custom graphical user interface with context menus
* Choose between a modern and a true-to-FT2 editing scheme / keyboard layout
* Tabbed user interface for opening and playing up to 32 modules simultaneously
  and for exchanging data between them
* Playing and editing simultaneously
* Live mode for seamless pattern changes
* Rendering songs/patterns to disk (.WAV) or directly to sample
* Powerful sample editor featuring waveform generators
* In-depth instrument editor featuring envelope zooming and scaling and support
  for copying and swapping instruments and samples across tabs
* ProTracker 2/3 playback modes for playing and editing .MOD files
* Various resampler options including emulated Amiga 500/1200 sound output
* Module optimizer
* Over 30 imported module formats
* Basic archive support for loading zipped, powerpacked and UMX modules directly

---

NAME: minimp3

DESC:
 Minimalistic, single-header library for decoding MP3. minimp3 is designed
to be small, fast (with SSE and NEON support), and accurate (ISO conformant).

---

NAME: mixer.app

DESC:
 A dockapp that controls the mixer for three volumes by default:
	* Master
	* CD
	* PCM

---

NAME: mixxx

DESC:
 Mixxx integrates the tools DJs need to perform creative live mixes with
digital music files.

---

NAME: mkcdtoc

DESC:
 mkcdtoc is a small and flexible command line utility to create
toc-files for cdrdao. It reads a list of audio files and outputs a
toc-file with a track specification for each audio file. Input data
can be a raw list with one file name on each line, or an m3u play
list. The program has a modular architecture and can be extended via
plugins.  The distribution includes a few plugins that can retrieve
meta information from audio files to fill CD-TEXT blocks in the
generated toc-file. There are plugins to perform audio file to WAVE
format conversion.

---

NAME: moc

DESC:
 MOC (music on console) is a console audio player for LINUX/UNIX
designed to be powerful and easy to use. Noteworthy features
include:

  * By default, files are decoded and played in a background
    process. This allows the user to quit the interface (e.g.,
    if one needs to close the xterm) without affecting
    playback. It also allows attaching multiple interfaces
    (e.g. in multiple xterms) to the same player.
  * Playback should be smooth even under high cpu or I/O load,
    due to the use of output buffering in a separate thread.
  * There are no sound gaps in between files, because the next
    file to be played is precached while playing the current
    file.

Note: To avoid conflicts with Qt's 'moc', the moc binary is
called 'mocp'.

---

NAME: moodbar

DESC:
 Moodbar is a music visualization method that assigns colors to different
parts of a track and presents them as a timeline. Applied to a music player,
the main goal is to help the user navigate within a particular track. For
example, if the user wants to skip to the first chorus of a song, a good
moodbar implementation should be able to provide a hint of where this might
occur in the timeline.

---

NAME: mp32ogg

DESC:
 A perl script to convert MP3 files to Ogg Vorbis files, retaining ID3
information, bitrate, and optionally renaming the output files, as well
as deleting the originals.

THIS DEGRADES THE QUALITY, because it goes from one lossy format to
another.

---

NAME: mp3_check

DESC:
 mp3_check verifies the integrity of mp3 audio files and prints useful
statistics. This is handy for people who maintain libraries of mp3 files and
need a way to verify their quality.

---

NAME: mp3asm

DESC:
 An mpeg 1/2/2.5 audio layer 1,2,3 frame level editor. Allows for
cutting, copying, pasting of individual frames, correction of
common (correctable) errors, removal of bad frames and more.
Quite useful program for maintaining any mp3 collection.

---

NAME: mp3blaster

DESC:
 mp3blaster is an interactive text-based mp3player. One of
the unique features of this player is the ability to divide
a playlist into groups (albums). Therefore, the play order
can be adjusted with great flexibility.

---

NAME: mp3check

DESC:
 Check mp3 files for consistency and print several errors and warnings. List
stream attributes (color). Layer 1,2,3, mpeg1.0+2.0 are currently supported.
CRC check for layer 3.
mp3check is very useful for incomplete mp3 detection as it can be used to scan
through your mp3 collection and find all mp3s that aren't perfect. Good for use
with Napster and other bulk downloading of mp3s.

---

NAME: mp3cut

DESC:
 This package provides three utilities to manipulate MP3 audio files:

* cddb2cue: Creates cue sheets from CDDB files.
* mp3cat: Concatenates MP3 files.
* mp3cut: Splits MP3 files according to cue sheets.

---

NAME: mp3diags

DESC:
 Finds problems in MP3 files and helps the user to fix many of them. Looks
at both the audio part (VBR info, quality, normalization) and the tags
containing track information (ID3.)

Has a tag editor, which can download album information (including cover art)
from MusicBrainz and Discogs, as well as paste data from the clipboard.
Track information can also be extracted from a file's name.

Another component is the file renamer, which can rename files based on
the fields in their ID3V2 tag (artist, track number, album, genre, ...)

---

NAME: mp3gain

DESC:
 MP3Gain analyzes and adjusts mp3 files so that they have the same volume.

MP3Gain does not just do peak normalization, as many normalizers do. Instead,
it does some statistical analysis to determine how loud the file actually
sounds to the human ear.
Also, the changes MP3Gain makes are completely lossless. There is no quality
lost in the change because the program adjusts the mp3 file directly, without
decoding and re-encoding.

---

NAME: mp3info

DESC:
 A small utility to read and write TAG info, as well as retrieve the MP3
Header info and print it all out in a nice format.

Released under GNU GPL.

Features:
 - Get, Set and Wipe MP3 TAG Info.
 - Get MPEG Audio Version 1, 2 and 2.5 (All Layers) Header info.
 - Userdefinable output formatting (rather advanced).
 - Can rename files according to userdefined scheme.

---

NAME: mp3splt

DESC:
 Mp3Splt is a command line utility to split mp3 (VBR supported) and
ogg files selecting a begin and an end time position, without
decoding. It's very useful to split large mp3/ogg to make smaller
files or to split entire albums to obtain original tracks. If you
want to split an album, you can select split points and filenames
manually or you can get them automatically from CDDB (internet or
a local file) or from .cue files. Supports also automatic silence
split, that can be used also to adjust cddb/cue splitpoints.
Otherwise if you have a file created either with Mp3Wrap or AlbumWrap
you can extract tracks just in few seconds.

---

NAME: mp3splt-gtk

DESC:
 Mp3Splt is a utility to split mp3 (VBR supported) and
ogg files selecting a begin and an end time position, without
decoding. It's very useful to split large mp3/ogg to make smaller
files or to split entire albums to obtain original tracks. If you
want to split an album, you can select split points and filenames
manually or you can get them automatically from CDDB (internet or
a local file) or from .cue files. Supports also automatic silence
split, that can be used also to adjust cddb/cue splitpoints.
Otherwise if you have a file created either with Mp3Wrap or AlbumWrap
you can extract tracks just in few seconds.

---

NAME: mp3to

DESC:
 Converts an MP3 file to another audio format.  If  is - or
missing, stdout is used.   may be au, wav, aiff, or any other
format supported by sox.

---

NAME: mp3val

DESC:
 MP3val is a small, high-speed, free software tool for checking MPEG
audio files' integrity. It can be useful for finding corrupted files
(e.g. incompletely downloaded, truncated, containing garbage).
MP3val is also able to fix most of the problems.

---

NAME: mp3wrap

DESC:
 Mp3Wrap is a free command-line utility,
which wraps two or more mp3 files in one large playable file,
without losing filename and ID3 informations. It's useful to make
large files easy to download on internet and then easy to split again
in few seconds.

---

NAME: mpc

DESC:
 mpc is a command line client for the Music Player Daemon, musicpd.

---

NAME: mpdas

DESC:
 mpdas is an AudioScrobbler client for MPD written in C++. It uses libcurl and
libmpd.
It supports the latest AudioScrobbler protocol (2.0).
In case of a downtime or connectivity problems, mpdas will cache the played
songs to ~/.mpdascache.

Features:
- Sets now-playing status
- Scrobbling (obviously)
- Caching
- Config files
- User switching

---

NAME: mpegaudio

DESC:
 mpegaudio is an MPEG/audio Layer 1 and Layer 2 software package.

---

NAME: mpg123

DESC:
 mpg123 reads one or more files (or standard input if ``-'' is
specified) or URLs and plays them on the audio device (default) or
outputs them to stdout.  file/URL is assumed to be an MPEG-1/2 audio
bit stream.

---

NAME: mpg123-jack

DESC:
 JACK output module for the mpg123 audio player.

---

NAME: mpg123-nas

DESC:
 NAS (Network Audio System) output module for the mpg123 audio player.

---

NAME: mpg123-pulse

DESC:
 PulseAudio Server output module for the mpg123 audio player.

---

NAME: mpg321

DESC:
 mpg321 is a Free replacement for mpg123, a very popular command-line mp3
player. mpg123 is used for frontends, as an mp3 player and as an mp3 to
wave file decoder (primarily for use with CD-recording software.) In all
of these capacities, mpg321 can be used as a drop-in replacement for
mpg123.

mpg321 is a project conceived and written by Joe Drew .
It uses code from the MAD distribution by Rob Leslie; XMMS; and plaympeg
from the SMPEG distribution. mpg321 is licensed under the GNU General
Public License version 2, as documented in the 'COPYING' file.

---

NAME: mppenc

DESC:
 This is the latest StreamVersion7 encoder. It's needed to encode
Wave files to MPC.

---

NAME: mserv

DESC:
 The main purpose of Mserv is to play songs that those in the room want
to hear. It works by each user rating the songs they hear - at the
moment this means they type rate good via telnet or click GOOD via web,
but hopefully there will be Windows/X clients available soon. Mserv
uses the ratings, the date the song was last played, the filter
settings and who is currently logged in. It then compiles a 'top' list
of songs that are most likely to be played.

---

NAME: mserv-devel

DESC:
 The main purpose of Mserv is to play songs that those in the room want
to hear. It works by each user rating the songs they hear - at the
moment this means they type rate good via telnet or click GOOD via web,
but hopefully there will be Windows/X clients available soon. Mserv
uses the ratings, the date the song was last played, the filter
settings and who is currently logged in. It then compiles a 'top' list
of songs that are most likely to be played.

---

NAME: mstream

DESC:
 Mstream is an mserv player package for queueing tracks to an IceS MP3
stream source. It consists of a player script for mserv and a playlist
handler module for IceS. It supports the NEXT and STOP commands in
mserv. It also supports title streaming with metadata from your mserv
database.

---

NAME: mt-daapd

DESC:
 mt-daapd is a program which acts as an iTunes (DAAP) server for Linux
and other POSIX unixes. It may eventually support Win32 as well.

Some random features that it supports:
Supports the Roku SoundBridge (query/browse/index support)
Supports periodic rescans of the database
Can advertise shoutcast streams
Supports password-protected shares
Is web-configurable and managable
Support dynamic playlists, like iTunes "Smart playlists"
Probably other things I've forgotten

All is not perfect, however. Currently, there are several drawbacks to it:
database is indexed by inode, so all music must be on one filesystem
browse by artist is slow on Roku, times out (with large databases ~10K songs)
Probably other things I've forgotten

---

NAME: muse

DESC:
 MuSE is an application for the mixing, encoding, and network streaming of
sound. MuSE can simultaneously mix up to 6 encoded audio bitstreams (from
files or network) plus a soundcard input signal. The resulting stream can
be played locally on the sound card and/or encoded as an mp3 bitstream sent
to a broadcast server. MuSE offers an intuitive interface to be operated
realtime and can run in "slick" mode from command line.

---

NAME: musepack

DESC:
 This is a speed and portability optimized version of Andree Buschmann's
MPEG-Plus decoder.

---

NAME: musescore

DESC:
 MuseScore is open source and free music notation software.

Features:

* WYSIWYG design, notes are entered on a "virtual notepaper"
* TrueType font(s) for printing & display allows for high quality scaling
  to all sizes
* Easy & fast note entry
* Many editing functions
* MusicXML import/export
* MIDI (SMF) import/export
* MuseData import
* MIDI input for note entry
* Integrated sequencer and software synthesizer to play the score
* Print or create pdf files

---

NAME: musicpd

DESC:
 Music Player Daemon allows remote access for playing music (MP3s, Ogg
Vorbis files, Flacs and AAC files) and managing playlists. It is
designed for integrating a computer into a stereo system that provides
control for music playback over a local network. It is also makes a
great desktop music player, especially if you're a console junkie,
like frontend options, or restart X often.

---

NAME: nas

DESC:
 The Network Audio System is designed for playing, recording, and
manipulating audio data over a network.  Like the X Window System, it
uses the client/server model to separate applications from the
specific drivers that control audio input and output devices.

Key features of the Network Audio System include:

    o	Device-independent audio over the network
    o	Lots of audio file and data formats
    o	Can store sounds in server for rapid replay
    o	Extensive mixing, separating, and manipulation of audio data
    o	Simultaneous use of audio devices by multiple applications
    o	Use by a growing number of ISVs
    o	Small size
    o	Free!  No obnoxious licensing terms

---

NAME: nas-auscope

DESC:
 auscope is an audio protocol filter that can be used to view the network
packets being sent between an audio application and an audio server.

---

NAME: ncmpc

DESC:
 ncmpc is a fully featured MPD client, which runs in a terminal (using curses).
Its goal is to provide a keyboard oriented and consistent interface to MPD,
without wasting resources.

---

NAME: ncmpcpp

DESC:
 Featureful (n)curses based Music Player Daemon client inspired by ncmpc

Main features:

* tag editor
* playlist editor
* easy to use search engine
* media library
* music visualizer
* ability to fetch artist info from last.fm
* new display mode
* alternative user interface
* ability to browse and add files from outside of MPD music directory

---

NAME: ncspot

DESC:
 ncurses Spotify client written in Rust using librespot. It is heavily inspired
by ncurses MPD clients, such as ncmpc.  My motivation was to provide a simple
and resource friendly alternative to the official client as well as to support
platforms that currently don't have a Spotify client, such as the *BSDs.

Note: ncspot requires a Spotify premium account.

---

NAME: normalize

DESC:
 normalize is a tool for adjusting the volume of audio files to a
standard level. This is useful for things like creating mixed CDs
and mp3 collections, where different recording levels on different
albums can cause the volume to vary greatly from song to song.

---

NAME: nosefart

DESC:
 Nosefart is an NSF (NES (8-bit Nintendo) Sound Format) player.

---

NAME: nspmod

DESC:
 NSPmod is a MOD (Protracker module and some of its extensions) / S3M
(Scream Tracker 3 module) / MTM (Multitracker module) music player.
This program uses a technology called No Signal Processor (NSP), which
enables your PC play MODs without DSP such as Gravis UltraSound (GUS)
GF1.

This program requires VoxWare v2.90 compatible 8bit DAC device.

I, John-Mark Gurney, have added support for output in 16bits.  The
volume level is slightly less than the 8bit version though.

---

NAME: ocp

DESC:
 This is the UNIX port of Open Cubic Player, which is a text-based tracker
music player.

In addition to legacy tracker formats such as mod, xm, and s3m used by
chiptunes and the demoscene, Open Cubic Player now also supports mp3, ogg,
and flac files.

---

NAME: oggasm

DESC:
 Oggasm is a program that makes converting your mp3 collection into oggs
at all but painless process. Using oggenc and mpg321(or mpg123), with perl
glueing it all together, oggasm is able to go through an entire collection,
identify id3 tags and then convert those mp3s into oggs while keeping
the id3 tags intact.

---

NAME: open_jtalk

DESC:
 The Open JTalk is a Japanese TTS System. It has been being developed
by HTS working group and some graduate students in Nagoya Institute
of Technology.

---

NAME: open_jtalk-HTS_voice

DESC:
 HTS voice trained by using the Nitech Japanese Speech Database "NIT
ATR503 M001" is released as a part of Open JTalk
(http://open-jtalk.sourceforge.net/).  This voice consists of HMMs
trained by using HMM-based Speech Synthesis System (HTS) version
2.3 alpha (http://hts.sp.nitech.ac.jp/).

---

NAME: open_jtalk-MMDAgent_voice

DESC:
 MMDAgent voice data contains three voice data, mei, slt and takumi.
Voice data of mei and slt are female and takumi is male.
The work is released as a part of MMDAgent (http://www.mmdagent.jp/).

---

NAME: openal-soft

DESC:
 OpenAL Soft is an LGPL-licensed, cross-platform, software implementation
of the OpenAL 3D audio API.

OpenAL provides capabilities for playing audio in a virtual 3D environment.
Distance attenuation, doppler shift, and directional sound emitters are
among the features handled by the API.

---

NAME: opencore-amr

DESC:
 This library contains an implementation of the 3GPP TS 26.073
specification for the Adaptive Multi Rate (AMR) speech codec and
an implementation for the 3GPP TS 26.173 specification for the
Adaptive Multi-Rate - Wideband (AMR-WB) speech decoder. The
implementation is derived from the OpenCORE framework, part of the
Google Android project.

---

NAME: opus-tools

DESC:
 Opus-tools provides command-line utilities to encode, inspect, and
decode .opus files.

---

NAME: opusfile

DESC:
 Opus is a totally open, royalty-free, highly versatile audio codec.
Opus is unmatched for interactive speech and music transmission
over the Internet, but also intended for storage and streaming
applications. It is standardized by the Internet Engineering Task
Force (IETF) as RFC 6716 which incorporated technology from Skype's
SILK codec and Xiph.Org's CELT codec.

This package contains a high level API for decoding and seeking in
opus files.

---

NAME: ossinfo

DESC:
 Display Open Sound System device information.

NOTE: On NetBSD, use audiocfg(1) instead.
This package primarily exists to test OSSv4 compatibility.

---

NAME: ossmix

DESC:
 Command line mixer application from the Open Sound System.

Compatible with: NetBSD 10, Solaris 11, FreeBSD.

NOTE: On NetBSD, use mixerctl(1) (included in base) instead.
This package primarily exists for testing OSSv4 compatibility.

---

NAME: ossplay

DESC:
 ossrecord records audio in Microsoft RIFF (wav) format.

ossplay plays raw PCM, Microsoft RIFF (.wav), Sun ULaw (.au), Mac AIFF (.aif)
and other types of audio files. By default the application will try to
determine the audio file's format and play audio based on the stored
inforation about sample format, number of channels and sampling rate.

NOTE: On NetBSD, use audioplay(1) and audiorecord(1) instead.
This package primarily exists to test OSSv4 compatibility.

---

NAME: osstest

DESC:
 The osstest applet is a simple test application that can be used to test
functionality of the sound hardware installed in the system.

osstest performs a playback test for each installed audio device. If there
are any "machine detectable" problems they will be reported. You will first
hear an audio sample played on the left speaker, then the right speaker and
finally in stereo on both speakers.

NOTE: On NetBSD, use `audiocfg test 0` instead. This package primarily
exists to test OSSv4 compatibility.

---

NAME: ossxmix

DESC:
 Graphical (GTK+) mixer application from the Open Sound System.

Compatible with: NetBSD 10, Solaris 11, FreeBSD.

---

NAME: p5-Audio-CD

DESC:
 Audio-CD perl module for use with disc-cover

---

NAME: p5-Audio-Scan

DESC:
 Audio::Scan is a C-based scanner for audio file metadata and tag
information.  It currently supports MP3 via an included version of
libid3tag, MP4, Ogg Vorbis, FLAC (if libFLAC is installed), ASF,
WAV, AIFF, Musepack, and Monkey's Audio.

---

NAME: p5-Audio-Wav

DESC:
 Perl modules for reading & writing Microsoft WAV files.

---

NAME: p5-CDDB

DESC:
 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.

---

NAME: p5-CDDB-File

DESC:
 This module provides an interface for extracting data from CDDB-format data
files, as used by freedb.  It does not read data from your CD nor submits
information to freedb.

---

NAME: p5-CDDB_get

DESC:
 The CDDB_get module fetches the CDDB info for an audio cd.

---

NAME: p5-MP3-Info

DESC:
 This is MP3::Info, for getting info out of and into MP3 files.

This release has two small bugfixes, one for better rendering of ID3v2
data in get_mp3tag, and one for dealing with some possibly broken MP3s.

A wrapper module is included so scripts calling MPEG::MP3Info (the
old name) will still work.

---

NAME: p5-MP3-Tag

DESC:
 This is a perl module to read/write ID3v1, ID3v1.1 and ID3v2.3
tags of mp3-files. (Other tags hopefully to follow).

In the directory examples, you find 2 examples, how to use
the module. You can also read the documentation of this
module with

man MP3::Tag
man MP3::Tag::ID3v1
man MP3::Tag::ID3v2
man MP3::Tag::ID3v2-Data

More information about this project, new releases and so on, can
be found at:

http://tagged.sourceforge.net

---

NAME: p5-MPEG-Audio-Frame

DESC:
 A very simple, pure Perl module which allows parsing out data from MP3 files
or streams and chunking them up into different frames.  You can use this to
accurately determine the length of an MP3, filter non-audio data, or chunk up
the file for streaming via datagram.  Virtually anything is possible.

This module supports MPEG-1, MPEG-2 Multichannel, MPEG-2 LSF and MPEG-2.5.

---

NAME: parlatype

DESC:
 Parlatype is a minimal audio player for manual speech transcription,
written for the GNOME desktop environment. It plays audio sources
to transcribe them in your favourite text application.

It's intended to be useful for journalists, students, scientists
and whoever needs to transcribe audio files.

---

NAME: p5-MusicBrainz-DiscID

DESC:
 MusicBrainz::DiscID is a class to calculate a MusicBrainz DiscID
from an audio CD in the drive. The coding style is slightly different
to the C interface to libdiscid, because it makes use of perl's
Object Oriented functionality.

---

NAME: pavucontrol

DESC:
 PulseAudio Volume Control (pavucontrol) is a simple GTK based volume control
tool ("mixer") for the PulseAudio sound server. In contrast to classic mixer
tools this one allows you to control both the volume of hardware devices and
of each playback stream separately.

---

NAME: pavucontrol-qt

DESC:
 pavucontrol-qt is the Qt port of volume control pavucontrol of the
sound server PulseAudio. As such, it can be used to adjust all
controls provided by PulseAudio as well as some additional settings.
The software belongs to the LXQt project, but its usage isn't limited
to that desktop environment.

---

NAME: pcaudiolib

DESC:
 The Portable C Audio Library (pcaudiolib) provides a C API to
different audio devices. It supports: ALSA, CoreAudio (Mac OS),
OSS and PulseAudio.

---

NAME: pd

DESC:
 Pd (aka Pure Data) is a real-time graphical programming environment
for audio, video, and graphical processing. It is the third major
branch of the family of patcher programming languages known as Max
(Max/FTS, ISPW Max, Max/MSP, jMax, etc.) originally developed by
Miller Puckette and company at IRCAM. The core of Pd is written
and maintained by Miller Puckette and includes the work of many
developers, making the whole package very much a community effort.

Pd was created to explore ideas of how to further refine the Max
paradigm with the core ideas of allowing data to be treated in a
more open-ended way and opening it up to applications outside of
audio and MIDI, such as graphics and video.

It is easy to extend Pd by writing object classes ("externals") or
patches ("abstractions"). The work of many developers is already
available as part of the standard Pd packages and the Pd developer
community is growing rapidly. Recent developments include a system
of abstractions for building performance environments; a library
of objects for physical modeling; and a library of objects for
generating and processing video in realtime.

---

NAME: pianobar

DESC:
 Pianobar is a console client for the personalized web radio Pandora.

Features

* Play and manage (create, add more music, delete, rename, ...) your stations.
* Rate played songs and let pandora explain why they have been selected.
* Show upcoming songs/song history.
* Configure keybindings.
* last.fm scrobbling support (external application)
* Proxy support for listeners outside the USA.

---

NAME: picard

DESC:
 Picard is the next generation MusicBrainz tagging application. This new
tagging concept is album oriented, as opposed to track/file oriented
like the ClassicTagger was. Picard is written in Python, which is a
cross-platform language, and makes use of cross-platform libraries -
this allows the same code to run both on Windows, Linux and Mac OS X.

---

NAME: playitslowly

DESC:
 'Play it slowly' is a tool to help you when practicing or
transcribing music. It allows you to play a piece of music
at a different speed or pitch.

---

NAME: pocketsphinx

DESC:
 Pocket Sphinx is a frontend to the sphinxbase large-vocabulary,
speaker-independent, continuous speech recognition engine.

---

NAME: portaudio

DESC:
 PortAudio is a free, cross-platform, open-source, audio I/O library.  It
lets you write simple audio programs in C or C++ that will compile and run
on many platforms including Windows, Macintosh OS X, and Unix (OSS/ALSA).

It is intended to promote the exchange of audio software between developers
on different platforms.

PortAudio provides a very simple API for recording and/or playing sound
using a simple callback function or a blocking read/write interface.

---

NAME: pragha

DESC:
 Pragha is a Lightweight Music Player, based on GTK and SQLite.

It is completely written in C, constructed to be fast, light, and
simultaneously tries to be complete without obstructing the daily work.

---

NAME: pt2-clone

DESC:
 Aims to be a highly accurate clone of the classic ProTracker 2.3D software for
Amiga. Has additional audio filters and audio mixer improvements to make it
sound close to a real Amiga computer.

What is ProTracker? Read about it on Wikipedia:
https://en.wikipedia.org/wiki/ProTracker

---

NAME: puddletag

DESC:
 puddletag is an audio tag editor (primarily created) for GNU/Linux
similar to the Windows program, Mp3tag. Unlike most taggers for
GNU/Linux, it uses a spreadsheet-like layout so that all the tags
you want to edit by hand are visible and easily editable.

The usual tag editor features are supported like extracting tag
information from filenames, renaming files based on their tags by
using patterns and basic tag editing.

Then there're Functions, which can do things like replace text,
trim it, do case conversions, etc. Actions can automate repetitive
tasks. Doing web lookups using Amazon (including cover art), Discogs
(does cover art too!), FreeDB and MusicBrainz is also supported.

---

NAME: pulseaudio

DESC:
 PulseAudio is a sound server for POSIX and Win32 systems. A sound server is
basically a proxy for your sound applications. It allows you to do advanced
operations on your sound data as it passes between your application and your
hardware. Things like transferring the audio to a different machine, changing
the sample format or channel count and mixing several sounds into one are
easily achieved using a sound server.

---

NAME: py-acoustid

DESC:
 `Chromaprint`_ and its associated `Acoustid`_ Web service make up a
high-quality, open-source acoustic fingerprinting system. This package provides
Python bindings for both the fingerprinting algorithm library, which is written
in C but portable, and the Web service, which provides fingerprint lookups.

---

NAME: py-ao

DESC:
 Python bindings for libao.  See audio/libao for details.

---

NAME: py-audio

DESC:
 PyAudio provides Python bindings for PortAudio, the cross-platform
audio I/O library. With PyAudio, you can easily use Python to play
and record audio on a variety of platforms, such as GNU/Linux,
Microsoft Windows, and Apple Mac OS X / macOS.

---

NAME: py-audioread

DESC:
 Decode audio files using whichever backend is available. The library currently
supports:
- Gstreamer via PyGObject.
- CoreAudio on Mac OS X via ctypes. (PyObjC not required.)
- MAD via the pymad bindings.
- FFmpeg or Libav via its command-line interface.
- The standard library wave, aifc, and sunau modules (for uncompressed audio
  formats).

---

NAME: py-beets

DESC:
 Beets is the best command-line tool for viewing, querying, renaming,
and updating your music collection.

The purpose of beets is to get your music collection right once
and for all. It catalogs your collection, automatically improving
its metadata as it goes using the MusicBrainz database. (It also
downloads cover art for albums it imports.) Then it provides a
bouquet of tools for manipulating and accessing your music.

Because beets is designed as a library, it can do almost anything
you can imagine for your music collection. Via plugins, beets
becomes a panacea:

  * Embed and extract album art from files' tags.
  * Listen to your library with a music player that speaks the MPD
    protocol and works with a staggering variety of interfaces.
  * Fetch lyrics for all your songs from databases on the Web.
  * Manage your MusicBrainz music collection.
  * Analyze music files' metadata from the command line.
  * Clean up crufty tags left behind by other, less-awesome tools.
  * Browse your music library graphically through a Web browser
    and play it in any browser that supports HTML5 Audio.

---

NAME: py-cddb

DESC:
 The dynamic duo of CDDB.py and DiscID.py, along with their side-kick C
module cdrommodule.so, provide an easy way for Python programs to
fetch information on audio CDs from CDDB (http://www.cddb.com/) -- a
very large online database of track listings and other information on
audio CDs.
Note that for CDDB.py version 1.3 and later, the default CDDB servers
have changed to FreeDB, as GraceNote, the owners of the
previously-free CDDB archives, have become unreasonably restrictive
with access to their database.  See http://www.freedb.org/ for more
information on FreeDB.

---

NAME: py-daap

DESC:
 PythonDaap is a (under development) DAAP client implemented in Python,
and based on PyTunes by Davyd Madeley.  The authentication stuff
(needed by recent copies of iTunes) has been added, and a primitive
object model that can download individual tracks, and has playlist
support.

This distribution also includes an implementation of Apple's custom
MD5 hasher as a python module.  This hasher is used in the DAAP
authentication protocol, documented by David Hammerton.

---

NAME: py-discid

DESC:
 Python-discid implements Python bindings for MusicBrainz Libdiscid.

---

NAME: py-discogs-client

DESC:
 This is the official Discogs API client for Python. You can use it to query the
Discogs music database for metadata on artists, releases, and more.

---

NAME: py-dynampd

DESC:
 DynaMPD allows you to get a dynamic playlist with MPD: it adds to
your current playlist some tracks related to what you are currently
listenning to. The similar tracks request is done using the Last.fm
API (no registration required).

---

NAME: py-hsaudiotag3k

DESC:
 hsaudiotag is a pure Python library that lets you read metadata
(bitrate, sample rate, duration and tags) from mp3, mp4, wma, ogg,
flac and aiff files. It can only read tags, not write to them, but
unlike more complete libraries (like Mutagen), it is BSD licensed,
making it suitable for most projects. It is also backed by a nifty
test suite.

---

NAME: py-id3

DESC:
 This module allows one to read and manipulate so-called ID3
informational tags on MP3 files through an object-oriented Python
interface.

---

NAME: py-id3lib

DESC:
 pyid3lib is a Python module for editing ID3v2 tags of MP3 audio files.

---

NAME: py-last

DESC:
 Python interface to Last.fm

---

NAME: py-mad

DESC:
 Python bindings for libmad.  See audio/libmad for details.

---

NAME: py-mediafile

DESC:
 MediaFile is a simple interface to the metadata tags for many audio file
formats. It wraps Mutagen, a high-quality library for low-level tag
manipulation, with a high-level, format-independent interface for a common set
of tags.

MediaFile is part of the beets project. It was originally written by Adrian
Sampson and is now developed by the beets community.

---

NAME: py-mpd

DESC:
 An MPD (Music Player Daemon) client library written in pure Python.

---

NAME: py-mpd2

DESC:
 An MPD (Music Player Daemon) client library written in pure Python.

python-mpd2 is a fork of python-mpd. While 0.4.x was backwards compatible
with python-mpd, starting with 0.5 provides enhanced features which are NOT
backward compatibles with the original python-mpd package.

---

NAME: py-music21

DESC:
 A python toolkit for computer-aided musical analysis.

music21 is a set of tools for helping scholars and other active listeners
answer questions about music quickly and simply. If you've ever asked yourself
a question like, "I wonder how often Bach does that" or "I wish I knew which
band was the first to use these chords in this order," or "I'll bet we'd know
more about Renaissance counterpoint (or Indian ragas or post-tonal pitch
structures or the form of minuets) if I could write a program to automatically
write more of them," then music21 can help you with your work.

Note this is the "no corpus" version of the distribution. It does not include
any sample scores, unlike the full version. The "no corpus" distribution was
selected for pkgsrc to avoid any potential concerns about copyrighted content.

---

NAME: py-musicbrainz-ngs

DESC:
 This library implements webservice bindings for the Musicbrainz NGS site, also
known as /ws/2 and the Cover Art Archive.

---

NAME: py-mutagen

DESC:
 Mutagen is a Python module to handle audio metadata. It supports FLAC,
M4A, Monkey's Audio, MP3, Musepack, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg
Vorbis, True Audio, WavPack and OptimFROG audio files. All versions of
ID3v2 are supported, and all standard ID3v2.4 frames are parsed. It can
read Xing headers to accurately calculate the bitrate and length of
MP3s. ID3 and APEv2 tags can be edited regardless of audio format. It
can also manipulate Ogg streams on an individual packet/page level.

---

NAME: py-soundfile

DESC:
 SoundFile is an audio library based on libsndfile, CFFI and NumPy.

SoundFile can read and write sound files. File reading/writing is
supported through libsndfile, which is a free, cross-platform,
open-source (LGPL) library for reading and writing many different
sampled sound file formats that runs on many platforms. SoundFile
represents audio data as NumPy arrays.

---

NAME: qjackctl

DESC:
 QjackCtl is a simple Qt application to control the JACK sound server
daemon.

Provides a simple GUI dialog for setting several JACK daemon parameters,
which are properly saved between sessions, and a way control of the status
of the audio server daemon. With time, this primordial interface has become
richer by including a enhanced patchbay and connection control features.

---

NAME: qmmp

DESC:
 qmmp is an audio player. The default user interface is similar to Winamp/XMMP.
An alternative user interface based on a standard widget set is also available.

---

NAME: qsynth

DESC:
 Qsynth is a fluidsynth GUI front-end application written in C++ around the
Qt framework using Qt Designer. Eventually it may evolve into a softsynth
management application allowing the user to control and manage a variety of
command line softsynth but for the moment it wraps the excellent FluidSynth.

---

NAME: qt6-qtspeech

DESC:
 Qt6 module for text to speech capabilites

---

NAME: qtplay

DESC:
 qtplay is a Mac OS X command-line utility to play Audio CD's, MP3's,
and other music files using QuickTime.

---

NAME: quodlibet

DESC:
 Quod Libet is a music management program. It provides several different ways
to view your audio library, as well as support for Internet radio and audio
feeds. It has extremely flexible metadata tag editing and searching
capabilities.

Ex Falso is a tag editor with the same tag editing interface as Quod Libet.

---

NAME: rexima

DESC:
 rexima is a curses-based interactive mixer which can also be used
from the command-line. It runs on any terminal with a screen size
of 80x24 or greater. It's intended to be a simple, general, usable
mixer without all the chrome usually present in other mixers.

---

NAME: rhythmbox

DESC:
 Rhythmbox is an integrated music management application, originally inspired
by Apple's iTunes.  It is free software, designed to work well under the GNOME
Desktop, and is based on the powerful GStreamer media framework.

Rhythmbox has a number of features, including:
* Easy to use music browser.
* Searching and sorting.
* Comprehensive audio format support through GStreamer.
* Internet Radio support.
* Playlists.

---

NAME: rip

DESC:
 rip is a wrapper for rippers and encoders which provides a common
interface for ripping any CD audio track and encoding it into
MP3, Ogg Vorbis, or FLAC. Manual and CDDB based renaming schemes
are available for naming and tagging your ripped tracks.

---

NAME: rnnoise

DESC:
 RNNoise is a noise suppression library based on a recurrent neural network.

---

NAME: rosegarden

DESC:
 Music notation and MIDI `piano roll' editor

This is the (now very old) X11 version of Rosegarden.

(The following note is from 2002.)

Caveats: I use only the notation editor. I've never gotten MIDI of any sort
up on my machines, so I have no idea if the MIDI player works.

---

NAME: rsynth

DESC:
 This is a text to speech system produced by integrating various pieces
of code and tables of data, which are all (I believe) in the public domain.

The Oxford Text Archive has for several years maintained copies of several
machine-readable dictionaries along with its extensive (if
unsystematic) collections of other machine-readable texts. This document
gives some further details of the various dictionaries available, and
summarises the conditions under which copies of them are currently
distributed.

The Oxford Text Archive Shortlist  (available on request via electronic
mail and by FTP) gives up to date brief details of all texts held in
the Archive. Send electronic mail to ARCHIVE@VAX.OXFORD.AC.UK. For
anonymous FTP, look in the directory ota on ota.ox.ac.uk (129.67.1.165)

---

NAME: rtunes

DESC:
 rtunes streams audio to AirTunes compatible receivers.

This is a fork of rtunes 0.8, to fix compilation issues on modern systems
(e.g. support newer OpenSSL versions)

---

NAME: rubberband

DESC:
 Rubber Band is a library and utility program that permits you to change the
tempo and pitch of an audio recording independently of one another.

---

NAME: ruby-mp3info

DESC:
 ruby-mp3info read low-level informations and manipulate tags on mp3 files.

* Written in pure ruby
* Read low-level informations like bitrate, length, samplerate, etc...
* Read, write, remove id3v1 and id3v2 tags
* Correctly read VBR files (with or without Xing header)
* Only 2.3 version is supported for writings id3v2 tags
* id3v2 tags are always written in UTF-16 encoding

---

NAME: ruby-taglib

DESC:
 Based on the excellent TagLib C++ library, which is fast, full-featured
and mature. In contrast to other bindings, this one wraps the full C++ API,
not only the minimal C API. This means that all tag data can be accessed,
e.g. cover art of ID3v2 or custom fields of Ogg Vorbis comments.

---

NAME: schismtracker

DESC:
 Schism Tracker is a free reimplementation of Impulse Tracker, a program
used to create high quality music without the requirements of specialized,
expensive equipment, and with a unique "finger feel" that is difficult to
replicate in part. The player is based on a highly modified version of
the Modplug engine, with a number of bugfixes and changes to improve IT
playback.

---

NAME: sfxr

DESC:
 sfxr's original purpose was to provide a simple means of getting
basic sound effects into a game for those people who were working
hard to get their entries done for the Ludum Dare gaming contest
within the 48 hours and didn't have time to spend looking for
suitable ways of doing this.

The idea was that they could just hit a few buttons in this
application and get some largely randomized effects that were custom
in the sense that the user could accept/reject each proposed sound.

---

NAME: shairport-sync

DESC:
 Shairport Sync is an AirPlay audio player - it plays audio streamed from
Apple devices and AirPlay sources such as ForkedDaapd (but apparently not
rtunes).

Audio played by a Shairport Sync-powered device stays synchronised with the
source and hence with similar devices playing the same source. In this way,
synchronised multi-room audio is possible for players that support it.

---

NAME: shine

DESC:
 shine is a blazing fast mp3 encoding library implemented in
fixed-point arithmetic. The library can thus be used to performe
super fast mp3 encoding on architectures without a FPU, such as
`armel`, etc.. It is also, however, also super fast on architectures
with a FPU!

---

NAME: shntool

DESC:
 shntool is a multi-purpose WAVE data processing and reporting utility.
File formats are abstracted from its core, so it can process any file
that contains WAVE data, compressed or not - provided there exists a
format module to handle that particular file type.

shntool has native support for .wav files. If you want it to work with
other formats, you must have the appropriate helper program installed.
The "Helper programs" section below contains links to helper programs
for each format that shntool supports.

---

NAME: shorten

DESC:
 Shorten is a lossless compressing tool specialized for Audio files where
it usually performs better than gzip/bzip2.

---

NAME: sidplay

DESC:
 Basically, SIDPLAY is just an ordinary music player software. More
specifically, SIDPLAY emulates the Sound Interface Device chip (MOS 6581,
commonly called SID) and the Micro Processor Unit (MOS 6510) of the
Commodore 64 on your computer. It is a platform independent software
emulating these hardware components. Therefore it is able to load and
execute C64 machine code programs which produce music or sound. In general
these are independent fragments of code and data which have been ripped
from games and demonstration programs and have been transferred directly
from the C64.

---

NAME: sidplay2

DESC:
 Sidplay2 is an updated version of Sidplay, which is a Commodore 64 music
file player. This version plays more SIDs and is capable of more, than the
previous Sidplay is.

---

NAME: snapcast

DESC:
 Snapcast is a multiroom client-server audio player, where all clients are
time synchronized with the server to play perfectly synced audio. It's not
a standalone player, but an extension that turns your existing audio player
into a Sonos-like multiroom solution.

---

NAME: snd

DESC:
 Snd is a sound editor modelled loosely after Emacs and an old,
sorely-missed PDP-10 sound editor named Dpysnd. It can accommodate
any number of sounds each with any number of channels, and can be
customized and extended using either Guile or Ruby. Snd is free.

---

NAME: sndfile-tools

DESC:
 sndfile-tools is a small collection of programs that use libsndfile and
other libraries to do useful things.

The collection currently includes the following programs:

- sndfile-generate-chirp
- sndfile-jackplay
- sndfile-mix-to-mono
- sndfile-resample
- sndfile-spectrogram
- sndfile-waveform

---

NAME: solfege

DESC:
 GNU Solfege is a computer program written to help you practice ear
training. It can be useful when practicing the simple and mechanical
exercises. These are the exercises written so far:

* Recognise melodic and harmonic intervals
* Compare interval sizes
* Sing the intervals the computer asks for
* Identify chords
* Sing chords
* Scales
* Dictation
* Remembering rhythmic patterns

---

NAME: sonata

DESC:
 Sonata is a lightweight GTK+ music client for the Music Player Daemon (MPD).
It aims to be efficient (no toolbar, main menu, or statusbar), user-friendly,
and clean.

---

NAME: sonic

DESC:
 Sonic is a simple algorithm for speeding up or slowing down speech.
However, it's optimized for speed ups of over 2X, unlike previous
algorithms for changing speech rate.  The Sonic library is a very
simple ANSI C library that is designed to easily be integrated into
streaming voice applications, like TTS back ends.

---

NAME: sound-juicer

DESC:
 Sound Juicer is a simple and clean CD ripping tool. It allows you
to extract the audio from audio compact discs and convert them into audio
files that your computer can understand and play.  Sound Juicer can also
play the audio tracks directly from the CD, allowing you to preview the
CD before ripping it.

---

NAME: sound-theme-freedesktop

DESC:
 This package contains the FreeDesktop sound theme.

---

NAME: soundtouch

DESC:
 SoundTouch is an open-source audio processing library for changing
the Tempo, Pitch and Playback Rates of audio streams or audio files

    Tempo (time stretch): Changes the sound to play at faster or
    slower tempo than originally without affecting the sound pitch.

    Pitch (key): Changes the sound pitch or key while keeping the
    original tempo (speed).

    Playback Rate: Changes both tempo and pitch together as if a
    vinyl disc was played at different RPM rate.

The SoundTouch library is intended  for application developers
writing sound processing tools that require tempo/pitch control
functionality, or just for playing around with the sound effects.

---

NAME: sox

DESC:
 sox translates sound samples between different file formats,
and performs various sound effects.

This release understands "raw" files in various binary formats,
raw textual data,
Sound Blaster .VOC files, IRCAM SoundFile files, SUN Sparcstation
.au files, mutant DEC .au files, Apple/SGI AIFF files,
CD-R (music CD format), Macintosh HCOM files, Sounder files,
NeXT .snd files, SUN ADPCM (compressed) .au files,
and Soundtool (DOS) files.

The sound effects include changing the sample rate, adding echo
delay lines, applying low-, high, and band-pass filtering,
reversing a sample in order to search for backmasked messages,
and the infamous Fender Vibro effect.

---

NAME: spectro-edit

DESC:
 Spectro-Edit reads in regular PCM audio files (currently, only
16-bit mono WAV is supported), then shows you the audio visually
in a time vs. frequency plot.

The fun part is, you can "paint out" any part of the visualization
and play back the audio subject to your modifications. When you
are happy with the result, you can save your work back to a WAV
file.

This could be useful for podcasting (edit out microphone noise,
chair squeaks, phones ringing, and other background noise), music
(make strange and unusual modifications to the sound for artistic
reasons), research (visualize animal calls or noise pollution from
nearby industrial activity), and general purpose geekery (which is
why I made it).

---

NAME: speech-dispatcher

DESC:
 Speech Dispatcher project provides a high-level device independent layer
for access to speech synthesis through a simple, stable and well documented
interface.

---

NAME: speex

DESC:
 The Speex project aims to build an open-source, patent-free voice
codec.  Unlike other codecs like MP3 and Ogg Vorbis, Speex is
specially designed for compressing voice at low bitrates in the
8-32 kbps/channel range.  Possible applications include Voice over
IP (VoIP), internet audio streaming, archiving of speech data (e.g.
voice mail), and audio books.  In some sense, it is meant to be
complementary to the Ogg Vorbis codec.

---

NAME: speexdsp

DESC:
 The Speex project aims to build an open-source, patent-free voice
codec.  Unlike other codecs like MP3 and Ogg Vorbis, Speex is
specially designed for compressing voice at low bitrates in the
8-32 kbps/channel range.  Possible applications include Voice over
IP (VoIP), internet audio streaming, archiving of speech data (e.g.
voice mail), and audio books.  In some sense, it is meant to be
complementary to the Ogg Vorbis codec.

This package contains a DSP library to use with speex.

---

NAME: spek

DESC:
 Spek helps to analyse your audio files by showing their spectrogram.

Features

* Supports all popular lossy and lossless audio file formats thanks
  to the FFmpeg libraries.
* Ultra-fast signal processing, uses multiple threads to further
  speed up the analysis.
* Shows the codec name and the audio signal parameters.
* Allows to save the spectrogram as an image file.
* Drag-and-drop support; associates with common audio file formats.
* Auto-fitting time, frequency and spectral density rulers.
* Adjustable spectral density range.
* Translated into 19 languages.

---

NAME: sphinx3

DESC:
 Sphinx 3 is a frontend to sphinxbase, a large-vocabulary,
speaker-independent, continuous speech recognition engine.

---

NAME: sphinxbase

DESC:
 Sphinx Base is part of a large-vocabulary, speaker-independent, continuous
speech recognition engine.

---

NAME: sphinxtrain

DESC:
 Carnegie Mellon University's open source acoustic model trainer.
Scripts and instructions necessary for building models for the
CMU Sphinx Recognizer.

---

NAME: tcd

DESC:
 Tcd is a tiny audio CD player using ncurses. It can play CDs and manage
a little CD database in cddb format.

---

NAME: spiralloops

DESC:
 SpiralLoops is an experimental loop based sampler for Linux or BSD.

The idea of SpiralLoops is to provide a simple, visual tool for looping and
layering of sounds; which can be sourced from either wav files on disk, or
from sound generating plugins.

SpiralLoops allows you to create loop based compositions with the minimum
feedback time between the decisions you make and your ears. The looping
mechanism is very flexible, you can lock the timing of loops together, or
offset them for creating complex sequences, such as polyrhythms.

---

NAME: spiralsynth

DESC:
 Spiral Synth is a physically modelled polyphonic analogue synthesizer for
Linux or BSD.  It is capable of creating the kind of sounds made by
hardware analogue synths, the noises used in electronic music.  You can
also use it to make stranger sounds too.  Midi is supported, including
velocity detection, mapped to the volume of the oscillators (But you can
also use the PC keyboard to play the synth).

---

NAME: splay

DESC:
 Splay program uses the MPEG/Wave Sound library to play sound files in
several formats, notably the MPEG audio and Wave format. This early version
has only limited functionally and a simplistic user interface.

This program have NO WARRANTY.
You can use this program under GPL.
You can use these libraries under Library GPL.

* This version of splay was not compiled with pthread library.

---

NAME: spotify-player

DESC:
 spotify-player is a custom Spotify player built and tweaked based on my personal
preferences. It is fast, easy to use, and configurable.

It's designed to be a player, not a fully-fledged Spotify clone, so it does not
aim to support all possible Spotify features.
The main goal is to provide a quick and intuitive way to modify the current
playback by either using player commands or navigating between different
contexts.
Similar to other TUI applications, is keyboard driven. User will use a set of
predefined commands with shortcuts to interact with the player.
spotify-player has a simple UI with three main components:
-a playback window displaying the current playback
-a context window displaying a context (playlist, album, artist)
-popup windows for using some commands (switch theme, browser playlists, etc)
or displaying additional information

spotify-player is built on top of tui, rspotify, and librespot libraries.
It's inspired by spotify-tui and ncspot.

---

NAME: spotify-qt

DESC:
 A Spotify client using Qt as a simpler, lighter alternative to the official
client, inspired by spotify-tui.
Much like spotify-tui, you need an actual Spotify client running, which can be
configured from within the app.
Also like other clients, controlling music playback requires Spotify Premium.

---

NAME: spotifyd

DESC:
 An open source Spotify client running as a UNIX daemon. Spotifyd streams music
just like the official client, but is more lightweight and supports more
platforms. Spotifyd also supports the Spotify Connect protocol which makes it
show up as a device that can be controlled from the official clients.

Spotifyd requires a Spotify Premium account.

---

NAME: sptk

DESC:
 The Speech Signal Processing Toolkit (SPTK) is a suite of speech
signal processing tools for UNIX environments, e.g., LPC
analysis, PARCOR analysis, LSP analysis, PARCOR synthesis
filter, LSP synthesis filter, vector quantization techniques,
and other extended versions of them.

---

NAME: sptui

DESC:
 sptui is a Spotify TUI player, written in Go and leveraging the bubbletea
library.

---

NAME: strawberry

DESC:
 Strawberry is a music player and music collection organizer. It is a fork
of Clementine, aimed at music collectors and audiophiles. It's written in
C++ using the Qt 5 toolkit.

---

NAME: streamripper

DESC:
 Using information which a SHOUTcast server can optionally send, this program
breaks an audio stream into "tracks," stores them in separate files as they
arrive, and names the files by appending ".mp3" to the name of the track.
The tracks can be listened to at the user's leisure with an MPEG Layer 3
audio player.

---

NAME: streamtuner

DESC:
 Streamtuner is a stream directory browser. It offers an intuitive and unified
interface to various streaming directories through the use of a plugin system.
Streamtuner implements a GTK+ 2.0 graphical user interface, and the official
distribution ships with the SHOUTcast plugin.

---

NAME: suil

DESC:
 Suil is a lightweight C library for loading and wrapping LV2 plugin
UIs.

Suil makes it possible to load a UI of any toolkit in a host using
any other toolkit (assuming the toolkits are both supported by
Suil). Hosts do not need to build against or link to foreign toolkit
libraries to use UIs written with that toolkit; all the necessary
magic is performed by dynamically loaded modules. The API is designed
such that hosts do not need to explicitly support specific toolkits
at all - if Suil supports a particular toolkit, then UIs in that
toolkit will work in all hosts that use Suil automatically.

---

NAME: sweep

DESC:
 Sweep is a sound wave editor, and it is also generally useful as a
flexible recording and playback tool. Inside lives a pesky little
virtual stylus called Scrubby who enjoys mixing around in your files.

---

NAME: taglib

DESC:
 TagLib is a library for reading and editing the meta-data of several popular
audio formats. Currently it supports both ID3v1 and ID3v2 for MP3 files, Ogg
Vorbis comments and ID3 tags and Vorbis comments in FLAC files.

---

NAME: tap-plugins

DESC:
 TAP-plugins is short for Tom's Audio Processing plugins. It is a bunch of LADSPA
plugins for digital audio processing, intended for use in a professional DAW
environment such as Ardour. These plugins should compile and run on any recent
(that is, not seriously outdated) GNU/Linux system. They don't require any
special libraries besides the standard GNU C and math libraries, which are
expected to be provided on the machine used for compiling.

---

NAME: tcl-snack

DESC:
 The Snack Sound Toolkit is designed to be used with a scripting
language such as Tcl/Tk or Python. Using Snack you can create powerful
multi-platform audio applications with just a few lines of code. Snack
has commands for basic sound handling, e.g. sound card and disk
I/O. Snack also has primitives for sound visualization, e.g. waveforms
and spectrograms. It was developed mainly to handle digital recordings
of speech, but is just as useful for general audio. Snack has also
successfully been applied to other one-dimensional signals.

---

NAME: terminatorx

DESC:
 terminatorX is a realtime audio synthesizer that allows you to "scratch"
on digitally sampled audio data (*.wav, *.au, *.ogg, *.mp3, etc.) the way
hiphop-DJs scratch on vinyl records. It features multiple turntables,
realtime effects (buit-in as well as LADSPA plugin effects), a sequencer
and MIDI interface - all accessible through an easy-to-use gtk+ GUI.

---

NAME: termusic

DESC:
 Terminal Music Player written in Rust.

Listen to music freely as both in freedom and free of charge!

Freedom: As time goes by, online service providers controls pretty much
everything we listen. Complicated copyright issues make things worse.
If my favorite song cannot be found in a website, probably I'll just not listen
to them for years.

Free of charge: you can download from youtube, netease,migu and kugou for free.
No need to register monthly paid membership for several websites.

As a contributor of GOMU, I met serious problems during development. The main
problem is data race condition. So I basically rewrite the player in rust, and
hope to solve the problem.

As for now, mp3, m4a, flac, wav and ogg/vorbis are supported.
By the way, for mobile devices, I recommend sync your music library with mobile
by verysync and listen to them with vinyl(which I contributed also).

If you wish to download mp3 from youtube, install youtube-dl.

---

NAME: tfmxplay

DESC:
 TFMX (The Final Musicsystem eXtended) is an Amiga game music format
developed by Chris Huelsbeck. It is rather unlike the various "Module"
formats (Protracker et al.). Some of the few players for this format
are:
  * the original TFMX editor (Amiga)
  * EaglePlayer (Amiga)
  * TFMX-Play and its numerous derivatives (originally ST, now Linux and Win32)
  * the SUN-Project PMS-player (DOS, used for the PC-Version of Turrican 2)

The original editor is extremely rare, but it is available from the
ExoticA! site. The SUN-Project player is not that great (partly
because of DOS, partly because it has never been finished).
And TFMX-Play is what you're looking at right now.

---

NAME: timidity

DESC:
 TiMidity is a MIDI to WAVE converter using Gravis
Ultrasound-compatible patch files or Soundfonts to generate digital
audio data from General MIDI files.  The data can be stored in a
file for processing, or played in real time through an audio device.

---

NAME: toolame

DESC:
 tooLAME is an optimized MPEG Audio 1/2 Layer 2 encoder.  It is based heavily on
    - the ISO dist10 code
    - improvement to algorithms as part of the LAME project: www.sulaco.org/mp3
    - work by Michael Cheng and other contributors (see CONTRIBUTORS)

---

NAME: tracker

DESC:
 Tracker plays soundtracker music modules on a Unix machine.
Soundtracker modules originated on the amiga, where several composing
playing programs are available, that give results mostly compatible
with each other.  tracker just plays the specified files in sequence
according with the current options.

---

NAME: traverso

DESC:
 Traverso DAW is a cross-platform multitrack audio recording and
audio editing suite with support for non-linear processing.

---

NAME: tremor

DESC:
 Tremor is an fixed point implementation of ogg vorbis, as such it is nearly
compatible with libvorbis, it does have some minor differences.

I would recommend anyone wishing to use this package reads the documentation,
which currently is not installed.

---

NAME: tremor-tools

DESC:
 tremor-tools contains an Ogg Vorbis command-line player, it uses the tremor
library as a backend.

Note that igg123 is the only installed binary, it is identical in behaviour as
ogg123.

---

NAME: twolame

DESC:
 TwoLAME is an optimised MPEG Audio Layer 2 (MP2) encoder based on
tooLAME by Mike Cheng, which in turn is based upon the ISO dist10
code and portions of LAME.

Features added to TwoLAME:

    * Fully thread-safe
    * Static and shared library (libtwolame)
    * API very similar to LAME's (for easy porting)
    * Frontend supports wider range of input files (using libsndfile)
    * automake/libtool/pkgconfig based build system
    * C99 compliant

---

NAME: ubs

DESC:
 The Uninterrupted Broadcasting System (UBS) is a program designed to run the
operations of a radio station when a DJ isn't in house. This includes playing
station ID's, public service announcements, and songs. This program is
similar in function (but not design nor implementation) to DRS 2006.

The UBS was not intended to be used for webcasting, but it could presumably
be adapted for this purpose. The intended audience of the UBS is smaller
college/high school/commercial radio stations which wish to do unattended
broadcasting via a stable and reliable computer daemon.

---

NAME: vamp-plugin-sdk

DESC:
 Vamp is an audio processing plugin system for plugins that extract descriptive
information from audio typically referred to as audio analysis plugins or
audio feature extraction plugins.

Just like an audio effects plugin (such as a VST), a Vamp plugin is a binary
module that can be loaded up by a host application and fed audio data. However,
unlike an effects plugin, a Vamp plugin generates not more audio, but some sort
of symbolic information. Typical things that a Vamp plugin might calculate
include the locations of moments such as note onset times, visualisable
representations of the audio such as spectrograms, or curve data such as power
or fundamental frequency.

---

NAME: vcf

DESC:
 Some LADSPA plugins by Matthias Nagorni for audio EQ biquad filters based on the
cookbook formulae by Robert Bristow-Johnson.

---

NAME: vimpc

DESC:
 vimpc provides an alternative to other mpd clients (such as ncmpc) that
tries to provide an interface similar to that of the vi text editor.

---

NAME: vorbis-tools

DESC:
 vorbis-tools contains an Ogg Vorbis command-line encoder,
decoder/player and a tool for changing .ogg file comments.  Ogg
Vorbis is a audio encoding format; its technology is patent-free and
players and encoders are available on a variety of operating
systems.
  * oggenc encodes audio into the Ogg Vorbis format
  * ogg123 plays Ogg Vorbis files or URLs streamed via HTTP
  * vorbiscomment can list or set comments in an .ogg file

---

NAME: vorbisgain

DESC:
 Vorbisgain calculates a perceived sound level of an Ogg Vorbis file using the
ReplayGain algorithm. VorbisGain then stores in the comments (tags) in the
file a suggestion on how the volume should be changed during playback, to get
a uniform sound level.

---

NAME: wavesurfer

DESC:
 WaveSurfer is an Open Source tool for sound visualization and
manipulation. It has been designed to suit both novice and advanced
users. WaveSurfer has a simple and logical user interface that
provides functionality in an intuitive way and which can be adapted to
different tasks. It can be used as a stand-alone tool for a wide range
of tasks in speech research and education. Typical applications are
speech/sound analysis and sound annotation/transcription. WaveSurfer
can also serve as a platform for more advanced/specialized
applications. This is accomplished either through extending the
WaveSurfer application with new custom plug-ins or by embedding
WaveSurfer visualization components in other applications.

---

NAME: wavpack

DESC:
 WavPack is a completely open audio compression format providing lossless,
high-quality lossy, and a unique hybrid compression mode.
The compression ratio depends on the source material, but generally is
between 30% and 70%.

The hybrid mode provides all the advantages of lossless compression with
an additional bonus. Instead of creating a single file, this mode creates
both a relatively small, high-quality lossy file that can be used all by
itself, and a "correction" file that (when combined with the lossy file)
provides full lossless restoration. For some users this means never having
to choose between lossless and lossy compression.

---

NAME: wmmixer

DESC:
 You can access all the channels on your soundcard's mixer with wmmixer. Most
common channels are identified with an appropriate icon.
Controls include a stereo (mono where appropriate) volume control and a
recording source toggle button.

Press the "<" and ">" arrow buttons to select a channel.
The icon identifies the current channel (a volume symbol with a question mark
represents an unrecognised channel).
Click and/or drag the volume display to set channel volume.
There is a also a button to set recording sources.

---

NAME: wmmp

DESC:
 A little app in the style of wmusic and wmapmload/wmcpuload. It represents
a fairly complete interface to MPD.

---

NAME: wmmp3

DESC:
 wmmp3 is an mpg123 frontend.  It is a small X application that will also
work as a windowmaker dock app.

All user options are contained in a config file, ~/.wmmp3 .  There is a
sample.wmmp3 file in the distribution that can be used as an
example/template.

---

NAME: wmsmixer

DESC:
 WMsmixer is a hack to wmmixer which makes some changes to the
display and adds a few new features, most notably scrollwheel
support. It also includes a numeric volume indicator.

---

NAME: wmusic

DESC:
 wmusic is a dockapp that remote-controls XMMS.  Features include
VCR-style controls, Time and Playlist display, supa style rotating
arrow, hiding of the xmms windows and reactive interface.

---

NAME: wsoundprefs

DESC:
 WSoundPrefs is a configuration utility for the Window Maker Sound Server.
It's based on Alfredo K. Kojima's WPrefs.

---

NAME: wsoundserver

DESC:
 WSoundServer is a dockapp which interprets WindowMaker events (such as
shading a window or minimizing an application) and plays a sound associated
with that event. Since it's dockable, you can have it automatically launch
on startup, or "kill" it off if it becomes too noisy.

You can find a partial soundset for it at
http://wm.current.nu/files/wmsdefault.tar.gz

---

NAME: xanalyser

DESC:
 The frequency analyser showes the frequency spectrum of the source,
either separately for both channels or together.   Roughly speaking
the XY scope draws a plots where the left channel is used for the
x axis and the right channel for the y axis. Thus a audio signal
only present on the left channel produces a horizontal line, whereas
a audio signal only present on the right channel produces a vertical
line.  Can be used as a PC-Based RTA.

---

NAME: xcdplayer

DESC:
 XCdplayer 2.2

XCdplayer is a graphical user interface for controlling the CD-ROM
drive under the X Window System.  It provides visual feedback and
gives the user facilities for mode selection, device control,
scanning, and programming.

---

NAME: xmp

DESC:
 The Extended Module Player, or xmp, is a portable command-line module
player. Xmp plays many mainstream and obscure module formats including
Protracker (MOD), Scream Tracker 3 (S3M), Fast Tracker II (XM), and
Impulse Tracker (IT).

---

NAME: xhippo

DESC:
 xhippo is a generic playlist manager program for a variety of UNIX
sound players. It's been shown to work with mpg123, bplay, mikmod,
s3mod, tracker, xmp and timidity, and should work with more-or-less
anything that can take a filename on the command line. It is capable
of automatically deciding which player to use depending on a file's
extension; the defaults are set in a config file. It uses textual
playlist files, which are easily generated with the "find" or "locate"
utilities. xhippo's interface is very loosely modelled on the
shareware "HippoPlayer" player for the Amiga.

---

NAME: xine-alsa

DESC:
 Xine is a free multimedia player library for playing back CDs, DVDs,
and VCDs.  It also decodes multimedia files like AVI, MOV, WMV, and MP3
from local disk drives, and displays multimedia streamed over the
Internet.  It interprets many of the most common multimedia formats
available -- and some of the most uncommon formats, too.

This package provides the ALSA output plugin for xine-lib.

---

NAME: xine-pulse

DESC:
 Xine is a free multimedia player library for playing back CDs, DVDs,
and VCDs.  It also decodes multimedia files like AVI, MOV, WMV, and MP3
from local disk drives, and displays multimedia streamed over the
Internet.  It interprets many of the most common multimedia formats
available -- and some of the most uncommon formats, too.

This package provides the PulseAudio output plugin for xine-lib.

---

NAME: xjadeo

DESC:
 xjadeo is a simple video player that gets sync from jack.

---

NAME: xmcd

DESC:
 Xmcd is a full-featured CD Player utility package including xmcd, a CD
Player for the X window system using the Motif graphical user interface;
and cda, a command-line driven, text mode CD Player which also features
a curses-based, screen-oriented mode.  Both utilities transform your
CD-ROM, CD-R or CD-RW drive into a stereo CD player, allowing you to play
audio CDs on your computer.

---

NAME: xmix

DESC:
 X11 sound mixer for the Open Sound System.

---

NAME: xmmix

DESC:
 			----------------------
			X M M I X  version 1.2
			     patchlevel 2
			----------------------
			      by Ti Kan

Xmmix is a sound mixer utility for the X Window System using the
OSF/Motif interface.  It requires the Unix Sound System (formerly
"VoxWare") sound driver by Hannu Savolainen (hannu@voxware.pp.fi)
and from 4front Technologies.  This driver is also known as the Linux
sound driver.

The NetBSD ports adds automatic updating of the mixer controls
on screen when other programs manipulate them.

---

NAME: xmms

DESC:
 XMMS --- X Multimedia System.  XMMS is a multimedia player based on
the look of Winamp.  Currently it plays mpeg layer 1/2/3, wav, au, and
CD audio.  Other formats are supported by different xmms plugins (e.g.
xmms-mikmod).

---

NAME: xmms-cdread

DESC:
 xmms-cdread - plugin for xmms.

At the moment, the idea is to add /dev/cdrom to your playlist.
If you have multiple CDROM units (like a burner) you can add all
those devices to the playlist and it should work.

I know this exists already, but that's such an ugly hack I decided to
make my own version, which actually reads the audio data, and will also
not need the subdirectory trick to get the tracks into the playlist:
The tracks will be added and removed automatically as CDs are inserted
and removed.

It now has CDDB support, local database editing as well as server queries.

---

NAME: xmms-crossfade

DESC:
   XMMS-Crossfade can be used to remove the gaps between two songs, or to
smoothly crossfade inbetween.  Features are:

    * Crossfading:
    * Fadein/Fadeout:
    * Continuous output:
    * Gap-Killer:
    * Automatic detection of live albums:
    * High quality:
    * Secondary effect plugin:

  Version 0.1 of XMMS-Crossfade was devised as a replacement plugin for
the original OSS-plugin that comes with XMMS.  It was talking directly to
the OSS driver.  Unfortunately, any other platforms (Solaris, AIX), that
don't support OSS, would not work this way.  As of version 0.2, it can use
existing plugins for output.  It acts as a kind of crossfading "proxy"
between XMMS and the output plugin.

---

NAME: xmradio

DESC:
 This is a simple radio application for FM tuners built into
some TV cards, such as the Hauppauge Win/TV.

---

NAME: xmms-mac

DESC:
 xmms-mac: Monkey's Audio Codec plugin for XMMS!

---

NAME: xmms-mad

DESC:
 xmms-mad is an input plugin for xmms that uses libmad to decode MPEG
layer 1/2/3 file and streams. Current featured include:
	local mp3 file playback
	shoutchast/icecast stream playback
	seeking
	ID3 tag parsing
	http header parsing

---

NAME: xmms-meta-input

DESC:
 This plugin allows you to write XMMS plugins as Unix programs. You write
a program that understands the very simple commands on its command line
and outputs raw sound on its standard output and you're done with it.

What's good (and in fact the purpose of this plugin) is that you can
write input plugins for XMMS in C shell or Bash! Of course, you won't
be able to do much number crunching in a shell script, but you can use
it to run other programs to do the actual playing.

---

NAME: xmms-meta-timidity

DESC:
 This is an input script for xmms-meta-input which allows xmms to play
MIDI files using timidity.

---

NAME: xmms-musepack

DESC:
 xmms-musepack is an audio input plugin for Musepack (mpc) files
for the XMMS multimedia player.  Andree Buschmann's (lossy)
en-/decoder is a great improvement of lossy audio compression
compared to MPEG-III.

---

NAME: xmms-nas

DESC:
 NAS Audio Plugin for XMMS

---

NAME: xmms-pulse

DESC:
 xmms-esound is an output plugin for the XMMS program that allows it to output
sound using the pulseaudio sound server

---

NAME: xmms-sid

DESC:
 XMMS plugin for SID (Commodore 64) music

---

NAME: xmms-wma

DESC:
 XMMS input plugin to play WMA files.

---

NAME: xwave

DESC:
 xwave is an audio player, recorder and editor for the X Window System.

This is an alpha release of xwave.

The user interface of xwave is based on the Athena Widget Set and some
Widgets from FWF. The application defaults are optimized to work with
Xaw3d (replaces the Xaw for 3d look), so if you don't use Xaw3d you will
probably need to modify the resources.

Features:
	- multiple files
	- overview window
	- zoom window
	- mark, cut, copy, paste, merge
	- echo, reverse, swap, resample, volume (absolute, dynamic
	  compressor)
	- stop record on demand
	- raw, wav, au, aiff, aifc (PCM,ALAW,ULAW,ADPCM <- not all
	  implementations)
	- files of every length

---

NAME: yasr

DESC:
 YASR ("Yet Another Screen Reader") is an attempt at a lightweight,
portable screen reader. It works by opening a shell in a pty and
intercepting all user input/output, maintaining a window of what
should be on the screen by looking at the codes and text sent to the
screen. It thus uses no Linuxisms such as /dev/vcsa0 and does not
necessarily need to be setuid root (the only requirement being that
the user be able to access the tts device).

---

NAME: ykchorus

DESC:
 A chorus effect inspired by the one found in certain well-known Japanese
vintage analog synthesizers (You Know which).

This audio effect supports a variety of audio and plug-in frameworks: DSSI,
JACK (stand-alone command line program), LADSPA, LV2, VST2

---

NAME: ympd

DESC:
 ympd is a lightweight MPD (Music Player Daemon) web client that runs
without a dedicated webserver or interpreters like PHP, NodeJS or Ruby.

It's tuned for minimal resource usage and requires only few dependencies.

---

NAME: ymuse

DESC:
 Ymuse is an easy, functional, and snappy GTK front-end (client)
for Music Player Daemon written in Go. It supports both light and
dark desktop theme.

It supports library browsing and search, playlists, streams etc.

---

NAME: zam-plugins

DESC:
 zam-plugins is a collection of LV2/LADSPA/VST/JACK audio plugins for sound
processing. It includes:

* ZaMaximX2: brickwall limiter for mastering.
* ZamAutoSat: automatic saturation plugin.
* ZamComp: powerful mono compressor strip.
* ZamCompX2: stereo version of ZamComp with knee slew control.
* ZamEQ2: two band parametric equaliser with high and low shelving circuits.
* ZamGEQ31: 31 band graphic equaliser.
* ZamPhono: collection of phono filters for restoring vinyl records, or
  preparing to cut new ones.
* ZamGate: gate plugin for ducking low gain sounds.
* ZamGateX2: gate plugin for ducking low gain sounds, stereo version.
* ZamTube: distortion effect. wave digital filter physical model of a triode
  tube amplifier stage, with modelled tone stacks from real guitar amplifiers.
* ZamDelay: simple feedback delay unit with sync-to-host BPM feature and
  filter.
* ZamDynamicEQ: dynamic equalizer that changes its gain based on detecting
  a narrow band of frequencies.
* ZaMultiComp: mono multiband compressor, with 3 adjustable bands.
* ZaMultiCompX2: stereo version of ZaMultiComp, with individual threshold
  controls for each band and real-time visualisation of comp curves.

---

NAME: zynaddsubfx

DESC:
 ZynAddSubFX is a fully featured musical software synthesizer.

ZynAddSubFX exposes a wide array of synthesis parameters to make it flexible
tool for sound design and a fun experience for playing instruments.

---

NAME: R-bench

DESC:
 Tools to accurately benchmark and analyze execution times for R
expressions.

---

NAME: R-microbenchmark

DESC:
 Provides infrastructure to accurately measure and compare the
execution time of R expressions.

---

NAME: R-mlbench

DESC:
 A collection of artificial and real-world machine learning benchmark
problems, including, e.g., several data sets from the UCI repository.

---

NAME: R-profmem

DESC:
 A simple and light-weight API for memory profiling of R expressions.
The profiling is built on top of R's built-in memory profiler
('utils::Rprofmem()'), which records every memory allocation done by R
(also native code).

---

NAME: R-profvis

DESC:
 Interactive visualizations for profiling R code.

---

NAME: R-rbenchmark

DESC:
 rbenchmark is inspired by the Perl module Benchmark, and is intended
to facilitate benchmarking of arbitrary R code. The library consists
of just one function, benchmark, which is a simple wrapper around
system.time.  Given a specification of the benchmarking process
(counts of replications, evaluation environment) and an arbitrary
number of expressions, benchmark evaluates each of the expressions in
the specified environment, replicating the evaluation as many times as
specified, and returning the results conveniently wrapped into a data
frame.

---

NAME: benchfft

DESC:
 This is benchFFT 2.0, a program to measure the speed and accuracy of a
wide variety of FFT implementations in both C and Fortran.

Included (in the c_source/ and f_source/ directories) are the source
codes for many publicly available FFTs, all of which are incorporated
into the benchmark.

---

NAME: blogbench

DESC:
 Blogbench is a portable filesystem benchmark that tries to reproduce
the load of a real-world busy file server.

It stresses the filesystem with multiple threads performing random
reads, writes and rewrites in order to get a realistic idea of the
scalability and the concurrency a system can handle.

---

NAME: bonnie

DESC:
 Bonnie tests the speed of sequential file I/O using standard C library
calls.  It does reads and writes of characters using STDIO; and of
blocks using system calls.  Then it does a sequential pass of reading
every block, modifying one byte, and writing it back; and finally it
does random seeks followed by reads and writes of blocks.  It reports
the average sustained data rate (usually limited by the drive or
controller).  It is quite dependent on hardware and OS optimisations.

The per character read and write tests are generally limited by CPU
speed except on the fastest of systems.  It takes some 35 SPECint92 to
read or write a file at a rate of 1MB/s using getc() and putc().

The input tests, particularly the block reads, are highly dependent on
the buffer cache size.  A file size of at least four times available RAM
is needed to effectivley mask the effects of the buffer cache.

The seek tests are also dependent on the buffer cache size, since the
fraction of disk blocks which fit into the buffer cache will be found
without any actual disk access and will contribute little or no apparent
seek time to the mesurements.  I.e. if the buffer cache is 16MB and the
Bonnie test file is 32MB in size, then the seek time will come out as
about half its real value.  The seek time includes rotational delay, and
will thus always come out higher than the specified value for a drive.

---

NAME: bonnie++

DESC:
 Bonnie++ is a benchmark suite that is aimed at performing a number
of simple tests of hard drive and file system performance. Then
you can decide which test is important and decide how to compare
different systems after running it. There are no plans to ever have
it produce a single number, because the author thinks that a single
number can be useful when comparing such things. The main program
tests database type access to a single file (or a set of files if
you wish to test more than 1G of storage), and it tests creation,
reading, and deleting of small files which can simulate the usage
of programs such as Squid, INN, or Maildir format email. The ZCAV
program which the author initially released as a separate package
tests the performance of different zones of a hard drive. It does
not write any data (so you can use it on full file systems). It
can show why comparing the speed of Windows at the start of a hard
drive to Linux at the end of the hard drive (typical dual-boot
scenario) isn't a valid comparison. Bonnie++ was based on the code
for Bonnie by Tim Bray.

---

NAME: bytebench

DESC:
 BYTE's UNIX benchmarking suite is small enough to port easily to any UNIX
system, yet diverse and flexible enough to be useful for a wide spectrum of
benchmarking requirements.  Besides, they're in the public domain, so they
can be obtained for little, if any, cost.  What better reason do you need to
use them?

---

NAME: dbench

DESC:
 Taken from the dbench README file:

	Netbench is a terrible benchmark, but it's an "industry
	standard" and it's what is used in the press to rate windows
	fileservers like Samba and WindowsNT.

	In order for the development methodologies of the open source
	community to work we need to be able to run this benchmark in
	an environment that a bunch of us have access to.  We need the
	source to the benchmark so we can see what it does.  We need
	to be able to split it into pieces to look for individual
	bottlenecks.  In short, we need to open up netbench to the
	masses.

	To do this I have written three tools, dbench, tbench and
	smbtorture.  All three read a load description file called
	client.txt that was derived from a network sniffer dump of a
	real netbench run.  client.txt is about 4MB and describes the
	90 thousand operations that a netbench client does in a
	typical netbench run.  They parse client.txt and use it to
	produce the same load without having to buy a huge lab.  They
	can simulate any number of simultaneous clients.

---

NAME: dhrystone

DESC:
 Here is Reinhold Weicker's DHRYSTONE 2.1 benchmark, slightly modified
by me for instrumentation purposes only.  This is an integer CPU
benchmark.  The differences between 2.0 and 2.1 are minor, and
I believe that 2.0 and 2.1 results are comparable.

Best results will be achieved by running the benchmark with more than
1 million iterations.

---

NAME: dnsperf

DESC:
 DNSPerf, ResPerf, and DHCPerf are free tools developed by Nominum that
make it simple to gather accurate latency and throughput metrics for
Domain Name Service (DNS) and Dynamic Host Configuration Protocol
(DHCP). These tools are easy-to-use and simulate typical Internet so
network operators can benchmark their naming and addressing
infrastructure and plan for upgrades. The latest version of the DNS
test tools (DNSPerf and ResPerf) can be used with new test files that
include IPv6 queries.

DNSPerf "self-paces" the DNS query load to simulate network
conditions. New features in DNSPerf improve the precision of latency
measurements and allow for per packet per-query latency reporting is
possible. DNSPerf is now multithreaded, multiple DNSPerf clients can
be supported in multicore systems (each client requires two
cores). The output of DNSPerf has also been improved so it is more
concise and useful. Latency data can be used to make detailed graphs
so it is simple for network operators to take advantage of the data.

---

NAME: fib

DESC:
 This benchmark times how long it takes your computer to compute the
fourtieth Fibonacci Number.

---

NAME: filebench

DESC:
 Filebench is a file system and storage benchmark that allows
to generate a high variety of workloads. It employs extensive
Workload Model Language (WML) for detailed workload specification.

Features

 * Extensive Workload Model Language (WML) for workload specification
 * Includes popular pre-defined workloads: webserver, fileserver,
   varmail, etc.
 * Reports throughput and latency histograms

---

NAME: fio

DESC:
 fio is a tool that will spawn a number of threads or processes doing a
particular type of io action as specified by the user. fio takes a
number of global parameters, each inherited by the thread unless
otherwise parameters given to them overriding that setting is given.
The typical use of fio is to write a job file matching the io load
one wants to simulate.

---

NAME: flamegraph

DESC:
 Flame graphs are a visualization of profiled software, allowing the most
frequent code-paths to be identified quickly and accurately. They can be
generated using my open source programs which create interactive SVGs.

---

NAME: flops

DESC:
    Flops.c is a 'c' program which attempts to estimate your systems
   floating-point 'MFLOPS' rating for the FADD, FSUB, FMUL, and FDIV
   operations based on specific 'instruction mixes' (discussed below).
   The program provides an estimate of PEAK MFLOPS performance by making
   maximal use of register variables with minimal interaction with main
   memory. The execution loops are all small so that they will fit in
   any cache. Flops.c can be used along with Linpack and the Livermore
   kernels (which exercise memory much more extensively) to gain further
   insight into the limits of system performance. The flops.c execution
   modules include various percent weightings of FDIV's (from 0% to 25%
   FDIV's) so that the range of performance can be obtained when using
   FDIV's. FDIV's, being computationally more intensive than FADD's or
   FMUL's, can impact performance considerably on some systems.

---

NAME: forkbomb

DESC:
 Classic Unix fork() bomber. Includes CPU hanger, memory allocator,
memory toucher and zombie dance team. You can test how will your
computer behave under heavy CPU, process, memory load.

Forkbomb is also useful as realloc() benchmark.

---

NAME: glmark2

DESC:
 glmark2 is an OpenGL 2.0 and ES 2.0 benchmark.

---

NAME: google-benchmark

DESC:
 A library to support the benchmarking of functions, similar to unit-tests.

---

NAME: hbench

DESC:
 HBench-OS is a suite of portable benchmarks designed to measure the
performance of primitive functionality provided by an operating
system/hardware platform. HBench-OS was designed primarily as a
research tool for the systems research and OS development communities,
and thus its major design goal is to provide a flexible system for
reproducible, accurate, and statistically-sound performance analysis
and evaluation. These characteristics make it ideal for both
performance research as well as more traditional consumer-oriented
performance measurement and analysis.

---

NAME: heapsort

DESC:
 Based on the Heap Sort code in 'Numerical Recipes in C' by William H.
Press, Brian P. Flannery, Saul A. Teukolsky, and William T. Vetterling,
Cambridge University Press, 1990, ISBN 0-521-35465-X.

The MIPS rating is based upon the program run time (runtime) for one
iteration and a gcc 2.1 unoptimized (gcc -DUNIX) assembly dump count of
instructions per iteration for a i486 machine (assuming 80386 code).  This
is the reference used.

The maximum amount of memory allocated is based on the 'imax' variable in
main(). Memory size = (2000*sizeof(long))*2^imax. imax is currently set to
8, but this value may be increased or decreased depending upon your system
memory limits. For standard Intel PC CPU machines a value of imax = 3 must
be used else your system may crash or hang up despite code in the program
to prevent this.

---

NAME: hint

DESC:
 HINT (Hierarchical INTegration) is a computer benchmarking tool
developed at the Scalable Computing Laboratory of the Ames Laboratory,
a US Department of Energy laboratory.  Unlike traditional benchmarks,
HINT neither fixes the size of the problem nor the calculation time.
Instead, it uses a rigorously defined measure called QUIPS (QUality
Improvements Per Second).

The output of HINT is data which can be plotted (the gnuplot graphics
package is useful for plotting HINT output).  The plot shows the speed
of the computation as the size of the problem increases.  The HINT
graph shows the peak processor speed and the effects of different
levels of cache and memory on processing speed.  See
http://www.scl.ameslab.gov/Projects/HINT/ for more information and
an on-line database of HINT results.

HINT also outputs a single number which is the integral of the HINT
curve.  This number, called NetQUIPS, can be used for general
comparison between machines.

---

NAME: hs-criterion

DESC:
 This library provides a powerful but simple way to measure software
performance. It provides both a framework for executing and analysing
benchmarks and a set of driver functions that makes it easy to build and
run benchmarks, and to analyse their results.

The fastest way to get started is to read the online tutorial, followed by
the documentation and examples in the Criterion.Main module.

---

NAME: hs-criterion-measurement

DESC:
 Measurement-related functionality extracted from Criterion, with minimal
dependencies. The rationale for this is to enable alternative analysis
front-ends.

---

NAME: httperf

DESC:
 httperf is a popular web server benchmarking program that supports
the HTTP/1.1 protocol

It was written by David Mosberger at Hewlett-Packard.

---

NAME: hyperfine

DESC:
 A command-line benchmarking tool.
Features:
-Statistical analysis across multiple runs.
-Support for arbitrary shell commands.
-Constant feedback about the benchmark progress and current estimates.
-Warmup runs can be executed before the actual benchmark.
-Cache-clearing commands can be set up before each timing run.
-Statistical outlier detection to detect interference from other programs and
caching effects.
-Export results to various formats: CSV, JSON, Markdown, AsciiDoc.
-Parameterized benchmarks (e.g. vary the number of threads).

---

NAME: iozone

DESC:
 This test writes a X MEGABYTE sequential file in Y byte chunks, then
rewinds it  and reads it back.  [The size of the file should be
big enough to factor out the effect of any disk cache.]

---

NAME: kttcp

DESC:
 Userland portion of the "kttcp" kernel network throughput
testing tool.  Uses the /dev/kttcp pseudo-device on NetBSD
systems.

---

NAME: libmicro

DESC:
 LibMicro is a portable set of microbenchmarks that many Solaris engineers
used during Solaris 10 development to measure the performance of various
system and library calls. LibMicro was developed by Bart Smaalders and
Phil Harman as part of their "If Linux is faster it's a Solaris bug
performance" campaign.

---

NAME: linpack-bench

DESC:
 Translated to C by Bonnie Toy 5/88

LINPACK is a collection of Fortran subroutines that analyze and solve
linear equations and linear least-squares problems. The package solves
linear systems whose matrices are general, banded, symmetric indefinite,
symmetric positive definite, triangular, and tridiagonal square. In
addition, the package computes the QR and singular value decompositions of
rectangular matrices and applies them to least-squares problems. LINPACK
uses column-oriented algorithms to increase efficiency by preserving
locality of reference.

LINPACK was designed for supercomputers in use in the 1970s and early
1980s. LINPACK has been largely superceded by LAPACK, which has been
designed to run efficiently on shared-memory, vector supercomputers.

---

NAME: lmbench

DESC:
          lmbench is a micro-benchmark suite designed to focus attention
      on the basic building blocks of many common system  applications,
      such  as  databases,  simulations, software development, and
      networking.  In almost all  cases,  the  individual  tests  are
      the result  of  analysis and isolation of a customer's actual
      performance problem.  These tools can be, and currently  are,
      used  to compare  different system implementations from different
      vendors.  The tools have been and continue to be used by processor
      designers.  In  several  cases,  the  benchmarks  have  uncovered
      previously unknown  bugs  and design flaws.  lmbench  includes an
      extensible database of results from systems current as of late 1995.

---

NAME: nbench

DESC:
 This benchmark utility is used to determine how the processor,
its caches and coprocessors influence overall system performance.
Its measurements can indicate problems with the processor subsystem
and (since the processor is a major influence on overall system
performance) give us an idea of how well a given system will perform.

---

NAME: netio

DESC:
 This is a network benchmark for OS/2 2.x, Windows NT/2000 and Unix.
It measures the net throughput of a network via NetBIOS and/or TCP/IP
protocols (Unix and DOS only support TCP/IP) using various different
packet sizes.

One instance has to run on one machine as a server process, another
instance is used on another machine to perform the benchmark. When
executed without arguments, the program will explain its usage.

---

NAME: netperf

DESC:
 Netperf is a serious networking performance evaluation tool being
distributed under GPL by HP's Information Networks Division.
Testing is done using a pair of programs: `netserver' (the server) and
`netperf' (the measurement tool).

Netperf allows control over a large number of test `variables'.
Some of these are:

        * specification of desired confidence levels for the tests
          Netperf will warn the user if these levels were not achieved.
        * filling send buffers with specified data (to beat compression
	  schemes)
        * specification of send/recieve buffer alignments and data offsets
        * requesting cpu utilization and service demand calculations
        * specification of sizes of data to send

Netperf can be used for measuring stream performance as well as
round-trip performance.

This port of netperf has been configured to support:

	TCP and UDP via BSD sockets
	Unix domain sockets

---

NAME: netpipe

DESC:
 NetPIPE (Network Prototol Independent Performance Evaluator) is a
protocol independent performance tool that encapsulates the best
of ttcp and netperf and visually represents the network performance
under a variety of conditions.

---

NAME: nettest

DESC:
 The nettest and nettestd commands perform client and server
performance tests for various types of interprocess communication.
These tests time the data throughput of pipes and UNIX domain, TCP,
and UDP socket connections.

The nettest command performs the client side of the test; the
nettestd command performs the server side of the test.

---

NAME: nsieve

DESC:
 This Sieve of Eratosthenes program works with variable size arrays. It is
a straight forward extension of the original Gilbreath version (
Gilbreath, Jim. "A High-Level Language Benchmark." BYTE, September 1981,
p. 180, and also Gilbreath, Jim and Gary. "Eratosthenes Revisited: Once
More Through the Sieve." BYTE January 1983, p. 283 ). Unlike the Sieve of
Gilbreath, NSIEVE uses register long variables, pointers,and large byte
arrays via 'malloc()'.  Maximum array size is currently set at 2.56 MBytes
but this can be increased or decreased by changing the program LIMIT
constant.

---

NAME: nttcp

DESC:
 NTTCP (New TTCP) times the transmission and reception of data  between two
systems  using  the UDP or TCP protocols.  It differs from common ``blast''
tests, which  tend  to  measure  the remote inetd as much as the network
performance, and which usually do not allow measurements at the remote end
of a UDP transmission.

The following is a short list of the improvements which have been made
over "classic" TTCP:

	* Ported to a variety of operating systems
	* Can be started via inetd
	* Output can be customized on the commnad line
	* Centralized reporting of the measurements
	* Traffic checksumming to detect failures in UDP transmissions
	* Multicast support

---

NAME: p5-Benchmark-Timer

DESC:
 The Benchmark::Timer class allows you to time portions of code
conveniently, as well as benchmark code by allowing timings of
repeated trials. It is perfect for when you need more precise
information about the running time of portions of your code than
the Benchmark module will give you, but don't want to go all out
and profile your code.

---

NAME: p5-Dumbbench

DESC:
 This perl module attempts to implement reasonably robust benchmarking
with little extra effort and expertise required from the user.

---

NAME: paranoia

DESC:
 test a computer's floating-point arithmetic, C, 31 July 1986

Please understand, this test really is paranoia, it is known to
report failures on i386 when compiled with -O2.  Don't get
overly upset about the results it spits out.

---

NAME: phoronix-test-suite

DESC:
 The Phoronix Test Suite is the most comprehensive testing and benchmarking
platform available for the *nix operating system. This software is designed
to effectively carry out both qualitative and quantitative benchmarks in a
clean, reproducible, and easy-to-use manner.

---

NAME: pipebench

DESC:
 Measures the speed of a pipe, by sitting in the middle passing the
data along to the next process.

---

NAME: postal

DESC:
 Postal is a SMTP benchmark.

Postal-list will list all the possible expansions for an account name (used
for creating a list of accounts to create on your test server).

Rabid is the mad Biff, it is a POP benchmark.

---

NAME: postmark

DESC:
 PostMark is the benchmark used in the NetApp Technical Report TR3022,
"PostMark: A New File System Benchmark".  The paper fully explains how
to use this tool.

From the paper's Abstract:
	Existing file system benchmarks are deficient in portraying
	performance in the ephemeral small-file regime used by Internet
	software, especially:
		* electronic mail
		* netnews
		* web-based commerce

PostMark is a new benchmark to measure performance for this class of
application.

---

NAME: ramspeed

DESC:
 RAMspeed, a cache and memory benchmarking tool
(for uniprocessor machines running UNIX-like operating systems).

This command line utility measures effective bandwidth of both cache and memory
subsystems. It has been written entirely in C for portability purposes, though
benchmark routines are also available in several assembly languages for
performance reasons.

---

NAME: randread

DESC:
 Randread is a simple program to help benchmark random disk read
performance.

---

NAME: ruby-benchmark

DESC:
 Benchmark

The Benchmark module provides methods for benchmarking Ruby code, giving
detailed reports on the time taken for each task.

---

NAME: skampi

DESC:
 The SKaMPI-Benchmark is a suite of tests designed to measure the performance
of MPI. MPI (Message Passing Interface) is a machine independent standard to
provide an efficient interface to message passing libraries of different
parallel machines. The goal of SKaMPI is to create a database to illustrate
the performance of these different MPI implementations. This database should
allow to:
1. Decide how to implement portable and efficient MPI programs.
2. Predict the performance of MPI programs.
3. Describe supercomputers in terms of MPI.

---

NAME: super_pi

DESC:
 SuperPI is a quick reference benchmark test often used when
overclocking or comparing different hardware configurations.

---

NAME: sysbench

DESC:
 SysBench is a modular, cross-platform and multi-threaded benchmark
tool for evaluating OS parameters that are important for a system
running a database under intensive load.

The idea of this benchmark suite is to quickly get an impression about
system performance without setting up complex database benchmarks or
even without installing a database at all.

Current features allow to test the following system parameters:

    * file I/O performance
    * scheduler performance
    * memory allocation and transfer speed
    * POSIX threads implementation performance
    * database server performance (OLTP benchmark)

---

NAME: thrulay

DESC:
 thrulay is used to measure the capacity of a network by sending a bulk
TCP stream over it.

Like other tools (such as iperf, netperf, nettest, nuttcp, ttcp, etc.),
thrulay can report TCP throughput periodically so that TCP performance
plots can be produced. Unlike other tools, thrulay not only reports goodput,
but round-trip delay time as well. The output of thrulay is easy to parse
by machine (in fact, it's ready to be used as a data file for gnuplot).

Starting from version 0.5, thrulay supports UDP tests. Unique feature of
thrulay is that it can send a Poisson stream of very precisely positioned
packets; the TSC register is used for timing rather than very coarse
(20ms on most systems) system sleep functionality.

---

NAME: ttcp

DESC:
 Ttcp (test TCP) times the transmission and reception of data  between two
systems  using  the UDP or TCP protocols.  It differs from common ``blast''
tests, which  tend  to  measure  the remote inetd as much as the network
performance, and which usually do not allow measurements at the remote end
of a UDP transmission.

---

NAME: ubench

DESC:
 The Unix Benchmark Utility "ubench" provides a single measure of
performance for machines running various flavors of Unix operating
systems.

---

NAME: whetstone

DESC:
 Converted by Rich Painter, Painter Engineering, Inc. based on the
www.netlib.org benchmark/whetstoned version obtained 16 March 1998.

A novel approach was used here to keep the look and feel of the
FORTRAN version.  Altering the FORTRAN-based array indices,
starting at element 1, to start at element 0 for C, would require
numerous changes, including decrementing the variable indices by 1.
Instead, the array E1[] was declared 1 element larger in C.  This
allows the FORTRAN index range to function without any literal or
variable indices changes.  The array element E1[0] is simply never
used and does not alter the benchmark results.

---

NAME: xengine

DESC:
 `xengine' is a reciprocating engine for X. This program used as
benchmark for X.

See README and man page for details.

Original xengine written by shutoh@cbx.emi.yamaha.co.jp.

---

NAME: zelibm

DESC:
 A little program I wrote can be used to analyze the quality of the math
library implementation. It simply computes the real result with a high
precision and determines from this the error of the value the libm
implementation produced. Very easy.
To make the time waiting for the result a bit more interesting the program
displays the error graphically in an updated window. Once the program is
done it writes the plot in a GIF file which then can be used for later
reference.

---

NAME: R-popbio

DESC:
 Construct and analyze projection matrix models from a demography study
of marked individuals classified by age or stage. The package covers
methods described in Matrix Population Models by Caswell (2001) and
Quantitative Conservation Biology by Morris and Doak (2002).

---

NAME: ad2vcf

DESC:
 ad2vdf extracts allelic depth info from a SAM stream and adds it to a
corresponding single-sample VCF file.

---

NAME: arka

DESC:
 Arka is a program that serves as a graphical interface for the programs from
the GP package.

Furthermore, it has some interesting functions of it's own.  The main scope
of the program is the manipulation and visualisation of DNA / RNA / protein
sequences.

---

NAME: atac-seq

DESC:
 The atac-seq meta-package provides the core tools needed for
performing a typical ATAC-Seq differential accessibility analysis,
including adapter trimming, quality control, alignment, peak calling,
and identification of differentially accessible peaks.  Researchers
may want additional tools for data manipulation, gene ontology,
etc.

---

NAME: azara

DESC:
 Azara is a suite of programs to process and view NMR data.

---

NAME: balance-tui

DESC:
 Balance tui is a simple cli program to balance chemical equations.

---

NAME: bcf-score

DESC:
 Score is a set of tools in the form of a bcftools plugin, for handling
and converting summary statistics files following the GWAS-VCF
specification.

---

NAME: bcftools

DESC:
 BCFtools is a set of utilities that manipulate variant calls in the
Variant Call Format (VCF) and its binary counterpart BCF. All
commands work transparently with both VCFs and BCFs, both
uncompressed and BGZF-compressed.

---

NAME: beagle

DESC:
 Beagle is a software package for phasing genotypes and for imputing
ungenotyped markers.

The Beagle 5.2 genotype imputation method is described in:

B L Browning, Y Zhou, and S R Browning (2018). A one-penny imputed
genome from next generation reference panels. Am J Hum Genet
103(3):338-348. doi:10.1016/j.ajhg.2018.07.015

The most recent reference for Beagle's phasing method is:

S R Browning and B L Browning (2007) Rapid and accurate haplotype
phasing and missing data inference for whole genome association
studies by use of localized haplotype clustering. Am J Hum Genet
81:1084-1097. doi:10.1086/521987

---

NAME: bedtools

DESC:
 The bedtools utilities are a suite of tools for performing a wide
range of genomics analysis tasks.  The most widely-used of these
tools enable genome arithmetic, i.e., set theory on the genome.
For example, with bedtools one can intersect, merge, count,
complement, and shuffle genomic intervals from multiple files in
common genomic formats such as BAM, BED, GFF/GTF, and VCF.

Although each individual utility is designed to do a relatively
simple task, e.g., intersect two interval files, more sophisticated
analyses can be conducted by stringing together multiple bedtools
operations on the command line or in shell scripts.

---

NAME: bio-mocha

DESC:
 MoChA is a bcftools plugin released under the MIT license for mosaic
chromosomal alteration detection and analysis from DNA microarray or
whole genome sequence data. It can be used both with Illumina and
Affymetrix data. It can also be used for detection of germline copy
number variants. Data can be prepared in usable file formats using the
gtc2vcf plugin.

---

NAME: biolibc

DESC:
 Biolibc is a library of fast, memory-efficient, low-level functions
for processing biological data.  Like libc, it consists of numerous
disparate, general-purpose functions which could be used by a wide
variety of applications.  These include functions for streaming
common file formats such as SAM and VCF, string functions specific
to bioinformatics, etc.

---

NAME: biolibc-tools

DESC:
 Biolibc-tools is a collection of simple, fast, and memory-efficient
programs for processing biological data.  These programs built on
biolibc are not complex enough to warrant separate projects.

---

NAME: bioperl

DESC:
 The Bioperl Project is an international association of developers of open
source Perl tools for bioinformatics, genomics and life science research.

Bioperl is a collection of object-oriented Perl modules created by the
Bioperl Project.  It forms the basis of a large number of bioinformatics
and genomics applications.

---

NAME: bodr

DESC:
 The Blue Obelisk Data Repository lists many important chemoinformatics
data such as element and isotope properties, atomic radii, etc.
including references to original literature. Developers can use
this repository to make their software interoperable.

---

NAME: bowtie2

DESC:
 Bowtie is an ultrafast, memory-efficient short read aligner. It aligns
short DNA sequences (reads) to the human genome at a rate of over 25
million 35-bp reads per hour.

---

NAME: bwa

DESC:
 BWA is a software package for mapping low-divergent sequences against a large
reference genome, such as the human genome.

---

NAME: canu

DESC:
 Canu is a fork of the Celera Assembler, designed for high-noise single-molecule
sequencing (such as the PacBio RS II/Sequel or Oxford Nanopore MinION).

Canu is a hierarchical assembly pipeline which runs in four steps:

    Detect overlaps in high-noise sequences using MHAP

    Generate corrected sequence consensus

    Trim corrected sequences

    Assemble trimmed corrected sequences

---

NAME: cdhit

DESC:
 CD-HIT is a very widely used program for clustering and comparing protein or
nucleotide sequences.

---

NAME: chemtool

DESC:
 Chemtool is a program for drawing organic molecules easily and store
them as a X bitmap file. It runs under the X Window System using the
GTK widget set.

Molecules can be exported in X bitmap format. Encapsulated postscript,
fig, or PicTeX formats are also possible if the fig2dev
(pkgsrc/print/fig2dev) is installed.

---

NAME: chip-seq

DESC:
 The chip-seq meta-package provides the core tools needed for
performing a typical ChIP-Seq differential accessibility analysis,
including adapter trimming, quality control, alignment, peak calling,
and identification of differentially accessible peaks.  Researchers
may want additional tools for data manipulation, gene ontology,
etc.

---

NAME: clustalw

DESC:
   Clustal W is a general purpose multiple alignment program for
DNA or proteins.  Clustal W can write various output files in
Phylip format.  Furthermore, Clustal W is capable of producing
phylogenetic trees from multiple sequence alignments in the GCG
MSF Format.

---

NAME: gp

DESC:
 GP is a set of small utilities written in ANSI C to manipulate
DNA sequences in a Unix fashion, fit for combining within shell
and cgi scripts.

---

NAME: coalesce

DESC:
 COALESCE fits the model which has a single population of constant size, and
estimates 4Nu, where N is the effective population size and u is the neutral
mutation rate per site.

---

NAME: coordgenlibs

DESC:
 This is Schroedinger, Inc's 2D coordinate generation.  It was formerly
proprietary code, but is now released under the BSD license.

The emphasis of these algorithms are on quality of 2D coordinates rather than
speed of generation.  The algorithm distinguishes itself from many others by
doing well with both macrocycles and metal complexes.  It also does extremely
well on typical drug-like small molecules, and has been validated on millions
of compounds.

---

NAME: fasda

DESC:
 FASDA aims to provide a fast and simple differential analysis tool
that just works and does not require any knowledge beyond basic Unix
command-line skills. The code is written entirely in C to maximize
efficiency and portability, and to provide a simple command-line user
interface.

---

NAME: fastDNAml

DESC:
 fastDNAml is a program derived from Joseph Felsenstein's version 3.3 DNAML
(part of his PHYLIP package).  Users should consult the documentation for
DNAML before using this program.

fastDNAml is an attempt to solve the same problem as DNAML, but to do so
faster and using less memory, so that larger trees and/or more bootstrap
replicates become tractable.  Much of fastDNAml is merely a recoding of the
PHYLIP 3.3 DNAML program from PASCAL to C.

---

NAME: fastp

DESC:
 fastp is a tool designed to provide fast all-in-one preprocessing for FastQ
files. This tool is developed in C++ with multithreading supported to afford
high performance.

---

NAME: fastq-trim

DESC:
 Fastq-trim is a lightening fast read trimming tool for QA of DNA
and RNA reads prior to analyses such as RNA-Seq.  it runs in a
fraction of the time required by popular trimmers and uses only a
few megabytes of RAM, so it will run almost entirely in cache.
The design supports adding any number of alignment functions, so
it can be easily adapted to any trimming needs.

---

NAME: fastqc

DESC:
 FastQC aims to provide a simple way to do some quality control checks on raw
sequence data coming from high throughput sequencing pipelines. It provides a
modular set of analyses which you can use to give a quick impression of whether
your data has any problems of which you should be aware before doing any
further analysis.

---

NAME: fasttree

DESC:
 FastTree infers approximately-maximum-likelihood phylogenetic trees
from alignments of nucleotide or protein sequences. FastTree can
handle alignments with up to a million of sequences in a reasonable
amount of time and memory.

---

NAME: fastx-toolkit

DESC:
 The FASTX-Toolkit is a collection of command line tools for
Short-Reads FASTA/FASTQ files preprocessing.

---

NAME: filter-fastq

DESC:
 Filter reads from a FASTQ file using a list of identifiers.

Each entry in the input FASTQ file (or files) is checked against all
entries in the identifier list. Matches are included by default, or
excluded if the --invert flag is supplied. Paired-end files are kept
consistent (in order).

This is almost certainly not the most efficient way to implement this
filtering procedure. I tested a few different strategies and this one
seemed the fastest. Current timing with 16 processes is about 10
minutes per 1M paired reads with gzip'd input and output, depending on
the length of the identifier list to filter by.

usage: filter_fastq.py [-h] [-i INPUT] [-1 READ1] [-2 READ2] [-p NUM_THREADS]
                       [-o OUTPUT] [-f FILTER_FILE] [-v] [--gzip]

---

NAME: fluctuate

DESC:
 FLUCTUATE fits the model which has a single population which has been
growing (or shrinking) according to an exponential growth law. It
estimates 4Nu and g, where N is the effective population size, u is
the neutral mutation rate per site, and g is the growth rate of the
population.

---

NAME: gabedit

DESC:
 Gabedit is a graphical user interface to computational chemistry
packages like Gamess-US, Gaussian, Molcas, Molpro, MPQC,
OpenMopac, Orca, PCGamess and Q-Chem.

It can display a variety of calculation results including
support for most major molecular file formats.
The advanced "Molecule Builder" allows to rapidly sketch in
molecules and examine them in 3D. Graphics can be exported to
various formats, including animations.

Major features

 * Gabedit can create input file for GAMESS(US), GAUSSIAN,
   MOLCAS, MOLPRO , MPQC, OpenMopac, Orca, PCGamess and Q-Chem.
 * Gabedit can graphically display a variety of Gamess-US,
   Gaussian, Molcas, Molpro, MPQC, OpenMopac, Orca, PCGamess,
   Q-Chem, (partially) ErgoSCF and (partially) ADF calculation
   results, including the following:
     + Molecular orbitals.
     + Surfaces from the electron density, electrostatic
       potential, NMR shielding density, and other properties.
     + Surfaces may be displayed in solid, translucent and wire
       mesh modes. they are can be colorcoded by a separate property.
     + Contours (colorcoded), Planes colorcoded, Dipole. XYZ axes
       and the principal axes of the molecule.
     + Animation of the normal modes corresponding to vibrational
       frequencies.
     + Animation of the rotation of geometry, surfaces, contours,
       planes colorcoded, xyz and the principal axes of the molecule.
     + Animation of contours, Animation of planes colorcoded.
 * Gabedit can display UV-Vis, IR and Raman computed spectra.
 * Gabedit can generate a povray file for geometry (including
   hydrogen's bond),surfaces (including colorcoded surfaces),
   contours, planes colorcoded.
 * Gabedit can save picture in BMP, JPEG, PNG, PPM and PS format.
 * Gabedit can generate automatically a series of pictures
   for animation (vibration, geometry convergence, rotation, contours,
   planes colorcoded).
 * Simulated Annealing with Molecular Dynamics is implemented in Gabedit
   (using Amber 99 molecular mechanics parameters).

---

NAME: generand

DESC:
 Generate random genomic data in FASTA/FASTQ, SAM, or VCF format, suitable for
small academic examples or test inputs of arbitrary size.  Output can be piped
directly to programs or redirected to a file and edited to taste.

---

NAME: genesplicer

DESC:
 GeneSplicer is a  fast, flexible system for detecting splice sites in the
genomic DNA of various eukaryotes. The system has been trained and tested
successfully on Plasmodium falciparum (malaria), Arabidopsis thaliana, human,
Drosophila, and rice.

---

NAME: gffread

DESC:
 GFF/GTF utility providing format conversions, filtering, FASTA sequence
extraction and more.  The program gffread can be used to validate,
filter, convert and perform various other operations on GFF files.
Because the program shares the same GFF parser code with Cufflinks,
Stringtie, and gffcompare, it could be used to verify that a GFF file
from a certain annotation source is correctly "understood" by these
programs.

---

NAME: glimmer

DESC:
 Glimmer (Gene Locator and Interpolated Markov Modeler) is a system for finding
genes in microbial DNA, especially the genomes of bacteria and archaea.
Glimmer uses interpolated Markov models (IMMs) to identify the coding regions
and  distinguish them from noncoding DNA. The IMM approach uses a combination
of Markov models from 1st through 8th-order, weighting each model according to
its predictive power.

---

NAME: gromacs

DESC:
 GROMACS is a versatile package to perform molecular dynamics,
i.e. simulate the Newtonian equations of motion for systems with
hundreds to millions of particles.

It is primarily designed for biochemical molecules like proteins,
lipids and nucleic acids that have a lot of complicated bonded
interactions, but since GROMACS is extremely fast at calculating
the nonbonded interactions (that usually dominate simulations)
many groups are also using it for research on non-biological
systems, e.g. polymers.

---

NAME: haplohseq

DESC:
 Haplohseq identifies regions of allelic imbalance (AI) in sequencing
data obtained from impure samples where AI events exist in a
potentially low proportion of cells in the sample.  Input to the
software includes a VCF file of genotypes and estimated phased
genotypes.

---

NAME: hisat2

DESC:
 HISAT2 is a fast and sensitive alignment program for mapping next-generation
sequencing reads (both DNA and RNA) to a population of human genomes (as well
as to a single reference genome).

---

NAME: hmmer

DESC:
 HMMER is an implementation of profile HMM methods for sensitive database
searches using multiple sequence alignments as queries. HMMER takes
multiple sequence alignment as input and builds statistical model
called "Hidden Markov Model" which can be used as a query into a
sequence database to find and/or align additional homologues of the
sequence family.

---

NAME: htslib

DESC:
 HTSlib is an implementation of a unified C library for accessing common file
formats, such as SAM, CRAM, VCF, and BCF, used for high-throughput sequencing
data. It is the core library used by samtools and bcftools.

---

NAME: igv

DESC:
 The Integrative Genomics Viewer (IGV) is a high-performance visualization tool
for interactive exploration of large, integrated genomic datasets. It supports
a wide variety of data types, including array-based and next-generation
sequence data, and genomic annotations.

---

NAME: kallisto

DESC:
 Kallisto is a program for quantifying abundances of transcripts from RNA-Seq
data, or more generally of target sequences using high-throughput sequencing
reads. It is based on the novel idea of pseudoalignment for rapidly determining
the compatibility of reads with targets, without the need for alignment.

---

NAME: libpll

DESC:
 The aim of this project is to implement a versatile high-performance
software library for phylogenetic analysis. The library should serve
as a lower-level interface of PLL (Flouri et al. 2015) and should
have the following properties:

    open source code with an appropriate open source license.
    64-bit multi-threaded design that handles very large datasets.
    easy to use and well-documented.
    SIMD implementations of time-consuming parts.
    as fast or faster likelihood computations than RAxML (Stamatakis 2014).
    fast implementation of the site repeats algorithm (Kobert 2017).
    functions for tree visualization.
    bindings for Python.
    generic and clean design.
    Linux, Mac, and Microsoft Windows compatibility.

---

NAME: lucy

DESC:
 A Sequence Cleanup Program.  Lucy is a utility that prepares raw DNA
sequence fragments for sequence assembly,possibly using the TIGR
Assembler.  The cleanup process includes quality assessment,
confidence reassurance, vector trimming and vector removal.  The
primary advantage of Lucy over other similar utilities is that it is a
fully integrated, stand alone program.

---

NAME: maeparser

DESC:
 maeparser is a parser for Schrodinger Maestro files.

Structure files (.mae,.maegz,.mae.gz) can contain multiple structures
delimited by "f_m_ct".  See MaeConstants.hpp for standard block and property
names.

---

NAME: mca-calling

DESC:
 The mca-calling meta-package provides the core tools needed for
performing a typical mCA (Mosaic Chromosomal Alteration) analysis,
including conversion of SRA VCF files to a format suitable for
haplohseq and MoCha, and haplohseq and MoCha event calling.  The
GWAS analysis that follows is typically done with R-based tools
installed within R.

---

NAME: microsynteny-tools

DESC:
 Microsynteny tools is a suite of fast, memory-efficient programs for
exploring microsyntenic relationships between genes.
The tools are designed to allow real-time exploration of gene
landscapes via the command line and shell scripts.

---

NAME: miniasm

DESC:
 Miniasm is a very fast OLC-based *de novo* assembler for noisy long
reads. It takes all-vs-all read self-mappings (typically by minimap)
as input and outputs an assembly graph in the GFA format. Different
from mainstream assemblers, miniasm does not have a consensus step. It
simply concatenates pieces of read sequences to generate the final
unitig sequences. Thus the per-base error rate is similar to the raw
input reads.

So far miniasm is in early development stage. It has only been tested
on a dozen of PacBio and Oxford Nanopore (ONT) bacterial data
sets. Including the mapping step, it takes about 3 minutes to assemble
a bacterial genome. Under the default setting, miniasm assembles 9 out
of 12 PacBio datasets and 3 out of 4 ONT datasets into a single
contig.

Miniasm confirms that at least for high-coverage bacterial genomes, it
is possible to generate long contigs from raw PacBio or ONT reads
without error correction. It also shows that minimap can be used as a
read overlapper, even though it is probably not as sensitive as the
more sophisticated overlapers such as MHAP and DALIGNER.  Coupled with
long-read error correctors and consensus tools, miniasm may also be
useful to produce high-quality assemblies.

---

NAME: mopac

DESC:
 MOPAC (Molecular Orbital PACkage) is a semiempirical quantum chemistry
program based on Dewar and Thiel's NDDO approximation.

---

NAME: minimap2

DESC:
 Minimap2 is a versatile sequence alignment program that aligns DNA or
mRNA sequences against a large reference database. Typical use cases
include: (1) mapping PacBio or Oxford Nanopore genomic reads to the
human genome; (2) finding overlaps between long reads with error rate
up to ~15%; (3) splice-aware alignment of PacBio Iso-Seq or Nanopore
cDNA or Direct RNA reads against a reference genome; (4) aligning
Illumina single- or paired-end reads; (5) assembly-to-assembly
alignment; (6) full-genome alignment between two closely related
species with divergence below ~15%.

For ~10kb noisy reads sequences, minimap2 is tens of times faster than
mainstream long-read mappers such as BLASR, BWA-MEM, NGMLR and
GMAP. It is more accurate on simulated long reads and produces
biologically meaningful alignment ready for downstream analyses. For
>100bp Illumina short reads, minimap2 is three times as fast as
BWA-MEM and Bowtie2, and as accurate on simulated data.  Detailed
evaluations are available from the minimap2 paper
(https://doi.org/10.1093/bioinformatics/bty191).

---

NAME: molsketch

DESC:
 Molsketch is a 2D molecular editing tool. Its goal is to help you draw
molecules quick and easily. Of course you're creation can be exported
afterwards in high quality in a number of vector and bitmap formats.

Features:

 * open, save and import in all formats supported by the OpenBabel(tm)
   library
 * export to Scalable Vector Graphics (SVG) and a number of common used
   bitmap formats
 * print and export your document to PDF

---

NAME: mpqc

DESC:
 MPQC is the Massively Parallel Quantum Chemistry Program.
It computes properties of atoms and molecules from first
principles using the time independent Schroedinger equation.
It runs on a wide range of architectures ranging from single
many-core computers to massively parallel computers. Its design
is object oriented, using the C++ programming language.

Capabilities

  * Closed shell, unrestricted and general restricted open shell
    Hartree-Fock energies and gradients
  * Closed shell, unrestricted and general restricted open shell
    density functional theory energies and gradients
  * Second order open shell perturbation theory (OPT2[2]) and
    Z-averaged perturbation theory (ZAPT2) energies.
  * Second order closed shell Moller-Plesset perturbation
    theory energies and gradients.
  * Second order Moller-Plesset perturbation theory
    including an R12/F12 correlation factor. Energies of closed-
    and open-shell systems are supported.
  * Explicitly-correlated R12/F12 coupled-cluster methods via
    interface to Psi3 code and via native (experimental)
    implementation.
  * Explicitly-correlated multireference methods (MRCI, CASPT2)
    via interfaces to GAMESS and MOLCAS codes.
  * Robust internal coordinate geometry optimizer that efficiently
    optimizes molecules with many degrees of freedom. Nearly
    arbitrary internal coordinate constraints can be handled.

---

NAME: mummer

DESC:
 Mummer is a system for aligning whole genome sequences. Using an efficient
data structure called a suffix tree, the system is able rapidly to align
sequences containing millions of nucleotides whether in complete or draft
form. MUMmer can also align incomplete genomes; it handles the 100s or 1000s
of contigs from a shotgun sequencing project with ease, and will align them to
another set of contigs or a genome using the NUCmer program included with the
system.

---

NAME: ncbi-blast+

DESC:
 The Basic Local Alignment Search Tool (BLAST) finds regions of
local similarity between sequences. The program compares nucleotide
or protein sequences to sequence databases and calculates the
statistical significance of matches.  BLAST can be used to infer
functional and evolutionary relationships between sequences as well
as help identify members of gene families.

---

NAME: nutsqlite

DESC:
 NUT is nutrition software to record what you eat and analyze your
meals for nutrient composition.  Besides the usual features of
nutrition software, NUT includes a novel automatic portion control
feature that allows you to plan nutritious meals when experimenting
with different calorie levels, different levels of protein,
carbohydate, and fat, and different food exclusions.  NUT also
offers a well-organized presentation of the nutrients that can help
you learn human nutrition by simply playing with the software.

---

NAME: openbabel

DESC:
 Open Babel is a chemical toolbox designed to speak the many languages
of chemical data. It's an open, collaborative project allowing
anyone to search, convert, analyze, or store data from molecular
modeling, chemistry, solid-state materials, biochemistry, or related
areas.

---

NAME: p5-Bio-ASN1-EntrezGene

DESC:
 Bio::ASN1::EntrezGene is a regular expression-based Perl Parser for NCBI Entrez
Gene genome databases (http://www.ncbi.nih.gov/entrez/query.fcgi?db=gene). It
parses an ASN.1-formatted Entrez Gene record and returns a data structure that
contains all data items from the gene record.

---

NAME: pdbalign

DESC:
 Given a GCG multiple sequence alignment file (a GCG MSF file), which a
includes a sequence of known structure, the program pdbalign maps the
sequence variability onto the known structure. The central premise is
of course, that for a closely related family of proteins (sequence ID
> 40%) the 3-D structures will not be significantly different.pdbdist
calculates the distance from each atom in the pdb file to each atom in
the ligand and records the minimum in the temperature field for that
atom record.distalign reads the output from pdbdist and also the
original GCG MSF file and produces an MSF file annotated with a
measure of sequence variability and the distance of the residue at
that position (of the sequence of known structure) from the ligand.

---

NAME: peak-classifier

DESC:
 Classify ChIP/ATAC-Seq peaks based on features provided in a GFF
Peaks are provided in a BED file sorted by chromosome and position.
The GFF must be sorted by chromosome and position, with gene-level
features separated by ### tags and each gene organized into
subfeatures such as transcripts and exons.  This is the default
for common data sources.

---

NAME: phylip

DESC:
 PHYLIP, the Phylogeny Inference Package, is a package of programs for
inferring phylogenies (evolutionary trees).

---

NAME: plink

DESC:
 PLINK is a free, open-source whole genome association analysis
toolset, designed to perform a range of basic, large-scale
analyses in a computationally efficient manner.

The focus of PLINK is purely on analysis of genotype/phenotype
data, so there is no support for steps prior to this (e.g. study
design and planning, generating genotype or CNV calls from raw
data). Through integration with gPLINK and Haploview, there is
some support for the subsequent visualization, annotation and
storage of results.

---

NAME: plinkseq

DESC:
 PLINK/SEQ is an open-source C/C++ library for working with human genetic
variation data. The specific focus is to provide a platform for analytic tool
development for variation data from large-scale resequencing and genotyping
projects, particularly whole-exome and whole-genome studies. It is independent
of (but designed to be complementary to) the existing PLINK package.

---

NAME: primer3

DESC:
 Primer3 is a widely used program for designing PCR primers (PCR =
"Polymerase Chain Reaction").  PCR is an essential and ubiquitous tool
in genetics and molecular biology.  Primer3 can also design
hybridization probes and sequencing primers.

Primer3 picks primers for PCR reactions, considering as criteria: o

- oligonucleotide melting temperature, size, GC content, and
  primer-dimer possibilities,
- PCR product size,
- positional constraints within the source (template) sequence,
- possibilities for ectopic priming (amplifying the wrong sequence), and
- many other constraints.

All of these criteria are user-specifiable as constraints, and some
are specifiable as terms in an objective function that characterizes
an optimal primer pair.

Whitehead Institute for Biomedical Research provides a basic web-based
front end to primer3 named primer3web at http://fokker.wi.mit.edu/

Wageningen University Laboratory of Bioinformatics provides a enhanced
web-based front end to primer3 named primer3plus at
http://www.bioinformatics.nl/cgi-bin/primer3plus/primer3plus.cgi

---

NAME: profit

DESC:
 ProFit (pronounced Pro-Fit, not profit!) is designed to be the ultimate
program for performing least squares fits of two protein structures. It
performs a very simple and basic function, but allows as much flexibility as
possible in performing this procedure. Thus one can specify subsets of atoms
to be considered, specify zones to be fitted by number, sequence, or by
sequence alignment.

---

NAME: puzzle

DESC:
 PUZZLE is a computer program to reconstruct phylogenetic trees
from molecular sequence data by maximum likelihood.  It implements
a fast tree search algorithm, quartet puzzling, that allows
analysis of large data sets and automatically assigns estimations
of support to each internal branch.  PUZZLE also computes pairwise
maximum likelihood distances as well as branch lengths for user
specified trees.  Branch lengths can also be calculated under the
clock-assumption.  In addition, PUZZLE offers a novel method,
likelihood mapping, to investigate the support of a hypothesized
internal branch without computing an overall tree and to
visualize the phylogenetic content of a sequence alignment.
PUZZLE also conducts a number of statistical tests on the data
set (chi-square test for homogeneity of base composition,
likelihood ratio to test the clock hypothesis, Kishino-Hasegaw a
test).  The models of substitution provided by PUZZLE are TN, HKY,
F84, SH for nucleotides, Dayhoff, JTT, mtREV24, BLOSUM 62 for
amino acids, and F81 for two-state data.  Rate heterogeneity is
modelled by a discrete Gamma distribution and by allowing
invariable sites.  The corresponding parameters can be inferred
from the data set.

---

NAME: py-bcbio-gff

DESC:
 Read and write Generic Feature Format (GFF) with Biopython integration.

* Eventually to be integrated into gffutils, making bcbio-gff ibsolete.

Generic Feature Format (GFF) is a biological sequence file format for
representing features and annotations on sequences. It is a tab delimited
format, making it accessible to biologists and editable in text editors and
spreadsheet programs. It is also well defined and can be parsed via automated
programs. GFF files are available from many of the large sequencing and
annotation centers.

---

NAME: py-biopython

DESC:
 The Biopython package contains high-quality, reusable modules and
scripts written in Python to make it as easy as possible to use Python
for bioinformatics.  The Biopython includes the follwing: the ability
to parse bioinformatics files into python utilizable data structures,
including support for the formats such as Blast output, Clustalw,
FASTA, GenBank, PubMed and Medicine, various Expasy files, SCOP,
Rebase, UniGene, and SwissProt.

---

NAME: py-cutadapt

DESC:
 Cutadapt finds and removes adapter sequences, primers, poly-A tails
and other types of unwanted sequence from your high-throughput
sequencing reads.

---

NAME: py-dna-features-viewer

DESC:
 DNA Features Viewer is a Python library to visualize DNA features,
e.g.  from GenBank or Gff files.  DNA Features Viewer can plot
sequence maps linearly or circularly, with or without nucleotide
sequence and amino-acid sequences. The plotter automatically produces
clear plots even for sequences with many overlapping features and
long labels. The library plays well with Matplotlib and Biopython,
and the figures can be saved in different formats (PNG, JPEG, SVG,
PDF), e.g. for report generation or LIMS interfaces.

---

NAME: py-dnaio

DESC:
 dnaio is a Python 3 library for fast input and output of FASTQ and
FASTA files.  It supports paired-end data in separate files,
interleaved paired-end in a single file and compression using gzip,
bzip, and xz.

---

NAME: py-macs2

DESC:
 MACS is a tool for chromatin immunoprecipitation (ChIP) sequence
analysis.  MACS empirically models the length of the sequenced ChIP
fragments, which tend to be shorter than sonication or library
construction size estimates, and uses it to improve the spatial
resolution of predicted binding sites.

---

NAME: py-macs3

DESC:
 MACS (Model-based Analysis of ChIP-Seq) is a tool for identifying
transcription factor (TF) binding sites.   Such sites are generated
by CHiP-Seq (CHromatin immuno-Precipitation sequencing) and ATAC-Seq
(Assay for Transposase Accessible Chromatin Sequencing).  MACS
identifies "peaks" in the genome sequence, which are areas enriched
in bound TFs or accessible chromatin.

---

NAME: py-multiqc

DESC:
 MultiQC searches a given directory for analysis logs and compiles
an HTML report. It's a general use tool, perfect for summarising
the output from numerous bioinformatics tools.

---

NAME: py-pydicom

DESC:
 Pydicom is a pure Python package for working with DICOM files such as medical
images, reports, and radiotherapy objects.

Pydicom makes it easy to read these complex files into natural pythonic
structures for easy manipulation. Modified datasets can be written again to
DICOM format files.

---

NAME: racon

DESC:
 Racon is intended as a standalone consensus module to correct raw
contigs generated by rapid assembly methods which do not include a
consensus step. The goal of Racon is to generate genomic consensus
which is of similar or better quality compared to the output generated
by assembly methods which employ both error correction and consensus
steps, while providing a speedup of several times compared to those
methods. It supports data produced by both Pacific Biosciences and
Oxford Nanopore Technologies.

Racon can be used as a polishing tool after the assembly with either
Illumina data or data produced by third generation of sequencing. The
type of data inputed is automatically detected.

---

NAME: rasmol

DESC:
 RasMol is a molecular graphics program intended for the visualisation of
proteins, nucleic acids and small molecules. The program is aimed at
display, teaching and generation of publication quality images. The program
has been developed at the University of Edinburgh's Biocomputing Research
Unit and the Biomolecular Structures Group at Glaxo Research and
Development, Greenford, UK.

---

NAME: rna-seq

DESC:
 The rna-seq meta-package provides the core tools needed for performing
a typical RNA-Seq differential gene expression analysis, including
adapter trimming, quality control, alignment, and identification of
differentially expressed genes.  Researchers may want additional tools
for data manipulation, gene ontology, etc.

---

NAME: rna-star

DESC:
 STAR (Spliced Transcripts Alignment to a Reference) aims to achieve
accurate alignment of high-throughput RNA-seq data.  STAR is based on
a previously undescribed RNA-seq alignment algorithm that uses
sequential maximum mappable seed search in uncompressed suffix arrays
followed by seed clustering and stitching procedure. STAR outperforms
other aligners by a factor of >50 in mapping speed, aligning to the
human genome 550 million 2 x 76 bp paired-end reads per hour on a modest
12-core server, while at the same time improving alignment sensitivity
and precision

---

NAME: samtools

DESC:
 Samtools implements various utilities for post-processing alignments in the
SAM, BAM, and CRAM formats, including indexing, variant calling (in conjunction
with bcftools), and a simple alignment viewer.

---

NAME: seqtk

DESC:
 Seqtk is a fast and lightweight tool for processing sequences in the FASTA or
FASTQ format. It seamlessly parses both FASTA and FASTQ files which can also be
optionally compressed by gzip.  It performs basic file conversions and edits
much like standard Unix tools do with text files.

---

NAME: sewer

DESC:
 SeWeR is SEquence Analysis using WEb Resources. It has web based Sequence
Analysis. SeWeR is an integrated portal to common web-based services in
bioinformatics.

---

NAME: sra-tools

DESC:
 The SRA Toolkit and SDK from NCBI is a collection of tools and
libraries for using data in the INSDC (International Nucleotide
Sequence Database Collaboration) SRA (Sequence Read Archives).  The
SRA house sequence reads and alignments generated by DNA/RNA
sequencers.  The SRA Toolkit facilitates downloading sequence data,
performing filtering and conversions on-the-fly, thus saving enormous
amounts of time, bandwidth, and storage.

---

NAME: stacks

DESC:
 Stacks is a software pipeline for building loci from short-read
sequences, such as those generated on the Illumina platform. Stacks
was developed to work with restriction enzyme-based data, such as
RAD-seq, for the purpose of building genetic maps and conducting
population genomics and phylogeography.

---

NAME: stride

DESC:
 Knowledge-based protein secondary structure assignment from atomic
coordinates.

---

NAME: stringtie

DESC:
 StringTie is a fast and highly efficient assembler of RNA-seq alignments into
potential transcripts. The input can be the alignments of raw reads as usual;
it also accepts longer assembled sequences. The output can be processed by
downstream software including Ballgown, Cuffdiff, etc.

---

NAME: subread

DESC:
 The Subread package comprises a suite of software programs for
processing next-gen sequencing read data including:

    Subread: a general-purpose read aligner which can align both
    genomic DNA-seq and RNA-seq reads. It can also be used to
    discover genomic mutations including short indels and structural
    variants.

    Subjunc: a read aligner developed for aligning RNA-seq reads
    and for the detection of exon-exon junctions. Gene fusion events
    can be detected as well.

    featureCounts: a software program developed for counting
    reads to genomic features such as genes, exons, promoters and
    genomic bins.

    Sublong: a long-read aligner that is designed based on
    seed-and-vote.

    exactSNP: a SNP caller that discovers SNPs by testing signals
    against local background noises.

---

NAME: trimmomatic

DESC:
 Trimmomatic performs a variety of useful trimming tasks for illumina
paired-end and single ended data. The selection of trimming steps and their
associated parameters are supplied on the command line. It works with FASTQ
(using phred + 33 or phred + 64 quality scores, depending on the Illumina
pipeline used), either uncompressed or gzipp'ed FASTQ.

---

NAME: vcf-split

DESC:
 Vcf-split splits a multi-sample VCF into single-sample VCFs, writing thousands
of output files simultaneously.  Parsing the TOPMed human chromosome 1 BCF
with bcftools takes two days, so extracting the 137,977 samples one at a time
or using thousands of parallel readers of the same file is impractical.
Vcf-split solves this by generating thousands of single-sample outputs during
a single sweep through the multi-sample input.

---

NAME: vcf2hap

DESC:
 vcf2hap is a simple tool for generating a .hap file from a VCF. The .hap file
is required by haplohseq.
vcf2hap is extremely fast and requires a trivial amount of memory regardless of
the size of the VCF file.

---

NAME: vsearch

DESC:
 VSEARCH supports de novo and reference based chimera detection,
clustering, full-length and prefix dereplication, rereplication,
reverse complementation, masking, all-vs-all pairwise global
alignment, exact and global alignment searching, shuffling,
subsampling and sorting. It also supports FASTQ file analysis,
filtering, conversion and merging of paired-end reads.

The aim of this project is to create an alternative to the USEARCH
tool developed by Robert C. Edgar (2010).

---

NAME: xmakemol

DESC:
 XMakemol is a mouse-based program, written using the LessTif widget set,
for viewing and manipulating atomic and other chemical systems. It reads XYZ
input and renders atoms, bonds and hydrogen bonds.

Features include:

 - Animating multiple frame files
 - Interactive measurement of bond lengths, bond angles and torsion angles
 - Control over atom/bond sizes
 - Exporting to Xpm, Encapsulated PostScript and XYZ formats
 - Toggling the visibility of groups of atoms
 - Editing the positions of subsets of atoms

This version incorporates the latest patches from Debian, which provide
additional tuning of H-bond detection.

---

NAME: xylem

DESC:
 XYLEM is a package of tools designed to exploit the Unix environment to enable
the user to identify, extract and manipulate data from major databases such as
GenBank, EMBL and PIR.

---

NAME: MyHDL-gplcver

DESC:
 MyHDL is a Python package for using Python as a hardware
description language. Popular hardware description languages, like
Verilog and VHDL, are compiled languages. MyHDL with Python
can be viewed as a "scripting language" counterpart of such
languages. However, Python is more accurately described as a very
high level language (VHLL). MyHDL users have access to the
amazing power and elegance of Python for their modeling work.

This package is GPL Cver cosimulation support for py-MyHDL.

---

NAME: MyHDL-iverilog

DESC:
 MyHDL is a Python package for using Python as a hardware
description language. Popular hardware description languages, like
Verilog and VHDL, are compiled languages. MyHDL with Python
can be viewed as a "scripting language" counterpart of such
languages. However, Python is more accurately described as a very
high level language (VHLL). MyHDL users have access to the
amazing power and elegance of Python for their modeling work.

This package is Icarus Verilog cosimulation support for py-MyHDL.

---

NAME: adms

DESC:
 adms is a code generator that converts electrical compact device models
specified in high-level description language into ready-to-compile c code
for the API of spice simulators. Based on transformations specified in
xml language adms transforms Verilog-AMS code into other target languages.

---

NAME: atlc

DESC:
 Atlc is a finite difference programme that is used to calculate the
properties of a two-conductor electrical transmission line of
arbitrary cross section. It is used whenever there are no analytical
formula known, yet you still require an answer. It can calculate:

  The impedance Zo (in Ohms)
  The capacitance per unit length (pF/m)
  The inductance per unit length (nF/m)
  The velocity of propagation v (m/s)
  The velocity factor, v/c, which is dimensionless.

A bitmap file (usually with the extension .bmp or .BMP) of the cross
section of the transmission line is drawn in a graphics package such
as The Gimp and then analyzed using Atlc.

---

NAME: cascade

DESC:
 Cascade is a program for analyzing the noise and distortion
performance of a cascade of elements in an electronic system. A
typical application of cascade is the analysis of a receiver. A text
description of the receiver block diagram consisting of things like
amplifiers, mixers, and filters is entered into cascade. Each element
is characterized by its gain and optionally noise figure, and third
order intercept point. The program then analyzes the system and
produces a report detailing the performance at each stage.

A summary is produced which shows the relative contributions to the
total system performance of each block.  This allows easy
identification of what limits system performance.

---

NAME: cgi-wcalc

DESC:
 This is the common gateway interface (CGI) frontend for the Wcalc
transmission line analysis/synthesis calculator.

---

NAME: covered

DESC:
 Covered is a Verilog code coverage analysis tool that can be useful
for determining how well a diagnostic test suite is covering the
design under test. Typically in the design verification work flow, a
design verification engineer will develop a self-checking test suite
to verify design elements/functions specified by a design's
specification document. When the test suite contains all of the tests
required by the design specification, the test writer may be asking
him/herself, "How much logic in the design is actually being
exercised?", "Does my test suite cover all of the logic under test?",
and "Am I done writing tests for the logic?".  When the design
verification gets to this point, it is often useful to get some
metrics for determining logic coverage. This is where a code coverage
utility, such as Covered, is very useful.

Please note that this package is for a stable release version.
There is a separate package (covered-current) which is made of
development snapshots.

---

NAME: dinotrace

DESC:
 Dinotrace is a tool designed to aid in viewing Verilog Value Change
Dump (.vcd), ASCII, Verilator, Tempest CCLI, COSMOS, Chango and Decsim
Binary simulation traces.  It is optimized for rapid design debugging using
X-Windows Mosaic.

---

NAME: dinotrace-mode

DESC:
 This is an emacs major mode for linking verilog code with simulation results
and the Dinotrace waveform viewer.

---

NAME: diylc

DESC:
 DIY Layout Creator (DIYLC in short) lets the user draw electronic schematics
and board/chassis layouts quickly and without a steep learning curve.

It's particularly useful for breadboard or stripboard-style layouts, where
the board is inflexible and discrete components have variable leg lengths.

---

NAME: electric

DESC:
 Electric is a sophisticated electrical CAD system that can handle
many forms of circuit design, including:
     Custom IC layout (ASICs), Schematic drawing, Hardware description
     language specifications, Electro-mechanical hybrid layout

Electric has these CAD operations:
     Design rule checking (3 options), Electrical rule checking,
     Simulation and simulation interface (12 options), Generation (3 options),
     Compaction, Compensation, Routing (4 options), VHDL compilation,
     Silicon compilation, Network consistency checking (LVS),
     Logical Effort analysis, Project Management

Electric handles these types of design:
     MOS (6 CMOS variations, 1 nMOS variation), Bipolar and BiCMOS,
     Schematics and printed circuits, Digital filters, Temporal logic, Artwork

Electric handles these file formats:
     CIF I/O, GDS I/O, EDIF I/O, DXF I/O, SDF Input,
     SUE Input, VHDL I/O, Verilog Output, EAGLE, PADS, and ECAD Output,
     PostScript, HPGL, and QuickDraw output

---

NAME: fastcap

DESC:
 FastCap is a three-dimensional capacitance extraction program.

FastCap computes self and mutual capacitances between ideal
conductors of arbitrary shapes, orientations and sizes.
The conductors can be embedded in a dielectric region composed
of any number of constant-permittivity regions of any shape and
size.

The algorithm used in FastCap is an acceleration of the
boundary-element technique for solving the integral equation
associated with the multiple-conductor, multiple-dielectric
capacitance extraction problem.  The linear system resulting
from the boundary-element discretization is solved using a
generalized conjugate residual algorithm with a fast multipole
algorithm to efficiently compute the iterates.

---

NAME: fasthenry

DESC:
 FastHenry is a three-dimensional inductance extraction program.
FastHenry computes the frequency dependent self and mutual inductances
and resistances between conductors of complex shape.  The algorithm
used in FastHenry is an acceleration of the mesh formulation approach.
The linear system resulting from the mesh formulation is solved using
a generalized minimal residual algorithm with a fast multipole
algorithm to efficiently compute the iterates.

---

NAME: felt

DESC:
 FElt is a free system for introductory level finite element
analysis. It is primarily intended as a teaching tool for introductory
type courses in finite elements - probably in the
mechanical/structural/civil fields. In a command line environment,
FElt uses an intuitive, straightforward input syntax to describe
problems. It also includes a graphical user interface for workstations
that allows the user to set-up, solve and post-process the problem in
a single CAD-like environment.

From the end-user point of view, FElt consists of six programs: felt,
burlap, velvet, corduroy, patchwork, and yardstick. felt is the basic
command-line application; burlap is an interactive Matlab-like
environment for scripting your own elements and analyses; velvet is
the primary GUI interface into the bulk of the functionality in FElt;
corduroy is command-line program for automatic element generation;
patchwork is a command-line application for file format conversion to
and from the FElt syntax; and yardstick is a simple program for
problem scaling and unit conversion.

---

NAME: freehdl

DESC:
 VHDL simulator

---

NAME: fstl

DESC:
 fstl is a very fast .stl file viewer, designed to quickly load and
render very high-polygon models; showing 2 million triangles at 60+
FPS on a mid-range laptop.

---

NAME: gcad3d

DESC:
 3D - CADCAM - software

gCAD3D has its own:
    import and export-programs (Step, Iges, VRML, DXF, SVG ..),
    integrated 3D-OpenGL viewer,
    program interpreter for geometry and NC commands in 3D,
    integrated NC processor.
    programming interface for userprograms (plugins)
    programming interface for RemoteControl

---

NAME: gdsreader

DESC:
 GDSreader - simple Calma (GDSii) parser/printer tool.

This software has as target the printing/plotting/displaying of Calma (GDSii)
files without using true layout editors. I had once to visualize an unknown
Calma file and customizing LEdit or Magic (the two layout editors I had access
to) was so difficult that I decided to write this program.

Current status:
- gdsreader is in an alpha stage and you should not expect too much from it;
- the Calma files are almost completely parsed (had no layout example that
  makes use of BOX/NODE elements);
- given a Calma structure name, a PostScript file and a HPGL/2 file are
  generated. The way each layer is handled is controlled by an ASCII
  configuration file. The properties that can be set are color, fill (only
  solid is supported), hatch (simple or cross, the angle and spacing are user
  customizable too).

In order to produce an useful PostScript output, you need to write a
configuration file (default is .layers.config). The one you'll find with the
distribution is suitable for the Calma example test.gds (an actual Bandgap
reference).

---

NAME: geda

DESC:
 geda is a suite of Electronic Design Automation (EDA) tools
used to make electrical circuit design, simulation and prototyping/
production easier/doable.  The suite includes the gschem schematic
capture program, the gnetlist netlister, the gattrib attribute editor
along with several other utility programs.

---

NAME: gerbv

DESC:
 Gerber Viewer (gerbv) is a viewer for RS-274-X (Gerber) files
as well as NC (numerical control) drill files. Gerber files are
generated from PCB CAD system and sent to PCB manufacturers as basis
for the manufacturing process.

---

NAME: ghdl

DESC:
 GHDL is a shorthand for G Hardware Design Language (currently, G
has no meaning). It is a VHDL analyzer, compiler, simulator and
(experimental) synthesizer that can process (nearly) any VHDL design.
Unlike some other simulators, GHDL is a compiler: it directly
translates a VHDL file to machine code, without using an intermediary
language such as C or C++. Therefore, the compiled code should be
faster and the analysis time should be shorter than with a compiler
using an intermediary language.

---

NAME: gnetman

DESC:
 gnetman is a program which currently supports advanced SPICE
netlisting from gschem (part of the gEDA tool suite). The
primary use so far has been for complex IC design.  Supported
features include multi-level hierarchy, instance arrays, and
buses. If you're just doing flat designs for PC boards or
smaller SPICE simulations, the usual path is to use the spice-sdb
netlister for gnetlist instead.

The long term goal of gnetman is far greater. Two projects under
consideration include a schematic generator, and a technology
mapping back-end for Icarus Verilog. Basically, gnetman is a
netlist manipulation database well suited for low-level
manipulation of netlists.

---

NAME: gnucap

DESC:
 GnuCap is a general purpose circuit simulator.  GnuCap was
formerly known as ACS.  GnuCap performs nonlinear
dc and transient analyses, fourier analysis, and ac analysis
linearized at an operating point.  It is fully interactive and
command driven.  It can also be run in batch mode or as a server.
The output is produced as it simulates.  Spice compatible models
for the MOSFET (level 1-7) and diode are included in this
release.

Since it is fully interactive, it is possible to make changes and
re-simulate quickly.  The interactive design makes it well suited
to the typical iterative design process used it optimizing a circuit
design.

Unlike Spice, the engine is designed to do true mixed-mode
simulation. Most of the code is in place for future support of
event driven analog simulation, and true multi-rate simulation.

If you are tired of Spice and want a second opinion, you want to
play with the circuit and want a simulator that is interactive,
you want to study the source code and want something easier to
follow than Spice, or you are a researcher working on modeling
and want automated model generation tools to make your job easier,
try GnuCap.

---

NAME: gplcver

DESC:
 Cver is a full 1995 IEEE P1364 standard Verilog simulator.  It also
implements some of the 2001 P1364 standard features.  All three
PLI interfaces (tf_, acc_, and vpi_) are implemented as defined
in the IEEE 2001 P1364 LRM.

---

NAME: gsmc

DESC:
 gsmc is a GTK application that allow to do all the calculation
usually done on a Smith Chart.  It permits to make calculation
for network composed by resistor, capacitor, inductance, and
transmission line (also as stub).  Network topology is
limited to series, parallel and as trasmissive
for trasmission line. No series connection are allowed in parallel
branch, neither parallel connection in series branch.
Trasmission line can be placed as quadrupole or as a parallel or
series stub, either opened or shorted at the other end.

Calculation procedure starts with setting the initial impedance to be
matched, next network elements are added and tuned to obtain the
desidered impedance value.

The network so obtained can be saved in spice format for other analysis;
current work can be saved for succesive retrieve.

The initial (start) impedance is thought as "the load" so when
adding a trasmission line placed as a quadrupole rotation is
clockwise, going "toward generator"; generator is placed after the
last network element, as can be seen from spice output.

---

NAME: pcb

DESC:
 pcb is a printed circuit board layout tool.  It includes connectivity driven
layout (rat lines), a layout versus netlist check, design rule checker as well
as industry standard RS274-X (Gerber) photoplot export.  Other features include
  - PNG/JPEG/EPS output for documentation
  - Bill of materials output
  - X-Y pick and place output
  - Two different autorouters
  - Growing footprint library

---

NAME: gtk1-wcalc

DESC:
 This is the gtk1 based frontend for the Wcalc transmission
line analysis/synthesis calculator.

---

NAME: gtk2-wcalc

DESC:
 This is the gtk2 based frontend for the Wcalc transmission
line analysis/synthesis calculator.

---

NAME: gtkwave

DESC:
 GTKWave is a waveform viewer which supports waveform data in
the following formats:

(vcd) VCD/EVCD -- Verilog Value Change Description files
(out) Synopsys Timemill/Powermill/Nanosim .out files
(lxt) Tony Bybell's LXT format, which can be generated by Icarus Verilog

---

NAME: iverilog

DESC:
 Icarus Verilog is intended to compile ALL of the Verilog HDL as described in
the IEEE-1364 standard. Of course, it's not quite there yet. It does currently
handle a mix of structural and behavioral constructs.

Icarus Verilog is not aimed at being a simulator in the traditional sense, but
a compiler that generates code employed by back-end tools.

---

NAME: kicad

DESC:
 Kicad is an open source (GPL) software for the creation of electronic schematic
diagrams and printed circuit board artwork.

Designed and written by Jean-Pierre Charras, a researcher at LIS (Laboratoire
des Images et des Signaux) and a teacher in IUT de Saint Martin d'Heres
(France), in the field of electrical engineering and image processing.

Kicad is a set of four softwares and a project manager:

    * Eeschema: Schematic entry.
    * Pcbnew: Board editor.
    * Gerbview: GERBER viewer (photoplotter documents).
    * Cvpcb: footprint selector for components used in the circuit design.
    * Kicad: project manager.

This is from the stable branch.

---

NAME: kicad-footprints

DESC:
 Kicad is an open source (GPL) software for the creation of electronic schematic
diagrams and printed circuit board artwork.

Designed and written by Jean-Pierre Charras, a researcher at LIS (Laboratoire
des Images et des Signaux) and a teacher in IUT de Saint Martin d'Heres
(France), in the field of electrical engineering and image processing.

Kicad is a set of four softwares and a project manager:

    * Eeschema: Schematic entry.
    * Pcbnew: Board editor.
    * Gerbview: GERBER viewer (photoplotter documents).
    * Cvpcb: footprint selector for components used in the circuit design.
    * Kicad: project manager.

This package contains the component footprints for Kicad

---

NAME: kicad-packages3d

DESC:
 Kicad is an open source (GPL) software for the creation of electronic schematic
diagrams and printed circuit board artwork.

Designed and written by Jean-Pierre Charras, a researcher at LIS (Laboratoire
des Images et des Signaux) and a teacher in IUT de Saint Martin d'Heres
(France), in the field of electrical engineering and image processing.

Kicad is a set of four softwares and a project manager:

    * Eeschema: Schematic entry.
    * Pcbnew: Board editor.
    * Gerbview: GERBER viewer (photoplotter documents).
    * Cvpcb: footprint selector for components used in the circuit design.
    * Kicad: project manager.

This package contains the 3D models for Kicad

---

NAME: kicad-symbols

DESC:
 Kicad is an open source (GPL) software for the creation of electronic schematic
diagrams and printed circuit board artwork.

Designed and written by Jean-Pierre Charras, a researcher at LIS (Laboratoire
des Images et des Signaux) and a teacher in IUT de Saint Martin d'Heres
(France), in the field of electrical engineering and image processing.

Kicad is a set of four softwares and a project manager:

    * Eeschema: Schematic entry.
    * Pcbnew: Board editor.
    * Gerbview: GERBER viewer (photoplotter documents).
    * Cvpcb: footprint selector for components used in the circuit design.
    * Kicad: project manager.

This package contains the schematic symbol libraries for Kicad

---

NAME: klayout

DESC:
 Although a comparatively simple piece of software, a layout viewer is not
only just a tool for the chip design engineer. Today design's complexity
require not only a simple "viewer". Rather, a viewer is the microscope
through which the engineer looks at the design.

There are numerous viewers available, but sadly there are not many which
satisfy a few basic requirements. Most of them are commercial and
expensive. If there is need for a simple, yet powerful viewer - here it is.

---

NAME: kicad-templates

DESC:
 Kicad is an open source (GPL) software for the creation of electronic schematic
diagrams and printed circuit board artwork.

Designed and written by Jean-Pierre Charras, a researcher at LIS (Laboratoire
des Images et des Signaux) and a teacher in IUT de Saint Martin d'Heres
(France), in the field of electrical engineering and image processing.

Kicad is a set of four softwares and a project manager:

    * Eeschema: Schematic entry.
    * Pcbnew: Board editor.
    * Gerbview: GERBER viewer (photoplotter documents).
    * Cvpcb: footprint selector for components used in the circuit design.
    * Kicad: project manager.

This package contains the schematic symbol libraries for Kicad

---

NAME: librecad

DESC:
 LibreCAD is a free Open Source personal CAD application for Windows,
Macintosh and Linux.

---

NAME: libredwg

DESC:
 LibreDWG is a free C library to read and write DWG files, which was
a file format created in the 70's for the emerging CAD applications,
and is the native file format used by AutoCAD.

This package includes some example tools to manipulate DWG files.

This software is part of the GNU project, released under the aegis
of GNU.

---

NAME: libwcalc

DESC:
 This is the library for wcalc which contains all of the numerical
backend routines and models.

Wcalc is a tool for the analysis and synthesis of transmission
line structures and related components.  Wcalc provides the
ability to analyze the electrical parameters of a particular
structure based on the physical dimensions and material parameters.
The synthesis portion calculates the required physical parameters
to meet desired electrical specifications.  Wcalc includes several
models and places an emphasis on accuracy.  Several frontends
provide the user with several options for its use.

---

NAME: magic

DESC:
 Magic is an interactive system for creating and modifying VLSI circuit
layouts.  With Magic, you use a color graphics display and a mouse or
graphics tablet to design basic cells and to combine them
hierarchically into large structures.  Magic is different from other
layout editors you may have used.  The most important difference is
that Magic is more than just a color painting tool: it understands
quite a bit about the nature of circuits and uses this information to
provide you with additional operations.  For example, Magic has
built-in knowledge of layout rules; as you are editing, it
continuously checks for rule violations.  Magic also knows about
connectivity and transistors, and contains a built-in hierarchical
circuit extractor.  Magic also has a plow operation that
you can use to stretch or compact cells.  Lastly, Magic has routing
tools that you can use to make the global interconnections in your
circuits.

Magic is based on the Mead-Conway style of design.  This means that it
uses simplified design rules and circuit structures.  The
simplifications make it easier for you to design circuits and permit
Magic to provide powerful assistance that would not be possible
otherwise.  However, they result in slightly less dense circuits than
you could get with more complex rules and structures.  For example,
Magic permits only Manhattan designs (those whose edges are vertical
or horizontal).

---

NAME: mcalc

DESC:
 Mcalc is a JavaScript based calculator for  accurate microstrip
transmission line analysis and synthesis.

The electrical parameters may be determined from specified physical
parameters, or the physical parameters required to meet a given set of
electrical parameters may be found.

Much attention has been given to making mcalc the most accurate online
based calculator short of a full electromagnetic simulation.

---

NAME: mex-wcalc

DESC:
 This is the Matlab frontend for the Wcalc transmission
line analysis/synthesis calculator.  You will need a working
matlab installed on your system.  In addition, currently
only a native (non-emulation) matlab is supported.

---

NAME: mpac

DESC:
 Microstrip Patch Antenna Calculator.  MPAC analyzes various parameters
including impedance and resonant frequency for a rectangular microstrip
patch antenna.

---

NAME: nelma

DESC:
 Nelma is a (command line) tool for numerically calculating various
electrical properties of printed circuit boards or similar objects
composed of conductors and dielectrics (however code is optimized for
circuit board-like geometry).

It is currently capable of calculating capacitances between objects -
nets on a PCB. It returns a spice-compatible description of an
equivalent circuit of stray capacitances that can be for example used
for more accurate circuit simulation. Alternatively it can also
produce field data that can be plotted for example with Gnuplot.

Support for calculating resistances existed for a while but was later
removed because it didn't receive much testing.

Nelma is available under the GNU General Public License version 2.

---

NAME: ng-spice

DESC:
 NG-SPICE is the program being developed as the replacement for Berkeley
SPICE.  Using the Berkeley code as a starting point, the NG-SPICE team
is working on improving the build system, adding to the models, and
improving the analysis capability.

SPICE is a general-purpose circuit simulation program for nonlinear dc,
nonlinear transient, and linear ac analyses. Circuits may contain resistors,
capacitors, inductors, mutual inductors, independent voltage and current
sources, four types of dependent sources, lossless and lossy transmission
lines (two separate implementations), switches, uniform distributed RC
lines, and the five most common semiconductor devices: diodes, BJTs, JFETs,
MESFETs, and MOSFETs.

NG-SPICE is part of the gEDA project.

---

NAME: ng-spice-shared

DESC:
 NG-SPICE is the program being developed as the replacement for Berkeley
SPICE.  Using the Berkeley code as a starting point, the NG-SPICE team
is working on improving the build system, adding to the models, and
improving the analysis capability.

SPICE is a general-purpose circuit simulation program for nonlinear dc,
nonlinear transient, and linear ac analyses. Circuits may contain resistors,
capacitors, inductors, mutual inductors, independent voltage and current
sources, four types of dependent sources, lossless and lossy transmission
lines (two separate implementations), switches, uniform distributed RC
lines, and the five most common semiconductor devices: diodes, BJTs, JFETs,
MESFETs, and MOSFETs.

NG-SPICE is part of the gEDA project.

This package provides NG-SPICE shared libraries, allowing third-parties
applications to control ng-spice

---

NAME: ntesla

DESC:
 Ntesla is a program to help design a Tesla Coil.  It provides a series
of design screens where you fill in proposed specifications for the
various components of the design.  It performs all the necessary
calculations for resonant frequency, capacitor size, primary taps,
etc, and helps you come up with a balanced, optimal design.  Some help
text is built-in, and there is also a reference to the tesla archives
on funet.

Author:         sfalco@worldnet.att.net (Steven A. Falco)

---

NAME: occt

DESC:
 Development platform providing services for 3D surface and solid modeling, CAD
data exchange, and visualization. Most of OCCT functionality is available in
the form of C++ libraries. OCCT can be best applied in development of software
dealing with 3D modeling (CAD), manufacturing / measuring (CAM) or numerical
simulation (CAE).

---

NAME: openscad

DESC:
 OpenSCAD is free software for creating solid 3D CAD objects.

Unlike most free software for creating 3D models (such as the famous
application Blender) it does not focus on the artistic aspects of 3D modelling
but instead on the CAD aspects. Thus it might be the application you are
looking for when you are planning to create 3D models of machine parts but
pretty sure is not what you are looking for when you are more interested in
creating computer-animated movies.

OpenSCAD is not an interactive modeller. Instead it is something like a
3D-compiler that reads in a script file that describes the object and renders
the 3D model from this script file (see examples below). This gives you (the
designer) full control over the modelling process and enables you to easily
change any step in the modelling process or make designes that are defined by
configurable parameters.

OpenSCAD provides two main modelling techniques: First there is constructive
solid geometry (aka CSG) and second there is extrusion of 2D outlines. As data
exchange format format for this 2D outlines Autocad DXF files are used. In
addition to 2D paths for extrusion it is also possible to read design
parametes from DXF files. Besides DXF files OpenSCAD can read and create 3D
models in the STL and OFF file formats.

---

NAME: p5-gds2

DESC:
 This is GDS2, a module for creating programs to read,
write, and manipulate GDS2 (GDSII) stream files.

GDS2 should be able to handle any size gdsii file but
I would consider it too slow for anything larger
than a few megabytes in size. If your files are are
closer to the gigabyte range please check out my
gdt programs at: http://sourceforge.net/projects/gds2/
which you can use to open and process GDS2 files
as a pipe from Perl.

---

NAME: py-MyHDL

DESC:
 MyHDL is a Python package for using Python as a hardware
description language. Popular hardware description languages, like
Verilog and VHDL, are compiled languages. MyHDL with Python
can be viewed as a "scripting language" counterpart of such
languages. However, Python is more accurately described as a very
high level language (VHLL). MyHDL users have access to the
amazing power and elegance of Python for their modeling work.

---

NAME: py-PyRTL

DESC:
 PyRTL provides a collection of classes for pythonic register-transfer
level design, simulation, tracing, and testing suitable for teaching
and research. Simplicity, usability, clarity, and extensibility
rather than performance or optimization is the overarching goal.

---

NAME: py-gds

DESC:
 Gdspy is a Python module for creating GDSII stream files, usually CAD
layouts. It includes a layout viewer for the geometries created, and
it can also be used to import and merge GDSII files.

---

NAME: py-gdscad

DESC:
 gdsCAD is a simple, but powerful, Python package for creating, reading, and
manipulating GDSII layout files. It's suitable for scripting and interactive
use. It excels particularly in generating designs with multiple incrementally
adjusted objects. gdsCAD uses matplotlib to visualize everything from individual
geometry primitives to the entire layout.

---

NAME: py-gdstk

DESC:
 Gdstk (GDSII Tool Kit) is a C++/Python library for creation and manipulation
of GDSII and OASIS files. It is also available as a Python module meant to be
a successor to Gdspy.

Key features for the creation of complex CAD layouts are included:

-  Boolean operations on polygons (AND, OR, NOT, XOR) based on clipping
   algorithm
-  Polygon offset (inward and outward rescaling of polygons)
-  Efficient point-in-polygon solutions for large array sets

Typical applications of Gdstk are in the fields of electronic chip design,
planar lightwave circuit design, and mechanical engineering.

---

NAME: qcad

DESC:
 QCad is an application for computer aided drafting (CAD) in two dimensions (2D).
With QCad you can create technical drawings such as plans for buildings,
interiors, mechanical parts or schematics and diagrams.

QCad drawing files are in DXF format (DXF 2004, R12), permitting interchange
with a wide variety of CAD systems.

This package builds from the Community Edition sources, released under the
GNU General Public License.  A commercially-licensed Professional Edition,
which adds a scripting module and support, is available for several platforms;
see the QCad home page.

---

NAME: py-simpy

DESC:
 SimPy is a process-based discrete-event simulation language based on
standard Python and released under the GNU LGPL.

It provides the modeller with components of a simulation model. These
include processes, for active components like customers, messages, and
vehicles, and resources, for passive components that form limited
capacity congestion points like servers, checkout counters, and
tunnels. It also provides monitor variables to aid in gathering
statistics.

---

NAME: qcad-partlibrary

DESC:
 The QCAD package only contains a small set of symbols and CAD parts to
demonstrate the functionality of the part library. This package contains
several thousand additional parts in the categories of Architecture,
Chemistry, Electronics, GIS, Hydraulics, LRM Circuits, Mechanics, Misc,
MSR, Processing and Icons from The Noun Project.

---

NAME: sci-wcalc

DESC:
 This is the Scilab frontend for the Wcalc transmission
line analysis/synthesis calculator.

---

NAME: solvespace

DESC:
 SOLVESPACE is a parametric 3d CAD program. Applications include:

  modeling 3d parts - draw with extrudes, revolves, and Boolean
      (union / difference) operations

  modeling 2d parts - draw the part as a single section, and export
      DXF, PDF, SVG; use 3d assembly to verify fit

  3d-printed parts - export the STL or other triangle mesh expected
      by most 3d printers

  preparing CAM data - export 2d vector art for a waterjet machine
      or laser cutter; or generate STEP or STL, for import into
      third-party CAM software for machining

  mechanism design - use the constraint solver to simulate planar
      or spatial linkages, with pin, ball, or slide joints

  plane and solid geometry - replace hand-solved trigonometry and
      spreadsheets with a live dimensioned drawing

---

NAME: spice

DESC:
 SPICE is a general-purpose circuit simulation program for nonlinear dc,
nonlinear transient, and linear ac analyses. Circuits may contain resistors,
capacitors, inductors, mutual inductors, independent voltage and current
sources, four types of dependent sources, lossless and lossy transmission
lines (two separate implementations), switches, uniform distributed RC
lines, and the five most common semiconductor devices: diodes, BJTs, JFETs,
MESFETs, and MOSFETs.

---

NAME: spiceprm

DESC:
 Spiceprm was written in the course of moving my engineering activities
to the Linux operating system.  My previous MSDOS spice package
permitted passing parameters to subcircuits.  The raw Berkely Spice
doesn't.   Anyone used to this feature knows the frustration of trying
to use a simulator without it.  This script is the result of my
desperation.  It translates a circuit file containing parameterized
subcircuits with math expressions into another circuit file meeting raw
spice requirements.  You then run spice on the translated output file.

---

NAME: stdio-wcalc

DESC:
 This is the stdio frontend for the Wcalc transmission
line analysis/synthesis calculator.

---

NAME: tkgate

DESC:
 TkGate is a digital circuit editor and simulator with a Tcl/Tk based
interface. TkGate includes a large number of built-in devices
including basic gates, memories, ttys and modules for hierarchical
design. The simulator can be controlled either interactively or
through a simulation script. Memory contents can be loaded from
files, and a microcode/macrocode compiler (gmac) is included to create
tkgate memory files from a high-level description. The simulator
supports continous simulation, single step simulation (by clock or
epoch) and breakpoints. Save files are in a Verilog-like format.

TkGate also includes a number of tutorial and example circuits which
can be loaded through the "Help" menu. The examples range from a
simple gate-level 3-bit adder to a 16-bit CPU programmed to play the
"Animals" game.

TkGate has a multi-langauge interface with support for English,
Japanese, French and Spanish.

---

NAME: tnt-mmtl

DESC:
 TNT-MMTL, the Multilayer Multiconductor Transmission Line 2-D and 2.5-D
electromagnetic modeling tool suite, generates transmission parameters
and SPICE models from descriptions of electronics interconnect
dimensions and materials properties.

MMTL programs and supporting libraries and documentation have been
under development at the Mayo Clinic since the mid-1980s. The programs
were developed under government sponsored electronics research
programs in the Special Purpose Processor Development Group
(SPPDG). They have been employed extensively at Mayo and distributed
to some government agencies and research collaborators. At the
beginning of 2004, we decided to release the TNT graphical front-end
and MMTL programs as free software under the GNU General Public
License (GPL).  Technically, MMTL programs are in the class of 2-D and
2.5-D "field solvers", which convert dimensions and materials
properties into electronic design parameters. The MMTL suite consists
of several programs, including lossy, loss-free, quasi-static, and
full-wave simulators. Circuit parameters are computed by either the
method of moments (MOM) or finite element methods (FEM). Basic
per-unit-length parameters are generated by the simulator, and can be
converted into HSPICE W-element models. MMTL is similar in many ways
to commercial field solver products which typically cost thousands of
dollars.

---

NAME: transcalc

DESC:
 Transcalc is an analysis and synthesis tool for calculating the
electrical and physical properties of different kinds of RF and
microwave transmission lines.

Transcalc was somewhat inspired by the functionality of Agilent
Technologies' commercial program linecalc. Transcalc aspires to be
more functional in the long run and well-documented with appropriate
references to formulas that are used. Transcalc is built using the
GIMP toolkit (GTK) for its GUI interface.

For each type of transmission line, using dialog boxes, you can enter
values for the various parameters, and either calculate its electrical
properties (analyze), or use the given electrical requirements to
sythesize physical parameters of the required transmission line.

Available transmission lines (this list will expand with subsequent
releases):

* microstrip
* rectangular waveguide
* coax
* coupled microstrip

---

NAME: verilator

DESC:
 Verilator is the fastest free Verilog HDL simulator, and outperforms
most commercial simulators. Verilator compiles synthesizable
SystemVerilog (generally not test-bench code), plus some SystemVerilog
and Synthesis assertions into single- or multithreaded C++ or
SystemC code. Verilator is designed for large projects where fast
simulation performance is of primary concern, and is especially
well suited to generate executable models of CPUs for embedded
software design teams.

---

NAME: verilog-mode

DESC:
 This is a major mode for editing Verilog HDL source code under GNU Emacs or
XEmacs.

---

NAME: veriwell

DESC:
 VeriWell is a full Verilog simulator. It supports nearly all of the
IEEE1364-1995 standard, as well as PLI 1.0.

Yes, VeriWell *is* the same simulator that was sold by Wellspring Solutions in
the mid-1990 and was included with the Thomas and Moorby book.

---

NAME: wcalc

DESC:
 Wcalc is a transmission line analysis and synthesis tool.  Several
structures including air core solenoid inductors, coaxial cable,
single and coupled microstrip, stripline, and metal-insulator-
semiconductor microstrip are included.

Wcalc can analyze the electrical parameters for a given physical
description of the structure or synthesize the required dimensions
to meet certain desired electrical characteristics.

Wcalc provides several different frontends for accessing the numeric
engine.  Currently, there is a GTK based standalone graphical
user interface, a common gateway interface (CGI) for web access,
Scilab, Octave, and Matlab interfaces for maximum flexibility within
a scientific programming environment, and a standard input/output
(stdio) interface which allows a simple interface to other 3rd
party tools which can communicate via a pipe.

The different frontends are installed as different packages for
flexibility in deployment.

---

NAME: wcalc-docs

DESC:
 This is the web site including documentation and F.A.Q. for the
Wcalc transmission line analysis/synthesis calculator.

---

NAME: xchiplogo

DESC:
 Xchiplogo reads an ascii bitmap file, and converts it into a
magic or cif file. It is a handy program for creating logos
of text or graphics for putting on VLSI chips. At the
moment it accepts the B&W dithered format of XV as the
input. It has got quite a few options for resizing and get-
ting rid of many design rule errors that can be found in the
bitmap file. It has a smoothing, before and after an error
correction step. The error correction step is pretty simple,
don't expect miracles, but it works quite fine and specially
for text gives a reasonable output.

---

NAME: xcircuit

DESC:
 The program xcircuit is a generic drawing program tailored especially
for making publication-quality renderings of circuit diagrams (hence
the name).  The output is pure PostScript, and the graphical interface
attempts to maintain as much consistency as possible between the X11
window rendering and the final printer output.

xcircuit is mouse, menu, and keyboard-driven, with the emphasis on
single-character keyboard macros.

---

NAME: bnc

DESC:
 IRC Proxy Daemon that supports virtual hosting.

   BNC sports many important advances, including the following:

   RFC 1459 compatible.
   Vhost support.
   Vhost lists in configuration file, to be displayed on call.
   Password option for securety.
   bncsetup dialog based script for automatically makeing .conf files.
   Additional password for ADMIN mode.
   NON-spawning code with crontab script to keep daemon alive.
   Daemon commands for ON-THE-FLY single-user reconfiguration of Vhosts
     and connecting to a server.
   Ability to include the bounce address in the password; for quick,
     efficient connection to an irc host.
   Optional Logging of connects, failures, and other important data.
   Identwd dynamic ident support for on-the-fly per-user ident changing.

---

NAME: anope

DESC:
 Anope is an open source set of IRC Services. It is highly modular,
with a vast number of configurable parameters, and is the most used
IRC services package. There are also many modules on the modsite
to add additional features. It supports many modern IRCds, including
InspIRCd, UnrealIRCd, and ircd-hybrid.

---

NAME: atheme

DESC:
 Atheme is a set of services for IRC networks designed for large IRC networks
with high scalability requirements. It is relatively mature software, with
some code and design derived from another package called Shrike.

Atheme's behavior is tunable using modules and a highly detailed configuration
file. Almost all behavior can be changed at deployment time just by editing
the configuration.

---

NAME: bitchbot

DESC:
 Bitchbot is a GPL'ed perl-based IRC bot coded mainly for #gloom on
irc.edgeirc.net.  The bot has a wide variety of useful and useless
features, to name a few:

* factoids (bits of information about things)
* Game server query support for all popular FPS titles
  (using qstat, www.qstat.org)
* Message system for leaving short notes for people who are offline.
* Configurable access list to allow users to manipulate certain features.
* Channel operator commands
  (limited use; bitchbot wasn't designed to be a chanbot)
* Last seen nickname to find out when a user was last on the channel.
* Vote and poll on user defined topics.
* Channel statistics (if your server can handle the horrible memory leaks)
* Support for the cyborgizer and techifier toys from www.brunching.com.
* A ton of other stuff you'll find from looking at the command reference.

---

NAME: bitchx

DESC:
 BitchX is an IRC (Internet Relay Chat) client by Colten Edwards aka
panasync@efnet, it is based on its predecessors ircII and EPIC.

---

NAME: bitlbee

DESC:
 bitlbee is an IRC gateway to other chat networks.  It provides an IRC server
where users connect to and have access to all their contacts in XMPP, Twitter,
or even IRC itself.  External plugins are also available for Steam, Facebook,
Discord, etc.  Multiple users are supported too, where each one has its own
set of accounts and contacts.

---

NAME: bitlbee-discord

DESC:
 The Discord protocol plugin for bitlbee.

---

NAME: bitlbee-facebook

DESC:
 The Facebook protocol plugin for bitlbee.
This plugin uses the Facebook Messenger MQTT-based protocol.

This project is not affiliated with Facebook, Inc.

---

NAME: bitlbee-mastodon

DESC:
 The Mastodon protocol plugin for bitlbee.

---

NAME: bitlbee-steam

DESC:
 The Steam protocol plugin for bitlbee. This plugin uses the Steam Mobile
API allowing it to run alongside the main Steam client. It is worth noting
that the Steam Mobile API is HTTP based, which does lead to mild latency.

---

NAME: carbons-purple

DESC:
 If you have multiple devices and want messages sent and received
by one device show up on all others, XEP-0280: Message Carbons is
what you are looking for.

This is an experimental XMPP XEP-0280: Message Carbons plugin for
libpurple (Pidgin, Finch, etc.)

---

NAME: catgirl

DESC:
 catgirl(1) is a TLS-only terminal IRC client.

Notable Features:

* Tab complete: most recently seen or mentioned nicks are completed first.
Commas are inserted between multiple nicks.

* Prompt: the prompt clearly shows whether input will be interpreted as a
command or sent as a message.

* Split scroll: keeps the latest messages in view while scrolling.

* URL detection: recent URLs from a particular user or matching a substring
can be opened or copied.

* Nick coloring: color generation based on usernames remains stable across
nick changes. Mentions of users in messages are colored.

* Topic diffing: the modified portion of a channel topic change is highlighted.

* Ignore: visibility of filtered messages can be toggled.

---

NAME: centerim

DESC:
 Text mode menu- and window-driven IM interface that supports the
ICQ2000, Yahoo!, AIM, IRC, MSN, Gadu-Gadu and Jabber protocols. It
allows you to send, receive, and forward messages, URLs, SMSes
(both through the ICQ server and e-mail gateways supported by
Mirabilis), contacts, and email express messages. It also lets you
set your own and fetch others' away messages, and define external
handlers for incoming events. Apart from IM it supports LiveJournal
management and receiving RSS feeds.  This is a fork of CenterICQ.

---

NAME: centerim5

DESC:
 CenterIM is a text-mode multi-protocol instant messaging client
for Linux, *BSD, Solaris and other Unices. The program supports
most of widely used IM protocols, including AIM, ICQ, IRC, QQ,
Skype, XMPP (Jabber).

CenterIM is a powerful communication tool that can be used through
SSH, without the need for VNC/Remote Desktop. CenterIM started as
a fork of CenterICQ.

Development has ceased on CenterIM4 in favor of CenterIM5, which
is a ground up rewrite and uses the libpurple library as a
communication backend.

---

NAME: cgiirc

DESC:
 CGI:IRC is a Perl/CGI program that lets you access IRC from a web browser, it
is designed to be flexible and has many uses such as an IRC gateway for an IRC
network, a chat-room for a website or to access IRC when stuck behind a
restrictive firewall.

---

NAME: converse.js

DESC:
 Converse is a free and open-source XMPP chat client that runs in
a web browser.

Converse is easy to set up - you can use it on conversejs.org, host
it yourself, or integrate it into your own website. It's possible
to connect to any publically accessible XMPP/Jabber server.

With Converse you can register an account on any public XMPP server
that allows in-band registration, including our own at conversejs.org.

---

NAME: coyim

DESC:
 CoyIM is a chat client that is safe and secure by default: no
settings to change, no plugins to install, no computer configuration
to change.

---

NAME: ctrlproxy

DESC:
 CtrlProxy runs on a computer with a 24/7 internet connection and allows you
to transparently connect to IRC from anywhere on the world to your nick. It
connects to one or more IRC servers and then allows you to connect to it
with any number of clients, providing access to these servers. This is very
useful if you don't want to leave IRC but still want to be able to use it
from home, school or work.

---

NAME: dccserver

DESC:
 dccserver is a standalone program aiming to provide the functions
of mIRC's /dccserver command.

Currently, Chat and Send (including resume) modes are supported.
Fserve and Get mode are not yet supported.

All connections are accepted; some simple checks on allowed file
names are done.  For more details, please look in the man pages.

---

NAME: dino

DESC:
 Modern XMPP (Jabber) client using GTK+/Vala.

---

NAME: eggdrop

DESC:
 Eggdrop is the oldest Internet Relay Chat (IRC) bot still in active development.

It is a feature rich program designed to be easily used and expanded upon
(using Tcl scripting) by both novice and advanced IRC users on a variety of
hardware and software platforms.

---

NAME: ejabberd

DESC:
 Ejabberd is a Rock Solid, Massively Scalable, Infinitely Extensible
XMPP Server.

---

NAME: ekg

DESC:
 EKG is an experimental text mode client for a Polish instant messaging system
"Gadu-Gadu". It supports themes, and contact list exchange with the original
(windows) client.

---

NAME: element-web

DESC:
 Element (formerly known as Vector and Riot) is a Matrix web client built using
the Matrix React SDK.  This package contains files that can be served by a web
server to a client browser that will then execute the javascript.  (It is
typical to map /element to the installed directory.)

---

NAME: emacs-jabber

DESC:
 jabber.el is a Jabber client for Emacs. It may seem strange to have a chat
client in an editor, but consider that chatting is, after all, just a special
case of text editing.

---

NAME: emech

DESC:
 The EnergyMech is a UNIX compatible IRC bot programmed in the C
language, freely distributable under GNU General Public License
(GPL).

---

NAME: epic4

DESC:
 EPIC4 is a new direction in ircII development. No longer is EPIC 100%
backwards compatible with ircII, but instead those things where
compatibility is undesirable have been found and fixed. No gratuitous
incompatibilities have been added, but lots of new code has been added to
make EPIC the best ircII client available.

---

NAME: epic4-doc

DESC:
 This package installs additional documentation for pkgsrc/chat/epic4 package,
the one available under the following URL:
ftp://ftp.epicsol.org/pub/epic/EPIC4-BETA/epic4pre2-help.tar.gz

---

NAME: farstream

DESC:
 The Farstream (formerly Farsight) project is an effort to create
a framework to deal with all known audio/video conferencing protocols.
On one side it offers a generic API that makes it possible to write
plugins for different streaming protocols, on the other side it
offers an API for clients to use those plugins.

The main target clients for Farstream are Instant Messaging
applications. These applications should be able to use Farstream
for all their Audio/Video conferencing needs without having to
worry about any of the lower level streaming and NAT traversal
issues.

Farstream forms an integral part of the Telepathy framework. It is
used by Empathy through the Telepathy-Farstream library. The
Telepathy-Farstream library binds it to the Connection Managers
via D-Bus and the Telepathy Media Stream Spec and is used for all
their streaming requirements.

---

NAME: finch

DESC:
 Finch is a command line instant messaging program for Windows, Linux,
BSD, and other Unixes. You can talk to your friends using Jabber/XMPP,
Bonjour, Gadu-Gadu, IRC, Novell GroupWise Messenger, Lotus Sametime,
SILC, SIMPLE, and Zephyr.

---

NAME: fisg

DESC:
 FISG is an IRC statistics generator that is meant to be, well, fast.  It
handles large log files much more efficiently than PISG, and doesn't require
perl.

---

NAME: gajim

DESC:
 Gajim is a graphical XMPP/Jabber client written in Python. The goal
of Gajim's developers is to provide a full featured and easy to use
XMPP client.

FEATURES:
* Tabbed chat window and single window modes
* Group chat support (with Multi-User Chat protocol), invitation, chat
to group chat transformation, minimize group chat to roster
* Emoticons, avatars, PEP (user activity, mood and tune)
* File transfer, room bookmarks
* Metacontacts support
* Tray icon, speller, extended chat history functionalities
* Transport registration support
* Service discovery including nodes, user search
* Multiple accounts support
* DBus capabilities
* XML console

---

NAME: gajim-plugin-omemo

DESC:
 OMEMO is an XMPP Extension Protocol (XEP) for secure multi-client
end-to-end encryption. It is an open standard based on a Double Ratchet
and PEP which can be freely used and implemented by anyone. The protocol
has been audited by a third party.

This package contains the OMEMO plugin for Gajim.

---

NAME: gloox

DESC:
 gloox is a rock-solid, full-featured Jabber/XMPP client library,
written in C++. It makes writing spec-compliant clients easy and
allows for hassle-free integration of Jabber/XMPP functionality
into existing applications.

---

NAME: gomuks

DESC:
 A terminal Matrix client written in Go using mautrix and mauview

Basic usage is possible, but expect bugs and missing features.
Documentation: https://docs.mau.fi/gomuks/

---

NAME: goofey

DESC:
 Goofey is a program which provides many services by communicating
with a central server Pluto. Services provided by goofey include
remote user location, message sending, fortune provision, jargon
file lookup and a timetable service.

Goofey is the preferred mode of communciation of many people, as
it combines the immediacy of talk(1) and the asynchronous nature of
mail(1). That is, you will know if messages sent with goofey have
been received by the recipient almost immediately. Goofey also
provides facilities for users to supply finger type information, an
'away' message for when you are away, a 'quiet' message for when
you are busy or away from the terminal. In fact, just about everything
that people have been able to put up a good case for is included in
the server.

---

NAME: hexchat

DESC:
 HexChat is an IRC client based on XChat, but unlike XChat it's completely
free for both Windows and Unix-like systems. Since XChat is open source, it's
perfectly legal. HexChat was originally called XChat-WDK which in turn was a
successor of freakschat.

---

NAME: i2cb

DESC:
 ICB (International CB) is a teleconferencing system that allows Internet users
to participate in realtime online discussions. This package builds a client
program (called, strangely enough, "icb") that is used to access ICB.

i2cb was enhanced to support IPv6 etc.

---

NAME: i2cbd

DESC:
                   I2CB icbd -- the Improved ICB Server
                  ------------------------------------
ICBD is an online chat system which allows a large number of users
to participate in realtime online discussions.  Among the features
of the ICB chat system are:

  * Simple, fast protocol and efficient polling-based implementation
    minimize `lag' effects

  * Persistent user database allows authentication of nicknames,
    storage of various user information, and leaving messages for
    users who are not logged on at the moment.

  * Any user may create groups, and exercise control over those
    groups, allowing for a wide range of discussion styles.  This
    control includes making groups public or private, visible or
    invisible, and moderated or unmoderated

  * The fabulous, famous '/brick' command lends true interactivity
    to the chat experience :-)

---

NAME: iamb

DESC:
 iamb is a terminal-based client for Matrix for the Vim addict.

You can edit messages, navigate windows and manage tabs in the same ways that
your fingers are used to you from your favorite text editor!

---

NAME: icb

DESC:
 This is a chat client similar to irc, but for the icb protocol.
Virtually nobody uses it these days.

---

NAME: icbirc

DESC:
 icbirc is a proxy that allows users to connect an IRC client to an ICB server.
The proxy accepts client connections, connects to the server, and for-
wards data between those two connections.

Commands from the IRC client are translated to ICB commands and forwarded
to the ICB server. Messages from the ICB server are translated to IRC
messages and forwarded to the IRC client.

---

NAME: ii

DESC:
 ii is a minimalist FIFO and filesystem-based IRC client. It creates an irc
directory tree with server, channel and nick name directories.
In every directory a FIFO in file and a normal out file is created.

The in file is used to communicate with the servers and the out files
contain the server messages. For every channel and every nick name there
are related in and out files created. This allows IRC communication from
command line and adheres to the Unix philosophy.

---

NAME: ircII

DESC:
 The ircII program is a full screen, termcap based interface to Internet Relay
Chat. It gives full access to all of the normal IRC functions, plus a variety
of additional options.  It also has support for ICB -- Internet Citizens Band.

---

NAME: ircd-hybrid

DESC:
 IRC (Internet Relay Chat) provides a way of communicating in real time with
people. Generally, the user runs a client program to a server running a
IRC server software. Hybrid ircd is such a server.

---

NAME: irchat-pj

DESC:
 irchat is the IRC client based on Emacs lisp.

 irchat-PJ Project modify the irchat client.
   - Support Emacs-20
   - Some bugfix for DreamCastIRC client

---

NAME: ircu

DESC:
 ircu is the Undernet's modified version of the original ircd.

The original ircd is in general no longer maintained, and the various IRC
networks have customized ircd to suit their needs.

You can find more information about Undernet at http://www.undernet.org/

---

NAME: iroffer

DESC:
 iroffer is a fileserver for IRC (commonly referred to as a DCC bot). It uses
the DCC feature of IRC to send files to other users. iroffer will connect to
an IRC server and let people request files from it. iroffer is not a script,
it is a standalone executable written in C.  Written by PMG .

---

NAME: irssi

DESC:
 Irssi is a modular chat client with IRC built-in. It's multi-protocol
friendly for module authors, and includes Perl scripting with a wide
range of available extensions.

---

NAME: irssi-icb

DESC:
 irssi-icb is an Irssi plugin that allows access to ICB (Internet
Citizen's Band) networks. The ICB protocol is almost dead now
(superseded by IRC), but there are still some networks around that
use it.

---

NAME: jabberd2

DESC:
 Jabber is an open XML protocol for real-time exchange of messages and
presence notification between any two points on the Internet.  The first
application of Jabber technology is an asynchronous, extensible instant
messaging platform, and an IM network that offers functionality similar
to legacy IM systems such as AIM, ICQ, MSN, and Yahoo.

This is a complete redesign/reimplementation of the original jabberd.

---

NAME: jicofo

DESC:
 JItsi COnference FOcus is a server side focus component used in Jitsi Meet
conferences.

Conference focus is mandatory component of Jitsi Meet conferencing system next
to the videobridge. It is responsible for managing media sessions between each
of the participants and the videobridge. Whenever new conference is about to
start an IQ is sent to the component to allocate new focus instance. After that
special focus participant joins Multi User Chat room. It will be creating
Jingle session between Jitsi videobridge and the participant. Although the
session in terms of XMPP is between focus user and participant the media will
flow between participant and the videobridge. That's because focus user will
allocate Colibri channels on the bridge and use them as its own Jingle
transport.

---

NAME: jitsi-meet-prosody

DESC:
 Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses
Jitsi Videobridge to provide high quality, secure and scalable video
conferences. Jitsi Meet in action can be seen at here at the session #482 of
the VoIP Users Conference.

The Jitsi Meet client runs in your browser, without installing anything else on
your computer. You can try it out at https://meet.jit.si.

Jitsi Meet allows very efficient collaboration. Users can stream their desktop
or only some windows. It also supports shared document editing with Etherpad.

This package contains additional modules for Prosody.

---

NAME: jitsi-srtp

DESC:
 Jitsi SRTP contains classes for encrypting and decrypting SRTP and SRTCP
packets. Jitsi SRTP contains native libraries to speed up encryption/decryption.

---

NAME: jitsi-videobridge

DESC:
 Jitsi Videobridge is an XMPP server component that allows for multiuser video
communication. Unlike the expensive dedicated hardware videobridges, Jitsi
Videobridge does not mix the video channels into a composite video stream, but
only relays the received video channels to all call participants. Therefore,
while it does need to run on a server with good network bandwidth, CPU
horsepower is not that critical for performance.

---

NAME: kgb-bot

DESC:
 KGB is a system that provides notifications on IRC for commits made to Git,
Subversion and CVS repositories. It uses two components: a server, which
runs the IRC bot, and a client, which is hooked into the repositories and
sends the notifications to the server.

---

NAME: konversation

DESC:
 Konversation is a graphical Internet Relay Chat client (IRC).

Features

* Standard IRC features
* SSL server support
* Bookmarking support
* Easy to use graphical user interface
* Multiple servers and channels in one single window
* DCC file transfer
* Multiple identities for different servers
* Text decorations and colors
* OnScreen Display for notifications
* Automatic UTF-8 detection
* Per channel encoding support
* Theme support for nick icons
* Highly configurable

---

NAME: libfolks

DESC:
 libfolks is a library that aggregates people from multiple sources (eg,
Telepathy connection managers) to create metacontacts.

---

NAME: libgadu

DESC:
 libgadu is library for handling Gadu-Gadu instant messenger protocol. For a
long time it was an intergral part of ekg application but due to packaging
issues and use in other appliactions it became a project on its own.
Proprietary protocol was reverse engineered which may make libgadu less than
100% compatible with the original.

---

NAME: libmesode

DESC:
 libmesode is a libstrophe fork.

libstrophe is a minimal XMPP library written in C. It has almost no
external dependencies, only an XML parsing library.

---

NAME: libmsn

DESC:
 libmsn is a C++ library for Microsoft's MSN Messenger service. It provides
a high-level interface that allows an application to access instant messaging
features with ease.

---

NAME: libotr

DESC:
 This is the portable OTR Messaging Library, as well as the toolkit to
help you forge messages.

Off-the-Record (OTR) Messaging allows you to have private
conversations over instant messaging by providing:

Encryption
    No one else can read your instant messages.
Authentication
    You are assured the correspondent is who you think it is.
Deniability
    The messages you send do not have digital signatures that are
    checkable by a third party. Anyone can forge messages after a
    conversation to make them look like they came from you. However,
    during a conversation, your correspondent is assured the messages
    he sees are authentic and unmodified.
Perfect forward secrecy
    If you lose control of your private keys, no previous conversation
    is compromised.

---

NAME: libpurple

DESC:
 An instant messaging backend for Windows, Linux, BSD, and other Unixes.

You can talk to your friends using Jabber/XMPP, Bonjour, Gadu-Gadu, IRC,
Novell GroupWise Messenger, Lotus Sametime, SILC, SIMPLE, and Zephyr.

This library requires a frontend to be useful, such as the graphical user
interface Pidgin, or the console interface Finch.

---

NAME: libsignal-protocol-c

DESC:
 Signal Protocol C Library is a ratcheting forward secrecy protocol
that works in synchronous and asynchronous messaging environments.

---

NAME: libstrophe

DESC:
 libstrophe is a minimal XMPP library written in C. It has almost no external
dependencies, only an XML parsing library (expat or libxml are both supported).
It is designed for both POSIX and Windows systems.

---

NAME: libtlen

DESC:
 Libtlen is a client library to access tlen.pl IM/chat system.

---

NAME: loudmouth

DESC:
 Loudmouth is a lightweight and easy-to-use C library for programming with the
Jabber protocol. It's designed to be easy to get started with and yet
extensible to let you do anything the Jabber protocol allows.

---

NAME: lurch-purple

DESC:
 In German, an Axolotl is a type of Lurch, which simply means
'amphibian'. This plugin brings Axolotl, by now renamed to double
ratchet, to libpurple applications such as Pidgin by implementing
the XEP-0384: OMEMO Encryption.

---

NAME: matrix-synapse

DESC:
 Synapse is a reference "homeserver" implementation of Matrix from the core
development team at matrix.org, written in Python/Twisted.  It is intended to
showcase the concept of Matrix and let folks see the spec in the context of a
codebase and let you run your own homeserver and generally help bootstrap the
ecosystem.

---

NAME: matterircd

DESC:
 Minimal IRC server which integrates with Mattermost and Slack.

Features:

 - support direct messages / private channels / edited messages
 - auto-join/leave to same channels as on mattermost
 - reconnects with backoff on mattermost restarts
 - support multiple users
 - support channel backlog (messages when you're disconnected from
   IRC/mattermost)
 - search messages (/msg mattermost search query)
 - scrollback support (/msg mattermost scrollback #channel limit)
 - restrict to specified mattermost instances
 - set default team/server
 - WHOIS, WHO, JOIN, LEAVE, NICK, LIST, ISON, PRIVMSG, MODE, TOPIC,
   LUSERS, AWAY, KICK, INVITE support
 - support TLS (ssl)
 - support LDAP logins (mattermost enterprise) (use your ldap
   account/pass to login)
 - &users channel that contains members of all teams (if mattermost is
   so configured) for easy messaging
 - supports mattermost roles (shows admins with @ status for now)
 - gitlab auth hack by using mmtoken cookie (see
   https://github.com/42wim/matterircd/issues/29)

---

NAME: mautrix-telegram

DESC:
 A Matrix-Telegram hybrid puppeting/relaybot bridge.

---

NAME: mcabber

DESC:
 mcabber is a small Jabber console client, it supports SSL, OTR,
MUC, history logging, commands completion and external actions
triggers.

---

NAME: meanwhile

DESC:
 The Meanwhile Project is an open implementation of the Lotus Sametime
Community Client protocol.

The heart of the Meanwhile Project is the Meanwhile library, providing the
basic Lotus Sametime session functionality along with the core services;
Presence Awareness, Instant Messaging, Multi-user Conferencing, Preferences
Storage, Identity Resolution, and File Transfer. This extensible client
interface allows additional services to be added to a session at runtime,
allowing for simple integration of future service handlers such as the
user directory and whiteboard and screen-sharing.

The library can be used by IM clients such as pidgin to chat with
Sametime users.

---

NAME: miniircd

DESC:
 miniircd is a small and limited IRC server written in Python. Despite its
size, it is a functional alternative to a full-blown ircd for private or
internal use. Installation is simple; no configuration is required.

---

NAME: mumble

DESC:
 Mumble is an open source, low-latency, high quality voice chat software
primarily intended for use while gaming.

This package contains the client and server software.

---

NAME: neonmodem

DESC:
 Neon Modem Overdrive is a BBS-style command line client that supports Discourse,
Lemmy, Lobsters and Hacker News as backends, and seamlessly integrates all of
them into a streamlined TUI. And yes, you heard that right, I really did call
it Neon Modem Overdrive.

Neon Modem is built in Go, using Charm's Bubble Tea TUI framework, but
implements an own window manager (or compositor if you want) that allows it to
use a third dimension, on top of the two dimensional rendering that Bubble Tea
offers today. With that it is possible to display dialogs on top of one another,
in order to offer a smoother UI experience.

---

NAME: psi

DESC:
 XMPP is an open, XML based, distributed, Instant Messaging system
that seeks to be the standard IM network.

Psi is a client for the Jabber system. Written in C++ and based on
the Qt library, there are versions available for NetBSD, Linux (and
other flavors of Unix/X11), Microsoft Windows, and Apple MacOS X.
Psi is released under the GNU General Public License.

Features:
* Message (ICQ-style) and Chat (AIM-style) modes
* Drag and drop to send to multiple contacts
* Full Unicode support
* Secure connections
* Saving contact list locally, and server sync on login
* Icon Themes
* Agent registration and searching
* Retrieving and updating User Info
* Sound support for incoming events
* Auto-away after a configurable amount of time
* Tray/dock icon for KDE/GNOME environments
* Language plugins
* OpenPGP integration (via GnuPG via security/qca2-gnupg)
* Groupchat invites / private-messaging
* File transfer

---

NAME: ngircd

DESC:
 ngIRCd is a free, portable and lightweight Internet Relay Chat
server for small or private networks, developed under the GNU
General Public License (GPL). It is easy to configure, can cope
with dynamic IP addresses, and supports IPv6, SSL-protected
connections as well as PAM for authentication. It is written from
scratch and not based on the original IRCd.

---

NAME: ninja

DESC:
 Ninja IRC is yet another ircII-based IRC client. Its many extra features
include enhanced socket handling, additional resolving capabilities, ANSI
and MIRC color support, MIRC-style DCC RESUME, cloak mode, a friend list,
an enemy list, SOCKS v4&5 proxy support, more ircii $func() functions,
auto-rejoin, cycling auto-reconnect, auto-dcc get, improved ban/unban
handling, cached information, NDCC file offering, and much more.

---

NAME: p5-IRC-Utils

DESC:
 The functions in this module take care of many of the tasks you are
faced with when working with IRC. Mode lines, ban masks, message
encoding and formatting, etc.

---

NAME: p5-Net-Goofey

DESC:
 This is a really simple module for communicating with a Goofey server.

Goofey is a bit like IRC and a bit like ICQ and a bit like email, it's
used mostly at Monash University.  See the Goofey web page at:
   http://www.cs.monash.edu.au/~tym/goofey.html

---

NAME: p5-Net-Jabber

DESC:
 Net::Jabber is a collection of Perl modules that provide a Perl Developer
access to the Jabber protocol.  Using OOP modules we provide a clean
interface to writing anything from a full client to a simple protocol
tester.

---

NAME: p5-POE-Component-IRC

DESC:
 POE::Component::IRC is a POE component (who'd have guessed?) which acts as an
easily controllable IRC client for your other POE components and sessions.
You create an IRC component and tell it what events your session cares about
and where to connect to, and it sends back interesting IRC events when they
happen. You make the client do things by sending it events.

---

NAME: p5-POE-Filter-IRCD

DESC:
 POE::Filter::IRCD provides a convenient way of parsing and creating IRC
protocol lines.

---

NAME: phone

DESC:
 Multi-person chat program akin to VMS phone, written by Jonathan
C. Broome in 1985.

---

NAME: pidgin

DESC:
 Pidgin is a chat program which lets you log into accounts on multiple chat
networks simultaneously. This means that you can be chatting with friends
on XMPP and sitting in an IRC channel at the same time.

Pidgin is compatible with the following chat networks out of the box:
Jabber/XMPP, Bonjour, Gadu-Gadu, IRC, Novell GroupWise Messenger, Lotus
Sametime, SILC, SIMPLE, and Zephyr. It can support many more with plugins.

---

NAME: pidgin-facebookchat

DESC:
 This is a Facebook chat plugin for Pidgin and libpurple messengers.
It connects to the new Facebook Chat IM service without the need
for an API key.

Currently the plugin can log into the Facebook servers, grab the
buddy list, and send/receive messages.

---

NAME: pidgin-icb

DESC:
 This is an ICB protocol plugin for the Pidgin instant messenger.

---

NAME: pidgin-latex

DESC:
 A plugin for Pidgin which translates LaTeX code into images in your
IM conversation.

---

NAME: pidgin-libnotify

DESC:
 This plugin adds a libnotify interface to pidgin, enabling popups much like
guifications. It has some configuration options, to show popups when a buddy
signs on, on new messages and on new conversations only.

Don't forget to enable the plugin in Tools->Plugins.

---

NAME: pidgin-otr

DESC:
 This is the OTR plugin for Pidgin.

Off-the-Record (OTR) Messaging allows you to have private
conversations over instant messaging by providing:

Encryption
    No one else can read your instant messages.
Authentication
    You are assured the correspondent is who you think it is.
Deniability
    The messages you send do not have digital signatures that are
    checkable by a third party. Anyone can forge messages after a
    conversation to make them look like they came from you. However,
    during a conversation, your correspondent is assured the messages
    he sees are authentic and unmodified.
Perfect forward secrecy
    If you lose control of your private keys, no previous conversation
    is compromised.

---

NAME: pidgin-sametime

DESC:
 This is a Lotus Sametime protocol plugin for the Pidgin instant messenger.

---

NAME: pidgin-silc

DESC:
 This is a SILC protocol plugin for the Pidgin instant messenger.

---

NAME: pircbot

DESC:
 PircBot is a Java framework for writing IRC bots quickly and easily.
Its features include an event-driven architecture to handle common IRC
events, flood protection, DCC support, ident support, and more. Its
comprehensive logfile format is suitable for use with pisg to generate
channel statistics.

Full documentation for PircBot's API is included, and its homepage
contains a 5-minute step-by-step guide to making your first IRC bot.

---

NAME: profanity

DESC:
 Profanity is a simple lightweight console based XMPP chat client.
Its emphasis is on having a simple and configurable command driven UI.

---

NAME: prosody

DESC:
 Prosody is a flexible communications server for Jabber/XMPP written in Lua.
It aims to be easy to use, and light on resources. For developers it aims
to be easy to extend and give a flexible system on which to rapidly develop
added functionality, or prototype new protocols.

List of supported XEPs: https://prosody.im/doc/xeplist

---

NAME: psybnc

DESC:
 psyBNC is an easy-to-use, multi-user, permanent IRC-Bouncer with many features.
Some of its features include symmetric ciphering of talk and connections
(Blowfish and IDEA), the possibility of linking multiple bouncers to an
internal network including a shared partyline, vhost- and relay support to
connected bouncers and an extensive online help system.

---

NAME: py-axolotl

DESC:
 Python port of the ratcheting forward secrecy protocol used in several
chat protocols.

---

NAME: py-axolotl-curve25519

DESC:
 This is python wrapper for curve25519 with ed25519 signatures.

This wrapper is meant for use by py-axolotl.

---

NAME: py-hangups

DESC:
 hangups is the first third-party instant messaging client for Google
Hangouts. It includes both a Python library and a reference client
with a text-based user interface.

Unlike its predecessor Google Talk, Hangouts uses a proprietary,
non-interoperable protocol. hangups is implemented by reverse-engineering
this protocol, which allows it to support features like group
messaging that aren't available in clients that connect via XMPP.

hangups is still in an early stage of development. The reference
client is usable for basic chatting, but the API is undocumented
and subject to change.

---

NAME: tik

DESC:
 TiK is an open source AOL Instant Messenger client, written in Tcl.
It was originally written as an alternative to the AIM Java client.

---

NAME: py-mastodon

DESC:
 Mastodon.py is a Python wrapper for the Mastodon social networking API.

It is feature complete for the public API as of Mastodon version 2.1.0.

---

NAME: py-matrix-common

DESC:
 Common utilities for Synapse, Sydent and Sygnal.

---

NAME: py-matrix-nio

DESC:
 nio is a multilayered Matrix client library. The underlying base layer
doesn't do any network IO on its own, but on top of that is a full
fledged batteries-included asyncio layer using aiohttp. File IO is only
done if you enable end-to-end encryption (E2EE).

---

NAME: py-mautrix

DESC:
 A Python 3.6+ asyncio Matrix framework.

Components:

  - Basic HTTP request sender (mautrix.api)
  - Client API endpoints as functions (mautrix.client.api)
  - Medium-level application service framework (mautrix.appservice)
    - Basic transaction and user/alias query support (based on Cadair's
      python-appservice-framework)
    - Basic room state storage
    - Intent wrapper around the client API functions (design based on
      matrix-appservice-bridge)
  - Medium-level end-to-end encryption framework (mautrix.crypto)
    - Handles all the complicated e2ee key exchange
  - High-level bridging utility framework (mautrix.bridge)
    - Base class for bridges
    - Common bridge configuration and appservice registration generation things
    - Double-puppeting helper
    - End-to-bridge encryption helper
  - High-level client framework (mautrix.client)
    - Syncing and event handling helper.
    - End-to-end encryption helper.

---

NAME: py-nbxmpp

DESC:
 py-nbxmpp is a Python library that provides a way for Python applications
to use Jabber/XMPP networks in a non-blocking way.

This library was originally a fork of xmpppy, but using non-blocking
sockets.

---

NAME: py-telethon

DESC:
 Telegram is a popular messaging application. This library is meant to make it
easy for you to write Python programs that can interact with Telegram. Think of
it as a wrapper that has already done the heavy job for you, so you can focus
on developing an application.

---

NAME: py-tulir-telethon

DESC:
 Telegram is a popular messaging application. This library is meant to make it
easy for you to write Python programs that can interact with Telegram. Think of
it as a wrapper that has already done the heavy job for you, so you can focus
on developing an application.

---

NAME: py-xmpppy

DESC:
 
XMPPPY is an implementation of the XMPP (Jabber) protocols in
Python.

It is similar to JABBERPY, but as a currently maintained project.

---

NAME: py-zulip

DESC:
 The package provides the Zulip API Python bindings.

---

NAME: py-zulip-term

DESC:
 Zulip Terminal is the official terminal client for Zulip, providing
a text-based user interface (TUI).

Specific aims include:

* Providing a broadly similar user experience to the Zulip web
  client, ultimately supporting all of its features
* Enabling all actions to be achieved through the keyboard (see
  Hot keys)
* Exploring alternative user interface designs suited to the display
  and input constraints
* Supporting a wide range of platforms and terminal emulators
* Making best use of available rows/columns to scale from 80x24
  upwards (see Small terminal notes)

---

NAME: quassel

DESC:
 Quassel IRC is a modern, cross-platform, distributed IRC client
based on the Qt framework.

Distributed means that one (or multiple) client(s) can attach to
and detach from a central core that stays permanently online --
much like the popular combination of screen and a text-based IRC
client such as WeeChat, and similar to (but much more featureful
than) so-called BNCs.  Re-attaching your client will show your IRC
session in the same state as you left it in (plus whatever happened
while you were gone), and this even when you re-attach from a
different location.

In addition, Quassel IRC can be used like a traditional client,
with providing both client and core functionality in one binary.
This so-called "Monolithic Client" completely hides the distributed
nature, so for a purely local installation, Quassel IRC can be
setup very easily.

---

NAME: quirc

DESC:
 QuIRC is a stable and powerful IRC client. It features a clean interface
that scales well to many servers and channels. It includes many features
that power users will appreciate. It contains advanced scripting
facilities powered by Tcl, accompanied by Tk. It has been called by
some what XiRCON should have been, and by others, simply great.

---

NAME: riece

DESC:
 Riece is a redesign of the Liece IRC client.

Riece has many advanced features:

+ Can connect to multiple servers per session
+ Provide more sophisticated API
+ Reduced code size (total amount of code is about 5k lines)
+ 100% APEL free

---

NAME: roxirc

DESC:
 RoxIRC is a graphical IRC client written in tcl/tk.  It provides a pleasant,
easy to use, and powerful interface.

the features include:
ircII style /commands, with history
configurable colors for information types
dedicated query windows
dynamic configuration, no need to restart it
notify list
all tcl scripting
nicklist, see who is in the channel without /names
dialogs for banlist, modes, kick/ban, etc
popup menus when you right click on nicks, channels, querys...
auto reconnect to server/rejoin channels when disconnected
URL catcher
Supports bold and underlined text
Netsplit detection
DCC chat and file transfers

---

NAME: ruby-net-irc

DESC:
 Ruby library for implementing IRC server and client

---

NAME: scrollz

DESC:
 ScrollZ is an advanced IRC client based on ircII client. It was
developed on Linux, but can be compiled on variety of Unix platforms.

---

NAME: senpai

DESC:
 senpai - a modern terminal IRC client.

senpai is an IRC client that works best with bouncers:
 - no logs are kept,
 - history is fetched from the server via [CHATHISTORY],
 - networks are fetched from the server via [bouncer-networks].

---

NAME: silc-client

DESC:
 SILC (Secure Internet Live Conferencing) is a protocol which provides
secure conferencing services in the Internet over insecure channel.

SILC superficially resembles IRC, although they are very different
internally. SILC is much more than just about `encrypting the traffic'.
That is easy enough to do with IRC and SSL hybrids, but even then the
entire network cannot be secured, only part of it.

SILC provides security services, such as sending private messages entirely
secure; noone can see the message except you and the real receiver of the
message. SILC also provides same functionality for channels; noone except
those clients joined to the channel may see the messages destined to the
channel. Communication between client and server is also secured with
session keys and all commands, authentication data (such as passwords etc.)
and other traffic is entirely secured. The entire network, and all parts of
it, is secured.

SILC has secure key exchange protocol that is used to create the session keys
for each connection. SILC also provides strong authentication based on either
passwords or public key authentication. All authentication data is always
encrypted in the SILC network. Each connection has their own session keys,
all channels have channel specific keys, and all private messages can be
secured with private message specific keys.

---

NAME: silc-client-icb

DESC:
 silc-client-icb is a silc-client plugin that allows access to ICB (Internet
Citizen's Band) networks.  The ICB protocol is almost dead now (superseded
by IRC), but there are still some networks around that use it.

---

NAME: silc-server

DESC:
 SILC (Secure Internet Live Conferencing) is a protocol which provides
secure conferencing services in the Internet over insecure channel.

SILC superficially resembles IRC, although they are very different
internally. SILC is much more than just about `encrypting the traffic'.
That is easy enough to do with IRC and SSL hybrids, but even then the
entire network cannot be secured, only part of it.

SILC provides security services, such as sending private messages entirely
secure; noone can see the message except you and the real receiver of the
message. SILC also provides same functionality for channels; noone except
those clients joined to the channel may see the messages destined to the
channel. Communication between client and server is also secured with
session keys and all commands, authentication data (such as passwords etc.)
and other traffic is entirely secured. The entire network, and all parts of
it, is secured.

SILC has secure key exchange protocol that is used to create the session keys
for each connection. SILC also provides strong authentication based on either
passwords or public key authentication. All authentication data is always
encrypted in the SILC network. Each connection has their own session keys,
all channels have channel specific keys, and all private messages can be
secured with private message specific keys.

---

NAME: skypeweb-purple

DESC:
 Skype is an instant messaging app that provides online text message and
video chat services. Users may transmit both text and video messages and
may exchange digital documents such as images, text, and video. Skype
allows video conference calls.

This package contains a libpurple protocol plugin that adds support for
Skype (WebRTC).

---

NAME: soju

DESC:
 soju is a user-friendly IRC bouncer. soju connects to upstream IRC servers
on behalf of the user to provide extra functionality. soju supports many
features such as multiple users, numerous IRCv3 extensions, chat history
playback and detached channels. It is well-suited for both small and large
deployments.

---

NAME: srain

DESC:
 Srain is a modern IRC client written in GTK.

Features
========

- Fully open source
- RFC {1459,2812} compatible
- Partial IRCv3 support
- Multi-platform support
- Act like modern IM client
  - Graphical user interface
  - Convenient connection panel
  - Interactive channel search
  - Forward message in one click
  - URL preview
  - Desktop notificaion
  - Special optimization for bridge/relay bot
- Act like geek IRC client
  - Anything can be done via commands
  - Fine-grained configuration with hot update support
  - Regex based message render and filter mechanisms
  - IPC based plugin system (TODO)

---

NAME: ssh-chat

DESC:
 Custom SSH server written in Go. Instead of a shell, you get a chat
prompt.

---

NAME: swirc

DESC:
 Swirc is a BSD licensed, console based and lightweight ICB and IRC
client written in C/C++, whose goals are to be portable and secure.

---

NAME: ysm

DESC:
 YSM is an ICQ v7 protocol compatible terminal based ICQ client.
YSM stands for 'You Sick Me'.

---

NAME: telegram-purple

DESC:
 Telegram is a cloud-based instant messaging service. Telegram clients exist for
both mobile (Android, iOS, Windows Phone, Ubuntu Touch) and desktop systems
(Windows, OS X, Linux). Users can send messages and exchange photos, videos,
stickers and files of any type up to 1.5 GB in size. Telegram also provides
optional end-to-end encrypted messaging with self-destruct timers.

This package contains a libpurple protocol plugin that adds support for the
Telegram messenger.

---

NAME: telepathy-farstream

DESC:
 Telepathy Farstream is a Telepathy client library that uses Farstream
to handle Call channels.

---

NAME: telepathy-glib

DESC:
 This is a library for GLib-based Telepathy components.

Telepathy is a D-Bus framework for unifying real time communication,
including instant messaging, voice calls and video calls. It
abstracts differences between protocols to provide a unified
interface for applications.

---

NAME: telepathy-haze

DESC:
 Haze is a telepathy connection manager based on libpurple. This allows
telepathy-based applications to connect to all protocols supported by
libpurple (pidgin).

---

NAME: telepathy-idle

DESC:
 A full-featured IRC connection manager for Telepathy.

---

NAME: telepathy-logger

DESC:
 tp-logger is a headless Observer client that logs information received by the
Telepathy framework. It features pluggable backends to log different sorts of
messages, in different formats.

---

NAME: telepathy-mission-control5

DESC:
 Mission Control, or MC, is a Telepathy component providing a way
for "end-user" applications to abstract some of the details of
connection managers, to provide a simple way to manipulate a bunch
of connection managers at once, and to remove the need to have in
each program the account definitions and credentials.

Misson Control implements some well-defined API's much like each
connection manager respond to a set of well-defined telepathy API's.
The set of API's implemented by MCs will be split in several
interfaces to ease progressive and adaptative implementation of
each facet.

There are different types of files that the MC will use, and that
are installed by the various connection managers package or
third-party application needing to be hooked-in. MC is able to
handle all those file formats as expected.

---

NAME: telepathy-qt5

DESC:
 telepathy-qt5 is a Qt5 high-level binding for Telepathy.

---

NAME: tirc

DESC:
 tirc is another IRC client.  It has support for vi-like editor line and
general usage, nickname completion, ANSI-colors, flood protection and
many more.

---

NAME: tkabber

DESC:
 Tkabber is a free client for an instant messaging system called
Jabber. It is written in Tcl/Tk and supports many features like
support of unicode, ssl support, http proxy, file transfers and
support of multi-user conference protocol.

---

NAME: tkirc

DESC:
 tkirc is a frontend for unix's ircII (shell-client for the Internet
Relay Chat) based on Tcl/Tk.  If you know how to use ircII, you should
not have any problems to use tkirc after installation.

See /usr/pkg/share/doc/tkirc/README for more information.

Also, copy /usr/pkg/share/doc/tkirc/tkircrc-example to $HOME/.tkircrc.

---

NAME: tkirc2

DESC:
 tkirc is a frontend for unix's ircII (shell-client for the Internet
Relay Chat) based on Tcl/Tk.  If you know how to use ircII, you should
not have any problems to use tkirc after installation.

See /usr/pkg/share/doc/tkirc/README for more information.

Also, copy /usr/pkg/share/doc/tkirc/tkircrc-example to $HOME/.tkircrc.

---

NAME: toot

DESC:
 toot is a command line and TUI client for interacting with instances
on the distributed social network known as 'the Fediverse' using the
Mastodon.social API.

Supported features:
* Regular and two-factor authentication
* Posting, replying, deleting, favouriting, reblogging & pinning statuses
* Media uploads, spoiler text, sensitive content
* Searching by account or hash tag
* Following, muting and blocking accounts
* Simple switching between multiple Mastodon accounts

---

NAME: tootstream

DESC:
 Tootstream is a command line interface for interacting with instances
on the distributed social network known as 'the Fediverse' using the
Mastodon.social API.

It is inspired by the Twitter client "Rainbowstream".

OAuth and two-factor authentication are supported.

---

NAME: toxcore

DESC:
 Toxcore is a p2p network level library that provides encrypted
communication and data transfer between peers who can find each
other anonymously through a DHT.  The peers are identified with
a 256 bit public key to be used for message encryption.  The
protocol specification can be found at https://toktok.ltd/spec.

---

NAME: twitch-tui

DESC:
 Twitch chat in the terminal. Feature list:

- Read/send/search messages
- Switch channels
- Create and toggle filters
- Command, channel, and mention suggestions
- Customize functionality and looks to your liking using a config file

---

NAME: unrealircd

DESC:
 UnrealIRCd is an IRC server based on the branch of IRCu called
Dreamforge, formerly used by the DALnet IRC Network.

Key features include SSL, cloaking, its advanced anti-flood and
anti-spam systems, swear filtering and module support.

---

NAME: unrealircd6

DESC:
 UnrealIRCd is an IRC server based on the branch of IRCu called
Dreamforge, formerly used by the DALnet IRC Network.

Key features include SSL, cloaking, its advanced anti-flood and
anti-spam systems, swear filtering and module support.

---

NAME: weechat

DESC:
 WeeChat (Wee Enhanced Environment for Chat) is a fast and light IRC
client. Everything can be done with a keyboard, and it is customizable
and extensible with scripts.

---

NAME: xaric

DESC:
 Xaric is a UNIX irc client similer to BitchX or ircII. I would impress you
with a list of features, but since it has no impressive features (and lacks
a few important ones) that probably is not a good idea. The whole reason for
Xaric was to remove all of the bogus, broken crap and silly features from
BitchX and have a nice colorful client.

---

NAME: zenicb

DESC:
 ZenICB is an ICB client for Emacs.  It allows the user to waste
unspeakable amounts of time.

---

NAME: zenirc

DESC:
 ZenIRC is an IRC client for Emacs.  It allows the user to waste
unspeakable amounts of time.

---

NAME: znc

DESC:
 ZNC is an advanced IRC bouncer with IPv6 and SSL support.

---

NAME: zircon

DESC:
 Zircon is an X11 interface to Internet Relay Chat.  The software
is written in tcl/tk and uses its native features to provide network
communications.  Suggestions for improvements to Zircon are welcome.
The author particularly interested in making the system useful for
those users in groups where JIPS and other national character sets
are used.

Zircon has more features than you could possibly imagine and
implements nearly everything that the irc II clients support as
well as many other useful and interesting features.  This reflects
the power of tcl/tk and not wonderful programming (the programming
is wonderful of course, but that is an aside).  The tcl/tk system
is excellent, and you need it on your machine NOW!

---

NAME: asterisk-sounds-de-x9media

DESC:
 Free german voice prompt files for asterisk, courtesy x9media ip
communication.

---

NAME: asterisk13

DESC:
 Asterisk is a complete PBX in software.  It provides all of the
features you would expect from a PBX and more. Asterisk does voice
over IP in three protocols, and can interoperate with almost all
standards-based telephony equipment using relatively inexpensive
hardware.

Asterisk provides Voicemail services with Directory, Call Conferencing,
Interactive Voice Response, Call Queuing. It has support for
three-way calling, caller ID services, ADSI, SIP and H.323 (as both
client and gateway).

This is an EOL long term support version.  It went to security fixes
only on 2020-10-24, and EOL on 2021-10-24. For more information about
Asterisk versions, see
https://docs.asterisk.org/About-the-Project/Asterisk-Versions/

NOTE:  This version does not work with the zaptel drivers.  It
requires the newer DAHDI drivers which are still being ported.
So, there is no hardware support available at this moment.

---

NAME: asterisk16

DESC:
 Asterisk is a complete PBX in software.  It provides all of the
features you would expect from a PBX and more. Asterisk does voice
over IP in three protocols, and can interoperate with almost all
standards-based telephony equipment using relatively inexpensive
hardware.

Asterisk provides Voicemail services with Directory, Call Conferencing,
Interactive Voice Response, Call Queuing. It has support for
three-way calling, caller ID services, ADSI, SIP and H.323 (as both
client and gateway).

This is a EOL Long Term Support version.  It bacame security fixes
only on 2022-10-09, and EOL on 2023-10-09.  For more information about
Asterisk versions, see
https://docs.asterisk.org/About-the-Project/Asterisk-Versions/

---

NAME: asterisk18

DESC:
 Asterisk is a complete PBX in software.  It provides all of the
features you would expect from a PBX and more. Asterisk does voice
over IP in three protocols, and can interoperate with almost all
standards-based telephony equipment using relatively inexpensive
hardware.

Asterisk provides Voicemail services with Directory, Call Conferencing,
Interactive Voice Response, Call Queuing. It has support for
three-way calling, caller ID services, ADSI, SIP and H.323 (as both
client and gateway).

This is a Long Term Support version.  It is scheduled to go to
security fixes only on October 20th, 2024, and EOL on October 20th,
2025.  See here for more information about Asterisk versions:
https://docs.asterisk.org/About-the-Project/Asterisk-Versions/

---

NAME: asterisk19

DESC:
 Asterisk is a complete PBX in software.  It provides all of the
features you would expect from a PBX and more. Asterisk does voice
over IP in three protocols, and can interoperate with almost all
standards-based telephony equipment using relatively inexpensive
hardware.

Asterisk provides Voicemail services with Directory, Call Conferencing,
Interactive Voice Response, Call Queuing. It has support for
three-way calling, caller ID services, ADSI, SIP and H.323 (as both
client and gateway).

This is an EOL standard version.  It went to security fixes only on
November 2nd, 2022, and EOL on November 2nd, 2023.  See here for more
information about Asterisk versions:
https://docs.asterisk.org/About-the-Project/Asterisk-Versions/

---

NAME: asterisk20

DESC:
 Asterisk is a complete PBX in software.  It provides all of the
features you would expect from a PBX and more. Asterisk does voice
over IP in three protocols, and can interoperate with almost all
standards-based telephony equipment using relatively inexpensive
hardware.

Asterisk provides Voicemail services with Directory, Call Conferencing,
Interactive Voice Response, Call Queuing. It has support for
three-way calling, caller ID services, ADSI, SIP and H.323 (as both
client and gateway).

This is a Long Term Support version, 20. It is scheduled to go to
security fixes only on 2026-10-19, and EOL on 2027-10-19. For more
information about Asterisk versions, see
https://docs.asterisk.org/About-the-Project/Asterisk-Versions/

---

NAME: asterisk21

DESC:
 Asterisk is a complete PBX in software.  It provides all of the
features you would expect from a PBX and more. Asterisk does voice
over IP in three protocols, and can interoperate with almost all
standards-based telephony equipment using relatively inexpensive
hardware.

Asterisk provides Voicemail services with Directory, Call Conferencing,
Interactive Voice Response, Call Queuing. It has support for
three-way calling, caller ID services, ADSI, SIP and IAX.

This is an standard version.  It is secheduled to go to security
fixes only on November 18th, 2025, and EOL on November 18th, 2026.
See here for more information about Asterisk versions:
https://docs.asterisk.org/About-the-Project/Asterisk-Versions

Note that many things that have long been deprecated have now been
removed, such as chan_sip and app_macro.  See here for a complete
list:  http://docs.asterisk.org/Development/Asterisk-Module-Deprecations

---

NAME: asterisk22

DESC:
 Asterisk is a complete PBX in software.  It provides all of the
features you would expect from a PBX and more. Asterisk does voice
over IP in three protocols, and can interoperate with almost all
standards-based telephony equipment using relatively inexpensive
hardware.

Asterisk provides Voicemail services with Directory, Call Conferencing,
Interactive Voice Response, Call Queuing. It has support for
three-way calling, caller ID services, ADSI, SIP and H.323 (as both
client and gateway).

This is a Long Term Support version.  It is scheduled to go to
security fixes only on October 16th, 2028, and EOL on October 16th,
2029.  See here for more information about Asterisk versions:
https://docs.asterisk.org/About-the-Project/Asterisk-Versions/

---

NAME: binkd

DESC:
 Binkd is a Fidonet mailer designed to operate via TCP/IP networks.  As a
FTN-compatible internet daemon, it makes possible efficient utilization of
TCP/IP protocol suite as a transport layer in FTN-based (Fido Technology
Network) networks.

Binkd expects your spool for Fido-like networks to be in BSO ("Bink style
outbound") format. BSO is also used by ifmail and BinkleyTerm mailers.

---

NAME: birda

DESC:
 A set of utilities to communicate with IrDA devices over an IrDA port
on a serial line.
Covers IrComm for connecting via PPP over cell phones
as well as several utilities to exchange data with PDAs.

These programs were written by Tommy Bohlin .
Man pages and some program by Dieter Baron.

---

NAME: bthfp

DESC:
 Very basic implementation of the Bluetooth Handsfree Profile for NetBSD.

bthfp opens a control connection to your phone and copies audio data
to and from your system audio as appropriate.

---

NAME: c3270

DESC:
 IBM 3278/3279 terminal emulator for ncurses terminals

---

NAME: conserver

DESC:
 Conserver is an application that allows multiple users to watch a
serial console at the same time. It can log the data, allows users
to take write-access of a console (one at a time), and has a variety
of bells and whistles to accentuate that basic functionality.

The idea is that conserver will log all your serial traffic so you
can go back and review why something crashed, look at changes (if
done on the console), or tie the console logs into a monitoring
system (just watch the logfiles it creates).

With multi-user capabilities you can work on equipment with others,
mentor, train, etc.

It also does all that client-server stuff so that, assuming you
have a network connection, you can interact with any of the equipment
from home or wherever.

---

NAME: conserver8

DESC:
 Conserver is an application that allows multiple users to watch a
serial console at the same time. It can log the data, allows users
to take write-access of a console (one at a time), and has a variety
of bells and whistles to accentuate that basic functionality.

The idea is that conserver will log all your serial traffic so you
can go back and review why something crashed, look at changes (if
done on the console), or tie the console logs into a monitoring
system (just watch the logfiles it creates).

With multi-user capabilities you can work on equipment with others,
mentor, train, etc.

It also does all that client-server stuff so that, assuming you
have a network connection, you can interact with any of the equipment
from home or wherever.

---

NAME: deforaos-phone

DESC:
 DeforaOS GSM telephony application

---

NAME: dfu-util

DESC:
 Host (PC) side implementation of the USB DFU (Universal Serial Bus Device
Firmware Upgrade) protocol.

---

NAME: dl-ezkit

DESC:
 SHARC EZ-KIT downloader version 0.8.1 (c) 1998 PinPoint Corp.

---

NAME: efax

DESC:
 efax is a small ANSI C/POSIX program that sends and receives faxes
using any fax modem (Class 1, 2 or 2.0).

efax is smaller and easier to install than HylaFAX or mgetty+sendfax.
As one user put it ``EFAX is a nice simple program for single user
systems.''

The ``fax'' command, a shell script, lets you send, receive, view and
print faxes.  In larger systems, faxes can be sent by printing to a
``fax'' printer and received faxes can be e-mailed as MIME attachments
to an administrator for distribution.  efax can also pass incoming
data calls to a getty program.

The efax package includes ``efix,'' a program to convert between
various image file formats.  To fax Postscript files you will need
Ghostscript.  To view faxes you can use any program that displays PGM
files.  efix can convert received files to Postscript or HP Laserjet
formats for printing.

efax is distributed under the terms of the GNU General Public License.

---

NAME: efax-gtk

DESC:
 This program is a Gtk+/Gtk-- front end for the efax program for
receiving and sending faxes with a fax modem.  To use it you must have
efax and ghostscript installed, and the executables (efax, efix and
gs) must be situated in the default system path.

Any files to be faxed must be in postscript format, which is the
generic printer format for Unix/Linux systems.  The program will use
ghostscript to convert these into the Group 3 fax format which the fax
modem will understand.

---

NAME: estic

DESC:
 This is a configuration tool for ISTEC 1003/1008 ISDN systems. Because
the program and the documentation are only available in German the rest
of this description is written in German language.

ESTIC ist ein Konfigurationsprogramm fuer die ISTEC ISDN-Anlagen der
Firma Emmerich. Neben der Konfiguration der Anlage kann ESTIC ein
Logfile ueber die ausgehenden Gespraeche zusammen mit Nummer/Zeitpunkt/
Dauer/Kosten fuehren. Weiterhin ist als zusaetzliches "Schmankerl" fuer
ISDN4Linux Benutzer ein ISDN4Linux Monitor integriert.

ESTIC basiert auf meiner portablen Klassenbibliothek SPUNK, deshalb
sind Versionen fuer DOS, OS/2, Windows 95/NT, Linux, FreeBSD und diverse
andere Unixe verfuegbar. Fuer die Unix-Versionen ist es sinnvoll,
bestimmte Environment-Variablen zu setzen (siehe weiter unten,
"Betrieb unter den verschiedenen Plattformen").

---

NAME: fidogate

DESC:
 FIDOGATE is a Fido-Internet gateway and a Fido tosser.  It is placed under
the GNU General Public License, see COPYING for details.

The gateway converts between the worlds of Fido NetMail/EchoMail (or FTNs,
Fido Technology Networks in general) and the UNIX mail/news system.
FIDOGATE will convert Fido mail packets to RFC822/1036-style messages and
vice versa.

FIDOGATE also includes a complete FIDO mail processor (NetMail/EchoMail
scanner and tosser), an FTN-FTN gateway (NetMail only), a file processor
(TIC file areas) and an Areafix/Filefix.

---

NAME: gammu

DESC:
 Gammu is a command line utility and library to work with mobile phones
from many vendors. Support for different models differs, but basic
functions should work with majority of them. The program can work with
contacts, messages (SMS, EMS and MMS), calendar, todos, file system,
integrated radio, camera, etc. It also supports a daemon mode to send
and receive SMS messages.

Gammu includes Python bindings, which allows easy scripting of
desired functionality using core functions.

---

NAME: gkermit

DESC:
 G-Kermit is a small, command-line-only implementation of the
``kermit'' protocol, suitable for invocation via remote shell
through a local full-featured comm package--maybe C-Kermit.
G-Kermit is distributed under the GNU General Public License.

---

NAME: gsmlib

DESC:
 A library to access GSM mobile phones through GSM modems. Features include:

  * modification of phonebooks stored in the mobile phone or on the SIM card
  * reading and writing of SMS messages stored in the mobile phone
  * sending and reception of SMS messages

---

NAME: hylafax

DESC:
 (excerpt from HylaFAX FAQ, http://www.vix.com/hylafax/FAQ/Q1.html)

     HylaFAX is a facsimile system for UNIX systems. It supports:
        o sending facsimile
        o receiving facsimile
        o polled retrieval of facsimile
        o transparent shared data use of the modem
        o sending messages to pagers
     Facsimile can be any size (e.g. A4, B4), either 98 or 196 lpi, and
     transmitted/received as either 1D-encoded or 2D-encoded facsimile data
     (2D-encoded data is frequently more compact and hence takes a shorter
     time to communicate). Any modem that supports one of the standard
     interfaces for facsimile operation can be used; i.e. any Class 1, Class
     2, or Class 2.0 modem.

http://www.vix.com/hylafax/

Hylafax is no longer maintained; the last release was in 2018.

---

NAME: java-rxtx

DESC:
 RXTX is a Java library, using a native implementation (via JNI), providing
serial and parallel communication for the Java Development Toolkit (JDK).

It is based on the specification for Sun's Java Communications API, though
while many of the class descriptions are the same the package used it not,
since gnu.io is used instead. A certain amount of compatibility is intended
with API, though this project should be considered as a fork and therefore
compatible in spirit, but not in implementation.

---

NAME: jpilot

DESC:
 J-Pilot is a desktop organizer application for the palm pilot that runs under
Linux and Unix. It is similar in functionality to the one that 3com distributes
for a well known rampant legacy operating system. Features include:

 * Phone Dialer
 * Syncronization of categories and editing categories on desktop
 * Export of iCalendar format from ToDo and Datebook
 * Export of vCard format from Address book
 * Export of ldif format from Address book
 * Supports Datebook, Address, To Do List, and Memo Pad
 * Support for Palm OS 4.x passwords and USB
 * Import and Export
 * Supports some DateBk3 tags
 * Support for PEdit palm app
 * Postscript printing
 * Monthly and Weekly Views of the datebook
 * Plugin support - comes with Expense plugin
 * Synctime plugin for setting the time on the palm
 * KeyRing plugin for GNU KeyRing encryption Palm app
 * Small and fast, designed to take up little screen space
 * 2 way Syncing, fast and slow syncs
 * Support for multiple backups
 * ...and much more!

---

NAME: jpilot-syncmal

DESC:
 SyncMAL is an interface to the command-line tool malsync, a program that
synchronizes a PDA with a MAL server such as AvantGo.

---

NAME: kermit

DESC:
 KERMIT file transfer/terminal emulation utility
------------------------------------------------------

This is a release of C-Kermit file transfer protocol utility.
This version supports transfer of un-escaped control characters for
very fast file transfers with high reliability.

---

NAME: kyopon

DESC:
 kyopon(1) is a simple command-line tool to manipulate data of
Kyocera PHS handset

This tool uses ukyopon(4) device driver.

---

NAME: libhidapi

DESC:
 HIDAPI is a multi-platform library which allows an application to interface
with USB and Bluetooth HID-Class devices on Windows, Linux, and Mac OS X.
On Windows, a DLL is built.  On other platforms (and optionally on Windows),
the single source file can simply be dropped into a target application.

HIDAPI has four back-ends:
	* Windows (using hid.dll)
	* Linux/hidraw (using the Kernel's hidraw driver)
	* Linux/libusb (using libusb-1.0)
	* Mac (using IOHidManager)

This package includes only the libusb backend.

---

NAME: libmal

DESC:
 libmal is simply a convenience library of the object files contained in Tom
Whittaker's malsync distribution, along with a few wrapper functions.

---

NAME: libopensync

DESC:
 OpenSync is a synchronization framework that is platform and distribution
independent. It consists of a powerful sync-engine and several plugins
that can be used to connect to devices.

OpenSync is very flexible and capable of synchronizing any type of data,
including contacts, calendar, tasks, notes and files.

---

NAME: libopensync-plugin-file

DESC:
 OpenSync is a synchronization framework that is platform and distribution
independent. It consists of a powerful sync-engine and several plugins
that can be used to connect to devices.

OpenSync is very flexible and capable of synchronizing any type of data,
including contacts, calendar, tasks, notes and files.

This plugin synchronizes files on the local filesystem.

---

NAME: libopensync-plugin-syncml

DESC:
 OpenSync is a synchronization framework that is platform and distribution
independent. It consists of a powerful sync-engine and several plugins
that can be used to connect to devices.

OpenSync is very flexible and capable of synchronizing any type of data,
including contacts, calendar, tasks, notes and files.

This plugin synchronizes with devices supporting the SyncML protocol,
e.g. Nokia cell phones.

---

NAME: libsyncml

DESC:
 Libsyncml is a implementation of the SyncML protocol, used e.g. on
Nokia cell phones.

---

NAME: libticables2

DESC:
 "Tilp is a Linking Program" - The TiLP project aims to develop a multi-platform
linking program for use with all TI graphing calculators (TI73 ... V200PLT).

Supported link cables are: GrayLink, BlackLink, SilverLink, DirectLink Parallel
Link, VTi (virtual) and TiEmu (virtual).

Supported hand-helds are: TI73, TI82, TI83, TI83+, TI84+, TI85, TI86, TI89,
Titanium, TI92, TI92+, V200, NSpire, NSpire-CAS.

Capabilities: silent link, screendump, directory listing, send/recv of vars,
send/Recv of backups, send/recv of FLASH apps, send of OS, ROM dumping, ID LIST,
clock, create folder, delete var/app...

---

NAME: libticalcs2

DESC:
 "Tilp is a Linking Program" - The TiLP project aims to develop a multi-platform
linking program for use with all TI graphing calculators (TI73 ... V200PLT).

Supported link cables are: GrayLink, BlackLink, SilverLink, DirectLink Parallel
Link, VTi (virtual) and TiEmu (virtual).

Supported hand-helds are: TI73, TI82, TI83, TI83+, TI84+, TI85, TI86, TI89,
Titanium, TI92, TI92+, V200, NSpire, NSpire-CAS.

Capabilities: silent link, screendump, directory listing, send/recv of vars,
send/Recv of backups, send/recv of FLASH apps, send of OS, ROM dumping, ID LIST,
clock, create folder, delete var/app...

---

NAME: libticonv

DESC:
 "Tilp is a Linking Program" - The TiLP project aims to develop a multi-platform
linking program for use with all TI graphing calculators (TI73 ... V200PLT).

Supported link cables are: GrayLink, BlackLink, SilverLink, DirectLink Parallel
Link, VTi (virtual) and TiEmu (virtual).

Supported hand-helds are: TI73, TI82, TI83, TI83+, TI84+, TI85, TI86, TI89,
Titanium, TI92, TI92+, V200, NSpire, NSpire-CAS.

Capabilities: silent link, screendump, directory listing, send/recv of vars,
send/Recv of backups, send/recv of FLASH apps, send of OS, ROM dumping, ID LIST,
clock, create folder, delete var/app...

---

NAME: libtifiles2

DESC:
 "Tilp is a Linking Program" - The TiLP project aims to develop a multi-platform
linking program for use with all TI graphing calculators (TI73 ... V200PLT).

Supported link cables are: GrayLink, BlackLink, SilverLink, DirectLink Parallel
Link, VTi (virtual) and TiEmu (virtual).

Supported hand-helds are: TI73, TI82, TI83, TI83+, TI84+, TI85, TI86, TI89,
Titanium, TI92, TI92+, V200, NSpire, NSpire-CAS.

Capabilities: silent link, screendump, directory listing, send/recv of vars,
send/Recv of backups, send/recv of FLASH apps, send of OS, ROM dumping, ID LIST,
clock, create folder, delete var/app...

---

NAME: lirc

DESC:
 LIRC is a package that supports receiving and sending IR signals of
the most common IR remote controls. It contains a daemon that decodes
and sends IR signals, a mouse daemon that translates IR signals to
mouse movements and a couple of user programs that allow to control
your computer with a remote control.

---

NAME: lrzsz

DESC:
 This program uses error correcting protocols to send/receive
files over a dial-in serial port from a variety of programs
running under PC-DOS, CP/M, Unix, and other operating systems.

lrzsz is derived from the last unrestricted verison of Chuck Forsberg's
rzsz package.  lrzsz is covered under the GNU copyleft.

---

NAME: malsync

DESC:
   MalSync is a bare bones utility to enable people who have Palm OS
devices to sync to Mobile Application Link (MAL) compliant servers.
AvantGo (www.avantgo.com) and Puma Technologies (www.pumatech.com)
are the first two companies committing to producing servers which
speak this protocol.  This utility will allow a user to sync with
multiple servers, simultaneously or separately.  The AvantGo.com
service (www.avantgo.com) is the first such server.

---

NAME: mgetty+sendfax

DESC:
 Mgetty is a ``smart'' getty replacement, designed to be used with Hayes
compatible data and data/fax modems.

Mgetty knows about modem initialization, manual modem answering (so your
modem doesn't answer if the machine isn't ready), UUCP locking (so you can
use the same device for dial-in and dial-out).

Mgetty provides very extensive logging facilities.

Sendfax sends the named g3 fax files to the fax machine at "phone number".
The g3 files can be created with pbmtog3(1) or GNU's GhostScript with the
"digifax" driver.

http://www.webforum.de/mgetty-faq.html

---

NAME: minicom

DESC:
 Minicom is a serial communication program.  It is a un*x clone of the
well-known MS-DOS Telix program.  It has ANSI color, dialing directory,
dial-a-list, script language, file up/download support, screen capture,
scroll-back, etc.

The author is Miquel van Smoorenburg (miquels@cistron.nl -or-
miquels@drinkel.ow.org).  Note, minicom is covered by the GNU GPL.

---

NAME: minimodem

DESC:
 Minimodem is a command-line program which decodes (or generates) audio
modem tones at any specified baud rate, using various framing protocols.
It acts a general-purpose software FSK modem, and includes support for
various standard FSK protocols such as Bell103, Bell202, RTTY, TTY/TDD,
NOAA SAME, and Caller-ID.

Minimodem can play and capture audio modem tones in real-time via the
system audio device, or in batched mode via audio files.

Minimodem can be used to transfer data between nearby computers using an
audio cable (or just via sound waves), or between remote computers using
radio, telephone, or another audio communications medium.

---

NAME: modemd

DESC:
 The modemd package includes a replacement getty called modemd
that is designed to handle modems and offer many features not
present in standard gettys, and a modem daemon, mpoold, that
allows processes to share local and remote modems in pools.

---

NAME: msynctool

DESC:
 This is a command line tool for the opensync framework.

OpenSync is a synchronization framework that is platform and distribution
independent. It consists of a powerful sync-engine and several plugins
that can be used to connect to devices.

OpenSync is very flexible and capable of synchronizing any type of data,
including contacts, calendar, tasks, notes and files.

---

NAME: obexapp

DESC:
 An obex application to transfer objects (address book items, images, movies,
anything the target can handle) to mobile devices via Bluetooth with the OBEX
protocol.

---

NAME: multisync-gui

DESC:
 GUI for libopensync

---

NAME: obexftp

DESC:
 The overall goal of ObexFTP is to make mobile devices featuring the OBEX
protocol and adhering to the OBEX FTP standard accessible by an open source
implementation.

The common usage for ObexFTP is to access your mobile phones memory to
store and retrieve e.g. your phonebook, logos, ringtones, music, pictures
and alike.

---

NAME: op_panel

DESC:
 The Flash Operator panel is a 'switchboard' application for the Asterisk PBX
system. It displays information about your Asterisk PBX activity in real time
via a standard web browser with Flash plugin. The display and button layout is
configurable; you can have more than 100 buttons on the screen at once.

You can see at a glance:
 * What extensions are busy, ringing or available
 * Who is talking and to whom (clid, context, priority)
 * SIP registration status and reachability
 * Meetme room status (number of users) in the room
 * Queue status (number of users waiting)
 * Parked extensions
 * Call duration Timers
 * Logged in Agents

You can perform these actions:
 * Hang-up a channel (double click the colored dot on the button)
 * Transfer a call leg via drag&drop (drag the phone icon on a button to
   another button)
 * Originate calls via drag&drop
 * Drag an available extension to an ongoing conversation and conference the
   three together.
 * Change the callerid text to something meaningfull when transferring or
   originating a call
 * Mute/Unmute meetme participants

---

NAME: openobex

DESC:
 The overall goal of the OpenOBEX project is to make an open source
implementation of the Object Exchange (OBEX) protocol.  OBEX is a session
protocol and can best be described as a binary HTTP protocol.  OBEX is
optimised for ad-hoc wireless links and can be used to exchange all kind
of objects like files, pictures, calendar entries (vCal) and business
cards (vCard).

---

NAME: p5-Asterisk

DESC:
 asterisk-perl is a collection of AGI scripts and perl modules for Asterisk.

---

NAME: p5-Data-AMF

DESC:
 Data::AMF::Packet can serialise/deserialise AMF Packets.

AMF Packet is an extended format of AMF, and is used for Flash's HTTP based
Remote Procedure Call (known as Flash Remoting).

---

NAME: p5-Device-Gsm

DESC:
 "Device::Gsm" class implements basic GSM functions, network registration
and SMS sending.

This class supports also "PDU" mode to send "SMS" messages, and should
be fairly usable.

---

NAME: p5-Device-Modem

DESC:
 Device::Modem class implements basic AT (Hayes) compliant device
abstraction. It is meant to be inherited by sub classes (as Device::Gsm),
which are based on serial connections.

---

NAME: p5-Device-SerialPort

DESC:
 This is a POSIX-based version of the Win32::Serialport module ported by
Joe Doss for the MisterHouse Home Automation Package from Version 0.08
of the Win32 module. He replaced calls to the Win32 API with similar
functions implemented using POSIX calls. While most of the testing has
occurred on linux, the package should work on other POSIX-compliant
Operating Systems.

---

NAME: p5-Device-XBee-API

DESC:
 Device::XBee::API is a module designed to encapsulate the Digi XBee API in
object-oriented Perl.  This module expects to communicate with an XBee
module using the API firmware via a serial (or serial over USB) device.

---

NAME: p5-SMS-Send

DESC:
 SMS::Send is intended to provide a driver-based single API for sending SMS and
MMS messages. The intent is to provide a single API against which to write the
code to send an SMS message.

At the same time, the intent is to remove the limits of some of the previous
attempts at this sort of API, like "must be free internet-based SMS services".

SMS::Send drivers are installed seperately, and might use the web, email or
physical SMS hardware. It could be a free or paid. The details shouldn't matter.

You should not have to care how it is actually sent, only that it has been sent
(although some drivers may not be able to provide certainty).

---

NAME: p5-pilot-link

DESC:
 Experimental piece of code to interface Perl 5 to the pilot-link library.

---

NAME: picocom

DESC:
 As its name suggests, picocom is a minimal dumb-terminal emulation
program. It is, in principle, very much like minicom, only it's
"pico" instead of "mini"!

It was designed to serve as a simple, manual, modem configuration,
testing, and debugging tool. It has also served (quite well) as a
low-tech serial communications program to allow access to all types
of devices that provide serial consoles. It could also prove useful
in many other similar tasks.

---

NAME: pilot-link

DESC:
 Tools for talking to the pilot PDA.

These tools allow for downloading of new records as well as backups
and restores of the contents of the system's memory.

---

NAME: pilot-link-libs

DESC:
 Libraries for talking to the pilot PDA.

---

NAME: pilotmgr

DESC:
 PilotManager is a tool that allows you to synchronize databases on any
3Com Palm device (PalmPilot, PalmIII, PalmIIIx, PalmV, more?) with
applications on your Unix platform. It is a full Hotsync daemon that is user
extensible. Developers can write their own conduits to synchronize Pilot
databases with the desktop application of their choice!

---

NAME: plp

DESC:
 PSION link

This distribution is for transferring files between a PSION organiser and
a Unix machine, via a serial cable. The code has been used successfully on
a PC running linux and a PSION 5, but it ought to work with other flavours
of unix and the PSION series 3 machines also.

---

NAME: py-cleo

DESC:
 Create beautiful and testable command-line interfaces.

Cleo is mostly a higher level wrapper for CliKit, so a lot of the components
and utilities comes from it. Refer to its documentation for more information.

---

NAME: py-colorama

DESC:
 Makes ANSI escape character sequences for producing colored terminal text and
cursor positioning work under MS Windows.

ANSI escape character sequences have long been used to produce colored terminal
text and cursor positioning on Unix and Macs. Colorama makes this work on
Windows, too, by wrapping stdout, stripping ANSI sequences it finds (which
otherwise show up as gobbledygook in your output), and converting them into the
appropriate win32 calls to modify the state of the terminal. On other platforms,
Colorama does nothing.

Colorama also provides some shortcuts to help generate ANSI sequences but works
fine in conjunction with any other ANSI sequence generation library, such as
Termcolor.

---

NAME: py-esptool

DESC:
 This package contains a utility to load firmware into ESP8266 and ESP32 chips.

---

NAME: py-gammu

DESC:
 Python bindings for Gammu library.  The bindings currently do not
support all Gammu features, but the range of covered functions is
increasing.  If you need something specific, feel free to use the
bug tracking system for feature requests.

---

NAME: py-jupyter_server_terminals

DESC:
 Jupyter Server Terminals is a Jupyter Server Extension providing support for
terminals.

---

NAME: py-nodemcu-uploader

DESC:
 This is a tool to upload files to a nodemcu/ESP8266 device.

---

NAME: py-pastel

DESC:
 Pastel is a simple library to help you colorize strings in your terminal.

---

NAME: py-rich

DESC:
 Rich is a Python library for rich text and beautiful formatting in the
terminal.

The Rich API makes it easy to add color and style to terminal output. Rich can
also render pretty tables, progress bars, markdown, syntax highlighted source
code, tracebacks, and more - out of the box.

---

NAME: py-serial

DESC:
 This module encapsulates access to the serial port. It provides
backends for Python running on Windows, Linux, BSD (possibly any POSIX
compliant system), Jython and IronPython (.NET and Mono). The module
named "serial" automatically selects the appropriate backend.

---

NAME: py-term-background

DESC:
 Determine if shell has a light or dark background.

From Python you can call term_background.is_dark_background() which returns a
True if we think the background is dark.

The heuristics used is to try to query the background color using an xterm
control sequence.

---

NAME: py-termstyle

DESC:
 termstyle is a simple python library for adding coloured output to terminal
(console) programs. The definitions come from ECMA-048, the "Control Functions
for Coded Character Sets" standard.

---

NAME: py-textual

DESC:
 Textual is a Rapid Application Development framework for Python.

Build sophisticated user interfaces with a simple Python API. Run
your apps in the terminal and a web browser.

---

NAME: py-textual-autocomplete

DESC:
 textual-autocomplete is a Python library for creating dropdown
autocompletion menus in Textual applications, allowing users to
quickly select from a list of suggestions as they type.

---

NAME: py-textual-dev

DESC:
 Development tools for Textual.

This package contains the `textual` command line app, which will
help to develop Textual applications.

---

NAME: qodem

DESC:
 Qodem is a from-scratch clone implementation of the Qmodem
communications program made popular in the days when Bulletin Board
Systems ruled the night. Qodem emulates the dialing directory and the
terminal screen features of Qmodem over both modem and Internet
connections.

---

NAME: qpage

DESC:
 QuickPage sends messages to a paging terminal using the SNPP and IXO
(also known as TAP) protocols.  It is normally used with no options
other than a recipient and the message text, in which case the message
is sent to the SNPP server where it is submitted to a page queue to be
sent by a separate daemon process.  Page groups and duty schedules are
supported.  Status notification messages indicating the success or
failure of a page are sent via e-mail to submitters of high-priority
(level 0) pages.

Quickpage can act as an SNPP server or client. For more details on
SNPP, see RFC 1861.

---

NAME: qt6-qtconnectivity

DESC:
 Qt6 Connectivity supports a range of connectivity options, with a focus on Qt
Serial Bus, Qt Serial Port, Qt Bluetooth and Qt NFC.

---

NAME: remserial

DESC:
 $NetBSD: DESCR,v 1.1 2020/02/15 02:26:58 manu Exp $

The remserial program acts as a communications bridge between a
TCP/IP network port and a Linux device such as a serial port. Any
character-oriented Linux /dev device will work.

The program can also use pseudo-ttys as the device. A pseudo-tty
is like a serial port in that it has a /dev entry that can be opened
by a program that expects a serial port device, except that instead
of belonging to a physical serial device, the data can be intercepted
by another program. The remserial program uses this to connect a
network port to the "master" (programming) side of the pseudo-tty
allowing the device driver (slave) side to be used by some program
expecting a serial port. See example 3 below for details.

The program can operate as a server accepting network connections
from other machines, or as a client, connecting to remote machine
that is running the remserial program or some other program that
accepts a raw network connection. The network connection passes
data as-is, there is no control protocol over the network socket.

Multiple copies of the program can run on the same computer at the
same time assuming each is using a different network port and
device.

---

NAME: ruby-termios

DESC:
 Termios module is simple wrapper of termios(3).  It can be included into
IO-family classes and can extend IO-family objects.  In addition, the methods
can use as module function.

---

NAME: scmxx

DESC:
 SCMxx is a data exchange utility for certain Siemens mobile phone models.
Data types handled include logo bitmaps, MIDI files, vCalendars,
address books, phonebook entries and SMS. Support for phones includes the
S25, C35i, S35i, M35i, C45, S45, ME45 and SL45 models.

---

NAME: snooper

DESC:
 Snooper is a tool for snooping communication between two devices
that communicate with an RS232C serial line.

For example, say you would like to snoop the following configuration
		partyA ---cableAB--- partyB
where partyA is a computer and partyB is a computer/modem/digi-cam/whatever.

A third machine called "console" running snooper can be used to snoop
the connection between partyA and cableAB, as follows:
	partyA ---cableX--- console---cableAB--- party B

cableX must be cross-cable (a cable to connect two computers).

Command-line options:
	% snooper [-options] dev0 dev1
		-bBAUD	specifies baud rate.
		-u	don't use uucp locking (questionable option)

---

NAME: spandsp

DESC:
 SpanDSP is a library of DSP functions for telephony, in the 8000
sample per second world of E1s, T1s, and higher order PCM channels.
It contains low level functions, such as basic filters. It also
contains higher level functions, such as cadenced supervisory tone
detection, and a complete software FAX machine.  The software has
been designed to avoid intellectual property issues, using mature
techniques where all relevant patents have expired. See the file
DueDiligence for important information about these intellectual
property issues.

---

NAME: srtp

DESC:
 The libSRTP library is an open-source implementation of the Secure
Real-time Transport Protocol (SRTP).

---

NAME: synce-librapi2

DESC:
 Librapi is part of the SynCE project.

The RAPI library is an open source implementation that works like
RAPI.DLL, available on Microsoft operating systems. The library
makes it possible to make remote calls to a computer running Pocket
PC.

In order to use librapi, a daemon that the Pocket PC client connects
to must be running on the computer using librapi.

---

NAME: synce-libsynce

DESC:
 Libsynce is part of the SynCE project.

The SynCE library is required to compile (at least) the following
parts of the SynCE project:

	o librapi2
	o dccmd

---

NAME: synce-rra

DESC:
 SynCE is a project for connecting to devices running Windows CE or
Pocket PC.  RRA implements the Remote Replication Agent Connection
protocol for synchronising objects between a Windows CE device and
another computer.

---

NAME: synce-serial

DESC:
 Synce-serial is part of the SynCE project.

This module contains helper scripts for setting up a serial connection
for use with SynCE. They are basically wrappers around pppd:

synce-serial-config  - Use this to select serial port and IP adresses
synce-serial-start   - Use this to start connection
synce-serial-abort   - Use this to abort a connection

---

NAME: syncterm

DESC:
 A cross-platform ANSI-BBS terminal designed to connect to remote BBSs via
telnet, rlogin, or SSH. Supports ANSI music and the IBM charset when possible.

---

NAME: tilp2

DESC:
 "Tilp is a Linking Program" - The TiLP project aims to develop a multi-platform
linking program for use with all TI graphing calculators (TI73 ... V200PLT).

Supported link cables are: GrayLink, BlackLink, SilverLink, DirectLink Parallel
Link, VTi (virtual) and TiEmu (virtual).

Supported hand-helds are: TI73, TI82, TI83, TI83+, TI84+, TI85, TI86, TI89,
Titanium, TI92, TI92+, V200, NSpire, NSpire-CAS.

Capabilities: silent link, screendump, directory listing, send/recv of vars,
send/Recv of backups, send/recv of FLASH apps, send of OS, ROM dumping, ID LIST,
clock, create folder, delete var/app...

---

NAME: tio

DESC:
 "tio" is a simple TTY terminal application which features a straightforward
commandline interface to easily connect to TTY devices for basic input/output.

---

NAME: tkhylafax

DESC:
 tkhylafax is a tcl/tk interface to Sam Leffler's HYLAFAX package

features:
	o Batching fax destinations
	o Built-in fax number database
	o Fast cover sheet generation
	o Cover sheet preview
	o Cover sheet ONLY transmission option
	o Directory browser
	o Fax job dequeuing made easier
	o Fax job scheduling made easier
	o Highly configurable

---

NAME: tn3270

DESC:
 tn3270 permits a full-screen, full-duplex connection from a UNIX machine
to an IBM (or compatible) machine.  tn3270 gives the appearance of being
logged in to the remote machine from an IBM 3270 terminal.  Of course,
you must have an account on the machine to which you connect in order to
log in.  tn3270 looks to the user in many respects like the Yale ASCII
Terminal Communication System II.  tn3270 is actually a modification of
the ARPANET TELNET user interface (see telnet(1)) which will, in certain
circumstances, interpret and generate raw 3270 control streams.

---

NAME: xisp

DESC:
 The xisp package implements a user-friendly interface to pppd/chat
and provides maximum feedback from the dial-in and login phases on a
browser screen, as well as a manual login terminal window. It also
provides greater versatility in interrupting a call in progress and in
general enhances the user's feeling of "what's going on", especially
if she/he is not all that well acquainted with the intricacies of
system log files.

---

NAME: xtel

DESC:
 XTEL can emulate a Minitel 1B, 2, TVR and Iminitel on a X display. It is
networked, that is, a server drives the MODEM connected to Teletel services,
and clients talk with the server via TCP/IP. Local usage is also possible,
client and server runs on the same machine.

---

NAME: 2vcard

DESC:
 2vcard is a little perl script to convert an addressbook to the popular
VCARD file format. Currently, 2vcard can convert mutt's and mh's alias as
well as pine's, abook's and juno's addressbook format.

The VCARD format is used by gnomecard, for example, which in turn is used
by the balsa email client.

---

NAME: R-base64enc

DESC:
 This package provides tools for handling base64 encoding. It is
more flexible than the orphaned base64 package.

---

NAME: TECkit

DESC:
 TECkit is a low-level toolkit intended to be used by other
applications that need to perform encoding conversions (e.g., when
importing legacy data into a Unicode-based application).  The primary
component of the TECkit package is therefore a library that performs
conversions; this is the "TECkit engine".  The engine relies on
mapping tables in a specific binary format (for which documentation is
available); there is a compiler that creates such tables from a
human-readable mapping description (a simple text file).

---

NAME: ack

DESC:
 ack is an Japanese code converter for EUC-JP, MS-Kanji code and ISO-2022-JP.
It is compatible with JIS X 0201 katakana.  It recognizes input code
automatically, doesn't confuse for the katakana.

---

NAME: aklomp-base64

DESC:
 Fast Base64 stream encoder/decoder

This is an implementation of a base64 stream encoding/decoding
library in C99 with SIMD (AVX2, AVX512, NEON, AArch64/NEON, SSSE3,
SSE4.1, SSE4.2, AVX) and OpenMP acceleration. It also contains
wrapper functions to encode/decode simple length-delimited strings.
This library aims to be:

- fast
- easy to use
- elegant

---

NAME: ansi2text

DESC:
 Ansi2text a utility for formatting ansi sequences for display with less.

From NetBSD PR#48092.

---

NAME: autoconvert

DESC:
 AutoConvert is an intelligent Chinese Encoding converter.
It uses built-in functions to judge the type of the input file's Chinese
Encoding (such as GB/Big5/HZ), then converts the input file to any
type of Chinese Encoding you want. You can use autoconvert to
automatically convert incoming e-mail messages. It can also optionally
handle the UNI/UTF7/UTF8 encoding.

---

NAME: base64

DESC:
   The MIME (Multipurpose Internet Mail Extensions) specification (RFC 1341
and successors) defines a mechanism for encoding arbitrary binary information
for transmission by electronic mail.  Triplets of 8-bit octets are encoded as
groups of four characters, each representing 6 bits of the source 24 bits.
Only characters present in all variants of ASCII and EBCDIC are used, avoiding
incompatibilities in other forms of encoding such as uuencode/uudecode.

  base64 is a command line utility which encodes and decodes files in this
format.  It can be used within a pipeline as an encoding or decoding filter,
and is most commonly used in this manner as part of an automated mail
processing system.

---

NAME: bbcim

DESC:
 file and diskimage conversion utility for BBC Micro software

---

NAME: bdf2psf

DESC:
 The program bdf2psf translates BDF fonts to PSF format. It accepts
fonts with arbitrary size of the font matrix. If the width of the glyph
matrix of the source font is 7 or 9 pixels then it generates fonts with
width of 8 pixels.

---

NAME: bdf2sfd

DESC:
 bdf2sfd is a BDF to SFD converter, allowing to vectorize bitmap fonts.

It works by converting each pixel of a glyph to a polygon, which produces
large and unoptimized SFD files that should be post-processed using FontForge.

---

NAME: bib2xml

DESC:
 Bib2xml converts BibTeX to well formed xml.  The package uses Greg Ward's
great btparse library.  The output is a well-formed XML file that is
almost compatible with bibtexml (besides the order of elements and
elements that are not supported by bibtexml). It's a flat format, however.

---

NAME: bibtex2html

DESC:
 bibtex2html is a collection of tools for translating from BibTeX to
HTML.  They allow to produce, from a set of bibliography files in
BibTeX format, a bibliography in HTML format. Here are some features:

 o Handle any BibTeX style (even those producing multiple bibliographies);
 o Use additional fields like abstract, url, ps, etc. to insert web links;
 o Crossrefs are also replaced by links;
 o Sort by dates or authors, in increasing or decreasing order;
 o Read simple macros in TeX or LaTeX files;
 o Show syntax errors in BibTeX files;
 o Extract from one or several BibTeX files the set of entries satisfying a
   given criterion.

---

NAME: cbmconvert

DESC:
 There are many archiving programs for the Commodore 64, all of which
are incompatible with archiving programs on other systems. This
cbmconvert utility tries to address this problem. It extracts files
from most known file formats and writes them to several different
formats, including some formats used by some Commodore 64 emulators.

---

NAME: chef

DESC:
 Convert from English on stdin to Mock Swedish on stdout.

        ...or...

Cunfert frum Ingleesh oon stdeen tu Muck Svedeesh oon stduoot.
Bork Bork Bork!

---

NAME: cn2jp

DESC:
 cn2jp -- library for code translation between Chinese and Japanese
including Chinese {GB,Big5,HZ} and Japanese (EUC-Jis/Shift-Jis/Jis)

b2j	translate Big5 to Jis/EUC-Jis/Shift-Jis/Kuten
g2j	translate GB to Jis/EUC-Jis/Shift-Jis/Kuten
j2b	translate any Jis to Big5
g2b	translate GB to Big5
j2g	translate any Jis to GB
b2g	translate Big5 to GB

---

NAME: code2html

DESC:
 code2html is a perlscript which converts a program source code to syntax
highlighted HTML. It may be called from the command line or as a CGI script.
It can also handle include commands in HTML files. Currently supports: Ada 95,
C, C++, HTML, Java, JavaScript, Makefile, Pascal, Perl, SQL, AWK, M4, and
Groff.

---

NAME: convmv

DESC:
 Convmv is meant to help convert a single filename, a directory tree and
the contained files or a whole filesystem into a different encoding. It
just converts the filenames, not the content of the files. A special
feature of convmv is that it also converts the symlink target pointer in
case the symlink target is being converted, too.

---

NAME: cue2pops

DESC:
 cue2pops is a tool for converting PlayStation 1 backups in .CUE/.BIN format to
.VCD, the format supported by the PlayStation 2's POPS emulator.

The original cue2pops is Windows-only, this is the cue2pops-linux fork.

---

NAME: doc2html

DESC:
 External converter script for ht://Dig (version 3.1.4 and later), that
converts Microsoft Word, Excel and Powerpoint files, and PDF,
PostScript, RTF, and WordPerfect files to text (in HTML form) so they
can be indexed.  Uses a variety of conversion programs:

	wp2html		- to convert Wordperfect and Word7 & 97 documents to HTML
	catdoc		- to extract text from Word documents
	rtf2html	- to convert RTF documents to HTML
	pdftotext	- to extract text from Adobe PDFs
	ps2ascii 	- to extract text from PostScript
	pptHtml		- to convert Powerpoint files to HTML
	xlHtml		- to convert Excel spreadsheets to HTML
or
	xls2csv		- to obtain data from Excel spreadsheets.

Written by David Adams (University of Southampton), and based on the
conv_doc.pl script by Gilles Detillieux.

---

NAME: docx2txt

DESC:
 docx2txt (http://docx2txt.sourceforge.net/) is a simple tool to
generate equivalent text files from Microsoft .docx documents, with
an attempt towards preserving sufficient formatting and document
information, and appropriate character conversions for a good text
experience.

PKGSRC NOTE: contrary to the original package, pkgsrc only installs the
perl script, and without the suffix .pl

---

NAME: dos2unix

DESC:
 dos2unix includes utilities to convert text files with DOS or MAC
line endings to Unix line endings and vice versa. It is an update
of Benjamin Lin's implementations.

---

NAME: dsk2rom

DESC:
 DSK2ROM is a utility for converting MSX .dsk images to MSX .rom images.

---

NAME: dvi2tty

DESC:
 "dvi2tty" makes it possible to view a dvi file in an xterm, or on
a text console. Original program by Svante Lindahl, ported to Unix
by Marcel J.E. Mol.

---

NAME: dvisvgm

DESC:
 dvisvgm is a utility for TeX/LaTeX users. It converts DVI and EPS files to the
XML-based scalable vector graphics format SVG. The latest releases support
standard DVI files (version 2) as well as DVI output created by pTeX in
vertical mode (version 3), and XeTeX (versions 5 to 7, also known as XDV).

---

NAME: ish

DESC:
 ish is a format to encode binary files to text file, or decode text
files into binary file.  ish has strong error correction/detection
functionality using CRC and checksum.
This format is popular in Japanese BBS'es.

To non-Japanese people:
	To produce non-Japanese text a user should use "-s7" option.
	Other options such as "-ss" may produce Japanese text.
To Japanese people:
	To use ish over NetNews newsgroups (such as fj.*), use "-s7" option.
	Use of "-ss" will not give you the optimal performance.
	"-ss" option is just for BBSes that use Shift-JIS as their native
	Japanese encoding.

---

NAME: enriched2html

DESC:
 To quote from the author, Brandon Long:

	This program is based on the program in Appendix A of rfc1896.
	It does as much as I can think of to convert text/enriched to
	text/html (since there are so many viewers for text/html).  It
	is a hack.  It is not perfect, and the html it generates is
	far from perfect.  I've tried to follow HTML v3.2, but its
	still not great.

	Usage:
	 Pass it the text/enriched body of a message on stdin, and it
	 will put the text/html version on stdout.

To make mutt display text/enriched, put this in your .mailcap file:

# enriched.sh converts text/enriched to text/html and then uses lynx to display
text/enriched;  ${PREFIX}/bin/enriched2html | lynx -dump -stdin ; copiousoutput

---

NAME: erlang-iconv

DESC:
 Fast encoding conversion library for Erlang / Elixir. This library
is a native binding to libiconv library.

---

NAME: fondu

DESC:
 A set of programs to interconvert between mac font formats
and pfb, ttf, otf and bdf files on unix.

Dealing with mac fonts is hard on other operating systems because
mac fonts are stored in the resource fork, and other operating
systems do not support this concept. Fondu will extract the resource
fork from either a macbinary file or a binhex file. Ufond will
create a resource fork inside a macbinary file.

---

NAME: fribidi

DESC:
 Free Implementation of the Unicode Bidirectional Algorithm.

The library implements all of the algorithm as described in the "Unicode
Standard Annex #9, The Bidirectional Algorithm,
http://www.unicode.org/unicode/reports/tr9/". FriBidi is exhautively tested
against Bidi Reference Code, and due to our best knowledge, does not contain
any conformance bugs.

In the API, we were inspired by the document "Bi-Di languages support - BiDi
API proposal" by Franck Portaneri which he wrote as a proposal for adding BiDi
support to Mozilla.

Internally the library uses Unicode entirely. The character property function
was automatically created from the Unicode property list data file,
PropList.txt, available from the Unicode Online Data site. This means that
every Unicode character will be treated in strict accordance with the Unicode
specification. The same is true for the mirroring of characters, which also
works for all the characters listed as mirrorable in the Unicode specification.

---

NAME: gbase

DESC:
 GBase is a GTK program designed to convert between the four common bases used in
programming (decimal, hexadecimal, octal and binary). It converts numbers
on-the-fly as they are typed in. It can also convert numbers entered on the
command line. It can correctly handle both signed and unsigned 32-bit integers.

---

NAME: help2man

DESC:
 help2man is a tool for automatically generating simple manual pages from
program output.

It is intended to provide an easy way for software authors to include a
manual page in their distribution without having to maintain that document.

Given a program which produces resonably standard --help and --version
outputs, help2man will attempt to re-arrange that output into something
which resembles a manual page.

---

NAME: hs-aeson

DESC:
 A JSON parsing and encoding library optimized for ease of use and high
performance.
To get started, see the documentation for the Data.Aeson module.
(A note on naming: in Greek mythology, Aeson was the father of Jason.)

---

NAME: hs-aeson-better-errors

DESC:
 A small package which gives you the tools to build parsers to decode JSON
values, and gives good error messages when parsing fails. See also
http://harry.garrood.me/blog/aeson-better-errors/

---

NAME: hs-aeson-pretty

DESC:
 A JSON pretty-printing library compatible with aeson as well as a
command-line tool to improve readabilty of streams of JSON data.

The library provides the function "encodePretty". It is a drop-in
replacement for aeson's "encode" function, producing JSON-ByteStrings
for human readers.

The command-line tool reads JSON from stdin and writes prettified JSON
to stdout. It also offers a complementary "compact"-mode, essentially
the opposite of pretty-printing.

---

NAME: hs-base16-bytestring

DESC:
 Fast and efficient encoding and decoding of base16-encoded strings.

---

NAME: hs-base64

DESC:
 RFC 4648-compliant Base64 with an eye towards performance and modernity
(additional support for RFC 7049 standards).

---

NAME: hs-base64-bytestring

DESC:
 Fast base64 encoding and deconding for ByteStrings

---

NAME: hs-bencode

DESC:
 Parsers and printers for bencoded data. Bencode (pronounced like B encode)
is the encoding used by the peer-to-peer file sharing system BitTorrent for
storing and transmitting loosely structured data.

---

NAME: hs-cborg-json

DESC:
 This package implements the bijection between JSON and CBOR defined in the
CBOR specification, RFC 7049.

---

NAME: hs-deriving-aeson

DESC:
 This package provides a newtype wrapper with FromJSON/ToJSON instances
customisable via a phantom type parameter. The instances can be rendered to
the original type using DerivingVia.

---

NAME: hs-emojis

DESC:
 This package provides functions for converting emoji names to emoji
characters and vice versa.

How does it differ from the emoji package?

* It supports a fuller range of emojis, including all those supported
  by GitHub

* It supports lookup of emoji aliases from emoji

* It uses Text rather than String

* It has a lighter dependency footprint: in particular, it does not
  require aeson

* It does not require TemplateHaskell

---

NAME: hs-hslua-aeson

DESC:
 This package provides instances to push and receive any datatype encodable
as JSON to and from the Lua stack.

---

NAME: hs-json

DESC:
 This library provides a parser and pretty printer for converting between
Haskell values and JSON.

---

NAME: hs-lens-aeson

DESC:
 The goal of lens-aeson is to provide traversals and prisms for the Aeson
library's Value type, while obeying the Traversal/Prism laws.

---

NAME: hs-microaeson

DESC:
 microaeson aims to provide a RFC 8259 compliant JavaScript Object Notation
(JSON) implementation. The microaeson package provides a smaller subset of
the aeson API with less dependencies and a simpler implementation.

The API is designed in such a way to allow to easily convert client code
written against microaeson's API to use the full aeson API.

---

NAME: hs-pandoc

DESC:
 Pandoc is a Haskell library for converting from one markup format to
another, and a command-line tool that uses this library. It can read
several dialects of Markdown and (subsets of) HTML, reStructuredText,
LaTeX, DocBook, JATS, MediaWiki markup, DokuWiki markup, TWiki markup,
TikiWiki markup, Jira markup, Creole 1.0, Haddock markup, OPML, Emacs
Org-Mode, Emacs Muse, txt2tags, ipynb (Jupyter notebooks), Vimwiki,
Word Docx, ODT, EPUB, FictionBook2, roff man, and Textile, and it can
write Markdown, reStructuredText, XHTML, HTML 5, LaTeX, ConTeXt,
DocBook, JATS, OPML, TEI, OpenDocument, ODT, Word docx, PowerPoint
pptx, RTF, MediaWiki, DokuWiki, XWiki, ZimWiki, Textile, Jira, roff
man, roff ms, plain text, Emacs Org-Mode, AsciiDoc, Haddock markup,
EPUB (v2 and v3), ipynb, FictionBook2, InDesign ICML, Muse, LaTeX
beamer slides, and several kinds of HTML/JavaScript slide shows (S5,
Slidy, Slideous, DZSlides, reveal.js).

In contrast to most existing tools for converting Markdown to HTML,
pandoc has a modular design: it consists of a set of readers, which
parse text in a given format and produce a native representation of
the document, and a set of writers, which convert this native
representation into a target format. Thus, adding an input or output
format requires only adding a reader or writer.

This package provides a base library for Pandoc. You also have to install
`converters/pandoc' to get a command-line tool.

---

NAME: hs-pandoc-lua-engine

DESC:
 This package provides a pandoc scripting engine based on Lua. It allows to
write filters, custom readers, and custom writers in Lua.

---

NAME: hs-pandoc-server

DESC:
 Pandoc-server provides pandoc's document conversion functions in an HTTP
server.

This is only a library that implements the server. To use it build
converters/pandoc with option `server' and run `pandoc server'.

---

NAME: hs-sandi

DESC:
 Reasonably fast data encoding library.

---

NAME: hs-string-conversions

DESC:
 Provides a simple type class for converting values of different string
types into values of other string types.

---

NAME: hs-text-conversions

DESC:
 This package provides a set of typeclasses for safely converting
between textual data. The built-in String type, as well as strict Text
and lazy Text, are safely convertible between one another.

---

NAME: hztty

DESC:
 This program turns a tty session from one encoding to another.
For example, running hztty on cxterm can allow you to read/write
Chinese in HZ format, which was not supported by cxterm.
If you have many applications in different encodings but your
favor terminal program only supports one, hztty can make life easy.
For example, hztty can convert your GB cxterm into a HZ terminal, a
Unicode (16bit, or UTF8, or UTF7) terminal, or a Big5 terminal.

---

NAME: info2man

DESC:
 info2pod converts GNU info data to POD format for easy transcription to
various formats like HTML. info2man is a wrapper for info2pod to convert
info files into nroff -man format.

---

NAME: ja-dvi2tty

DESC:
 "dvi2tty" makes it possible to view a dvi file in an xterm, or on
a text console. Original program by Svante Lindahl, ported to Unix
by Marcel J.E. Mol.
Added ASCII Japanese TeX support by NAKAMURA Motonori and SUGIURA Shigeki.

---

NAME: jcode-perl

DESC:
 jcode.pl is Perl library for Japanese character code conversion.
It supports translation of each JIS, EUC, Shift JIS texts, and
automatically recognizes the encode-method of the target text files.

Document is in jcode.pl itself as comment.
And jcode.pl-history file (in Japanese) might help you:
	ftp://ftp.iij.ad.jp/pub/IIJ/dist/utashiro/perl/jcode.pl-history
	ftp://ftp.sra.co.jp/pub/lang/perl/sra-scripts/jcode.pl-history

---

NAME: kcc

DESC:
 Kcc is a kanji code converter and it's a program used to convert between
various encodings used for Japanese character sets. It handles 7bit JIS,
8bit JIS, Shift JIS, EUC, and DEC.

---

NAME: latex2rtf

DESC:
 latex2rtf - Converts LaTeX file to RTF text-format

The latex2rtf command converts a LaTeX file into RTF text format. The
text and much of the formatting information is translated to RTF
making the new file look very similar to the original.

This package also provides latex2png for converting a LaTeX or EPS
files to a PNG image. It needs latex, ImageMagick's convert, dvips
and Ghostscript's eps2eps.

---

NAME: libabw

DESC:
 Libabw is library providing ability to interpret and import AbiWord
documents into various applications. You can find it being used in
libreoffice.

---

NAME: libcdr

DESC:
 Libcdr is a library providing the ability to interpret and import
Corel Draw drawings into various applications. You can find it being
used in libreoffice.

---

NAME: libe-book

DESC:
 libe-book is a library and a set of tools for reading and converting
various non-HTML reflowable e-book formats.

Currently supported are:
- eReader .pdb
- FictionBook v. 2 (including zipped files)
- PalmDoc Ebook
- Plucker .pdb
- QiOO (mobile format, for java-enabled cellphones)
- TCR (simple compressed text format)
- TealDoc
- zTXT
- ZVR (simple compressed text format)

For convenience of use in third-party projects the library is available under
two licenses: GNU Lesser GPL 2.1+ and MPL 2.0+.

---

NAME: libepubgen

DESC:
 libepubgen is a library for generating documents in (surprise!) EPUB format,
implementing librevenge document interfaces. It supports conversion of text
documents, presentations and vector drawings. Spreadsheets are not supported,
because conversion of a spreadsheet to EPUB does not (IMHO) make much sense. As
these interfaces are used by multiple libraries, libepubgen can be used to
generate EPUB from many sources.

libepubgen requires boost and librevenge to build. It also needs doxygen to
generate API documentation (can be disabled by passing --without-docs to
configure).

---

NAME: libetonyek

DESC:
 Libetonyek is library providing ability to interpret and import
Apple Keynote presentations into various applications. You can find
it being used in libreoffice.

---

NAME: libfreehand

DESC:
 Libfreehand is library providing ability to interpret and import
Adobe/Macromedia drawings into various applications. You can find
it being used in libreoffice.

---

NAME: libiconv

DESC:
 libiconv is a character set conversion library that provides an iconv()
implementation for use on systems which don't have one, or whose
implementation cannot convert from/to Unicode.

It provides support for many encodings and can convert from any of
these encodings to any other, through Unicode conversion.

It has also some limited support for transliteration, i.e. when a character
cannot be represented in the target character set, it can be approximated
through one or several similarly looking characters.  Transliteration is
activated when "//TRANSLIT" is appended to the target encoding name.

libiconv is for you if your application needs to support multiple character
encodings, but that support lacks from your system.

---

NAME: nkf

DESC:
 nkf stands for "Network Kanji Filter," and it's a program used to
convert between various encodings used for Japanese character sets. It
handles ISO-2022-JP, Shift_JIS, EUC-JP, UTF-8, and some variants of the
above (such as the Microsoft version of Shift_JIS). As well, it can do
a limited amount of MIME decoding. It also can try to guess the input
encoding so that you don't have to specify it.

---

NAME: libkkc

DESC:
 libkkc provides a converter from Kana-string to
Kana-Kanji-mixed-string.  It was named after kkc.el in GNU Emacs, a
simple Kana Kanji converter, while libkkc tries to convert sentences
in a bit more complex way using N-gram language models.

---

NAME: libmspub

DESC:
 Libmspub is a library providing the ability to interpret and import Microsoft
Publisher contents into various applications.

---

NAME: libmwaw

DESC:
 Libmwaw is a project for converting many pre-OSX MAC text formats.

---

NAME: libpagemaker

DESC:
 The library and utilities for Adobe PageMaker file.

---

NAME: libqxp

DESC:
 libqxp is a library and a set of tools for reading and converting
QuarkXPress file format. It supports versions 3.1-4.1 currently.

---

NAME: librevenge

DESC:
 librevenge is a base library for writing document import filters.
It has interfaces for text documents, vector graphics, spreadsheets
and presentations.

---

NAME: libstaroffice

DESC:
 The purpose of libstaroffice is to build a filter for old StarOffice's
documents(.sdc, .sdw, ...) based on librevenge.

---

NAME: libwpd

DESC:
 libwpd is a library for reading and writing WordPerfect(tm)
documents.

This package also includes utilities for converting to HTML
and plain text.

---

NAME: libvisio

DESC:
 Libvisio is library providing ability to interpret and import visio
diagrams into various applications.

---

NAME: libwpg

DESC:
 Libwpg project is a collection of library and tools to work with
graphics in WPG (WordPerfect Graphics) format. WPG is the format
used among others in Corel sofware, such as WordPerfect(tm) and
Presentations(tm).

---

NAME: libwps

DESC:
 libwps is a library for reading Microsoft Works documents.

---

NAME: libzmf

DESC:
 libzmf is a library that parses the file format of Zoner Callisto/Draw
documents. Currently it only understands documents created by Zoner
Draw version 4 and 5.

---

NAME: lua-iconv

DESC:
 Lua-iconv is POSIX 'iconv' binding for the Lua Programming Language. The
iconv library converts a sequence of characters from one codeset into a
sequence of corresponding characters in another codeset. The codesets are
those specified in the iconv.new() call that returned the conversion
descriptor, cd.

---

NAME: macfork

DESC:
 A UN*X utility for extracting resources from a Macintosh resource
fork. Currently macfork only directly supports icon families, pict
files, and palettes, but any resource data can be extracted to a file.

---

NAME: mpack

DESC:
 Mpack and munpack are utilities for encoding and decoding
(respectively) binary files in MIME (Multipurpose Internet Mail
Extensions) format mail messages.  For compatibility with older forms
of transferring binary files, the munpack program can also decode
messages in split-uuencoded format.

---

NAME: odt2txt

DESC:
 odt2txt is a small, command-line tool which extracts the text out
of OpenDocument Texts, as produced by OpenOffice.org, KOffice,
StarOffice, and others.  It supports multiple output encodings, has
locale support, and is able to substitute unknown characters.

---

NAME: opencc

DESC:
 Open Chinese Convert (OpenCC) is an opensource project for conversion between
Traditional Chinese and Simplified Chinese, supporting character-level
conversion, phrase-level conversion, variant conversion and regional idioms
among Mainland China, Taiwan and Hong kong.

---

NAME: orcus

DESC:
 Standalone file import filter library for spreadsheet documents.

This package contains the 0.16 branch of the library.

---

NAME: p5-Convert-Bencode

DESC:
 This module provides two functions, bencode and bdecode, which encode
and decode bencoded strings respectivly.

---

NAME: p5-Convert-BinHex

DESC:
 BinHex is a format used by Macintosh for transporting Mac files safely
through electronic mail, as short-lined, 7-bit, semi-compressed data
streams. Ths module provides a means of converting those data streams
back into into binary data.

---

NAME: p5-Convert-Color

DESC:
 This module provides conversions between commonly used ways to express
colors. It provides conversions between color spaces such as RGB and
HSV, and it provides ways to look up colors by a name.

---

NAME: p5-Convert-Color-XTerm

DESC:
 This subclass of Convert::Color::RGB8 provides lookup of the colors
that xterm uses by default. Note that the module is not intelligent
enough to actually parse the XTerm configuration on a machine, nor
to query a running terminal for its actual colors. It simply
implements the colors that are present as defaults in the XTerm
source code.

---

NAME: p5-JSON

DESC:
 This module converts between JSON (JavaScript Object Notation) and Perl
data structure into each other.
For JSON, See to http://www.JSON.org/.

  JSON-RPC http://json-rpc.org/

---

NAME: p5-Convert-TNEF

DESC:
 The Convert::TNEF module provides a Perl interface to read TNEF files.

TNEF stands for Transport Neutral Encapsulation Format, and if you've
ever been unfortunate enough to receive one of these files as an email
attachment, you may want to use this module.

---

NAME: p5-Convert-UU

DESC:
 This package contains a perl module for uuencoding and uudecoding
data.

---

NAME: p5-Convert-UUlib

DESC:
 Convert::UUlib is a versatile and powerful decoder/encoder library
for a variety of encodings used in Usenet and Mail (uuencode,
xxencode, b64, binhex...).

---

NAME: p5-Cpanel-JSON-XS

DESC:
 This module converts Perl data structures to JSON and vice versa.
Its primary goal is to be *correct* and its secondary goal is to
be *fast*.  To reach the latter goal it was written in C.

As this is the n-th-something JSON module on CPAN, what was the
reason to write yet another JSON module? While it seems there are
many JSON modules, none of them correctly handle all corner cases,
and in most cases their maintainers are unresponsive, gone missing,
or not listening to bug reports for other reasons.

The cPanel fork has additional bug fixes and interoperability
improvements.

---

NAME: p5-Data-Hexify

DESC:
 Perl extension for hexdumping arbitrary data.
Hexify formats arbitrary (possible binary) data into a format
suitable for hex dumps in the style of xd or hexl.

---

NAME: p5-JSON-Any

DESC:
 This module will provide a coherent API to bring together the
various JSON modules currently on CPAN. This module will allow you
to code to any JSON API and have it work regardless of which JSON
module is actually installed.

---

NAME: p5-JSON-MaybeXS

DESC:
 This module tries to load Cpanel::JSON::XS, and if that fails
instead tries to load JSON::PP. If neither is available, an exception
will be thrown.

---

NAME: p5-JSON-Parse

DESC:
 A perl module for parsing JSON. (JSON means "JavaScript Object
Notation" and it is specified in RFC 7159.)

---

NAME: p5-nkf

DESC:
 Nkf is a yet another kanji code converter among networks, hosts and terminals.
It converts input kanji code to desig- nated kanji code such as 7-bit
JIS, MS-kanji (shifted-JIS) or EUC.

One of the most unique facility of nkf is the guess of the input kanji
code. It currently recognizes 7-bit JIS, MS- kanji (shifted-JIS) and EUC.
So users needn't the input kanji code specification.

---

NAME: p5-JSON-XS

DESC:
 This module converts Perl data structures to JSON and vice versa.
Its primary goal is to be correct and its secondary goal is to be
fast. To reach the latter goal it was written in C.

As this is the n-th-something JSON module on CPAN, what was the
reason to write yet another JSON module? While it seems there are
many JSON modules, none of them correctly handle all corner cases,
and in most cases their maintainers are unresponsive, gone missing,
or not listening to bug reports for other reasons.

---

NAME: p5-JSON-XS-VersionOneAndTwo

DESC:
 JSON::XS changed its API at version 2.01. If you have to maintain
code which may be run on systems with either version one or two
then this is a bit of a pain. This module takes the pain away
without sacrificing performance.

---

NAME: p5-Jcode

DESC:
 Jcode.pm is a Perl module that handles various Japanese charsets.
It has all features available on jcode.pl-2.10 PLUS

	*Object-oriented approach on Japanese text handling
	*mime header handling
	*Unicode feature (UCS2 and UTF8)

Detail: http://openlab.ring.gr.jp/Jcode/Jcode.html

---

NAME: p5-MARC-Charset

DESC:
 MARC::Charset allows you to turn MARC-8 encoded strings into UTF-8 strings.
MARC-8 is a single byte character encoding that predates unicode, and allows
you to put non-Roman scripts in MARC bibliographic records.

---

NAME: p5-MARC-Crosswalk-DublinCore

DESC:
 This module provides an implentation of the LOC's spec on how to convert
metadata between MARC and Dublin Core format. The spec for converting MARC to
Dublin Core is available at: http://www.loc.gov/marc/marc2dc.html, and from DC
to MARC: http://www.loc.gov/marc/dccross.html.

NB: The conversion cannot be done in a round-trip manner. i.e. Doing a
conversion from MARC to DC, then trying to go back to MARC will not yield the
original record.

---

NAME: p5-MIME-Base32

DESC:
 Encode data similar way like MIME::Base64 does.

Main purpose is to create encrypted text used as id or key entry
typed-or-submitted by user. It is upper/lowercase safe (not sensitive).

---

NAME: p5-MIME-Base64-URLSafe

DESC:
 This module is a perl version of python's URL-safe base64 encoder
/ decoder.

When embedding binary data in URL, it is preferable to use base64
encoding. However, two characters ('+' and '/') used in the standard
base64 encoding have special meanings in URLs, often leading to
re-encoding with URL-encoding, or worse, interoperability problems.

To overcome the problem, the module provides a variation of base64
codec compatible with python's urlsafe_b64encode / urlsafe_b64decode.

Modification rules from base64:

    use '-' and '_' instead of '+' and '/'
    no line feeds
    no trailing equals (=)

---

NAME: p5-Sereal

DESC:
 This is an experimental module. Before using it in production, please get
in touch with the authors!

Sereal is an efficient, compact-output, binary and feature-rich
serialization protocol. The Perl encoder is implemented as the
Sereal::Encoder module, the Perl decoder correspondingly as
Sereal::Decoder. They are distributed separately to allow for safe
upgrading without downtime. (Hint: Upgrade the decoder everywhere first,
then the encoder.)

This Sereal module is a very thin wrapper around both Sereal::Encoder and
Sereal::Decoder. It depends on both and loads both. So if you have a user
of both encoder and decoder, it is enough to depend on a particular version
of Sereal and you'll get the most recent released versions of
Sereal::Encoder and Sereal::Decoder whose version is smaller than or equal
to the version of Sereal you depend on.

The protocol specification and many other bits of documentation can be
found in the github repository. Right now, the specification is at
   https://github.com/Sereal/Sereal/blob/master/sereal_spec.pod, there is a
discussion of the design objectives in
   https://github.com/Sereal/Sereal/blob/master/README.pod, and the output of
our benchmarks can be seen at
https://github.com/Sereal/Sereal/wiki/Sereal-Comparison-Graphs.

---

NAME: p5-Sereal-Decoder

DESC:
 This library implements a deserializer for an efficient, compact-output,
and feature-rich binary protocol called Sereal. Its sister module
Sereal::Encoder implements an encoder for this format. The two are released
separately to allow for independent and safer upgrading.

The Sereal protocol version that is compatible with this decoder
implementation is currently protocol version 1. As it stands, it will
refuse to attempt to decode future versions of the protocol, but there
is likely going to be an option to decode the parts of the input that
are compatible with version 1 of the protocol. The protocol was designed
to allow for this.

---

NAME: p5-Sereal-Encoder

DESC:
 This library implements an efficient, compact-output, and feature-rich
serializer using a binary protocol called Sereal. Its sister module
Sereal::Decoder implements a decoder for this format. The two are released
separately to allow for independent and safer upgrading.

The Sereal protocol version emitted by this encoder implementation is
currently protocol version 1.

---

NAME: p5-Text-Iconv

DESC:
 Perl interface to the iconv() function as defined by the Single
UNIX Specification.  The convert() method converts the encoding of
characters in the input string from the fromcode codeset to the
tocode codeset, and returns the result.

---

NAME: p5-Unicode-EastAsianWidth

DESC:
 This module provide user-defined Unicode properties that deal with
width status of East Asian characters, as specified in
http://www.unicode.org/unicode/reports/tr11/.

---

NAME: p5-Unicode-IMAPUtf7

DESC:
 Perl extension to deal with IMAP UTF7

IMAP mailbox names are encoded in a modified UTF7 when names contains
international characters outside of the printable ASCII range. The
modified UTF-7 encoding is defined in RFC2060 (section 5.1.3).

---

NAME: p5-Unicode-Map

DESC:
 This module converts strings from and to 2-byte Unicode UCS2 format. All
mappings happen via 2 byte UTF16 encodings, not via 1 byte UTF8 encoding.
To transform these use Unicode::String.

This module can't deal directly with utf8. Use Unicode::String to convert
utf8 to utf16 and vice versa.

Character mapping is according to the data of binary mapfiles in
Unicode::Map hierarchy. Binary mapfiles can also be created with this module,
enabling you to install own specific character sets.

---

NAME: p5-Unicode-Map8

DESC:
 The Unicode::Map8 class implement efficient mapping tables between
8-bit character sets and 16 bit character sets like Unicode.  About
170 different mapping tables between various known character sets and
Unicode is distributed with this package.  The source of these tables
is the vendor mapping tables provided by Unicode, Inc. and the code
tables in RFC 1345.  New maps can easily be installed.

---

NAME: p5-Unicode-MapUTF8

DESC:
 Provides an adapter layer between core routines for converting to and from
UTF8 and other encodings.  In essence, a way to give multiple existing
Unicode modules a single common interface so you don't have to know
the underlaying implementations to do simple UTF8 to-from other character
set encoding conversions.  As such, it wraps the Unicode::String,
Unicode::Map8, Unicode::Map and Jcode modules in a standardized and
simple API.

This also provides general character set conversion operation based
on UTF8 - it is possible to convert between any two compatible and
supported character sets via a simple two step chaining of conversions.

---

NAME: p5-Unicode-String

DESC:
 These are experimental modules to handle various Unicode issues.
They were made before perl included native UTF8 support.

The current set of modules are:

  Unicode::String   - represent strings of Unicode chars
  Unicode::CharName - look up character names
  Unicode::Map8     - mapping tables towards 8-bit char sets

(the Unicode::Map8 module is distributed separately)

---

NAME: p5-Unicode-UTF8simple

DESC:
 Unicode::UTF8simple - Conversions to/from UTF8 from/to charactersets

This utf-8 converter is written in plain perl and works with hopefully
any perl 5 version. It was mainly written because more recent modules
such as Encode do not work under older Perl 5.0 installations.

Supported encodings:
euc-kr
gb2312
iso-8859-1
iso-8859-2
iso-8859-9
koi8-r
utf-8
windows-1256

---

NAME: pandoc

DESC:
 Pandoc is a Haskell library and a CLI tool for converting from one markup
format to another. The formats it can handle include

* light markup formats (many variants of Markdown, reStructuredText,
  AsciiDoc, Org-mode, Muse, Textile, txt2tags, djot)
* HTML formats (HTML 4 and 5)
* Ebook formats (EPUB v2 and v3, FB2)
* Documentation formats (GNU TexInfo, Haddock)
* Roff formats (man, ms)
* TeX formats (LaTeX, ConTeXt)
* Typst
* XML formats (DocBook 4 and 5, JATS, TEI Simple, OpenDocument)
* Outline formats (OPML)
* Bibliography formats (BibTeX, BibLaTeX, CSL JSON, CSL YAML, RIS)
* Word processor formats (Docx, RTF, ODT)
* Interactive notebook formats (Jupyter notebook ipynb)
* Page layout formats (InDesign ICML)
* Wiki markup formats (MediaWiki, DokuWiki, TikiWiki, TWiki, Vimwiki,
  XWiki, ZimWiki, Jira wiki, Creole)
* Slide show formats (LaTeX Beamer, PowerPoint, Slidy, reveal.js, Slideous,
  S5, DZSlides)
* Data formats (CSV and TSV tables)
* PDF (via external programs such as pdflatex or wkhtmltopdf)

---

NAME: p5-chkjis

DESC:
 chkjis.pl is Perl library for Japanese character code processing.
It replace vendor's own characters which isn't defined in JIS X
0208:1997 to "geta" character and support ISO-2022-JP, euc-JP and
Shift_JIS.

It is useful to check intentional use of vendor's own characters in
text or to filter out these characters.

---

NAME: pandoc-cli

DESC:
 Pandoc-cli provides a command-line executable that uses the pandoc library
to convert between markup formats.

---

NAME: pdf2svg

DESC:
 A very small utility to convert PDF files to SVG files using Poppler and Cairo.

---

NAME: php-iconv

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides character set conversion facility, using iconv()
programming interface.

---

NAME: php-mbstring

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides multibyte string handling support.

---

NAME: php-recode

DESC:
 This module contains an interface to the GNU Recode library. The GNU Recode
library converts files between various coded character sets and surface
encodings. When this cannot be achieved exactly, it may get rid of the
offending characters or fall back on approximations. The library recognises or
produces nearly 150 different character sets and is able to convert files
between almost any pair. Most RFC 1345 character sets are supported.

---

NAME: psiconv

DESC:
 Psiconv can translate Psion Word files to HTML (either 3.2 or 4.0) or plain
text, and it can translate Psion Sketch and MBM files to almost any graphic
format. It is not yet perfect, but it can easily be extended. Psiconv-0.6.1
includes the description of the Psion file formats, version 2.5.

the Psion file formats description:
	http://huizen.dds.nl/~frodol/psiconv/html/Index.html

---

NAME: pstotext

DESC:
 Pstotext extracts plain-text from postscript files (and somewhat less
reliable from pdf files).

---

NAME: py-arabic-reshaper

DESC:
 Reconstruct Arabic sentences to be used in applications that don't support
Arabic script.

---

NAME: py-base58

DESC:
 Base58 and Base58Check implementation compatible with what is used by the
bitcoin network. Any other alternative alphabet (like the XRP one) can be used.

---

NAME: py-bidi

DESC:
 Bi-directional (BiDi) layout implementation in pure Python.

---

NAME: py-cairosvg

DESC:
 CairoSVG is a SVG converter based on Cairo. It can export SVG files to PDF,
PostScript and PNG files.

---

NAME: py-chardet

DESC:
 Character encoding auto-detection in Python.

---

NAME: py-charset-normalizer

DESC:
 A library that helps you read text from an unknown charset encoding.

---

NAME: py-cloudpickle

DESC:
 cloudpickle makes it possible to serialize Python constructs not supported by
the default pickle module from the Python standard library.

cloudpickle is especially useful for cluster computing where Python code is
shipped over the network to execute on remote hosts, possibly close to the
data.

---

NAME: py-confusable_homoglyphs

DESC:
 A homoglyph is one of two or more graphemes, characters, or glyphs with shapes
that appear identical or very similar wikipedia:Homoglyph

Unicode homoglyphs can be a nuisance on the web. Your most popular client,
AlaskaJazz, might be upset to be impersonated by a trickster who deliberately
chose the username AlaskaJazz.

* AlaskaJazz is single script: only Latin characters.
* AlaskaJazz is mixed-script: the first character is a greek letter.

---

NAME: py-emoji

DESC:
 py-emoji is a library for converting emoji from and into textual
representations.

---

NAME: py-fastbencode

DESC:
 fastbencode is an implementation of the bencode serialization format
originally used by BitTorrent.

The package includes both a pure-Python version and an optional C
extension based on Cython. Both provide the same functionality, but the
C extension provides significantly better performance.

---

NAME: py-jpCodecs

DESC:
 This package supports Python interfaces for conversions between
Japanese and Unicode.

---

NAME: py-reedsolo

DESC:
 A pure-python universal errors-and-erasures Reed-Solomon Codec , based on the
wonderful tutorial at wikiversity, written by "Bobmath" and "LRQ3000".

---

NAME: py-simplejson

DESC:
 simplejson is a simple, fast, extensible JSON encoder/decoder for Python

simplejson is compatible with Python 2.3 and later with no external
dependencies. It covers the full JSON specification for both encoding and
decoding, with unicode support. By default, encoding is done in an encoding
neutral fashion (plain ASCII with \uXXXX escapes for unicode characters).

The encoder may be subclassed to provide serialization in any kind of
situation, without any special support by the objects to be serialized
(somewhat like pickle).

The decoder can handle incoming JSON strings of any specified encoding
(UTF-8 by default).

---

NAME: py-unicode-slugify

DESC:
 Unicode Slugify is a slugifier that generates unicode slugs. It was originally
used in the Firefox Add-ons web site to generate slugs for add-ons and add-on
collections. Many of these add-ons and collections had unicode characters
and required more than simple transliteration.

---

NAME: py-yenc

DESC:
 This a fairly simple Python module, it provides only raw yEnc
encoding/decoding with built-in crc32 calculation.

---

NAME: py-zfec

DESC:
 A fast erasure codec which can be used with the command-line, C,
Python, or Haskell.

Fast, portable, programmable erasure coding a.k.a. "forward error
correction": the generation of redundant blocks of information such
that if some blocks are lost then the original data can be recovered
from the remaining blocks. The zfec package includes command-line
tools, C API, Python API, and Haskell API.

---

NAME: py-zhCodecs

DESC:
 This package supports Python interfaces for conversions between
Chinese and Unicode.

---

NAME: pyzy

DESC:
 This is the Chinese PinYin / Bopomofo (a.k.a Zhuying) conversion library.
You can easily write an application which handles the Chinese with it.

---

NAME: qkc

DESC:
 Qkc is a kanji code converter capable of SHIFT-JIS, EUC and JIS.
Unlike nkf, qkc can handle multiple files at a time. Qkc also has
functionality to change end-of-line characters, ie, from CR+LF to LF,
or to CR, and vice versa.

---

NAME: qrencode

DESC:
 Libqrencode is a C library for encoding data in a QR Code symbol, a kind of
2D symbology that can be scanned by handy terminals such as a mobile phone
with CCD. The capacity of QR Code is up to 7000 digits or 4000 characters,
and is highly robust.

---

NAME: recode

DESC:
 The `recode' library converts files between character sets and usages.
It recognises or produces more than 300 different character sets and
transliterates files between almost any pair.  When exact transliteration
are not possible, it gets rid of offending characters or falls back
on approximations.  The `recode' program is a handy front-end to
the library.

---

NAME: rpm2cpio

DESC:
 Convert .rpm files for extraction with /usr/bin/cpio

Quoting the author:

why does the world need another rpm2cpio?  because the existing one
won't build unless you have half a ton of things that aren't really
required for it, since it uses the same library used to extract RPM's.
in particular, it won't build on the HPsUX box i'm on.

(this one needs just perl)

---

NAME: rss2html

DESC:
 rss2html is a simple converter from RSS/RDF/XML feeds (used for podcast,
blogs, news pages, etc) into HTML or other formats useful to read news
from commandline or automatized in cron.

The HTML generation can be done by using user defined templates.

You can also create planets joining some RSS and ordering them by date
(automatically done with '-P' flag).

Some examples:
 $ rss2html -d http://someones.blog.org/feed.rss | lynx -stdin
 $ rss2html http://podcasting/feed.xml | wget -c -F -i -
 $ rss2html -P myplanet@http://my.url/ -r 150 -d -n 2 \
            foo@http://foo/feed.xml bar@http://bar/feed.xml > planet.html

---

NAME: rtf2html

DESC:
 Simple Rich Text Format (RTF) to HTML file converter.

---

NAME: ru-d1489

DESC:
 These are useful tools for Russian users:

todos/fromdos:	point-to-point cp866<->koi8-r decoder with CR/LF translation
towin/fromwin:	best match cp1251<->koi8-r decoder with CR/LF translation
a2kfcnv:	EGA/VGA raw screen fonts converter: cp866 font -> koi8-r font

All programs written according to RFC 1489

---

NAME: ruby-Ascii85

DESC:
 Ascii85 provides methods to encode/decode Adobe's binary-to-text encoding
of the same name.

---

NAME: ruby-romkan

DESC:
 Ruby/Romkan is a Romaji <-> Kana conversion library for Ruby.  It can
convert a Japanese Romaji string to a Japanese Kana string or vice versa.

---

NAME: ruby-uconv

DESC:
 This is an Unicode conversion library with Japanese codesets support
for Ruby.

Supported character encoding schemes are UCS-4, UTF-16, UTF-8, EUC-JP,
CP932 (a variant of Shift_JIS for Japanese Windows).

---

NAME: ruby-unf

DESC:
 This is a wrapper library to bring Unicode Normalization Form support
to Ruby/JRuby.

---

NAME: ruby-unf_ext

DESC:
 Unicode Normalization Form support library for CRuby.

---

NAME: skf

DESC:
 skf is an i18n-capable kanji filter.  It works like i18n enhanced
nkf-1.6.  More specifically, skf is intended to read documents in
various languages and codes using kanji or unicode capable display
devices.  skf provides basic kanji code conversion features, include
to/from JIS, EUC, Shift-JIS, Unicode, and Vendor specific codes.  skf
also includes decoder for various code appears in the Net.  Unlike
nkf, it does not provide broken jis recovery nor mime encoding, but it
has support for ISO-8859's, European domestic set, JIS X-0212/X-0213
code, has IBM/MS vendor specific code support and can add other code
support easily.

---

NAME: smbchartool

DESC:
 Smbchartool is File name conversion tool for Samba.

Samba, SMB/CIFS protocol server suite supports various file name encoding
and these encoded file name needs to be converted when Samba's configuration
need to be changed.  Smbchartool support these file name conversion
processing mainly Japanese character encoding.

---

NAME: sratom

DESC:
 Sratom is a library for serialising LV2 atoms to/from RDF, particularly the
Turtle syntax.

---

NAME: txt2html

DESC:
 HTML::TextToHTML converts plain text files to HTML. The txt2html
script uses this module to do the same from the command-line.

It supports headings, tables, lists, simple character markup, and
hyperlinking, and is highly customizable. It recognizes some of the
apparent structure of the source document (mostly whitespace and
typographic layout), and attempts to mark that structure explicitly
using HTML. The purpose for this tool is to provide an easier way of
converting existing text documents to HTML format, giving something
nicer than just whapping the text into a big PRE block.

---

NAME: txt2man

DESC:
 txt2man  converts the input text into nroff commands using
man(7) macros for man pages. Smart argument processing  is
available  either  for  commands  using "-" sign for flags
(including long options used in GNU tools).  If  ifile  is
omitted,  standard  input  is taken as argument. Result is
displayed on standard output.

---

NAME: txt2pdbdoc

DESC:
 txt2pdbdoc is a Unix-based Text-to-Doc file conversion program.  (It
also converts Doc files to plain text.)  A Doc file is a defacto
standard file format for text documents for PalmOS document reader
applications.  The motivation for writing txt2pdbdoc was that such
software at the time was crufty and poorly documented.  In contrast,
txt2pdbdoc is well written and well documented.  Unix-style "man"
pages are included for the program, utility scripts, and the Doc file
format itself.  The source code is also generously commented.

---

NAME: unix2dos

DESC:
 unix2dos and dos2unix are utilities that convert ASCII files from
the DOS cr/lf format to the UNIX lf format.

---

NAME: unoconv

DESC:
 unoconv converts any document format that OpenOffice can import,
to any document format that OpenOffice can export.

unoconv uses the OpenOffice's UNO bindings for non-interactive
conversion of documents.

---

NAME: utf8proc

DESC:
 utf8proc is a small, clean C library that provides Unicode
normalization, case-folding, and other operations for data in the
UTF-8 encoding (some of the underlying functions for UTF-32 are
exported too).

---

NAME: uudeview

DESC:
 This is a powerful program at which you can throw a mess of
unordered files in any of BinHex, uuencoded, xxencoded, or
Base64 formats and expect them all to be properly decoded.
It even handles encodings that have been garbled by some
versions of Netscape/MS Explorer or that are missing some parts!

It is also able to encode in all of the above formats except for
BinHex.

---

NAME: uulib

DESC:
 This library is able to decode files in the following formats:

        uuencode
        xxencode
        Base64
        BinHex

It is also able to encode files in all of the above formats except
for BinHex.

---

NAME: wkhtmltopdf

DESC:
 wkhtmltopdf and wkhtmltoimage are open source (LGPLv3) command line
tools to render HTML into PDF and various image formats using the
Qt WebKit rendering engine. These run entirely "headless" and do
not require a display or display service.

---

NAME: wv

DESC:
 wv is a library which allows access to Microsoft Word files.
It can load and parse the Word 6-9 formats (Word 6, 95, 97, 2000).

And several converter executables called wvWare are also provided:
	wvHtml, wvLatex, wvCleanLatex, wvDVI, wvPS, wvPDF,
	wvText, wvAbw, wvWml, wvMime

Note: wvHtml is previously known as MSWordView.

---

NAME: wv2

DESC:
 wv2 is a library which allows access to Microsoft Word files.
It can load and parse the Word 6-9 formats (Word 6, 95, 97, 2000).

---

NAME: xdeview

DESC:
 This is a powerful and easy-to-use tcl/tk-based program
which can decode BinHex, uuencoded, xxencoded, and Base64
formats, and encode in all of those except for BinHex.

Xdeview uses tcl/tk 8.0, but the port can be configured to
use other tcl/tk versions (see the port Makefile).

---

NAME: xlhtml

DESC:
 xlhtml is an Excel 95 and later file converter. Its html output
can be used as a Netscape Plugin to let you view xls e-mail
attachments. It can also extract regions of a spreadsheet and
convert the spreadsheet to pure text rather than html.

---

NAME: xlreader

DESC:
 Read data from Excel spread sheets without Microsoft!
Provides an API to allow any application to read Excel
documents. Demo interface converts data to tab
delimited, CSV or SQL inserts. Written in C. Based on
the Java version by Andrew Khan.

---

NAME: yencode

DESC:
 This is yencode, an encoder/decoder package for the Usenet "yEnc"
format, licensed under the GNU General Public License.

* The encoder can output single part or multipart yencoded
  archives of any size.

* Smart decoder can handle multiple files, including files
  specified out of order or with nonsense file names.

* Easy to use Usenet posting software enables one-liner
  posting of individual files or groups of files, including creation
  of SFV/CRC checksum files if desired.

* Optional scan mode: automatically locate and decode
  single or multipart yencoded archives in specified directories
  or recursively.

* Fully compliant with all versions of the yEnc
  specification (currently v1, v2, v3).

* Properly implements CRC values, including the pcrc32 on
  each part of multipart archives, and a crc32 for the last part
  of a multipart archive.

---

NAME: 64tass

DESC:
 64tass is cross assembler targeting the 65xx series of micro processors.

Features:
- Open source portable C with minimal dependencies
- Familiar syntax to Omicron TASS and TASM
- Supports 6502, 65C02, R65C02, W65C02, 65CE02, 65816, DTV, 65EL02, 4510
- Arbitrary-precision integers and bit strings, double precision floating point
  numbers
- Character and byte strings, array arithmetic
- Handles UTF-8, UTF-16 and 8 bit RAW encoded source files, Unicode character
  strings
- Supports Unicode identifiers with compatibility normalization and optional
  case insensitivity
- Built-in "linker" with section support
- Various memory models, binary targets and text output formats (also
  Hex/S-record)
- Assembly and label listings available for debugging or exporting
- Conditional compilation, macros, structures, unions, scopes

---

NAME: GenFw

DESC:
 Convert ELF to PE-COFF for UEFI

---

NAME: aarch64-none-elf-binutils

DESC:
 Cross binutils for bare metal AArch64 ELF environment.

---

NAME: aarch64-none-elf-gcc

DESC:
 GCC for bare metal AArch64 ELF environment with newlib.

---

NAME: arm-none-eabi-binutils

DESC:
 Cross binutils for bare metal ARM EABI environment.

---

NAME: arm-none-eabi-gcc

DESC:
 GCC for bare metal ARM EABI environment with newlib.

---

NAME: arm-none-eabi-gdb

DESC:
 Cross GDB debugger for bare metal ARM EABI environment.

---

NAME: asm6809

DESC:
 asm6809 is a portable cross assembler targeting the Motorola 6809
and Hitachi 6309.

Features arbitrarily complex expressions (with most C-style
operators available), forward references, macro expansion and
conditional assembly.  Output formats are: Raw binary, DragonDOS
binary, CoCo RS-DOS (or "DECB") binary, Motorola SREC, Intel HEX.

---

NAME: atasm

DESC:
 This is a 6502 cross-assembler optimized to code for the Atari 8 bit
computer line.  It is meant to be compatible with the Mac/65 assembler
on the native Atari 8 bit platform.

---

NAME: avr-binutils

DESC:
 GNU binutils for Atmel AVR 8 bit RISC microcontrollers.
Prerequisite for avr-gcc in a cross-compilation environment.

---

NAME: avr-gcc

DESC:
 GCC configured as cross-compiler for Atmel AVR 8-bit RISC
microcontrollers.

This package includes C and C++ compilers.

---

NAME: avr-gdb

DESC:
 GNU Debugger GDB, configured for Atmel AVR microcontroller targets.

This debugger cannot really be used standalone, but is useful in
connection with either AVaRICE (http://avarice.sourceforge.net/)
or simulavr (http://www.freesoftware.fsf.org/simulavr/).

---

NAME: avr-libc

DESC:
 This is avr-libc. It is a C library implementation for use
with GNU GCC and GNU binutils for development of programs for
Atmel's AVR microcontrollers.

This library implements a subset of common C library functions, some
Atmel AVR specific additions (like handling AVR's IO facilities,
EEPROM etc.), as well as a 32-bit floating point math library (-lm).

Everything is designed and implemented to cooperate with avr-gcc and
avr-binutils.

For details on installing and using AVR Libc, see the users manual in the
doc/api directory or online at:

  http://savannah.nongnu.org/projects/avr-libc/

---

NAME: avrdude

DESC:
 AVRDUDE - AVR Downloader/UploaDEr - is a program for updating the
flash, eeprom, and fuse bit memories of Atmel AVR microcontrollers.
Avrdude supports a wide variety of chip programmers (including the
widely used STK500) that attach to the serial port, and, if supported
by the underlying OS, to the parallel port.

---

NAME: bfd-crunchide

DESC:
 This version of crunchide has been written to make use of libbfd. This
enables it to work for object file formats not normally supported on a
host.

This version is intended for cross-building snapshots. It is not needed
to build snapshots of the host architecture type.

---

NAME: bfd-mdsetimage

DESC:
 This version of mdsetimage has been written to make use of libbfd. This
enables it to work for object file formats not normally supported on a
host.

This version is intended for cross-building snapshots. It is not needed
to build snapshots of the host architecture type.

---

NAME: binutils-mips-current

DESC:
 A binutils-current snapshot suitable for NetBSD/playstation2

---

NAME: cc65

DESC:
 cc65 is a complete cross development package for 65(C)02 systems, including
a powerful macro assembler, a C compiler, linker, librarian and several
other tools.

---

NAME: cross-binutils

DESC:
 The cross-binutils pkg is used only by the other `cross' pkgs.  The
binutils provides various binary manipulation utilities as well as the GNU
linker.  (The assembler is bundled with each individual cross pkg.)

---

NAME: dasm

DESC:
 DASM is a highly evolved cross-assembler for 6502, 6803 and 68HC11
processors.  It is very popular for hacking/cross-developing on old
6502-based video game systems from Atari, Nintendo, etc.  DASM
processes output from the Distella Atari ROM disassembler without
modification.

---

NAME: cross-libtool-base

DESC:
 This is GNU Libtool, a generic library support script.  Libtool hides
the complexity of using shared libraries behind a consistent, portable
interface.

To use libtool, add the new generic library building commands to your
Makefile, Makefile.in, or Makefile.am.

This package includes the libtool script and support files.

This is the cross-compilation version of libtool.

---

NAME: dfu-programmer

DESC:
 dfu-programmer is a Device Firmware Update based USB programmer for
Atmel chips with a USB bootloader.

---

NAME: freemint-binutils

DESC:
 binutils for FreeMiNT (OS for Atari ST) cross compile.

---

NAME: freemint-cflib

DESC:
 CFLIB for FreeMiNT (OS for Atari ST) cross-compile environment.

---

NAME: freemint-gcc

DESC:
 gcc for FreeMiNT (OS for Atari ST) cross-compile environment.

---

NAME: freemint-gemlib

DESC:
 GEMlib for FreeMiNT (OS for Atari ST) cross-compile environment.

---

NAME: freemint-ldg

DESC:
 LDG (Dynamic GEM Library) for FreeMiNT (OS for Atari ST) cross-compile
environment.

---

NAME: freemint-mintbin

DESC:
 Utilities for FreeMiNT (OS for Atari ST) cross compile.

---

NAME: freemint-mintlib

DESC:
 MiNTLib for FreeMiNT (OS for Atari ST) cross-compile environment.

---

NAME: freemint-pml

DESC:
 PML for FreeMiNT (OS for Atari ST) cross-compile environment.

---

NAME: gcc-mips-current

DESC:
 A gcc-current snapshot suitable to build kernels for NetBSD/playstation2.

---

NAME: h8300-elf-binutils

DESC:
 binutils for Hitachi/Renesas h8300-elf cross compile.

---

NAME: h8300-elf-gcc

DESC:
 gcc for Hitachi/Renesas H8/300 ELF cross-compile environment.

---

NAME: i586-pc-msdosdjgpp-binutils

DESC:
 Cross binutils for the DJGPP environment.

---

NAME: i586-pc-msdosdjgpp-gcc

DESC:
 GCC for DJGPP.

---

NAME: i586-pc-msdosdjgpp-sdk

DESC:
 DJGPP headers and libraries.

---

NAME: icdprog

DESC:
 ICDPROG is a simple command line programmer for Microchip PIC controllers,
using the Microchip or Olimex ICD (in circuit debugger) as a programmer.
It was written by Geir Thomassen.

The program is written for command line usage.

FEATURES
 * Works with PIC16F87x, x = [0,1,2,3,4,6,7] (3,7 is well tested ... )
 * Reads Intel hex format
 * Auto-detects controller type

run the program with
    icdprog 

or
    icdprog -p /dev/tty01 
if you connect the ICD to serial port #2

---

NAME: libdragon-binutils

DESC:
 Cross binutils for libdragon

---

NAME: lwtools

DESC:
 LWTOOLS is a set of cross-development tools for the Motorola 6809 and
Hitachi 6309 microprocessors. It supports assembling to raw binaries,
CoCo LOADM binaries, and a proprietary object file format for later
linking. It also supports macros and file inclusion among other things.

---

NAME: mingw

DESC:
 MinGW: A collection of freely available and freely distributable Windows
specific header files and import libraries combined with GNU toolsets that
allow one to produce native Windows programs that do not rely on any
3rd-party DLLs.

---

NAME: mingw-binutils

DESC:
 MinGW-binutils: A part of cross-environment for MingGW, gas, ld, and binutils.
This runs on any platform and generating binaries to run on MingGW, say,
Windows environment.

---

NAME: mingw-gcc

DESC:
 MinGW: A collection of freely available and freely distributable Windows
specific header files and import libraries combined with GNU toolsets that
allow one to produce native Windows programs that do not rely on any
3rd-party DLLs.

---

NAME: mingw-runtime-bin

DESC:
 MinGW: A collection of freely available and freely distributable Windows
specific header files and import libraries combined with GNU toolsets that
allow one to produce native Windows programs that do not rely on any
3rd-party DLLs.

---

NAME: mingw-w32api-bin

DESC:
 MinGW: A collection of freely available and freely distributable Windows
specific header files and import libraries combined with GNU toolsets that
allow one to produce native Windows programs that do not rely on any
3rd-party DLLs.

---

NAME: mingw-w64

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

---

NAME: mingw-w64-i686-binutils

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GNU binutils for i386 target.

---

NAME: mingw-w64-i686-crt

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides C runtime for mingw-w64 i386 target.

---

NAME: mingw-w64-i686-crt-msvcrt

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides C runtime (msvcrt) for mingw-w64 i386 target.
You can use this package for the older Microsoft Windows.

---

NAME: mingw-w64-i686-gcc

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GCC for i386 target.

---

NAME: mingw-w64-i686-gcc-bootstrap

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 bootstrap GCC for i386 target.

---

NAME: mingw-w64-i686-gcc-bootstrap-msvcrt

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 bootstrap GCC for i386 (MSVCRT) target.

---

NAME: mingw-w64-i686-gcc-msvcrt

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GCC for i386 (MSCVRT) target.

---

NAME: mingw-w64-i686-gcc-winpthreads

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GCC with winpthreads for i386 target.

---

NAME: mingw-w64-i686-headers

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides headers for mingw-w64 i386 target.

---

NAME: mingw-w64-i686-headers-msvcrt

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides headers for mingw-w64 i386 (MSVCRT) target.

---

NAME: mingw-w64-i686-winpthreads

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides winpthreads library for mingw-w64 i386 target.

---

NAME: mingw-w64-x86_64-binutils

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GNU binutils for x86_64 target.

---

NAME: mingw-w64-x86_64-crt

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides C runtime for mingw-w64 x86_64 target.

---

NAME: mingw-w64-x86_64-crt-msvcrt

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides C runtime (msvcrt) for mingw-w64 x86_64 target.
You can use this package for the older Microsoft Windows.

---

NAME: mingw-w64-x86_64-gcc

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GCC for x86_64 target.

---

NAME: mingw-w64-x86_64-gcc-bootstrap

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 bootstrap GCC for x86_64 target.

---

NAME: mingw-w64-x86_64-gcc-bootstrap-msvcrt

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 bootstrap GCC for x86_64 (MSVCRT) target.

---

NAME: mingw-w64-x86_64-gcc-msvcrt

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GCC for x86_64 (MSVCRT) target.

---

NAME: mingw-w64-x86_64-gcc-winpthreads

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GCC with winpthreads for x86_64 target.

---

NAME: mingw-w64-x86_64-headers

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides headers for mingw-w64 x86_64 target.

---

NAME: mingw-w64-x86_64-headers-msvcrt

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides headers for mingw-w64 x86_64 (MSVCRT) target.

---

NAME: mingw-w64-x86_64-winpthreads

DESC:
 Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides winpthreads library for mingw-w64 x86_64 target.

---

NAME: mipsel-none-elf-binutils

DESC:
 Cross binutils for bare metal 32-bit little-endian ELF environment.

---

NAME: mipsel-none-elf-gcc

DESC:
 GCC for bare metal MIPS 32-bit little-endian ELF environment with newlib.

---

NAME: objconv

DESC:
 Object file converter

This utility can be used for converting object files between COFF/PE,
OMF, ELF and Mach-O formats for all 32-bit and 64-bit x86 platforms.
Can modify symbol names in object files. Can build, modify and
convert function libraries across platforms. Can dump object files
and executable files. Also includes a very good disassembler
supporting the SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP and Knights
Corner instruction sets. Source code included (GPL).

---

NAME: or1k-none-elf-binutils

DESC:
 Cross binutils for bare metal OpenRISC 1000 ELF environment.

---

NAME: or1k-none-elf-gcc

DESC:
 GCC for bare metal OpenRISC 1000 ELF environment with newlib.

---

NAME: pdp11-aout-binutils

DESC:
 Cross binutils for PDP-11 a.out

---

NAME: pdp11-aout-gcc

DESC:
 GCC for PDP-11 a.out

---

NAME: powerpc-none-elf-binutils

DESC:
 Cross binutils for bare metal PowerPC ELF environment.

---

NAME: powerpc-none-elf-gcc

DESC:
 GCC for bare metal PowerPC ELF environment with newlib.

---

NAME: ppc-morphos-binutils

DESC:
 GNU Binutils targeting MorphOS

---

NAME: ppc-morphos-gcc-10

DESC:
 GCC 10 cross-compiler for MorphOS

---

NAME: ppc-morphos-gcc-11

DESC:
 GCC 11 cross-compiler for MorphOS

---

NAME: stlink

DESC:
 STMicroelectronics STM32 Discovery line programming tool.
STLINK supports STLINKv1 and STLINKv2 protocol.

---

NAME: ppc-morphos-sdk

DESC:
 SDK for MorphOS

---

NAME: riscv64-none-elf-binutils

DESC:
 Cross binutils for bare metal RISC-V 64-bit ELF environment.

---

NAME: riscv64-none-elf-gcc

DESC:
 GCC for bare metal RISC-V 64-bit ELF environment with newlib.

---

NAME: uisp

DESC:
 Uisp is a tool for AVR microcontrollers which can interface to
many hardware in-system programmers.

---

NAME: xtensa-esp-elf-binutils

DESC:
 Cross binutils for Espressif ESP32 bare metal environment.

---

NAME: xtensa-esp-elf-gcc

DESC:
 Cross GCC for Espressif ESP32 bare metal environment.

---

NAME: z80asm

DESC:
 z80asm is an assembler for the Z80 microprcessor.  The assembler aims to be
portable and complete.

Features:
* All official mnemonics are recognized.
* Most unofficial mnemonics are recognized.
* Very complex expressions are allowed (bash style).
* Other source files can be included.
* Code can contain conditional parts.
* Beside the binary output file, a label file can be output with a list
  of all labels in the program. This label file is includable by other
  source files, so linker-like functionality can be obtained with it.
* There is support for listing files, with the input code and the assembled
  result next to each other.

---

NAME: xtensa-lx106-elf-binutils

DESC:
 Cross binutils for chips using the Xtensa lx106 core, such as the
Espressif ESP8266 wireless modules.

---

NAME: xtensa-lx106-elf-gcc

DESC:
 Cross GCC for for chips using the Xtensa lx106 core, such as the
Espressif ESP8266 wireless modules.

---

NAME: R-RSQLite

DESC:
 Embeds the 'SQLite' database engine in R and provides an interface
compliant with the 'DBI' package. The source for the 'SQLite' engine
is included.

---

NAME: R-dbplyr

DESC:
 dbplyr is the database backend for dplyr. It allows you to use
remote database tables as if they are in-memory data frames by
automatically converting dplyr code into SQL.

---

NAME: R-sqldf

DESC:
 sqldf is an R package for running SQL statements on R data frames,
optimized for convenience. sqldf works with the SQLite, H2,
PostgreSQL or MySQL databases.

---

NAME: SQLiteCpp

DESC:
 SQLiteC++ offers an encapsulation arround the native C APIs of SQLite,
with a few intuitive and well documented C++ class.  It is designed
using the Resource Acquisition Is Initialization (RAII) idom, and
throwing exceptions in case of SQLite errors (exept in destructors,
where assert() are used instead).  Each SQLiteC++ object must be
constructed with a valid SQLite database connection, and then is
always valid until destroyed.

---

NAME: abook

DESC:
 Abook is a text-based addressbook program designed to use with mutt
mail client.

Import filters for following formats:
 - ldif (Netscape Addressbook)
 - mutt alias ( >= 0.4.10 )
 - Pine addressbook

Export filters for following formats:
 - ldif / Netscape addressbook (.4ld)
 - Pine addressbook
 - HTML
 - mutt alias
 - GnomeCard (VCard) addressbook
 - elm alias
 - plain text
 - Spruce address book

---

NAME: adodb

DESC:
 ADOdb stands for Active Data Objects Data Base. It currently supports MySQL,
PostgreSQL, Interbase, Informix, Oracle, MS SQL 7, Foxpro, Access, ADO, Sybase,
DB2 and generic ODBC. The Sybase, Informix and PostgreSQL drivers are community
contributions. We hope more people will contribute drivers to support more
databases.

Unique Features of ADOdb
- Easy for Windows programmers to understand. Makes porting ASP code to PHP
  easy because many of the conventions are similar to Microsoft's ADO.
- We provide support code to handle inserts and updates which can be adapted
  to multiple databases quickly. Methods are provided for date handling,
  string concatenation and string quoting characters for differing databases.
- A metatype system is built in so that we can figure out that types such as
  CHAR, TEXT and STRING are equivalent in different databases.
- Easy to port because all the database dependent code are stored in stub
  functions. You do not need to port the core logic of the classes.
- SQL to popup menu ( on the handle
before reading/writing.

---

NAME: p5-PerlIO-via-dynamic

DESC:
 PerlIO::via::dynamic is used for creating dynamic PerlIO layers.
It is useful when the behavior or the layer depends on variables.

---

NAME: p5-PerlIO-via-symlink

DESC:
 The PerlIO layer symlink allows you to create a symbolic link by
writing to the file handle.

---

NAME: p5-PerlX-Maybe

DESC:
 The Perl maybe function checks that both arguments defined. If they
are, it returns them both as a list; otherwise it returns the empty
list.

---

NAME: p5-PkgConfig

DESC:
 PkgConfig provides a pure-perl, core-only replacement for the pkg-config
utility.

This is not a description of the uses of pkg-config but rather a description of
the differences between the C version and the Perl one.

While pkg-config is a compiled binary linked with glib, the pure-perl version
has no such requirement, and will run wherever Perl ( >= 5.6 ) does.

The main supported options are the common --libs, --cflags, --static, --exists
and --modversion.

---

NAME: p5-Probe-Perl

DESC:
 This module provides methods for obtaining information about the currently
running perl interpreter. It originally began life as code in the
Module::Build project, but has been externalized here for general use.

---

NAME: p5-Proc-Background

DESC:
 The Perl 5 module Proc::Background provides a generic interface for
placing processes in the background on both Unix and Win32 platforms.
Background processes can be started, killed, waited upon, checked
for existence and their exit values can be retrieved.

---

NAME: p5-Proc-Daemon

DESC:
 Proc::Daemon provides the capability for a Perl program to run as
a Unix daemon process.

---

NAME: p5-Proc-InvokeEditor

DESC:
 The Perl 5 module Proc::InvokeEditor provides the ability to supply
some text to an external text editor, have it edited by the user,
and retrieve the results.

---

NAME: p5-Readonly

DESC:
 The Perl 5 module Readonly provides a facility for creating
non-modifiable scalars, arrays, and hashes. This facility also
overcomes the limitations of the Perl built-in mechanism (the "use
constant" pragma) to create constant scalars and lists.

---

NAME: p5-Proc-PID-File

DESC:
 This Perl module is useful for writers of daemons and other processes
that need to tell whether they are already running, in order to prevent
multiple process instances. The module accomplishes this via *nix-style
pidfiles, which are files that store a process identifier.

---

NAME: p5-Proc-Pidfile

DESC:
 Proc::Pidfile is a very simple OO interface which manages a pidfile
for the current process.

---

NAME: p5-Proc-ProcessTable

DESC:
 This module allows enumeration of the UNIX process table from Perl.

---

NAME: p5-Proc-Queue

DESC:
 Proc::Queue limits the number of forked processes that can be
running concurrently.

---

NAME: p5-Proc-Simple

DESC:
 The Proc::Simple package provides objects mimicing real-life processes
from a user's point of view.  A new process object is created by

    $myproc = Proc::Simple->new();

Either external programs or perl subroutines can be launched and
controlled as processes in the background.

---

NAME: p5-Proc-Wait3

DESC:
 The Perl 5 module Proc::Wait3 provides wait3(2) system call support.

---

NAME: p5-Proc-WaitStat

DESC:
 The Perl 5 module Proc::WaitStat provides functions to intepret and act upon
wait status values.

---

NAME: p5-Python-Serialise-Marshal

DESC:
 Marshalling is a method of serialising files in Python (another method,
Pickling, is also available). It is the method that Mailman uses to store its
config files. This module is an attempt to write a pure Perl implementation of
the algorithm.

---

NAME: p5-RT-Authen-ExternalAuth

DESC:
 The Perl 5 module RT::Authen::ExternalAuth provides support for external
authentication sources for the RT ticket system.

---

NAME: p5-RT-Extension-ArticleTemplates

DESC:
 An extension for RT4 that makes RT parse the content of Articles as
a template, when inserting the article into a ticket, using the
Text::Template module; this can be used to make your Articles dynamic.
Text::Template is the same module that RT's Templates use as well.
You need this extension to be able to generate form responses that
contain fields from the ticket.

---

NAME: p5-Readonly-XS

DESC:
 The Perl 5 module Readonly::XS is a companion module to the Readonly
module.  You do not use Readonly::XS directly.  Instead, once it
is installed, the Readonly module will detect this and will use it
for creating read-only scalars.  This results in a significant
speed improvement.  This does not speed up read-only arrays or
hashes.

---

NAME: p5-Ref-Util

DESC:
 Ref::Util introduces several functions to help identify references
in a faster and smarter way.

---

NAME: p5-Ref-Util-XS

DESC:
 Ref::Util::XS is the XS implementation of Ref::Util, which provides
several functions to help identify references in a more convenient
way than the usual approach of examining the return value of ref.

---

NAME: p5-Regexp-Assemble

DESC:
 The Perl 5 module Regexp::Assemble provides a way to assemble an
arbitrary number of regular expressions into a single regular
expression (or RE) that matches all that the individual REs match.

---

NAME: p5-Regexp-MatchContext

DESC:
 The Perl 5 module Regexp::MatchContext provides replacements for
the regexp related variables $PREMATCH, $MATCH, and $POSTMATCH in
a way that only impacts the performance of matches that you specify.
These three variables are only set if the most recently matched
regex contained the special (non-standard) meta- flag: (?p).

---

NAME: p5-Regexp-Parser

DESC:
 This module parses regular expressions (regexes). Its default "grammar" is Perl
5.8.4's regex set. Grammar is quoted because the module does not so much define
a grammar as let each matched node state what it expects to match next, but
there is not currently a way of extracting a complete grammar. This may change
in future versions.

---

NAME: p5-Regexp-Shellish

DESC:
 Regexp::Shellish provides shell-like regular expressions.

---

NAME: p5-Regexp-Trie

DESC:
 Regexp::Trie is a faster but simpler version of Regexp::Assemble or
Regexp::Optimizer. It builds a trie-ized regexp as above.

This module is faster than Regexp::Assemble but you can only add literals.
a+b is treated as a\+b, not "more than one a's followed by b".

---

NAME: p5-Reply

DESC:
 Reply is a lightweight, extensible REPL for Perl. It is plugin-based
(see Reply::Plugin), and through plugins supports many advanced
features such as coloring and pretty printing, readline support, and
pluggable commands.

---

NAME: p5-Return-MultiLevel

DESC:
 Return::MultiLevel provides a way to return immediately from a deeply
nested call stack. This is similar to exceptions, but exceptions don't
stop automatically at a target frame (and they can be caught by
intermediate stack frames). In other words, this is more like
setjmp(3)/longjmp(3) than die.

---

NAME: p5-Return-Value

DESC:
 Polymorphic return values are really useful. Often, we just want to know if
something worked or not. Other times, we'd like to know what the error text
was. Still others, we may want to know what the error code was, and what the
error properties were. We don't want to handle objects or data structures for
every single return value, but we do want to check error conditions in our
code because that's what good programmers do.

When functions are successful they may return true, or perhaps some useful
data. In the quest to provide consistent return values, this gets confusing
between complex, informational errors and successful return values.

This module provides these features with a simple API that should get you what
you're looking for in each contex a return value is used in.

---

NAME: p5-Role-Basic

DESC:
 Perl 5 module.
Just roles. Nothing else.

---

NAME: p5-Role-HasMessage

DESC:
 A class that includes Role::HasMessage is promising to provide a message
method that returns a string summarizing the message or event represented
by the object. It does not provide any actual behavior.

---

NAME: p5-Role-Identifiable

DESC:
 Role::Identifiable::HasIdent adds a required ident attribute that stores
a simple string, meant to identify exceptions.

Role::Identifiable::HasTags adds the ability for your class and its
composed parts (roles, superclasses) as well as instances of it to
contribute to a pool of tags describing each instance.

---

NAME: p5-Role-Tiny

DESC:
 Role::Tiny is a minimalist role composition tool.

ROLE COMPOSITION

Role composition can be thought of as much more clever and meaningful
multiple inheritance. The basics of this implementation of roles is:

    * If a method is already defined on a class, that method will not be
      composed in from the role.
    * If a method that the role "requires" to be implemented is not
      implemented, role application will fail loudly.

Unlike Class::C3, where the last class inherited from "wins," role
composition is the other way around, where the class wins. If multiple
roles are applied in a single call (single with statement), then if any
of their provided methods clash, an exception is raised unless the class
provides a method since this conflict indicates a potential problem.

---

NAME: p5-Rose-Object

DESC:
 Rose::Class is a generic base class for classes. It provides a
single class method (error), but may be expanded further in the
future.

A class that inherits from Rose::Class is not expected to allow
objects of that class to be instantiated, since the namespace for
class and object methods is shared. For example, it is common for
Rose::Object-derived classes to have error methods, but this would
conflict with the Rose::Class method of the same name.

---

NAME: p5-SDL

DESC:
 SDL_perl is a package of Perl modules that provide both functional and
object oriented interfaces to the Simple DirectMedia Layer for Perl 5.

This package takes some liberties with the SDL API, and attempts to adhere
to the spirit of both the SDL and Perl. This document describes the
low-level functional SDL Perl API. For the object oriented programming
interface please see the documentation provided on a per-class basis.

---

NAME: p5-SUPER

DESC:
 The Perl 5 module SUPER provides nice equivalents to the Perl syntax
for calling a superclass method.

---

NAME: p5-SVN-Class

DESC:
 SVN::Simple provides a simple interface to the Subversion delta
editor interface for Perl.

---

NAME: p5-SVN-Dump

DESC:
 This module lets you manage SVN dumps with Perl.
An SVN::Dump object represents a Subversion dump.

---

NAME: p5-SVN-Mirror

DESC:
 SVN::Mirror allows you to mirror one Subversion repository to
another.

---

NAME: p5-SVN-Notify

DESC:
 The Perl5 module SVN::Notify provide a class that may be used for
sending email messages for Subversion repository activity. There
are a number of different modes supported, and SVN::Notify is fully
subclassable, to easily add new functionality. By default, A list
of all the files affected by the commit will be assembled and listed
in a single message. An additional option allows diffs to be
calculated for the changes and either appended to the message or
added as an attachment. The included subclass, SVN::Notify::HTML,
allows the messages to be sent in HTML format. A svnnotify script
is also provided.

---

NAME: p5-SVN-Simple

DESC:
 SVN::Simple provides a simple interface to the Subversion delta
editor interface for Perl.

---

NAME: p5-Safe-Hole

DESC:
 Call outside defined subroutines from the Safe compartment using
share(), or can call methods through the object that is copied into
the Safe compartment using varglob().

---

NAME: p5-Safe-Isa

DESC:
 Call isa, can, does and DOES safely on things that may not be objects.

---

NAME: p5-Scalar-Defer

DESC:
 The Perl 5 module Scalar::Defer exports functions for constructing
values that are evaluated on demand and to force evaluation of a
deferred value.

---

NAME: p5-Scalar-List-Utils

DESC:
 "List::Util" contains a selection of subroutines that people have expressed
would be nice to have in the perl core, but the usage would not really be
high enough to warrant the use of a keyword, and the size so small such
that being individual extensions would be wasteful. By default "List::Util"
does not export any subroutines.

---

NAME: p5-Scalar-Util-Refcount

DESC:
 Provides two functions to show reference counts of Perl objects.

This can be handy when testing/debugging and you want to know what the heck
is going on.

This is a trivial module. The documentation is longer than the code. Heck,
the BSD license at the top of the file is longer than the code. It took
longer to make it release-ready than it took to write it.

Provides:
  - refcount
  - refcount_sv

---

NAME: p5-ShipIt

DESC:
 Releasing a new version of software (Perl module) takes a lot of
steps... finding the next version number (and making sure you didn't
already use that version number before), making sure your changelog
is updated, making sure your "make dist" results in a tarball that
builds, commiting changes (with updated version number), tagging,
and uploading the tarball somewhere.
Or maybe more steps. Or not some of the above. Maybe you forgot
something! And maybe you manage multiple projects, and each project
has a different release process.
You want to be hacking, not jumping through hoops.
Your contributors want to see their patches actually make it into
a release, which won't happen if you're afraid of releases.
shipit automates all the hell. It makes life beautiful.

---

NAME: p5-Schedule-RateLimiter

DESC:
 Schedule::RateLimiter provides a way to voluntarily restrict how many
times a given action may take place within a specified time frame.

Such a tool may be useful if you have written something which periodically
polls some public resource and want to ensure that you do not overburden
that resource with too many requests.

---

NAME: p5-Scope-Guard

DESC:
 This module provides a convenient way to perform cleanup or other
forms of resource management at the end of a scope. It is particularly
useful when dealing with exceptions: the Scope::Guard constructor
takes a reference to a subroutine that is guaranteed to be called
even if the thread of execution is aborted prematurely. This
effectively allows lexically-scoped "promises" to be made that are
automatically honoured by perl's garbage collector.

---

NAME: p5-Scope-Upper

DESC:
 This module lets you defer actions at run-time that will take place when the
control flow returns into an upper scope. Currently, you can:

    * hook an upper scope end with "reap"
    * localize variables, array/hash values or deletions of elements in
      higher contexts with respectively "localize", "localize_elem" and
      "localize_delete"
    * return values immediately to an upper level with "unwind", and know
      which context was in use then with "want_at"

---

NAME: p5-Search-Elasticsearch

DESC:
 Search::Elasticsearch is the official Perl client for Elasticsearch,
supported by elasticsearch.com. Elasticsearch itself is a flexible and
powerful open source, distributed real-time search and analytics
engine for the cloud. You can read more about it on elasticsearch.org.

---

NAME: p5-Set-Array

DESC:
 Set::Array allows you to create arrays as objects and use OO-style methods on
them. Many convenient methods are provided here that appear in the FAQ's, the
Perl Cookbook or posts from comp.lang.perl.misc. In addition, there are Set
methods with corresponding (overloaded) operators for the purpose of Set
comparison, i.e. +, ==, etc.

The purpose is to provide built-in methods for operations that people are
always asking how to do, and which already exist in languages like Ruby. This
should (hopefully) improve code readability and/or maintainability. The other
advantage to this module is method-chaining by which any number of methods may
be called on a single object in a single statement.

---

NAME: p5-Set-IntSpan

DESC:
 Set::IntSpan manages sets of integers. It is optimized for sets that
have long runs of consecutive integers.

---

NAME: p5-Set-Object

DESC:
 This module implements a Set of objects, that is, a collection of
objects without duplications. It is similar to a Smalltalk IdentitySet.

---

NAME: p5-Set-Scalar

DESC:
 Perl5 module for basic set operations.

---

NAME: p5-Shell-Config-Generate

DESC:
 This module provides an interface for specifying shell configurations
for different shell environments without having to worry about the
arcane differences between shells such as csh, sh, cmd.exe and
command.com.

---

NAME: p5-Shell-Guess

DESC:
 Shell::Guess makes a reasonably aggressive attempt to determine the
shell being employed by the user, either the shell that executed
the perl script directly (the "running" shell), or the users' login
shell (the "login" shell). It does this by a variety of means
available to it, depending on the platform that it is running on.

---

NAME: p5-Shell-Perl

DESC:
 The Perl 5 module Shell::Perl is the implementation of a command-line
interpreter for Perl. It is the heart of the provided pirl script.

---

NAME: p5-Signal-Mask

DESC:
 Signal::Mask is an abstraction around your process or thread signal
mask. It is used to fetch and/or change the signal mask of the calling
process or thread.
The signal mask is the set of signals whose delivery is currently blocked
for the caller. It is available as the global hash %Signal::Mask.

---

NAME: p5-Smart-Comments

DESC:
 The Perl 5 module Smart::Comments provide an easy way to insert
debugging and tracking code into a program. They can report the
value of a variable, track the progress of a loop, and verify that
particular assertions are true.
Best of all, when you're finished debugging, you don't have to
remove them. Simply commenting out the use Smart::Comments line
turns them back into regular comments. Leaving smart comments in
your code is smart because if you needed them once, you'll almost
certainly need them again later.

---

NAME: p5-Software-License

DESC:
 A set of packages that provide templated software licenses.

---

NAME: p5-Sort-Key

DESC:
 Sort arrays by one or multiple calculated keys.

---

NAME: p5-Sort-Maker

DESC:
 The Perl 5 module Sort::Maker has two main goals: to make it easy
to create correct sort functions, and to make it simple to select
the optimum sorting algorithm for the number of items to be sorted.
Sort::Maker generates complete sort subroutines in one of four
styles, plain, orcish maneuver, Schwartzian Transform and the
Guttman-Rosler Transform. You can also get the source for a sort
sub you create via the sorter_source call.

---

NAME: p5-Sort-Naturally

DESC:
 This module exports two functions, nsort and ncmp; they are used
in implementing my idea of a "natural sorting" algorithm. Under
natural sorting, numeric substrings are compared numerically, and
other word-characters are compared lexically.

---

NAME: p5-Tcl

DESC:
 The Tcl extension module gives access to the Tcl library with
functionality and interface similar to the C functions of Tcl.

In other words, you can
 create Tcl interpreters
 execute Tcl code in an interpreter
 bind in new Tcl procedures
 Manipulate the result field of a Tcl interpreter
 Set and get values of variables in a Tcl interpreter
 Tie perl variables to variables in a Tcl interpreter

---

NAME: p5-Sort-Versions

DESC:
 Sort::Versions allows easy sorting of mixed non-numeric and numeric strings,
like the "version numbers" that many shared library systems and revision
control packages use.  This is quite useful if you are trying to deal with
shared libraries. It can also be applied to applications that intersperse
variable-width numeric fields within text.  Other applications can
undoubtedly be found.

---

NAME: p5-Specio

DESC:
 The Specio distribution provides classes for representing type
constraints and coercion, along with syntax sugar for declaring
them.

Note that this is not a proper type system for Perl. Nothing in
this distribution will magically make the Perl interpreter start
checking a value's type on assignment to a variable. In fact,
there's no built-in way to apply a type to a variable at all.

Instead, you can explicitly check a value against a type, and
optionally coerce values to that type.

---

NAME: p5-Spiffy

DESC:
 "Spiffy" is a framework and methodology for doing object oriented (OO)
programming in Perl.  Spiffy combines the best parts of Exporter.pm,
base.pm, mixin.pm and SUPER.pm into one magic foundation class.  It
attempts to fix all the nits and warts of traditional Perl OO, in a
clean, straightforward and (perhaps someday) standard way.

---

NAME: p5-Spoon

DESC:
 Spoon is an Application Framework that is designed primarily for
building Social Software web applications.  Spoon::Base is the primary
base class for all the Spoon::* modules.  Spoon.pm inherits from
Spiffy.pm.  Spoon is not an application in and of itself.  You need
to build your own applications from it.

---

NAME: p5-Stream-Buffered

DESC:
 Stream::Buffered is a buffer class to store arbitrary length of byte
strings and then get a seekable filehandle once everything is
buffered.  It uses PerlIO and/or temporary file to save the buffer
depending on the length of the size.

---

NAME: p5-String-Escape

DESC:
 This module provides a flexible calling interface to some frequently
performed string conversion functions, including applying and removing
C/Unix-style backslash escapes like \n and \t, wrapping and removing
double-quotes, and truncating to fit within a desired length.

---

NAME: p5-String-Format

DESC:
 String::Format lets you define arbitrary printf-like format sequences
to be expanded.  This module would be most useful in configuration
files and reporting tools, where the results of a query need to be
formatted in a particular way.  It was inspired by mutt's index_format
and related directives.

---

NAME: p5-String-PerlIdentifier

DESC:
 This module automatically exports a single subroutine, make_varname(), which
returns a string composed of random characters that qualifies as the name for
a Perl variable. The characters are limited to upper- and lower-case letters
in the English alphabet, the numerals from 0 through 9 and the underscore
character. The first character may not be a numeral.

---

NAME: p5-String-Print

DESC:
 This module inserts values into (translated) strings. It provides
printf and sprintf alternatives via both an object oriented and a
functional interface.

---

NAME: p5-String-Tagged

DESC:
 This module implements an object class, instances of which store
a (mutable) string buffer that supports tags. A tag is a name/value
pair that applies to some extent of the underlying string.

The types of tag names ought to be strings, or at least values that
are well-behaved as strings, as the names will often be used as
the keys in hashes or applied to the eq operator.

The types of tag values are not restricted - any scalar will do.
This could be a simple integer or string, ARRAY or HASH reference,
or even a CODE reference containing an event handler of some kind.

---

NAME: p5-String-Tagged-Terminal

DESC:
 This subclass of String::Tagged provides a method, build_terminal,
for outputting the formatting tags embedded in the string as terminal
escape sequences, to render the the output in the appropriate style.

---

NAME: p5-String-Util

DESC:
 String::Util provides a collection of small, handy utilities for processing
strings.

---

NAME: p5-Struct-Dumb

DESC:
 Struct::Dumb - make simple lightweight record-like structures

---

NAME: p5-Sub-Exporter

DESC:
 Sub::Exporter provides a sophisticated alternative to Exporter.pm.
It allows for renaming, currying/sub-generation, and other cool
stuff.

---

NAME: p5-Sub-Exporter-ForMethods

DESC:
 Sub::Exporter::ForMethods provides helper routines for using Sub::Exporter
to build methods.

It distinguish from pure Sub::Exporter by getting methods which will not
be removed by namespace::autoclean.

---

NAME: p5-Sub-Exporter-GlobExporter

DESC:
 Sub::Exporter::GlobExporter allows the glob-exporting package to be
subclassed, for for the subclass to choose to re-use the same glob
when exporting or to export a new one.

---

NAME: p5-Sub-Exporter-Progressive

DESC:
 Sub::Exporter is an incredibly powerful module, but with that power comes
great responsibility, er- as well as some runtime penalties. This module
is a Sub::Exporter wrapper that will let your users just use Exporter if
all they are doing is picking exports, but use Sub::Exporter if your users
try to use Sub::Exporter's more advanced features features, like renaming
exports, if they try to use them.

Note that this module will export @EXPORT and @EXPORT_OK package variables
for Exporter to work. Additionally, if your package uses advanced Sub::Exporter
features like currying, this module will only ever use Sub::Exporter, so
you might as well use it directly.

---

NAME: p5-Sub-Info

DESC:
 Tool to inspect subroutines.

---

NAME: rt5

DESC:
 RT is an industrial-grade ticketing system. It lets a group of
people intelligently and efficiently manage requests submitted by
a community of users. RT is used by systems administrators, customer
support staffs, NOCs, developers and even marketing departments at
over a thousand sites around the world.

This packages tracks RT 5.x branch.

---

NAME: p5-Sub-HandlesVia

DESC:
 If you've used Moose's native attribute traits, or MooX::HandlesVia
before, you should have a fairly good idea what this does.

Why re-invent the wheel? Well, this is an implementation that should work
okay with Moo, Moose, Mouse, and any other OO toolkit you throw at it. One
ring to rule them all, so to speak.

Also, unlike MooX::HandlesVia, it honours type constraints, plus it
doesn't have the limitation that it can't mutate non-reference values.

---

NAME: p5-Sub-Identify

DESC:
 The Perl 5 module Sub::Identify allows you to retrieve the real
name of code references.

---

NAME: p5-Sub-Install

DESC:
 This module makes it easy to install subroutines into packages without the
unsightly mess of "no strict" or typeglobs lying about where just anyone
can see them.

---

NAME: p5-Sub-Installer

DESC:
 The Perl 5 module Sub::Installer provides two universal methods
that any package/class can use to install subroutines in its own
namespace.

---

NAME: p5-Sub-Name

DESC:
 The Perl 5 module Sub::Name has only one function, subname, which
assigns new names to subs.

---

NAME: p5-Sub-Override

DESC:
 The Perl 5 module Sub::Override provides a way to easily override
subroutines.

---

NAME: p5-Sub-Quote

DESC:
 This package provides performant ways to generate subroutines from strings.

---

NAME: p5-Sub-Uplevel

DESC:
 Apparently run a function in a higher stack frame; like Tcl's
uplevel() function, but not quite so dangerous.  The idea is just
to fool caller().  All the really naughty bits of Tcl's uplevel()
are avoided.

---

NAME: p5-Symbol-Global-Name

DESC:
 Perl 5 module to finds name and type of a global variable.

---

NAME: p5-Syntax-Keyword-Junction

DESC:
 This is a lightweight module which provides 'Junction' operators, the most
commonly used being any and all.  Inspired by the Perl6 design docs [1].

Provides a limited subset of the functionality of Quantum::Superpositions
([2]).

That if you want to match against a regular expression, you must use == or
!=. Not =~ or !~. You must also use a regex object, such as qr/\d/, not a
plain regex such as /\d/.

This module is actually a fork of Perl6::Junction with very few (initial)
changes. The reason being that we want to avoid the incendiary name
containing Perl6.

Quantum::Superpositions provides the same functionality as this, and more.
However, this module provides this limited functionality at a much greater
runtime speed, with my benchmarks showing between 500% and 6000% improvment.

[1] http://dev.perl.org/perl6/doc/design/exe/E06.html
[2] http://search.cpan.org/perldoc?Quantum%3A%3ASuperpositions

---

NAME: p5-Syntax-Keyword-Match

DESC:
 This module provides a syntax plugin that implements a control-flow
block called match/case, which executes at most one of a choice of
different blocks depending on the value of its controlling expression.

This is similar to C's switch/case syntax (copied into many other
languages), or syntax provided by Switch::Plain.

---

NAME: p5-Syntax-Keyword-Try

DESC:
 This module provides a syntax plugin that implements exception-handling
semantics in a form familiar to users of other languages, being built on
a block labeled with the try keyword, followed by at least one of a
catch or finally block.

Syntax similar to this module has now been added to core perl, starting
at version 5.34.0. If you are writing new code, it is suggested that you
instead use the Feature::Compat::Try module instead, as that will enable
the core feature on those supported perl versions, falling back to
Syntax::Keyword::Try on older perls.

---

NAME: p5-Sys-Mmap

DESC:
 This package contains a perl module to access mmap.

The Sys::Mmap module uses the POSIX mmap call to map in a file as a
Perl variable. Memory access by mmap may be shared between threads or
forked processes, and may be a disc file that has been mapped into
memory. Sys::Mmap depends on your operating system supporting UNIX or
POSIX.1b mmap, of course.

---

NAME: p5-Sys-Syscall

DESC:
 Use epoll, sendfile, from Perl. Mostly Linux-only support now, but more
syscalls/OSes planned for future.

---

NAME: p5-System-Command

DESC:
 System::Command is a class that launches external system commands and
return an object representing them, allowing to interact with them through
their STDIN, STDOUT and STDERR handles.

---

NAME: p5-TAP-Formatter-HTML

DESC:
 This module provides HTML output formatting for TAP::Harness (a
replacement for Test::Harness. It is largely based on ideas from
TAP::Test::HTMLMatrix (which was built on Test::Harness and thus
had a few limitations - hence this module). For sample output,
see:

http://www.spurkis.org/TAP-Formatter-HTML/test-output.html

This module is targeted at all users of automated test suites.
It's meant to make reading test results easier, giving you a
visual summary of your test suite and letting you drill down
into individual failures (which will hopefully make testing
more likely to happen at your organization ;-)

---

NAME: p5-TAP-Harness-Archive

DESC:
 This module is a direct subclass of TAP::Harness and behaves in exactly
the same way except for one detail. In addition to outputting a running
progress of the tests and an ending summary it can also capture all of
the raw TAP from the individual test files or streams into an archive
file (".tar" or ".tar.gz").

---

NAME: p5-Taint-Util

DESC:
 Taint::Util wraps perl's internal routines for checking and setting
the taint flag and thus does not rely on regular expressions for
untainting or odd tricks involving eval and kill for checking
whether data is tainted, instead it checks and flips a flag on the
scalar in-place.

---

NAME: p5-Task-Weaken

DESC:
 One recurring problem in Perl modules that use Scalar::Util's
"weaken" function is that it is not present in the pure-perl variant.
So if your module uses "weaken", you can just add the following to
your Module::Install-based Makefile.PL (or equivalent):
  requires 'Task::Weaken';

---

NAME: p5-Tee

DESC:
 The Tee distribution provides the ptee program, a pure Perl emulation of the
standard GNU tool tee. It is designed to be a platform-independent
replacement for operating systems without a native tee program. As with tee,
it passes input received on STDIN through to STDOUT while also writing a copy
of the input to one or more files. By default, files will be overwritten.

Unlike tee, ptee does not support ignoring interrupts, as signal handling is
not sufficiently portable.

The Tee module provides a convenience function that may be used in place of
system() to redirect commands through ptee.

---

NAME: p5-Template-Plugin-Handy

DESC:
 The Perl 5 module Template::Plugin::Handy provides virtual methods
for Template Toolkit files, especially for debugging.

---

NAME: p5-Template-Plugin-HashMerge

DESC:
 Template::Toolkit plugin HashMerge provides the Hash::Merge functions merge
and set_behaviour to be used within templates.

This can be useful in all cases a template works directly on data - e.g. when
processing results from a query using Template::DBI and join the result with
results from derived queries.

---

NAME: p5-Template-Plugin-ListMoreUtils

DESC:
 This module provides an Template::Toolkit interface to Tassilo von Parseval's
List::MoreUtils. It extends the built-in functions dealing with lists as well
as Template::Plugin::ListUtil.

---

NAME: p5-Template-Plugin-ListUtil

DESC:
 This module provides a selection of handy functions for dealing with lists in
the Template Toolkit. Most of the functions are adapted from those provided
by or documented in List::Util, though note these have been altered in name
and function to work better with the template toolkit.

---

NAME: p5-Template-Plugin-VMethods

DESC:
 The Perl 5 module Template::Plugin::VMethods is a simple base class
to allow modules to install and remove virtual methods into the
Template Toolkit.

---

NAME: p5-Term-ANSIColor

DESC:
 This module has two interfaces, one through color() and colored() and the
other through constants. It also offers the utility functions uncolor(),
colorstrip(), colorvalid(), and coloralias(), which have to be explicitly
imported to be used.

---

NAME: p5-Term-Animation

DESC:
 This module provides a framework to produce sprite animations using
ASCII art. Each ASCII 'sprite' is given one or more frames, and
placed into the animation as an 'animation entity'. An animation
entity can have a callback routine that controls the position and
frame of the entity. The module can also do collision detection
between entities.

---

NAME: p5-Term-Encoding

DESC:
 Term::Encoding is a simple module to detect an encoding the current
terminal expects, in various ways.

---

NAME: p5-Term-ProgressBar

DESC:
 A progress bar for things that take a while.  It looks like

  50% [=====     ]

and is as long as the terminal.  Linear estimation of the time left for
the process to run is available.

---

NAME: p5-Term-ProgressBar-Quiet

DESC:
 A progress bar for things that take a while.  It looks like

  50% [=====     ]

and is as long as the terminal.  Linear estimation of the time left for
the process to run is available.

---

NAME: p5-Term-ProgressBar-Simple

DESC:
 Progress bars are handy - they tell you how much work has been done,
how much is left to do and estimate how long it will take.

But they can be fiddly!

This module does the right thing in almost all cases in a really
convenient way.

---

NAME: p5-Term-Prompt

DESC:
 The Term-Prompt module can be used to accept interactive input.  You specify
the type of inputs allowed, a prompt, help text and defaults and it will deal
with the user interface, (and the user!), by displaying the prompt, showing the
default, and checking to be sure that the response is one of the legal choices.
Additional "types" that could be added would be a phone type, a social security
type, a generic numeric pattern type...

---

NAME: p5-Term-ReadKey

DESC:
 The ReadKey module provides ioctl control for terminals so the input
modes can be changed (thus allowing reads of a single character at a
time), and also provides non-blocking reads of stdin, as well as several
other terminal related features, including retrieval/modification of the
screen size, and retrieval/modification of the control characters.

---

NAME: p5-Term-Screen

DESC:
 This module provides a simple interface to the terminal control
features for character mode terminals.

---

NAME: p5-Term-ReadLine-Gnu

DESC:
 This is an implementation of Term::ReadLine using the GNU
Readline/History Library.

---

NAME: p5-Want

DESC:
 This Perl 5 module generalises the mechanism of the wantarray
function, allowing a function to determine in some detail how its
return value is going to be immediately used.

---

NAME: p5-Term-ReadLine-Perl

DESC:
 The Perl 5 module Term::ReadLine::Perl is a quick implementation
of the minimal interface to Readline libraries.

---

NAME: p5-Term-ReadLine-TTYtter

DESC:
 Term::ReadLine::TTYtter is a modified version of T::RL::Perl with
several new nonstandard features specific to TTYtter, but may be useful for
other applications.

It also allows UTF-8 characters to be entered without crashing, and adds a
counter so you can see how many characters you've entered (which is a big
deal for Twitter and other microblogging platforms).

For information about TTYtter, a Twitter-client written in Perl, visit
http://www.floodgap.com/software/ttytter.

---

NAME: p5-Term-ReadPassword

DESC:
 This module lets you ask the user for a password in the traditional
way, from the keyboard, without echoing.

---

NAME: p5-Term-Shell

DESC:
 Term::Shell makes it joyfully easy to write command-line interfaces in Perl.
All the boring details like command-line parsing and terminal handling are
done for you.

---

NAME: p5-Term-ShellUI

DESC:
 Term::ShellUI uses the history and autocompletion features of Term::ReadLine to
present a sophisticated command-line interface to the user. It tries to make
every feature that one would expect to see in a fully interactive shell trivial
$to implement. You simply declare your command set and let ShellUI take care
of the heavy lifting.

This module was previously called Term::GDBUI.

---

NAME: p5-Term-Size

DESC:
 Term::Size is a Perl module which provides a straightforward way to
retrieve the terminal size.

---

NAME: p5-Term-Size-Any

DESC:
 This is a unified interface to retrieve terminal size. It loads
one module of a list of known alternatives, each implementing some
way to get the desired terminal information. This loaded module
will actually do the job on behalf of Term::Size::Any.

---

NAME: p5-Term-Size-Perl

DESC:
 Yet another implementation of Term::Size. Now in pure Perl, with
the exception of a C probe run on build time.

---

NAME: p5-Term-Table

DESC:
 This is used by some failing tests to provide diagnostics about what
has gone wrong. This module is able to generic format rows of data
into tables.

---

NAME: p5-Term-UI

DESC:
 Term::UI provides methods to ask both elaborate questions as well
as simple yes/no questions via a Term::ReadLine interface using a
template. It can also parse options per unix style.

Term::UI was first released with perl v5.9.5, deprecated (will
be CPAN-only) in v5.17.9 and removed from v5.19.0

---

NAME: p5-Test-API

DESC:
 This simple test module checks the subroutines provided by a module. This is
useful for confirming a planned API in testing and ensuring that other
functions aren't unintentionally included via import.

---

NAME: p5-Test-Aggregate

DESC:
 A common problem with many test suites is that they can take a long time to
run. The longer they run, the less likely you are to run the tests. This
module borrows a trick from Apache::Registry to load up your tests at once,
create a separate package for each test and wraps each package in a method
named run_the_tests. This allows us to load perl only once and related
modules only once. If you have modules which are expensive to load, this can
dramatically speed up a test suite.

WARNING: this is ALPHA code. The interface is not guaranteed to be stable.

---

NAME: p5-Test-Alien-CPP

DESC:
 This module works exactly like Test::Alien except that it supports
C++. All functions like alien_ok, etc that are exported by Test::Alien
are exported by this module. The only difference is that xs_ok injects
C++ support before delegating to Test::Alien

---

NAME: p5-Test-Approx

DESC:
 This module lets you test if two things are *approximately* equal. Yes,
that sounds a bit wrong at first - surely you know if they should be
equal or not? But there are actually valid cases when you don't/can't
know. This module is meant for those rare cases when close is good
enough.

---

NAME: p5-Test-Assertions

DESC:
 The Perl 5 module Test::Assertions provides a convenient set of
tools for constructing tests, such as unit tests or run-time
assertion checks (like C's ASSERT macro).  Unlike some of the Test::
modules available on CPAN, Test::Assertions is not limited to unit
test scripts; for example it can be used to check output is as
expected within a benchmarking script.  When it is used for unit
tests, it generates output in the standard form for CPAN unit
testing (under Test::Harness).

---

NAME: p5-Test-BDD-Cucumber

DESC:
 Cucumber lets software development teams describe how software
should behave in plain text. The text is written in a business-readable
domain-specific language and serves as documentation, automated
tests and development-aid - all rolled into one format.

This is a sane, feature-complete Cucumber implementation in Perl.
In almost all cases, where the behaviour of this module is different
from the real Cucumber, the plan is to move it to be more similar
to that.

---

NAME: p5-Test-Base

DESC:
 The Perl 5 module Test::Base provides a way to trivially write a
test framework base class.
Test::Base concentrates on offering reusable data driven patterns,
it provides some clean ways to express input and expected output
data.

---

NAME: p5-Test-Bits

DESC:
 This module provides a single subroutine, bits_is(), for testing binary data.

This module is quite similar to Test::BinaryData and Test::HexString in
concept. The difference is that this module shows failure diagnostics in a
different way, and has a slightly different calling style. Depending on the
nature of the data you're working with, this module may be easier to work
with.

---

NAME: p5-Test-CPAN-Meta

DESC:
 This distribution was written to ensure that a META.yml file, provided with a
standard distribution uploaded to CPAN, meets the specifications that are
slowly being introduced to module uploads, via the use of package makers
and installers such as ExtUtils::MakeMaker, Module::Build and
Module::Install.

---

NAME: p5-Test-CPAN-Meta-JSON

DESC:
 This module was written to ensure that a META.json file, provided with a
standard distribution uploaded to CPAN, meets the specifications that are
slowly being introduced to module uploads, via the use of package makers
and installers such as ExtUtils::MakeMaker, Module::Build and
Module::Install.
See CPAN::Meta for further details of the CPAN Meta Specification.

---

NAME: p5-Test-CPAN-Meta-YAML

DESC:
 This module was written to ensure that a META.yml file, provided
with a standard distribution uploaded to CPAN, meets the specifications
that slowly being introduced to module uploads, via the use of
ExtUtils::MakeMaker, Module::Build and Module::Install.

---

NAME: p5-Test-Carp

DESC:
 Call given code (with given arguments) and tests whether the given
Carp function (or their imported versions) are called (with a given
value) or not.

---

NAME: p5-Test-CheckDeps

DESC:
 Test::CheckDeps adds a test that assures all dependencies have been
installed properly. If requested, it can bail out all testing on error.

---

NAME: p5-Test-CheckManifest

DESC:
 Test::CheckManifest is a module for authors of Perl5 modules to verify their
MANIFEST files. Invalid MANIFEST files usually results in failing smoke
tests and more module uploads than necessary.

---

NAME: p5-Test-Class

DESC:
 Test::Class provides a simple way of creating classes and objects
to test your code in an xUnit style.

Built using Test::Builder it is designing to work with other
Test::Builder based modules (Test::More, Test::Differences,
Test::Exception, etc.)

Note: This module will make more sense if you are already familiar
with the "standard" mechanisms for testing perl code. Those unfamiliar
with Test::Harness, Test::Simple, Test::More and friends should go
take a look at them now. Test::Tutorial is a good starting point.

---

NAME: p5-Test-ClassAPI

DESC:
 For many APIs with large numbers of classes, it can be very useful
to be able to do a quick once-over to make sure that classes,
methods, and inheritance is correct, before doing more comprehensive
testing. This module aims to provide such a capability.

---

NAME: p5-Test-CleanNamespaces

DESC:
 This module lets you check your module's namespaces for imported
functions you might have forgotten to remove with namespace::autoclean
or namespace::clean and are therefore available to be called as
methods, which usually isn't want you want.

---

NAME: p5-Test-Cmd

DESC:
 The Test::Cmd module is a Perl class for writing portable tests of
external commands or scripts. Its key features include portable interfaces
for file system interaction, including management and cleanup of one or
more temporary working directories. This makes it extremely well-suited
for testing programs or systems that rely on specific file system
characteristics (time stamps, permissions, directory structures), yet which
must operate on multiple operating systems.

---

NAME: p5-Test-Command-Simple

DESC:
 This test module is intended to simplify testing of external commands.
It does so by running the command under IPC::Open3, closing the stdin
immediately, and reading everything from the command's stdout and stderr.
It then makes the output available to be tested.

---

NAME: p5-Test-Compile

DESC:
 The Perl 5 module Test::Compile lets you check the validity of a
Perl module file or Perl script file, and report its results in
standard Test::Simple fashion.

---

NAME: p5-Test-Continuous

DESC:
 Continuous Testing is a concept and tool to re-run software tests as
soon as the developer saves the source code.

"Test::Continuous" is a tool based on App::Prove that implements this
concept for Perl.

See  for the
original implementation of Continuous Testing as an Eclipse plugin. See
also Zentest  for the
same concept implemented in Ruby's world.

---

NAME: p5-Test-Deep

DESC:
 Test::Deep gives you very flexible ways to check that the result
you got is the result you were expecting. At its simplest it compares
two structures by going through each level, ensuring that the values
match, that arrays and hashes have the same elements and that
references are blessed into the correct class. It also handles
circular data structures without getting caught in an infinite
loop.

Where it becomes more interesting is in allowing you to do something
besides simple exact comparisons. With strings, the = operator
checks that 2 strings are exactly equal but sometimes that's not
what you want. When you don't know exactly what the string should
be but you do know some things about how it should look, = is no
good and you must use pattern matching instead. Test::Deep provides
pattern matching for complex data structures.

---

NAME: p5-Test-DependentModules

DESC:
 This module is intended as a tool for module authors who would like
to easily test that a module release will not break dependencies.
This is particularly useful for module authors (like myself) who
have modules which are a dependency of many other modules.

Internally, this module will download dependencies from CPAN and
run their tests. If those dependencies in turn have unsatisfied
dependencies, they are installed into a temporary directory. These
second-level (and third-, etc) dependencies are not tested.

---

NAME: p5-Test-Differences

DESC:
 When the code you're testing returns multiple lines, records or
data structures and they're just plain wrong, an equivalent to the
Unix diff utility may be just what's needed.

eq_or_diff_...() compares two strings or (limited) data structures
and either emits an ok indication or a side-by-side diff.
Test::Differences is designed to be used with Test.pm and with
Test::Simple, Test::More, and other Test::Builder based testing
modules. As the SYNOPSIS shows, another testing module must be used
as the basis for your test suite.

These functions assume that you are presenting it with "flat"
records, looking like:

    - scalars composed of record-per-line
    - arrays of scalars,
    - arrays of arrays of scalars,
    - arrays of hashes containing only scalars

---

NAME: p5-Test-Dir

DESC:
 This module provides a collection of test utilities for directory
attributes. Use it in combination with Test::More in your test
programs.

---

NAME: p5-Test-DistManifest

DESC:
 This module provides a simple method of testing that a MANIFEST matches the
distribution.

It tests three things:

    Everything in MANIFEST exists
    Everything in the package is listed in MANIFEST, or subsequently matches a
    regular expression mask in MANIFEST.SKIP
    Nothing exists in MANIFEST that also matches a mask in MANIFEST.SKIP, so
    as to avoid an unsatisfiable dependency conditions

If there is no MANIFEST.SKIP included in your distribution, this module will
replicate the toolchain behaviour of using the default system-wide
MANIFEST.SKIP file. To view the contents of this file, use the command:

  $ perldoc -m ExtUtils::MANIFEST.SKIP

---

NAME: p5-Test-Distribution

DESC:
 When using this module in a test script, it goes through all the modules
in your distribution, checks their POD, checks that they compile ok and
checks that they all define a $VERSION.

This module also performs a numer of test on the distribution itself. It
checks that your files match your SIGNATURE file if you have one. It
checks that your distribution isn't missing certain 'core' description
files. It checks to see you havent' missed out listing any
pre-requisites in Makefile.PL.

---

NAME: p5-Test-EOL

DESC:
 This module scans your project/distribution for any perl files (scripts,
modules, etc) for the presence of windows line endings.

---

NAME: p5-Test-Exception

DESC:
 This module provides a few convenience methods for testing exception
based code. It is built with Test::Builder and plays happily with
Test::More and friends.

---

NAME: p5-Test-Exit

DESC:
 Test::Exit provides some simple tools for testing code that might call
exit(), providing you with the status code without exiting the test
file.

The only criterion tested is that the supplied code does or does not
call exit(). If the code throws an exception, the exception will be
propagated and you will have to catch it yourself. die()ing is not
exiting for the purpose of these tests.

Unlike previous versions of this module, the current version doesn't
use exceptions to do its work, so even if you call exit() inside of an
eval, everything should work.

---

NAME: p5-Test-Expect

DESC:
 The Perl 5 module Test::Expect is a module for automated driving
and testing of terminal-based programs. It is handy for testing
interactive programs which have a prompt, and is based on the same
concepts as the Tcl Expect tool. As in Expect::Simple, the Expect
object is made available for tweaking.

---

NAME: p5-Test-ExpectAndCheck

DESC:
 This package creates objects that assist in writing unit tests with mocked
object instances. Each mock instance will expect to receive a given list of
method calls. Each method call is checked that it received the right arguments,
and will return a prescribed result. At the end of each test, each object is
checked to ensure all the expected methods were called.

---

NAME: p5-Test-FailWarnings

DESC:
 This module hooks $SIG{__WARN__} and converts warnings to Test::More's
fail() calls. It is designed to be used with done_testing, when you don't
need to know the test count in advance.

Just as with Test::NoWarnings, this does not catch warnings if other things
localize $SIG{__WARN__}, as this is designed to catch unhandled warnings.

---

NAME: p5-Test-Fatal

DESC:
 Test::Fatal is an alternative to the popular Test::Exception. It
does much less, but should allow greater flexibility in testing
exception-throwing code with about the same amount of typing.

---

NAME: p5-Test-File

DESC:
 This module provides a collection of test utilities for file attributes.

Some file attributes depend on the owner of the process testing the
file in the same way the file test operators do. For instance, root
(or super-user or Administrator) may always be able to read files
no matter the permissions.

Some attributes don't make sense outside of Unix, either, so some
tests automatically skip if they think they won't work on the
platform. If you have a way to make these functions work on Windows,
for instance, please send me a patch. :)

---

NAME: p5-Test-File-Contents

DESC:
 This Perl 5 module prodives test routines for examining the contents
of files.

---

NAME: p5-Test-File-ShareDir

DESC:
 Test::File::ShareDir helps testing modules by mocking a ShareDir as
delivered by File::ShareDir.

---

NAME: p5-Test-Fixture-DBIC-Schema

DESC:
 The Perl 5 module Test::Fixture::DBIC::Schema is a fixture data loader
for DBIx::Class::Schema.

---

NAME: p5-Test-Future-IO-Impl

DESC:
 Test::Future::IO::Impl contains a collection of acceptance tests for
implementations of Future::IO.

---

NAME: p5-Test-HTTP-LocalServer

DESC:
 This module implements a tiny web server suitable for running "live"
tests of HTTP clients against it. It also takes care of cleaning
%ENV from settings that influence the use of a local proxy etc.

Use this web server if you write an HTTP client and want to exercise
its behaviour in your test suite without talking to the outside
world.

---

NAME: p5-Test-HexDifferences

DESC:
 This module tests binary as hexadecimal string.

---

NAME: p5-Test-HexString

DESC:
 The Perl 5 module Test::HexString provides a single function,
is_hexstr(), which asserts that the given string matches what was
expected. When the strings match (i.e. compare equal using the eq
operator), the behaviour is identical to the usual is() function
provided by Test::More. When the strings are different, a hex dump
is produced as diagnostic, rather than the string values being
printed raw

---

NAME: p5-Test-Identity

DESC:
 This module 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.

---

NAME: p5-Test-InDistDir

DESC:
 This module helps run test scripts in IDEs like Komodo.

---

NAME: p5-Test-Lib

DESC:
 Searches upward from the calling module for a directory t with
a lib directory inside it, and adds it to the module search path.
Looks upward up to 5 directories. This is intended to be used in
test modules either directly in t or in a subdirectory to
find their included testing libraries located in t/lib.

---

NAME: p5-Test-Inline

DESC:
 Test::Inline is a way to embed tests in the same file as your source code
rather than in a separate file. The idea is, the closer your tests are to
your code and docs, the more likely you'll keep them up to date.

---

NAME: p5-Test-Inter

DESC:
 This is another framework for writing test scripts. It is loosely
inspired by Test::More, and has most of it's functionality, but it
is not a drop-in replacement.

Test::More (and other existing test frameworks) suffer from two weaknesses:

   None offer the ability to access specific tests in a reasonably
   interactive fashion

   None offer the ability to write the tests in whatever format
   would make the tests the most readable

---

NAME: p5-Test-Kwalitee

DESC:
 Kwalitee is an automatically-measurable gauge of how good your
software is. That's very different from quality, which a computer
really can't measure in a general sense. (If you can, you've solved
a hard problem in computer science.)

In the world of the CPAN, the CPANTS project (CPAN Testing Service;
also a funny acronym on its own) measures Kwalitee with several
metrics. If you plan to release a distribution to the CPAN -- or
even within your own organization -- testing its Kwalitee before
creating a release can help you improve your quality as well.

Test::Kwalitee and a short test file will do this for you automatically.

---

NAME: p5-Test-LeakTrace

DESC:
 The Perl 5 module Test::LeakTrace provides several functions that
trace memory leaks. It scans arenas, the memory allocation system,
so it can detect any leaked SVs in given blocks.

---

NAME: p5-Test-LectroTest

DESC:
 A simple (yet full featured) interface to LectroTest, an automated,
specification-based testing system for Perl. To use it, declare
properties that specify the expected behavior of your software.
LectroTest then checks your software to see whether those properties
hold.

---

NAME: p5-Test-LoadAllModules

DESC:
 Test::LoadAllModules is a perl module that runs use_ok() on all
modules in the search path.

---

NAME: p5-Test-Log4perl

DESC:
 The Perl 5 module Test::Log4perl can be used to test that you're
logging the right thing with Log::Log4perl. It checks that we get
what, and only what, we expect logged by your code.

---

NAME: p5-Test-LongString

DESC:
 A library to test long strings.

---

NAME: p5-Test-Manifest

DESC:
 Choose order of the test cases, not necessarily alphabetical,
as usual.

---

NAME: p5-Test-Memory-Cycle

DESC:
 A thin Test::More-compatible wrapper around Lincoln Stein's
Devel::Cycle perl module.

---

NAME: p5-Test-Metrics-Any

DESC:
 This test module helps write unit tests which assert that the code
under test reports metrics via Metrics::Any.

---

NAME: p5-Test-MinimumVersion

DESC:
 Test::MinimumVersion proves whether a module requires newer perl than expected
or not.

---

NAME: p5-Test-Mock-Cmd

DESC:
 Mock system(), exec(), qx() (AKA `` and readpipe()) with your own
functions in order to test code that may call them.

Some uses might be:

- avoid actually running the system command, just pretend we did
  (simulate [un]expected output, return values, etc)
- test various return value handling (e.g. the system command core dumps
  how does the object handle that)
- test that the arguments that will be passed to a system command
  are correct
- simulate that really hard to reproduce low level edge case to make
  sure your code works correctly on affected systems
- etc etc

---

NAME: p5-Test-Mock-Guard

DESC:
 Test::Mock::Guard is mock test library using RAII. This module is
able to change method behavior according to each scope.

---

NAME: p5-Test-Mock-LWP

DESC:
 The Perl 5 package Test::Mock::LWP provides easy mocking of LWP packages:
HTTP::Request, HTTP::Response, LWP and LWP::UserAgent.

---

NAME: p5-Test-MockFile

DESC:
 Test::MockFile - Allows tests to validate code that can interact with
files without touching the file system.

Intercepts file system calls for specific files so unit testing can take
place without any files being altered on disk.

This is useful for small tests where file interaction is discouraged.

A strict mode is even provided (and turned on by default) which can
throw a die when files are accessed during your tests!

---

NAME: p5-Test-MockModule

DESC:
 The Perl 5 module Test::MockModule lets you temporarily redefine
subroutines in other packages for the purposes of unit testing.
A Test::MockModule object is set up to mock subroutines for a given
module. The object remembers the original subroutine so it can be
easily restored. This happens automatically when all MockModule
objects for the given module go out of scope, or when you unmock()
the subroutine.

---

NAME: p5-Test-MockObject

DESC:
 Perl extension for emulating troublesome interfaces.

Testing is a lot easier when you can control the entire environment.
With Test::MockObject, you can get a lot closer.

Test::MockObject allows you to create objects that conform to
particular interfaces with very little code. You don't have to
reimplement the behavior, just the input and the output.

---

NAME: p5-Test-Modern

DESC:
 Test::Modern provides the best features of Test::More, Test::Fatal,
Test::Warnings, Test::API, Test::LongString, and Test::Deep, as well as
ideas from Test::Requires, Test::DescribeMe, Test::Moose, and
Test::CleanNamespaces.

Test::Modern also automatically imposes strict and warnings on your script,
and loads IO::File. (Much of the same stuff Modern::Perl does.)

Although Test::Modern is a modern testing framework, it should run fine on
pre-modern versions of Perl. It should be easy to install on Perl 5.8.9 and
above; and if you can persuade its dependencies to install (not necessarily
easy!), should be OK on anything back to Perl 5.6.1.

---

NAME: p5-Test-More-Behaviour

DESC:
 Test::More::Behaviour is a Behaviour-Driven Development module for
Perl programmers. It is modeled after Rspec (http://rspec.info),
the BDD tool for Ruby programmers. Test::More::Behaviour uses the
words `describe` and `it` so we can express concepts of the application
as we would in conversation.

Because Test::More::Behaviour uses Test::More as its 'base', you
can treat every Test::More::Behaviour test as if it were Test::More!

---

NAME: p5-Test-More-UTF8

DESC:
 This module enhances Test::More for UTF8-based projects.

---

NAME: p5-Test-Most

DESC:
 This module provides you with the most commonly used testing
functions and gives you a bit more fine-grained control over your
test suite.

    use Test::Most tests => 4, 'die';

    ok 1, 'Normal calls to ok() should succeed';
    is 2, 2, '... as should all passing tests';
    eq_or_diff [3], [4], '... but failing tests should die';
    ok 4, '... will never get to here';

As you can see, the eq_or_diff test will fail. Because 'die' is in
the import list, the test program will halt at that point.

---

NAME: p5-Test-Needs

DESC:
 Skip test scripts if modules are not available. The requested modules will be
loaded, and optionally have their versions checked. If the module is missing,
the test script will be skipped. Modules that are found but fail to compile will
exit with an error rather than skip.

---

NAME: p5-Test-NiceDump

DESC:
 This module uses Data::Dump::Filtered and a set of sensible filters to dump
test data in a more readable way.

For example, DateTime objects get printed in the full ISO 8601 format, and
DBIx::Class::Row objects get printed as hashes of their inflated columns.

---

NAME: p5-Test-NoTabs

DESC:
 Test::NoTabs lets you check the presence of tabs in your perl code.
It reports its results in standard Test::Simple fashion:

  use Test::NoTabs tests => 1;
  notabs_ok( 'lib/Module.pm', 'Module is tab free');

---

NAME: p5-Test-NoWarnings

DESC:
 In general, your tests shouldn't produce warnings. This module
causes any warnings to be captured and stored. It automatically
adds an extra test that will run when your script ends to check
that there were no warnings. If there were any warnings, the test
will give a "not ok" and diagnostics of where, when, and what the
warning was, including a stack trace of what was going on when it
occurred.

If some of your tests are supposed to produce warnings then you
should be capturing and checking them with Test::Warn, that way
Test::NoWarnings will not see them and so not complain.

---

NAME: p5-Test-Object

DESC:
 The Perl 5 module Test::Object is a testing package designed to
allow you to easily test what you believe is a valid object against
the expected behaviour of all of the classes in its inheritance
tree in one single call.

---

NAME: p5-Test-Output

DESC:
 Test::Output provides a simple interface for testing output sent
to STDOUT or STDERR. A number of different utilies are included to
try and be as flexible as possible to the tester.

Originally this module was designed not to have external requirements,
however, the features provided by Sub::Exporter over what Exporter
provides is just to great to pass up.

Test::Output ties STDOUT and STDERR using Test::Output::Tie.

---

NAME: p5-Test-POE-Client-TCP

DESC:
 The Perl 5 module Test::POE::Client::TCP is a POE component that
provides a TCP client framework for inclusion in client component
test cases, instead of having to roll your own.

---

NAME: p5-Test-POE-Server-TCP

DESC:
 Test::POE::Server::TCP is a POE component that provides a TCP server
framework for inclusion in client component test cases, instead of
having to roll your own.

Once registered with the component, a session will receive events
related to client connects, disconnects, input and flushed output. Each
of these events will refer to a unique client ID which may be used in
communication with the component when sending data to the client or
disconnecting a client connection.

---

NAME: p5-Test-Perl-Critic

DESC:
 The Perl 5 module Test::Perl::Critic wraps the Perl::Critic engine
in a convenient subroutine suitable for test programs written using
the Test::More framework.  This makes it easy to integrate
coding-standards enforcement into the build process.

---

NAME: p5-Test-Pod

DESC:
 The Test::Pod Perl module permits to check the validity of a POD file, and
report its result in standard Test::Simple fashion.

---

NAME: p5-Test-Refcount

DESC:
 The Perl garbage collector uses simple reference counting during the normal
execution of a program. This means that cycles or unweakened references in
other parts of code can keep an object around for longer than intended. To
help avoid this problem, the reference count of a new object from its class
constructor ought to be 1. This way, the caller can know the object will be
properly DESTROYed when it drops all of its references to it.

---

NAME: p5-Test-Pod-Coverage

DESC:
 Check for pod coverage in your distribution.

---

NAME: p5-Test-Pod-Spelling-CommonMistakes

DESC:
 This module checks modules POD for common spelling errors. This differs
than Test::Spelling because it doesn't use your system spellchecker and
instead uses Pod::Spell::CommonMistakes for the heavy lifting. Using it
is the same as any standard Test::* module, as seen here.

---

NAME: p5-Test-Reporter

DESC:
 Test::Reporter reports the test results of any given distribution to the
CPAN Testers. Test::Reporter has wide support for various perl5's and
platforms.

---

NAME: p5-Test-Requires

DESC:
 The Perl 5 module Test::Requires allows to test if a module can be
loaded.  When used in a Test::Simple/Test::More test script all
tests are skipped if a module can not be loaded.

---

NAME: p5-Test-Requires-Git

DESC:
 Test::Requires::Git checks if the version of Git available for testing
meets the given requirements.
The "current git" is obtained by running git --version (so the first git
binary found in the PATH will be tested).
If the checks fail, then all tests will be skipped.

---

NAME: p5-Test-Roo

DESC:
 This module allows you to compose Test::More tests from roles.
It is inspired by the excellent Test::Routine module, but uses
Moo instead of Moose. This gives most of the benefits without
the need for Moose as a test dependency.

---

NAME: p5-Test-Script

DESC:
 The intent of this module is to provide a series of basic tests for
scripts in the bin directory of your Perl distribution.
Further, it aims to provide them with perfect platform-compatibility
and in a way that is as unobtrusive as possible.
That is, if the program works on a platform, then Test::Script should
also work on that platform.
In doing so, it is hoped that Test::Script can become a module that
you can safely make a dependency of your module, without risking your
module not working on some platform because of the dependency.
Where a clash exists between wanting more functionality and
maintaining platform safety, this module will err on the side of
platform safety.

---

NAME: p5-Test-Script-Run

DESC:
 The Perl 5 module Test::Script::Run exports some subs to help test
and run scripts in your dist's bin/ directory.

---

NAME: p5-Test-SharedFork

DESC:
 The Perl 5 module Test::SharedFork is an utility module for
Test::Builder: it makes forking test and merges test count with
parent process & child process.

---

NAME: p5-Test-Snapshot

DESC:
 Test::Snapshot implements a function to automate the storing and updating of
expected test outputs. This is based on the idea known in frontend development
circles as "snapshot testing", hence the module name.

---

NAME: p5-Test-Spec

DESC:
 This is a declarative specification-style testing system for
behavior-driven development (BDD) in Perl. The tests (a.k.a.
examples) are named with strings instead of subroutine names, so
your fingers will suffer less fatigue from underscore-itis, with
the side benefit that the test reports are more legible.

---

NAME: p5-Test-Spelling

DESC:
 Test::Spelling lets you check the spelling of a POD file, and report its
results in standard Test::More fashion. This module requires a spellcheck
program such as spell, aspell, ispell, or hunspell.

---

NAME: p5-Test-Stream

DESC:
 This is the primary interface for loading Test::Stream based tools. This
module is responsible for loading bundles and plugins for the tools you
want. By default you are required to specify at least 1 plugin or bundle to
load. You can subclass Test::Stream to have your own default plugins or
bundles.

---

NAME: p5-Test-Strict

DESC:
 Test::Strict lets you check the syntax, presence of use strict; and
presence use warnings; in your perl code. It report its results in
standard Test::Simple fashion.

---

NAME: p5-Test-SubCalls

DESC:
 There are a number of different situations (like testing cacheing
code) where you want to want to do a number of tests, and then
verify that some underlying subroutine deep within the code was
called a specific number of times.

This module provides a number of functions for doing testing in
this way in association with your normal Test::More (or similar)
test scripts.

---

NAME: p5-Test-Taint

DESC:
 Tainted data is data that comes from an unsafe source, such as the
command line, or, in the case of web apps, any GET or POST
transactions.  Read the perlsec man page for details on why tainted
data is bad, and how to untaint the data.

When you're writing unit tests for code that deals with tainted
data, you'll want to have a way to provide tainted data for your
routines to handle, and easy ways to check and report on the
taintedness of your data, in standard Test::More style.

---

NAME: p5-Test-TempDir

DESC:
 Test::TempDir provides temporary directory creation with testing in mind.

The differences between using this and using File::Temp are:

    * If t/tmp is available (writable, creatable, etc) it's preferred
      over $ENV{TMPDIR} etc. Otherwise a temporary directory will be
      used.
      This is temp_root
    * Lockfiles are used on t/tmp, to prevent race conditions when
      running under a parallel test harness.
    * The temp_root is cleaned at the end of a test run, but not
      if tests failed.
    * temp_root is emptied at the begining of a test run unconditionally.
    * The default policy is not to clean the individual tempfiles
      and tempdirs within temp_root, in order to aid in debugging of
      failed tests.

---

NAME: p5-Test-TempDir-Tiny

DESC:
 Test::TempDir::Tiny works with Test::More to create temporary directories that
stick around if tests fail.

It is loosely based on Test::TempDir, but with less complexity, greater
portability and zero non-core dependencies. (Capture::Tiny is recommended for
testing.)

---

NAME: p5-Test-TinyMocker

DESC:
 This is a very simply Perl5 tool to mock external modules.

---

NAME: p5-Test-Toolbox

DESC:
 Test::Toolbox provides (as you might guess) tools for automated
testing. Test::Toolbox is much like some other testing modules, such as
Test::More and Test::Simple. Test::Toolbox provides a different flavor of
tests which may or may not actually be to your preference.

The tools in Test::Toolbox have a standard format. Commands start with (the
command (of course), followed by the test name. Then there is usually the
value being tested, or values being compared, then other options. So, for
example, this command checks compares two values:

   rtcomp 'test name', $val, $other_val;

In some cases it's preferable to flip the logic of the test, so that, for
example, two values should not be the same. In that case, you can add the
should option:

   rtcomp 'test name', $val, $other_val, should=>0;

All test commands require a test name as the first param.

---

NAME: p5-Test-Trap

DESC:
 This modules is primarily (but not exclusively) for use in test
scripts: A block eval on steroids, configurable and extensible,
but by default trapping (Perl) STDOUT, STDERR, warnings, exceptions,
would-be exit codes, and return values from boxed blocks of test
code.

The values collected by the latest trap can then be queried or
tested through a special trap object.

---

NAME: p5-Test-Unit

DESC:
 Test::Unit - a unit testing interface for Perl

Test::Unit is the procedural style interface to a sophisticated
unit testing framework for Perl that is derived from the JUnit
testing framework for Java by Kent Beck and Erich Gamma. An
object-oriented interface is also available in this package.

---

NAME: p5-XXX

DESC:
 XXX.pm exports a function called XXX that you can put just about
anywhere in your Perl code to make it die with a YAML dump of the
arguments to its right.

The charm of XXX-debugging is that it is easy to type, rarely requires
parens and stands out visually so that you remember to remove it.

XXX.pm also exports WWW, YYY and ZZZ which do similar debugging things.

---

NAME: p5-Test-UseAllModules

DESC:
 Sick of writing 00_load.t (or something like that) that do use_ok() for every
written module? Even sicker of updating 00_load.t every time adding another file
to the distro? This module reads MANIFEST to find modules to be tested and does
use_ok() for each of them. Now all to do is keeping MANIFEST up to date.

---

NAME: p5-Test-Version

DESC:
 This module's goal is to be a one stop shop for checking to see
that your versions across your dist are sane. Please ensure that
you use version 0.04 or later only, as earlier versions are old
code and may not work correctly.

---

NAME: p5-Test-WWW-Selenium

DESC:
 The Perl 5 module Test::WWW::Selenium is a subclass of the provided
module WWW::Selenium, a perl client for the Selenium Remote Control
test tool. Test::WWW::Selenium provides convenient testing functions.

---

NAME: p5-Test-Warn

DESC:
 This module provides a few convenience methods for testing warning
based code.

---

NAME: p5-Test-Warnings

DESC:
 This module is intended to be used as a drop-in replacement for
Test::NoWarnings: it also adds an extra test, but runs this test
before done_testing calculates the test count, rather than after.
It does this by hooking into done_testing as well as via an END
block. You can declare a plan, or not, and things will still Just
Work.

---

NAME: p5-Test-Weaken

DESC:
 Test::Weaken helps detect unfreed Perl data in arrays, hashes, scalars,
objects, etc, by descending recursively through structures and watching
that everything is freed. Unfreed data is a useless overhead and may
cause an application to abend due to lack of memory.

Normally if the last reference to something is discarded then it and
anything in it is freed automatically. But this might not occur due to
circular references, unexpected global variables or closures, or reference
counting mistakes in XSUBs.

Test::Weaken is named for the strategy used to detect leaks. References
are taken to the test objects and all their contents, then those
references are weakened and expected to be then freed.

There's options to ignore intentional globals, or include extra associated
data held elsewhere, or invoke an explicit destructor. Unfreed parts are
reported and can be passed to other modules such as Devel::FindRef to try
to discover why they weren't freed.

Test::Weaken examines structures to an unlimited depth and is safe on
circular structures.

---

NAME: p5-Test-Without-Module

DESC:
 This module allows you to deliberately hide modules from a program even
though they are installed. This is mostly useful for testing modules
that have a fallback when a certain dependency module is not installed.

---

NAME: p5-Test-YAML-Meta

DESC:
 This module was written to ensure that a META.yml file, provided
with a standard distribution uploaded to CPAN, meets the specifications
that slowly being introduced to module uploads, via the use of
ExtUtils::MakeMaker, Module::Build and Module::Install.

---

NAME: p5-Test-YAML-Valid

DESC:
 This module lets you easily test the validity of YAML.

---

NAME: p5-Test-utf8

DESC:
 This module is a collection of tests useful for dealing with
utf8 strings in Perl.

---

NAME: p5-Test2-Plugin-NoWarnings

DESC:
 Loading this plugin causes your tests to fail if there any warnings
while they run. Each warning generates a new failing test and the
warning content is outputted via diag.

---

NAME: p5-Test2-Suite

DESC:
 Rich set of tools, plugins, bundles, etc built upon the Test2
testing library. If you are interested in writing tests, this is
the distribution for you.

---

NAME: p5-Test2-Tools-Explain

DESC:
 SUBROUTINES
explain( @things_to_explain )

Will convert the contents of any references in a human readable
format, and return them as strings. Usually you want to pass this into
note or diag.

Handy for things like:

  is( $errors, [], 'Should have no errors' ) or diag explain( $errors );

Note that explain does NOT output anything.

---

NAME: p5-TheSchwartz

DESC:
 TheSchwartz is a reliable job queue system. Your application can put jobs into
the system, and your worker processes can pull jobs from the queue atomically
to perform. Failed jobs can be left in the queue to retry later.

---

NAME: p5-Throwable

DESC:
 Throwable is a role for classes that are meant to be thrown as exceptions
to standard program flow. It is very simple and does only two things:
saves any previous value for $@ and calls die $self.

Throwable::Error is a base class for exceptions that will be thrown to
signal errors and abort normal program flow. Throwable::Error is an
alternative to Exception::Class, the features of which are largely provided
by the Moose object system atop which Throwable::Error is built.

Throwable::Error performs the Throwable role.

---

NAME: p5-Tie-Array-AsHash

DESC:
 Tie::Array::AsHash uses some practical extracting code so
arrays can be tied to hashes.

---

NAME: p5-Tie-Array-Sorted

DESC:
 This presents an ordinary array, but is kept sorted. All pushes and unshifts
cause the elements in question to be inserted in the appropriate location to
maintain order.

---

NAME: p5-Tie-CPHash

DESC:
 This module provides a case preserving but case insensitive hash.
This means that
 
    $cphash{KEY}    $cphash{key}
    $cphash{Key}    $cphash{keY}
 
all refer to the same entry.  Also, the hash remembers which form of
the key was last used to store the entry.  The `keys' and `each'
functions will return the key that was used to set the value.

---

NAME: p5-asa

DESC:
 The Perl 5 module asa lets your class/object say it works like
something else.  The "pragma" it provides is a convenient syntactic
sugar for creating your own custom overloaded isa functions.

---

NAME: p5-Tie-Cache

DESC:
 This module implements a least recently used (LRU) cache in memory
through a tie interface. Any time data is stored in the tied hash, that
key/value pair has an entry time associated with it, and as the cache
fills up, those members of the cache that are the oldest are removed to
make room for new entries.

---

NAME: p5-Tie-Cache-LRU

DESC:
 This module implements a least recently used (LRU) cache in memory
through a tie interface. Any time data is stored in the tied hash, that
key/value pair has an entry time associated with it, and as the cache
fills up, those members of the cache that are the oldest are removed to
make room for new entries.

---

NAME: p5-Tie-Cache-LRU-Expires

DESC:
 This module implements an expiring LRU cache, using Tie::Cache::LRU.
Each entry in this cache expires after 'EXPIRES' seconds (default 3600).
The cache is in RAM (see Tie::Cache::LRU).  ENTRIES provides the maximum
number of entries in the Tie::Cache::LRU cache.

---

NAME: p5-Tie-Cycle

DESC:
 Tie::Cycle is a Perl module that makes it possible to tie a list of
values that can then be looped trough forever. That is the value after
the last is the first in the list is the first value in the list.

---

NAME: p5-Tie-Function

DESC:
 Tie::Function simplifies wrapping functions in tied hash syntax
so they can be interpolated in double-quoted literals without
messy intermediate variables.

---

NAME: p5-Tie-IxHash

DESC:
 If you have been led to believe that associative arrays in perl
don't preserve order, and if you have ever craved for that feature,
this module is for you.  Simply declare a "tie" for the hash variable
that you want to be order-preserving, and forget that limitation
ever existed.  You can do other nifty things with the tied hash object
that you may be used to doing with arrays, like Push(), Pop() and
Splice().

---

NAME: p5-Tie-LLHash

DESC:
 This class implements an ordered hash-like object.  It's a cross between
a Perl hash and a linked list.  Use it whenever you want the speed and
structure of a Perl hash, but the orderedness of a list.

---

NAME: p5-Tie-RefHash-Weak

DESC:
 The Perl 5 module Tie::RefHash::Weak is a  subclass of Tie::RefHash
with weak keys, instead of strong ones.

---

NAME: p5-Tie-RegexpHash

DESC:
 This module allows one to use regular expressions for hash keys, so that
values can be associated with anything that matches the key.

---

NAME: p5-Tie-Simple

DESC:
 This module adds the ability to quickly create new types of TIE objects
without creating a complete class. It does so in such a way as to try and
make the programmers life easier when it comes to single-use ties that I
find myself wanting to use from time-to-time.

The Tie::Simple package is actually a front-end to other classes which
really do all the work once tied, but this package does the dwimming to
automatically figure out what you're trying to do.

---

NAME: p5-Tie-ToObject

DESC:
 While "tie" in perldoc allows tying to an arbitrary object, the
class in question must support this in it's implementation of
TIEHASH, TIEARRAY or whatever.

This class provides a very tie constructor that simply returns the
object it was given as it's first argument.

This way side effects of calling $object->TIEHASH are avoided.

This is used in Data::Visitor in order to tie a variable to an
already existing object. This is also useful for cloning, when you
want to clone the internal state object instead of going through
the tie interface for that variable.

---

NAME: p5-Tree-DAG_Node

DESC:
 Tree::DAG_Node is a (super)class for representing nodes in a tree.

This class encapsulates/makes/manipulates objects that represent nodes
in a tree structure.  The tree structure is not an object itself, but
is emergent from the linkages you create between nodes.  This class
provides the methods for making linkages that can be used to build up
a tree, while preventing you from ever making any kinds of linkages
which are not allowed in a tree (such as having a node be its own
mother or ancestor, or having a node have two mothers).

---

NAME: p5-Tree-R

DESC:
 Perl extension for the Rtree data structure and algorithms.

---

NAME: p5-Tree-Simple

DESC:
 Perl extension to create and manipulation tree objects.

---

NAME: p5-Tree-Simple-VisitorFactory

DESC:
 Set of visitor objects for traversing Tree::Simple hierarchies.

---

NAME: p5-Try-Tiny

DESC:
 The Perl 5 module Try::Tiny provides bare bones try/catch statements
that are designed to minimize common mistakes with eval blocks, and
NOTHING else.

---

NAME: p5-TryCatch

DESC:
 TryCatch implements first a class try catch semantics for Perl, without
source filters. The main benefits are:
- return from subroutines within the try blocks
- Moose type checking

---

NAME: p5-Type-Tiny

DESC:
 Type::Tiny is a tiny class for creating Moose-like type constraint
objects which are compatible with Moo, Moose and Mouse.

Maybe now we won't need to have separate MooseX, MouseX and MooX
versions of everything? We can but hope...

---

NAME: p5-Type-Tiny-XS

DESC:
 This module is optionally used by Type::Tiny 0.045_03 and above to
provide faster, C-based implementations of some type constraints.

---

NAME: p5-UUID-Tiny

DESC:
 The Perl 5 module UUID::Tiny is a lightweight, low dependency Pure
Perl module for UUID creation and testing. This module provides the
creation of version 1 time based UUIDs (using random multicast MAC
addresses), version 3 MD5 based UUIDs, version 4 random UUIDs, and
version 5 SHA-1 based UUIDs.
ATTENTION! UUID::Tiny uses Perl's rand() to create the basic random
numbers, so the created v4 UUIDs are not cryptographically strong!

---

NAME: p5-Types-Path-Tiny

DESC:
 Types::Path::Tiny provides Path::Tiny types for Moose, Moo, etc.

It handles two important types of coercion:
- coercing objects with overloaded stringification
- coercing to absolute paths

It also can check to ensure that files or directories exist.

---

NAME: p5-Types-Serialiser

DESC:
 This module provides some extra datatypes that are used by common
serialisation formats such as JSON or CBOR. The idea is to have a
repository of simple/small constants and containers that can be
shared by different implementations so they become interoperable
between each other.

---

NAME: p5-UNIVERSAL-can

DESC:
 This module attempts to work around people calling UNIVERSAL::can() as a
function, which it is not.

---

NAME: p5-UNIVERSAL-isa

DESC:
 Whenever you use UNIVERSAL::isa as a function, a kitten using
Test::MockObject dies. Normally, the kittens would be helpless, but if they
use UNIVERSAL::isa (the module whose docs you are reading), the kittens can
live long and prosper.

This module replaces UNIVERSAL::isa with a version that makes sure that if
it's called as a function on objects which override isa, isa will be
called on those objects as a method.

In all other cases the real UNIVERSAL::isa is just called directly.

---

NAME: p5-UNIVERSAL-moniker

DESC:
 Class names in Perl often don't sound great when spoken, or look good
when written in prose. For this reason, we tend to say things like
"customer" or "basket" when we are referring to
"My::Site::User::Customer" or "My::Site::Shop::Basket". We thought it
would be nice if our classes knew what we would prefer to call them.

This module will add a "moniker" (and "plural_moniker") method to
"UNIVERSAL", and so to every class or module.

---

NAME: p5-UNIVERSAL-require

DESC:
 UNIVERSAL::require - require() modules from a variable.

If you've ever had to do this...

    eval "require $module";

to get around the bareword caveats on require(), this module is for
you. It creates a universal require() class method that will work with
every Perl module and its secure. So instead of doing some arcane
eval() work, you can do this:

    $module->require;

It doesn't save you much typing, but it'll make alot more sense to
someone who's not a ninth level Perl acolyte.

---

NAME: p5-Variable-Magic

DESC:
 Magic is Perl way of enhancing objects. This mechanism let the user
add extra data to any variable and overload syntaxical operations
(such as access, assignation or destruction) that can be applied
to it. With the module Variable::Magic , you can add your own magic
to any variable without the pain of the C API.

---

NAME: p5-WeakRef

DESC:
 WeakRef allows two Perl datastructures to refer to one another but
still allow Perl 5 garbage collection to occur at the proper time.

---

NAME: p5-Wx-Perl-DataWalker

DESC:
 Wx::Perl::DataWalker implements a Wx::Frame subclass that shows a relatively
simple Perl data structure browser. After opening such a frame and supplying
it with a reference to an essentially arbitrary data structure, it can be
visually browsed by double-clicking references.

---

NAME: p5-XS-Parse-Keyword

DESC:
 This module provides some XS functions to assist in writing syntax
modules that provide new perl-visible syntax, primarily for authors
of keyword plugins using the PL_keyword_plugin hook mechanism. It
is unlikely to be of much use to anyone else; and highly unlikely
to be any use when writing perl code using these. Unless you are
writing a keyword plugin using XS, this module is not for you.

---

NAME: p5-XString

DESC:
 XString provides the B string helpers in one isolated package. Right
now only cstring and perlstring are available.

---

NAME: p5-accessors

DESC:
 The accessors pragma lets you create simple accessors at compile-time.
This saves you from writing them by hand, which tends to result in
cut-n-paste errors and a mess of duplicated code. It can also help you
reduce the ammount of unwanted direct-variable access that may creep
into your codebase when you're feeling lazy. accessors was designed with
laziness in mind.

---

NAME: p5-accessors-fast

DESC:
 This module was created as an alternative to use fields, and uses
Class::Accessor::Fast as a base. Creates accessors at compiletime.

---

NAME: p5-aliased

DESC:
 The Perl 5 module aliased is simple in concept but is a rather
handy module. It loads the class you specify and exports into your
namespace a subroutine that returns the class name. You can explicitly
alias the class to another name or, if you prefer, you can do so
implicitly. In the latter case, the name of the subroutine is the
last part of the class name.

---

NAME: p5-autobox

DESC:
 The Perl 5 module autobox provides an autobox pragma.  It allows
methods to be called on integers, floats, strings, arrays, hashes,
and code references in exactly the same manner as blessed references.
The autoboxing is transparent: boxed values are not blessed into
their (user-defined) implementation class (unless the method elects
to bestow such a blessing) - they simply use its methods as though
they are.
The classes (packages) into which the native types are boxed are
fully configurable. By default, a method invoked on a non-object
is assumed to be defined in a class whose name corresponds to the
ref() type of that value - or SCALAR if the value is a non-reference.
This mapping can be overriden by passing key/value pairs to the use
autobox statement, in which the keys represent native types, and
the values their associated classes.

---

NAME: p5-autobox-Core

DESC:
 The Perl 5 module autobox::Core wraps perl's built-in functions for
manipulating numbers, strings, arrays, hashes, and code references.
It can be handy to use built-in functions as methods to avoid messy
dereferencing syntaxes and parentheses pile ups.

The autobox module lets you call methods in scalars that aren't
object references but perl but does not itself provide any methods
to call. That is left to the user or another module, for example,
autobox::Core.

autobox::Core is a stub module. It is merely glue, presenting
existing functions with a new interface.  Besides built-ins that
operate on hashes, arrays, scalars, and code references, some Perl
6-ish things were thrown in, and some keyword like foreach have
been turned into methods.

---

NAME: p5-autovivification

DESC:
 The autovivification Perl module lets you to turn off autovivification
for some constructs.

---

NAME: p5-bareword-filehandles

DESC:
 This module lexically disables the use of bareword filehandles with
builtin functions, except for the special builitin filehandles STDIN,
STDOUT, STDERR, ARGV, ARGVOUT and DATA.

---

NAME: p5-boolean

DESC:
 Most programming languages have a native Boolean data type. Perl
does not.

Perl has a simple and well known Truth System. The following scalar
values are false:

    $false1 = undef;
    $false2 = 0;
    $false3 = 0.0;
    $false4 = '';
    $false5 = '0';

Every other scalar value is true.

This module provides basic Boolean support, by defining two special
objects: true and false.

---

NAME: rvm

DESC:
 This package implements a recoverable virtual memory.  This is done
using mmap and a transaction system so that a file can be mapped
into VM and be remapped in another process and still have the
data, pointers, etc, still valid.

---

NAME: p5-capitalization

DESC:
 Transform SplitCapitalizedNames to split_capitalized_names automatically.

---

NAME: p5-circular-require

DESC:
 Perl by default just ignores cycles in require statements - if Foo.pm does
use Bar and Bar.pm does use Foo, doing use Foo elsewhere will start loading
Foo.pm, then hit the use statement, start loading Bar.pm, hit the use
statement, notice that Foo.pm has already started loading and ignore it,
and continue loading Bar.pm. But Foo.pm hasn't finished loading yet, so if
Bar.pm uses anything from Foo.pm (which it likely does, if it's loading it),
those won't be accessible while the body of Bar.pm is being executed. This
can lead to some very confusing errors, especially if introspection is
happening at load time (make_immutable in Moose classes, for example). This
module generates a warning whenever a module is skipped due to being loaded,
if that module has not finished executing.

This module works as a pragma, and typically pragmas have lexical scope.
Lexical scope doesn't make a whole lot of sense for this case though,
because the effect it's tracking isn't lexical (what does it mean to disable
the pragma inside of a cycle vs. outside of a cycle? does disabling it
within a cycle cause it to always be disabled for that cycle, or only if
it's disabled at the point where the warning would otherwise be generated?
etc.), but dynamic scope (the scope that, for instance, local uses) does,
and that's how this module works. Saying no circular::require enables the
module for the current dynamic scope, and use circular::require disables
it for the current dynamic scope. Hopefully, this will just do what you mean.

---

NAME: p5-common-sense

DESC:
 This module implements some sane defaults for Perl programs, as defined
by two typical (or not so typical - use your common sense) specimens of
Perl coders.

---

NAME: p5-constant-def

DESC:
 Define compile-time constant only if it wasn't previously defined elsewhere. The
main reason is to use for debugging constants, since there is no way to change
the value, except by editing the source.

---

NAME: p5-constant-defer

DESC:
 constant::defer creates a subroutine which on the first call runs given
code to calculate its value, and on any subsequent calls just returns that
value, like a constant. The value code is discarded once run, allowing it
to be garbage collected.

Deferring a calculation is good if it might take a lot of work or produce
a big result but is only needed sometimes or only well into a program run.
If it's never needed then the value code never runs.

---

NAME: p5-curry

DESC:
 Perl module to create automatic curried method call closures for
any class or object.

---

NAME: p5-enum

DESC:
 Defines a set of symbolic constants with ordered numeric values ala C
enum types.

Now capable of creating creating ordered bitmask constants as well. See
the BITMASKS section for details.

What are they good for? Typical uses would be for giving mnemonic names
to indexes of arrays. Such arrays might be a list of months, days, or a
return value index from a function such as localtime():

use enum qw(:Months_=0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);

---

NAME: p5-ex-lib

DESC:
 Don't use this Perl 5 module (ex::lib). It's just a compatibility
wrapper for lib::abs. But if you want, see the docs for lib::abs
(devel/p5-lib-abs package). Interface is the same.

---

NAME: p5-forks

DESC:
 The forks.pm module is a drop-in replacement for threads.pm.  It
has the same syntax as the threads.pm module (it even takes over
its namespace) but has some significant differences:

- you do _not_ need a special (threaded) version of Perl
- it is _much_ more economic with memory usage on OS's that support COW
- it is more efficient in the startup of threads
- it is slightly less efficient in the stopping of threads
- it is less efficient in inter-thread communication

If for nothing else, it allows you to use the Perl threading model
in non-threaded Perl builds and in older versions of Perl (5.6.0
and higher are supported).

---

NAME: p5-gettext

DESC:
 Locale::gettext is a perl5 module quickly written to gain access to
the C library functions for internatialization. They work just like
the C versions.

---

NAME: p5-glib2

DESC:
 This module provides perl access to GLib and GLib's GObject libraries.
GLib is a portability and utility library; GObject provides a generic
type system with inheritance and a powerful signal system.  Together
these libraries are used as the foundation for many of the libraries
that make up the Gnome environment, and are used in many unrelated
projects.

---

NAME: p5-inc

DESC:
 The inc module redefines @INC to a list of predefined smart objects.
These objects are really just code refs for handy lookup techniques.
For example, only finding modules that were core in Perl 5.8.1, or
only finding non-core modules that are declared prerequisites of
some module.

---

NAME: p5-inc-latest

DESC:
 The inc::latest module helps bootstrap configure-time dependencies
for CPAN distributions. These dependencies get bundled into the
inc directory within a distribution and are used by Makefile.PL or
Build.PL.

Arguments to inc::latest are module names that are checked against
both the current @INC array and against specially-named directories
in inc. If the bundled version is newer than the installed one (or
the module isn't installed, then, the bundled directory is added
to the start of @INC and the module is loaded from there.

---

NAME: p5-indirect

DESC:
 When enabled, this pragma warns about indirect method calls that are
present in your code.

This pragma currently does not warn for core functions (print, say, exec
or system). This may change in the future, or may be added as optional
features that would be enabled by passing options to unimport.

In http://www.shadowcat.co.uk/blog/matt-s-trout/indirect-but-still-fatal,
Matt S. Trout gives an example of an undesirable indirect method call on
a block that can cause a particularly bewildering error.

---

NAME: p5-lib-abs

DESC:
 The Perl 5 module lib::abs is a library to transform relative paths
to absolute paths at the BEGIN stage, and push them to @INC.  Relative
path origin is not the current working directory, but the location
of the file the statement is in.

---

NAME: p5-local-lib

DESC:
 This module provides a quick, convenient way of bootstrapping a user-local
Perl module library located within the user's home directory. It also
constructs and prints out for the user the list of environment variables
using the syntax appropriate for the user's current shell (as specified by
the "SHELL" environment variable), suitable for directly adding to one's
shell configuration file. More generally, local::lib allows for the
bootstrapping and usage of a directory containing Perl modules outside of
Perl's @INC. This makes it easier to ship an application with an
app-specific copy of a Perl module, or collection of modules. Useful in
cases like when an upstream maintainer hasn't applied a patch to a module
of theirs that you need for your application. On import, local::lib sets
the following environment variables to appropriate values: PERL_MB_OPT
PERL_MM_OPT PERL5LIB PATH PERL_LOCAL_LIB_ROOT When possible, these will be
appended to instead of overwritten entirely. These values are then
available for reference by any code after import.

---

NAME: p5-match-simple

DESC:
 match::smart provides a match operator |M| that acts like more or less
identically to the (as of Perl 5.18) deprecated smart match operator.

If you don't like the crazy Sub::Infix operator, you can alternatively
export a more normal function:

---

NAME: p5-meta

DESC:
 This package provides an API for metaprogramming; that is, allowing
code to inspect or manipulate parts of its own program structure.
Parts of the perl interpreter itself can be accessed by means of
"meta"-objects provided by this package. Methods on these objects
allow inspection of details, as well as creating new items or
removing existing ones.

---

NAME: p5-multidimensional

DESC:
 Perl's multidimensional array emultaion stems from the days before
the language had references, but these days it mostly serves to bite
you when you typo a hash slice by using the $ sigil instead of @.

This module lexically makes using multidmensional array emulation a
fatal error at compile time.

---

NAME: p5-namespace-autoclean

DESC:
 When you import a function into a Perl package, it will naturally also be
available as a method.
The namespace::autoclean pragma will remove all imported symbols at the end
of the current package's compile cycle. Functions called in the package
itself will still be bound by their name, but they won't show up as methods
on your class or instances.
This module is very similar to namespace::clean, except it will clean all
imported functions, no matter if you imported them before or after you used
the pagma. It will also not touch anything that looks like a method,
according to Class::MOP::Class::get_method_list.

---

NAME: p5-namespace-clean

DESC:
 Keeping packages clean

When you define a function, or import one, into a Perl package, it will
naturally also be available as a method. This does not per se cause
problems, but it can complicate subclassing and, for example, plugin
classes that are included via multiple inheritance by loading them as
base classes.

The "namespace::clean" pragma will remove all previously declared or
imported symbols at the end of the current package's compile cycle.
Functions called in the package itself will still be bound by their
name, but they won't show up as methods on your class or instances.

---

NAME: p5-pango

DESC:
 Perl bindings to the pango layout and rendering library
(http://www.pango.org/).

---

NAME: sds

DESC:
 SDS is a string library for C designed to augment the limited libc string
handling functionalities by adding heap allocated strings that are:

* Simpler to use.
* Binary safe.
* Computationally more efficient.
* But yet... Compatible with normal C string functions.

---

NAME: p5-perl-headers

DESC:
 This package is the collection of Perl headers files output by h2ph
from the C headers found in /usr/include.

---

NAME: p5-pip

DESC:
 The pip ("Perl Installation Program") console application is used to install
Perl distributions in a wide variety of formats, both from CPAN and from
external third-party locations, while supporting module dependencies that go
across the boundary from third-party to CPAN.

Using pip you can install CPAN modules, arbitrary tarballs from both the
local file-system or across the internet from arbitrary URIs.

---

NAME: p5-prefork

DESC:
 The prefork pragma is intended to allow module writers to optimise
module loading for both scenarios with as little additional code
as possible.

The prefork.pm is intended to serve as a central and optional
marshalling point for state detection (are we running in procedural
or pre-forking mode) and to act as a relatively light-weight module
loader.

---

NAME: p5-rlib

DESC:
 rlib allows @INC to be modified with relative path names. Where
the pathname is relative from depends on where the module is used
from.

---

NAME: p5-signatures

DESC:
 With this module, we can specify subroutine signatures and have
variables automatically defined within the subroutine.

---

NAME: p5-strictures

DESC:
 p5-strictures provides "strictures" directive.

  use strictures 1;

is equivalent to

  use strict;
  use warnings FATAL => 'all';

except when called from a file where $0 matches:

  /^x?t\/.*(?:load|compile|coverage|use_ok).*\.t$/

and when either '.git' or '.svn' is present in the current directory

---

NAME: p5-subversion

DESC:
 The goal of the Subversion project is to build a version control system that
is a compelling replacement for CVS in the open source community. The software
is released under an Apache/BSD-style open source license.

This package contains the Perl bindings to the Subversion libraries.

---

NAME: p5-syntax

DESC:
 This module activates community provided syntax extensions to Perl.
Passing it a feature name, and optionally a scalar with arguments,
and the dispatching system will load and install the extension in
calling package.

---

NAME: p5-thrift

DESC:
 The Apache Thrift software framework, for scalable cross-language services
development, combines a software stack with a code generation engine to build
services that work efficiently and seamlessly between C++, Java, Python, PHP,
Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml
and Delphi and other languages.

This package provides Perl bindings for the Apache Thrift RPC system.

---

NAME: p8-platform

DESC:
 This library provides platform specific support for other libraries, and is
used by libCEC and binary add-ons for Kodi.

---

NAME: packr

DESC:
 Packr is a simple solution for bundling static assets inside of Go binaries.

---

NAME: palmpower

DESC:
   A set of tools for PalmOS development, including an assembler, a
disassembler, and a PRC file splitter.

---

NAME: pango

DESC:
 Pango is a library for layout and rendering of text, with an emphasis
on internationalization. Pango can be used anywhere that text layout
is needed; however, most of the work on Pango-1.0 was done using the
GTK+ widget toolkit as a test platform. Pango forms the core of text
and font handling for GTK+-2.0.

Pango is designed to be modular; the core Pango layout can be used
with four different font backends:

 - Core X windowing system fonts
 - Client-side fonts on X using the Xft library
 - Direct rendering of scalable fonts using the FreeType library
 - Native fonts on Microsoft backends

Dynamically loaded modules then handle text layout for particular
combinations of script and font backend.

As well as the low level layout rendering routines, Pango includes
PangoLayout, a high level driver for laying out entire blocks of text,
and routines to assist in editing internationalized text.

---

NAME: pangomm

DESC:
 pangomm (used to be part of gtkmm) is the official C++ interface for the
popular GUI library GTK+. Highlights include typesafe callbacks, widgets
extensible via inheritance and a comprehensive set of widget classes that
can be freely combined to quickly create complex user interfaces.

This package follows the 1.4 API.

---

NAME: pangomm2.48

DESC:
 pangomm (used to be part of gtkmm) is the official C++ interface for the
popular GUI library GTK+. Highlights include typesafe callbacks, widgets
extensible via inheritance and a comprehensive set of widget classes that
can be freely combined to quickly create complex user interfaces.

This package follows the 2.48 API.

---

NAME: pangox-compat

DESC:
 This is a compatibility library providing the obsolete pangox library
that is not shipped by Pango itself anymore.  If you are still using
pangox, well, really, get a life...

---

NAME: papaya

DESC:
   The The Papaya Utilities are a collection of utilities for software
development on UNIX (or UNIX like) systems.  All utilities are written
using script languages (such as sh, sed, or perl).  The The Papaya
Utilities are part of Steel Wheels Project and is distributed under GNU
public license.  This package will be required by other Steel Wheels
Products (such as the coconut library).

---

NAME: pardiff

DESC:
 Pardiff is a program that takes the output of diff and displays it in a
parallel (side-by-side) format, emulating the /PARALLEL option on the VMS
version of diff.

Pardiff detects the width of the terminal on which it is running and adjusts
its output accordingly.

---

NAME: patch

DESC:
 'patch' takes a patch file containing a difference listing
produced by diff and applies those differences to one or
more original files, producing patched versions.

This is the GPL version from the Free Software Foundation.

---

NAME: patchelf

DESC:
 PatchELF is a small utility to modify the dynamic linker and RPATH
of ELF executables. It is used by the Nix Packages collection
(nixpkgs).

---

NAME: patchutils

DESC:
 Patchutils is a small collection of programs that operate on patch files.
Interdiff generates an incremental patch from two patches against a common
source. For example, if you have applied a pre-patch to a source tree, and
wish to apply another pre-patch (which is against the same original source
tree), you can use interdiff to generate the patch that you need to apply.
You can also use this to review changes between two pre-patches.
Combinediff generates a single patch from two incremental patches, allowing
you to merge patches together. The resulting patch file only alters each file
once.
Filterdiff will select the portions of a patch file that apply to files
matching (or, alternatively, not matching) a shell wildcard.
Fixcvsdiff is for correcting the output of 'cvs diff'.
Rediff corrects hand-edited patches, by comparing the original patch with the
modified one and adjusting the offsets and counts.
Lsdiff displays a short listing of affected files in a patch file, along with
(optionally) the line numbers of the start of each patch.
Splitdiff separates out patches from a patch file so that each new patch file
only alters any given file once. In this way, a file containing several
incremental patches can be split into individual incremental patches.
Grepdiff displays a list of the files modified by a patch where the patch
contains a given regular expression.
Recountdiff fixes up counts and offsets in a unified diff.
Unwrapdiff fixes word-wrapped unified diffs.

---

NAME: pax-utils

DESC:
 pax-utils is a small set of utilities for performing Q/A (mostly security)
checks on systems (most notably, `scanelf`).  It is focused on the ELF
format, but does include a Mach-O helper too for OS X systems.

While heavily integrated into Gentoo's build system, it can be used on any
distro as it is a generic toolset.

Originally focused only on PaX, it has been expanded to be generally
security focused.  It still has a good number of PaX helpers for people
interested in that.

---

NAME: pcc-libs

DESC:
 This package contains the runtime libraries for pcc, the Portable C
Compiler. On some platforms, these libraries are needed to compile code
with PCC.

---

NAME: pccts

DESC:
 PCCTS is the Purdue Compiler-Compiler Tool Set.
Recursive descent parser generator supporting LL(k>=1) grammars and arbitrary
lookahead with backtracking.

---

NAME: pcl-cvs

DESC:
 PCL-CVS is a front-end to CVS.  It integrates the most
frequently used CVS commands into emacs.

For VC users, PCL-CVS can be thought of as a VC-dired specially designed
for CVS.  PCL-CVS is not a replacement for VC and is supposed to interact well
with it.  It provides a global view of your project and allows execution
of cvs commands on several files at a time.

---

NAME: pcre

DESC:
 PCRE is a Perl compatible library of regular expressions.  They
are based on a completely separate code-base from Henry Spencers
originals.  It has been designed to make efficient use of memory
for compiled regular expressions.

---

NAME: pcre++

DESC:
 This is the source code for the C++ class library pcre++.
pcre++ is a wrapper class around the pcre library (Perl
Compatible Regular Expressions), which is available on
http://www.pcre.org/.

---

NAME: pcre-ocaml

DESC:
 This OCaml-library interfaces the PCRE (Perl-compatible regular
expressions) library which is written in C. it can be used for matching
regular expressions which are written in "Perl"-style.

---

NAME: pcre2

DESC:
 PCRE2 is a re-working of the original PCRE library to provide an entirely new
API.

PCRE2 is written in C, and it has its own API. There are three sets of
functions, one for the 8-bit library, which processes strings of bytes, one for
the 16-bit library, which processes strings of 16-bit values, and one for the
32-bit library, which processes strings of 32-bit values. There are no C++
wrappers.

---

NAME: pdcurses

DESC:
 PDCurses is a public domain curses library that implements most of
the functions available in X/Open and System V R4 curses.  This X11
port allows for recompiling programs using text-mode curses to produce
native X11 applications.

---

NAME: pear-Console_CommandLine

DESC:
 Console_CommandLine is a full featured package for managing command-line
options and arguments highly inspired from python optparse module, it allows
the developer to easily build complex command line interfaces.

Main features:
* handles sub commands (ie. $ myscript.php -q subcommand -f file),
* can be completely built from an xml definition file,
* generate --help and --version options automatically,
* can be completely customized,
* builtin support for i18n,
* and much more...

---

NAME: pedisassem

DESC:
 This Win32 disassembler for exes and dlls (i.e. PE) was written by
Sang Cho .

---

NAME: phabricator

DESC:
 Phabricator is a collection of open source web applications that help
software companies build better software.

---

NAME: php-base58

DESC:
 PHP extension for base58 encoding and decoding using the Bitcoin alphabet

---

NAME: php-composer

DESC:
 Composer is a tool for dependency management in PHP. It allows you to
declare the libraries your project depends on and it will manage
(install/update) them for you.

---

NAME: php-ffi

DESC:
 PHP is a programming language designed to be embedded into web pages.
The FFI extension implements the Foreign Function Interface, but currently
it is experimental.


---

NAME: php-gearman

DESC:
 The Gearman PHP Extension provides a wrapper to libgearman. This
gives the user the ability to write fully featured Gearman clients
and workers in PHP, allowing them to quickly develop distributed
applications.

---

NAME: php-gettext

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides an gettext support.

---

NAME: php-gmp

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides an interface to GNU MP for arbitrary precision math.

---

NAME: php-igbinary

DESC:
 Igbinary is a drop in replacement for the standard PHP serializer. Instead of
time and space consuming textual representation, igbinary stores PHP data
structures in a compact binary form. Savings are significant when using
memcached or similar memory based storages for serialized data.

---

NAME: php-libawl

DESC:
 Andrew's Web Libraries are a set of hopefully lightweight libraries for
handling a variety of useful things for web programming, including:

 - Session management
 - User management
 - DB Records
 - Simple reporting
 - DB Schema Updating
 - iCalendar parsing

---

NAME: php-memcache

DESC:
 This module provides the PHP API for memcached, the memory cache daemon.

This version supports PHP 8.0.

---

NAME: php-memcache2

DESC:
 This module provides the PHP API for memcached, the memory cache daemon.

---

NAME: php-memcache4

DESC:
 This module provides the PHP API for memcached, the memory cache daemon.

This version supports PHP 7.0-7.4.

---

NAME: php-memcached

DESC:
 PHP extension for interfacing with memcached via libmemcached library

---

NAME: php-mode

DESC:
 An Emacs major mode for editing PHP code.

Features: Syntax coloring and indenting; Documentation browse and search
functions; Support for Imenu and SpeedBar; Customization options.

---

NAME: php-msgpack

DESC:
 This extension provide API for communicating with MessagePack serialization.
MessagePack is a binary-based efficient object serialization library.
It enables to exchange structured objects between many languages like JSON.
But unlike JSON, it is very fast and small.

---

NAME: php-opcache

DESC:
 php-opcache is the Zend OPcache module which provides faster PHP execution
through opcode caching and optimization.  It improves PHP performance by
storing precompiled script bytecode in the shared memory. This eliminates the
stages of reading code from the disk and compiling it on future access. In
addition, it applies a few bytecode optimization patterns that make code
execution faster.

---

NAME: php-pcntl

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides support for Process Control functions.

Process Control support in PHP implements the Unix style of process
creation, program execution, signal handling and process termination.
Process Control should not be enabled within a webserver environment
and unexpected results may happen if any Process Control functions
are used within a webserver environment.

On PHP 7.1.x, this module supports Asynchronous Signal Handling (without TICKs):
https://wiki.php.net/rfc/async_signals

---

NAME: php-posix

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides support for POSIX-like functions.

---

NAME: php-psr

DESC:
 This extension provides the accepted PSR interfaces, so they can be used in an
extension.

---

NAME: php-pthreads

DESC:
 This package provides multi-threading that is compatible with PHP based on Posix
threads.

---

NAME: php-raphf

DESC:
 A reusable split-off of pecl_http's persistent handle and resource factory API.

---

NAME: php-raphf2

DESC:
 A reusable split-off of pecl_http's persistent handle and resource factory API.

---

NAME: php-shmop

DESC:
 PHP is a programming language designed to be embedded into web pages.

Shmop is an easy to use set of functions that allows PHP to read,
write, create and delete Unix SysV-style shared memory segments.

While developing a search deamon we needed a php based front end
to communicate the deamon via SHM. PHP already had a shared memory
extention (sysvshm) written by Christian Cartus ,
unfortunatly this extention was designed with PHP only in mind and
offers high level features which are extremly bothersome for basic
SHM we had in mind.  After spending a day trying to reverse engineer
and figure out the format of sysvshm we decided that it would be
much easier to add our own extention to php for simple SHM operations,
we were right :)).

---

NAME: php-sysvmsg

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides support for SysV IPC Message Queues.

---

NAME: php-sysvsem

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides support for SysV semaphores.

---

NAME: php-sysvshm

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides support for SysV shared memory.

---

NAME: php-xcache

DESC:
 XCache is a fast, stable PHP opcode cacher that has been proven and is now
running on production servers under high load. It is tested (on Linux) and
supported on all of the PHP release branches, such as PHP 5.1 to PHP 5.6.
ThreadSafe/Windows is also perfectly supported. XCache overcomes many of the
problems found with other opcachers such as being able to run with new PHP
versions.

---

NAME: php-xdebug

DESC:
 The Xdebug extension helps you debugging your script by providing
a lot of valuable debug information.
The debug information that Xdebug can provide includes the following:

    * stack traces and function traces in error messages with:
          o full parameter display for user defined functions
          o function name, file name and line indications
          o support for member functions
    * memory allocation
    * protection for infinite recursions

Xdebug also provides:

    * profiling information for PHP scripts
    * code coverage analysis
    * capabilities to debug your scripts interactively with a debug client
    * garbage collection statistics

---

NAME: phpstorm-bin

DESC:
 Jetbrain's PHP IDE.

---

NAME: physfs

DESC:
 PhysicsFS is a library to provide abstract access to various
archives. It is intended for use in video games, and the design
was somewhat inspired by Quake 3's file subsystem. The programmer
defines a "write directory" on the physical filesystem. No file
writing done through the PhysicsFS API can leave that write directory,
for security. For example, an embedded scripting language cannot
write outside of this path if it uses PhysFS for all of its I/O,
which means that untrusted scripts can run more safely. Symbolic
links can be disabled as well, for added safety. For file reading,
the programmer lists directories and archives that form a "search
path". Once the search path is defined, it becomes a single,
transparent hierarchical filesystem. This makes for easy access to
ZIP files in the same way as you access a file directly on the
disk, and it makes it easy to ship a new archive that will override
a previous archive on a per-file basis. Finally, PhysicsFS gives
you platform-abstracted means to determine if CD-ROMs are available,
the user's home directory, where in the real filesystem your program
is running, etc.

---

NAME: picasm

DESC:
 An assembler for the the Microchip PIC family of microcontrollers.

Supports the majority of the Microchip PIC family.

Uses Microchip (not Parallax) syntax.

---

NAME: picopb

DESC:
 picopb is an implementation of Google protocol buffers in C.

The picopbc utility converts a .proto description to C source code that
can be used with the libpicopb library to process, encode, and decode
protocol buffers messages.

---

NAME: picotrace

DESC:
 picotrace is designed to be a framework for other more advanced tracers, and an
example of the canonical usage of ptrace(2). New features are not expected
unless they reflect a new feature in the kernel.

For historical reasons this repository is called picotrace, although it now
contains other software as well:

 * sigtracer
 * singlestepper
 * NetBSD strace
 * NetBSD truss
 * coredumper

---

NAME: picp

DESC:
 Picp is a command-line interface to MicroChip Picstart Plus, Newfound
Electronics Warp-13, and JuPic PIC programmers.

supported devices:
10F200, 10F202, 10F204, 10F206, 12C508, 12C508A, 12C509, 12C509A, 12CE518,
12CE519, 12F508, 12F509, 12F629, 12C671, 12C672, 12CE673, 12CE674, 12F675,
12F683, 14000, 16C505, 16C52, 16C54, 16C54A, 16C54B, 16C54C, 16HV540, 16C55,
16C55A, 16C554, 16C558, 16C56, 16C56A, 16C57, 16C57C, 16C58A, 16C58B, 16C61,
16C62, 16C62A, 16C62B, 16C620, 16C620A, 16C621, 16C621A, 16C622, 16C622A,
16CE623, 16CE624, 16CE625, 16F627, 16F627A, 16F628, 16F628A, 16C63, 16C63A,
16C63B, 16F630, 16C64, 16C64A, 16C642, 16F648, 16F648A, 16C65, 16C65A, 16C65B,
16C66, 16C66A, 16C662, 16C67, 16C67A, 16F676, 16C71, 16C710, 16C711, 16C712,
16C715, 16C716, 16C717, 16C72, 16C72A, 16F72, 16C73, 16C73A, 16C73B, 16F73,
16C74, 16C74A, 16C74B, 16F74, 16C745, 16C76, 16F76, 16C765, 16C77, 16F77,
16C770, 16C771, 16C773, 16C774, 16C781, 16C782, 16F818, 16F819, 16F83, 16C84,
16F84, 16F84A, 16F87, 16F88, 16F870, 16F871, 16F872, 16F873, 16F873A, 16F874,
16F874A, 16F876, 16F876A, 16F877, 16F877A, 16C923, 16C924, 16C925, 16C926,
17C42, 17C42A, 17C43, 17C44, 17C752, 17C756, 17C756A, 17C762, 17C766, 18C242,
18F242, 18F248, 18C252, 18F252, 18F258, 18C442, 18F442, 18F4431, 18F448,
18C452, 18F452, 18F4550, 18F458, 18F6520, 18C658, 18C858, rf509AF, rf509AG

---

NAME: picprg

DESC:
 Picprg is a PIC programmer for a common design of programmer attached to a PC
parallel port.  This package is for Byron Jeff's adapted version of Brian
Lane's original software, and supports the Trivial Low Voltage Programmer
(TLVP).

---

NAME: pijul

DESC:
 Pijul is a version control system based on patches, that can mimic the
behaviour and workflows of both Git and Darcs, but contrarily to those
systems, Pijul is based on a mathematically sound theory of patches.

Pijul was started out of frustration that no version control system
was at the same time fast and sound:

- Git has non-associative merges, which might lead to security problems.
  Concretely, this means that the commits you merge might not be the same as
  the ones you review and test.

- Handling of conflicts: Pijul has an explicit internal representation of
  conflicts, a rock-solid theory of how they behave, and super-fast data
  structures to handle them.

- Speed! The complexity of Pijul is low in all cases, whereas previous
  attempts to build a mathematically sound distributed version control
  system had huge worst-case complexities. The use of Rust
  additionally yields a blazingly fast implementation.

---

NAME: pilrc

DESC:
 PilRC is an application that takes a resource script file and
generates one or more binary resource files that are to be used
when developing for the Palm Computing Platform.  PilRCUI gives you
a preview of your resource file.

---

NAME: pipestatus

DESC:
 pipestatus - source file for POSIX shell that allows
to obtain an exit status of every program in a pipe.

                        MOTIVATION

When we program in shell we often run pipes like this

    prog1 args1 | prog2 args2 | ... | progN argsN

POSIX says that exit status of pipe is the exit status of LAST program
in it, i.e.  progN in our example. That is, exit status of all other
programs in pipe is silently ignored.  But in many situations exit
status of all programs in pipe should be checked to make program
robust. Some shells like BASH and ZSH have special extensions for
doing this but POSIX shell unfortunately doesn't provide an EASY way
for doing this.

In order to solve the problem, described above pipestatus was written.

---

NAME: pkg-config

DESC:
 pkg-config is a system for managing library compile/link flags that
works with automake and autoconf.  It replaces the ubiquitous
*-config scripts you may have seen with a single tool.

Despite its name, this project is not related to the NetBSD package
system!

---

NAME: pkgconf

DESC:
 pkgconf is a program which helps to configure compiler and linker flags for
development frameworks. It is similar to pkg-config, but was written from
scratch in the summer of 2011 to replace pkg-config, which now needs itself
to build itself (or you can set a bunch of environment variables, both are
pretty ugly).

---

NAME: plasma-wayland-protocols

DESC:
 This project should be installing only the xml files of the non-standard wayland
protocols used in Plasma.

---

NAME: plasma6-kwayland

DESC:
 KWayland is a Qt-style API to interact with the wayland-client API.

---

NAME: pmccabe

DESC:
 pmccabe processes the named files, or standard input if none are
named, calculating statistics including McCabe cyclomatic complexity
for each function found.  The files are expected to be either C (ANSI
or K&R) or C++.

pmccabe ignores all cpp preprocessor directives - calculating the
complexity of the appearance of the code rather than the complexity
after the preprocessor mangles the code.  This is especially important
since simple things like getchar(3) expand into macros which increase
complexity.

---

NAME: poco

DESC:
 The POCO C++ Libraries (POCO stands for POrtable COmponents) are
open source C++ class libraries that simplify and accelerate the
development of network-centric, portable applications in C++. The
libraries integrate perfectly with the C++ Standard Library and
fill many of the functional gaps left open by it. Their modular
and efficient design and implementation makes the POCO C++ Libraries
extremely well suited for embedded development, an area where the
C++ programming language is becoming increasingly popular, due to
its suitability for both low-level (device I/O, interrupt handlers,
etc.) and high-level object-oriented development. Of course, the
POCO C++ Libraries are also ready for enterprise-level challenges.

---

NAME: pointfree

DESC:
 Stand-alone command-line version of the point-less plugin for lambdabot.

---

NAME: polly

DESC:
 Polly is a high-level loop and data-locality optimizer and optimization
infrastructure for LLVM. It uses an abstract mathematical representation based
on integer polyhedra to analyze and optimize the memory access pattern of a
program. We currently perform classical loop transformations, especially tiling
and loop fusion to improve data-locality. Polly can also exploit OpenMP level
parallelism, expose SIMDization opportunities. Work has also be done in the
area of automatic GPU code generation.

For many users, however, it's not the existing optimizations in Polly that are
of most interest, but the new analyses and optimizations enabled by the Polly
infrastructure. At polyhedral.info you can get an idea of what has already been
done and what is possible in the context of polyhedral compilation.

---

NAME: popt

DESC:
 This is the popt command line option parsing library. While it is similar
to getopt(3), it contains a number of enhancements, including:

        1) popt is fully reentrant
        2) popt can parse arbitrary argv[] style arrays while
           getopt(2) makes this quite difficult
        3) popt allows users to alias command line arguments
        4) popt provides convenience functions for parsing strings
           into argv[] style arrays

popt is used by rpm, the Red Hat install program, and many other Red Hat
utilities, all of which provide excellent examples of how to use popt.
Complete documentation on popt is available in popt.ps (included in this
tarball), which is excerpted with permission from the book "Linux
Application Development" by Michael K. Johnson and Erik Troan (available
from Addison Wesley in May, 1998).

Comments on popt should be addressed to ewt@redhat.com.

---

NAME: poxml

DESC:
 Translates DocBook XML files using gettext po files.

---

NAME: prcs

DESC:
 PRCS's purpose is similar to that of SCCS, RCS, and CVS, but (according
to its authors, at least), it is much simpler than any of those
systems.

The current release, version 1.0, and future releases of PRCS can be
found at ftp://XCF.Berkeley.EDU/pub/prcs.  HTML documentation and
recent developments are available online at the home page.

PRCS is released under the GNU public license, see the file COPYING
for details.

Bug reports can be addressed to the following address:

   prcs-bugs@XCF.Berkeley.EDU

---

NAME: premake5

DESC:
 Premake is a build script generator. It generates build scripts for
gmake, xcode, visual studio and others. Premakes uses Lua and it's input
files can use Lua scripting for build configuration tasks.

---

NAME: protobuf

DESC:
 Protocol Buffers are a way of encoding structured data in an efficient yet
extensible format. Google uses Protocol Buffers for almost all of its internal
RPC protocols and file formats.

---

NAME: protobuf-c

DESC:
 This is protobuf-c, a C implementation of the Google Protocol Buffers data
serialization format. It includes libprotobuf-c, a pure C library that
implements protobuf encoding and decoding, and protoc-c, a code generator that
converts Protocol Buffer .proto files to C descriptor code, based on the
original protoc.

---

NAME: protobuf-go

DESC:
 Go support for Protocol Buffers

This project hosts the Go implementation for
[protocol buffers](https://protobuf.dev), which is a
language-neutral, platform-neutral, extensible mechanism for serializing
structured data. The protocol buffer language is a language for specifying the
schema for structured data. This schema is compiled into language specific
bindings. This project provides both a tool to generate Go code for the
protocol buffer language, and also the runtime implementation to handle
serialization of messages in Go. See the
[protocol buffer developer guide](https://protobuf.dev/overview)
for more information about protocol buffers themselves.

---

NAME: protobuf-language-server

DESC:
 A language server implementation for Google Protocol Buffers.

---

NAME: pstreams

DESC:
 PStreams allows you to run another program from your C++ application
and to transfer data between the two programs similar to shell
pipelines.

In the simplest case, a PStreams class is like a C++ wrapper for
the POSIX.2 functions popen(3) and pclose(3), using C++ iostreams
instead of C's stdio library.

---

NAME: pthread-sem

DESC:
   This is a simple POSIX-style semaphore implementation that can be used
with pthread libraries that don't come with POSIX semaphores.  At the
moment, this is a quick hack that does not implement all functions.  The
functions that are implemented are probably not 100% POSIX compliant.  Use
at your own risk!

---

NAME: purpose

DESC:
 This framework offers the possibility to create integrate services and actions
on any application without having to implement them specifically. Purpose will
offer them mechanisms to list the different alternatives to execute given the
requested action type and will facilitate components so that all the plugins
can receive all the information they need.

---

NAME: pwlib

DESC:
 PWLib is a moderately large class library that has its genesis
many years ago as a method to product applications to run on both
Microsoft Windows and Unix X-Windows systems.

Since then the system has grown to having quite good application
to areas other than mere Windows GUI portability. Classes for I/O
portability, multi-threading portability, aid in producing unix
daemons and NT services portably and all sorts of internet protocols
were added over the years.

All this over and above basic "container" classes such as arrays,
linear lists, sorted lists (RB Tree) and dictionaries (hash tables)
which were all created before STL became the answer to all our prayers.

---

NAME: py-CppHeaderParser

DESC:
 CppHeaderParser is a pure Python module that will parse C++ header
files and generate a data structure representing the class.

---

NAME: py-InlineEgg

DESC:
 InlineEgg is a Python module that provides the user with a toolbox of
convenient classes for writing small assembly programs. Only that instead of
having to remember confusing assembly mnemonics and requiring the developer
to remember how to use complex tools like assemblers and linkers, everything
is done the easy way: in Python. InlineEgg is oriented - but not limited -
to developing shellcode (sometimes called eggs) for use in exploits.

---

NAME: py-Optik

DESC:
 Optik is a powerful, flexible, extensible, easy-to-use command-line
parsing library for Python. Using Optik, you can add intelligent,
sophisticated handling of command-line options to your scripts with
very little overhead.

---

NAME: py-ParamUnittest

DESC:
 This package allows to create parametrized unit-tests that work
with the standard unittest package. A parametrized test case is
automatically converted to multiple test cases. Since they are
TestCase subclasses, they work with other test suites that recognize
TestCases.

---

NAME: py-Pympler

DESC:
 Pympler is a development tool to measure, monitor and analyze the memory
behavior of Python objects in a running Python application.

By pympling a Python application, detailed insight in the size and the
lifetime of Python objects can be obtained. Undesirable or unexpected
runtime behavior like memory bloat and other "pymples" can easily be
identified.

Pympler integrates three previously separate projects into a single,
comprehensive profiling tool. Asizeof provides basic size information for
one or several Python objects, muppy is used for on-line monitoring of a
Python application and the class tracker provides off-line analysis of
the lifetime of selected Python objects. A web profiling frontend exposes
process statistics, garbage visualisation and class tracker statistics.

---

NAME: py-Pyro

DESC:
 Pyro is an acronym for PYthon Remote Objects. It is an advanced and powerful
Distributed Object Technology system written entirely in Python, that is
designed to be very easy to use. It resembles Java's Remote Method
Invocation (RMI). It is less similar to CORBA - which is a system- and
language independent Distributed Object Technology and has much more to
offer than Pyro or RMI. But Pyro is small, simple and free (MIT software
license).

Get the manual from

	http://pyro.sourceforge.net/pyro-manual/PyroManual.html

Check quite impressive success stories on

	http://pyro.sourceforge.net/projects.html

---

NAME: py-SDL2

DESC:
 PySDL2 is a pure Python wrapper around the SDL2, SDL2_mixer,
SDL2_image, SDL2_ttf, and SDL2_gfx libraries.

Instead of relying on C code, it uses the built-in ctypes module
to interface with SDL2, and provides simple Python classes and
wrappers for common SDL2 functionality.

---

NAME: py-Spans

DESC:
 Spans is a pure Python implementation of PostgreSQL's range types.
Range types are convenient when working with intervals of any kind.

---

NAME: py-absl-py

DESC:
 Abseil Python Common Libraries are a collection of Python library code
for building Python applications. The code is collected from Google's
own Python code base, and has been extensively tested and used in
production.

---

NAME: py-adb

DESC:
 This is a complete replacement and rearchitecture of the Android
project's ADB and fastboot, using libusb1 for USB communications.

This code is mainly targeted to users that need to communicate with
Android devices in an automated fashion, such as in automated
testing. It does not have a daemon between the client and the
device, and therefore does not support multiple simultaneous commands
to the same device.

---

NAME: py-aenum

DESC:
 aenum includes a Python stdlib Enum-compatible data type, as well
as a metaclass-based NamedTuple implementation and a NamedConstant
class.

An Enum is a set of symbolic names (members) bound to unique,
constant values. Within an enumeration, the members can be compared
by identity, and the enumeration itself can be iterated over.
Support exists for unique values, multiple values, auto-numbering,
and suspension of aliasing (members with the same value are not
identical), plus the ability to have values automatically bound to
attributes.

A NamedTuple is a class-based, fixed-length tuple with a name for
each possible position accessible using attribute-access notation
as well as the standard index notation.

A NamedConstant is a class whose members cannot be rebound; it
lacks all other Enum capabilities, however.

---

NAME: py-agate

DESC:
 Python data analysis library that is optimized for humans instead of
machines. It is an alternative to numpy and pandas that solves
real-world problems with readable code.

Agate was previously known as journalism.

Important links:
    Documentation: https://agate.rtfd.org
    Repository: https://github.com/wireservice/agate
    Issues: https://github.com/wireservice/agate/issues

---

NAME: sgb

DESC:
 The Stanford GraphBase is a highly portable collection of programs and
data for researchers who study combinatorial algorithms and data
structures.  All files are in the public domain and usable with only
one restriction: They must not be changed! A ``change file'' mechanism
allows local customization while the master files stay intact.

The programs are intended to be interesting in themselves as examples
of ``literate programming.''  Thus, the Stanford GraphBase can also be
regarded as a collection of approximately 30 essays for programmers to
enjoy reading, whether or not they are doing algorithmic research.
The programs are written in CWEB, a combination of TeX and C that is
easy to use by anyone who knows those languages and easy to read by
anyone familiar with the rudiments of C.

---

NAME: py-ailment

DESC:
 The angr intermediate language.

---

NAME: py-aiofiles

DESC:
 aiofiles is an Apache2 licensed library, written in Python, for handling
local disk files in asyncio applications.

Ordinary local file IO is blocking, and cannot easily and portably made
asynchronous. This means doing file IO may interfere with asyncio
applications, which shouldn't block the executing thread. aiofiles helps with
this by introducing asynchronous versions of files that support delegating
operations to a separate thread pool.

---

NAME: py-aiosignal

DESC:
 A project to manage callbacks in asyncio projects.

---

NAME: py-aiostream

DESC:
 aiostream provides a collection of stream operators that can be
combined to create asynchronous pipelines of operations.

It can be seen as an asynchronous version of itertools, although
some aspects are slightly different. Essentially, all the provided
operators return a unified interface called a stream. A stream is
an enhanced asynchronous iterable providing the following features:

* Operator pipe-lining - using pipe symbol |
* Repeatability - every iteration creates a different iterator
* Safe iteration context - using async with and the stream method
* Simplified execution - get the last element from a stream using await
* Slicing and indexing - using square brackets []
* Concatenation - using addition symbol +

---

NAME: py-aiounittest

DESC:
 The aiounittest is a helper library to ease of your pain (and boilerplate),
when writing a test of the asynchronous code (asyncio). You can test:
* synchronous code (same as the unittest.TestCase)
* asynchronous code, it supports syntax with async/await (Python 3.5+) and
  asyncio.coroutine/yield from (Python 3.4)

---

NAME: py-allpairspy

DESC:
 AllPairs is an open source test combinations generator. It allows one to
create a set of tests using "pairwise combinations" method, reducing a
number of combinations of variables into a lesser set that covers most
situations. Features:

- Produces good enough dataset.
- Pythonic, iterator-style enumeration interface.
- Allows to filter out "invalid" combinations during search for the next
  combination.
- Goes beyond pairs! If/when required can generate n-wise combinations.

---

NAME: py-amaranth

DESC:
 The Amaranth project provides an open-source toolchain for developing hardware
based on synchronous digital logic using the Python programming language, as
well as evaluation board definitions, a System on Chip toolkit, and more. It
aims to be easy to learn and use, reduce or eliminate common coding mistakes,
and simplify the design of complex hardware with reusable components.

The Amaranth toolchain consists of the Amaranth hardware definition language,
the standard library, the simulator, and the build system, covering all steps
of a typical FPGA development workflow. At the same time, it does not restrict
the designer's choice of tools: existing industry-standard (System)Verilog or
VHDL code can be integrated into an Amaranth-based design flow, or, conversely,
Amaranth code can be integrated into an existing Verilog-based design flow.

---

NAME: py-angr

DESC:
 angr is a suite of python libraries that let you load a binary and do a lot of
cool things to it:

 * Disassembly and intermediate-representation lifting
 * Program instrumentation
 * Symbolic execution
 * Control-flow analysis
 * Data-dependency analysis
 * Value-set analysis (VSA)

---

NAME: py-anyio

DESC:
 AnyIO is a asynchronous compatibility API that allows applications and
libraries written against it to run unmodified on asyncio, curio and trio.

It bridges the following functionality:
* Task groups
* Cancellation
* Threads
* Signal handling
* Asynchronous file I/O
* Synchronization primitives (locks, conditions, events, semaphores, queues)
* High level networking (TCP, UDP and UNIX sockets)

---

NAME: py-anytree

DESC:
 Anytree is a Python module providing a simple, lightweight, and
extensible tree data structure.

---

NAME: py-apipkg

DESC:
 With apipkg you can control the exported namespace of a python package and
greatly reduce the number of imports for your users. It is a small pure python
module that works on virtually all Python versions, including CPython2.3 to
Python3.1, Jython and PyPy. It co-operates well with Python's help() system,
custom importers (PEP302) and common command line completion tools.

---

NAME: py-appdirs

DESC:
 A small Python module for determining appropriate " + "platform-specific dirs,
e.g. a "user data dir"

---

NAME: py-approval-utilities

DESC:
 `approval-utilities` are utilities for your production code that work
well with approvaltests.

---

NAME: py-approvaltests

DESC:
 `approvaltests` is the Python port of ApprovalTests, an open source
assertion/verification library to aid testing.

You can use ApprovalTests to verify objects that require more than a
simple assert including long strings, large arrays, and complex hash
structures and objects. ApprovalTests really shines when you need a more
granular look at the test failure. Sometimes, trying to find a small
difference in a long string printed to STDOUT is just too hard!
ApprovalTests solves this problem by providing reporters which let you
view the test results in one of many popular diff utilities.

---

NAME: py-archinfo

DESC:
 archinfo is a collection of classes that contain architecture-specific
information. It is useful for cross-architecture tools (such as pyvex).

---

NAME: py-argcomplete

DESC:
 Argcomplete provides easy, extensible command line tab completion of
arguments for your Python script. It makes two assumptions:
- You're using bash or zsh as your shell
- You're using argparse to manage your command line arguments/options

---

NAME: py-argparse

DESC:
 The argparse module provides an easy, declarative interface for
creating command line tools, which knows how to:

    * parse the arguments and flags from sys.argv
    * convert arg strings into objects for your program
    * format and print informative help messages
    * and much more...

---

NAME: py-argparse-addons

DESC:
 Additional Python argparse types and actions.

---

NAME: py-argparse-manpage

DESC:
 Avoid documenting your Python script arguments on two places! This
is typically done in an argparse.ArgumentParser help configuration
(help=, description=, etc.), and also in a manually crafted manual
page.

The good thing about an ArgumentParser objects is that it actually
provides a traversable "tree-like" structure, with all the necessary
info needed to automatically generate documentation, for example
in a groff typesetting system (manual pages). And this is where
this project can help.

---

NAME: py-args

DESC:
 This simple module gives you an elegant interface for your command line
argumemnts.

---

NAME: py-astor

DESC:
 astor is designed to allow easy manipulation of Python source via the AST. There
are some other similar libraries, but astor focuses on the following areas:

 * Round-trip back to Python via Armin Ronacher's codegen.py module:
   ** Modified AST doesn't need linenumbers, ctx, etc. or otherwise be directly
      compileable
   ** Easy to read generated code as, well, code
 * Dump pretty-printing of AST
   ** Harder to read than round-tripped code, but more accurate to figure out
      what is going on.
   ** Easier to read than dump from built-in AST module
 * Non-recursive treewalk
   ** Sometimes you want a recursive treewalk (and astor supports that, starting
      at any node on the tree), but sometimes you don't need to do that. astor
      doesn't require you to explicitly visit sub-nodes unless you want to:
   ** You can add code that executes before a node's children are visited,
      and/or
   ** You can add code that executes after a node's children are visited, and/or
   ** You can add code that executes and keeps the node's children from being
      visited (and optionally visit them yourself via a recursive call)
   ** Write functions to access the tree based on object names and/or attribute
      names
   ** Enjoy easy access to parent node(s) for tree rewriting

---

NAME: py-astroid

DESC:
 The aim of this module is to provide a common base representation of Python
source code. It is currently the library powering pylint's capabilities.

It provides a compatible representation which comes from the _ast module. It
rebuilds the tree generated by the builtin _ast module by recursively walking
down the AST and building an extended ast. The new node classes have additional
methods and attributes for different usages. They include some support for
static inference and local name scopes. Furthermore, astroid can also build
partial trees by inspecting living objects.

---

NAME: py-astunparse

DESC:
 This is a factored out version of unparse found in the Python source
distribution; under Demo/parser in Python 2 and under Tools/parser in Python 3.

---

NAME: py-async-lru

DESC:
 This package is a port of Python's built-in functools.lru_cache function for
asyncio. To better handle async behaviour, it also ensures multiple concurrent
calls will only result in 1 call to the wrapped function, with all awaits
receiving the result of that call when it completes.

---

NAME: py-async-timeout

DESC:
 asyncio-compatible timeout context manager.

---

NAME: py-async_generator

DESC:
 Python 3.6 added async generators. Python 3.7 adds some more tools to make them
usable, like contextlib.asynccontextmanager. This library gives you all that
back to Python 3.5.

---

NAME: py-at-spi2

DESC:
 Python client library for the AT-SPI D-Bus accessibility infrastructure.

---

NAME: py-atomicwrites

DESC:
 Atomic file writes on POSIX.

---

NAME: py-atpublic

DESC:
 This is a very simple decorator and function which populates a
module's __all__ and optionally the module globals.

---

NAME: py-attrs

DESC:
 attrs is an MIT-licensed Python package with class decorators that ease the
chores of implementing the most common attribute-related object protocols.

You just specify the attributes to work with and attrs gives you:

 * a nice human-readable __repr__,
 * a complete set of comparison methods,
 * an initializer,
 * and much more

without writing dull boilerplate code again and again.

This gives you the power to use actual classes with actual types in your code
instead of confusing tuples or confusingly behaving namedtuples.

So put down that type-less data structures and welcome some class into your
life!

---

NAME: py-automat

DESC:
 Automat is a library for concise, idiomatic Python expression of finite-state
automata (particularly deterministic finite-state transducers).

---

NAME: py-autopep8

DESC:
 autopep8 automatically formats Python code to conform to the PEP 8
style guide. It uses the pycodestyle utility to determine what parts
of the code needs to be formatted. autopep8 is capable of fixing most
of the formatting issues that can be reported by pycodestyle.

---

NAME: py-aws-error-utils

DESC:
 All AWS service exceptions are raised by boto3 as a
botocore.exceptions.ClientError, with the contents of the exception
indicating what kind of exception happened. This is not very pythonic,
and the contents themselves are rather opaque, most being held in dicts
rather than as properties. The functions in this package help dealing
with that, to make your code less verbose and require less memorization
of ClientError contents.

---

NAME: py-aws-sso-lib

DESC:
 aws-sso-lib allows you to programmatically interact with AWS IAM
Identity Center (formerly AWS SSO).

The primary functions that will be of interest are available at the
package level:

* get_boto3_session: Get a boto3 session for a specific account and
  role.
* login: ensure the user is logged in to Identity Center, with dispatch
  to the browser.
* list_available_accounts and list_available_roles: discover the access
  the user has.
* list_assignments: for admin purposes, iterate over all assignments in
  Identity Center, which is currently hard to do through the API.

---

NAME: py-babel

DESC:
 Babel is a Python library that provides an integrated collection of
utilities that assist with internationalizing and localizing Python
applications (in particular web-based applications.)

---

NAME: py-backcall

DESC:
 Specifications for callback functions passed in to an API

If your code lets other people supply callback functions, it's important to
specify the function signature you expect, and check that functions support
that. Adding extra parameters later would break other peoples code unless
you're careful.

backcall provides a way of specifying the callback signature using a prototype
function.

---

NAME: py-backports

DESC:
 This backports namespace reserves a namespace beneath which we can happily
place all of the various features that we want to cut-and-paste from later
Python versions. I hope that this will provide two benefits:

1. It should provide greater sanity, and a bit more organization, in the
   Package Index.
2. When you are ready to port a Python application to a new version of Python,
   you can search the code for any import statements that name a backports
   package, and remove the backports for features that have now "arrived" in
   the version of Python to which you are upgrading.

---

NAME: py-backports.shutil_get_terminal_size

DESC:
 A backport of the get_terminal_size function from Python 3.3's shutil.

Unlike the original version it is written in pure Python rather than C,
so it might be a tiny bit slower.

---

NAME: py-backports.strenum

DESC:
 A backport of (copy and paste from) Python 3.11's StrEnum class for >=3.8.6.

---

NAME: py-backports_abc

DESC:
 A backport of recent additions to the 'collections.abc' module.

---

NAME: py-bech32

DESC:
 Bech32 reference implementation.

---

NAME: py-behave

DESC:
 Behavior-driven development (or BDD) is an agile software development technique
that encourages collaboration between developers, QA and non-technical or
business participants in a software project.

behave uses tests written in a natural language style, backed up by Python code.

---

NAME: py-beniget

DESC:
 A static analyzer for Python2 and Python3 code.

Beniget provides a static over-approximation of the global and local
definitions inside Python Module/Class/Function. It can also compute def-use
chains from each definition.

---

NAME: py-binaryornot

DESC:
 Ultra-lightweight pure Python package to guess
whether a file is binary or text, using a heuristic
similar to Perl's pp_fttext and its analysis by @eliben.

---

NAME: py-bitarray

DESC:
 This module provides an object type which efficiently represents an array of
booleans. Bitarrays are sequence types and behave very much like usual lists.
Eight bits are represented by one byte in a contiguous block of memory. The
user can select between two representations: little-endian and big-endian. All
of the functionality is implemented in C. Methods for accessing the machine
representation are provided. This can be useful when bit level access to binary
files is required, such as portable bitmap image files (.pbm). Also, when
dealing with compressed data which uses variable bit length encoding, you may
find this module useful.

---

NAME: py-bitstring

DESC:
 bitstring is a pure Python module that makes the creation, manipulation
and analysis of binary data as simple and natural as possible.

---

NAME: py-blessed

DESC:
 Blessed is an easy, practical library for making terminal apps, by providing an
elegant, well-documented interface to Colors, Keyboard input, and screen
position and Location capabilities.

---

NAME: py-blinker

DESC:
 Blinker provides a fast dispatching system that allows any number
of interested parties to subscribe to events, or "signals".

Signal receivers can subscribe to specific senders or receive
signals sent by any sender.

---

NAME: py-boltons

DESC:
 Boltons is a set of pure-Python utilities in the same spirit as - and yet
conspicuously missing from - the standard library, including:

* Atomic file saving, bolted on with fileutils
* A highly-optimized OrderedMultiDict, in dictutils
* Two types of PriorityQueue, in queueutils
* Chunked and windowed iteration, in iterutils
* A full-featured TracebackInfo type, for representing stack traces, in tbutils
* A lightweight UTC timezone available in timeutils.
* Recursive mapping for nested data transforms, with remap

---

NAME: py-boolean.py

DESC:
 This library helps you deal with boolean expressions and algebra
with variables and the boolean functions AND, OR, NOT.

You can parse expressions from strings and simplify and compare
expressions. You can also easily create your custom algreba and
mini DSL and create custom tokenizers to handle custom expressions.

---

NAME: py-boost

DESC:
 Boost is a set of free, peer-reviewed, C++ libraries.  The emphasis is on
portable libraries which work well with the ISO C++ Standard Library.

This package adds static and shared binary libraries providing support for
the Boost Python library.

---

NAME: py-boost-cmake

DESC:
 Boost is a set of free, peer-reviewed, C++ libraries.  The emphasis is on
portable libraries which work well with the ISO C++ Standard Library.

This package provides the cmake config files for the Boost Python
library which are agnostic to the Python version.

---

NAME: py-bugzilla

DESC:
 This package provides two bits:
- 'bugzilla' python module for talking to a Bugzilla instance over XMLRPC
- a command line tool for performing actions from the command line:
  create or edit bugs, various queries, etc.

---

NAME: py-build

DESC:
 A simple, correct PEP517 package builder.

build will invoke the PEP 517 hooks to build a distribution package.
It is a simple build tool and does not perform any dependency
management.

---

NAME: py-buildbot

DESC:
 The BuildBot is a system to automate the compile/test cycle required by
most software projects to validate code changes. By automatically
rebuilding and testing the tree each time something has changed, build
problems are pinpointed quickly, before other developers are
inconvenienced by the failure. The guilty developer can be identified
and harassed without human intervention. By running the builds on a
variety of platforms, developers who do not have the facilities to test
their changes everywhere before checkin will at least know shortly
afterwards whether they have broken the build or not. Warning counts,
lint checks, image size, compile time, and other build parameters can
be tracked over time, are more visible, and are therefore easier to
improve.

---

NAME: py-buildbot-badges

DESC:
 The BuildBot is a system to automate the compile/test cycle required by
most software projects to validate code changes. By automatically
rebuilding and testing the tree each time something has changed, build
problems are pinpointed quickly, before other developers are
inconvenienced by the failure. The guilty developer can be identified
and harassed without human intervention. By running the builds on a
variety of platforms, developers who do not have the facilities to test
their changes everywhere before checkin will at least know shortly
afterwards whether they have broken the build or not. Warning counts,
lint checks, image size, compile time, and other build parameters can
be tracked over time, are more visible, and are therefore easier to
improve.

This package contains the Badges Plugin.

---

NAME: py-buildbot-console-view

DESC:
 The BuildBot is a system to automate the compile/test cycle required by
most software projects to validate code changes. By automatically
rebuilding and testing the tree each time something has changed, build
problems are pinpointed quickly, before other developers are
inconvenienced by the failure. The guilty developer can be identified
and harassed without human intervention. By running the builds on a
variety of platforms, developers who do not have the facilities to test
their changes everywhere before checkin will at least know shortly
afterwards whether they have broken the build or not. Warning counts,
lint checks, image size, compile time, and other build parameters can
be tracked over time, are more visible, and are therefore easier to
improve.

This package contains the Console View Plugin.

---

NAME: py-buildbot-grid-view

DESC:
 The BuildBot is a system to automate the compile/test cycle required by
most software projects to validate code changes. By automatically
rebuilding and testing the tree each time something has changed, build
problems are pinpointed quickly, before other developers are
inconvenienced by the failure. The guilty developer can be identified
and harassed without human intervention. By running the builds on a
variety of platforms, developers who do not have the facilities to test
their changes everywhere before checkin will at least know shortly
afterwards whether they have broken the build or not. Warning counts,
lint checks, image size, compile time, and other build parameters can
be tracked over time, are more visible, and are therefore easier to
improve.

This package contains the Grid View Plugin.

---

NAME: py-buildbot-pkg

DESC:
 The BuildBot is a system to automate the compile/test cycle required by
most software projects to validate code changes. By automatically
rebuilding and testing the tree each time something has changed, build
problems are pinpointed quickly, before other developers are
inconvenienced by the failure. The guilty developer can be identified
and harassed without human intervention. By running the builds on a
variety of platforms, developers who do not have the facilities to test
their changes everywhere before checkin will at least know shortly
afterwards whether they have broken the build or not. Warning counts,
lint checks, image size, compile time, and other build parameters can
be tracked over time, are more visible, and are therefore easier to
improve.

This package contains the BuildBot packaging tools.

---

NAME: py-buildbot-www

DESC:
 The BuildBot is a system to automate the compile/test cycle required by
most software projects to validate code changes. By automatically
rebuilding and testing the tree each time something has changed, build
problems are pinpointed quickly, before other developers are
inconvenienced by the failure. The guilty developer can be identified
and harassed without human intervention. By running the builds on a
variety of platforms, developers who do not have the facilities to test
their changes everywhere before checkin will at least know shortly
afterwards whether they have broken the build or not. Warning counts,
lint checks, image size, compile time, and other build parameters can
be tracked over time, are more visible, and are therefore easier to
improve.

This package contains the web frontend component.

---

NAME: py-buildbot-waterfall-view

DESC:
 The BuildBot is a system to automate the compile/test cycle required by
most software projects to validate code changes. By automatically
rebuilding and testing the tree each time something has changed, build
problems are pinpointed quickly, before other developers are
inconvenienced by the failure. The guilty developer can be identified
and harassed without human intervention. By running the builds on a
variety of platforms, developers who do not have the facilities to test
their changes everywhere before checkin will at least know shortly
afterwards whether they have broken the build or not. Warning counts,
lint checks, image size, compile time, and other build parameters can
be tracked over time, are more visible, and are therefore easier to
improve.

This package contains the Waterfall View Plugin.

---

NAME: py-buildbot-worker

DESC:
 The BuildBot is a system to automate the compile/test cycle required by
most software projects to validate code changes. By automatically
rebuilding and testing the tree each time something has changed, build
problems are pinpointed quickly, before other developers are
inconvenienced by the failure. The guilty developer can be identified
and harassed without human intervention. By running the builds on a
variety of platforms, developers who do not have the facilities to test
their changes everywhere before checkin will at least know shortly
afterwards whether they have broken the build or not. Warning counts,
lint checks, image size, compile time, and other build parameters can
be tracked over time, are more visible, and are therefore easier to
improve.

This package contains the worker component, the former buildbot-slave.

---

NAME: py-bump2version

DESC:
 bump2version is a small command line tool to simplify releasing software by
updating all version strings in your source code by the correct increment. It
also creates commits and tags:

- version formats are highly configurable;
- it works without any VCS, but happily reads tag information from and writes
  commits and tags to Git and Mercurial if available;
- it just handles text files, so it's not specific to any programming language.

---

NAME: py-bumpver

DESC:
 With the CLI command bumpver, you can search for and update version
strings in your project files. It has a flexible pattern syntax to
support many version schemes (SemVer, CalVer or otherwise). BumpVer
features:

- Configurable version patterns
- Optional Git or Mercurial integration
- Works with plaintext, so you can use it with any project.

---

NAME: py-cachecontrol

DESC:
 CacheControl is a port of the caching algorithms in httplib2 for use
with requests session object.

It was written because httplib2's better support for caching is often
mitigated by its lack of thread safety. The same is true of requests in
terms of caching.

---

NAME: py-cached-property

DESC:
 A cached-property for decorating methods in classes.

---

NAME: py-cachelib

DESC:
 A collection of cache libraries in the same API interface. Extracted from
werkzeug.

---

NAME: py-cachetools

DESC:
 cachetools is Extensible memoizing collections and decorators.

---

NAME: py-cachy

DESC:
 Cachy provides a simple yet effective caching library.
* A simple but powerful API
* Thread-safety
* Decorator syntax
* Support for memcached, redis, database, file, dict stores

---

NAME: py-calver

DESC:
 The calver package is a setuptools extension for automatically defining your
Python package version as a calendar version.

---

NAME: py-canonicaljson

DESC:
 Encodes objects and arrays as RFC 7159 JSON

---

NAME: py-canvasapi

DESC:
 CanvasAPI is a Python library for accessing Instructure's Canvas LMS API.
The library enables developers to programmatically manage Canvas courses, users,
gradebooks, and more.

---

NAME: py-capstone

DESC:
 Capstone is a disassembly framework with the target of becoming
the ultimate disasm engine for binary analysis and reversing in
the security community.

Capstone supports multiple hardware architectures, including ARM,
ARM64 (ARMv8), Mips, PPC, Sparc, SystemZ, XCore and X86 (including
X86_64).

This package ships with Python bindings.

---

NAME: py-capturer

DESC:
 The capturer package makes it easy to capture the stdout and stderr
streams of the current process and subprocesses. Output can be relayed
to the terminal in real time but is also available to the Python program
for additional processing.

---

NAME: py-cattrs

DESC:
 cattrs is an open source Python library for structuring and
unstructuring data. cattrs works best with attrs classes, dataclasses
and the usual Python collections, but other kinds of classes are
supported by manually registering converters.

Python has a rich set of powerful, easy to use, built-in data types
like dictionaries, lists and tuples. These data types are also the
lingua franca of most data serialization libraries, for formats
like json, msgpack, yaml or toml.

Data types like this, and mappings like dict s in particular,
represent unstructured data. Your data is, in all likelihood,
structured: not all combinations of field names or values are valid
inputs to your programs. In Python, structured data is better
represented with classes and enumerations. attrs is an excellent
library for declaratively describing the structure of your data,
and validating it.

When you're handed unstructured data (by your network, file system,
database...), cattrs helps to convert this data into structured data.
When you have to convert your structured data into data types other
libraries can handle, cattrs turns your classes and enumerations
into dictionaries, integers and strings.

---

NAME: py-cbor2

DESC:
 Pure Python CBOR (de)serializer with extensive tag support

---

NAME: py-cddl

DESC:
 PyCDDL: Deserialize CBOR and/or do CDDL schema validation

CDDL is a schema language for the CBOR serialization format. pycddl
allows you to:

  - Validate CBOR documents match a particular CDDL schema, based on
    the Rust cddl library.

  - Optionally, decode CBOR documents.

---

NAME: py-cffi

DESC:
 Foreign Function Interface for Python calling C code. The aim of
this project is to provide a convenient and reliable way of calling
C code from Python. The interface is based on LuaJIT's FFI and
follows a few principles:

o The goal is to call C code from Python. You should be able to do
  so without learning a 3rd language: every alternative requires
  you to learn their own language (Cython, SWIG) or API (ctypes).
  So we tried to assume that you know Python and C and minimize
  the extra bits of API that you need to learn.
o Keep all the Python-related logic in Python so that you don't
  need to write much C code.
o Work either at the level of the ABI (Application Binary Interface)
  or the API (Application Programming Interface). Usually, C
  libraries have a specified C API but often not an ABI.
o We try to be complete. For now some C99 constructs are not
  supported, but all C89 should be, including macros.
o We attempt to support both PyPy and CPython, with a reasonable
  path for other Python implementations like IronPython and Jython.
o Note that this project is not about embedding executable C code
  in Python, unlike Weave. This is about calling existing C libraries
  from Python.

---

NAME: py-characteristic

DESC:
 characteristic is an MIT-licensed Python package with class decorators
that ease the chores of implementing the most common attribute-related
object protocols.

You just specify the attributes to work with and characteristic
gives you any or all of:

* a nice human-readable __repr__,
* a complete set of comparison methods,
* immutability for attributes,
* and a kwargs-based initializer (that cooperates with your existing
  one and optionally even checks the types of the arguments)

without writing dull boilerplate code again and again.

This gives you the power to use actual classes with actual types
in your code instead of confusing tuples or confusingly behaving
namedtuples.

So put down that type-less data structures and welcome some class
into your life!

---

NAME: py-checker

DESC:
 PyChecker is a tool for finding common bugs in python source code.
It finds problems that are typically caught by a compiler for less
dynamic languages, like C and C++.

---

NAME: py-cle

DESC:
 CLE loads binaries and their associated libraries, resolves imports and
provides an abstraction of process memory the same way as if it was loader by
the OS's loader.

---

NAME: py-cheetah3

DESC:
 Cheetah is a Python-powered template engine and code-generator.
It is similar to the Jakarta project's Velocity.

---

NAME: py-click

DESC:
 Click is a Python package for creating beautiful command line
interfaces in a composable way with as little code as necessary.
It's the "Command Line Interface Creation Kit".  It's highly
configurable but comes with sensible defaults out of the box.

It aims to make the process of writing command line tools quick
and fun while also preventing any frustration caused by the inability
to implement an intended CLI API.

---

NAME: py-click-aliases

DESC:
 Add (multiple) aliases to a click group or command.

---

NAME: py-click-default-group

DESC:
 `DefaultGroup` is a sub class of click.Group, but it invokes a
default subcommand instead of showing a help message when a subcommand
is not passed.

---

NAME: py-click-didyoumean

DESC:
 Enable git-like did-you-mean feature in click.

---

NAME: py-click-log

DESC:
 Integrates logging with py-click.

---

NAME: py-cogapp

DESC:
 Cog is a file generation tool. It lets you use pieces of Python code as
generators in your source files to generate whatever text you need.

---

NAME: py-click-plugins

DESC:
 Extension module for click to register external CLI commands via setuptools.

---

NAME: py-click-repl

DESC:
 REPL plugin for Click.

---

NAME: py-click-threading

DESC:
 Utilities for multithreading in py-click.

---

NAME: py-clickclick

DESC:
 Utility functions (Python 3 only) for the wonderful Click library. Click is
a Python package for creating beautiful command line interfaces in a composable
way with as little code as necessary.

---

NAME: py-codespell

DESC:
 Fix common misspellings in text files. It's designed primarily for
checking misspelled words in source code, but it can be used with
other files as well.

---

NAME: py-codestyle

DESC:
 pycodestyle is a tool to check your Python code against some of
the style conventions in PEP 8.

---

NAME: py-collections-extended

DESC:
 collections_extended is a pure Python module with no dependencies
providing extra collections. The new collections include bags AKA
multisets, setlists AKA unique lists or ordered sets, a bijection, a
RangeMap which is a mapping from ranges to values, and an IndexedDict
class. There are also frozen (hashable) varieties of bags and
setlists.

---

NAME: py-coloredlogs

DESC:
 The coloredlogs package enables colored terminal output for Python's
logging module. The ColoredFormatter class inherits from logging.
Formatter and uses ANSI escape sequences to render your logging
messages in color. It uses only standard colors so it should work on
any UNIX terminal.

---

NAME: py-colorlog

DESC:
 Log formatting with colors

---

NAME: py-confuse

DESC:
 Confuse is a configuration library for Python that uses YAML. It takes
care of defaults, overrides, type checking, command-line integration,
human-readable errors, and standard OS-specific locations.

Here's what Confuse brings to the table:

-  An utterly sensible API resembling dictionary-and-list structures
   but providing transparent validation without lots of boilerplate
   code.
-  Combine configuration data from multiple sources. Using
   layering, Confuse allows user-specific configuration to seamlessly
   override system-wide configuration, which in turn overrides built-in
   defaults.
-  Look for configuration files in platform-specific paths.
-  Integration with command-line arguments via argparse or optparse
   from the standard library.

---

NAME: py-compizconfig

DESC:
 Compiz is a compositing window manager that uses 3D graphics acceleration
via OpenGL. It provides various new graphical effects and features on
any desktop environment, including Gnome and KDE.

This package contains python bindings for libcompizconfig.

---

NAME: py-configargparse

DESC:
 Applications with more than a handful of user-settable options are best
configured through a combination of command line args, config files,
hard-coded defaults, and in some cases, environment variables.

Python's command line parsing modules like argparse have very limited support
for config files and environment variables, so this module extends argparse to
add these features.

---

NAME: py-configobj

DESC:
 ConfigObj is a simple but powerful config file reader and writer:
an ini file round tripper. Its main feature is that it is very easy to use,
with a straightforward programmer's interface and a simple syntax for
config files. It has lots of other features though :

    * Nested sections (subsections), to any level
    * List values
    * Multiple line values
    * String interpolation (substitution)
    * Integrated with a powerful validation system
          o including automatic type checking / conversion
          o repeated sections
          o and allowing default values
    * When writing out config files, ConfigObj preserves all comments
    and the order of members and sections
    * Many useful methods and options for working with configuration files
    (like the 'reload'
    and 'merge' methods)
    * Full Unicode support

This project is also the home of validate which handles the type
checking and conversion for ConfigObj. Support for validate is integrated
into ConfigObj, but it can also be used on its own for reading and implementing
validation specifications

---

NAME: py-configupdater

DESC:
 The sole purpose of ConfigUpdater is to easily update an INI config file with
no changes to the original file except the intended ones. This means comments,
the ordering of sections and key/value-pairs as wells as their cases are kept
as in the original file. Thus ConfigUpdater provides complementary
functionality to Python's ConfigParser which is primarily meant for reading
config files and writing new ones.

---

NAME: py-constantly

DESC:
 A library that provides symbolic constant support. It includes
collections and constants with text, numeric, and bit flag values.

---

NAME: py-constants

DESC:
 Most applications use constants. Many constants take different
values based on the environment the application is executed in.

Think database credentials over development, testing, staging,
production or stock market execution over development, testing,
paper, production ...

Shamelessly inspired by the app_constants_ gem, ``constants`` aims
to solve that problem (and that problem only).

---

NAME: py-construct

DESC:
 Construct is a powerful declarative parser for binary data.

It is based on the concept of defining data structures in a declarative
manner, rather than procedural code: Simple constructs can be combined
hierarchically to form increasingly complex data structures. It's the
first library that makes parsing fun, instead of the usual headache it
is today.

Construct features bit and byte granularity, symmetrical operation
(parsing and building), component-oriented declarative design, easy
debugging and testing, an easy-to-extend subclass system, and lots of
primitive constructs to make your work easier.

        * Fields
        * Structs
        * Unions
        * Repeaters
        * Meta constructs
        * Switches
        * On-demand parsing
        * Pointers
        * And more!

---

NAME: py-construct-classes

DESC:
 Parse your binary data into dataclasses. Pack your dataclasses into binary
data.

construct-classes rely on construct for parsing and packing. The programmer
needs to manually write the Construct expressions. There is also no type
verification, so it is the programmer's responsibility that the dataclass and
the Construct expression match.

---

NAME: py-contextlib2

DESC:
 contextlib2 provides backports of features in the latest version of
the standard library's contextlib module to earlier Python
versions. It also serves as a real world proving ground for potential
future enhancements to that module.

---

NAME: py-cookiecutter

DESC:
 Cookiecutter is a command-line utility that creates
projects from cookiecutters (project templates),
e.g. creating a Python package project from a
Python package project template.

---

NAME: py-cooldict

DESC:
 Some useful dict-like structures.

---

NAME: py-covdefaults

DESC:
 A coverage plugin to provide sensible default settings.

---

NAME: py-coverage

DESC:
 Python module that measures code coverage during Python execution.
It uses the code analysis tools and tracing hooks provided in
the Python standard library to determine which lines are executable,
and which have been executed.

---

NAME: py-coverage-enable-subprocess

DESC:
 This package installs a pth file that enables the coveragepy process_startup
feature in this python prefix/virtualenv in subsequent runs.

---

NAME: py-coveralls

DESC:
 Python interface to coveralls.io API

---

NAME: py-cparser

DESC:
 pycparser is a parser for the C language, written in pure Python.
It is a module designed to be easily integrated into applications
that need to parse C source code.

---

NAME: py-cpplint

DESC:
 Cpplint is a command-line tool to check C/C++ files for style issues
following Google's C++ style guide. Cpplint is developed and
maintained by Google Inc.

While Google maintains cpplint, Google is not (very) responsive to
issues and pull requests, this fork aims to be (somewhat) more open
to add fixes to cpplint to enable fixes, when those fixes make
cpplint usable in wider contexts.

---

NAME: py-cppy

DESC:
 A small C++ header library which makes it easier to write Python extension
modules. The primary feature is a PyObject smart pointer which automatically
handles reference counting and provides convenience methods for performing
common object operations.

---

NAME: py-cram

DESC:
 Cram is a functional testing framework for command line applications.
Cram tests look like snippets of interactive shell sessions.  Cram runs
each command and compares the command output in the test with the
command's actual output.

---

NAME: py-crayons

DESC:
 This module is really simple, it gives you colored strings for terminal usage.
Included colors are red, green, yellow, blue, black, magenta, magenta, cyan,
white, clean, and disable.

Crayons is nice because it automatically wraps a given string in both the
foreground color, as well as returning to the original state after the string
is complete. Most terminal color libraries make you manage this yourself.

---

NAME: py-curtsies

DESC:
 Curtsies is a Python 2.6+ & 3.3+ compatible library for interacting with
the terminal.

FmtStr objects are strings formatted with colors and styles displayable in
a terminal with ANSI escape sequences. FSArray objects contain multiple such
strings with each formatted string on its own row, and can be superimposed
onto each other to build complex grids of colored and styled characters.

Such grids of characters can be efficiently rendered to the terminal in
alternate screen mode (no scrollback history, like Vim, top etc.) by
FullscreenWindow objects or to the normal history-preserving screen by
CursorAwareWindow objects. User keyboard input events like pressing the up
arrow key are detected by an Input object. See the Quickstart to get started
using all of these classes.

---

NAME: py-cwcwidth

DESC:
 cwcwidth provides Python bindings for wcwidth and wcswidth functions defined in
POSIX.1-2001 and POSIX.1-2008 based on Cython. These functions compute the
printable length of a unicode character/string on a terminal. The module
provides the same functions as wcwidth and its behavior is compatible.

---

NAME: py-cykhash

DESC:
 Cykhash is a cython equivalent to khash-sets/maps, efficient
implementation of isin and unique

Benefits:
    Brings functionality of khash to Python and Cython and can be used
    seamlessly in numpy or pandas.
    Numpy's world is lacking the concept of a (hash-)set. This
    shortcoming is fixed and efficient (memory- and speedwise compared
    to pandas') unique and isin are implemented.
    Python-set/dict have big memory-footprint. For some datatypes the
    overhead can be reduced by using khash by factor 4-8.

---

NAME: py-cyordereddict

DESC:
 cyordereddict is a Cython implementation of Python's
collections.OrderedDict.

---

NAME: py-cython

DESC:
 The Cython language makes writing C extensions for the Python language
as easy as Python itself. Cython is a source code translator based on
the well-known Pyrex, but supports more cutting edge functionality and
optimizations.

The Cython language is very close to the Python language (and most
Python code is also valid Cython code), but Cython additionally supports
calling C functions and declaring C types on variables and class
attributes. This allows the compiler to generate very efficient C code
from Cython code.

This makes Cython the ideal language for writing glue code for external
C libraries, and for fast C modules that speed up the execution of
Python code.

---

NAME: py-cytoolz

DESC:
 Cython implementation of the toolz package, which provides high performance
utility functions for iterables, functions, and dictionaries

toolz is a pure Python package that borrows heavily from contemporary functional
languages. It is designed to interoperate seamlessly with other libraries
including itertools, functools, and third party libraries. High performance
functional data analysis is possible with builtin types like list and dict, and
user-defined data structures; and low memory usage is achieved by using the
iterator protocol and returning iterators whenever possible.

cytoolz implements the same API as toolz. The main differences are that cytoolz
is faster (typically 2-5x faster with a few spectactular exceptions) and cytoolz
offers a C API that is accessible to other projects developed in Cython. Since
toolz is able to process very large (potentially infinite) data sets, the
performance increase gained by using cytoolz can be significant

---

NAME: py-d2to1

DESC:
 d2to1 (the "d" is for "distutils") allows using distutils2-like setup.cfg files
for a package's metadata with a distribute/setuptools setup.py script. It works
by providing a distutils2-formatted setup.cfg file containing all of a
package's metadata, and a very minimal setup.py which will slurp its arguments
from the setup.cfg.

---

NAME: py-daemon

DESC:
 A well-behaved Unix daemon process is tricky to get right, but the required
steps are much the same for every daemon program. A DaemonContext instance
holds the behaviour and configured process environment for the program; use
the instance as a context manager to enter a daemon state.

---

NAME: py-daemonize

DESC:
 daemonize is a library for writing system daemons in Python. It has some bits
from daemonize.sourceforge.net. It is distributed under MIT license.

---

NAME: py-dash

DESC:
 The kitchen sink of Python utility libraries for doing "stuff" in a functional
way. Based on the Lo-Dash Javascript library.

---

NAME: py-ddt

DESC:
 DDT (Data-Driven Tests) allows you to multiply one test case by
running it with different test data, and make it appear as multiple
test cases.

---

NAME: py-debugpy

DESC:
 debugpy is an implementation of the Debug Adapter Protocol for Python.

---

NAME: py-decorator

DESC:
 The ``decorator'' module aims to simplify the usage of decorators
in Python code for the average programmer and to popularize decorators
by showing various non-trivial examples.

---

NAME: py-deprecat

DESC:
 Python @deprecat decorator to deprecate old python classes, functions or
methods.

---

NAME: py-deprecated

DESC:
 Python @deprecated decorator to deprecate old python classes, functions or
methods.

---

NAME: py-deprecation

DESC:
 The deprecation library provides a deprecated decorator and a
fail_if_not_removed decorator for your tests. Together, the two enable the
automation of several things:

1. The docstring of a deprecated method gets the deprecation details appended to
the end of it. If you generate your API docs direct from your source, you don't
need to worry about writing your own notification. You also don't need to worry
about forgetting to write it. It's done for you.

2. Rather than having code live on forever because you only deprecated it but
never actually moved on from it, you can have your tests tell you when it's
time to remove the code. The @deprecated decorator can be told when it's time
to entirely remove the code, which causes @fail_if_not_removed to raise an
AssertionError, causing either your unittest or py.test tests to fail.

---

NAME: py-dialog

DESC:
 pythondialog is a Python wrapper for the dialog utility originally
written by Savio Lam, and later rewritten by Thomas E. Dickey. Its
purpose is to provide an easy to use, pythonic and comprehensive Python
interface to dialog. This allows one to make simple text-mode user
interfaces on Unix-like systems (including Linux).

This package is the officially maintained version of pythondialog. It
supports Python 3.x only.

---

NAME: py-dict2xml

DESC:
 Small utility to convert Python dict to XML string

---

NAME: py-dictdiffer

DESC:
 Dictdiffer is a helper module that helps you to diff and patch
dictionaries.

---

NAME: py-dictpath

DESC:
 Object-oriented dictionary paths

Key features:

* Traverse resources like paths
* Access resources on demand with separate accessor layer

---

NAME: py-dirty-equals

DESC:
 dirty-equals is a python library that (mis)uses the __eq__ method to make
python code (generally unit tests) more declarative and therefore easier to
read and write.

dirty-equals can be used in whatever context you like, but it comes into its
own when writing unit tests for applications where you're commonly checking the
response to API calls and the contents of a database.

---

NAME: py-distlib

DESC:
 Distlib is a library which implements low-level functions that relate to
packaging and distribution of Python software. It is intended to be used as the
basis for third-party packaging tools.

---

NAME: py-distorm3

DESC:
 The goal of diStorm3 is to decode x86/AMD64 binary streams and return
a structure that describes each instruction.

diStorm3 is really a decomposer, which means it takes an instruction and
returns a binary structure which describes it rather than static text,
which is great for advanced binary code analysis. diStorm3 is super
lightweight (~45KB), ultra fast and easy to use (a single API)!

---

NAME: py-distro

DESC:
 Distro - an OS platform information API.

---

NAME: py-dm-tree

DESC:
 tree is a library for working with nested data structures. In a way, tree
generalizes the builtin map function which only supports flat sequences, and
allows to apply a function to each "leaf" preserving the overall structure.

---

NAME: py-doc8

DESC:
 Doc8 is an opinionated style checker for rst (with basic support for
plain text) styles of documentation.

---

NAME: py-docopt

DESC:
 Docopt helps you create most beautiful command-line interfaces easily.

The option parser is generated based on a docstring that is passed to docopt
function. docopt parses the usage pattern ("Usage: ...") and option
descriptions (lines starting with dash "-") and ensures that the program
invocation matches the usage pattern; it parses options, arguments and commands
based on that. The basic idea is that a good help message has all necessary
information in it to make a parser.

---

NAME: py-docstyle

DESC:
 pydocstyle is a static analysis tool for checking compliance with
Python docstring conventions.

pydocstyle supports most of PEP 257 out of the box, but it should
not be considered a reference implementation.

---

NAME: py-doctor

DESC:
 This is 'pydoctor', an API documentation generator that works by
static analysis.

It was written primarily to replace epydoc for the purposes of the
Twisted project as epydoc has difficulties with zope.interface.  If it
happens to work for your code too, that's a nice bonus at this stage :)

pydoctor puts a fair bit of effort into resolving imports and
computing inheritance hierarchies and, as it aims at documenting
Twisted, knows about zope.interface's declaration API and can present
information about which classes implement which interface, and vice
versa.

---

NAME: py-dogpile-cache

DESC:
 Dogpile consists of two subsystems, one building on top of the other.

dogpile provides the concept of a "dogpile lock", a control structure which
allows a single thread of execution to be selected as the "creator" of some
resource, while allowing other threads of execution to refer to the previous
version of this resource as the creation proceeds; if there is no previous
version, then those threads block until the object is available.

dogpile.cache is a caching API which provides a generic interface to caching
backends of any variety, and additionally provides API hooks which integrate
these cache backends with the locking mechanism of dogpile.

Overall, dogpile.cache is intended as a replacement to the Beaker caching
system, the internals of which are written by the same author. All the ideas of
Beaker which "work" are re- implemented in dogpile.cache in a more efficient and
succinct manner, and all the cruft (Beaker's internals were first written in
2005) relegated to the trash heap.

---

NAME: py-dotenv

DESC:
 python-dotenv reads the key,value pair from .env and adds them to environment
variable. It is great of managing app settings during development and in
production using 12-factor principles.

---

NAME: py-dulwich

DESC:
 Dulwich is a Python implement of the Git file formats and protocols.
It provides a standalone implementation that doesn't depend on the
presence of Git itself.

---

NAME: py-editables

DESC:
 This library supports the building of wheels which, when installed, will expose
packages in a local directory on sys.path in "editable mode". In other words,
changes to the package source will be reflected in the package visible to
Python, without needing a reinstall.

---

NAME: py-editorconfig-core

DESC:
 Editorconfig python library. This library is used by editorconfig
plugins written in python. Editorconfig reads .editorconfig files that
define a coding style for a project. This allows the coding style to be
set by the project instead of the developer. Then the developer does not
have to change style between each project, the editor knows the coding
style of a file that belongs to a certain project.

---

NAME: py-empty-files

DESC:
 This library will create an empty file of a type requested. If possible,
that file will be the smallest valid file for that type. For example, an
empty jpg will be a 1x1 pixel jpg.

---

NAME: py-entrypoints

DESC:
 Discover and load entry points from installed packages.

---

NAME: py-enum34

DESC:
 enum34 is the new Python stdlib enum module available in Python
3.4 backported for previous versions of Python from 2.4 to 3.3.

---

NAME: py-exceptiongroup

DESC:
 This is a backport of the BaseExceptionGroup and ExceptionGroup
classes from Python 3.11.

It contains the following:

    The exceptiongroup.BaseExceptionGroup and exceptiongroup.ExceptionGroup
    classes
    A utility function (exceptiongroup.catch()) for catching
    exceptions possibly nested in an exception group
    Patches to the TracebackException class that properly formats
    exception groups (installed on import)
    An exception hook that handles formatting of exception groups
    through TracebackException (installed on import)

---

NAME: py-execnet

DESC:
 execnet provides carefully tested means to ad-hoc interact with Python
interpreters across version, platform and network barriers. It provides
a minimal and fast API targetting the following uses:
* distribute tasks to local or remote processes
* write and deploy hybrid multi-process applications
* write scripts to administer multiple hosts

Features
* zero-install bootstrapping: no remote installation required!
* flexible communication: send/receive as well as callback/queue mechanisms
  supported
* simple serialization of python builtin types (no pickling)
* grouped creation and robust termination of processes
* well tested between CPython 2.6-3.X, Jython 2.5.1 and PyPy 2.2 interpreters.
* interoperable between Windows and Unix-ish systems.
* integrates with different threading models, including standard os threads,
  eventlet and gevent based systems.

---

NAME: py-expiringdict

DESC:
 expiringdict is a Python caching library. The core of the library
is ExpiringDict class which is an ordered dictionary with auto-expiring
values for caching purposes. Expiration happens on any access,
object is locked during cleanup from expired values. ExpiringDict
can not store more than `max_len` elements - the oldest will be
deleted.

---

NAME: py-extension-helpers

DESC:
 The extension-helpers package includes convenience helpers to assist with
building Python packages with compiled C/Cython extensions. It is developed
by the Astropy project but is intended to be general and usable by any
Python package.

---

NAME: py-extras

DESC:
 extras is a set of extensions to the Python standard library, originally
written to make the code within testtools cleaner, but now split out for
general use outside of a testing context.

---

NAME: py-extratools

DESC:
 100+ extra functional tools that go beyond standard library's
itertools, functools, etc. and popular third-party libraries like
toolz, fancy, and more-itertools. Like toolz and others, most of the
tools are designed to be efficient, pure, and lazy. Several useful yet
non-functional tools are also included. While toolz and others target
basic scenarios, most tools in this library target more advanced and
complete scenarios. A few useful CLI tools for respective functions
are also installed. They are available as extratools-[funcname].

---

NAME: py-factory_boy

DESC:
 Versatile test fixtures replacement based
on thoughtbot's factory_bot for Ruby

---

NAME: py-fakefs

DESC:
 pyfakefs implements a fake file system that mocks the Python file system
modules. Using pyfakefs, your tests operate on a fake file system in
memory without touching the real disk. The software under test requires
no modification to work with pyfakefs.

---

NAME: py-faker

DESC:
 Faker is a Python package that generates fake data for you.

---

NAME: py-falcon

DESC:
 Falcon is a high-performance Python framework for building cloud APIs.
It encourages the REST architectural style, and tries to do as little
as possible while remaining highly effective.

---

NAME: py-fann2

DESC:
 This is an update of the python bindings for the Fast Artificial Neural Network
(FANN) library, which were included in fann-2.1.0beta.

---

NAME: py-fasteners

DESC:
 A python package that provides useful locks.

---

NAME: py-fastimport

DESC:
 This package provides a parser for and generator of the Git fastimport
format.

---

NAME: py-fields

DESC:
 Container class boilerplate killer.

Features:

* Human-readable __repr__
* Complete set of comparison methods
* Keyword and positional argument support. Works like a normal
  class - you can override just about anything in the subclass
  (eg: a custom __init__). In contrast, hynek/characteristic
  forces different call schematics and calls your __init__ with
  different arguments.

---

NAME: py-filebytes

DESC:
 Library to read and edit files in the following formats: Executable and Linking
Format (ELF), Portable Executable (PE), MachO and OAT (Android Runtime).

---

NAME: py-filechunkio

DESC:
 FileChunkIO represents a chunk of an OS-level file containing bytes data.

---

NAME: py-filelock

DESC:
 This package contains a single module, which implements a platform independent
file lock in Python, which provides a simple way of inter-process communication.

---

NAME: py-fire

DESC:
 Python Fire is a library for automatically generating command line
interfaces (CLIs) with a single line of code.

It will turn any Python module, class, object, function, etc.
(any Python component will work!) into a CLI. It's called Fire
because when you call Fire(), it fires off your command.

---

NAME: py-fixtures

DESC:
 Fixtures defines a Python contract for reusable state / support
logic, primarily for unit testing. Helper and adaption logic is
included to make it easy to write your own fixtures using the
fixtures contract. Glue code is provided that makes using fixtures
that meet the Fixtures contract in unittest compatible test cases
easy and straight forward.

---

NAME: py-flake8

DESC:
 Flake8 is a wrapper around these tools:

* PyFlakes
* pep8
* Ned Batchelder's McCabe script

Flake8 runs all the tools by launching the single flake8 script.
It displays the warnings in a per-file, merged output.

---

NAME: py-flake8-docstrings

DESC:
 A simple module that adds an extension for the pydocstyle tool to
flake8.

---

NAME: py-flake8-import-order

DESC:
 A flake8 and Pylama plugin that checks the ordering of your imports.

In general stdlib comes first, then 3rd party, then local packages,
and that each group is individually alphabetized.

It will not check anything else about the imports. Merely that they
are grouped and ordered correctly.

---

NAME: py-flake8-polyfill

DESC:
 flake8-polyfill is a package that provides some compatibility helpers
for Flake8 plugins that intend to support Flake8 2.x and 3.x
simultaneously.

---

NAME: py-flakes

DESC:
 Pyflakes is similar to PyChecker in scope, but differs in that it does
not execute the modules to check them. This is both safer and faster,
although it does not perform as many checks. Unlike PyLint, Pyflakes
checks only for logical errors in programs; it does not perform any
checks on style

---

NAME: py-flaky

DESC:
 Flaky is a plugin for nose or py.test that automatically reruns flaky tests.

Ideally, tests reliably pass or fail, but sometimes test fixtures must rely on
components that aren't 100% reliable. With flaky, instead of removing those
tests or marking them to @skip, they can be automatically retried.

---

NAME: py-flexmock

DESC:
 flexmock is a testing library for Python that makes it easy to create mocks,
stubs and fakes.

The API is inspired by a Ruby library of the same name, but Python flexmock is
not a clone of the Ruby version. It omits a number of redundancies in the Ruby
flexmock API, alters some defaults, and introduces a number of Python-only
features.

flexmock's design focuses on simplicity and intuitiveness. This means that the
API is as lean as possible, though a few convenient short-hand methods are
provided to aid brevity and readability.

flexmock declarations are structured to read more like English sentences than
API calls, and it is possible to chain them together in any order to achieve
high degree of expressiveness in a single line of code.

In addition, flexmock integrates seamlessly with all major test runners to
reduce even more mock-related boilerplate code.

---

NAME: py-flit

DESC:
 Flit is a simple way to put Python packages and modules on PyPI.

It tries to require less thought about packaging and help you avoid
common mistakes.

---

NAME: py-flit_core

DESC:
 Flit is a simple way to put Python packages and modules on PyPI.

It tries to require less thought about packaging and help you avoid
common mistakes.

flit_core is the flit pep517 build backend, used as a build backend
for a lot of python packages including the build of the flit tool.

---

NAME: py-flit_scm

DESC:
 A PEP 518 build backend that uses setuptools_scm to generate a
version file from your version control system, then flit_core to
build the package.

---

NAME: py-flufl.i18n

DESC:
 The ``flufl.i18n`` library provides a convenient API for managing
translation contexts in Python applications. It provides facilities
not only for single-context applications like command line scripts,
but also more sophisticated management of multiple-context applications
such as Internet servers.

---

NAME: py-flufl.lock

DESC:
 The `flufl.lock` library provides an NFS-safe file-based locking
algorithm influenced by the GNU/Linux `open(2)` manpage, under
the description of the `O_EXCL` option.

---

NAME: py-flufl.testing

DESC:
 flake8 extensions for my Python coding style. nose2 plugin supporting
doctests and pattern matching.

---

NAME: py-freezegun

DESC:
 FreezeGun is a library that allows your python tests to travel
through time by mocking the datetime module.

---

NAME: py-frozendict

DESC:
 frozendict is an immutable wrapper around dictionaries that implements
the complete mapping interface. It can be used as a drop-in replacement
for dictionaries where immutability is desired.

Of course, this is python, and you can still poke around the object's
internals if you want.

The frozendict constructor mimics dict, and all of the expected
interfaces (iter, len, repr, hash, getitem) are provided. Note that a
frozendict does not guarantee the immutability of its values, so the
utility of hash method is restricted by usage.

The only difference is that the copy() method of frozendict takes
variable keyword arguments, which will be present as key/value pairs in
the new, immutable copy.

---

NAME: py-frozenlist

DESC:
 frozenlist.FrozenList is a list-like structure which implements
collections.abc.MutableSequence. The list is mutable until FrozenList.freeze is
called, after which list modifications raise RuntimeError. FrozenList is also
hashable, but only when frozen. Otherwise it also throws a RuntimeError.

---

NAME: py-funcparserlib

DESC:
 Parser combinators are just higher-order functions that take parsers as their
arguments and return them as result values. Parser combinators are:
 * First-class values
 * Extremely composable
 * Tend to make the code quite compact
 * Resemble the readable notation of xBNF grammars

Parsers made with funcparserlib are pure-Python LL(*) parsers. It means that
it's very easy to write them without thinking about look-aheads and all that
hardcore parsing stuff. But the recursive descent parsing is a rather slow
method compared to LL(k) or LR(k) algorithms.

So the primary domain for funcparserlib is parsing little languages or external
DSLs (domain specific languages).

The library itself is very small. Its source code is only 0.5 KLOC, with lots of
comments included. It features the longest parsed prefix error reporting, as
well as a tiny lexer generator for token position tracking.

---

NAME: py-funcsigs

DESC:
 funcsigs is a backport of the PEP 362 function signature features
from Python 3.3's inspect module. The backport is compatible with
Python 2.6, 2.7 as well as 3.2 and up.

---

NAME: py-functools32

DESC:
 This is a backport of the functools standard library module from Python 3.2.3
for use on Python 2.7 and PyPy. It includes new features lru_cache
(Least-recently-used cache decorator).

---

NAME: py-future

DESC:
 future is the missing compatibility layer between Python 2 and Python 3.
It allows you to use a single, clean Python 3.x-compatible codebase to
support both Python 2 and Python 3 with minimal overhead.

---

NAME: py-futures

DESC:
 Package that provides a high level interface to execute computations
asynchronously

---

NAME: py-fuzzywuzzy

DESC:
 Fuzzy string matching like a boss. It uses Levenshtein Distance to
calculate the differences between sequences in a simple-to-use
package.

---

NAME: py-fx2

DESC:
 The fx2 Python package allows interacting with Cypress EZ-USB FX2 series
microcontrollers. It provides:

 * fx2, a Python library for interacting with the bootloader,
 * fx2tool, a tool for programming and debugging the chips.

---

NAME: py-game

DESC:
 Pygame is a set of Python modules designed for writing games. It is written on
top of the excellent SDL library. This allows you to create fully featured
games and multimedia programs in the python language. Pygame is highly
portable and runs on nearly every platform and operating system.

---

NAME: py-game_sdl2

DESC:
 Pygame is a set of Python modules designed for writing games. It is written on
top of the excellent SDL library. This allows you to create fully featured
games and multimedia programs in the python language. Pygame is highly
portable and runs on nearly every platform and operating system.

This package is solely for games/py-renpy. devel/py-game now runs on
SDL2 and should be used for all applications except games/py-renpy.

---

NAME: py-gast

DESC:
 A generic AST to represent Python2 and Python3's Abstract Syntax Tree (AST).
GAST provides a compatibility layer between the AST of various Python versions,
as produced by ast.parse from the standard ast module.

---

NAME: py-gcovr

DESC:
 Gcovr provides a utility for managing the use of the GNU gcov utility
and generating summarized code coverage results. This command is
inspired by the Python coverage.py package, which provides a similar
utility for Python.

---

NAME: py-generate

DESC:
 This module adds the functionality from generate to Python.

---

NAME: py-gflags

DESC:
 GFlags defines a *distributed* command line system, replacing
systems like getopt(), optparse and manual argument processing.
Rather than an application having to define all flags in or near
main(), each python module defines flags that are useful to it.
When one python module imports another, it gains access to the
other's flags.

It includes the ability to define flag types (boolean, float,
interger, list), autogeneration of help (in both human and machine
readable format) and reading arguments from a file. It also includes
the ability to automatically generate man pages from the help flags.

---

NAME: py-gi-docgen

DESC:
 GI-DocGen is a document generator for GObject-based libraries.
GObject is the base type system of the GNOME project. GI-Docgen
reuses the introspection data generated by GObject-based libraries
to generate the API reference of these libraries, as well as other
ancillary documentation.

---

NAME: py-gidgethub

DESC:
 This is a library for the GitHub API which performs no I/O of its
own (a sans-I/O library). This allows users to choose whatever HTTP
library they prefer while parceling out GitHub-specific details to
this library. This base library is then built upon to provide an
abstract base class to a cleaner API to work with. Finally,
implementations of the abstract base class are provided for
asynchronous HTTP libraries for immediate usage.

---

NAME: py-gitdb

DESC:
 GitDB allows you to access bare git repositories for reading and
writing. It aims at allowing full access to loose objects as well
as packs with performance and scalability in mind. It operates
exclusively on streams, allowing to handle large objects with a
small memory footprint.

---

NAME: py-gitinspector

DESC:
 Gitinspector is a statistical analysis tool for git repositories. The default
analysis shows general statistics per author, which can be complemented with a
timeline analysis that shows the workload and activity of each author. Under
normal operation, it filters the results to only show statistics about a number
of given extensions and by default only includes source files in the
statistical analysis.

---

NAME: py-gitinspector-devel

DESC:
 Gitinspector is a statistical analysis tool for git repositories. The
default analysis shows general statistics per author, which can be
complemented with a timeline analysis that shows the workload and
activity of each author. Under normal operation, it filters the
results to only show statistics about a number of given extensions and
by default only includes source files in the statistical analysis.

---

NAME: py-gitlint

DESC:
 Gitlint is a git commit message linter written in python.
It checks your commit messages for style.

---

NAME: py-gitpython

DESC:
 GitPython is a python library used to interact with Git repositories.

---

NAME: py-gobject

DESC:
 Python bindings for the GObject.

---

NAME: py-gobject-shared

DESC:
 Python bindings for the GObject.
This package contains the common files for all Python versions.

---

NAME: py-gobject3

DESC:
 Python bindings for the GObjects using introspection

---

NAME: py-gobject3-common

DESC:
 Python version independent files for py-gobject3: GLib2 GObject bindings.

---

NAME: py-google-api-core

DESC:
 This Python library is not meant to stand-alone. Instead it defines
common helpers used by all Google API clients.

---

NAME: py-google-apputils

DESC:
 This project is a small collection of utilities for building Python
applications. It includes some of the same set of utilities used to build and
run internal Python apps at Google.

---

NAME: py-google-i18n-address

DESC:
 This package contains a copy of Google's i18n address metadata
repository that contains great data but comes with no uptime
guarantees.

Contents of this package will allow you to programatically build
address forms that adhere to rules of a particular region or country,
validate local addresses and format them to produce a valid address
label for delivery.

The package also contains a Python interface for address validation.

---

NAME: py-googleapis-common-protos

DESC:
 googleapis-common-protos contains the Python classes generated from
the common protos in the googleapis repository.

---

NAME: py-greenlet

DESC:
 The greenlet package is a spin-off of Stackless, a version of CPython that
supports micro-threads called "tasklets". Tasklets run pseudo-concurrently
(typically in a single or a few OS-level threads) and are synchronized with data
exchanges on "channels".

A "greenlet", on the other hand, is a still more primitive notion of
micro-thread with no implicit scheduling; coroutines, in other words. This is
useful when you want to control exactly when your code runs. You can build
custom scheduled micro-threads on top of greenlet; however, it seems that
greenlets are useful on their own as a way to make advanced control flow
structures. For example, we can recreate generators; the difference with
Python's own generators is that our generators can call nested functions and the
nested functions can yield values too. Additionally, you don't need a "yield"
keyword. See the example in tests/test_generator.py.

Greenlets are provided as a C extension module for the regular unmodified
interpreter.

Greenlets are lightweight coroutines for in-process concurrent programming.

---

NAME: py-guppy3

DESC:
 Guppy3 is a programming environment providing object and heap memory sizing,
profiling and analysis. It includes a prototypical specification language that
can be used to formally specify aspects of Python programs and generate tests
and documentation from a common source.

This package contains the following subpackages:
* etc - Support modules. Contains especially the Glue protocol module.
* gsl - The Guppy Specification Language implementation. This can be used
  to create documents and tests from a common source.
* heapy - The heap analysis toolset. It can be used to find information about
  the objects in the heap and display the information in various ways.
* sets - Bitsets and 'nodesets' implemented in C.

---

NAME: py-h5netcdf

DESC:
 A Python interface for the netCDF4 file-format that reads and writes local or
remote HDF5 files directly via h5py or h5pyd, without relying on the Unidata
netCDF library.

---

NAME: py-h5py

DESC:
 The h5py package provides both a high- and low-level interface to the HDF5
library from Python. The low-level interface is intended to be a complete
wrapping of the HDF5 API, while the high-level component supports  access to
HDF5 files, datasets and groups using established Python and NumPy concepts.

A strong emphasis on automatic conversion between Python (Numpy) datatypes and
data structures and their HDF5 equivalents vastly simplifies the process of
reading and writing data from Python.

---

NAME: py-hamcrest

DESC:
 PyHamcrest is a framework for writing matcher objects, allowing you to
declaratively define "match" rules. There are a number of situations where
matchers are invaluable, such as UI validation, or data filtering, but it is in
the area of writing flexible tests that matchers are most commonly used.

When writing tests it is sometimes difficult to get the balance right between
overspecifying the test (and making it brittle to changes), and not specifying
enough (making the test less valuable since it continues to pass even when the
thing being tested is broken). Having a tool that allows you to pick out
precisely the aspect under test and describe the values it should have, to a
controlled level of precision, helps greatly in writing tests that are "just
right." Such tests fail when the behavior of the aspect under test deviates
from the expected behavior, yet continue to pass when minor, unrelated changes
to the behaviour are made.

---

NAME: py-hatch-fancy-pypi-readme

DESC:
 hatch-fancy-pypi-readme is a Hatch metadata plugin for everyone
who cares about the first impression of their project's PyPI landing
page. It allows you to define your PyPI project description in
terms of concatenated fragments that are based on static strings,
files, and most importantly: parts of files defined using cut-off
points or regular expressions.

---

NAME: py-hatch-jupyter-builder

DESC:
 This provides a build hook plugin for Hatch that adds a build step for use with
Jupyter packages.

---

NAME: py-hatch-nodejs-version

DESC:
 This package provides two Hatch plugins:

* version source plugin that reads/writes the package version from the version
  field of the Node.js package.json file.

* metadata hook plugin that reads PEP 621 metadata from the Node.js
  package.json file.

---

NAME: py-hatch-vcs

DESC:
 This provides a plugin for Hatch that uses your preferred version control
system (like Git) to determine project versions.

---

NAME: py-hatchling

DESC:
 This is the extensible, standards compliant build backend used by Hatch.

---

NAME: py-hexbytes

DESC:
 Python bytes subclass that decodes hex, with a readable console output.

---

NAME: py-hg-cinnabarclone

DESC:
 "cinnabarclone" is a mercurial server-side extension used to advertise
the existence of pre-generated, externally hosted git repository or
bundle providing git-cinnabar metadata corresponding to the mercurial
repository.  Cloning from such a git repository can be faster than
cloning from mercurial directly.

---

NAME: py-hg-evolve

DESC:
 The Evolve Extension extends the "changeset evolution" features of
Mercurial core. It provides a set of commands to easily mutate history as
well as the topics extension.

---

NAME: py-hg-fastimport

DESC:
 The "fast import" format originates with Git, where it is used as
the generic backend for converting other SCM repositories to git.
It's generic enough that it can be used to feed a Mercurial repository
as well, and that's what this extension does: read a "fast import"
stream and turn it into changesets in a Mercurial repository. The
potential of this extension is that any foreign SCM that can be
converted to Git can also be converted to Mercurial, regardless of
the capabilities of Mercurial's own ConvertExtension. The catch is
that the conversion is a little cumbersome: first convert to a
fast-import dump, then feed that dump to Mercurial.

---

NAME: py-hg-git

DESC:
 This is the Hg-Git plugin for Mercurial, adding the ability to push
and pull to/from a Git server repository from Hg.  This means you can
collaborate on Git based projects from Hg, or use a Git server as a
collaboration point for a team with developers using both Git and Hg.

The Hg-Git plugin can convert commits/changesets losslessly from one
system to another, so you can push via an Hg repository and another Hg
client can pull it and their changeset node ids will be identical -
Mercurial data does not get lost in translation.  It is intended that
Hg users may wish to use this to collaborate even if no Git users are
involved in the project, and it may even provide some advantages if
you're using Bookmarks.

---

NAME: py-hglib

DESC:
 python-hglib is a library with a fast, convenient interface to Mercurial.
It uses Mercurial's command server for communication with hg.

---

NAME: py-hyperscan

DESC:
 A CPython extension for the Hyperscan regular expression matching
library.

---

NAME: py-hypothesis

DESC:
 Hypothesis is a library for testing your Python code against a much
larger range of examples than you would ever want to write by hand.
It's based on the Haskell library, Quickcheck, and is designed to
integrate seamlessly into your existing Python unit testing work
flow.

Hypothesis is both extremely practical and also advances the state
of the art of unit testing by some way. It's easy to use, stable,
and extremely powerful. If you're not using Hypothesis to test your
project then you're missing out.

---

NAME: py-hypothesis4

DESC:
 Hypothesis is a library for testing your Python code against a much
larger range of examples than you would ever want to write by hand.
It's based on the Haskell library, Quickcheck, and is designed to
integrate seamlessly into your existing Python unit testing work
flow.

Hypothesis is both extremely practical and also advances the state
of the art of unit testing by some way. It's easy to use, stable,
and extremely powerful. If you're not using Hypothesis to test your
project then you're missing out.

This package contains the last version supporting Python 2.x.

---

NAME: py-hypothesmith

DESC:
 Hypothesis strategies for generating Python programs, something
like CSmith.

This is definitely pre-alpha, but if you want to play with it feel
free! You can even keep the shiny pieces when - not if - it breaks.

---

NAME: py-id

DESC:
 id is a Python tool for generating OIDC identities. It can
automatically detect and produce OIDC credentials on a number of
environments, including GitHub Actions, GitLab pipelines and Google
Cloud.

---

NAME: py-idle

DESC:
 IDLE is the Integrated DeveLopment Environment for Python

FEATURES

IDLE has the following features:

- coded in 100% pure Python, using the Tkinter GUI toolkit (i.e. Tcl/Tk)

- cross-platform: works on Windows and Unix (on the Mac, there are
currently problems with Tcl/Tk)

- multi-window text editor with multiple undo, Python colorizing
and many other features, e.g. smart indent and call tips

- Python shell window (a.k.a. interactive interpreter)

- debugger (not complete, but you can set breakpoints, view  and step)

---

NAME: py-ijson

DESC:
 Ijson is an iterative JSON parser with standard Python iterator interfaces.

---

NAME: py-immutabledict

DESC:
 immutable is a fork of frozendict, an immutable wrapper around dictionaries.

It implements the complete mapping interface. It can be used as a drop-in
replacement for dictionaries where immutability is desired. The immutabledict
constructor mimics dict, and all of the expected interfaces (iter, len, repr,
hash, getitem) are provided. Note that an immutabledict does not guarantee the
immutability of its values, so the utility of hash method is restricted by
usage.

The only difference is that the copy() method of immutable takes variable
keyword arguments, which will be present as key/value pairs in the new,
immutable copy.

---

NAME: py-importlab

DESC:
 Importlab is a library for Python that automatically infers
dependencies and calculates a dependency graph. It can perform
dependency ordering of a set of files, including cycle detection.

Importlab's main use case is to work with static analysis tools
that process one file at a time, ensuring that a file's dependencies
are analysed before it is.

---

NAME: py-importlib-metadata

DESC:
 importlib_metadata is a library which provides an API for accessing an
installed package's metadata, such as its entry points or its top-level name.
This functionality intends to replace most uses of pkg_resources entry point
API and metadata API. Along with importlib.resources in Python 3.7 and newer
(backported as importlib_resources for older versions of Python), this can
eliminate the need to use the older and less efficient pkg_resources package.

This package supplies third-party access to the functionality of
importlib.metadata including improvements added to subsequent Python versions.

---

NAME: py-kivy

DESC:
 A software library for rapid development of  hardware-accelerated
multitouch applications

---

NAME: py-importlib-resources

DESC:
 importlib_resources is a backport of Python standard library
importlib.resources module for older Pythons. The key goal of this module is to
replace parts of pkg_resources with a solution in Python's stdlib that relies
on well-defined APIs.  This makes reading resources included in packages
easier, with more stable and consistent semantics.

---

NAME: py-incremental

DESC:
 Incremental is a small library that versions your Python projects.

---

NAME: py-iniconfig

DESC:
 iniconfig is a small and simple INI-file parser module having a unique set of
features:
* tested against Python2.4 across to Python3.2, Jython, PyPy
* maintains order of sections and entries
* supports multi-line values with or without line-continuations
* supports "#" comments everywhere
* raises errors with proper line-numbers
* no bells and whistles like automatic substitutions
* iniconfig raises an Error if two sections have the same name.

---

NAME: py-inline-snapshot

DESC:
 inline-snapshot can be used for different things:

* golden master/approval/snapshot testing. The idea is that you
  have a function with a currently unknown result and you want
  to write a tests, which ensures that the result does not change
  during refactoring.

* Compare things which are complex like lists with lot of numbers
  or complex data structures.

* Things which might change during the development like error
  messages.

inline-snapshot automates the process of recording, storing and
updating the value you want to compare with. The value is converted
with repr() and stored in the source file as argument of the
snapshot() function.

---

NAME: py-inquirer

DESC:
 A collection of common interactive command line user interfaces.
It is originally called whaaaaaat created by finklabs.

---

NAME: py-intelhex

DESC:
 The Intel HEX file format is widely used in microprocessors and
microcontrollers area (embedded systems etc) as the de facto standard
for representation of code to be programmed into microelectronic
devices.

This work implements an intelhex Python library to read, write, create
from scratch and manipulate data from Intel HEX file format.

The distribution package also includes several convenience Python
scripts, including "classic" hex2bin and bin2hex converters and more,
those based on the library itself. Check the docs to know more.

---

NAME: py-intervaltree

DESC:
 intervaltree is editable interval tree data structure for Python.

---

NAME: py-iowait

DESC:
 Different operating systems provide different ways to wait for I/O completion
events: there's select(), poll(), epoll() and kqueue(). For cross-platform
applications it can be a pain to support all this system functions, especially
because each one provides a different interface.

IOWait solves this problem by providing a unified interface and using always
the best and faster function available in the platform. Its only limitation is
that, on Windows, it only works for sockets.

This library is compatible both with Python 2 and 3.

---

NAME: py-ipaddr

DESC:
 A Google open source IPv4/IPv6 manipulation library in Python.
This library is used to create/poke/manipulate IPv4 and
IPv6 addresses and prefixes.
Development mailing list:
http://groups.google.com/group/ipaddr-py-dev

WWW:	http://code.google.com/p/ipaddr-py/

---

NAME: py-ipykernel

DESC:
 This package provides the IPython kernel for Jupyter.

---

NAME: py-ipython

DESC:
 The goal of IPython is to create a comprehensive environment for interactive and
exploratory computing. To support this goal, IPython has two main components:

 * An enhanced interactive Python shell.
 * An architecture for interactive parallel computing.

---

NAME: py-ipython-pygments-lexers

DESC:
 A Pygments plugin for IPython code & console sessions.

IPython is an interactive Python shell. Among other features, it adds some
special convenience syntax, including %magics, !shell commands and help?. This
package contains lexers for these, to use with the Pygments syntax highlighting
package.

* The ipython lexer should be used where only input code is highlighted
* The ipythonconsole lexer works for an IPython session, including code,
  prompts, output and tracebacks.

These lexers were previously part of IPython itself (in IPython.lib.lexers),
but have now been moved to a separate package.

---

NAME: py-ipython_genutils

DESC:
 ipython_genutils is vestigial utilities from IPython.

---

NAME: py-iso-639

DESC:
 ISO 639 is a set of standards for representation of names for languages.
This package supports ISO639-1, ISO 639-2, ISO 639-3, ISO 639-5 and aimed
to be fully compatible with pycountry.languages v1.11 and before.

---

NAME: py-iso3166

DESC:
 ISO 3166-1 defines two-letter, three-letter, and three-digit country codes.
py-iso3166 is a self-contained module that converts between these codes and
the corresponding country name.

---

NAME: py-isort

DESC:
 isort is a Python utility / library to sort imports alphabetically,
and automatically separated into sections. It provides a command
line utility, Python library and plugins for various editors to
quickly sort all your imports.

---

NAME: py-itanium_demangler

DESC:
 The Python Itanium Demangler is a pure Python parser for the Itanium
C++ ABI symbol mangling language. Note that MSVC mangling language is
not supported.

This demangler generates an abstract syntax tree from mangled symbols,
which can be used for directly extracting type information, as opposed
to having to interpret the C++ source code corresponding to the
demangled symbol

There is also a built-in AST stringifier, so the demangler can be used
as a replacement for c++filt or for formatting backtraces.

---

NAME: py-jaraco.classes

DESC:
 Utility functions for Python class constructs.

---

NAME: py-jaraco.collections

DESC:
 Models and classes to supplement the stdlib 'collections' module.

---

NAME: py-jaraco.context

DESC:
 Context managers by jaraco.

---

NAME: py-jaraco.develop

DESC:
 Development utilities by jaraco.

---

NAME: py-jaraco.env

DESC:
 This library facilitates handling of environment variables.

---

NAME: py-jaraco.envs

DESC:
 Classes for orchestrating Python (virtual) environments.

---

NAME: py-jaraco.functools

DESC:
 Additional functools in the spirit of stdlib's functools.

---

NAME: py-jaraco.itertools

DESC:
 Additional itertools in the spirit of stdlib's itertools.

---

NAME: py-jaraco.logging

DESC:
 Quickly solicit log level info from command-line parameters.

---

NAME: py-jaraco.packaging

DESC:
 Tools for packaging.

---

NAME: py-jaraco.path

DESC:
 Python module with miscellaneous path functions.

---

NAME: py-jaraco.stream

DESC:
 Routines for handling streaming data, including a set of generators
for loading gzip data on the fly.

---

NAME: py-jaraco.test

DESC:
 This package provides functions and fixtures for facilitating tests.

---

NAME: py-jaraco.vcs

DESC:
 jaraco.vcs provides classes for inspecting and working with repositories in the
Mercurial and Git version control systems (VCS).

The classes provided are designed to use subprocess invocation to leverage the
command-line interfaces of the VCS tools hg and git. An in-process RepoManager
for Mercurial exists but has been disabled due to issues that arise when run in
certain environments (namely setuptools sandboxing).

---

NAME: py-jaraco.versioning

DESC:
 More sophisticated version manipulation (than packaging).

---

NAME: py-joblib

DESC:
 Joblib is a set of tools to provide lightweight pipelining in Python.
In particular, joblib offers transparent disk-caching of the output
values and lazy re-evaluation (memoize pattern), easy simple parallel
computing, and logging and tracing of the execution.  Joblib is
optimized to be fast and robust in particular on large data and has
specific optimizations for numpy arrays.

---

NAME: py-jupyter-console

DESC:
 Jupyter Console is a terminal-based console frontend for Jupyter kernels.

---

NAME: py-jupyter_client

DESC:
 jupyter_client contains the reference implementation of the Jupyter protocol.
It also provides client and kernel management APIs for working with kernels.

---

NAME: py-jupyter_core

DESC:
 Jupyter core package. A base package on which Jupyter projects rely.

---

NAME: py-jupyter_events

DESC:
 Jupyter Events enables Jupyter Python Applications (e.g. Jupyter Server,
JupyterLab Server, JupyterHub, etc.) to emit events-structured data describing
things happening inside the application. Other software (e.g. client
applications like JupyterLab) can listen and respond to these events.

---

NAME: py-jupyter_packaging

DESC:
 Tools to help build and install Jupyter Python packages that require a
pre-build step that may include JavaScript build steps.

---

NAME: py-kafka-python

DESC:
 Python client for the Apache Kafka distributed stream processing
system. kafka-python is designed to function much like the official
java client, with a sprinkling of pythonic interfaces (e.g., consumer
iterators).

---

NAME: py-kaitaistruct

DESC:
 Kaitai Struct is a declarative language used for describe various
binary data structures, laid out in files or in memory: i.e. binary
file formats, network stream packet formats, etc.

The main idea is that a particular format is described in Kaitai
Struct language (.ksy file) and then can be compiled with ksc into
source files in one of the supported programming languages. These
modules will include a generated code for a parser that can read
described data structure from a file / stream and give access to
it in a nice, easy-to-comprehend API.

---

NAME: py-kitchen

DESC:
 Kitchen contains a cornucopia of useful code

---

NAME: py-kivy-garden

DESC:
 The kivy garden installation script, split into its own package
for convenient use in buildozer.

---

NAME: py-kjbuckets

DESC:
 The  kjbuckets  module  defines  three  data  types for Python: kjSet,
kjGraph,  and  kjDict.  These  types  come with a number of associated
methods,  including  common  set theoretical operations such as union,
intersection,  difference,  composition,  transposition,  reachability
sets, and transitive closure.

For  suitably  large compute intensive uses these types should provide
up to an order of magnitude speedup versus an implementation that uses
analogous operations implemented directly in Python.

---

NAME: py-lama

DESC:
 Code audit tool for Python and JavaScript. Pylama wraps these tools:
* pycodestyle (formerly pep8)
* pydocstyle (formerly pep257)
* PyFlakes
* Mccabe
* Pylint
* Radon
* gjslin
* eradicate

---

NAME: py-lama-quotes

DESC:
 Simple quote checker for pylama

---

NAME: py-lazr.config

DESC:
 The LAZR config system is typically used to manage process
configuration. Process configuration is for saying how things change
when we run systems on different machines, or under different
circumstances.

---

NAME: py-lazr.delegates

DESC:
 The lazr.delegates package makes it easy to write objects that
delegate behavior to another object. The new object adds some property
or behavior on to the other object, while still providing the
underlying interface, and delegating behavior.

---

NAME: py-lazy-object-proxy

DESC:
 A fast and thorough lazy object proxy

---

NAME: py-lexid

DESC:
 lexid is a micro library to increment lexically ordered numerical
ids.

Throughout the sequence of ids, this expression will always be
true, whether you are dealing with integers or strings:

    older_id < newer_id

The left most character/digit is only used to maintain lexical
order, so that the position in the sequence is maintained in the
remaining digits.

Such ids can be useful as build or version numbers, which are often
displayed by tooling which does not understand their correct
ordering.

---

NAME: py-lib3to6

DESC:
 Compile Python 3.6+ code to Python 2.7+ compatible code. The idea
is quite similar to Babel. Develop using the newest interpreter
and use (most) new language features and still maintain backward
compatibility.

---

NAME: py-libevent-rpcgen

DESC:
 Python script to generate C code for RPC marshalling with libevent.

---

NAME: py-libmc

DESC:
 pylibmc is a client in Python for memcached. It is a wrapper
around TangentOrg's libmemcached library.

---

NAME: py-libusb1

DESC:
 Pure Python wrapper for libusb-1.0.

Supports all transfer types, both in synchronous and asynchronous mode.

---

NAME: py-license-expression

DESC:
 Software project licenses are often a combination of several free
and open source software licenses. License expressions - as specified
by SPDX - provide a concise and human readable way to express these
licenses without having to read long license texts, while still
being machine-readable.

License expressions are used by key FOSS projects such as Linux;
several packages ecosystem use them to document package licensing
metadata such as npm and Rubygems; they are important when exchanging
software data (such as with SPDX and SBOM in general) as a way to
express licensing precisely.

license-expression is a comprehensive utility library to parse,
compare, simplify and normalize these license expressions (such as
SPDX license expressions) using boolean logic like in: GPL-2.0-or-later
WITH Classpath-exception-2.0 AND MIT.

---

NAME: py-limits

DESC:
 The python limits package provides utilities to implement rate limiting using
various strategies and storage backends such as redis & memcached.

---

NAME: py-line_profiler

DESC:
 line_profiler will profile the time individual lines of code take to
execute. The profiler is implemented in C via Cython in order to reduce
the overhead of profiling. Also included is the script kernprof, which
can be used to conveniently profile Python applications and scripts
either with line_profiler or with the function-level profiling tools in
the Python standard library.

---

NAME: py-linecache2

DESC:
 A backport of linecache to older supported Pythons.

---

NAME: py-littleutils

DESC:
 Small personal collection of Python utility functions.

---

NAME: py-llvmlite

DESC:
 llvmlite provides a Python binding to LLVM for use in Numba.

The old llvmpy binding exposes a lot of LLVM APIs but the mapping of
C++-style memory management to Python is error prone. Numba and many
JIT compilers do not need a full LLVM API. Only the IR builder,
optimizer, and JIT compiler APIs are necessary.

llvmlite is a project originally tailored for Numba's needs, using the
following approach:

* A small C wrapper around the parts of the LLVM C++ API we need that
  are not already exposed by the LLVM C API.
* A ctypes Python wrapper around the C API.
* A pure Python implementation of the subset of the LLVM IR builder
  that we need for Numba.

---

NAME: py-lockfile

DESC:
 The lockfile package exports a LockFile class which provides a simple API for
locking files. Unlike the Windows msvcrt.locking function, the fcntl.lockf and
flock functions, and the deprecated posixfile module, the API is identical
across both Unix (including Linux and Mac) and Windows platforms. The lock
mechanism relies on the atomic nature of the link (on Unix) and mkdir
(on Windows) system calls. An implementation based on SQLite is also provided,
more as a demonstration of the possibilities it provides than as
production-quality code.

---

NAME: py-logan

DESC:
 Logan is a toolkit for running standalone Django applications. It provides you
with tools to create a CLI runner, manage settings, and the ability to bootstrap
the process.

---

NAME: py-logbook

DESC:
 Logbook is a logging system for Python that replaces the standard
library's logging module. It was designed with both complex and simple
applications in mind and the idea to make logging fun.

---

NAME: py-logilab-common

DESC:
 logilab-common is a collection of Python packages and modules,designed to ease:

 * handling command line options and configuration files
 * writing interactive command line tools
 * manipulation files and character strings
 * interfacing to OmniORB
 * generating of SQL queries
 * running unit tests
 * manipulating tree structures
 * accessing RDBMS (currently postgreSQL, MySQL and sqlite)
 * generating text and HTML reports
 * logging

---

NAME: py-looseversion

DESC:
 A backwards/forwards-compatible fork of `distutils.version.LooseVersion`,
for times when PEP-440 isn't what you need.

The goal of this package is to be a drop-in replacement for the original
`LooseVersion`. It implements an identical interface and comparison logic to
`LooseVersion`. The only major change is that a `looseversion.LooseVersion` is
comparable to a `distutils.version.LooseVersion`, which means tools should not
need to worry whether all dependencies that use LooseVersion have migrated.

If you are simply comparing versions of Python packages, consider moving to
`packaging.version.Version', which follows PEP-440. `LooseVersion` is better
suited to interacting with heterogeneous version schemes that do not follow
PEP-440.

---

NAME: py-lru-dict

DESC:
 A fixed size dict like container which evicts Least Recently Used
(LRU) items once size limit is exceeded. There are many python
implementations available which does similar things. This is a fast
and efficient C implementation. LRU maximum capacity can be modified
at run-time.

---

NAME: py-lupa

DESC:
 Lupa integrates the runtimes of Lua or LuaJIT2 into CPython. It is
a partial rewrite of LunaticPython in Cython with some additional
features such as proper coroutine support.

---

NAME: py-macaroons

DESC:
 Python implementation of Macaroons

---

NAME: py-macholib

DESC:
 macholib can be used to analyze and edit Mach-O headers, the executable format
used by Mac OS X.

It's typically used as a dependency analysis tool, and also to rewrite dylib
references in Mach-O headers to be @executable_path relative.

Though this tool targets a platform specific file format, it is pure python code
that is platform and endian independent.

---

NAME: py-makefun

DESC:
 makefun helps you create functions dynamically, with the signature
of your choice. It was largely inspired by decorator and functools,
and created mainly to cover some of their limitations.

The typical use cases are:

* creating signature-preserving function wrappers - just like
functools.wraps but with accurate TypeError exception raising when
user-provided arguments are wrong, and with a very convenient way
to access argument values.

* creating function wrappers that have more or less arguments that
the function they wrap. A bit like functools.partial but a lot more
flexible and friendly for your users. For example, I use it in my
pytest plugins to add a requests parameter to users' tests or
fixtures when they do not already have it.

* more generally, creating functions with a signature derived from
a reference signature,

* or even creating functions with a signature completely defined
at runtime.

---

NAME: py-mako

DESC:
 Mako is a template library written in Python. It provides a familiar, non-XML
syntax which compiles into Python modules for maximum performance. Mako's
syntax and API borrows from the best ideas of many others, including Django
templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an embedded
Python (i.e. Python Server Page) language, which refines the familiar ideas of
componentized layout and inheritance to produce one of the most straightforward
and flexible models available, while also maintaining close ties to Python
calling and scoping semantics.

---

NAME: py-mando

DESC:
 mando is a wrapper around argparse, and allows you to write complete
CLI applications in seconds while maintaining all the flexibility.

---

NAME: py-manticore

DESC:
 Manticore is a symbolic execution tool for analysis of binaries and smart
contracts.

Manticore features Input Generation (automatically generates inputs that trigger
unique code paths), Crash Discovery (discovers inputs that crash programs via
memory safety violations), Execution Tracing (records an instruction-level trace
of execution for each generated input), and Programmatic Interface (exposes
programmatic access to its analysis engine via a Python API).

Manticore can analyze Linux ELF binaries (x86, x86_64 and ARMv7) and Ethereum
smart contracts (EVM bytecode).

---

NAME: py-maturin

DESC:
 Build and publish crates with pyo3, rust-cpython and cffi bindings
as well as rust binaries as python packages.

This project is meant as a zero configuration replacement for
setuptools-rust and milksnake. It supports building wheels for
python 3.5+ on windows, linux, mac and freebsd, can upload them to
pypi and has basic pypy support.

---

NAME: py-mccabe

DESC:
 Ned's script to check McCabe complexity.

This module provides a plugin for flake8, the Python code checker.

---

NAME: py-memcached

DESC:
 This software is a 100% Python interface to the memcached memory cache daemon.
It is the client side software which allows storing values in one or more,
possibly remote, memcached servers.

---

NAME: py-memory-profiler

DESC:
 This is a python module for monitoring memory consumption of a process.
It can do time-based and line-by-line analysis of the memory consumption
for python programs.

---

NAME: py-mercurial

DESC:
 Mercurial is a free, distributed source control management tool.
It efficiently handles projects of any size and offers an easy and
intuitive interface.

Mercurial efficiently handles projects of any size and kind.  Every
clone contains the whole project history, so most actions are local,
fast and convenient. Mercurial supports a multitude of workflows
and you can easily enhance its functionality with extensions.

It is easy to learn: You can follow our simple guide to learn how
to revision your documents with Mercurial, or just use the quick
start to get going instantly. A short overview of Mercurial's
decentralized model is also available.

And it just works: Mercurial strives to deliver on each of its
promises. Most tasks simply work on the first try and without
requiring arcane knowledge.

---

NAME: py-mergedeep

DESC:
 A deep merge function for Python.

---

NAME: py-meson_python

DESC:
 meson-python is a Python build backend built on top of the Meson
build system. It enables use of Meson for the configuration and
build steps of Python packages. Meson is an open source build system
meant to be both extremely fast, and, even more importantly, as
user friendly as possible. meson-python is best suited for building
Python packages containing extension modules implemented in languages
such as C, C++, Cython, Fortran, Pythran, or Rust.

---

NAME: py-minidump

DESC:
 Python library to parse and read Microsoft minidump file format. Can
create minidumps on Windows machines using the windows API (implemented
with ctypes).

---

NAME: py-minimock

DESC:
 minimock is a simple library for doing Mock objects with doctest. When using
doctest, mock objects can be very simple.

---

NAME: py-mmh3

DESC:
 Python wrapper for MurmurHash (MurmurHash3), a set of fast and robust hash
functions.

---

NAME: py-mixbox

DESC:
 A library of common code leveraged by python-cybox, python-maec, and
python-stix.

---

NAME: py-mnemonic

DESC:
 Reference implementation of BIP-0039: Mnemonic code for generating
deterministic keys.

This BIP describes the implementation of a mnemonic code or mnemonic sentence –
a group of easy to remember words – for the generation of deterministic
wallets.

It consists of two parts: generating the mnenomic, and converting it into a
binary seed. This seed can be later used to generate deterministic wallets
using BIP-0032 or similar methods.

See https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki for full
specification.

---

NAME: py-mock

DESC:
 A backport of (copy and paste from) Python 3.11's StrEnum class for >=3.8.6.

---

NAME: py-mocket

DESC:
 A socket mock framework for all kinds of socket animals, web-clients
included - with gevent/asyncio/SSL support.

---

NAME: py-modulegraph

DESC:
 modulegraph determines a dependency graph between Python modules primarily by
bytecode analysis for import statements.

modulegraph uses similar methods to modulefinder from the standard library, but
uses a more flexible internal representation, has more extensive knowledge of
special cases, and is extensible.

---

NAME: py-more-itertools

DESC:
 A collection of several routines not found in itertools, meant to
operate on itertables.

---

NAME: py-more-itertools2

DESC:
 A collection of several routines not found in itertools, meant to
operate on itertables.

This package contains the last Python 2.x compatible version.

---

NAME: py-mox

DESC:
 Mox is a mock object framework for Python based on the Java mock object
framework EasyMock.

---

NAME: py-msgpack

DESC:
 MessagePack (de)serializer for Python.

MessagePack is a binary-based efficient data interchange format that is
focused on high performance. It is like JSON, but very fast and small.

---

NAME: py-msgspec

DESC:
 msgspec is a fast serialization and validation library, with builtin
support for JSON, MessagePack, YAML, and TOML. It features:

* High performance encoders/decoders for common protocols. The JSON
  and MessagePack implementations regularly benchmark as the fastest
  options for Python.

* Support for a wide variety of Python types. Additional types may
  be supported through extensions.

* Zero-cost schema validation using familiar Python type annotations.
  In benchmarks msgspec decodes and validates JSON faster than orjson
  can decode it alone.

* A speedy Struct type for representing structured data. If you
  already use dataclasses or attrs, Structs should feel familiar.
  However, they're 5-60x faster for common operations.

---

NAME: py-mulpyplexer

DESC:
 Mulpyplexer is a piece of code that can multiplex interactions with
lists of Python objects.

---

NAME: py-multipledispatch

DESC:
 multipledispatch is an efficient, mostly complete implementation of
multiple dispatch that performs static analysis to avoid conflicts, and
provides optional namespace support.

---

NAME: py-nampa

DESC:
 Pure-python implementation of IDA Pro's FLIRT technology. Also Binary Ninja
plugin.

---

NAME: py-nest-asyncio

DESC:
 By design asyncio does not allow its event loop to be nested. This presents a
practical problem: When in an environment where the event loop is already
running it's impossible to run tasks and wait for the result. Trying to do so
will give the error "RuntimeError: This event loop is already running".

The issue pops up in various environments, such as web servers, GUI
applications and in Jupyter notebooks.

This module patches asyncio to allow nested use of asyncio.run and
loop.run_until_complete.

---

NAME: py-newt

DESC:
 Newt is a windowing toolkit for text mode built from the slang
library. It allows color text mode applications to easily use
stackable windows, push buttons, check boxes, radio buttons, lists,
entry fields, labels, and displayable text. Scrollbars are supported,
and forms may be nested to provide extra functionality.

Besides the newt library, this package provides whiptail, which may
be used from shell scripts similarly to Savio Lam's "dialog". Newt
provides the textual interface for the Red Hat and Debian boot
disks.

This package contains the python bindings for newt.

---

NAME: py-nihtest

DESC:
 This is nihtest, a testing tool for command line utilities.

Tests are run in a sandbox directory to guarantee a clean separation
of the test.

It checks that exit code, standard and error outputs are as expected
and compares the files in the sandbox after the run with the expected
results.

---

NAME: py-ninja

DESC:
 Ninja is a small build system with a focus on speed.

The latest Ninja python wheels provide a ninja executable and
ninja_syntax.py for generating .ninja files.

---

NAME: py-nose

DESC:
 nose extends the test loading and running features of unittest, making
it easier to write, find and run tests

---

NAME: py-nose2

DESC:
 nose2 is the next generation of nicer testing for Python, based on the
plugins branch of unittest2.

---

NAME: py-olefile

DESC:
 olefile (formerly OleFileIO_PL) is a Python package to parse, read and write
Microsoft OLE2 files (also called Structured Storage, Compound File Binary
Format or Compound Document File Format), such as Microsoft Office 97-2003
documents, vbaProject.bin in MS Office 2007+ files, Image Composer and FlashPix
files, Outlook MSG files, StickyNotes, several Microscopy file formats, McAfee
antivirus quarantine files, etc.

---

NAME: py-open-vcdiff

DESC:
 Python binding for open-vcdiff, an encoder and decoder for the format
described in RFC 3284:  "The VCDIFF Generic Differencing and Compression
Data Format."

---

NAME: py-orca

DESC:
 Orca is a Python library for task orchestration. It's designed for
workflows like city simulation, where the data representing a model's
state is so large that it needs to be managed outside of the task
graph.  The building blocks of a workflow are "steps", Python
functions that can be assembled on the fly into linear or cyclical
pipelines. Steps typically interact with a central data store that
persists in memory while the pipeline runs.  Derived tables and
columns can be updated automatically as base data changes, and
pipeline components are evaluated lazily to reduce unnecessary
overhead.

---

NAME: py-ordered-set

DESC:
 An OrderedSet is a custom MutableSet that remembers its order, so that every
entry has an index that can be looked up.

---

NAME: py-orderly-set

DESC:
 Orderly Set is a package containing multiple implementations of Ordered Set.

---

NAME: py-outcome

DESC:
 Capture the outcome of Python function calls. Extracted from the Trio project.

---

NAME: py-overrides

DESC:
 A decorator @override that verifies that a method that should override an
inherited method actually does it. Copies the docstring of the inherited
method to the overridden method.

---

NAME: py-packageurl

DESC:
 Python library to parse and build "purl" aka. Package URLs.

---

NAME: py-packaging

DESC:
 Core utilities for Python packages.

---

NAME: py-parameterized

DESC:
 Parameterized testing in Python sucks. 'parameterized' fixes that. For
everything. Parameterized testing for nose, parameterized testing for py.test,
parameterized testing for unittest.

---

NAME: py-path

DESC:
 Python module wrapper for os.path.

---

NAME: py-path.py

DESC:
 path.py implements a path objects as first-class entities, allowing common
operations on files to be invoked on those path objects directly

---

NAME: py-pathable

DESC:
 Object-oriented paths

Key features
* Traverse resources like paths
* Access resources on demand with separate accessor layer

---

NAME: py-pathlib

DESC:
 pathlib offers a set of classes to handle filesystem paths. It offers the
following advantages over using string objects:
 - No more cumbersome use of os and os.path functions. Everything can be done
 easily through operators, attribute accesses, and method calls
 - Embodies the semantics of different path types. For example, comparing
  Windows paths ignores casing
 - Well-defined semantics, eliminating any warts or ambiguities (forward vs
 backward slashes, etc.)

---

NAME: py-pathlib2

DESC:
 The goal of pathlib2 is to provide a backport of standard pathlib
module which tracks the standard library module, so all the newest
features of the standard pathlib can be used also on older Python
versions.

---

NAME: py-pathspec

DESC:
 pathspec is a utility library for pattern matching of file paths. So far this
only includes Git's wildmatch pattern matching which itself is derived from
Rsync's wildmatch. Git uses wildmatch for its gitignore files.

---

NAME: py-pathvalidate

DESC:
 pathvalidate is a Python library to sanitize/validate a string such as
filenames/file-paths/etc.

---

NAME: py-pbr

DESC:
 PBR is a library that injects some useful and sensible default behaviors into
your setuptools run. It started off life as the chunks of code that were copied
between all of the OpenStack projects. Around the time that OpenStack hit 18
different projects each with at least 3 active branches, it seemed like a good
time to make that code into a proper reusable library.

PBR is only mildly configurable. The basic idea is that there's a decent way to
run things and if you do, you should reap the rewards, because then it's simple
and repeatable. If you want to do things differently, cool! But you've already
got the power of Python at your fingertips, so you don't really need PBR.

PBR builds on top of the work that d2to1 started to provide for declarative
configuration. d2to1 is itself an implementation of the ideas behind distutils2.
Although distutils2 is now abandoned in favor of work towards PEP 426 and
Metadata 2.0, declarative config is still a great idea and specifically
important in trying to distribute setup code as a library when that library
itself will alter how the setup is processed. As Metadata 2.0 and other modern
Python packaging PEPs come out, PBR aims to support them as quickly as possible.

---

NAME: py-pdm

DESC:
 PDM is meant to be a next generation Python package management tool. It was
originally built for personal use. If you feel you are going well with Pipenv
or Poetry and don't want to introduce another package manager, just stick to
it. But if you are missing something that is not present in those tools, you
can probably find some goodness in pdm.

---

NAME: py-pdm-build-locked

DESC:
 pdm-build-locked is a pdm plugin to add locked packages as additional optional
dependency groups to the distribution metadata.

---

NAME: py-pdm_backend

DESC:
 This is the backend for PDM projects that is fully-compatible with PEP 517
spec, but you can also use it alone. It reads the metadata of PEP 621 format
and coverts it to Core metadata.

---

NAME: py-pebble

DESC:
 Pebble provides a neat API to manage threads and processes within an
application.

---

NAME: py-pep517

DESC:
 PEP 517 specifies a standard API for systems which build Python packages.

This package contains wrappers around the hooks specified by PEP 517. It
provides:
* A mechanism to call the hooks in a subprocess, so they are isolated from the
  current process.
* Fallbacks for the optional hooks, so that frontends can call the hooks
  without checking which are defined.
* Higher-level functions which install the build dependencies into a temporary
  environment and build a wheel/sdist using them.

---

NAME: py-pep621

DESC:
 PEP 621 metadata parsing.

---

NAME: py-pep8

DESC:
 pep8 is a tool to check your Python code against some of
the style conventions in PEP 8.

This package is obsolete: use py-codestyle instead.

---

NAME: py-pexpect

DESC:
 Pexpect makes Python a better glue for controlling child applications.

Pexpect is a pure Python module for spawning child applications;
controlling them; and responding to expected patterns in their
output. Pexpect works like Don Libes' Expect.  Pexpect allows your
script to spawn a child application and control it as if a human were
typing commands.

Pexpect can be used for automating interactive applications such as
ssh, ftp, passwd, telnet, etc.  It can be used to a automate setup
scripts for duplicating software package installations on different
servers.  It can be used for automated software testing.  Pexpect is
in the spirit of Don Libes' Expect, but Pexpect is pure Python.  The
Pexpect interface was designed to be easy to use.

---

NAME: py-pip

DESC:
 pip is a replacement for easy_install. It uses mostly the same
techniques for finding packages, so packages that were made
easy_installable should be pip-installable as well.

pip is meant to improve on easy_install. Some of the improvements:
    * All packages are downloaded before installation.
Partially-completed installation doesn't occur as a result.
    * Care is taken to present useful output on the console.
    * The reasons for actions are kept track of. For instance, if
a package is being installed, pip keeps track of why that package
was required.
    * Error messages should be useful.
    * The code is relatively concise and cohesive, making it easier
to use programmatically.
    * Packages don't have to be installed as egg archives, they can
be installed flat (while keeping the egg metadata).
    * Native support for other version control systems (Git, Mercurial
and Bazaar)
    * Uninstallation of packages.
    * Simple to define fixed sets of requirements and reliably
reproduce a set of packages.

---

NAME: py-pip-api

DESC:
 Since pip is a command-line-tool, it does not have an official,
supported, importable API.

However, this does not mean that people haven't tried to import
pip, usually to end up with much headache when pip's maintainers
do routine refactoring.

This project attempts to provide an importable pip API, which is
fully compliant with the recommended method of using pip from your
program.

---

NAME: py-pip-requirements-parser

DESC:
 pip-requirements-parser is a mostly correct pip requirements parsing
library... because it uses pip's own code!

pip is the package installer for Python that is using "requirements"
text files listing the packages to install.

---

NAME: py-pip-run

DESC:
 pip-run provides on-demand temporary package installation for a single
interpreter run.

---

NAME: py-pip20

DESC:
 pip is a replacement for easy_install. It uses mostly the same
techniques for finding packages, so packages that were made
easy_installable should be pip-installable as well.

pip is meant to improve on easy_install. Some of the improvements:
    * All packages are downloaded before installation.
Partially-completed installation doesn't occur as a result.
    * Care is taken to present useful output on the console.
    * The reasons for actions are kept track of. For instance, if
a package is being installed, pip keeps track of why that package
was required.
    * Error messages should be useful.
    * The code is relatively concise and cohesive, making it easier
to use programmatically.
    * Packages don't have to be installed as egg archives, they can
be installed flat (while keeping the egg metadata).
    * Native support for other version control systems (Git, Mercurial
and Bazaar)
    * Uninstallation of packages.
    * Simple to define fixed sets of requirements and reliably
reproduce a set of packages.

This is the last version that supports Python 2.x.

---

NAME: py-pip2pi

DESC:
 pip2pi builds a PyPI-compatible package repository from pip
requirements.

---

NAME: py-pkgconfig

DESC:
 py-pkgconfig is a Python wrapper for the pkg-config program.  It
simplifies checking for libraries and the necessary compiler and linker
flags.

---

NAME: py-pkginfo

DESC:
 Query metadatdata from sdists / bdists / installed packages

---

NAME: py-plaster

DESC:
 plaster is a loader interface around multiple config file formats.
It exists to define a common API for applications to use when they
wish to load configuration. The library itself does not aim to
handle anything except a basic API that applications may use to
find and load configuration settings. Any specific constraints
should be implemented in a pluggable loader which can be registered
via an entrypoint.

---

NAME: py-pluggy

DESC:
 This package contains the plugin manager as used by pytest but
stripped of pytest specific details.

---

NAME: py-plumbum

DESC:
 Ever wished the compactness of shell scripts be put into a real programming
language? Say hello to Plumbum Shell Combinators. Plumbum (Latin for lead,
which was used to create pipes back in the day) is a small yet feature-rich
library for shell script-like programs in Python. The motto of the library is
"Never write shell scripts again", and thus it attempts to mimic the shell
syntax ("shell combinators") where it makes sense, while keeping it all
Pythonic and cross-platform.

Apart from shell-like syntax and handy shortcuts, the library provides local
and remote command execution (over SSH), local and remote file-system paths,
easy working-directory and environment manipulation,
and a programmatic Command-Line Interface (CLI) application toolkit.

---

NAME: py-ply

DESC:
 PLY is yet another implementation of lex and yacc for Python. Some notable
features include the fact that its implemented entirely in Python and it uses
LALR(1) parsing which is efficient and well suited for larger grammars.

PLY provides most of the standard lex/yacc features including support for empty
productions, precedence rules, error recovery, and support for ambiguous
grammars.

PLY is extremely easy to use and provides very extensive error checking. It is
compatible with both Python 2 and Python 3.

---

NAME: py-poetry

DESC:
 Poetry helps you declare, manage and install dependencies of Python projects,
ensuring you have the right stack everywhere.

---

NAME: py-poetry-core

DESC:
 A PEP 517 build backend implementation developed for Poetry. This project is
intended to be a light weight, fully compliant, self-contained package allowing
PEP 517 compatible build frontends to build Poetry managed projects.

---

NAME: py-poetry-plugin-export

DESC:
 This package is a plugin that allows the export of locked packages to various
formats.

---

NAME: py-polib

DESC:
 polib is a library to manipulate, create, modify gettext files (pot, po and mo
files). You can load existing files, iterate through its entries, add, modify
entries, comments or metadata, etc. or create new po files from scratch.

polib supports out of the box any version of python ranging from 2.4 to latest
3.X version.

polib is pretty stable now and is used by many opensource projects.

polib is completely free and opensource, the license used is the MIT license.
It was developed back in 2006 by David Jean Louis and it is still actively
maintained.

---

NAME: py-pooch

DESC:
 Does your Python package include sample datasets? Are you shipping
them with the code? Are they getting too big?

Pooch is here to help! It will manage a data registry by downloading
your data files from a server only when needed and storing them
locally in a data cache (a folder on your computer).

Here are Pooch's main features:

* Pure Python and minimal dependencies.
* Download a file only if necessary (it's not in the data cache
  or needs to be updated).
* Verify download integrity through SHA256 hashes (also used to
  check if a file needs to be updated).
* Designed to be extended: plug in custom download (FTP, scp,
  etc) and post-processing (unzip, decompress, rename) functions.
* Includes utilities to unzip/decompress the data upon download
  to save loading time.
* Can handle basic HTTP authentication (for servers that require
  a login) and printing download progress bars.
* Easily set up an environment variable to overwrite the data
  cache location.

---

NAME: py-pqueue

DESC:
 This C extension implements a priority-queue object using a fibonacci
heap as the underlying data structure. This data structure supports
the following operations with the given amortized time-complexity:

        - insert:       O(1)
        - find-min:     O(1)
        - extract-min:  O(lg N)
        - decrease-key: O(1)
        - increase-key: O(lg N)                 (== delete, insert)
        - delete:       O(lg N)                 (== decrease-key, extract-min)

---

NAME: py-prefixspan

DESC:
 The shortest yet efficient implementation of PrefixSpan in Python 3,
in less than 15 lines in core part.

---

NAME: py-pretend

DESC:
 Pretend is a library to make stubbing with Python easier.

What is stubbing?

Stubbing is a technique for writing tests. You may hear the term
mixed up with mocks, fakes, or doubles. Basically a stub is an
object that returns pre-canned responses, rather than doing any
computation.

---

NAME: py-process-tests

DESC:
 Tools for testing processes.

---

NAME: py-progress

DESC:
 Easy progress reporting for Python.

---

NAME: py-progressbar2

DESC:
 Text progress bar library for Python

---

NAME: py-project-api

DESC:
 This package provides a Python module with an API to interact with
the python pyproject.toml based projects.

---

NAME: py-project-metadata

DESC:
 Dataclass for PEP 621 metadata with support for [core metadata]
generation

This project does not implement the parsing of `pyproject.toml`
containing PEP 621 metadata.

Instead, given a Python data structure representing PEP 621 metadata
(already parsed), it will validate this input and generate a PEP
643-compliant metadata file (e.g. `PKG-INFO`).

---

NAME: py-prompt_toolkit

DESC:
 Library for building powerful interactive command lines in Python

---

NAME: py-propcache

DESC:
 The module provides a fast implementation of cached properties for
Python 3.8+.

The API is designed to be nearly identical to the built-in
``functools.cached_property`` class, except for the additional
``under_cached_property`` class which uses ``self._cache`` instead
of ``self.__dict__`` to store the cached values and prevents
``__set__`` from being called.

---

NAME: py-proteus

DESC:
 Proteus is a library to access Tryton's models like a client.

---

NAME: py-proto-plus

DESC:
 This is a wrapper around protocol buffers. Protocol buffers is a
specification format for APIs, such as those inside Google. This
library provides protocol buffer message classes and objects that
largely behave like native Python types.

---

NAME: py-protobuf

DESC:
 Protocol Buffers are a way of encoding structured data in an efficient yet
extensible format. Google uses Protocol Buffers for almost all of its internal
RPC protocols and file formats.

This package contains Python bindings for the Protocol Buffers.

---

NAME: py-py

DESC:
 The py lib is a Python development support library featuring the following
tools and modules:
 py.path: uniform local and svn path objects
 py.apipkg: explicit API control and lazy-importing
 py.iniconfig: easy parsing of .ini files
 py.code: dynamic code generation and introspection
 py.path: uniform local and svn path objects

---

NAME: py-py2app

DESC:
 py2app is a Python setuptools command which will allow you to make standalone
Mac OS X application bundles and plugins from Python scripts.

py2app is similar in purpose and design to py2exe for Windows.

NOTE: py2app must be used on OSX to build applications, it cannot create Mac
applications on other platforms.

---

NAME: py-pybind11

DESC:
 pybind11 is a lightweight header-only library that exposes C++ types in Python
and vice versa, mainly to create Python bindings of existing C++ code. Its
goals and syntax are similar to the excellent Boost.Python by David Abrahams:
to minimize boilerplate code in traditional extension modules by inferring type
information using compile-time introspection.

---

NAME: py-pycnite

DESC:
 A collection of utilities for working with compiled Python bytecode.

This library adds pure Python, versioned parsers for the .pyc
format, allowing tools that work with bytecode to have different
host and target Python versions.

---

NAME: py-pycotap

DESC:
 pycotap is a simple Python test runner for unittest that outputs
Test Anything Protocol results directly to standard output.

Contrary to other TAP runners for Python, pycotap:

    * prints TAP (and only TAP) to standard output instead of to
    a separate file, allowing you to pipe it directly to TAP pretty
    printers and processors (such as the ones listed on the tape
    page). By piping it to other consumers, you can avoid the need
    to add specific test runners to your test code. Since the TAP
    results are printed as they come in, the consumers can directly
    display results while the tests are run.
    * only contains a TAP reporter, so no parsers, no frameworks,
    no dependencies.
    * is configurable: you can choose how you want the test output
    and test result diagnostics to end up in your TAP output (as
    TAP diagnostics, YAML blocks, or attachments). The defaults
    are optimized for a Jenkins based flow.

---

NAME: py-pydantic

DESC:
 Data validation and settings management using Python type hints.

Fast and extensible, *pydantic* plays nicely with your
linters/IDE/brain.  Define how data should be in pure, canonical
Python 3.6+; validate it with *pydantic*.

---

NAME: py-pydantic-core

DESC:
 This package provides the core functionality for pydantic validation and
serialization.

---

NAME: py-pydantic-settings

DESC:
 Settings management using Pydantic, this is the new official home
of Pydantic's BaseSettings.

---

NAME: py-pydispatcher

DESC:
 Dispatcher mechanism for creating event models

PyDispatcher is an enhanced version of Patrick K. O'Brien's original
dispatcher.py module. It provides the Python programmer with a robust mechanism
for event routing within various application contexts.

Included in the package are the robustapply and saferef modules, which provide
the ability to selectively apply arguments to callable objects and to reference
instance methods using weak-references.

---

NAME: py-pyelftools

DESC:
 Library for analyzing ELF files and DWARF debugging information.

---

NAME: py-pygit2

DESC:
 pygit2 is a set of Python bindings to the libgit2 linkable C Git library.

---

NAME: py-pykka

DESC:
 Pykka is a Python implementation of the actor model The actor model
introduces some simple rules to control the sharing of state and
cooperation between execution units, which makes it easier to build
concurrent applications.

---

NAME: py-pyleri

DESC:
 Pyleri is an easy-to-use parser created for SiriDB. We first used
lrparsing and wrote jsleri for auto-completion and suggestions in
our web console. Later we found small issues within the `lrparsing`
module and also had difficulties keeping the language the same in
all projects. That is when we decided to create Pyleri which can
export a created grammar to JavaScript, C, Python, Go and Java.

---

NAME: py-pylint

DESC:
 Pylint is a Python source code analyzer which looks for programming
errors, helps enforcing a coding standard and sniffs for some code
smells (as defined in Martin Fowler's Refactoring book).
Pylint can be seen as another PyChecker since nearly all tests you
can do with PyChecker can also be done with Pylint. However, Pylint
offers some more features, like checking length of lines of code,
checking if variable names are well-formed according to your coding
standard, or checking if declared interfaces are truly implemented,
and much more. Additionally, it is possible to write plugins to
add your own checks.

---

NAME: py-pylint-plugin-utils

DESC:
 Utilities and helpers for writing Pylint plugins. This is not a direct Pylint
plugin, but rather a set of tools and functions used by other plugins such as
pylint-django and pylint-celery.

---

NAME: py-pylru

DESC:
 Pylru implements a true LRU cache along with several support classes. The cache
is efficient and written in pure Python. It works with Python 2.6+ including
the 3.x series. Basic operations (lookup, insert, delete) all run in a constant
amount of time. Pylru provides a cache class with a simple dict interface. It
also provides classes to wrap any object that has a dict interface with a
cache. Both write-through and write-back semantics are supported. Pylru also
provides classes to wrap functions in a similar way, including a function
decorator.

---

NAME: py-pyobjc

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

---

NAME: py-pyobjc-core

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

---

NAME: py-pyrsistent

DESC:
 Pyrsistent is a number of persistent collections (by some referred to as
functional data structures). Persistent in the sense that they are immutable.

All methods on a data structure that would normally mutate it instead return a
new copy of the structure containing the requested updates. The original
structure is left untouched.

This will simplify the reasoning about what a program does since no hidden side
effects ever can take place to these data structures. You can rest assured that
the object you hold a reference to will remain the same throughout its lifetime
and need not worry that somewhere five stack levels below you in the darkest
corner of your application someone has decided to remove that element that you
expected to be there.

Pyrsistent is influenced by persistent data structures such as those found in
the standard library of Clojure. The data structures are designed to share
common elements through path copying. It aims at taking these concepts and make
them as pythonic as possible so that they can be easily integrated into any
python program without hassle.

---

NAME: py-pyobjc-framework-AVFoundation

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'AVFoundation'.

---

NAME: py-pyobjc-framework-AVKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'AVKit'.

---

NAME: py-pyobjc-framework-AVRouting

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'AVRouting'.

---

NAME: py-pyobjc-framework-Accessibility

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Accessibility'.

---

NAME: py-pyobjc-framework-Accounts

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Accounts'.

---

NAME: py-pyobjc-framework-AdServices

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'AdServices'.

---

NAME: py-pyobjc-framework-AdSupport

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'AdSupport'.

---

NAME: py-pyobjc-framework-AddressBook

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'AddressBook'.

---

NAME: py-pyobjc-framework-AppleScriptKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'AppleScriptKit'.

---

NAME: py-pyobjc-framework-AppTrackingTransparency

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'AppTrackingTransparency'.

---

NAME: py-pyobjc-framework-AppleScriptObjC

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'AppleScriptObjC'.

---

NAME: py-pyobjc-framework-ApplicationServices

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ApplicationServices'.

---

NAME: py-pyobjc-framework-AudioVideoBridging

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'AudioVideoBridging'.

---

NAME: py-pyobjc-framework-AuthenticationServices

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'AuthenticationServices'.

---

NAME: py-pyobjc-framework-AutomaticAssessmentConfiguration

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'AutomaticAssessmentConfiguration'.

---

NAME: py-pyobjc-framework-Automator

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Automator'.

---

NAME: py-pyobjc-framework-BackgroundAssets

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'BackgroundAssets'.

---

NAME: py-pyobjc-framework-BusinessChat

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'BusinessChat'.

---

NAME: py-pyobjc-framework-CFNetwork

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CFNetwork'.

---

NAME: py-pyobjc-framework-CalendarStore

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CalendarStore'.

---

NAME: py-pyobjc-framework-CallKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CallKit'.

---

NAME: py-pyobjc-framework-ClassKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ClassKit'.

---

NAME: py-pyobjc-framework-CloudKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CloudKit'.

---

NAME: py-pyte

DESC:
 Pyte is a Python library that emulates the DEC VT100 and compatible
video terminals.

---

NAME: py-pyobjc-framework-Cocoa

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Cocoa', that is frameworks
'CoreFoundation', 'Foundation' and 'AppKit'.

These wrappers don't include documentation, please check Apple's documention
for information on how to use this framework and PyObjC's documentation
for general tips and tricks regarding the translation between Python
and (Objective-)C frameworks.

---

NAME: py-pyobjc-framework-Collaboration

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Collaboration'.

---

NAME: py-pyobjc-framework-ColorSync

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ColorSync'.

---

NAME: py-pyobjc-framework-Contacts

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Contacts'.

---

NAME: py-pyobjc-framework-ContactsUI

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ContactsUI'.

---

NAME: py-pyobjc-framework-CoreAudio

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreAudio'.

---

NAME: py-pyobjc-framework-CoreAudioKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreAudioKit'.

---

NAME: py-pyobjc-framework-CoreBluetooth

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreBluetooth'.

---

NAME: py-pyparsing

DESC:
 The pyparsing module is an alternative approach to creating and executing
simple grammars, vs. the traditional lex/yacc approach, or the use of regular
expressions. The pyparsing module provides a library of classes that client
code uses to construct the grammar directly in Python code.

---

NAME: py-pyobjc-framework-CoreData

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreData'.

---

NAME: py-pyobjc-framework-CoreHaptics

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'QTKit'.

---

NAME: py-pyobjc-framework-CoreLocation

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreLocation'.

---

NAME: py-pyobjc-framework-CoreML

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreML'.

---

NAME: py-pyobjc-framework-CoreMIDI

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'QTKit'.

---

NAME: py-pyobjc-framework-CoreMedia

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreMedia'.

---

NAME: py-pyobjc-framework-CoreMediaIO

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreMediaIO'.

---

NAME: py-pyobjc-framework-CoreMotion

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreMotion'.

---

NAME: py-pyobjc-framework-CoreServices

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreServices'.

---

NAME: py-pyobjc-framework-CoreSpotlight

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreSpotlight'.

---

NAME: py-pyobjc-framework-CoreText

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreText'.

---

NAME: py-pyobjc-framework-CoreWLAN

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreWLAN'.

---

NAME: py-pyparsing2

DESC:
 The pyparsing module is an alternative approach to creating and executing
simple grammars, vs. the traditional lex/yacc approach, or the use of regular
expressions. The pyparsing module provides a library of classes that client
code uses to construct the grammar directly in Python code.

This is the last version that supports Python 2.x.

---

NAME: py-pyobjc-framework-CryptoTokenKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CryptoTokenKit'.

---

NAME: py-pyobjc-framework-DVDPlayback

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'DVDPlayback'.

---

NAME: py-pyobjc-framework-DataDetection

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'QTKit'.

---

NAME: py-pysha3

DESC:
 SHA-3 wrapper (keccak) for Python. The package is a wrapper around the
optimized Keccak Code Package.

---

NAME: st

DESC:
 The State Threads Library is a small application library which
provides a foundation for writing fast and highly scalable Internet
applications (such as web servers, proxy servers, mail transfer
agents, and so on, really any network-data-driven application) on
UNIX-like platforms.  It combines the simplicity of the multithreaded
programming paradigm, in which one thread supports each simultaneous
connection, with the performance and scalability of an event-driven
state machine architecture.  In other words, this library offers a
threading API for structuring an Internet application as a state
machine.

---

NAME: py-pyobjc-framework-DeviceCheck

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'DeviceCheck'.

---

NAME: py-pyobjc-framework-DictionaryServices

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'DictionaryServices'.

---

NAME: py-pyobjc-framework-DiscRecording

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'QTKit'.

---

NAME: py-pyobjc-framework-DiscRecordingUI

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'DiscRecordingUI'.

---

NAME: py-pyobjc-framework-DiskArbitration

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'DiskArbitration'.

---

NAME: py-pyobjc-framework-EventKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'EventKit'.

---

NAME: py-pyobjc-framework-ExceptionHandling

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ExceptionHandling'.

---

NAME: py-pyobjc-framework-ExecutionPolicy

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ExecutionPolicy'.

---

NAME: py-pyobjc-framework-ExtensionKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ExtensionKit'.

---

NAME: py-pyobjc-framework-ExternalAccessory

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ExternalAccessory'.

---

NAME: py-pyobjc-framework-FSEvents

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'FSEvents'.

---

NAME: py-pyproject_hooks

DESC:
 This is a low-level library for calling build-backends in pyproject.toml-based
project. It provides the basic functionality to help write tooling that
generates distribution files from Python projects.

---

NAME: py-pyobjc-framework-FileProvider

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'FileProvider'.

---

NAME: py-pyobjc-framework-FileProviderUI

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'FileProviderUI'.

---

NAME: py-pyobjc-framework-FinderSync

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'FinderSync'.

---

NAME: py-pyobjc-framework-GameCenter

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'GameCenter'.

---

NAME: py-pyobjc-framework-GameController

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'GameController'.

---

NAME: py-pyobjc-framework-GameKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'GameKit'.

---

NAME: py-pyobjc-framework-GameplayKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'GameplayKit'.

---

NAME: py-pyobjc-framework-HealthKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'HealthKit'.

---

NAME: py-pyobjc-framework-IOBluetooth

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'IOBluetooth'.

---

NAME: py-pyobjc-framework-IOBluetoothUI

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'IOBluetoothUI'.

---

NAME: py-pyobjc-framework-IOSurface

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'IOSurface'.

---

NAME: py-pyobjc-framework-ImageCaptureCore

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ImageCaptureCore'.

---

NAME: tig

DESC:
 Tig is a git repository browser that additionally can act as a pager for
output from various git commands.

When browsing repositories, it uses the underlying git commands to present
the user with various views, such as summarized revision log and showing
the commit with the log message, diffstat, and the diff.

Using it as a pager, it will display input from stdin and colorize it.

---

NAME: py-pyobjc-framework-InputMethodKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'InputMethodKit'.

---

NAME: py-pyobjc-framework-InstallerPlugins

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'InstallerPlugins'.

---

NAME: py-pyobjc-framework-InstantMessage

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'InstantMessage'.

---

NAME: py-pyobjc-framework-Intents

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Intents'.

---

NAME: py-pyobjc-framework-IntentsUI

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'IntentsUI'.

---

NAME: py-pyobjc-framework-KernelManagement

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'QTKit'.

---

NAME: py-pyobjc-framework-LatentSemanticMapping

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'LatentSemanticMapping'.

---

NAME: py-pyobjc-framework-LaunchServices

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'LaunchServices'.

---

NAME: py-pyobjc-framework-LinkPresentation

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'QTKit'.

---

NAME: py-pyobjc-framework-LocalAuthentication

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'LocalAuthentication'.

---

NAME: py-pyobjc-framework-LocalAuthenticationEmbeddedUI

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'QTKit'.

---

NAME: py-pyobjc-framework-MLCompute

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MLCompute'.

---

NAME: py-pyobjc-framework-MailKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MailKit'.

---

NAME: py-pyobjc-framework-MapKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MapKit'.

---

NAME: py-pyobjc-framework-MediaAccessibility

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MediaAccessibility'.

---

NAME: py-pyobjc-framework-MediaLibrary

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MediaLibrary'.

---

NAME: py-pyobjc-framework-MediaPlayer

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MediaPlayer'.

---

NAME: py-pyobjc-framework-MediaToolbox

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MediaToolbox'.

---

NAME: py-pypi-cli

DESC:
 A command-line interface to the Python Package Index (PyPI)

---

NAME: py-pyobjc-framework-Metal

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Metal'.

---

NAME: py-pyobjc-framework-MetalFX

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MetalFX'.

---

NAME: py-pyobjc-framework-MetalKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MetalKit'.

---

NAME: py-pyobjc-framework-MetalPerformanceShaders

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MetalPerformanceShaders'.

---

NAME: py-pyobjc-framework-MetricKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MetricKit'.

---

NAME: py-pyobjc-framework-MetalPerformanceShadersGraph

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MetalPerformanceShadersGraph'.

---

NAME: py-pyobjc-framework-ModelIO

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ModelIO'.

---

NAME: py-pyobjc-framework-MultipeerConnectivity

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'MultipeerConnectivity'.

---

NAME: py-pyobjc-framework-NaturalLanguage

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'NaturalLanguage'.

---

NAME: py-pyobjc-framework-NetFS

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'NetFS'.

---

NAME: py-pyobjc-framework-Network

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Network'.

---

NAME: py-pyobjc-framework-OSAKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'OSAKit'.

---

NAME: py-pyobjc-framework-NetworkExtension

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'NetworkExtension'.

---

NAME: py-pyobjc-framework-NotificationCenter

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'NotificationCenter'.

---

NAME: py-pyobjc-framework-OSLog

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'QTKit'.

---

NAME: py-pyobjc-framework-OpenDirectory

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'OpenDirectory'.

---

NAME: py-pyobjc-framework-PHASE

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'PHASE'.

---

NAME: py-pyobjc-framework-PassKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'PassKit'.

---

NAME: py-pyobjc-framework-PencilKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'PencilKit'.

---

NAME: py-pyobjc-framework-Photos

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Photos'.

---

NAME: py-pyobjc-framework-PhotosUI

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'PhotosUI'.

---

NAME: py-pyobjc-framework-PreferencePanes

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'PreferencePanes'.

---

NAME: py-pyobjc-framework-PubSub

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'PubSub'.

---

NAME: py-pyobjc-framework-PushKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'PushKit'.

---

NAME: py-pysvn

DESC:
 The pysvn project's goal is to enable Tools to be
written in Python that use subversion.

---

NAME: py-pyobjc-framework-Quartz

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for frameworks 'CoreGraphics', 'ImageIO',
'QuartzCore', 'ImageKit', 'PDFKit', and 'CoreVideo'.

All frameworks can be accessed by importing the 'Quartz' module.

These wrappers don't include documentation, please check Apple's documention
for information on how to use this framework and PyObjC's documentation
for general tips and tricks regarding the translation between Python
and (Objective-)C frameworks.

---

NAME: py-pyobjc-framework-QuickLookThumbnailing

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'QuickLookThumbnailing'.

---

NAME: py-pyobjc-framework-ReplayKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ReplayKit'.

---

NAME: py-pyobjc-framework-SafariServices

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SafariServices'.

---

NAME: py-pyobjc-framework-SafetyKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SafetyKit'.

---

NAME: tla

DESC:
 tla is a revision control system: a program that lets programmers
archive a history of changes made to the software they maintain and
that, more importantly, helps programmers to coordinate, synchronize,
and combine multiple lines of development for a single project.

---

NAME: py-pyobjc-framework-SceneKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SceneKit'.

---

NAME: py-pyobjc-framework-ScreenCaptureKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'QTKit'.

---

NAME: py-pyobjc-framework-ScreenSaver

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ScreenSaver'.

---

NAME: py-pyobjc-framework-ScreenTime

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'QTKit'.

---

NAME: py-pyobjc-framework-ScriptingBridge

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ScriptingBridge'.

---

NAME: py-pyobjc-framework-SearchKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SearchKit'.

---

NAME: py-pyobjc-framework-Security

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Security'.

---

NAME: py-pyobjc-framework-SecurityFoundation

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SecurityFoundation'.

---

NAME: py-pyobjc-framework-SecurityInterface

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SecurityInterface'.

---

NAME: py-pyobjc-framework-ServiceManagement

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ServiceManagement'.

---

NAME: py-pyobjc-framework-SharedWithYou

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SharedWithYou'.

---

NAME: py-pytemplate

DESC:
 Pytemplate is a small project intending to give python developpers a starting
framework. It permits to create properly scripts without struggling with
configuration files, logging properties development. They are already available
through a main class that the new script will inherit.

---

NAME: py-pyobjc-framework-SharedWithYouCore

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SharedWithYouCore'.

---

NAME: py-pyobjc-framework-ShazamKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ShazamKit'.

---

NAME: py-pyobjc-framework-Social

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Social'.

---

NAME: py-pyobjc-framework-SoundAnalysis

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SoundAnalysis'.

---

NAME: py-pyobjc-framework-Speech

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Speech'.

---

NAME: py-pyobjc-framework-SpriteKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SpriteKit'.

---

NAME: py-pyobjc-framework-StoreKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'StoreKit'.

---

NAME: py-pyobjc-framework-SyncServices

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SyncServices'.

---

NAME: py-pyobjc-framework-SystemConfiguration

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SystemConfiguration'.

---

NAME: py-pyobjc-framework-SystemExtensions

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'SystemExtensions'.

---

NAME: py-pyobjc-framework-ThreadNetwork

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'ThreadNetwork'.

---

NAME: py-pyobjc-framework-VideoToolbox

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'QTKit'.

---

NAME: py-pyobjc-framework-UniformTypeIdentifiers

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'UniformTypeIdentifiers'.

---

NAME: py-pyobjc-framework-UserNotifications

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'UserNotifications'.

---

NAME: py-pyobjc-framework-UserNotificationsUI

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'UserNotificationsUI'.

---

NAME: py-pyobjc-framework-VideoSubscriberAccount

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'VideoSubscriberAccount'.

---

NAME: py-pyobjc-framework-Virtualization

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Virtualization'.

---

NAME: py-pyobjc-framework-Vision

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'Vision'.

---

NAME: py-pyobjc-framework-WebKit

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'WebKit'.

---

NAME: py-pyobjc-framework-iTunesLibrary

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'iTunesLibrary'.

---

NAME: py-pyobjc-framework-libdispatch

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'libdispatch'.

---

NAME: py-pyobjc-framework-libxpc

DESC:
 The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'libxpc'.

---

NAME: py-pytype

DESC:
 Pytype checks and infers types for your Python code - without
requiring type annotations. Pytype can:

* Lint plain Python code, flagging common mistakes such as misspelled
  attribute names, incorrect function calls, and much more, even
  across file boundaries.
* Enforce user-provided type annotations. While annotations are
  optional for pytype, it will check and apply them where present.
* Generate type annotations in standalone files ("pyi files"),
  which can be merged back into the Python source with a provided
  merge-pyi tool.

Pytype is a static analyzer; it does not execute the code it runs
on.

---

NAME: py-pyutil

DESC:
 A collection of mature utilities for Python programmers.

These are a few data structures, classes and functions which we've
needed over many years of Python programming and which seem to be of
general use to other Python programmers. Many of the modules that have
existed in pyutil over the years have subsequently been obsoleted by
new features added to the Python language or its standard library,
thus showing that we're not alone in wanting tools like these.

---

NAME: py-pyvcd

DESC:
 The PyVCD package writes Value Change Dump (VCD) files as specified in IEEE
1364-2005.

---

NAME: py-rlp

DESC:
 A Python implementation of Recursive Length Prefix encoding (RLP). You can find
the specification of the standard in the Ethereum wiki and the documentation of
this package on readthedocs.

---

NAME: py-pyvex

DESC:
 VEX is an architecture-agnostic, side-effects-free representation of a number
of target machine languages. It abstracts machine code into a representation
designed to make program analysis easier.

PyVEX exposes VEX into Python.

---

NAME: py-queuelib

DESC:
 Queuelib is a collection of persistent (disk-based) queues for Python.

Queuelib goals are speed and simplicity. It was originally part of the Scrapy
framework and stripped out on its own library.

---

NAME: py-radon

DESC:
 Code Metrics in Python

---

NAME: py-random2

DESC:
 This package provides a Python 3 ported version of Python 2.7's random module.
It has also been back-ported to work in Python 2.6.

In Python 3, the implementation of randrange() was changed, so that even
with the same seed you get different sequences in Python 2 and 3. Note that
several high-level functions such as randint() and choice() use randrange().

---

NAME: py-rauth

DESC:
 This package provides OAuth 1.0/a, 2.0, and Ofly consumer support. The
package is wrapped around the superb Python Requests.

 * Supports OAuth 1.0/a, 2.0 and Ofly
 * Service wrappers for convenient connection initialization
 * Authenticated session objects providing nifty things like keep-alive
 * Well tested (100% coverage)
 * Built on Requests

---

NAME: py-re-assert

DESC:
 Show where your regex match assertion failed!

---

NAME: py-readlike

DESC:
 A Python module that provides GNU Readline-like line editing
functions (the default Emacs-style ones). If you just want to use
Readline, use the readline package in the standard library but this
package allows access to those capabilties in settings outside of
a standard CLI.

Currently, all stateless Readline commands are implemented. This
means that yanking and history aren't supported.

This module is especially well-suited to interfacing with Urwid
due to a shared syntax for describing key inputs.

---

NAME: py-rednose

DESC:
 rednose is a nosetests plugin for adding colour (and readability) to nosetest
console results.

---

NAME: py-reparser

DESC:
 Simple regex-based lexer/parser for inline markup.

---

NAME: py-repoze.lru

DESC:
 repoze.lru is a LRU (least recently used) cache implementation.
Keys and values that are not used frequently will be evicted from
the cache faster than keys and values that are used frequently.

---

NAME: py-requests

DESC:
 Requests takes all of the work out of Python HTTP/1.1 - making your
integration with web services seamless. There's no need to manually add query
strings to your URLs, or to form-encode your POST data. Keep-alive and HTTP
connection pooling are 100% automatic, powered by urllib3, which is embedded
within Requests.

---

NAME: py-requests-file

DESC:
 Requests-File is a transport adapter for use with the Requests
Python library to allow local filesystem access via file:// URLs.

---

NAME: py-requests-futures

DESC:
 Small add-on for the python requests http library. Makes use of python 3.2's
concurrent.futures or the backport for prior versions of python.

The additional API and changes are minimal and strives to avoid surprises.

---

NAME: py-requests-mock

DESC:
 requests-mock provides a building block to stub out the HTTP requests portions
of your testing code. You should checkout the docs for more information.

---

NAME: py-requests-toolbelt

DESC:
 This is just a collection of utilities for python-requests, but
don't really belong in requests proper.

---

NAME: py-requests-unixsocket

DESC:
 Use requests to talk HTTP via a UNIX domain socket.

---

NAME: py-requirements-parser

DESC:
 This is a small Python module for parsing Pip requirement files.

The goal is to parse everything in the Pip requirement file format
spec.

---

NAME: py-resolvelib

DESC:
 ResolveLib at the highest level provides a ``Resolver`` class that
includes dependency resolution logic. You give it some things, and
a little information on how it should interact with them, and it
will spit out a resolution result.

---

NAME: py-restructuredtext_lint

DESC:
 restructuredtext_lint is a reStructuredText linter.

---

NAME: py-rich-click

DESC:
 The intention of rich-click is to provide attractive help output from
click, formatted with rich, with minimal customisation required.

---

NAME: py-rope

DESC:
 Rope is a python refactoring library.

A basic desciption about code refactoring found on wikipedia:

Code refactoring is the process of changing a computer program's
source code without modifying its external functional behavior
in order to improve some of the nonfunctional attributes of the
software.
Advantages include improved code readability and reduced complexity
to improve the maintainability of the source code, as well as a
more expressive internal architecture or object model to improve
extensibility.

---

NAME: py-rpds-py

DESC:
 Python bindings to the Rust rpds crate for persistent data structures.

---

NAME: py-rply

DESC:
 Welcome to RPLY! A pure python parser generator, that also works with RPython.
It is a more-or-less direct port of David Beazley's awesome PLY, with a new
public API, and RPython support.

---

NAME: py-rstr

DESC:
 rstr is a helper module for easily generating random strings of various types.
It could be useful for fuzz testing, generating dummy data, or other
applications.

---

NAME: py-ruamel-base

DESC:
 (future) place for elements common to multiple packages

---

NAME: py-ruamel-yaml

DESC:
 ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation
of comments, seq/map flow style, and map key order

---

NAME: py-ruamel-yaml-clib

DESC:
 ruamel.yaml.clib is the C based reader/scanner and emitter for ruamel.yaml.

---

NAME: py-ruff

DESC:
 Ruff is an extremely fast Python linter, written in Rust.

Ruff aims to be orders of magnitude faster than alternative tools
while integrating more functionality behind a single, common
interface.

Ruff can be used to replace Flake8 (plus dozens of plugins), isort,
pydocstyle, yesqa, eradicate, pyupgrade, and autoflake, all while
executing tens or hundreds of times faster than any individual
tool.

---

NAME: py-ruff-lsp

DESC:
 Ruff-lsp is a Language Server Protocol implementation for Ruff,
an extremely fast Python linter and code formatter, written in Rust.

Ruff can be used to replace Flake8 (plus dozens of plugins),
Black, isort, pyupgrade, and more, all while executing tens or
hundreds of times faster than any individual tool.

Ruff-lsp enables Ruff to be used in any editor that supports
the LSP, including Neovim, Sublime Text, Emacs and more. For
Visual Studio Code, check out the Ruff VS Code extension.

Ruff-lsp supports surfacing Ruff diagnostics and providing
Code Actions to fix them, but is intended to be used alongside
another Python LSP in order to support features like navigation
and autocompletion.

---

NAME: py-sarge

DESC:
 A wrapper for subprocess which provides command pipeline functionality.

The sarge package provides a wrapper for subprocess which provides command
pipeline functionality.

This package leverages subprocess to provide easy-to-use cross-platform
command pipelines with a Posix flavour: you can have chains of commands using
;, &, pipes using | and |&, and redirection.

---

NAME: py-scandir

DESC:
 scandir() is a directory iteration function like os.listdir(),
except that instead of returning a list of bare filenames, it yields
DirEntry objects that include file type and stat information along
with the name. Using scandir() increases the speed of os.walk() by
2-20 times (depending on the platform and file system) by avoiding
unnecessary calls to os.stat() in most cases.

---

NAME: py-scard

DESC:
 The pyscard smartcard library is a framework for building smart card
aware applications in Python.  The smartcard module is built on top of
the PCSC API Python wrapper module.

---

NAME: py-scikit-build

DESC:
 Improved build system generator for CPython C/C++/Fortran/Cython extensions.

Better support is available for additional compilers, build systems, cross
compilation, and locating dependencies and determining their build
requirements.

The scikit-build package is fundamentally just glue between the setuptools
Python module and CMake.

---

NAME: py-scikit-build-core

DESC:
 Scikit-build-core is a build backend for Python that uses CMake to
build extension modules. It has a simple yet powerful static
configuration system in pyproject.toml, and supports almost unlimited
flexibility via CMake. It was initially developed to support the
demanding needs of scientific users, but can build any sort of
package that uses CMake.

Scikit-build-core is a ground-up rewrite of the classic Scikit-build.

---

NAME: py-selectors2

DESC:
 Backported, durable, and portable selectors designed to replace the standard
library selectors module.

Features
* Support for all major platforms. (Linux, Mac OS, Windows)
* Support many different selectors
  - select.kqueue (BSD, Mac OS)
  - select.devpoll (Solaris)
  - select.epoll (Linux 2.5.44+)
  - select.poll (Linux, Mac OS)
  - select.select - (Linux, Mac OS, Windows)
* Support for PEP 475 (Retries system calls on interrupt)
* Support for modules which monkey-patch the standard library after import
  (like greenlet, gevent)
* Support for systems which define a selector being available but don't
  actually implement it.

---

NAME: py-semantic_version

DESC:
 This small python library provides a few tools to handle SemVer in
Python. It follows strictly the 2.0.0 version of the SemVer scheme.

---

NAME: py-semver

DESC:
 Python helper for Semantic Versioning (http://semver.org/)

---

NAME: py-sentry-sdk

DESC:
 This is the next line of the Python SDK for Sentry, intended to replace
the raven package on PyPI.

---

NAME: py-serializable

DESC:
 This Pythonic library provides a framework for serializing/deserializing
Python classes to and from JSON and XML.

It relies upon the use of Python Properties in your Python classes.

---

NAME: py-serpent

DESC:
 Serpent is a simple serialization library
based on ast.literal_eval.

---

NAME: py-setuptools

DESC:
 setuptools is a collection of enhancements to the Python distutils
that allow you to more easily build and distribute Python packages,
especially ones that have dependencies on other packages.

---

NAME: py-setuptools-rust

DESC:
 Setuptools helpers for rust Python extensions implemented with PyO3
and rust-cpython.

---

NAME: py-setuptools44

DESC:
 setuptools is a collection of enhancements to the Python distutils
that allow you to more easily build and distribute Python packages,
especially ones that have dependencies on other packages.

This package contains the last version that supports Python 2.x.

---

NAME: py-stem

DESC:
 Stem is a Python library for controlling the tor daemon over a socket.

---

NAME: py-setuptools_scm

DESC:
 setuptools_scm handles managing your python package versions in
scm metadata. It also handles file finders for the supperted scms.

---

NAME: py-setuptools_trial

DESC:
 Setuptools plugin that makes unit tests execute with Twisted's trial
instead of pyunit.

---

NAME: py-simplegeneric

DESC:
 The simplegeneric module lets you define simple single-dispatch generic
functions, akin to Python's built-in generic functions like len(), iter()
and so on. However, instead of using specially-named methods,these
generic functions use simple lookup tables, akin to those used by e.g.
pickle.dump() and other generic functions found in
the Python standard library

---

NAME: py-slugify

DESC:
 A Python slugify (replace non-ASCII characters with ASCII characters)
application that handles unicode.

---

NAME: py-smmap

DESC:
 Git implementation of a sliding window memory map manager

---

NAME: py-snappy

DESC:
 Python bindings for the snappy compression library from Google.

---

NAME: py-sortedcontainers

DESC:
 SortedContainers is an Apache2 licensed containers library, written in
pure-Python, and fast as C-extensions.

---

NAME: py-speaklater

DESC:
 Speaklater is a module that provides lazy strings for translations.
Basically you get an object that appears to be a string but changes
the value every time the value is evaluated based on a callable
you provide.

---

NAME: py-stdio-mgr

DESC:
 This modules helps in automating testing actual console input &
output of user-facing components.

While some functionality here is more or less duplicative of
redirect_stdout and redirect_stderr in contextlib within the standard
library, it provides (i) a much more concise way to mock both stdout
and stderr at the same time, and (ii) a mechanism for mocking stdin,
which is not available in contextlib.

---

NAME: py-stevedore

DESC:
 Python makes loading code dynamically easy, allowing you to configure
and extend your application by discovering and loading extensions
("plugins") at runtime. Many applications implement their own
library for doing this, using __import__ or importlib. stevedore
avoids creating yet another extension mechanism by building on top
of setuptools entry points. The code for managing entry points
tends to be repetitive, though, so stevedore provides manager
classes for implementing common patterns for using dynamically
loaded extensions.

---

NAME: py-subprocess32

DESC:
 Backport of the subprocess module from Python 3.2/3.3 for use on 2.x.

This is a backport of the subprocess standard library module from Python
3.2 & 3.3 for use on Python 2.4, 2.5, 2.6 and 2.7. It includes bugfixes
and new features. On POSIX systems it is guaranteed to be reliable when
used in threaded applications. Bonus: It includes timeout support from
Python 3.3.

---

NAME: py-subversion

DESC:
 The goal of the Subversion project is to build a version control system that
is a compelling replacement for CVS in the open source community. The software
is released under an Apache/BSD-style open source license.

This package contains the Python bindings to the Subversion libraries
and some programs that use them.  This includes cvs2svn, which
converts CVS repositories to Subversion repositories.

---

NAME: py-sure

DESC:
 This modules provides an idiomatic testing library for python with
powerful and flexible assertions. Sure is heavily inspired in RSpec
Expectations and should.js.

---

NAME: py-subvertpy

DESC:
 Alternative Python bindings for Subversion, split out from bzr-svn. The
goal is to have complete, portable and "Pythonic" Python bindings.

---

NAME: py-sybil

DESC:
 This library provides a way to check examples in your code and documentation by
parsing them from their source and evaluating the parsed examples as part of
your normal test run. Integration is provided for the main Python test runners.

---

NAME: py-syrupy

DESC:
 Syrupy is a zero-dependency pytest snapshot plugin. It enables
developers to write tests which assert immutability of computed
results.

---

NAME: py-sysctl

DESC:
 A python module to provide an API to NetBSD's sysctl(3)

---

NAME: py-tenacity

DESC:
 Tenacity is a retrying library to simplify the task of adding retry behavior to
just about anything.

---

NAME: py-termcolor

DESC:
 py-termcolor is a simple library for ANSI Color formatting of output.

---

NAME: py-test

DESC:
 The pytest framework makes it easy to write small tests, yet scales to support
complex functional testing for applications and libraries.

Features
* Detailed info on failing assert statements (no need to remember self.assert*
  names);
* Auto-discovery of test modules and functions;
* Modular fixtures for managing small or parametrized long-lived test
  resources;
* Can run unittest (including trial) and nose test suites out of the box;
* Python 3.5+ and PyPy 3;
* Rich plugin architecture, with over 315+ external plugins and thriving
  community;

---

NAME: py-test-assume

DESC:
 pytest-sugar is a plugin for py.test that shows failures and errors instantly
and shows a progress bar.

---

NAME: py-test-astropy-header

DESC:
 This plugin package provides a way to include information about
the system, Python installation, and select dependencies in the
header of the output when running pytest. It can be used with
packages that are not affiliated with the Astropy project, but is
optimized for use with Astropy-related projects.

---

NAME: py-test-asyncio

DESC:
 pytest-asyncio is a library, written in Python, for testing asyncio code with
pytest.

asyncio code is usually written in the form of coroutines, which makes it
slightly more difficult to test using normal testing tools. pytest-asyncio
provides useful fixtures and markers to make testing easier.

---

NAME: py-test-benchmark

DESC:
 A pytest fixture for benchmarking code. It will group the tests
into rounds that are calibrated to the chosen timer.

---

NAME: py-test-celery

DESC:
 pytest-celery a shim pytest plugin to enable celery.contrib.pytest.

---

NAME: py-test-check

DESC:
 A pytest plugin that allows multiple failures per test.

Normally, a test function will fail and stop running with the first
failed `assert`.  That's totally fine for tons of kinds of software
tests.  However, there are times where you'd like to check more
than one thing, and you'd really like to know the results of each
check, even if one of them fails.

`pytest-check` allows multiple failed "checks" per test function,
so you can see the whole picture of what's going wrong.

---

NAME: py-test-checkdocs

DESC:
 A pytest plugin that checks the long description of the project to
ensure it renders properly.

---

NAME: py-test-codspeed

DESC:
 Pytest plugin to create CodSpeed benchmarks.

---

NAME: py-test-console-scripts

DESC:
 Pytest-console-scripts is a pytest plugin for running python scripts from
within tests. It's quite similar to subprocess.run(), but it also has an
in-process mode, where the scripts are executed by the interpreter that's
running pytest (using some amount of sandboxing).

---

NAME: py-test-cov

DESC:
 This plugin produces coverage reports. It supports centralised
testing and distributed testing in both load and each modes. It
also supports coverage of subprocesses.

---

NAME: py-test-datadir

DESC:
 pytest plugin for manipulating test data directories and files.

---

NAME: py-test-datafiles

DESC:
 This plugin allows you to specify one or several files/directories
that are copied to a temporary directory (tmp_path) before the
execution of the test. This means the original files are not modified
and every test runs on its own version of the same files.

---

NAME: py-test-doctestplus

DESC:
 This package contains a plugin for the pytest framework that
provides advanced doctest support and enables the testing of
reStructuredText .rst files. It was originally part of the
astropy core package, but has been moved to a separate package
in order to be of more general use

---

NAME: py-test-env

DESC:
 py.test plugin that allows you to add environment variables.

---

NAME: py-test-examples

DESC:
 Pytest plugin for testing Python code examples in docstrings and markdown files.

pytest-examples can:
* lint code examples using ruff and black
* run code examples
* run code examples and check print statements are inlined correctly
  in the code

It can also update code examples in place to format them and insert
or update print statements.

---

NAME: py-test-expect

DESC:
 A py.test plugin that stores test expectations by saving the set
of failing tests, allowing them to be marked as xfail when running
them in future. The tests expectations are stored such that they
can be distributed alongside the tests.

---

NAME: py-test-fixture-config

DESC:
 Simple configuration objects for Py.test fixtures. Allows you to skip tests
when their required config variables aren't set.

---

NAME: py-test-flake8

DESC:
 pytest plugin to check FLAKE8 requirements.
After installing it, when you run tests with the option:
    py.test --flake8
every file ending in .py will be discovered and checked with flake8.

---

NAME: py-test-forked

DESC:
 Run tests in isolated forked subprocesses.

---

NAME: py-test-freezer

DESC:
 Pytest plugin providing a fixture interface for freezegun.

---

NAME: py-test-home

DESC:
 pytest fixtures for working with home directories.

---

NAME: py-test-html

DESC:
 pytest-html is a plugin for pytest that generates a HTML report for test
results.

---

NAME: py-test-httpserver

DESC:
 This library is designed to help to test http clients without
contacting the real http server. In other words, it is a fake http
server which is accessible via localhost can be started with the
pre-defined expected http requests and their responses.

---

NAME: py-test-instafail

DESC:
 pytest-instafail is a plugin for pytest that shows failures and errors
instantly instead of waiting until the end of test session.

---

NAME: py-test-isort

DESC:
 py.test plugin to check import ordering using isort.

---

NAME: py-test-lazy-fixture

DESC:
 Use your fixtures in @pytest.mark.parametrize.

---

NAME: py-test-lazy-fixtures

DESC:
 Use your fixtures in @pytest.mark.parametrize.

Improvements that have been made in this project:
* You can use fixtures in any data structures
* You can access the attributes of fixtures
* You can use functions in fixtures

---

NAME: py-test-localserver

DESC:
 pytest-localserver is a plugin for the pytest testing framework which
enables you to test server connections locally.

Sometimes monkeypatching urllib2.urlopen() just does not cut it, for
instance if you work with urllib2.Request, define your own
openers/handlers or work with httplib. In these cases it may come in
handy to have an HTTP server running locally which behaves just like the
real thing.

---

NAME: py-test-metadata

DESC:
 pytest-metadata is a plugin for pytest that provides access to test session
metadata.

---

NAME: py-test-mock

DESC:
 This plugin installs a mocker fixture which is a thin-wrapper around
the patching API provided by the mock package, but with the benefit
of not having to worry about undoing patches at the end of a test.

---

NAME: py-test-mypy

DESC:
 Mypy static type checker plugin for pytest

---

NAME: py-test-mypy-plugins

DESC:
 Pytest plugin for testing mypy types, stubs, and plugins.

---

NAME: py-test-perf

DESC:
 Run performance tests against the mainline code.

To use it, include pytest-perf in the test dependencies for your
project, then create some Python module in your package. The plugin
will include any module that contains the text "pytest_perf" and
will run performance tests on each function containing "perf" in
the name.

---

NAME: py-test-plus

DESC:
 This plugin aims to be used to host multiple basic pytest extensions that meet
the following criteria:

* Downgrade gracefully, meaning that if the plugin is removed, you will still
  be able to run pytest

---

NAME: py-test-pylint

DESC:
 Run pylint with pytest and have configurable rule types (i.e. Convention, Warn,
and Error) fail the build. You can also specify a pylintrc file.

---

NAME: py-test-pythonpath

DESC:
 This is a py.test plugin for adding to the PYTHONPATH from the pytests.ini file
before tests run.

---

NAME: py-test-random-order

DESC:
 pytest-random-order is a pytest plugin that randomises the order of tests. This
can be useful to detect a test that passes just because it happens to run after
an unrelated test that leaves the system in a favourable state.

The plugin allows user to control the level of randomness they want to
introduce and to disable reordering on subsets of tests. Tests can be rerun in
a specific order by passing a seed value reported in a previous test run.

---

NAME: py-test-randomly

DESC:
 Pytest plugin to randomly order tests and control random.seed.

* Randomly shuffles the order of test items. This is done first at the level of
  modules, then at the level of test classes (if you have them), then at the
  order of functions. This also works with things like doctests.
* Resets random.seed() at the start of every test case and test to a fixed
  number - this defaults to time.time() from the start of your test run, but
  you can pass in --randomly-seed to repeat a randomness-induced failure.
* If factory boy is installed, its random state is reset at the start of every
  test. This allows for repeatable use of its random 'fuzzy' features.
* If faker is installed, its random state is reset at the start of every test.
  This is also for repeatable fuzzy data in tests - factory boy uses faker for
  lots of data.

---

NAME: py-test-relaxed

DESC:
 pytest-relaxed provides 'relaxed' test discovery for pytest.

Has it ever felt strange to you that we put our tests in tests/, then name the
files test_foo.py, name the test classes TestFoo, and finally name the test
methods test_foo_bar? Especially when almost all of the code inside of tests/
is, well, tests?

This pytest plugin takes a page from the rest of Python, where you don't have
to explicitly note public module/class members, but only need to hint as to
which ones are private. By default, all files and objects pytest is told to
scan will be considered tests; to mark something as not-a-test, simply prefix
it with an underscore.

---

NAME: py-test-rerunfailures

DESC:
 pytest-rerunfailures is a plugin for py.test that re-runs tests to eliminate
intermittent failures.

---

NAME: py-tlsh

DESC:
 TLSH is a fuzzy matching library. Given a byte stream with a minimum
length of 256 bytes (and a minimum amount of randomness - see note
in Python extension below), TLSH generates a hash value which can
be used for similarity comparisons.  Similar objects will have
similar hash values which allows for the detection of similar
objects by comparing their hash values.  Note that the byte stream
should have a sufficient amount of complexity.  For example, a byte
stream of identical bytes will not generate a hash value.

---

NAME: py-test-shutil

DESC:
 This library is a goodie-bag of Unix shell and environment management tools for
automated tests. A summary of the available functions is below, look at the
source for the full listing.

---

NAME: py-test-snapshot

DESC:
 A plugin for snapshot testing with pytest.

This library was inspired by jest's snapshot testing. Snapshot
testing can be used to test that the value of an expression does
not change unexpectedly. The added benefits of snapshot testing
are that

* They are easy to create.
* They are easy to update when the expected value of a test
  changes.

Instead of manually updating tests when the expected value of an
expression changes, the developer simply needs to

* run pytest --snapshot-update to update the snapshot tests
* verify that the snapshot files contain the new expected results
* commit the snapshot changes to version control

---

NAME: py-test-subprocess

DESC:
 The plugin adds the fake_process fixture (and fp as an alias). It can be used
it to register subprocess results so you won't need to rely on the real
processes. The plugin hooks on the subprocess.Popen(), which is the base for
other subprocess functions. That makes the subprocess.run(), subprocess.call(),
subprocess.check_call() and subprocess.check_output() methods also functional.

---

NAME: py-test-subtests

DESC:
 This pytest plugin was generated with Cookiecutter along with
@hackebrot's cookiecutter-pytest-plugin template.

* Adds support for TestCase.subTest.
* New subtests fixture, providing similar functionality for pure
  pytest tests.

---

NAME: py-test-sugar

DESC:
 pytest-sugar is a plugin for py.test that shows failures and errors instantly
and shows a progress bar.

---

NAME: py-test-testmon

DESC:
 This is a py.test plug-in which automatically selects and re-executes only
tests affected by recent changes.

---

NAME: py-test-textual-snapshot

DESC:
 Snapshot testing for Textual apps.

A pytest-textual-snapshot test saves an SVG screenshot of a running
Textual app to disk.  The next time the test runs, it takes another
screenshot and compares it to the saved one.  If the new screenshot
differs from the old one, the test fails.  This is a convenient
way to quickly and automatically detect visual regressions in your
applications.

---

NAME: py-test-timeout

DESC:
 This is a plugin which will terminate tests after a certain timeout. When doing
so it will show a stack dump of all threads running at the time. This is useful
when running tests under a continuous integration server or simply if you don't
know why the test suite hangs.

Note that while by default on POSIX systems py.test will continue to execute
the tests after a test has timed, out this is not always possible. Often the
only sure way to interrupt a hanging test is by terminating the entire process.
As this is a hard termination (os._exit()) it will result in no teardown, JUnit
XML output etc. But the plugin will ensure you will have the debugging output
on stderr nevertheless, which is the most important part at this stage.

---

NAME: py-test-trio

DESC:
 This is a pytest plugin to help you test projects that use Trio,
a friendly library for concurrency and async I/O in Python.

---

NAME: py-test-utils

DESC:
 This module provides a collection of utility functions and classes which
make writing and running functional and integration tests easier.

---

NAME: py-test-virtualenv

DESC:
 Create a Python virtual environment in your test that cleans up on teardown.
The fixture has utility methods to install packages and list what's installed.

---

NAME: py-test-watch

DESC:
 pytest-watch a zero-config CLI tool that runs pytest, and re-runs it when
a file in your project changes. It beeps on failures and can run arbitrary
commands on each passing and failing test run.

---

NAME: py-test-xdist

DESC:
 The pytest-xdist plugin extends py.test with some unique test execution modes:
* test run parallelization: if you have multiple CPUs or hosts you can use
  those for a combined test run. This allows to speed up development or to use
  special resources of remote machines.
* --boxed: (not available on Windows) run each test in a boxed subprocess to
  survive SEGFAULTS or otherwise dying processes
* --looponfail: run your tests repeatedly in a subprocess. After each run
   py.test waits until a file in your project changes and then re-runs the
   previously failing tests. This is repeated until all tests pass after which
   again a full run is performed.
* Multi-Platform coverage: you can specify different Python interpreters or
  different platforms and run tests in parallel on all of them.

---

NAME: py-test-xprocess

DESC:
 Experimental py.test plugin for managing processes across test runs.

---

NAME: py-test_socket

DESC:
 A plugin to use with Pytest to disable or restrict `socket` calls during
tests to ensure network calls are prevented.

---

NAME: py-testfixtures

DESC:
 Testfixtures is a collection of helpers and mock objects that are useful when
writing automated tests in Python.

---

NAME: py-testpath

DESC:
 Testpath is a collection of utilities for Python code working with files
and commands.

It contains functions to check things on the filesystem, and tools for
mocking system commands and recording calls to those.

---

NAME: py-testrepository

DESC:
 This project provides a database of test results which can be used as part of
developer workflow to ensure/check things like:
* No commits without having had a test failure, test fixed cycle.
* No commits without new tests being added.
* What tests have failed since the last commit (to run just a subset).
* What tests are currently failing and need work.
Test results are inserted using subunit (and thus anything that can output
subunit or be converted into a subunit stream can be accepted).

---

NAME: py-testresources

DESC:
 testresources extends unittest with a clean and simple api to provide
test optimisation where expensive common resources are needed for
test cases - for example sample working trees for VCS systems,
reference databases for enterprise applications, or web servers ...
let your imagination run wild.

---

NAME: py-thrift

DESC:
 The Apache Thrift software framework, for scalable cross-language services
development, combines a software stack with a code generation engine to build
services that work efficiently and seamlessly between C++, Java, Python, PHP,
Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml
and Delphi and other languages.

This package provides Python bindings for the Apache Thrift RPC system.

---

NAME: py-testscenarios

DESC:
 testscenarios provides clean dependency injection for python unittest
style tests. This can be used for interface testing (testing many
implementations via a single test suite) or for classic dependency
injection (provide tests with dependencies externally to the test
code itself, allowing easy testing in different situations).

---

NAME: py-testtools

DESC:
 testtools is a set of extensions to the Python standard library's unit testing
framework. These extensions have been derived from many years of experience
with unit testing in Python and come from many different sources. testtools
also ports recent unittest changes all the way back to Python 2.4.

---

NAME: py-timeout-decorator

DESC:
 Specify an alternate exception to raise on timeout:

---

NAME: py-tlv8

DESC:
 Type-Length-Value8 (TLV8) for python

Type-Length-Value (TLV) are used to encode arbitrary data.
In this case the type and length are represented by 1 byte each.
Hence the name TLV8.

A TLV8 entry consists of the following parts:
    * the type: this 8 bit field denotes the type of information
      that is represented by the data.
    * the length: this 8 bit field denotes the length of the data
      (this does not include the 2 bytes for type and length.
      For data longer than 255 bytes, there is a defined procedure available.
    * the value: these length bytes represent the value of this TLV.
      The different types of data is represented differently:
        * bytes: this is raw binary data and will be used as is, no further
	  interpretation takes place
        * tlv8: this is a specialized case of bytes values. Using this instead
	  of pure bytes enables nesting of data and creating a hierarchy.
        * integer: integers are stored in little-endian byte order and are
	  encoded with the minimal number of bytes possible (1, 2, 4 or 8)
        * float: floats are stored as little-endian ieee754 numbers
        * string: strings are always UTF-8 encoded and do not contain the
	  terminating NULL byte

---

NAME: py-toolconfig

DESC:
 The goal of this project is to manage configuration for python
tools, such as black and rope and add support for a pyproject.toml
configuration file.

---

NAME: py-toolz

DESC:
 A set of utility functions for iterators, functions, and dictionaries.

---

NAME: py-tortoisehg

DESC:
 Tortoisehg is a GUI front end for the Mercurial dvcs.

---

NAME: py-tox

DESC:
 Tox is a generic virtualenv management and test command line tool
you can use for:

* checking your package installs correctly with different Python
  versions and interpreters
* running your tests in each of the environments, configuring your
  test tool of choice
* acting as a frontend to Continuous Integration servers, greatly
  reducing boilerplate and merging CI and shell-based testing.

---

NAME: py-traceback2

DESC:
 A backport of traceback to older supported Pythons.

---

NAME: py-tracerite

DESC:
 TraceRite hides the irrelevant IPython/notebook internals and concisely shows
what happened (the program was interrupted) and where that happened. This could
further be improved by converting the KeyboardInterrupt message into something
more suitable, like "You stopped the program", but what you see above is just
the default handling that never considered this particular error.

---

NAME: py-traitlets

DESC:
 traitlets is a configuration system for Python applications.

---

NAME: py-transitions

DESC:
 A lightweight, object-oriented state machine implementation in
Python with many extensions. Compatible with Python 2.7+ and 3.0+.

---

NAME: py-treq

DESC:
 treq is an HTTP library inspired by requests but written on top of
Twisted's Agents.

It provides a simple, higher level API for making HTTP requests when
using Twisted.

---

NAME: py-trio

DESC:
 A friendly Python library for async concurrency and I/O

---

NAME: py-tryton

DESC:
 Tryton is a three-tiers high-level general purpose application platform under
the license GPL-3 written in Python and using PostgreSQL as database engine.

It is the core base of a complete business solution providing modularity,
scalability and security.

---

NAME: py-trytond

DESC:
 The server of Tryton. Tryton is business software, ideal for companies of
any size, easy to use, complete and 100% Open Source. It provides
modularity, scalability and security.

---

NAME: py-tubes

DESC:
 Data-processing and flow-control engine for event-driven programs

---

NAME: py-txaio

DESC:
 txaio is a helper library for writing code that runs unmodified on
both Twisted and asyncio / Trollius.

This is like six, but for wrapping over differences between Twisted
and asyncio so one can write code that runs unmodified on both (aka
source code compatibility). In other words: your users can choose
if they want asyncio or Twisted as a dependency.

Note that, with this approach, user code runs under the native event
loop of either Twisted or asyncio. This is different from attaching
either one's event loop to the other using some event loop adapter.

---

NAME: py-txrequests

DESC:
 py-twrequests is a Small add-on for the python requests http library. It
uses twisted's ThreadPool, so that requests' API returns deferred.

---

NAME: py-typeguard

DESC:
 This library provides run-time type checking for functions defined with PEP 484
argument (and return) type annotations.

---

NAME: py-types-setuptools

DESC:
 This is a PEP 561 type stub package for the setuptools package. It
can be used by type-checking tools like mypy, PyCharm, pytype etc.
to check code that uses setuptools.

---

NAME: py-types-toml

DESC:
 This is a PEP 561 type stub package for the toml package. It can
be used by type-checking tools like mypy, PyCharm, pytype etc. to
check code that uses toml.

---

NAME: py-typing

DESC:
 Typing defines a standard notation for Python function and variable
type annotations. The notation can be used for documenting code in
a concise, standard format, and it has been designed to also be
used by static and runtime type checkers, static analyzers, IDEs
and other tools.

This is a backport of the standard library typing module to Python
versions older than 3.5.

---

NAME: py-types-ujson

DESC:
 This is a PEP 561 type stub package for the ujson package. It can
be used by type-checking tools like mypy, PyCharm, pytype etc. to
check code that uses ujson.

---

NAME: py-typing-extensions

DESC:
 The typing_extensions module contains both backports of these changes
as well as experimental types that will eventually be added to the
typing module, such as Protocol.

---

NAME: py-typing-inspect

DESC:
 The 'typing_inspect' module defines experimental API for runtime
inspection of types defined in the Python standard 'typing' module.

---

NAME: py-u-msgpack

DESC:
 u-msgpack-python is a lightweight serializer and deserializer
module written in pure Python, compatible with both Python 2
and 3, as well CPython and PyPy implementations of Python.
u-msgpack-python is fully compliant with the latest.
In particular, it supports the new binary, UTF-8 string,
application-defined ext, and timestamp types.

---

NAME: py-unit

DESC:
 A unit testing framework for Python based on JUnit and XUnit, the
de-facto standard frameworks for Java and SmallTalk respectively.
Provides a standard, proven, simple and elegant way to write unit
tests for Python software. GUI also provided.

---

NAME: py-unitgui

DESC:
 A unit testing framework for Python based on JUnit and XUnit, the
de-facto standard frameworks for Java and SmallTalk respectively.
Provides a standard, proven, simple and elegant way to write unit
tests for Python software. This is GUI version of unit testing
framework.

---

NAME: py-unittest-mixins

DESC:
 A set of mixin classes and other helpers for unittest test case classes.

---

NAME: py-unittest2pytest

DESC:
 unittest2pytest is a tool that helps rewriting Python unittest
test-cases into pytest test-cases. In contrast to other similar tools,
this handles keyword arguments, handles single-line test-cases and
several tests on one line, and uses context-handlers where
appropriate.  This is done by using lib2to3 and Python's mighty
inspect module.

---

NAME: py-unpaddedbase64

DESC:
 Encode and decode Base64 without "=" padding.

---

NAME: py-urwid

DESC:
 Urwid is a curses-based user interface library.  It includes many
features useful for text console application developers including,
fluid interface resizing (xterm window resizing / fbset on Linux
console), support for 8-bit and CJK encodings, multiple text alignment
and wrapping modes built-in, ability to register user-defined text
alignment and wrapping modes, simple markup for setting text
attributes, powerful list box that handles scrolling between different
widget types, list box contents may be managed with a user-defined
class, flexible edit box for editing many different types of text, and
easy interface for creating HTML screen shots.

---

NAME: py-urwid_readline

DESC:
 Text input widget for urwid that supports readline shortcuts.

---

NAME: py-urwidgets

DESC:
 This is a collection of widgets for urwid.

---

NAME: py-usb

DESC:
 The PyUSB module provides Python with easy access to the host
machine's Universal Serial Bus (USB) system via libusb.

---

NAME: py-utils

DESC:
 Python Utils is a collection of small Python functions and classes
which make common patterns shorter and easier. It is by no means a
complete collection but it has served me quite a bit in the past and I
will keep extending it.

---

NAME: py-uuid

DESC:
 UUID objects (universally unique identifiers) according to RFC 4122

---

NAME: py-uvloop

DESC:
 uvloop is a fast, drop-in replacement of the built-in asyncio event loop.

uvloop and asyncio, combined with the power of async/await in Python 3.5,
makes it easier than ever to write high-performance networking code in Python.

uvloop makes asyncio fast. In fact, it is at least 2x faster than nodejs,
gevent, as well as any other Python asynchronous framework. The performance
of uvloop-based asyncio is close to that of Go programs.

---

NAME: py-vcversioner

DESC:
 You can write a setup.py with no version information specified, and vcversioner
will find a recent, properly-formatted VCS tag and extract a version from it.

It's much more convenient to be able to use your version control system's
tagging mechanism to derive a version number than to have to duplicate that
information all over the place. I eventually ended up copy-pasting the same
code into a couple different setup.py files just to avoid duplicating version
information. But, copy-pasting is dumb and unit testing setup.py files is hard.
This code got factored out into vcversioner.

---

NAME: py-verboselogs

DESC:
 The verboselogs package extends Python's logging module to add the log
levels NOTICE, SPAM, SUCCESS and VERBOSE:

    The NOTICE level sits between the predefined WARNING and INFO
    levels.

    The SPAM level sits between the predefined DEBUG and NOTSET levels.

    The SUCCESS level sits between the predefined WARNING and ERROR
    levels.

    The VERBOSE level sits between the predefined INFO and DEBUG levels.

---

NAME: py-versioneer

DESC:
 This is a tool for managing a recorded version number in setuptools-based
python projects. The goal is to remove the tedious and error-prone "update
the embedded version string" step from your release process. Making a new
release should be as easy as recording a new tag in your version-control
system, and maybe making new tarballs.

---

NAME: py-versioningit

DESC:
 versioningit is yet another setuptools plugin for automatically determining
your package's version based on your version control repository's tags.
Unlike others, it allows easy customization of the version format and even
lets you easily override the separate functions used for version
extraction & calculation.

---

NAME: py-vine

DESC:
 This is a special implementation of promises in that it can be used
both for promise of a value and lazy evaluation. The biggest upside
for this is that everything in a promise can also be a promise,
e.g. filters, callbacks and errbacks can all be promises.

---

NAME: py-virtualenv

DESC:
 virtualenv is a tool to create isolated Python environments.

The basic problem being addressed is one of dependencies and
versions, and indirectly permissions. Imagine you have an application
that needs version 1 of LibFoo, but another application requires
version 2. How can you use both these applications? If you install
everything into /usr/lib/python2.7/site-packages (or whatever your
platform's standard location is), it's easy to end up in a situation
where you unintentionally upgrade an application that shouldn't be
upgraded.

Or more generally, what if you want to install an application and
leave it be? If an application works, any change in its libraries
or the versions of those libraries can break the application.

Also, what if you can't install packages into the global site-packages
directory? For instance, on a shared host.

In all these cases, virtualenv can help you. It creates an environment
that has its own installation directories, that doesn't share
libraries with other virtualenv environments (and optionally doesn't
access the globally installed libraries either).

---

NAME: py-visitor

DESC:
 A tiny library to facilitate visitor implementation in Python (which are
slightly peculiar due to dynamic typing). In fact, it is so small, you may just
be better off copy and pasting the source straight into your project.

---

NAME: py-vulture

DESC:
 Vulture finds unused code in Python programs. This is useful for
cleaning up and finding errors in large code bases. If you run Vulture
on both your library and test suite you can find untested code.

Due to Python's dynamic nature, static code analyzers like Vulture are
likely to miss some dead code. Also, code that is only called implicitly
may be reported as unused. Nonetheless, Vulture can be a very helpful
tool for higher code quality.

---

NAME: py-wasm

DESC:
 Python module capable of decoding and disassembling WebAssembly modules
and bytecode, according to the MVP specification of the WASM binary
format.

As there is no official text format defined yet, the text format
implemented doesn't correspond to any existing definition and is a
simple `mnemonic op1, op2, ...` format. Functions are formatted in a
way similar to how Google Chrome does in the debug console.

---

NAME: py-wat-inspector

DESC:
 WAT is a powerful inspection tool that allows you to delve into
and examine unknown objects at runtime.

If you find yourself deep within the Python console, feeling dazed
and confused, wondering "WAT? What's that thing?", that's where
the `wat` inspector comes in handy.

---

NAME: py-wcwidth

DESC:
 This Library is mainly for those implementing a Terminal Emulator, or programs
that carefully produce output to be interpreted by one

---

NAME: py-whatthepatch

DESC:
 What The Patch!? is a library for both parsing and applying patch
files.

---

NAME: py-wheel

DESC:
 This is a command line tool for manipulating Python wheel files, as
defined in PEP 427. It contains the following functionality:

  - Convert .egg archives into .whl
  - Unpack wheel archives
  - Repack wheel archives
  - Add or remove tags in existing wheel archives

Historical note

This project used to contain the implementation of the setuptools
bdist_wheel command, but as of setuptools v70.1, it no longer needs
wheel installed for that to work. Thus, you should install this only
if you intend to use the wheel command line tool!

---

NAME: py-whichcraft

DESC:
 This package provides cross-platform cross-python
shutil.which functionality.

---

NAME: py-wrapt

DESC:
 A Python module for decorators, wrappers and monkey patching.

The aim of the wrapt module is to provide a transparent object proxy for
Python, which can be used as the basis for the construction of function
wrappers and decorator functions.

The wrapt module focuses very much on correctness. It therefore goes way
beyond existing mechanisms such as functools.wraps() to ensure that
decorators preserve introspectability, signatures, type checking abilities
etc. The decorators that can be constructed using this module will work in
far more scenarios than typical decorators and provide more predictable and
consistent behaviour.

To ensure that the overhead is as minimal as possible, a C extension module
is used for performance critical components. An automatic fallback to a pure
Python implementation is also provided where a target system does not have a
compiler to allow the C extension to be compiled.

---

NAME: py-xbe

DESC:
 Python 3 library to work with .xbe files, the executable file format
for the original Xbox game console.

---

NAME: py-xdg

DESC:
 PyXDG is a python library to access freedesktop.org standards.
The following are currently supported:

    * Base Directory Specification Version 0.6
    * Menu Specification Version 1.0
    * Desktop Entry Specification Version 1.0
    * Icon Theme Specification Version 0.8
    * Recent File Spec 0.2
    * Shared-MIME-Database Specification 0.13

---

NAME: py-xdg-base-dirs

DESC:
 xdg-base-dirs is a Python module that provides functions to return
paths to the directories defined by the XDG Base Directory
Specification, to save you from duplicating the same snippet of
logic in every Python utility you write that deals with user cache,
configuration, or data files. It has no external dependencies.

---

NAME: py-xdis

DESC:
 The Python dis module allows you to disassemble bytecode from the same version
of Python that you are running on. But what about bytecode from different
versions?

That's what this package is for. It can "marshal load" Python bytecodes from
different versions of Python. The command-line routine pydisasm will show
disassembly output using Python 3.6 disassembly conventions.

Also, if you need to modfiy and write bytecode, the routines here can be of
help. There are routines to pack and unpack the read-only tuples in Python's
Code type. For interoperability between Python 2 and 3 we provide our own
versions of the Code type, and we provide routines to reduce the tedium in
writing a bytecode file.

This package also has an extensive knowledge of Python bytecode magic numbers,
including Pypy and others, and how to translate from sys.sys_info major, minor,
and release numbers to the corresponding magic value.

So If you want to write a cross-version assembler, or a bytecode-level
optimizer this package may also be useful. In addition to the kinds of
instruction categorization that dis offers, we have additional categories for
things that would be useful in such a bytecode optimizer.

---

NAME: py-xdist

DESC:
 Python library of pairwise distance computation.

---

NAME: py-xopen

DESC:
 This small Python module provides an xopen function that works like
the built-in open function, but can also deal with compressed files.
Supported compression formats are gzip, bzip2 and xz. They are
automatically recognized by their file extensions .gz, .bz2 or .xz.

---

NAME: py-yapf

DESC:
 YAPF - Yet Another Python Formatter - is a python formatting
tool based based off of 'clang-format'.
In essence, the algorithm takes the code and reformats it to
the best formatting that conforms to the style guide, even if
the original code didn't violate the style guide.
The idea is also similar to the 'gofmt' tool for the Go
programming language: end all holy wars about formatting -
if the whole code base of a project is simply piped through
YAPF whenever modifications are made, the style remains consistent
throughout the project and there's no point arguing about style
in every code review.

---

NAME: py-zanata-python-client

DESC:
 Zanata Python client is a client that communicates with a Zanata
server to push text for translation (from publican documents or
gettext-based software), and pull translated text back for inclusion
in software or documentation builds.

It also provides support for creating projects/versions in Zanata
and retrieving information about projects.

---

NAME: py-zc.lockfile

DESC:
 The zc.lockfile package provides a basic portable implementation of
interprocess locks using lock files. The purpose if not specifically to lock
files, but to simply provide locks with an implementation based on file-locking
primitives. Of course, these locks could be used to mediate access to other
files. For example, the ZODB file storage implementation uses file locks to
mediate access to file-storage database files. The database files and lock file
files are separate files.

---

NAME: py-zconfig

DESC:
 ZConfig is a configuration library intended for general use.  It
supports a hierarchical schema-driven configuration model that allows
a schema to specify data conversion routines written in Python.
ZConfig's model is very different from the model support by the
ConfigParser module found in Python's standard library, and is more
suitable to configuration-intensive applications.

---

NAME: py-zope.component

DESC:
 This package represents the core of the Zope Component Architecture.
Together with the zope.interface package, it provides facilities
for defining, registering and looking up components.

---

NAME: py-zope.configuration

DESC:
 The zope configuration system provides an extensible system for
supporting various kinds of configurations.

This package is intended to be independently reusable in any Python
project. It is maintained by the Zope Toolkit project.

---

NAME: py-zope.deferredimport

DESC:
 =========================
 ``zope.deferredimport``
=========================

Often, especially for package modules, you want to import names for
convenience, but not actually perform the imports until necessary.
The zope.deferredimport package provided facilities for defining names
in modules that will be imported from somewhere else when used.  You
can also cause deprecation warnings to be issued when a variable is
used.

---

NAME: py27-attrs

DESC:
 attrs is an MIT-licensed Python package with class decorators that ease the
chores of implementing the most common attribute-related object protocols.

You just specify the attributes to work with and attrs gives you:

 * a nice human-readable __repr__,
 * a complete set of comparison methods,
 * an initializer,
 * and much more

without writing dull boilerplate code again and again.

This gives you the power to use actual classes with actual types in your code
instead of confusing tuples or confusingly behaving namedtuples.

So put down that type-less data structures and welcome some class into your
life!

This version of the package supports Python 2.

---

NAME: py-zope.deprecation

DESC:
 ======================
 ``zope.deprecation``
======================

This package provides a simple function called ``deprecated(names, reason)``
to mark deprecated modules, classes, functions, methods and properties.

---

NAME: py-zope.event

DESC:
 The zope.event package provides a simple event system, including:

* An event publishing API, intended for use by applications which
are unaware of any subscribers to their events.

* A very simple synchronous event-dispatching system, on which more
sophisticated event dispatching systems can be built. For example,
a type-based event dispatching system that builds on zope.event
can be found in zope.component.

---

NAME: py-zope.exceptions

DESC:
 This package contains exception exceptions and implementations which are so
general purpose that they don't belong in Zope application-specific packages.

---

NAME: py-zope.hookable

DESC:
 ===============
 zope.hookable
===============

This package supports the efficient creation of "hookable" objects, which
are callable objects that are meant to be optionally replaced.

The idea is that you create a function that does some default thing and make it
hookable. Later, someone can modify what it does by calling its sethook method
and changing its implementation.  All users of the function, including those
that imported it, will see the change.

---

NAME: py-zope.i18nmessageid

DESC:
 Zope Message Identifiers for internationalization

This package is intended to be independently reusable in any Python
project. It is maintained by the Zope Toolkit project.

---

NAME: py-zope.interface

DESC:
 This package provides an implementation of "object interfaces" for
Python. Interfaces are a mechanism for labeling objects as conforming
to a given API or contract. So, this package can be considered as
implementation of the Design By Contract methodology support in
Python.

---

NAME: py-zope.schema

DESC:
 Zope Interface extension for defining data schemas. Schemas extend
the notion of interfaces to detailed descriptions of Attributes
(but not methods).

This package is intended to be independently reusable in any Python
project. It is maintained by the Zope Toolkit project.

---

NAME: py-zope.testing

DESC:
 This package provides a number of testing frameworks.

---

NAME: py-zope.testrunner

DESC:
 This package provides a flexible test runner with layer support.

---

NAME: py27-game

DESC:
 Pygame is a set of Python modules designed for writing games. It is written on
top of the excellent SDL library. This allows you to create fully featured
games and multimedia programs in the python language. Pygame is highly
portable and runs on nearly every platform and operating system.

---

NAME: pycharm-bin

DESC:
 PyCharm is Jetbrain's python IDE.

---

NAME: pynvim

DESC:
 Python client and plugin host for neovim.
Pynvim implements support for python plugins in Nvim.
It also works as a library for connecting to and
scripting Nvim processes through its msgpack-rpc API.

---

NAME: pystring

DESC:
 Pystring is a collection of C++ functions which match the interface and
behavior of python's string class methods using std::string.

Originally developed at Sony Pictures Imageworks.

---

NAME: pythontidy

DESC:
 pythontidy reads Python code from standard input and writes a revised
version to standard output.  Alternatively, it may be invoked with file
names as arguments.

It means to encapsulate the wisdom revealed in:

Rossum, Guido van, and Barry Warsaw. "PEP 8: Style Guide for Python Code."
23 Mar. 2006. Python.org. 28 Nov. 2006
.

---

NAME: qconf

DESC:
 QConf allows you to have a nice configure script for your qmake-based
project. It is intended for developers who don?t need (or want) to use
the more complex GNU autotools. With qconf/qmake, it is easy to maintain
a cross-platform project that uses a familiar configuration interface on
unix.

---

NAME: qjson

DESC:
 JSON (JavaScript Object Notation) is a lightweight data-interchange format.
It can represents integer, real number, string, an ordered sequence of
value, and a collection of name/value pairs.

QJson is a qt-based library that maps JSON data to QVariant objects: JSON
arrays will be mapped to QVariantList instances, while JSON objects will
be mapped to QVariantMap.

---

NAME: qore-magic-module

DESC:
 File identification module for Qore. It uses libmagic
to provide file identification function to the Qore
programming language.

---

NAME: qore-msgpack-module

DESC:
 MessagePack module for the Qore programming language.

---

NAME: qore-process-module

DESC:
 Qore module that provides functions that can start child process,
communicate with them trough standard io, wait for processes to exit,
terminate processes, get process resource usage and more.

---

NAME: qore-uuid-module

DESC:
 The UUID module for Qore allows Qore programs to generate and manipulate
UUID's.

---

NAME: qt6-qt5compat

DESC:
 Qt6 module that includes Qt5 core API:s that have been removed in Qt6,
Qt5 applications can be ported to Qt6 more easily using this module.

---

NAME: qt6-qttools

DESC:
 Qt6 development tools for translations, gui design and more.

---

NAME: qt6-qtwayland

DESC:
 Qt6 module providing the ability to Qt6 apps on wayland and for writing
custom display servers based on the wayland protocol using QML and C++ APIs.

---

NAME: quilt

DESC:
 Quilt is a set of scripts that allows to manage a series of patches by
keeping track of the changes each patch makes.  Patches can be applied,
un-applied, refreshed, etc.

The key philosophical concept is that your primary output is patches.
Not ".c" files, not ".h" files.  But patches.  So patches are the
first-class object here.

Quilt was originally based on Andrew Morton's patch scripts published on
the Linux kernel mailing list a while ago, but were heavily modified
since then.

---

NAME: radamsa

DESC:
 Radamsa is a test case generator for robustness testing, a.k.a. a fuzzer. It is
typically used to test how well a program can withstand malformed and
potentially malicious inputs. It works by reading sample files of valid data
and generating interestringly different outputs from them. The main selling
points of radamsa are that it has already found a slew of bugs in programs that
actually matter, it is easily scriptable and easy to get up and running.

---

NAME: radare2

DESC:
 radare2 is an advanced commandline hexadecimal editor
with a set of tools for working with binary files.

Most of tools that come with radare2 have been designed
for reverse engineering file formats, firmwares, programs,
libraries, etc.

Radare2 project started as a forensics tool, a scriptable
commandline hexadecimal editor able to open disk files,
but later support for analyzing binaries, disassembling
code, debugging programs, attaching to remote gdb servers..

---

NAME: ragel

DESC:
 Ragel compiles finite state machines from regular languages into
executable C, C++, Objective-C, D, Java, or Ruby code.  Ragel state
machines can not only recognize byte sequences as regular expression
machines do, but can also execute code at arbitrary points in the
recognition of a regular language.  Code embedding is done using
inline operators that do not disrupt the regular language syntax.

---

NAME: rainbow-delimiters-el

DESC:
 RainbowDelimiters is a "rainbow parentheses"-like mode for emacs
which highlights parens, brackets, and braces according to their
depth. Each successive level is highlighted a different color. This
makes it easy to spot matching delimiters, orient yourself in the
code, and tell which statements are at the same depth.

---

NAME: range-v3

DESC:
 Range library for C++14/17/20. This code was the basis of a formal proposal
to add range support to the C++ standard library. That proposal evolved
through a Technical Specification, and finally into P0896R4 "The One Ranges
Proposal" which was merged into the C++20 working drafts in November 2018.

Ranges are an extension of the Standard Template Library that makes its
iterators and algorithms more powerful by making them composable. Unlike
other range-like solutions which seek to do away with iterators, in range-v3
ranges are an abstration layer on top of iterators.

---

NAME: rapidcheck

DESC:
 QuickCheck clone for C++ with the goal of being simple to use with as little
boilerplate as possible.

RapidCheck is a C++ framework for property based testing inspired by QuickCheck
and other similar frameworks. In property based testing, you state facts about
your code that given certain precondition should always be true. RapidCheck then
generates random test data to try and find a case for which the property doesn't
hold. If such a case is found, RapidCheck tries to find the smallest case (for
some definition of smallest) for which the property is still false and then
displays this as a counterexample. For example, if the input is an integer,
RapidCheck tries to find the smallest integer for which the property is false.

---

NAME: rapidsvn

DESC:
 RapidSVN is a cross-platform GUI front-end for the Subversion
revision system written in C++ using the wxWindows framework.

---

NAME: ratfor

DESC:
 Ratfor is a preprocessor for Fortran code that allows the use C-like
flow expressions.  Ratfor was invented by Brian Kernigham.  Statements
on a line may be separated by a ";". Statements may be grouped
together with braces }.  Do loops do not require statement numbers
because {} defines the range, etc.  The Fortran relational operators
.gt.,.ge,.ne., etc. may be written >,<=,!=,etc.  All of these are
translated into Fortran 77 by Ratfor.  Ratfor also frees you from
Fortran's strict indentation rules.  Anything from a # to the end of
the line is a comment.

---

NAME: raylib

DESC:
 Raylib is a simple and easy-to-use library to enjoy videogames programming.

Raylib is highly inspired by Borland BGI graphics lib and by XNA framework
and it's specially well suited for prototyping, tooling, graphical
applications, embedded systems and education.

---

NAME: re2c

DESC:
 re2c is a preprocessor that generates C-based recognizers from regular
expressions.  The input to re2c consists of C/C++ source interleaved
with comments of the form /*!re2c ...  */ which contain scanner
specifications.  In the output these comments are replaced with code
that, when executed, will find the next input token and then execute
some user-supplied token-specific code.

---

NAME: readline

DESC:
 This is the GNU readline library, which can be linked into applications,
allowing them to re-use previously typed input and additionally to
edit it.

---

NAME: rebar

DESC:
 rebar is a self-contained Erlang script, so it's easy to distribute or even
embed directly in a project. Where possible, rebar uses standard Erlang/OTP
conventions for project structures, thus minimizing the amount of build
configuration work. rebar also provides dependency management, enabling
application writers to easily re-use common libraries from a variety of
locations (git, hg, etc).

---

NAME: rebar21

DESC:
 rebar is a self-contained Erlang script, so it's easy to distribute or even
embed directly in a project. Where possible, rebar uses standard Erlang/OTP
conventions for project structures, thus minimizing the amount of build
configuration work. rebar also provides dependency management, enabling
application writers to easily re-use common libraries from a variety of
locations (git, hg, etc).

This version is specifically for erlang21, for packages that do not yet
support the newer versions that devel/rebar is built against.

---

NAME: rebar3

DESC:
 Rebar3 is an Erlang tool that makes it easy to create, develop,
and release Erlang libraries, applications, and systems in
a repeatable manner.

---

NAME: refinecvs

DESC:
 refinecvs is a perl script which converts CVS repositories to
a SVN dump, suitable to load into a subversion repository by
the "svnadmin load" command.

---

NAME: reftools

DESC:
 reftools is a collection of refactoring tools for Go.

fixplurals: remove redundant parameter and result types from function signatures
fillstruct: fills a struct literal with default values
fillswitch: fills a (type) switch statement with case statements

---

NAME: regal

DESC:
 Regal is a linter for Rego, with the goal of making your Rego
magnificent!

Regal goals are:

- Identify common mistakes, bugs and inefficiencies in Rego policies,
  and suggest better approaches
- Provide advice on best practices, coding style, and tooling
- Allow users, teams and organizations to enforce custom rules on their
  policy code

Regal rules are to as large extent as possible written in Rego
themselves, using the JSON representation of the Rego abstract syntax
tree (AST) as input, a few additional custom built-in functions and
some indexed data structures to help with linting.

---

NAME: remake

DESC:
 remake is an enhanced version of GNU Make that adds improved error
reporting, better tracing, profiling and a debugger.

---

NAME: reposurgeon

DESC:
 Reposurgeon enables risky operations that version-control systems
don't want to let you do, such as editing past comments and metadata
and removing commits. It works with any version control system that
can export and import git fast-import streams, including git, hg,
bzr, CVS, and RCS. It can also read Subversion dump files directly
and can thus be used to script production of very high-quality
conversions from Subversion to any supported DVCS.

---

NAME: retrie

DESC:
 Retrie is a tool for codemodding Haskell. Key goals include:

* Speed: Efficiently rewrite in large (>1 million line) codebases.
* Safety: Avoids large classes of codemod-related errors.
* Ease-of-use: Haskell syntax instead of regular expressions. No
  hand-rolled AST traversals.

This package provides a command-line tool (retrie) and a library (Retrie)
for making equational edits to Haskell code.

---

NAME: revive

DESC:
 Fast, configurable, extensible, flexible, and beautiful linter for Go.
Drop-in replacement of golint. Revive provides a framework for
development of custom rules, and lets you define a strict preset for
enhancing your development & code review processes.

Here's how revive is different from golint:
- Allows to enable or disable rules using a configuration file.
- Allows to configure the linting rules with a TOML file.
- 2x faster running the same rules as golint.
- Provides functionality for disabling a specific rule or the
  entire linter for a file or a range of lines.
  golint allows this only for generated files.
- Optional type checking. Most rules in golint do not require
  type checking. If you disable them in the config file,
  revive will run over 6x faster than golint.
- Provides multiple formatters which let us customize the output.
- Allows to customize the return code for the entire linter or
  based on the failure of only some rules.
- Everyone can extend it easily with custom rules or formatters.
- Revive provides more rules compared to golint.

---

NAME: rgbds

DESC:
 RGBDS (Rednex Game Boy Development System) is a free assembler/linker
package for the Game Boy and Game Boy Color. It consists of:

* rgbasm (an assembler)
* rgblink (a linker)
* rgbfix (a checksum/header fixer)
* rgbgfx (a PNG-to-Game Boy graphics converter)

This is a fork of the original RGBDS which aims to make the programs
more like other UNIX tools.

---

NAME: rinutils

DESC:
 This is a set of C headers containing macros and static functions that
are expected to work on Unix-like systems and MS Windows that have
been extracted from Shlomi Fish's projects.

---

NAME: robin-map

DESC:
 The robin-map library is a C++ implementation of a fast hash map and hash
set using open-addressing and linear robin hood hashing with backward shift
deletion to resolve collisions.

---

NAME: ropper

DESC:
 You can use ropper to display information about binary files in different file
formats and you can search for gadgets to build rop chains for different
architectures (x86/X86_64, ARM/ARM64, MIPS/MIPS64, PowerPC). For disassembly
ropper uses the awesome Capstone Framework.

---

NAME: roundup

DESC:
 Roundup is a simple-to-use and -install issue-tracking system with
command-line, web and e-mail interfaces.  It is based on the winning
design from Ka-Ping Yee in the Software Carpentry "Track" design
competition.

---

NAME: rox-lib

DESC:
 There is quite a lot of code which is needed by many ROX applications -- for
example: save boxes, multiple choice dialogs and tool bars.

Keeping all this code in one place makes these programs smaller. It also
makes programs which use it more consistent.

---

NAME: rpc2

DESC:
 The RPC2 library provides interprocess communication for the Coda
distributed filesystem.

---

NAME: rscode

DESC:
 The Reed-Solomon Code is an algebraic code belonging to the class of
BCH (Bose-Chaudry-Hocquehen) multiple burst correcting cyclic codes.
The Reed Solomon code operates on bytes of fixed length.

Given m parity bytes, a Reed-Solomon code can correct up to m byte
errors in known positions (erasures), or detect and correct up to m/2
byte errors in unknown positions.

This is an implementation of a Reed-Solomon code with 8 bit bytes, and
a configurable number of parity bytes.  The maximum sequence length
(codeword) that can be generated is 255 bytes, including parity bytes.
In practice, shorter sequences are used.

The more general error-location algorithm is the Berlekamp-Massey
algorithm, which will locate up to four errors, by iteratively solving
for the error-locator polynomial.  The Modified Berlekamp Massey
algorithm takes as initial conditions any known suspicious bytes
(erasure flags) which you may have (such as might be flagged by a
laser demodulator, or deduced from a failure in a cross-interleaved
block code row or column).

Once the location of errors is known, error correction is done using
the error-evaluator polynomial.

---

NAME: rsltc

DESC:
 rsltc provides type-checking, pretty-printing, generation of confidence
conditions, showing module dependencies, translation to Standard ML, to
C++, and to PVS, and translation to RSL from UML class diagrams.

---

NAME: rt-mysql

DESC:
 RT is an industrial-grade ticketing system. It lets a group of
people intelligently and efficiently manage requests submitted by
a community of users. RT is used by systems administrators, customer
support staffs, NOCs, developers and even marketing departments at
over a thousand sites around the world.

---

NAME: rttr

DESC:
 RTTR stands for Run Time Type Reflection. It describes the ability of a
computer program to introspect and modify an object at runtime. It is also
the name of the library itself, which is written in C++ and released as
open source library.

The goal of this project is to provide an easy and intuitive way to use
reflection in C++.

---

NAME: ruby-SDL

DESC:
 Ruby/SDL is the ruby extension library to use SDL.
SDL(Simple DirectMedia Layer) is a cross-platform multimedia library
designed to provide fast access to the graphics framebuffer and audio
device. See http://www.libsdl.org/ if you want to know SDL in detail.

---

NAME: ruby-ZenTest

DESC:
 ZenTest provides 4 different tools and 1 library: zentest, unit_diff,
autotest, multiruby, and Test::Rails.

ZenTest scans your target and unit-test code and writes your missing
code based on simple naming rules, enabling XP at a much quicker
pace.  ZenTest only works with Ruby and Test::Unit.

unit_diff is a command-line filter to diff expected results from
actual results and allow you to quickly see exactly what is wrong.

autotest is a continous testing facility meant to be used during
development.  As soon as you save a file, autotest will run the
corresponding dependent tests.

multiruby runs anything you want on multiple versions of Ruby.  Great
for compatibility checking.

Test::Rails helps you build industrial-strength Rails code.

---

NAME: ruby-abstract

DESC:
 'abstract.rb' is a library which enable you to define abstract methods
in Ruby.

---

NAME: ruby-activejob61

DESC:
 Active Job is a framework for declaring jobs and making them run on a
variety of queueing backends. These jobs can be everything from
regularly scheduled clean-ups, to billing charges, to
mailings. Anything that can be chopped up into small units of work and
run in parallel, really.

It also serves as the backend for Action Mailer's #deliver_later
functionality that makes it easy to turn any mailing into a job for
running later. That's one of the most common jobs in a modern web
application: Sending emails outside of the request-response cycle, so
the user doesn't have to wait on it.

The main point is to ensure that all Rails apps will have a job
infrastructure in place, even if it's in the form of an "immediate
runner". We can then have framework features and other gems build on
top of that, without having to worry about API differences between
Delayed Job and Resque. Picking your queuing backend becomes more of
an operational concern, then. And you'll be able to switch between
them without having to rewrite your jobs.

This is for Ruby on Rails 6.1.

---

NAME: ruby-activejob70

DESC:
 Active Job - Make work happen later

Active Job is a framework for declaring jobs and making them run on a
variety of queuing backends.  These jobs can be everything from regularly
scheduled clean-ups, to billing charges, to mailings -- anything that can be
chopped up into small units of work and run in parallel.

It also serves as the backend for Action Mailer's #deliver_later
functionality that makes it easy to turn any mailing into a job for running
later.  That's one of the most common jobs in a modern web application:
sending emails outside the request-response cycle, so the user doesn't have
to wait on it.

The main point is to ensure that all Rails apps will have a job
infrastructure in place, even if it's in the form of an "immediate runner".
We can then have framework features and other gems build on top of that,
without having to worry about API differences between Delayed Job and
Resque.  Picking your queuing backend becomes more of an operational
concern, then.  And you'll be able to switch between them without having to
rewrite your jobs.

This is for Ruby on Rails 7.0.

---

NAME: ruby-activejob71

DESC:
 Active Job - Make work happen later

Active Job is a framework for declaring jobs and making them run on a
variety of queuing backends.  These jobs can be everything from regularly
scheduled clean-ups, to billing charges, to mailings -- anything that can be
chopped up into small units of work and run in parallel.

It also serves as the backend for Action Mailer's #deliver_later
functionality that makes it easy to turn any mailing into a job for running
later.  That's one of the most common jobs in a modern web application:
sending emails outside the request-response cycle, so the user doesn't have
to wait on it.

The main point is to ensure that all Rails apps will have a job
infrastructure in place, even if it's in the form of an "immediate runner".
We can then have framework features and other gems build on top of that,
without having to worry about API differences between Delayed Job and
Resque.  Picking your queuing backend becomes more of an operational
concern, then.  And you'll be able to switch between them without having to
rewrite your jobs.

This is for Ruby on Rails 7.1.

---

NAME: ruby-activejob72

DESC:
 Active Job - Make work happen later

Active Job is a framework for declaring jobs and making them run on a
variety of queuing backends.  These jobs can be everything from regularly
scheduled clean-ups, to billing charges, to mailings -- anything that can be
chopped up into small units of work and run in parallel.

It also serves as the backend for Action Mailer's #deliver_later
functionality that makes it easy to turn any mailing into a job for running
later.  That's one of the most common jobs in a modern web application:
sending emails outside the request-response cycle, so the user doesn't have
to wait on it.

The main point is to ensure that all Rails apps will have a job
infrastructure in place, even if it's in the form of an "immediate runner".
We can then have framework features and other gems build on top of that,
without having to worry about API differences between Delayed Job and
Resque.  Picking your queuing backend becomes more of an operational
concern, then.  And you'll be able to switch between them without having to
rewrite your jobs.

This is for Ruby on Rails 7.2.

---

NAME: ruby-activejob80

DESC:
 Active Job - Make work happen later

Active Job is a framework for declaring jobs and making them run on a
variety of queuing backends.  These jobs can be everything from regularly
scheduled clean-ups, to billing charges, to mailings -- anything that can be
chopped up into small units of work and run in parallel.

It also serves as the backend for Action Mailer's #deliver_later
functionality that makes it easy to turn any mailing into a job for running
later.  That's one of the most common jobs in a modern web application:
sending emails outside the request-response cycle, so the user doesn't have
to wait on it.

The main point is to ensure that all Rails apps will have a job
infrastructure in place, even if it's in the form of an "immediate runner".
We can then have framework features and other gems build on top of that,
without having to worry about API differences between Delayed Job and
Resque.  Picking your queuing backend becomes more of an operational
concern, then.  And you'll be able to switch between them without having to
rewrite your jobs.

This is for Ruby on Rails 8.0.

---

NAME: ruby-activemodel61

DESC:
 Active Model provides a known set of interfaces for usage in model classes.
They allow for Action Pack helpers to interact with non-ActiveRecord models,
for example. Active Model also helps building custom ORMs for use outside of
the Rails framework.

This is for Ruby on Rails 6.1.

---

NAME: ruby-activemodel70

DESC:
 Active Model -- model interfaces for Rails

Active Model provides a known set of interfaces for usage in model classes.
They allow for Action Pack helpers to interact with non-Active Record
models, for example.  Active Model also helps with building custom ORMs for
use outside of the Rails framework.

This is for Ruby on Rails 7.0.

---

NAME: ruby-activemodel71

DESC:
 Active Model -- model interfaces for Rails

Active Model provides a known set of interfaces for usage in model classes.
They allow for Action Pack helpers to interact with non-Active Record
models, for example.  Active Model also helps with building custom ORMs for
use outside of the Rails framework.

This is for Ruby on Rails 7.1.

---

NAME: ruby-activemodel72

DESC:
 Active Model -- model interfaces for Rails

Active Model provides a known set of interfaces for usage in model classes.
They allow for Action Pack helpers to interact with non-Active Record
models, for example.  Active Model also helps with building custom ORMs for
use outside of the Rails framework.

This is for Ruby on Rails 7.2.

---

NAME: ruby-activemodel80

DESC:
 Active Model -- model interfaces for Rails

Active Model provides a known set of interfaces for usage in model classes.
They allow for Action Pack helpers to interact with non-Active Record
models, for example.  Active Model also helps with building custom ORMs for
use outside of the Rails framework.

This is for Ruby on Rails 8.0.

---

NAME: ruby-algorithms

DESC:
 Useful algorithms and data structures for Ruby, optional C extensions.

Heap, Priority Queue, Deque, Stack, Queue, Red-Black Trees, Splay Trees,
sorting algorithms, and more.

---

NAME: ruby-activestorage61

DESC:
 # Active Storage

Active Storage makes it simple to upload and reference files in cloud services
like [Amazon S3](https://aws.amazon.com/s3/), [Google Cloud
Storage](https://cloud.google.com/storage/docs/), or [Microsoft Azure
Storage](https://azure.microsoft.com/en-us/services/storage/), and attach
those files to Active Records.  Supports having one main service and mirrors
in other services for redundancy.  It also provides a disk service for testing
or local deployments, but the focus is on cloud storage.

Files can be uploaded from the server to the cloud or directly from the client
to the cloud.

Image files can furthermore be transformed using on-demand variants for
quality, aspect ratio, size, or any other
[MiniMagick](https://github.com/minimagick/minimagick) supported
transformation.

This is for Ruby on Rails 6.1.

---

NAME: ruby-activestorage70

DESC:
 Active Storage

Active Storage makes it simple to upload and reference files in cloud
services like [Amazon S3](https://aws.amazon.com/s3/), [Google Cloud
Storage](https://cloud.google.com/storage/docs/), or [Microsoft Azure
Storage](https://azure.microsoft.com/en-us/services/storage/), and attach
those files to Active Records. Supports having one main service and mirrors
in other services for redundancy. It also provides a disk service for
testing or local deployments, but the focus is on cloud storage.

Files can be uploaded from the server to the cloud or directly from the
client to the cloud.

Image files can furthermore be transformed using on-demand variants for
quality, aspect ratio, size, or any other
[MiniMagick](https://github.com/minimagick/minimagick) or
[Vips](https://www.rubydoc.info/gems/ruby-vips/Vips/Image) supported
transformation.

This is for Ruby on Rails 7.0.

---

NAME: ruby-activestorage71

DESC:
 Active Storage

Active Storage makes it simple to upload and reference files in cloud
services like [Amazon S3](https://aws.amazon.com/s3/), [Google Cloud
Storage](https://cloud.google.com/storage/docs/), or [Microsoft Azure
Storage](https://azure.microsoft.com/en-us/services/storage/), and attach
those files to Active Records.  Supports having one main service and mirrors
in other services for redundancy.  It also provides a disk service for
testing or local deployments, but the focus is on cloud storage.

Files can be uploaded from the server to the cloud or directly from the
client to the cloud.

Image files can furthermore be transformed using on-demand variants for
quality, aspect ratio, size, or any other
[MiniMagick](https://github.com/minimagick/minimagick) or
[Vips](https://www.rubydoc.info/gems/ruby-vips/Vips/Image) supported
transformation.

This is for Ruby on Rails 7.1.

---

NAME: ruby-activestorage72

DESC:
 Active Storage

Active Storage makes it simple to upload and reference files in cloud
services like [Amazon S3](https://aws.amazon.com/s3/), [Google Cloud
Storage](https://cloud.google.com/storage/docs/), or [Microsoft Azure
Storage](https://azure.microsoft.com/en-us/services/storage/), and attach
those files to Active Records.  Supports having one main service and mirrors
in other services for redundancy.  It also provides a disk service for
testing or local deployments, but the focus is on cloud storage.

Files can be uploaded from the server to the cloud or directly from the
client to the cloud.

Image files can furthermore be transformed using on-demand variants for
quality, aspect ratio, size, or any other
[MiniMagick](https://github.com/minimagick/minimagick) or
[Vips](https://www.rubydoc.info/gems/ruby-vips/Vips/Image) supported
transformation.

This is for Ruby on Rails 7.2.

---

NAME: ruby-activestorage80

DESC:
 Active Storage

Active Storage makes it simple to upload and reference files in cloud
services like [Amazon S3](https://aws.amazon.com/s3/), [Google Cloud
Storage](https://cloud.google.com/storage/docs/), or [Microsoft Azure
Storage](https://azure.microsoft.com/en-us/services/storage/), and attach
those files to Active Records.  Supports having one main service and mirrors
in other services for redundancy.  It also provides a disk service for
testing or local deployments, but the focus is on cloud storage.

Files can be uploaded from the server to the cloud or directly from the
client to the cloud.

Image files can furthermore be transformed using on-demand variants for
quality, aspect ratio, size, or any other
[MiniMagick](https://github.com/minimagick/minimagick) or
[Vips](https://www.rubydoc.info/gems/ruby-vips/Vips/Image) supported
transformation.

This is for Ruby on Rails 8.0.

---

NAME: ruby-activesupport61

DESC:
 A toolkit of support libraries and Ruby core extensions extracted from
the Rails framework. Rich support for multibyte strings,
internationalization, time zones, and testing.

This is for Ruby on Rails 6.1.

---

NAME: ruby-activesupport70

DESC:
 Active Support -- Utility classes and Ruby extensions from Rails

Active Support is a collection of utility classes and standard library
extensions that were found useful for the Rails framework.  These additions
reside in this package so they can be loaded as needed in Ruby projects
outside of Rails.

This is for Ruby on Rails 7.0.

---

NAME: ruby-activesupport71

DESC:
 Active Support -- Utility classes and Ruby extensions from Rails

Active Support is a collection of utility classes and standard library
extensions that were found useful for the Rails framework.  These additions
reside in this package so they can be loaded as needed in Ruby projects
outside of Rails.

This is for Ruby on Rails 7.1.

---

NAME: ruby-activesupport72

DESC:
 Active Support -- Utility classes and Ruby extensions from Rails

Active Support is a collection of utility classes and standard library
extensions that were found useful for the Rails framework.  These additions
reside in this package so they can be loaded as needed in Ruby projects
outside of Rails.

This is for Ruby on Rails 7.2.

---

NAME: ruby-activesupport80

DESC:
 Active Support -- Utility classes and Ruby extensions from Rails

Active Support is a collection of utility classes and standard library
extensions that were found useful for the Rails framework.  These additions
reside in this package so they can be loaded as needed in Ruby projects
outside of Rails.

This is for Ruby on Rails 8.0.

---

NAME: ruby-amstd

DESC:
 This is the AMbicious STanDard library, available under GPL2.

It is a collection of miscellaneous Ruby modules by Minero Aoki.
Several modules of his are using those modules.

aliasing.rb: alias for class method and module function
bench.rb: very simple benchmark
bug.rb: 'bug!' method
const.rb: const method
d.rb: p object
must.rb: must/must_have/must_be methods
protect.rb: protect from exceptions
timer.rb: timer class
version.rb: VersionNumber class

---

NAME: ruby-approvaltests

DESC:
 `approvaltests` is the Ruby port of ApprovalTests, an open source
assertion/verification library to aid testing.

You can use ApprovalTests to verify objects that require more than a
simple assert including long strings, large arrays, and complex hash
structures and objects. ApprovalTests really shines when you need a more
granular look at the test failure. Sometimes, trying to find a small
difference in a long string printed to STDOUT is just too hard!
ApprovalTests solves this problem by providing reporters which let you
view the test results in one of many popular diff utilities.

---

NAME: ruby-assistance

DESC:
 Assistance provides a mini-ActiveSupport like project that's fast and
lightweight to be used as a dependency in various other projects.

---

NAME: ruby-async

DESC:
 Async

Async is a composable asynchronous I/O framework for Ruby based on io-event
and timers.

    "Lately I've been looking into async, as one of my projects -
    tus-ruby-server - would really benefit from non-blocking I/O.
    It's really beautifully designed." - janko

Features

* Scalable event-driven I/O for Ruby. Thousands of clients per process!
* Light weight fiber-based concurrency. No need for callbacks!
* Multi-thread/process containers for parallelism.
* Growing eco-system of event-driven components.

---

NAME: ruby-atk

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/ATK is a Ruby binding of ATK-1.0.x or later.

---

NAME: ruby-backports

DESC:
 = Backports Library

* Yearning to use some of the new cool features in Ruby 2.0.0 while using
  1.8.6?
* One of your client is stuck with Ruby 1.8.6 but you want to use a gem using
  some features of 1.8.7?
* Can't remember if you can use Array#sample or String#each_char on a friend's
  box?

This gem is for you!

The goal of 'backports' is to make it easier to write ruby code that runs
across different versions of Ruby. All you need to bring any version of Ruby
up to today's standards:

  require 'backports'

This will bring in all the features of 1.8.7 (for Ruby 1.8.6) and many
features of Ruby 1.9.1 (for Ruby 1.8.x), Ruby 1.9.2 and Ruby 1.9.3 (for all
earlier versions)!

+Note+: Although I am a Ruby committer, this gem is a personal project and is
not endorsed by ruby-core.

---

NAME: ruby-bindata

DESC:
 BinData provides a declarative way to read and write structured binary
data. This means the programmer specifies what the format of the
binary data is, and BinData works out how to read and write data in
this format. It is an easier (and more readable) alternative to ruby's
#pack and #unpack methods. BinData makes it easy to create new data
types. It supports all the common primitive datatypes that are found
in structured binary data formats. Support for dependent and variable
length fields is built in.

---

NAME: ruby-bond

DESC:
 Bond is on a mission to improve autocompletion in ruby, especially
for irb/ripl. Aside from doing everything irb's can do and fixing
its quirks, Bond can autocomplete argument(s) to methods, uniquely
completing per module, per method and per argument. Bond brings
ruby autocompletion closer to bash/zsh as it provides a configuration
system and a DSL for creating custom completions and completion
rules. With this configuration system, users can customize their
autocompletions and share it with others. Bond can also load
completions that ship with gems. Bond is able to offer more than
irb's completion since it uses the full line of input when completing
as opposed to irb's last-word approach.

---

NAME: tre

DESC:
 TRE is a lightweight, robust, and efficient POSIX compliant regexp matching
library with some exciting features such as approximate (fuzzy) matching.

At the core of TRE is a new algorithm for regular expression matching with
submatch addressing. The algorithm uses linear worst-case time in the length
of the text being searched, and quadratic worst-case time in the length of
the used regular expression. In other words, the time complexity of the
algorithm is O(M2N), where M is the length of the regular expression and N
is the length of the text. The used space is also quadratic on the length
of the regex, but does not depend on the searched string. This quadratic
behaviour occurs only on pathological cases which are probably very rare
in practice.

TRE includes a version of the agrep (approximate grep) command line tool
for approximate regexp matching in the style of grep. Unlike other agrep
implementations (like the one by Sun Wu and Udi Manber from University of
Arizona available  here) TRE agrep allows full regexps of any length, any
number of errors, and non-uniform costs for insertion, deletion and
substitution.

---

NAME: ruby-bit-struct

DESC:
 Library for packed binary data stored in ruby Strings. Useful for
accessing fields in network packets and binary files.

---

NAME: ruby-blankslate

DESC:
 BlankSlate provides a base class where almost all of the methods from Object
and Kernel have been removed.  This is useful when providing proxy object and
other classes that make heavy use of method_missing.

---

NAME: ruby-bsearch

DESC:
 Ruby/Bsearch is a binary search library for Ruby. It can search the
FIRST or LAST occurrence in an array with a condition given by a
block.

---

NAME: ruby-byaccr

DESC:
 byaccr is a parser generator for ruby based on 'Berkeley Yacc' and
'Berkeley Yacc for Java'.

---

NAME: ruby-byebug

DESC:
 Byebug is a simple to use, feature rich debugger for Ruby 2. It uses the new
TracePoint API for execution control and the new Debug Inspector API for call
stack navigation, so it doesn't depend on internal core sources. It's developed
as a C extension, so it's fast. And it has a full test suite so it's reliable.

It allows you to see what is going on _inside_ a Ruby program while it executes
and offers many of the traditional debugging features such as:

* Stepping: Running your program one line at a time.
* Breaking: Pausing the program at some event or specified instruction, to
  examine the current state.
* Evaluating: Basic REPL functionality, although [pry] does a better job at
  that.
* Tracking: Keeping track of the different values of your variables or the
  different lines executed by your program.

---

NAME: ruby-c21e

DESC:
 Run cross-platform executables.

---

NAME: ruby-celluloid

DESC:
 Celluloid provides a simple and natural way to build fault-tolerant concurrent
programs in Ruby. With Celluloid, you can build systems out of concurrent
objects just as easily as you build sequential programs out of regular
objects.  Recommended for any developer, including novices, Celluloid should
help ease your worries about building multithreaded Ruby programs.

---

NAME: ruby-celluloid-essentials

DESC:
 Notifications, Internals, Logging, Probe, and essential Celluloid pieces
demanding Supervision.

---

NAME: ruby-celluloid-extras

DESC:
 Classes to support examples, benchmarks, or add special functionality.

---

NAME: ruby-celluloid-fsm

DESC:
 Simple finite state machines with integrated Celluloid timeout support.

---

NAME: ruby-celluloid-pool

DESC:
 An implementation of an actor pool, based on the Celluloid concurrent object
framework.

---

NAME: ruby-celluloid-supervision

DESC:
 Supervisors, Supervision Groups, and Supervision Trees for Celluloid.

---

NAME: ruby-classy_hash

DESC:
 Classy Hash is a schema validator for Ruby Hashes.  You provide a simple
schema Hash, and Classy Hash will make sure your data matches, providing
helpful error messages if it doesn't.

---

NAME: ruby-cmd

DESC:
 cmd is a library for building line-oriented command interpreters in
Ruby. Simply inherit from cmd's Cmd class, and methods whose names
start with do_ become interactive commands.  cmd is inspired by the
Python library of the same name, but offers a distinctive Ruby feel
and several additional features.

---

NAME: ruby-concurrent-ruby

DESC:
 Modern concurrency tools including agents, futures, promises, thread pools,
actors, supervisors, and more.

Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency
patterns.

The design goals of this gem are:

* Be an 'unopinionated' toolbox that provides useful utilities without
  debating which is better or why
* Remain free of external gem dependencies
* Stay true to the spirit of the languages providing inspiration
* But implement in a way that makes sense for Ruby
* Keep the semantics as idiomatic Ruby as possible
* Support features that make sense in Ruby
* Exclude features that don't make sense in Ruby
* Be small, lean, and loosely coupled

---

NAME: ruby-concurrent-ruby11

DESC:
 Modern concurrency tools including agents, futures, promises, thread pools,
actors, supervisors, and more.

Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency
patterns.

The design goals of this gem are:

* Be an 'unopinionated' toolbox that provides useful utilities without
  debating which is better or why
* Remain free of external gem dependencies
* Stay true to the spirit of the languages providing inspiration
* But implement in a way that makes sense for Ruby
* Keep the semantics as idiomatic Ruby as possible
* Support features that make sense in Ruby
* Exclude features that don't make sense in Ruby
* Be small, lean, and loosely coupled

This is 1.11.0 for puppet package.

---

NAME: ruby-console

DESC:
 Console

Provides beautiful console logging for Ruby applications.  Implements fast,
buffered log output.

Motivation

When Ruby decided to reverse the order of exception backtraces, I finally
gave up using the built in logging and decided restore sanity to the output
of my programs once and for all!

Features

* Thread safe global logger with per-fiber context.
* Carry along context with nested loggers.
* Enable/disable log levels per-class.
* Detailed logging of exceptions.
* Beautiful logging to the terminal or structured logging using JSON.

---

NAME: ruby-contracts

DESC:
 This library provides contracts for Ruby. Contracts let you clearly
express how your code behaves, and free you from writing tons of
boilerplate, defensive code.

---

NAME: ruby-corefoundation

DESC:
 CoreFoundation

FFI based wrappers for a subset of core foundation: various bits of
CFString, CFData, CFArray, CFDictionary are available.

Although the CF collection classes can store arbitrary pointer sized values
this wrapper only supports storing CFTypes.

The CF namespace has the raw FFI generated method calls but it's usually
easier to use the wrapper classes: CF::String, CF::Date, CF::Array,
CF::Dictionary, CF::Boolean which try to present a rubyish view of the world
(for example CF::Array implements Enumerable).

These implement methods for creating new instances from ruby objects (eg
CF::String.from_string("hello world")) but you can also pass build them from
an FFI::Pointer).

---

NAME: ruby-cucumber-core

DESC:
 Core library for the Cucumber BDD app.

---

NAME: ruby-cucumber-expressions

DESC:
 Cucumber Expressions - a simpler alternative to Regular Expressions.

---

NAME: ruby-cucumber-messages

DESC:
 Protocol Buffer messages for Cucumber's inter-process communication.

---

NAME: ruby-cucumber-tag-expressions

DESC:
 Cucumber Tag Expressions for Ruby

---

NAME: ruby-cucumber-wire

DESC:
 Wire protocol for Cucumber.

---

NAME: ruby-curses

DESC:
 A Ruby binding for curses, ncurses, and PDCurses, formerly part of the Ruby
standard library.   curses is an extension library for text UI applications.

---

NAME: ruby-daemon_controller

DESC:
 daemon_controller is a library for starting and stopping specific daemons
programmatically in a robust, race-condition-free manner.

---

NAME: ruby-deep_merge

DESC:
 DeepMerge Overview
==================

Deep Merge is a simple set of utility functions for Hash.  It permits you to
merge elements inside a hash together recursively.  The manner by which it
does this is somewhat arbitrary (since there is no defining standard for
this) but it should end up being pretty intuitive and do what you expect.

You can learn a lot more about this by reading the test file. It's pretty
well documented and has many examples of various merges from very simple to
pretty complex.

The primary need that caused me to write this library is the merging of
elements coming from HTTP parameters and related stored parameters in
session.  This lets a user build up a set of parameters over time, modifying
individual items.

---

NAME: ruby-delayer

DESC:
 Delay Any task.  Similar priority-queue.

---

NAME: ruby-delayer-deferred

DESC:
 Delayer::Deferred is ruby version of jsdeferred using Delayer and
also expands Thread and Enumerator.

---

NAME: ruby-deprecated

DESC:
 This is a small library intended to aid developers working with
deprecated code.  The idea comes from the 'D' programming language,
where developers can mark certain code as deprecated, and then
allow/disallow the ability to execute deprecated code.

---

NAME: ruby-dhaka

DESC:
 Dhaka is a set of tools for generating tokenizers, parsers and evaluators
for context-free grammars.  It is written solely in Ruby with no native
extensions and no dependencies.

---

NAME: ruby-diva

DESC:
 This library is an implementation of expression for handling things.
It replaces Retriever module of mikutter.

Diva::Model is a common interface of all resources handled by mikutter.
By handling data as a subclass of Diva::Model as necessary, you can
obtain a common interface and it is useful for cooperation among
mikutter plugins.

---

NAME: ruby-docile

DESC:
 Docile turns any Ruby object into a DSL. Especially useful with the Builder
pattern.

---

NAME: ruby-dotenv

DESC:
 dotenv

Shim to load environment variables from .env into ENV in development.

Storing configuration in the environment is one of the tenets of a
twelve-factor app.  Anything that is likely to change between
deployment environments -- such as resource handles for databases or
credentials for external services -- should be extracted from the code
into environment variables.

But it is not always practical to set environment variables on development
machines or continuous integration servers where multiple projects are run.
dotenv loads variables from a .env file into ENV when the environment is
bootstrapped.

---

NAME: ruby-eet

DESC:
 Ruby-EET allows you to read and write EET files from Ruby code.
Support for Ruby object serialization to EDD (EET Data Descriptor)
format is given.

---

NAME: ruby-equatable

DESC:
 Equatable

Allows ruby objects to implement equality comparison and inspection methods.

By including this module, a class indicates that its instances have explicit
general contracts for `hash`, `==` and `eql?` methods.  Specifically `eql?`
contract requires that it implements an equivalence relation.  By default
each instance of the class is equal only to itself.  This is a right
behaviour when you have distinct objects.  However, it is the responsibility
of any class to clearly define their equality.  Failure to do so may prevent
instances to behave as expected when for instance `Array#uniq` is invoked or
when they are used as `Hash` keys.

---

NAME: ruby-eventmachine

DESC:
 Ruby/EventMachine is a fast, simple event-processing library for Ruby
programs.  It lets you write network clients and servers without
handling sockets -- all you do is send and receive data.  Single-threaded
socket engine -- scalable and fast!

---

NAME: ruby-extlib

DESC:
 Support library for DataMapper and Merb.

---

NAME: ruby-facade

DESC:
 A simple way to implement the facade pattern in Ruby.

---

NAME: ruby-fast_gettext

DESC:
 GetText but 3.5 x faster, 560 x less memory, simple, clean namespace (7 vs 34)
and threadsafe!

It supports multiple backends (.mo, .po, .yml files, Database (ActiveRecord +
any other), Chain, Loggers) and can easily be extended.

---

NAME: ruby-ffi

DESC:
 == DESCRIPTION:

Ruby-FFI is a ruby extension for programmatically loading dynamic
libraries, binding functions within them, and calling those functions
from Ruby code.  Moreover, a Ruby-FFI extension works without changes
on Ruby and JRuby.

Discover why should you write your next extension using Ruby-FFI
here[http://wiki.github.com/ffi/ffi/why-use-ffi].

== FEATURES/PROBLEMS:

* It has a very intuitive DSL
* It supports all C native types
* It supports C structs (also nested), enums and global variables
* It supports callbacks
* It has smart methods to handle memory management of pointers and structs

---

NAME: ruby-ffi-compiler

DESC:
 ffi-compiler is a ruby library for automating compilation of native
libraries for use with ffi.

To use, define your own ruby->native API using ffi, implement it in C, then
use ffi-compiler to compile it.

---

NAME: ruby-ffi-yajl

DESC:
 Ruby FFI wrapper around YAJL 2.x.

---

NAME: ruby-fiber-annotation

DESC:
 Fiber::Annotation

A simple way to annotate what a fiber is currently doing, useful for
debugging, logging and tracing.

---

NAME: ruby-fiber-local

DESC:
 Fiber::Local

A module to simplify fiber-local state.

Features

* Easily access fiber-local state from a fiber.
* Default to shared thread-local state.

---

NAME: ruby-fiber-storage

DESC:
 Fiber::Storage

This gem provides a shim for Fiber.[], Fiber.[]=, Fiber#storage,
Fiber#storage=, which was introduced in Ruby 3.2.

Motivation

Ruby 3.2 introduces inheritable fiber storage for per-request or
per-operation state.  This gem provides a shim for Ruby 3.1 and earlier to
make adoption easier.  It isn't able to provide the full range of features,
but it should be sufficient for most use cases.

Notably, it does not support inheritance across threads or lazy Enumerator.
This is a limitation of the shim implementation.

---

NAME: ruby-filesize

DESC:
 filesize is a small class for handling filesizes with both the SI and
binary prefixes, allowing conversion from any size to any other size.

---

NAME: ruby-flexmock

DESC:
 FlexMock is a flexible mocking library for use in unit testing and
behavior specification.  Mocks are defined with a fluent API that
makes mock specifications easy to read and easy to remember.

---

NAME: ruby-forwardable-extended

DESC:
 Forwardable with hash, and instance variable extensions.

---

NAME: ruby-gemcutter

DESC:
 Adds several commands to RubyGems for managing gems and more on RubyGems.org.

---

NAME: ruby-generator

DESC:
 Generator gem is designed for use in ruby projects and provides templates
generators like rails 3.

---

NAME: ruby-getopt

DESC:
 The getopt library provides two different command line option parsers.
They are meant as easier and more convenient replacements for the
command line parsers that ship as part of the Ruby standard library.
Please see the README for additional comments.

---

NAME: ruby-gettext

DESC:
 Ruby-gettext is a localization library and tools which is modeled after
the GNU gettext package.  It converts the messages to localized messages
properly using client-side locale information.

---

NAME: ruby-gettext-activerecord

DESC:
 gettext_activerecord provides the localization for ActiveRecord
using Ruby-GetText-Package.

  * Validation messages translation
  * Model translation
  * Extract messages from models with the rake task

---

NAME: ruby-gettext-rails

DESC:
 gettext_rails provides the localization for Ruby on Rails
using Ruby-GetText-Package.

  * Autodetect client locale using locale/locale_rails.
  * Easy maintainance of translations to use powerful tools for gettext family.
  * Model translation using gettext_activerecord.
  * Localization for some helpers.
  * Works with other Rails I18n backend.
  * Thread safe.

---

NAME: ruby-gettext_i18n_rails

DESC:
 FastGettext / Rails integration.

Translate via FastGettext, use any other I18n backend as extension/fallback.

Rails does: I18n.t('syntax.with.lots.of.dots') with nested yml files We do:
_('Just translate my damn text!') with simple, flat mo/po/yml files or
directly from db To use I18n calls add a syntax.with.lots.of.dots translation.

---

NAME: ruby-gio2

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/GIO2 is a Ruby binding of gio-2.0.x.

---

NAME: ruby-git

DESC:
 The Git Gem

The Git Gem provides an API that can be used to create, read, and manipulate
Git repositories by wrapping system calls to the git binary.  The API can be
used for working with Git in complex interactions including branching and
merging, object inspection and manipulation, history, patch generation and
more.

---

NAME: ucl

DESC:
 UCL is a portable lossless data compression library written in ANSI C.
It implements a number of NRV compression algorithms that achieve an
excellent compression ratio while allowing very fast decompression.

Compared to LZO, the UCL algorithms achieve a better compression ratio
but decompression is a little bit slower.

---

NAME: ruby-glib2

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/GLib2 is a Ruby binding of GLib-2.x.

---

NAME: ruby-globalid

DESC:
 A Global ID is an app wide URI that uniquely identifies a model
instance.  This is helpful when you need a single identifier to
reference different classes of objects.  One example is job
scheduling. We need to reference a model object rather than serialize
the object itself. We can pass a Global ID that can be used to locate
the model when it's time to perform the job. The job scheduler doesn't
need to know the details of model naming and IDs, just that it has a
global identifier that references a model.  Another example is a
drop-down list of options, consisting of both Users and
Groups. Normally we'd need to come up with our own ad hoc scheme to
reference them. With Global IDs, we have a universal identifier that
works for objects of both classes.

---

NAME: ruby-gobject-introspection

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/GObjectIntrospection is a Ruby binding of GObject Introspection.

---

NAME: ruby-hashery

DESC:
 The Hashery is a tight collection of Hash-like classes.

Included among its many offerings are the auto-sorting Dictionary class,
the efficient LRUHash, the flexible OpenHash and the convenient KeyHash.

Nearly every class is a subclass of the CRUDHash which defines a CRUD model
on top of Ruby''s standard Hash making it a snap to subclass and augment
to fit any specific use case.

---

NAME: ruby-heckle

DESC:
 Heckle is a mutation tester.  It modifies your code and runs your tests
to make sure they fail.  The idea is that if code can be changed and
your tests don't notice, either that code isn't being covered or it
doesn't do anything.

It's like hiring a white-hat hacker to try to break into your server
and making sure you detect it.  You learn the most by trying to break
things and watching the outcome in an act of unit test sadism.

---

NAME: ruby-highline

DESC:
 A high-level IO library that provides validation, type conversion,
and more for command-line interfaces.  HighLine also includes a complete
menu system that can crank out anything from simple list selection to
complete shells with just minutes of work.

---

NAME: ruby-hike

DESC:
 Hike
====

Hike is a Ruby library for finding files in a set of paths. Use it to
implement search paths, load paths, and the like.

---

NAME: ruby-hocon

DESC:
 ruby-hocon
==========

This is a port of the [Typesafe Config](https://github.com/typesafehub/config)
library to Ruby.

The library provides Ruby support for the
[HOCON](https://github.com/typesafehub/config/blob/master/HOCON.md)
configuration file format.


At present, it supports parsing and modification of existing HOCON/JSON files
via the `ConfigFactory` class and the `ConfigValueFactory` class, and
rendering parsed config objects back to a String ([see examples
below](#basic-usage)).  It also supports the parsing and modification of
HOCON/JSON files via `ConfigDocumentFactory`.

**Note:** While the project is production ready, since not all features in the
Typesafe library are supported, you may still run into some issues. If you
find a problem, feel free to open a github issue.

The implementation is intended to be as close to a line-for-line port as the
two languages allow, in hopes of making it fairly easy to port over new
changesets from the Java code base over time.

---

NAME: ruby-hoe

DESC:
 Hoe is a simple rake/rubygems helper for project Rakefiles.  It
generates all the usual tasks for projects including rdoc generation,
testing, packaging, and deployment.

---

NAME: ruby-i18n

DESC:
 Ruby Internationalization and localization solution. Features:

* translation and localization
* interpolation of values to translations (Ruby 1.9 compatible syntax)
* pluralization (CLDR compatible)
* customizable transliteration to ASCII
* flexible defaults
* bulk lookup
* lambdas as translation data
* custom key/scope separator
* custom exception handlers
* extensible architecture with a swappable backend

Pluggable features:
* Cache
* Pluralization: lambda pluralizers stored as translation data
* Locale fallbacks, RFC4647 compliant (optionally: RFC4646 locale validation)
* Gettext support
* Translation metadata

Alternative backends:
* Chain
* ActiveRecord (optionally: ActiveRecord::Missing and ActiveRecord::StoreProcs)
* KeyValue (uses active_support/json and cannot store procs)

---

NAME: sablecc

DESC:
 SableCC is a java based framework for compiler construction.
It generates LALR(1) parsers from an EBNF grammar syntax.

---

NAME: ruby-iniparse

DESC:
 IniParse is a pure Ruby library for parsing

INI[http://en.wikipedia.org/wiki/INI_file] configuration and data files.

=== Main features

* Support for duplicate options.  While not common, some INI files contain an
  option more than once.  IniParse does not overwrite previous options, but
  allows you to access all of the duplicate values.

* Preservation of white space and blank lines.  When writing back to your INI
  file, line indents, white space and comments (and their indents) are
  preserved.  Only trailing white space (which has no significance in INI
  files) will be removed.

* Preservation of section and option ordering.  Sections and options are kept
  in the same order they are in the original document ensuring that nothing
  gets mangled when writing back to the file.

---

NAME: ruby-inline

DESC:
 Ruby Inline is an analog to Perl's Inline::C.  Out of the box, it allows
you to embed C/++ external module code in your ruby script directly.
By writing simple builder classes, you can teach how to cope with new
languages (fortran, perl, whatever).  The code is compiled and run on
the fly when needed.

---

NAME: ruby-instance_storage

DESC:
 InstanceStorage provides functionality to access instances via symbols
that are assigned per class instance.

---

NAME: ruby-io-console

DESC:
 Add console capabilities to IO instances.

---

NAME: ruby-io-event

DESC:
 IO::Event

Provides low level cross-platform primitives for constructing event loops,
with support for select, kqueue, epoll and io_uring.

Motivation

The initial proof-of-concept Async was built on NIO4r.  It was perfectly
acceptable and well tested in production, however being built on libev was a
little bit limiting.  I wanted to directly built my fiber scheduler into the
fabric of the event loop, which is what this gem exposes - it is
specifically implemented to support building event loops beneath the fiber
scheduler interface, providing an efficient C implementation of all the core
operations.

---

NAME: ruby-io-like

DESC:
 The IO::Like module provides the methods of an IO object based upon on a few
simple methods provided by the including class: unbuffered_read,
unbuffered_write, and unbuffered_seek.

These methods provide the underlying read, write, and seek support
respectively, and only the method or methods necessary to the correct
operation of the IO aspects of the including class need to be provided.

Missing functionality will cause the resulting object to appear read-only,
write-only, and/or unseekable depending on which underlying methods are
absent.

Additionally, read and write operations which are buffered in IO are buffered
with independently configurable buffer sizes.  Duplexed objects (those with
separate read and write streams) are also supported.

---

NAME: ruby-irb

DESC:
 IRB

IRB stands for "interactive Ruby" and is a tool to interactively
execute Ruby expressions read from the standard input.

The irb command from your shell will start the interpreter.

---

NAME: ruby-iruby

DESC:
 IRuby is a Ruby kernel for Jupyter project.

---

NAME: ruby-jirametrics

DESC:
 Jira collects and maintains all kinds of useful data about your
workflow. Unfortunately it does a horrible job of exposing that in any
meaningful way. This project addresses that gap by giving you a way to
pull that data out of Jira and either dumping it into CSV files that
you can then manipulate yourself or by creating an HTML report with
key findings.

---

NAME: ruby-kgio

DESC:
 kgio provides non-blocking I/O methods for Ruby without raising exceptions on
EAGAIN and EINPROGRESS. It is intended for use with the Unicorn and Rainbows!
Rack servers, but may be used by other applications.

---

NAME: ruby-libyajl2

DESC:
 Dummy wrapper around libyajl2 required by Opscode gems.

---

NAME: ruby-lazy_priority_queue

DESC:
 A priority queue which implements a lazy binomial heap.  It supports the
change priority operation, being suitable for algorithms like Dijkstra's
shortest path and Prim's minimum spanning tree.  It can be instantiated as a
min-priority queue as well as a max-priority queue.

---

NAME: ruby-little-plugger

DESC:
 LittlePlugger is a module that provides Gem based plugin management.
By extending your own class or module with LittlePlugger you can
easily manage the loading and initializing of plugins provided by
other gems.

---

NAME: ruby-locale

DESC:
 Ruby-Locale is the pure ruby library which provides basic APIs for
localization. It aims to support all environments and all kind of
i18n/l10n programs(GUI, WWW, library, etc), and becomes the hub
of other i18n/l10n programs to handle major locale ID standards.

---

NAME: ruby-locale-rails

DESC:
 Ruby-Locale for Ruby on Rails is the L10n library which works with
Ruby on Rails 2.2.

It supports Rails i18n and have the features below:

  * Auto-Detect the client locale
  * Detect candidate locales from supported locales by the application.
  * Localized Routes
  * Localized Action/Fragment cache
  * Localized view template files
  * I18n.t fallback to localized message candidates.

---

NAME: ruby-lockfile

DESC:
 Ruby library for creating NFS safe lockfiles and command line tool
which uses this library to create lockfiles and to run arbitrary
commands while holding them.

---

NAME: ruby-log4r

DESC:
 Log4r is a comprehensive and flexible logging library written in Ruby
for use in Ruby programs.  It features a hierarchical logging system of
any number of levels, custom level names, logger inheritance, multiple
output destinations, execution tracing, custom formatting, thread
safteyness, XML and YAML configuration, and more.

Log4r is an adherent to the philosophy of logging using simple print
statements.  What Log4r adds to this philosophy is a flexible way of
controling the information being logged.  Log information can be sent
to any kind of destination and with varying degrees of importance.
Log4r is designed so that logging statements can remain in production
code with almost no extra computational cost.

---

NAME: ruby-logging

DESC:
 Logging is a flexible logging library for use in Ruby programs based
on the design of Java's log4j library.  It features a hierarchical
logging system, custom level names, multiple output destinations per
log event, custom formatting, and more.

---

NAME: ruby-loquacious

DESC:
 Descriptive configuration files for Ruby written in Ruby.

Loquacious provides a very open configuration system written in ruby and
descriptions for each configuration attribute. The attributes and descriptions
can be iterated over allowing for helpful information about those attributes to
be displayed to the user.

---

NAME: ruby-marcel

DESC:
 Marcel attempts to choose the most appropriate content type for a given file
by looking at the binary data, the filename, and any declared type (perhaps
passed as a request header).

---

NAME: ruby-memcache

DESC:
 The ruby-memcache package is a wrapper around memcache(3) and provides
exceptionally fast access to a memcached(8) cluster.

---

NAME: ruby-memoist

DESC:
 Memoist a ruby library that provides memoize methods,
which is an extraction of ActiveSupport::Memoizable.

---

NAME: ruby-mercenary

DESC:
 Mercenary is a lightweight and flexible library for writing command-line
applications in Ruby. It was developed as part of Jekyll.

---

NAME: ruby-metaid

DESC:
 MetAid adds a few innocent methods to Object and Module to make
metaprogramming easier.  For the lore of metaprogramming see Seeing
Metaclasses Clearly and Chapter Six of Why's (Poignant) Guide to Ruby.

---

NAME: ruby-metasm

DESC:
 Metasm is a cross-architecture assembler, disassembler, linker, and
debugger.

---

NAME: ruby-metrics

DESC:
 Metrics

Capture metrics about code execution in a vendor agnostic way.  As the
author of many libraries which would benefit from metrics, there are few key
priorities: (1) zero overhead if metrics are disabled, minimal overhead if
enabled, and (2) a small and opinionated interface with standardised
semantics.

Features

* Zero-overhead if tracing is disabled and minimal overhead if enabled.
* Small opinionated interface with standardised semantics.

---

NAME: ruby-middleware

DESC:
 # Middleware

This is a generalized library for using middleware patterns within
your Ruby projects.

---

NAME: ruby-minitest

DESC:
 minitest provides a complete suite of testing facilities supporting TDD,
BDD, mocking, and benchmarking.

minitest/unit is a small and incredibly fast unit testing framework. It
provides a rich set of assertions to make your tests clean and readable.

minitest/spec is a functionally complete spec engine. It hooks onto
minitest/unit and seamlessly bridges test assertions over to spec
expectations.

minitest/benchmark is an awesome way to assert the performance of your
algorithms in a repeatable manner.

minitest/mock by Steven Baker, is a beautifully tiny mock (and stub)
object framework.

minitest/pride shows pride in testing and adds coloring to your test
output.

minitest/unit is meant to have a clean implementation for language
implementors that need a minimal set of methods to bootstrap a working
test suite. For example, there is no magic involved for test-case
discovery.

---

NAME: ruby-mixlib-authentication

DESC:
 Mixlib::Authentication provides a class-based header signing
authentication object, like the one used in Chef.

---

NAME: ruby-mixlib-cli

DESC:
 A mixin for creating command line applications - gives an easy DSL for
argument specification and processing.  Mixlib::CLI provides a
class-based command line option parsing object, like the one used in
Chef, Ohai and Relish.

---

NAME: ruby-mixlib-config

DESC:
 A simple class based Config mechanism, similar to the one found in
Chef.

---

NAME: samurai

DESC:
 samurai is a ninja-compatible build tool written in C99 with a focus on
simplicity, speed, and portability.

samurai implements the ninja build language through version 1.9.0 except
for MSVC dependency handling (`deps = msvc`). It uses the same format
for `.ninja_log` and `.ninja_deps` as ninja, currently version 5 and 4
respectively.

It is feature-complete and supports most of the same options as ninja.

samurai requires various POSIX.1-2008 interfaces.

---

NAME: ruby-mixlib-log

DESC:
 A simple class based Log mechanism, similar to Merb and Chef, that you
can mix in to your project.  Mixlib::Log provides a mixin for enabling
a class based logger object, a-la Merb, Chef, and Nanite.

---

NAME: ruby-mixlib-shellout

DESC:
 Provides a simplified interface to shelling out yet still collecting
both standard out and standard error and providing full control over
environment, working directory, uid, gid, etc.

No means for passing input to the subprocess is provided.

---

NAME: ruby-mkrf

DESC:
 mkrf is a library for generating Rakefiles.  It is primarily for
building C extensions for Ruby, but will be able to be used for generic
Rakefile generation as well.  Main goals include simple use and reuse
in other projects.

---

NAME: ruby-mocha

DESC:
 Mocha is a Ruby library for mocking and stubbing using a syntax
like that of JMock, and SchMock. Most commonly Mocha is used in
conjunction with Test::Unit, but it can be used in other contexts.

One of its main advantages is that it allows you to mock and stub
methods on real (non-mock) classes and instances. You can for
example stub ActiveRecord instance methods like create, save,
destroy and even class methods like find to avoid hitting the
database in unit tests.

Mocha provides a unified, simple and readable syntax for both
traditional mocking and for mocking with real objects.

---

NAME: ruby-msgpack

DESC:
 MessagePack is a binary-based efficient object serialization library.  It
enables to exchange structured objects between many languages like JSON.  But
unlike JSON, it is very fast and small.}

This package is MessagePack implementation for Ruby.

---

NAME: ruby-multi_test

DESC:
 multi_test is a wafter-thin gem to help control rogue
test/unit/autorun requires.

---

NAME: ruby-mustache

DESC:
 Inspired by ctemplate and et, Mustache is a framework-agnostic way
to render logic-free views.
As ctemplates says, "It emphasizes separating logic from presentation:
it is impossible to embed application logic in this template language."
For a list of implementations (other than Ruby) and tips, see
http://mustache.github.io/.

---

NAME: ruby-native-package-installer

DESC:
 Users need to install native packages to install an extension library that
depends on native packages.  It bores users because users need to install
native packages and an extension library separately.

native-package-installer helps to install native packages on "gem install".
Users can install both native packages and an extension library by one action,
"gem install"."

---

NAME: ruby-necromancer

DESC:
 Necromancer

> Conversion from one object type to another with a bit of black magic.

Necromancer provides independent type conversion component for [TTY]
(https://github.com/piotrmurach/tty) toolkit.

## Motivation

Conversion between Ruby core types frequently comes up in projects but is
solved by half-baked solutions.  This library aims to provide an independent
and extensible API to support a robust and generic way to convert between
core Ruby types.

## Features

* Simple and expressive API
* Ability to specify own converters
* Ability to compose conversions out of simpler ones
* Support conversion of custom defined types
* Ability to specify strict conversion mode

---

NAME: ruby-needle

DESC:
 Needle is a Dependency Injection/Inversion of Control container for
Ruby.  It supports both type-2 (setter) and type-3 (constructor)
injection.  It takes advantage of the dynamic nature of Ruby to provide
a rich and flexible approach to injecting dependencies.

---

NAME: ruby-nenv

DESC:
 Using ENV is like using raw SQL statements in your code. We all know
how that ends...

---

NAME: ruby-neovim

DESC:
 Ruby bindings for neovim.

This library provides Ruby support in neovim through its msgpack-rpc API.

---

NAME: ruby-observer

DESC:
 Observer

The Observer pattern (also known as publish/subscribe) provides a simple
mechanism for one object to inform a set of interested third-party objects
when its state changes.

---

NAME: ruby-octokit

DESC:
 Octokit

Ruby toolkit for the GitHub API.

---

NAME: ruby-octokit4

DESC:
 Octokit

Ruby toolkit for the GitHub API.

This is version 4.x package.

---

NAME: ruby-ole

DESC:
 The ruby-ole library provides a variety of functions primarily for
working with OLE2 structured storage files, such as those produced by
Microsoft Office - eg *.doc, *.msg etc.

---

NAME: ruby-open4

DESC:
 Open4 is a Ruby library to open child process with handles on pid,
stdin, stdout, and stderr, and manage child processes and their io
handles easily.

---

NAME: ruby-optimist

DESC:
 optimist

Description

Optimist is a commandline option parser for Ruby that just gets out of your
way.  One line of code per option is all you need to write.  For that, you
get a nice automatically-generated help page, robust option parsing, and
sensible defaults for everything you don't specify.

Features

* Dirt-simple usage.
* Single file.  Throw it in lib/ if you don't want to make it a Rubygem
  dependency.
* Sensible defaults.  No tweaking necessary, much tweaking possible.
* Support for long options, short options, subcommands, and automatic type
  validation and conversion.
* Automatic help message generation, wrapped to current screen width.

Requirements

* A burning desire to write less code.

---

NAME: ruby-paint

DESC:
 Ruby Paint

Paint creates terminal colors and effects for you.  It combines the
strengths of term-ansicolor, rainbow, and similar projects into a simple to
use, however still flexible terminal colors gem with no core extensions by
default.

Features

* No string extensions (suitable for library development)
* Simple API
* Faster than other terminal color gems (as of July 2022)
* Supports true color or 256 colors (for capable terminals)
* Allows you to set any terminal effects
* Paint.mode: Fall-back modes for terminals with less colors, supported
  modes:

  o 0xFFFFFF (= 16777215) colors (true color)
  o 256 colors (palette)
  o 16 colors (only ANSI colors, combined with bright effect)
  o 8 colors (only ANSI colors)
  o 0 colors (no colors / deactivate)

---

NAME: ruby-pairing_heap

DESC:
 PairingHeap

PairingHeap is a pure Ruby priority queue implementation using a pairing
heap as the underlying data structure.  While a pairing heap is
asymptotically less efficient than the Fibonacci heap, it is usually faster
in practice.  This makes it a popular choice for Prim's MST or Dijkstra's
algorithm implementations.

PairingHeap is currently being used as the priority queue data structure in
RGL (https://github.com/monora/rgl/).

Also implementation without priority change support is provided
(SimplePairingHeap), while the asymptotical complexity of the methods stay
the same, bookkeeping of elements is not needed making, the constant
smaller.

---

NAME: ruby-pango

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/Pango is a Ruby binding of pango-1.x.

---

NAME: uno

DESC:
 UNO is a tool for source code analysis. It is designed
to intercept primarily the three most common types of
software defects: use of uninitialized variable,
nil-pointer references, and out-of-bounds array
indexing.

---

NAME: ruby-parseconfig

DESC:
 ParseConfig provides simple parsing of standard *nix style config files.

---

NAME: ruby-parser

DESC:
 ruby_parser (RP) is a ruby parser written in pure ruby
(utilizing racc - which does by default use a C extension).
RP's output is the same as ParseTree's output: s-expressions
using ruby's arrays and base types.

---

NAME: ruby-parsetree

DESC:
 ParseTree is a C extension (using RubyInline) that extracts the parse
tree for an entire class or a specific method and returns it as a
s-expression (aka sexp) using ruby's arrays, strings, symbols, and
integers.

---

NAME: ruby-parslet

DESC:
 Parslet makes developing complex parsers easy. It does so by

* providing the best error reporting possible
* not generating reams of code for you to debug

Parslet takes the long way around to make your job easier. It allows for
incremental language construction. Often, you start out small, implementing
the atoms of your language first; _parslet_ takes pride in making this
possible.

---

NAME: ruby-pastel

DESC:
 # Pastel

> Terminal output styling with intuitive and clean API that doesn't monkey
  patch String class.

**Pastel** is minimal and focused to work in all terminal emulators.

Pastel provides independent coloring component for TTY
(https://github.com/piotrmurach/tty) toolkit.

## Features

* Doesn't monkey patch `String`
* Intuitive and expressive API
* Minimal and focused to work on all terminal emulators
* Auto-detection of color support
* Allows nested styles
* Performant

---

NAME: ruby-pathname2

DESC:
 An alternate implementation for the Pathname library. This version treats
a path name as a String, though with certain methods overloaded.

---

NAME: ruby-pathutil

DESC:
 Like Pathname but a little less insane.

---

NAME: ruby-pkg-config

DESC:
 pkg-config can be used in your extconf.rb to properly detect need libraries for
compiling Ruby native extensions.

---

NAME: ruby-polyglot

DESC:
 Polyglot provides a registry of file types that can be loaded by calling
its improved version of 'require'. Each file extension that can be handled
by a custom loader is registered by callingPolyglot.register("ext", ),
and then you can simply require "somefile", which will find and load
"somefile.ext" using your custom loader.

---

NAME: ruby-posix-spawn

DESC:
 fork(2) calls slow down as the parent process uses more memory due to
the need to copy page tables.  In many common uses of fork(), where it
is followed by one of the exec family of functions to spawn child
processes (Kernel#system, IO::popen, Process::spawn, etc.), it's
possible to remove this overhead by using the use of special process
spawning interfaces (posix_spawn(), vfork(), etc.)

The posix-spawn library aims to implement a subset of the Ruby 1.9
Process::spawn interface in a way that takes advantage of fast process
spawning interfaces when available and provides sane fallbacks on
systems that do not.

---

NAME: ruby-priority-queue

DESC:
 This is a fibonacci-heap priority-queue implementation.  This project
is different from K. Kodamas PQueue in that it allows a decrease key
operation.  That makes PriorityQueue usable for algorithms like
dijkstras shortest path algorithm, while PQueue is more suitable for
Heapsort and the like.

---

NAME: ruby-protobuf-cucumber

DESC:
 # protobuf

Protobuf is an implementation of [Google's protocol buffers][google-pb] in
ruby, version 2.5.0 is currently supported.

---

NAME: ruby-pycall

DESC:
 This library provides the features to directly call and partially
interoperate with Python from the Ruby language. You can import
arbitrary Python modules into Ruby modules, call Python functions
with automatic type conversion from Ruby to Python.

---

NAME: ruby-railties61

DESC:
 = Railties -- Gluing the Engine to the Rails

Railties is responsible for gluing all frameworks together. Overall, it:

* handles the bootstrapping process for a Rails application;

* manages the +rails+ command line interface;

* and provides the Rails generators core.

This is for Ruby on Rails 6.1.

---

NAME: ruby-railties70

DESC:
 Railties -- Gluing the Engine to the Rails

Railties is responsible for gluing all frameworks together. Overall, it:

* handles the bootstrapping process for a Rails application;

* manages the +rails+ command line interface;

* and provides the Rails generators core.

This is for Ruby on Rails 7.0.

---

NAME: ruby-railties71

DESC:
 Railties -- Gluing the Engine to the Rails

Railties is responsible for gluing all frameworks together. Overall, it:

* handles the bootstrapping process for a Rails application;

* manages the +rails+ command line interface;

* and provides the Rails generators core.

This is for Ruby on Rails 7.1.

---

NAME: ruby-railties72

DESC:
 Railties -- Gluing the Engine to the Rails

Railties is responsible for gluing all frameworks together. Overall, it:

* handles the bootstrapping process for a Rails application;

* manages the +rails+ command line interface;

* and provides the Rails generators core.

This is for Ruby on Rails 7.2.

---

NAME: ruby-railties80

DESC:
 Railties -- Gluing the Engine to the Rails

Railties is responsible for gluing all frameworks together. Overall, it:

* handles the bootstrapping process for a Rails application;

* manages the +rails+ command line interface;

* and provides the Rails generators core.

This is for Ruby on Rails 8.0.

---

NAME: ruby-rake-compiler

DESC:
 What is rake-compiler?

rake-compiler is first and foremost a productivity tool for Ruby developers.
Its goal is to make the busy developer's life easier by simplifying the
building and packaging of Ruby extensions by simplifying code and reducing
duplication.

It follows convention over configuration by advocating a standardized build
and package structure for both C and Java based RubyGems.

rake-compiler is the result of many hard-won experiences dealing with
several diverse RubyGems that provided native extensions for different
platforms and different user configurations in different ways.  Details such
as differences in code portability, differences in code clarity, and
differences in project directory structure often made it very difficult for
newcomers to those RubyGems.

From these challenges, rake-compiler was born with the single-minded goal of
making the busy RubyGem developer's life much less difficult.

---

NAME: ruby-randexp

DESC:
 Randexp makes it easy to generate random string from most regular expressions.

---

NAME: ruby-rbtree

DESC:
 RBTree is a sorted associative collection using Red-Black Tree as
the internal data structure. The elements of RBTree are ordered
and the interface is the almost same as Hash, so simply you can
consider RBTree sorted Hash.

Red-Black Tree is a kind of binary tree that automatically balances
by itself when a node is inserted or deleted. Thus the complexity
for insert, search and delete is O(log N) in expected and worst
case. On the other hand the complexity of Hash is O(1). Because
Hash is unordered the data structure is more effective than Red-Black
Tree as an associative collection.

The interface of RBTree is the almost same as Hash although there
are some limitations.

---

NAME: ruby-rb-fsevent

DESC:
 Ruby interface to the Mac OS X FSEvents API.

---

NAME: ruby-rb-inotify

DESC:
 This is a simple wrapper over the inotify Linux kernel subsystem
(http://en.wikipedia.org/wiki/Inotify) for monitoring changes to files
and directories.

It uses the FFI (http://wiki.github.com/ffi/ffi) gem to avoid having to
compile a C extension.

---

NAME: ruby-rb-kqueue

DESC:
 This is a simple wrapper over the kqueue (supported on FreeBSD, NetBSD,
OpenBSD, and Darwin).  It uses the FFI gem to avoid having to compile a C
extension.

API documentation is available on rdoc.info:
http://rdoc.info/projects/mat813/rb-kqueue.

---

NAME: ruby-rcsparse

DESC:
 A Ruby library for parsing RCS files.

---

NAME: ruby-rd-mode

DESC:
 Emacs editing mode for RD (Ruby Document Format).

---

NAME: ruby-readline

DESC:
 This is a Ruby extension to the readline library, which is actually a
part of the Ruby distribution.

---

NAME: ruby-red-colors

DESC:
 Red Colors

Description

Red Colors provides a wide array of features for dealing with colors.
This includes conversion between colorspaces, desaturation, and parsing
colors.

---

NAME: ruby-red-datasets

DESC:
 Red Datasets

Red Datasets provides classes that provide common datasets such as iris
dataset.

You can use datasets easily because you can access each dataset with
multiple ways such as #each and Apache Arrow Record Batch.

---

NAME: ruby-redmine-flatly-light-theme

DESC:
 Flatly light theme for Redmine.

---

NAME: ruby-redmine-gitmike-theme

DESC:
 This is github-like theme for Redmine. It is based on A1 theme version 1.0.3 by
Kirill Bezrukov.

---

NAME: ruby-redmine-minimalflat-theme

DESC:
 Redmine theme that's minimal and flat-designed. Modern color scheme by Flat UI.
Flexible (resolution-independent) icon by Font Awesome.

---

NAME: ruby-redmine-minimalflat2-theme

DESC:
 Minimal and flat design theme for Redmine.

Features

* Minimal and flat design
* Modern color scheme by Flat UI & Espresso
* Flexible (resolution-independent) icon by IcoMoon
* Expandable tree view of the project list
* Favicon (Redmine 2.5 or later)
* Responsive layout (Redmine 3.2 or later)

---

NAME: ruby-redmine-purplemine2-theme

DESC:
 A free Redmine theme for modern browsers.

---

NAME: ruby-redmine-red-andy-theme

DESC:
 First responsive theme for Redmine.

---

NAME: ruby-redmine-yh-theme

DESC:
 Modern Redmine theme used in YeniHayat.

---

NAME: ruby-redmine50

DESC:
 Redmine is a flexible project management web application using the
Ruby on Rails framework, it is cross-platform and cross-database.

Redmine 5.0 introduces these new features in these categories:

* Migrate to Rails 6.1 with Zeitwerk autoloading.
* Introduced CommonMark Markdown (GitHub Flavored) formatter as an
  alternative to existing Markdown formatter based on Redcarpet.
* Users can be mention now using @ autocomplete by other users with add
  watchers permission.
* Issue custom query: default query per instance, project and user.
* Default project custom query: per instance and per user.
* Ability to add watchers to Wiki pages.
* Issues can now be filtered by notes or by file description.
* "Contains" operator supports now multiple search items.
  Using wilcard characters (_ or %) is no longer supported.
* Two-factor authentication improvements: you can enable it only for certain
  groups or for users with administration rights.

---

NAME: ruby-redmine51

DESC:
 Redmine is a flexible project management web application using the
Ruby on Rails framework, it is cross-platform and cross-database.

Redmine 5.1 introduces these new features in these categories:

* Migrate to Rails 6.1 with Zeitwerk autoloading.
* Introduced CommonMark Markdown (GitHub Flavored) formatter as an
  alternative to existing Markdown formatter based on Redcarpet.
* Users can be mention now using @ autocomplete by other users with add
  watchers permission.
* Issue custom query: default query per instance, project and user.
* Default project custom query: per instance and per user.
* Ability to add watchers to Wiki pages.
* Issues can now be filtered by notes or by file description.
* "Contains" operator supports now multiple search items.
  Using wilcard characters (_ or %) is no longer supported.
* Two-factor authentication improvements: you can enable it only for certain
  groups or for users with administration rights.

---

NAME: ruby-redmine60

DESC:
 Redmine is a flexible project management web application using the
Ruby on Rails framework, it is cross-platform and cross-database.

Redmine 6.0 introduces these new features in these categories:

* Redmine 6 has been upgraded to Rails 7.2
* Ruby 3.3 is now supported and support for Ruby 2.7 and 3.0 has been dropped
* Asset pipeline integration using Propshaft has been enabled
* Support for Markdown has been removed
* Icons have been replaced with SVG icons provided by Tabler
* UI tweaks
* New features and enhancements, some of them being long awaited features
* API changes
* Security improvement:
  User visibility changed from "all" to "member of visible projects" for new
  roles and existing builtin roles (#38853)
---

NAME: ruby-redmine_code_review

DESC:
 Redmine plugin to annotate source code within the repository browser.

---

NAME: ruby-redmine_lightbox2

DESC:
 The Redmine Lightbox 2 plugin lets users preview image, PDF, and SWF
attachments in a lightbox. This is a fork of zipme's redmine_lightbox plugin
and supports Redmine 3.0 only.

---

NAME: ruby-redmine_theme_changer

DESC:
 This plugin allows each user to select the theme of Redmine.

---

NAME: ruby-redmine_work_time

DESC:
 Work Time is a Redmine plugin to view and update Spent time by each user.

---

NAME: ruby-ref

DESC:
 This library provides object references for Ruby as well as some
common utilities for working with references. Object references
are used to point to other objects and come in three distinct
flavors that interact differently with the garbage collector.

---

NAME: ruby-regexp_parser

DESC:
 # Regexp::Parser

A Ruby gem for tokenizing, parsing, and transforming regular expressions.

* Multilayered

  * A scanner/tokenizer based on [Ragel](http://www.colm.net/open-source/ragel/)
  * A lexer that produces a "stream" of token objects.
  * A parser that produces a "tree" of Expression objects (OO API)

* Runs on Ruby 1.9, 2.x, and JRuby (1.9 mode) runtimes.

* Recognizes Ruby 1.8, 1.9, and 2.x regular expressions.

---

NAME: ruby-reline

DESC:
 Reline is compatible with the API of Ruby's stdlib 'readline', GNU
Readline and Editline by pure Ruby implementation.

---

NAME: ruby-require_all

DESC:
 Tired of futzing around with require statements everywhere, littering
your code with require File.dirname(__FILE__) crap? What if you could
just point something at a big directory full of code and have everything
just automagically load?

Wouldn't that be nice? Well, now you can!

---

NAME: ruby-rgl

DESC:
 RGL is a framework for graph data structures and algorithms.  The
design of the library is much influenced by the Boost Graph Library
(BGL) which is written in C++ heavily using its template mechanism.
RGL provides some general purpose graph classes that conform to the
interface for how the structure of a graph can be accessed using a
generic interface that hides the details of the graph data structure
implementation, but they are not meant to be the only graph classes.
As in BGL, the main contribution of the RGL is the formulation of this
interface.

---

NAME: ruby-ronn

DESC:
 Ronn builds manuals. It converts simple, human readable textfiles
to roff for terminal display, and also to HTML for the web.
The source format includes all of Markdown but has a more rigid
structure and syntax extensions for features commonly found in
manpages (definition lists, link notation, etc.).
The ronn-format(7) manual page defines the format in detail.

---

NAME: ruby-rspec

DESC:
 Behaviour Driven Development for Ruby

# RSpec Core

rspec-2.x is a meta-gem, which depends on the rspec-core, rspec-expectations
and rspec-mocks gems. Each of these can be installed separately and actived in
isolation with the `gem` command. Among other benefits, this allows you to use
rspec-expectations, for example, in Test::Unit::TestCase if you happen to
prefer that style.

Conversely, if you like RSpec's approach to declaring example groups and
examples (`describe` and `it`) but prefer Test::Unit assertions and mocha, rr
or flexmock for mocking, you'll be able to do that without having to load the
components of rspec that you're not using.

## Documentation

* [Cucumber features](http://relishapp.com/rspec/rspec-core)
* [RDoc](http://rubydoc.info/gems/rspec-core/2.4.0/frames)

---

NAME: ruby-rspec-core

DESC:
 Behaviour Driven Development for Ruby

# RSpec Core

RSpec Core provides the structure for writing executable examples of how your
code should behave.

## Documentation

* [Cucumber features](http://relishapp.com/rspec/rspec-expectations)
* [RDoc](http://rubydoc.info/gems/rspec-expectations/2.4.0/frames)

---

NAME: ruby-rspec-expectations

DESC:
 Behaviour Driven Development for Ruby

# RSpec Expectations

rspec-expectations adds `should` and `should_not` to every object and includes
RSpec::Matchers, a library of standard matchers.

## Documentation

* [Cucumber features](http://relishapp.com/rspec/rspec-expectations)
* [RDoc](http://rubydoc.info/gems/rspec-expectations/2.4.0/frames)

---

NAME: ruby-rspec-its

DESC:
 RSpec::Its provides the `its` method as a short-hand to specify the expected
value of an attribute.

---

NAME: ruby-rspec-logsplit

DESC:
 Separate the logs between examples to allow for easier understanding.
# Log Splitter for RSpec

This `RSpec` plugin allows you to change the logger for your library for each
separate example. This gives the ability to see the log output for each
specific test.

---

NAME: ruby-rspec-mocks

DESC:
 Behaviour Driven Development for Ruby

# RSpec Mocks

rspec-mocks provides a test-double framework for rspec including support
for method stubs, fakes, and message expectations.

## Documentation

* [Cucumber features](http://relishapp.com/rspec/rspec-mocks/v/2-0)
* [RDoc](http://rubydoc.info/gems/rspec-mocks/2.0.1/frames)

---

NAME: ruby-rspec-rails

DESC:
 # rspec-rails-2

rspec-2 for rails-3 with lightweight extensions to each

NOTE: rspec-2 does _not_ support rails-2. Use rspec-rails-1.3.x for rails-2.

## Documentation

* [Cucumber features](http://relishapp.com/rspec/rspec-rails/v/2-0)
* [RDoc](http://rubydoc.info/gems/rspec-rails/2.0.1/frames)

---

NAME: ruby-rspec-support

DESC:
 Support utilities for RSpec gems.

RSpec::Support provides common functionality to RSpec::Core,
RSpec::Expectations and RSpec::Mocks.  It is considered suitable
for internal use only at this time.

---

NAME: ruby-rspec_junit_formatter

DESC:
 RSpec 2 & 3 results that Jenkins can read. Probably a few other CI servers,
too.

---

NAME: ruby-ruby2_keywords

DESC:
 # ruby2_keywords

Provides empty `Module#ruby2_keywords` method, for the forward
source-level compatibility against ruby2.7 and ruby3.

---

NAME: ruby-rugged

DESC:
 Rugged is a library for accessing libgit2 in Ruby. It gives you the speed
and portability of libgit2 with the beauty of the Ruby language.

---

NAME: ruby-scanf

DESC:
 scanf is an implementation of the C function scanf(3).

---

NAME: ruby-semantic_puppet

DESC:
 SemanticPuppet
==============

Library of useful tools for working with Semantic Versions and module
dependencies.

Description
-----------

Library of tools used by Puppet to parse, validate, and compare Semantic
Versions and Version Ranges and to query and resolve module dependencies.

For sparse, but accurate documentation, please see the docs directory.

This library is used by a number of Puppet Labs projects, including
[Puppet](https://github.com/puppetlabs/puppet) and
[r10k](https://github.com/puppetlabs/r10k).

---

NAME: ruby-semverse

DESC:
 Semverse

An elegant library for representing and comparing SemVer versions and
constraints.

---

NAME: ruby-setup

DESC:
 Setup.rb is a common installer script for ruby packages.  It can
handle multiple binaries, libraries, extensions etc. in one archive.

---

NAME: ruby-sexp-processor

DESC:
 sexp_processor branches from ParseTree bringing all the generic sexp
processing tools with it. Sexp, SexpProcessor, Environment, etc... all
for your language processing pleasure.

---

NAME: ruby-shoulda-context

DESC:
 Shoulda's contexts make it easy to write understandable and maintainable tests
for Test::Unit. It's fully compatible with your existing tests in Test::Unit,
and requires no retooling to use.

---

NAME: ruby-shoulda-matchers

DESC:
 shoulda-matchers provides Test::Unit- and RSpec-compatible one-liners that test
common Rails functionality. These tests would otherwise be much longer, more
complex, and error-prone.

---

NAME: ruby-simple_uuid

DESC:
 Simple, scalable UUID generation module for Ruby.

---

NAME: ruby-simplecov

DESC:
 Code coverage for Ruby 1.9 with a powerful configuration library and automatic
merging of coverage across test suites.

---

NAME: ruby-simplecov-html

DESC:
 Default HTML formatter for SimpleCov code coverage tool for ruby 1.9+.

---

NAME: ruby-simpleidn

DESC:
 Simpleidn gem allows easy conversion from punycode ACE strings to
unicode UTF-8 strings and visa versa.
The implementation is heavily based on the RFC3492 C example
implementation but simplified since it does not preserve case.

---

NAME: ruby-spruz

DESC:
 All the stuff that isn't good/big enough for a real library.

---

NAME: ruby-stomp

DESC:
 An implementation of the Stomp protocol for Ruby.

STOMP is the Simple (or Streaming) Text Orientated Messaging Protocol.

STOMP provides an interoperable wire format so that STOMP clients can
communicate with any STOMP message broker to provide easy and widespread
messaging interoperability among many languages, platforms and brokers.

---

NAME: ruby-stream

DESC:
 Module Stream defines an interface for external iterators.  A stream
can be seen as an iterator on a sequence of objects x1, ..., xn.  The
state of the stream is uniquely determined by the following methods:
at_beginning?, at_end?, current, and peek.  State changes are done
with the following operations: set_to_begin, set_to_end, forward, and
backward.

---

NAME: ruby-subexec

DESC:
 Subexec spawns an external command with a timeout.

---

NAME: ruby-subversion

DESC:
 The goal of the Subversion project is to build a version control system that
is a compelling replacement for CVS in the open source community. The software
is released under an Apache/BSD-style open source license.

This package contains the Ruby bindings to the Subversion libraries.

---

NAME: ruby-sync

DESC:
 Sync

A module that provides a two-phase lock with a counter.

---

NAME: ruby-templater

DESC:
 Templater has the ability to both copy files from A to B and also to render
templates using ERB. Templater consists of four parts:

- Actions (File copying routines, templates generation and directories
  creation routines).
- Generators (set of rules).
- Manifolds (generator suites).
- The command line interface.

Hierarchy is pretty simple: manifold has one or many public and private
generators. Public ones are supposed to be called by end user. Generators have
one or more action that specify what they do, where they take files, how they
name resulting files and so forth.

---

NAME: ruby-term-ansicolor

DESC:
 = Term::ANSIColor - ANSI escape sequences in Ruby

== Description

This library can be used to color/decolor strings using ANSI escape sequences.

---

NAME: ruby-termcolor

DESC:
 Termcolor is a library for ANSII color formatting like HTML for output in
terminal.

---

NAME: ruby-test-spec

DESC:
 test/spec layers an RSpec-inspired interface on top of Test::Unit, so
you can mix TDD and BDD (Behavior-Driven Development).

---

NAME: ruby-test-unit-notify

DESC:
 A test result notify extension for Ruby Test::Unit.  This provides test result
notification support.

---

NAME: ruby-thor

DESC:
 Thor is a simple and efficient tool for building self-documenting
command line utilities.  It removes the pain of parsing command line
options, writing "USAGE:" banners, and can also be used as an
alternative to the [Rake](http://github.com/jimweirich/rake) build
tool.  The syntax is Rake-like, so it should be familiar to most Rake
users.

---

NAME: ruby-thrift

DESC:
 The Apache Thrift software framework, for scalable cross-language services
development, combines a software stack with a code generation engine to build
services that work efficiently and seamlessly between C++, Java, Python, PHP,
Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml
and Delphi and other languages.

This package provides Ruby bindings for the Apache Thrift RPC system.

---

NAME: ruby-thrift_client

DESC:
 Thrift client wrapper for Ruby that encapsulates some common failover
behaviour.

---

NAME: ruby-tins

DESC:
 All the stuff that isn't good/big enough for a real library.

---

NAME: ruby-tomlrb

DESC:
 # Tomlrb

A Racc based TOML Ruby parser supporting the 0.4.0 version of the spec.

---

NAME: ruby-traces

DESC:
 Traces

Capture nested traces during code execution in a vendor agnostic way.

Features

* Zero-overhead if tracing is disabled and minimal overhead if enabled.
* Small opinionated interface with standardised semantics, consistent
  with the W3C Trace Context Specification.

---

NAME: ruby-tty-box

DESC:
 # TTY::Box

> Draw various frames and boxes in your terminal interface.

TTY::Box provides box drawing component for TTY
(https://github.com/piotrmurach/tty) toolkit.

---

NAME: ruby-tty-color

DESC:
 TTY::Color

> Terminal color capabilities detection.

TTY::Color provides independent color support detection component for TTY
(https://github.com/piotrmurach/tty) toolkit.

---

NAME: ruby-tty-cursor

DESC:
 # TTY::Cursor

> Terminal cursor positioning, visibility and text manipulation.

The purpose of this library is to help move the terminal cursor around and
manipulate text by using intuitive method calls.

---

NAME: ruby-tty-logger

DESC:
 TTY::Logger

> A readable, structured and beautiful logging for the terminal

TTY::Logger provides independent logging component for TTY toolkit.

## Features

* Intuitive console output for an increased readability
* Ability to stream data to any IO object
* Supports structured data logging
* Filters sensitive data
* Allows to define custom log types
* Formats and truncates messages to avoid clogging logging output
* Customizable styling of labels and symbols for console output
* Includes metadata information: time, location, scope
* Handles multiple logging outputs

---

NAME: ruby-tty-prompt

DESC:
 # TTY::Prompt

> A beautiful and powerful interactive command line prompt.

TTY::Prompt provides independent prompt component for TTY
(https://github.com/piotrmurach/tty) toolkit.

## Features

* Number of prompt types for gathering user input
* A robust API for validating complex inputs
* User friendly error feedback
* Intuitive DSL for creating complex menus
* Ability to page long menus
* Support for Linux, OS X, FreeBSD and Windows systems

---

NAME: ruby-tty-reader

DESC:
 TTY::Reader

> A pure Ruby library that provides a set of methods for processing keyboard
  input in character, line and multiline modes. It maintains history of
  entered input with an ability to recall and re-edit those inputs. It lets
  you register to listen for keystroke events and trigger custom key events
  yourself.

TTY::Reader provides independent reader component for TTY
(https://github.com/piotrmurach/tty) toolkit.

---

NAME: ruby-tty-screen

DESC:
 # TTY::Screen


> Terminal screen size detection which works on Linux, OS X and
  Windows/Cygwin platforms and supports MRI, JRuby and Rubinius
  interpreters.

TTY::Screen provides independent terminal screen size detection component
for TTY (https://github.com/piotrmurach/tty) toolkit.

---

NAME: ruby-tty-table

DESC:
 TTY::Table

TTY::Table provides independent table formatting component for TTY toolkit
(https://github.com/piotrmurach/tty).

## Features

* Table behaves like an array with familiar API
* Create table once and render using custom view renderers
* Rendering provides many display options
* Easy custom border creation
* Supports multibyte character encodings

---

NAME: ruby-turn

DESC:
 Test::Unit Reporter (New) -- new output format for Test::Unit.

---

NAME: ruby-wisper

DESC:
 Wisper

A micro library providing Ruby objects with Publish-Subscribe capabilities.

* Decouple core business logic from external concerns in Hexagonal style
  architectures.
* Use as an alternative to ActiveRecord callbacks and Observers in Rails
  apps.
* Connect objects based on context without permanence.
* React to events synchronously or asynchronously.

Note: Wisper was originally extracted from a Rails codebase but is not
dependant on Rails.

---

NAME: ruby-uglifier

DESC:
 Ruby wrapper for UglifyJS JavaScript compressor.

---

NAME: ruby-uuidtools

DESC:
 UUIDTools was designed to be a simple library for generating any
of the various types of UUIDs.  It conforms to RFC 4122 whenever
possible.

---

NAME: ruby-validatable

DESC:
 The validatable library can be included with any Ruby class and provide
validations similar to ActiveRecord's.  The library follows ActiveRecord's
lead for features that are similar and introduces new features.

---

NAME: ruby-version_gem

DESC:
 VersionGem

Alternatives

This gem has a very niche purpose, which is:

1. providing introspection of a Version module based on a Version::VERSION
   constant string,
2. while not interfering with gemspec parsing where the VERSION string is
   traditionally used.

If this isn't precisely your use case you may be better off looking at
Versionaire, a wonderful, performant, well-maintained, gem from the
Alchemists.

For more discussion about this see issue #2

---

NAME: ruby-wmi-lite

DESC:
 wmi-lite is a lightweight Ruby gem utility library for accessing basic
Windows Management Instrumentation (WMI) functionality on Windows.

---

NAME: ruby-yell

DESC:
 Yell - Your Extensible Logging Library. Define multiple adapters,
various log level combinations or message formatting options like
you've never done before

---

NAME: ruby-zeitwerk

DESC:
 Zeitwerk is an efficient and thread-safe code loader for Ruby.

Given a conventional file structure, Zeitwerk is able to load your project's
classes and modules on demand (autoloading), or upfront (eager loading).  You
don't need to write `require` calls for your own files, rather, you can
streamline your programming knowing that your classes and modules are
available everywhere.  This feature is efficient, thread-safe, and matches
Ruby's semantics for constants.

Zeitwerk is also able to reload code, which may be handy while developing web
applications.  Coordination is needed to reload in a thread-safe manner. The
documentation below explains how to do this.

---

NAME: ruby-zookeeper

DESC:
 A low-level multi-Ruby wrapper around the ZooKeeper API bindings.

---

NAME: ruby2ruby

DESC:
 ruby2ruby provides a means of generating pure ruby code easily from
ParseTree's Sexps.  This makes making dynamic language processors much
easier in ruby than ever before.

---

NAME: rubymine-bin

DESC:
 RubyMine is Jetbrain's ruby IDE.

---

NAME: rudiments

DESC:
 Rudiments is an Open Source C++ class library providing base classes
for things such as daemons, clients and servers, and wrapper classes
for the standard C functions for things such as regular expressions,
semaphores and signal handling.

---

NAME: rust-bindgen

DESC:
 Bindgen automatically generates Rust FFI bindings to C (and some C++)
libraries.
It produces Rust FFI code allowing you to call into the C or C++
library's functions and use its types.

---

NAME: scintilla

DESC:
 Scintilla is a free source code editing component. It comes with complete
source code and a license that permits use in any free project or
commercial product.
As well as features found in standard text editing components, Scintilla
includes features especially useful when editing and debugging source code.
These include support for syntax styling, error indicators, code completion
and call tips. The selection margin can contain markers like those used
in debuggers to indicate breakpoints and the current line. Styling choices
are more open than with many editors, allowing the use of proportional fonts,
bold and italics, multiple foreground and background colours and multiple fonts.

---

NAME: scmcvs

DESC:
 CVS is a version control system, which allows you to keep old versions
of files (usually source code), keep a log of who, when, and why
changes occurred, etc., like RCS or SCCS.  It handles multiple
developers, multiple directories, triggers to enable/log/control
various operations, and can work over a wide area network.

---

NAME: scons

DESC:
 SCons is an Open Source software construction tool--that is, a build tool;
an improved substitute for the classic Make utility; a better way to build
software.

This is major version 3 of scons, which still supports Python 2.
Use scons4 instead, if possible.

---

NAME: scons4

DESC:
 SCons is an Open Source software construction tool--that is, a build tool;
an improved substitute for the classic Make utility; a better way to build
software.

---

NAME: sdcc

DESC:
 SDCC is a Free ware , retargettable, optimizing ANSI-C compiler. The current
version targets Intel 8051 based MCUs, it can be retargetted for other 8 bit
MCUs or PICs. The entire source code for the compiler is distributed under
GPL. SDCC used ASXXXX & ASLINK a Free ware, retargettable assembler & linker.

HTML docs are in work/*/doc.

Note I added a patch from sailer@ife.ee.ethz.ch "asxxxx.diff" for making
firmware for the Anchor EZUSB chips.

---

NAME: sdcc3

DESC:
 SDCC is a Freeware, retargettable, optimizing ANSI-C compiler. The current
version targets Intel 8051 based MCUs. It can be retargetted for other 8 bit
MCUs or PICs. The entire source code for the compiler is distributed under
GPL. SDCC used ASXXXX & ASLINK a Free ware, retargettable assembler & linker.

The package includes a patch from sailer@ife.ee.ethz.ch "asxxxx.diff"
for making firmware for the Anchor EZUSB chips.

This package tracks sdcc's 3.x branch.

---

NAME: sdl12-compat

DESC:
 This is the Simple DirectMedia Layer, a general API that provides low level
access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D
framebuffer across multiple platforms.

This code is a compatibility layer; it provides a binary and source compatible
API for programs written against SDL 1.2, but it uses SDL 2.0 behind the
scenes. If you are writing new code, please target SDL 2.0 directly and do
not use this layer.

---

NAME: semantic

DESC:
 The Semantic Bovinator is a lexer, parser-generator, and parser. It is
written in Emacs Lisp and is customized to the way Emacs thinks about
language files, and is optimized to use Emacs' parsing capabilities.

The Semantic Bovinator's goal is to provide an intermediate API for
authors of language agnostic tools who want to deal with languages in
a generic way. It also provides a simple way for Mode Authors who are
experts in their language to provide a parser for those tool
authors, without knowing anything about those tools.

The Semantic Bovinator is made up of these important pieces:
    1. lexer
    2. parser
    3. parser-generator
    4. language definitions
    5. navigator
    6. speedbar browser
    7. Documentation generator

---

NAME: semi

DESC:
   SEMI is a library to provide MIME feature for GNU Emacs.  MIME is a
  proposed internet standard for including content and headers other
  than (ASCII) plain text in messages.
	RFC 2045 : Internet Message Bodies
	RFC 2046 : Media Types
	RFC 2047 : Message Header Extensions
	RFC 2048 : MIME Registration Procedures
	RFC 2049 : MIME Conformance
  SEMI has the following features:
	- MIME message viewer   (mime-view-mode) (RFC 2045 .. 2049)
	- MIME message composer (mime-edit-mode) (RFC 2045 .. 2049)
  MIME message viewer and composer also support following features:
	- filename handling by Content-Disposition field (RFC 1806)
	- PGP/MIME security Multiparts (RFC 2015)
	- application/pgp (draft-kazu-pgp-mime-00.txt; obsolete)
	- text/richtext (RFC 1521; obsolete; preview only)
	- text/enriched (RFC 1896)
	- External method configuration by mailcap (RFC 1524)

---

NAME: serie

DESC:
 Serie is a TUI application that uses the terminal emulators image display
protocol to render commit graphs like 'git log --graph --all'.

Why?

While some users prefer to use Git via CLI, they often rely on a GUI or
feature-rich TUI to view commit logs. Others may find 'git log --graph'
sufficient.

Personally, I found the output from 'git log --graph' difficult to read, even
with additional options.
Learning complex tools just to view logs seemed cumbersome.

Goals
 - Provide a rich git log --graph experience in the terminal.
 - Offer commit graph-centric browsing of Git repositories.

Non-Goals
 - Implement a fully-featured Git client.
 - Create a TUI application with a complex UI.

---

NAME: sfsexp

DESC:
 This library is intended for developers who wish to manipulate (read,
parse, modify, and create) symbolic expressions from C or C++
programs. A symbolic expression, or s-expression, is essentially a
LISP-like expression such as (a (b c)). S-expressions are able to
represent complex, structured data without requiring additional
meta-data describing the structure. They are recursively defined: an
s-expression is a list of either atoms or s-expressions. In the
example above, the expression contains an atom "a" and an
s-expression, which in turn contains two atoms, "b" and "c". They are
simple, useful, and well understood.

---

NAME: sharness

DESC:
 Sharness is a portable shell library to write, run, and analyze
automated tests for Unix programs. Since all tests output the Test
Anything Protocol, they can be run with any TAP harness. Each test is
written as a shell script.

---

NAME: shfmt

DESC:
 Shfmt is a shell parser, formatter, and interpreter.
It suports POSIX Shell, Bash, and mksh.

---

NAME: shellspec

DESC:
 ShellSpec is a full-featured BDD unit testing framework for dash, bash,
ksh, zsh and all POSIX shells that provides first-class features such as
code coverage, mocking, parameterized test, parallel execution and more.
It was developed as a dev/test tool for cross-platform shell scripts and
shell script libraries. ShellSpec is a new modern testing framework
released in 2019, but it's already stable enough. With lots of practical
CLI features and simple yet powerful syntax, it provides you with a fun
shell script test environment.

---

NAME: shtk

DESC:
 The Shell Toolkit (shtk) is an application toolkit for programmers
writing POSIX-compliant shell scripts.

shtk provides a collection of reusable modules that work on a wide
variety of operating systems and shell interpreters.  The included
modules aid developers in implementing usable and consistent CLI
interfaces, interacting with processes, parsing configuration files and
manipulating higher-level data types among other things.

shtk-based scripts are "built" by using the included shtk(1) utility,
which adds the necessary machinery to the scripts so that they can
trivially import and use the modular interfaces of shtk.

---

NAME: shunit2

DESC:
 shUnit2 is a xUnit unit test framework for Bourne based shell scripts,
and it is designed to work in a similar manner to JUnit, PyUnit, etc.
If you have ever had the desire to write a unit test for a shell script,
shUnit2 can do the job.

---

NAME: silc-toolkit

DESC:
 SILC (Secure Internet Live Conferencing) is a protocol which provides
secure conferencing services in the Internet over insecure channel.

SILC superficially resembles IRC, although they are very different
internally. SILC is much more than just about `encrypting the traffic'.
That is easy enough to do with IRC and SSL hybrids, but even then the
entire network cannot be secured, only part of it.

SILC provides security services, such as sending private messages entirely
secure; noone can see the message except you and the real receiver of the
message. SILC also provides same functionality for channels; noone except
those clients joined to the channel may see the messages destined to the
channel. Communication between client and server is also secured with
session keys and all commands, authentication data (such as passwords etc.)
and other traffic is entirely secured. The entire network, and all parts of
it, is secured.

SILC has secure key exchange protocol that is used to create the session keys
for each connection. SILC also provides strong authentication based on either
passwords or public key authentication. All authentication data is always
encrypted in the SILC network. Each connection has their own session keys,
all channels have channel specific keys, and all private messages can be
secured with private message specific keys.

---

NAME: simde

DESC:
 The SIMDe header-only library provides fast, portable implementations of SIMD
intrinsics on hardware which doesn't natively support them, such as calling SSE
functions on ARM. There is no performance penalty if the hardware supports the
native implementation (e.g., SSE/AVX runs at full speed on x86, NEON on ARM,
etc.).

---

NAME: skalibs

DESC:
 skalibs is a package centralizing the free software / open source C
development files used for building all software at skarnet.org: it contains
essentially general-purpose libraries. You will need to install skalibs if
you plan to build skarnet.org software. The point is that you won't have to
download and compile big libraries, and care about portability issues,
everytime you need to build a package: do it only once.

skalibs can also be used as a sound basic start for C development. There are
a lot of general-purpose libraries out there; but if your main goal is to
produce small and secure C code with a focus on system programming, skalibs
might be for you.

---

NAME: slib

DESC:
 "SLIB" is a portable library for the programming language "Scheme".  It       |
provides a platform independent framework for using "packages" of             |
Scheme procedures and syntax.  As distributed, SLIB contains useful
packages for all Scheme implementations.  Its catalog can be                  |
transparently extended to accomodate packages specific to a site,             |
implementation, user, or directory.                                           |

---

NAME: slibtool

DESC:
 slibtool is an independent reimplementation of the widely used libtool,
written in C. slibtool is designed to be a clean, fast, easy-to-use
libtool drop-in replacement, and is accordingly aimed at package authors,
distro developers, and system integrators. slibtool maintains compatibility
with libtool in nearly every aspect of the tool's functionality as well as
semantics, leaving out (or turning into a no-op) only a small number of
features that are no longer needed on modern systems.

---

NAME: sloccount

DESC:
 Set of tools for counting physical Source Lines of Code (SLOC) in a large
number of languages of a potentially large set of programs.

---

NAME: smake

DESC:
 Schily make

Highly portable UNIX make implementation written by Joerg Schilling.

---

NAME: sml-mode

DESC:
 SML-MODE is a major Emacs mode for editing Standard ML. It provides
syntax highlighting and automatic indentation and comes with sml-proc
which allows interaction with an inferior SML interactive loop.

---

NAME: snappy

DESC:
 Snappy is a compression/decompression library.  It does not aim for
maximum compression, or compatibility with any other compression
library; instead, it aims for very high speeds and reasonable
compression.  For instance, compared to the fastest mode of zlib,
Snappy is an order of magnitude faster for most inputs, but the
resulting compressed files are anywhere from 20% to 100% bigger.  On a
single core of a Core i7 processor in 64-bit mode, Snappy compresses
at about 250 MB/sec or more and decompresses at about 500 MB/sec or
more.

Snappy is widely used inside Google, in everything from BigTable and
MapReduce to the internal RPC systems.  (Snappy has previously been
referred to as "Zippy" in some presentations and the likes.)

---

NAME: snappy-java10

DESC:
 Snappy is a compression/decompression library.  It does not aim for
maximum compression, or compatibility with any other compression
library; instead, it aims for very high speeds and reasonable
compression.  For instance, compared to the fastest mode of zlib,
Snappy is an order of magnitude faster for most inputs, but the
resulting compressed files are anywhere from 20% to 100% bigger.  On a
single core of a Core i7 processor in 64-bit mode, Snappy compresses
at about 250 MB/sec or more and decompresses at about 500 MB/sec or
more.

This package is Java implementation of Snappy (1.0 branch).

---

NAME: sofia-sip

DESC:
 Open-source SIP User-Agent library

It can be used as a building block for SIP client software for uses such as
VoIP, IM, and many other real-time and person-to-person communication services.
The primary target platform for Sofia-SIP is GNU/Linux. Sofia-SIP is based on a
SIP stack developed at the Nokia Research Center. Sofia-SIP is licensed under
the LGPL.

---

NAME: sparse

DESC:
 Sparse, the semantic parser, provides a compiler frontend capable
of parsing most of ANSI C as well as many GCC extensions, and a
collection of sample compiler backends, including a static analyzer
also called "sparse". Sparse provides a set of annotations designed
to convey semantic information about types, such as what address
space pointers point to, or what locks a function acquires or
releases.

Linus Torvalds started writing Sparse in 2003, initially targeting
issues such as mixing pointers to user address space and pointers
to kernel address space.

---

NAME: sparsehash

DESC:
 The Google SparseHash project contains several hash-map implementations in use
at Google, with different performance characteristics, including an
implementation that optimizes for space and one that optimizes for speed.

SparseHash is a template library; there are no binaries to install.

SparseHash is distributed under the terms of the BSD License.

---

NAME: spdlog

DESC:
 Very fast, header-only/compiled, C++ logging library.

---

NAME: spiff

DESC:
 Spiff compares the contents of file1 and file2 and prints a
description of the important differences between the files.  White
space is ignored except to separate other objects.  Spiff maintains
tolerances below which differences between two floating point numbers
are ignored.  Differences in floating point notation (such as 3.4 3.40
and 3.4e01) are treated as unimportant.  User specified delimited
strings (i.e.  comments) can also be ignored.  Inside other user
specified delimited strings (i.e.  quoted strings) whitespace can be
significant.

---

NAME: spin

DESC:
 To verify a design, a formal model is built using PROMELA, Spin's
input language.  PROMELA is a non-deterministic language, loosely
based on Dijkstra's guarded command language notation and borrowing
the notation for I/O operations from Hoare's CSP language.

Spin can be used in four main modes:

1.  as a simulator, allowing for rapid prototyping with a random,
guided, or interactive simulations

2.  as an exhaustive verifier, capable of rigorously proving the
validity of user specified correctness requirements (using partial
order reduction theory to optimize the search)

3.  as proof approximation system that can validate even very large
system models with maximal coverage of the state space.

4.  as a driver for swarm verification (a new form of swarm
computing), which can make optimal use of large numbers of available
compute cores to leverage parallelism and search diversification
techniques, which increases the chance of locating defects in very
large verification models.

---

NAME: splint

DESC:
 Splint is a tool for statically checking C programs for security
vulnerabilities and coding mistakes. With minimal effort, Splint
can be used as a better lint. If additional effort is invested
adding annotations to programs, Splint can perform stronger checking
than can be done by any standard lint.

Splint 3.0 is the successor to LCLint 2.5.

---

NAME: stan

DESC:
 Stan is a command-line tool for analysing Haskell projects. It discovers
which parts of the code can potentially be improved, and offers suggestions
on how to do so. Stan is searching for not only performance or error-prone
code pieces, but it also can help with establishing and applying
best-practices from the whole Haskell ecosystem.

Although Haskell is a statically typed language, not all properties can be
encoded in types. Even though GHC is quite a powerful compiler, it tries to
be library-agnostic and provide only language-specific suggestions, while
Stan uses the knowledge about the current state of the ecosystem and
commonly used libraries.

You will find Stan helpful if you enjoy writing in Haskell, but want more
guarantees from your code, not provided by the Haskell type system or GHC.

---

NAME: startbug1

DESC:
 Starbug1 is lightweight Bug Tracking System. It act as CGI.
It is designed to the following appliations.

* Closed source small development
* Development with less resources

---

NAME: stfl

DESC:
 The STFL API can be used from C, SPL, Python, Perl and Ruby.
Since the API is only 14 simple function calls big and there
are already generic SWIG bindings it is very easy to port STFL
to additional scripting languages.

A special language (the Structured Terminal Forms Language) is
used to describe STFL GUIs. The language is designed to be easy
and fast to write so an application programmer does not need to
spend ages fiddling around with the GUI and can concentrate on
the more interesting programming tasks.

---

NAME: stgit

DESC:
 Stacked Git, StGit for short, is an application for managing Git commits as
a stack of patches.

With a patch stack workflow, multiple patches can be developed concurrently and
efficiently, with each patch focused on a single concern, resulting in both
a clean Git commit history and improved productivity.

---

NAME: stylish-haskell

DESC:
 A simple Haskell code prettifier. The goal is not to format all of the code
in a file, since I find those kind of tools often "get in the
way". However, manually cleaning up import statements etc. gets tedious
very quickly.

This tool tries to help where necessary without getting in the way.

Features:
* Aligns and sorts import statements
* Groups and wraps {-# LANGUAGE #-} pragmas, can remove (some) redundant
  pragmas
* Removes trailing whitespace
* Aligns branches in case and fields in records
* Converts line endings (customizable)
* Replaces tabs by four spaces (turned off by default)
* Replaces some ASCII sequences by their Unicode equivalents (turned off by
  default)
* Format data constructors and fields in records.

---

NAME: stylua

DESC:
 StyLua is an opinionated code formatter for Lua 5.1, 5.2, 5.3, 5.4, and Luau,
built using full-moon. StyLua is inspired by the likes of prettier, it parses
your Lua codebase, and prints it back out from scratch, enforcing a consistent
code style.

---

NAME: subversion

DESC:
 The goal of the Subversion project is to build a version control
system that is a compelling replacement for CVS in the open source
community.  The software is released under an Apache/BSD-style open
source license.

This is a meta-package.  It installs no files, but it depends on all
the Subversion components, including the base package with the
subversion client and server, the apache module, and four language
bindings.  (If you just want the basic svn and svnadmin programs see
devel/subversion-base.)

---

NAME: subversion-base

DESC:
 The goal of the Subversion project is to build a version control system that
is a compelling replacement for CVS in the open source community. The software
is released under an Apache/BSD-style open source license.

This package contains all the Subversion programs and libraries except
the Apache module mod_dav_svn (for which see the ap2-subversion
package) and the Python bindings and some programs which use them (for
which see the py-subversion package).  Installing this package
alone will satisfy most people's needs, providing all three repository
access layers (local, svn, and dav) and the server for the svn access
layer.

---

NAME: sunifdef

DESC:
 Sunifdef is a commandline tool for eliminating superfluous preprocessor
clutter from C and C++ source files. It is a more powerful successor to
the FreeBSD 'unifdef' tool.

Sunifdef is most useful to developers of constantly evolving products with
large code bases, where preprocessor conditionals are used to configure
the feature sets, APIs or implementations of different releases. In these
environments the code base steadily accumulates #ifdef pollution as
transient configuration options become obselete. Sunifdef can largely
automate the recurrent task of purging redundant #if logic from the code.

---

NAME: superdiff

DESC:
 Are you working to eliminate similar/duplicate code from your files?

Do you have a suspicion that chunks of code are copy-pasted, but are slightly
different s.t. normal diff methods don't work?

Are you tired of visually going through and inspecting your code for repeating
chunks?

If so, this might be the tool for you!

Features
- Finds duplicate code slices
- Finds similar-enough code slices
- JSON reporting for jq integeration
- Fast enough (00:03:39 for a 17k LOC with block size 10 and Levenshtein
  threshold 10)
- Can check for duplicate code across multiple files
- Vim integration!

Limitations
- Not instantaneous for large files
- Single-threaded

---

NAME: svn-bisect

DESC:
 svn-bisect is a small tool to determine which revision of a subversion
repository contains a change. It does this by employing a binary search.
It will manage the current revision of your checkout directory, and
narrow in on the target revision, as you give it clues about the current
revision such as "before" (this revision is before the one you want) or
"after" (this revision is after the one you want).

---

NAME: swagger-codegen

DESC:
 swagger-codegen contains a template-driven engine to generate
documentation, API clients and server stubs in different languages by
parsing your OpenAPI / Swagger definition.

---

NAME: swig

DESC:
 SWIG (Simplified Wrapper and Interface Generator)

SWIG is a compiler that integrates C and C++ with languages including
Perl, Python, Tcl, Guile, Mzscheme, Java, Ruby, PHP, and Ocaml.

SWIG reads annotated C/C++ header files and creates wrapper code (glue
code) in order to make the corresponding C/C++ libraries available to
the listed languages, or to extend C/C++ programs with a scripting
language.

This is version 1 of swig.

---

NAME: swig2

DESC:
 SWIG (Simplified Wrapper and Interface Generator)

SWIG is a compiler that integrates C and C++ with languages including
Perl, Python, Tcl, Guile, Mzscheme, Java, Ruby, PHP, and Ocaml.

SWIG reads annotated C/C++ header files and creates wrapper code (glue
code) in order to make the corresponding C/C++ libraries available to
the listed languages, or to extend C/C++ programs with a scripting
language.

This is version 2 of swig.

---

NAME: swig3

DESC:
 SWIG (Simplified Wrapper and Interface Generator)

SWIG is a compiler that integrates C and C++ with languages including
Perl, Python, Tcl, Ruby, PHP, Java, C#, D, Go, Lua, Octave, R,
Scheme (Guile, MzScheme/Racket, CHICKEN), Scilab, Ocaml, Modula-3,
Common Lisp (CLISP, Allegro CL, CFFI, UFFI) and Pike. SWIG can also
export its parse tree into XML and Lisp s-expressions.

SWIG reads annotated C/C++ header files and creates wrapper code
(glue code) in order to make the corresponding C/C++ libraries
available to the listed languages, or to extend C/C++ programs with
a scripting language.

This is version 3 of swig.

---

NAME: swig4

DESC:
 SWIG (Simplified Wrapper and Interface Generator)

SWIG is a compiler that integrates C and C++ with languages including
Perl, Python, Tcl, Ruby, PHP, Java, C#, D, Go, Lua, Octave, R,
Scheme (Guile, MzScheme/Racket, CHICKEN), Scilab, Ocaml, Modula-3,
Common Lisp (CLISP, Allegro CL, CFFI, UFFI) and Pike. SWIG can also
export its parse tree into XML and Lisp s-expressions.

SWIG reads annotated C/C++ header files and creates wrapper code
(glue code) in order to make the corresponding C/C++ libraries
available to the listed languages, or to extend C/C++ programs with
a scripting language.

This is version 4 of swig.

---

NAME: syft

DESC:
 A CLI tool and Go library for generating a Software Bill of Materials
(SBOM) from container images and file systems.

---

NAME: syncdir

DESC:
 syncdir is a small library that makes the link() system call
synchronous. This is necessary when using qmail with the queue on
a filesystem that doesn't perform link() synchronously, such as
Linux's ext2fs, Reiserfs, SGI's XFS, and BSD FFS with softupdates.

---

NAME: sysexits

DESC:
 Substitute  for OS's which do not have one.

---

NAME: tack

DESC:
 The 'tack' program is a diagnostic that is designed to create and
verify the correctness of terminfo's.  This program can be used to
create new terminal descriptions that are not included in the standard
release.  Although 'tack' has been distributed with ncurses, it is not an
integral part of ncurses.  It may be removed from the release without
limiting the usefulness of ncurses on those terminals described in the
terminfo data base.  The best way to remove 'tack' from the build is
to delete or rename the 'tack' directory before running the configure
script.

---

NAME: tailor

DESC:
 Tailor is a tool to migrate changesets between ArX, Bazaar,
`Bazaar-NG`, CVS, Codeville, Darcs, Git, Mercurial, Monotone,
Subversion, and Tla repositories.

This script makes it easier to keep the upstream changes merged in
a branch of a product, storing needed information such as the
upstream URI and revision in special properties on the branched
directory.

---

NAME: talloc

DESC:
 talloc is a hierarchical pool based memory allocator with destructors.
It is the core memory allocator used in Samba, and has made a huge
difference in many aspects of Samba4 development.

---

NAME: taplo-lsp

DESC:
 Taplo LSP is a language server protocol implementation for the TOML
format.

---

NAME: task

DESC:
 Task is a task runner / build tool that aims to be simpler and easier to
use than, for example, GNU Make.

---

NAME: tavrasm

DESC:
 tavrasm is an assembler for the Atmel AVR series of microcontrollers.
It compiles code written for Atmels AVR DOS assembler. Other features
include macros in macros, 'C' escape characters in char/string
literals.

---

NAME: tcl-tclcl

DESC:
 TclCL (Tcl with classes) is a Tcl/C++ interface used by Mash, vic, vat,
rtp_play, ns, and nam.  It provides a layer of C++ glue over OTcl.

---

NAME: tclap

DESC:
 TCLAP is a small, flexible library that provides a simple interface for defining
and accessing command line arguments. It was intially inspired by the user
friendly CLAP libary. The difference is that this library is templatized, so the
argument class is type independent. Type independence avoids
identical-except-for-type objects, such as IntArg, FloatArg, and StringArg.
While the library is not strictly compliant with the GNU or POSIX standards, it
is close.

TCLAP is written in ANSI C++ and is meant to be compatible with any
standards-compliant C++ compiler. It is known to work on Linux, MacOS X,
Windows, and Solaris platforms. The library is implemented entirely in header
files making it easy to use and distribute with other software. It is licensed
under the MIT License for worry free distribution.

TCLAP is now a mature, stable, and feature rich package. Unless I get really
bored, it probably won't see much further development aside from bug fixes and
compatibility updates. Please don't let any apparent project inactivity
discourage you from using the software!

---

NAME: tcllib

DESC:
 Tcllib is a collection of utility modules for Tcl. The intent is to
collect commonly used function into a single library, which users can
rely on to be available and stable.

---

NAME: tcllibc

DESC:
 The c-based accelerated components of tcllib.  Allows running of
embedded c-code in Tcl scripts for improved performance.

---

NAME: tclreadline

DESC:
 The tclreadline package makes the GNU Readline library available for
interactive tcl shells. This includes history expansion and file/command
completion. Command completion for all tcl/tk commands is provided and
commmand completers for user defined commands can be easily added.
tclreadline can also be used for tcl scripts which want to use a shell
like input interface. In this case the ::tclreadline::readline
read command has to be called explicitly.

---

NAME: teem

DESC:
 Teem is a set of ANSI C libraries for manipulation, measurement, and
visualization of structured scientific data. Includes N-dimensional image
I/O and processing, volume rendering, diffusion tensor processing, ray
tracing, PostScript rendering, and more.

---

NAME: termcolor

DESC:
 Termcolor is a header-only C++ library for printing colored
messages to the terminal. Written just for fun with a help
of the Force. Termcolor uses ANSI color formatting, so you
can use it on every system that is used such terminals (most
*nix systems, including Linux and Mac OS).

---

NAME: tet3

DESC:
 Test harness for The Open Group suites of POSIX tests.

The TETware family of tools are Test Execution Management Systems that
takes care of the administration, sequencing, reporting and
portability of all of the tests that you develop.  Freeing up
developers to concentrate on test development and helping testers by
providing them with a single, standard, test harness.  Enabling you to
deliver your software projects on time and across multiple operating
systems.  They are all available off-the-virtual-shelf.  Easily
accessed by ftp download.  So stop re-inventing the wheel, take the
drudge out of test development and use TETware.

---

NAME: tevent

DESC:
 Tevent is an event system based on the talloc memory management library. It is
the core event system used in Samba.

The low level tevent has support for many event types, including timers,
signals, and the classic file descriptor events.

Tevent also provide helpers to deal with asynchronous code providing the
tevent_req (tevent request) functions.

---

NAME: tex-doclicense

DESC:
 This package allows you to put your document under a license
and include a link to read about the license or include an icon
or image of the license. Currently, only Creative Commons is
supported, but this package is designed to handle all kinds of
licenses.

---

NAME: tex-doclicense-doc

DESC:
 Documentation for tex-doclicense.

---

NAME: tex-elocalloc

DESC:
 Local allocation macros, with names taken from etex.sty but
with implementation based on the LaTeX 2015 allocation macros.

---

NAME: tex-elocalloc-doc

DESC:
 Documentation for tex-elocalloc.

---

NAME: tex-etoolbox

DESC:
 The package is a toolbox of programming facilities geared
primarily towards LaTeX class and package authors. It provides
LaTeX frontends to some of the new primitives provided by e-TeX
as well as some generic tools which are not strictly related to
e-TeX but match the profile of this package. Note that the
initial versions of this package were released under the name
elatex. The package provides functions that seem to offer
alternative ways of implementing some LaTeX kernel commands;
nevertheless, the package will not modify any part of the LaTeX
kernel.

---

NAME: tex-etoolbox-doc

DESC:
 This is documentation for tex-etoolbox.

---

NAME: tex-inlinedef

DESC:
 The package provides a macro \Inline that precedes a \def or
\gdef. Within the definition text of an inlined definition,
keywords such as \Expand may be used to selectively inline
certain expansions at definition-time. This eases the process
of redefining macros in terms of the original definition, as
well as definitions in which the token that must be expanded is
deep within, where \expandafter would be difficult and \edef is
not suitable. Another application is as an easier version of
\aftergroup, by defining a macro in terms of expanded local
variables, then ending the group with
\expandafter\endgroup\macro.

---

NAME: tex-inlinedef-doc

DESC:
 Documentation for tex-inlinedef.

---

NAME: tex-l3backend

DESC:
 This package forms parts of expl3, and contains the code used
to interface with backends (drivers) across the expl3 codebase.
The functions here are defined differently depending on the
engine in use. As such, these are distributed separately from
l3kernel to allow this code to be updated on an independent
schedule.

---

NAME: tex-l3backend-doc

DESC:
 Documentation for tex-l3backend.

---

NAME: tex-l3experimental

DESC:
 The l3experimental packages are a collection of experimental
implementations for aspects of the LaTeX3 kernel, dealing with
higher-level ideas such as the Designer Interface. Some of them
work as stand alone packages, providing new functionality, and
can be used on top of LaTeX2e with no changes to the existing
kernel. The present release includes: l3benchmark for measuring
the time taken by TeX to run certain code; l3draw, a code-level
interface for constructing drawings; l3graphics, an interfaces
for the inclusion of graphics files; l3opacity, support for
opacity in PDF output; l3str, support for string manipulation;
xcoffins, which allows the alignment of boxes using a series of
'handle' positions, supplementing the simple TeX reference
point; xgalley, which controls boxes receiving text for
typesetting.

---

NAME: tex-l3kernel

DESC:
 The l3kernel bundle provides an implementation of the LaTeX3
programmers' interface, as a set of packages that run under
LaTeX2e. The interface provides the foundation on which the
LaTeX3 kernel and other future code are built: it is an API for
TeX programmers. The packages are set up so that the LaTeX3
conventions can be used with regular LaTeX2e packages.

---

NAME: tex-l3kernel-doc

DESC:
 Documentation for tex-l3kernel.

---

NAME: tex-l3packages

DESC:
 This collection deals with higher-level ideas such as the
Designer Interface, as part of LaTeX3 developments. The
packages here have over time migrated into the LaTeX kernel:
the material here is retained to support older files. The
appropriate LaTeX kernel releases incorporating the ideas from
the packages here are l3keys2e 2022-06-01 xfp 2022-06-01 xparse
2020-10-01 xtemplate 2024-06-01

---

NAME: tex-l3packages-doc

DESC:
 Documentation for tex-l3packages.

---

NAME: tex-latexbug

DESC:
 The package is written in order to help identifying the
rightful addressee for a bug report. The LaTeX team asks that
it will be loaded in any test file that is intended to be sent
to the LaTeX bug database as part of a bug report.

---

NAME: tex-latexbug-doc

DESC:
 Documentation for tex-latexbug.

---

NAME: tex-lualibs

DESC:
 Lualibs is a collection of Lua modules useful for general
programming. The bundle is based on lua modules shipped with
ConTeXt, and are made available in this bundle for use
independent of ConTeXt.

---

NAME: tex-lualibs-doc

DESC:
 Documentation for tex-lualibs.

---

NAME: tex-luatexbase

DESC:
 The bundle provides basic facilities for LuaTeX macro
programmers, mostly resource allocation and convenience
packages. Provided are: - luatexbase-attr: attribute
allocation; - luatexbase-cctb: catcode table allocation; -
luatexbase-compat: compatibility helpers; - luatexbase-loader:
Lua module loading; - luatexbase-modutils: Lua module
declaration; - luatexbase-mcb: callbacks extension; and -
luatexbase-regs: allocation of registers and the like. In
addition, the (unadorned) luatexbase package loads all the
above in one fell swoop.

---

NAME: tex-luatexbase-doc

DESC:
 This is documentation for tex-luatexbase.

---

NAME: tex-multido

DESC:
 The package provides the \multido command, which was originally designed
for use with with PSTricks. Fixed-point arithmetic is used when working
on the loop variable, so that the package is equally applicable in
graphics applications like PSTricks as it is with the more common
integer loops.

---

NAME: tex-multido-doc

DESC:
 This is documentation for tex-multido.

---

NAME: tex-pgfopts

DESC:
 The pgfkeys package (part of the pgf distribution) is a well-designed
way of defining and using large numbers of keys for key-value
syntaxes. However, pgfkeys itself does not offer means of handling
LaTeX class and package options. This package adds such option
handling to pgfkeys, in the same way that kvoptions adds the same
facility to the LaTeX standard keyval package.

---

NAME: tex-pgfopts-doc

DESC:
 This is documentation for tex-pgfopts.

---

NAME: tex-pst-uml

DESC:
 pst-uml is a PSTricks package that provides support for drawing
moderately complex UML (Universal Modelling Language) diagrams. (The PDF
documentation is written in French.)

---

NAME: tex-pst-uml-doc

DESC:
 This is documentation for tex-pst-uml.

---

NAME: tex-tlshell

DESC:
 texlive tcl shell.

---

NAME: tex-tlshell-doc

DESC:
 Documentation for tex-tlshell.

---

NAME: tex-xifthen

DESC:
 This package extends the ifthen package by implementing new
commands to go within the first argument of \ifthenelse: to
test whether a string is void or not, if a command is defined
or equivalent to another. The package also enables use of
complex expressions as introduced by the package calc, together
with the ability of defining new commands to handle complex
tests. The package requires e-TeX features.

---

NAME: tex-xifthen-doc

DESC:
 This is documentation for tex-xifthen.

---

NAME: texttest

DESC:
 TextTest is an open source tool for text-based functional testing. This
means running a program in lots of different ways from the command line,
and using the text output produced as a means of controlling the
behaviour of that application.

---

NAME: threadweaver

DESC:
 ThreadWeaver is a helper for multithreaded programming.  It uses a job-based
interface to queue tasks and execute them in an efficient way.

You simply divide the workload into jobs, state the dependencies between the
jobs and ThreadWeaver will work out the most efficient way of dividing the
work between threads within a set of resource limits.

---

NAME: thrift

DESC:
 The Apache Thrift software framework, for scalable cross-language services
development, combines a software stack with a code generation engine to build
services that work efficiently and seamlessly between C++, Java, Python, PHP,
Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml
and Delphi and other languages.

---

NAME: tinycthread

DESC:
 TinyCThread is a minimalist, portable, threading library for C, intended to
make it easy to create multi threaded C applications.

The library is closesly modeled after the C11 standard, but only a subset is
implemented at the moment.

---

NAME: tkcon

DESC:
 tkcon is a replacement for the standard console that comes with Tk (on
Windows/Mac, but also works on Unix).  tkcon provides many more features
than the standard console and works on all platforms where Tcl/Tk is
available.  It is meant primarily to aid one when working with the little
details inside tcl and tk and to give Unix users the GUI console provided
by default in the Mac and Windows Tk.

---

NAME: tkcvs

DESC:
 TkCVS is a Tcl/Tk-based graphical interface to the CVS and Subversion
configuration management systems. It will also help with RCS. The
user interface is consistent across Unix/Linux, Windows, and MacOS
X. TkDiff is included for browsing and merging your changes.

TkCVS shows the status of the files in the current working directory,
and has tools for tagging, merging, importing, exporting, checking
in/out, and other user operations.

TkCVS also aids in browsing the repository. For Subversion, the
repository tree is browsed like an ordinary file tree. For CVS,
the CVSROOT/modules file is read. TkCVS extends CVS with a method
to produce a "user friendly" listing of modules by using special
comments in the CVSROOT/modules file.

---

NAME: tkdiff

DESC:
 TkDiff is an Open Source graphical 2-way diff/merge Tool.

Feature List
 - Works on Unix/NT
 - Integrated with Accurev, RCS, SCCS, PVCS, Perforce, more to come

---

NAME: tklib

DESC:
 Tklib is intended to be a collection of Tcl packages that provide
utility functions useful to a large collection of Tk programmers.

---

NAME: tl-expected

DESC:
 Single header implementation of std::expected with functional-style extensions.

std::expected is proposed as the preferred way to represent object which
will either have an expected value, or an unexpected value giving information
about why something failed. Unfortunately, chaining together many computations
which may fail can be verbose, as error-checking code will be mixed in with
the actual programming logic. This implementation provides a number of
utilities to make coding with expected cleaner.

---

NAME: tlsh

DESC:
 TLSH is a fuzzy matching library. Given a byte stream with a minimum
length of 256 bytes (and a minimum amount of randomness - see note
in Python extension below), TLSH generates a hash value which can
be used for similarity comparisons.  Similar objects will have
similar hash values which allows for the detection of similar
objects by comparing their hash values.  Note that the byte stream
should have a sufficient amount of complexity.  For example, a byte
stream of identical bytes will not generate a hash value.

---

NAME: tmake

DESC:
 tmake is an easy-to-use tool from Trolltech to create and maintain
makefiles for software projects.  It can be a painful task to manage
makefiles manually, especially if you develop for more than one platform
or use more than one compiler.  tmake automates and streamlines this
process and lets you spend your valuable time on writing code, not
makefiles.

Our main motivation for developing tmake was that we spent far too much
time maintaining makefiles for Qt,
our cross-platform GUI toolkit. Qt supports around 15 flavors of Unix,
Microsoft Windows, and around 15 different C++ compilers.  We looked at
GNU autoconf, but it was Unix-specific and not flexible enough in our
opinion. Our makefile system also had to deal with Qt meta object compiler
(moc) issues. The moc program extracts meta information from C++ files and
generates a C++ file with data tables etc.  It takes extra work to add
makefile rules for the moc and wanted to automate this task.

---

NAME: tokei

DESC:
 Tokei is a program that displays statistics about your code. It will
show number of files, total lines within those files and code,
comments, and blanks grouped by language. Some of Tokei's features
are:

- Tokei is fast
- Tokei is accurate, it correctly handles multi line comments,
  nested comments, and not counting comments that are in
  strings. Providing an accurate code statistics.
- It supports a huge range of languages, supporting over 150
  languages, and their various extensions.
- It can output in multiple formats(CBOR, JSON, TOML, YAML)
  allowing Tokei's output to be easily stored, and reused. These can
  also be reused in Tokei combining a previous run's statistics with
  another set.

---

NAME: tomlplusplus

DESC:
 TOML library for C++

Features

* Supports the latest TOML release (v1.0.0), plus optional support
  for some unreleased TOML features
* Supports serializing to JSON
* Proper UTF-8 handling (incl. BOM)
* C++17 (plus some C++20 features where available, e.g. experimental
  support for char8_t strings)
* Header-only (optional!)
* Doesn't require RTTI
* Works with or without exceptions

---

NAME: topgit

DESC:
 TopGit aims to make handling of large amount of interdependent topic
branches easier.  In fact, it is designed especially for the case when
you maintain a queue of third-party patches on top of another (perhaps
Git-controlled) project and want to easily organize, maintain and
submit them.  TopGit achieves that by keeping a separate topic branch
for each patch and providing few tools to maintain the branches.

---

NAME: tpasm

DESC:
 tpasm is a cross assembler for the following microcontrollers.
Motorola 6805:   6805  68705
Motorola 68hc11: 68hc11
Rockwell 6502:   6502  65c02
Sunplus SPCxxx:
  spc08a   spc21a   spc21a1  spc41a   spc41b   spc41b1  spc41c   spc81a
  spc121a  spc251a  spc512a  spc500a1 spc1000a spc2000a
Intel 8051:
  8031   8032   8051   8052   80c390
Microchip PIC:
  12c508  12c509  12ce518 12ce519 12c671  12c672  16c505  16c52   16c54
  16c55   16c56   16c57   16c58   14000   16c554  16c556  16c558  16c61
  16c62   16c620  16c621  16c622  16c63   16c64   16c642  16c65   16c66
  16c662  16c67   16c71   16c710  16c711  16c715  16c72   16c73   16c74
  16c76   16c77   16f83   16c84   16f84   16f873  16f874  16f876  16f877
  16c923  16c924  17c42   17c43   17c44   17c52   17c56
Atmel AVR:
  avr       attiny10  attiny11  attiny12  attiny15  attiny22  attiny28
  at90s1200 at90s2313 at90s2323 at90s2333 at90s2343 at90s4414 at90s4433
  at90s4434 at90s8515 at90c8534 at90s8535 atmega103 atmega161
Zilog Z80:    z80  z180

---

NAME: tradcpp

DESC:
 tradcpp is a traditional (K&R-style) preprocessor.

It has the particular property that it doesn't (for the most part)
trash whitespace, so it can be used on makefiles.

This is release 0.5; it is still missing some features and doubtless
has quite a few bugs, but it's capable of building at least some
packages when used with imake.

---

NAME: transifex-client

DESC:
 The Transifex Command-line Client is a command line tool that enables
you to easily manage your translations within a project without the need
of an elaborate UI system.

You can use the command line client to easily create new resources, map
locale files to translations and synchronize your Transifex project with
your local repository and vice versa. Translators and localization
managers can also use it to handle large volumes of translation files
easily and without much hassle.

---

NAME: treecc

DESC:
 Treecc is a aspect-oriented programming tool that we wrote to assist in the
development of DotGNU Portable.NET's compiler, "cscc". It complements flex
and bison by providing support for abstract syntax tree creation and
manipulation.

---

NAME: trio

DESC:
 Trio is a fully matured and stable set of printf and string functions designed
be used by applications with focus on portability or with the need for
additional features that are not supported by standard stdio implementation.

There are several cases where you may want to consider using trio:

   1.Portability across heterogeneous platforms.
   2.Embedded systems without stdio support.
   3.Extendability of unsupported features.
   4.Your native version don't do everything you need.

---

NAME: trunkver

DESC:
 TrunkVer is a versioning scheme for continuously-delivered, trunk-based
applications and systems that don't follow a release scheme.

It is a syntax-compatible drop-in replacement for SemVer and replaces
the version with meaningful meta data, telling you at a glance what the
artifact is, when it was built and where you may find the build log.

---

NAME: tvision

DESC:
 Turbo Vision for UNIX

Turbo Vision (or TV, for short) is a library that provides an
application framework for C++ programmers.  With TV, you can write
beautiful object-oriented character-mode user interfaces in a very
short time.

TV is available in C++ and Pascal and is a product of Borland
International.  It was developed to run on MS-DOS systems, but today
it is available for many other platforms (ported by independent
programmers).

This port is based on the Borland 2.0 version with fixes.

Borland has released the source code to the public some time ago (take
a look at the COPYRIGHT file in the source package for more
information).

---

NAME: ucommon

DESC:
 GNU uCommon C++ is meant as a very light-weight C++ library to facilitate using
C++ design patterns even for very deeply embedded applications, such as for
systems using uclibc along with posix threading support.

---

NAME: ucpp

DESC:
 ucpp is a C preprocessor and lexer. It has the following goals:

   - Strict conformance to the C99 standard (with switches to
     disable some extensions and mimic C90 behaviour)
   - Low memory consumption
   - Possibility to use the code as a lexer (that outputs tokens
     directly)

---

NAME: umbrello

DESC:
 umbrello helps the software development process by using the industry
standard Unified Modelling Language (UML) to enable you to create
diagrams for designing and documenting your systems.

---

NAME: unibilium

DESC:
 Unibilium is a very basic terminfo library. It doesn't depend on curses or
any other library. It also doesn't use global variables, so it should be
thread-safe.

---

NAME: unidiff

DESC:
 Unify will accept either a regular context diff (old- or new-style) or
a unified context diff as input, and generate either a unified diff or
a new-style context diff as output.  The default is to output the
opposite style of whatever was input, but this can be overridden by
the -c or -u options.  If the source file is not mentioned, it will be
read from the standard input.

Various other options allow you to echo the non-diff (comment) lines
to stderr, modify the diff by removing the comment lines, and/or tweak
the diff into a format that is good for releasing patches.

Unipatch is a filter to turn a unified diff into a degenerate context
diff (no '!'s) for patch.

---

NAME: unifdef

DESC:
 The unifdef utility selectively processes conditional C preprocessor
#if and #ifdef directives. It removes from a file both the directives
and the additional text that they delimit, while otherwise leaving
the file alone.

---

NAME: unittest-cpp

DESC:
 UnitTest++ is a lightweight unit testing framework for C++. It was
designed to do test-driven development on a wide variety of platforms.
Simplicity, portability, speed, and small footprint are all very
important aspects of UnitTest++. UnitTest++ is mostly standard C++
and makes minimal use of advanced library and language features,
which means it should be easily portable to just about any platform.

---

NAME: userspace-rcu

DESC:
 liburcu is a userspace RCU (read-copy-update) library. This data
synchronization library provides read-side access which scales linearly
with the number of cores. It does so by allowing multiples copies of a
given data structure to live at the same time, and by monitoring the
data structure accesses to detect grace periods after which memory
reclamation is possible.

---

NAME: uthash

DESC:
 This is a hash table, implemented in C, supporting constant-time
add/find/remove of C structures. Any structure having a unique,
arbitrarily-typed key member can be hashed by adding a UT_hash_handle
member to the structure and calling these macros.

---

NAME: uv

DESC:
 uv is an extremely fast Python package and project manager written in
Rust.  It aims to replace a variety of tools such as pip, pip-tools,
pipx, poetry, pyenv, twine, and virtualenv with a single, unified
interface.

uv features 10-100x faster performance compared to pip, and provides
installation and management of Python versions, running and installing
Python applications, and support for inline dependency metadata in
scripts.  It offers comprehensive project management with a universal
lockfile, a pip-compatible interface for a performance boost with a
familiar CLI, and support for Cargo-style workspaces for scalable
projects. uv is also disk-space efficient, with a global cache for
dependency deduplication.

---

NAME: valgrind

DESC:
 Valgrind is an instrumentation framework for building dynamic analysis
tools. There are Valgrind tools that can automatically detect many memory
management and threading bugs, and profile your programs in detail. You
can also use Valgrind to build new tools.

The Valgrind distribution currently includes six production-quality
tools: a memory error detector, two thread error detectors, a cache
and branch-prediction profiler, a call-graph generating cache and
branch-prediction profiler, and a heap profiler. It also includes three
experimental tools: a heap/stack/global array overrun detector, a second
heap profiler that examines how heap blocks are used, and a SimPoint basic
block vector generator.

---

NAME: vanessa_adt

DESC:
 vanessa_adt is a library that provides Abstract Data Types (ADTs).
Includes queue, dynamic array, hash and key value ADT.

---

NAME: vanessa_logger

DESC:
 vanessa_logger is a library that provides a generic logging layer that
may be used to log to one or more of syslog, an open file handle or a
file name. Though due to to limitations in the implementation of syslog
opening multiple syslog loggers doesn't makes sense. Includes the ability
to limit which messages will be logged based on priorities.

---

NAME: vanessa_socket

DESC:
 vanessa_socket is a library that simplifies TCP/IP socket operations.
It includes code to open a socket to a server as a client, to listen on
socket for clients as a server and to pipe information between sockets.

---

NAME: vera++

DESC:
 Vera++ is a programmable tool for verification, analysis and
transformation of C++ source code.

Vera++ is a tool designed for programmers -- not only in the sense that
it helps with everyday development work, but also in the sense that all
its rules are implemented as scripts that can be modified or added by
the user.  Thanks to this, programmers have complete freedom and control
over what the tool does and how it works.

Vera++ is mainly an engine that parses C++ source files and presents the
result of this parsing to scripts in the form of various collections --
the scripts are actually performing the requested tasks.

---

NAME: visualvm

DESC:
 VisualVM is a visual tool integrating several commandline JDK tools
and lightweight profiling capabilities. Designed for both production
and development time use, it further enhances the capability of
monitoring and performance analysis for the Java SE platform.

---

NAME: vtcl

DESC:
 Visual Tcl is a freely-available, high-quality application development
environment for UNIX, Windows, Macintosh and AS400 platforms. Visual Tcl is
written entirely in Tcl/Tk and generates pure Tcl/Tk code. This makes
porting your Visual Tcl applications either unnecessary or trivial. Visual
Tcl is covered by the GNU General Public License.

Features

- 100% pure Tcl/Tk. No external libraries required.
- Extensible widget and geometry manager support.
- Create compound widgets and widget libraries.
- GUI interface for most aspects of Tcl/Tk development.
- Support for user images and fonts in your project.
- Imports pre-existing Tcl/Tk code.
- Built-in support for widget toolkits including: [incr Widgets], BLT, TkTable
- Visual Tcl features new ready-to-use widgets: combo box, multicolumn
  listbox, progress bar
- Predefined compounds available including scrolled text, scrolled listbox,
  scrolled canvas, horizontal and vertical splitters
- Exports Tclets which run in Netscape/MSIE.
- Support for freewrap. Generate binaries for Windows or Linux.

---

NAME: wabt

DESC:
 WABT (we pronounce it "wabbit") is a suite of tools for WebAssembly.

These tools are intended for use in (or for development of) toolchains
or other systems that want to manipulate WebAssembly files. Unlike
the WebAssembly spec interpreter (which is written to be as simple,
declarative and "speccy" as possible), they are written in C/C++
and designed for easier integration into other systems. Unlike
Binaryen these tools do not aim to provide an optimization platform
or a higher-level compiler target; instead they aim for full fidelity
and compliance with the spec (e.g. 1:1 round-trips with no changes
to instructions).

---

NAME: waf

DESC:
 Waf is a Python-based framework for configuring, compiling and
installing applications. Here are perhaps the most important features
of Waf:

*   Automatic build order: the build order is computed from input
    and output files, among others
*   Automatic dependencies: tasks to execute are detected by hashing
    files and commands
*   Performance: tasks are executed in parallel automatically, the
    startup time is meant to be fast (separation between configuration
    and build)
*   Flexibility: new commands and tasks can be added very easily
    through subclassing, bottlenecks for specific builds can be
    eliminated through dynamic method replacement
*   Extensibility: though many programming languages and compilers
    are already supported by default, many others are available as
    extensions
*   IDE support: Eclipse, Visual Studio and Xcode project generators
    (waflib/extras/)
*   Documentation: the application is based on a robust model
    documented in The Waf book and in the API docs
*   Python compatibility: cPython 2.4 to 3.4, Jython 2.5, IronPython,
    and Pypy

---

NAME: wayland

DESC:
 Wayland is a protocol for a compositor to talk to its clients as
well as a C library implementation of that protocol.

Wayland is intended to be simpler replacement for the X window
system, easier to develop and maintain.

---

NAME: wayland-protocols

DESC:
 wayland-protocols contains Wayland protocols that add functionality not
available in the Wayland core protocol. Such protocols either add
completely new functionality, or extend the functionality of some other
protocol either in Wayland core, or some other protocol in
wayland-protocols.

A protocol in wayland-protocols consists of a directory containing a set
of XML files containing the protocol specification, and a README file
containing detailed state and a list of maintainers.

---

NAME: why3

DESC:
 Why3 is a platform for deductive program verification. It provides a rich
language for specification and programming, called WhyML, and relies
on external theorem provers, both automated and interactive, to
discharge verification conditions.

Why3 comes with a standard library of logical theories (integer and
real arithmetic, Boolean operations, sets and maps, etc.) and basic
programming data structures (arrays, queues, hash tables, etc.). A
user can write WhyML programs directly and get correct-by-construction
OCaml programs through an automated extraction mechanism. WhyML is
also used as an intermediate language for the verification of C, Java,
or Ada programs.

---

NAME: woboq_codebrowser

DESC:
 Woboq Code Browser is a clang-based code analysis tool. It provides a
post-processing tool for C/C++ code to create static web sites with a
wide range of information:
- place of declaration and use for symbols, including type of use,
- hyperlinking between calls/definitions, uses/declarations,
- macro expansions,
- intelligent identifier search,
- inheritance diagrams
and much more.

---

NAME: xa65

DESC:
 xa is a high-speed, two-pass portable cross-assembler. It understands mnemonics
and generates code for NMOS 6502s (such as 6502A, 6504, 6507, 6510, 7501, 8500,
8501, 8502 ...), CMOS 6502s (65C02 and Rockwell R65C02) and the 65816.

Key features:
* C-like preprocessor (and understands cpp for additional feature support)
* rich expression syntax and pseudo-op vocabulary
* multiple character sets
* binary linking
* supports o65 relocatable objects with a full linker and relocation suite, as
  well as "bare" plain binary object files
* block structure for label scoping

---

NAME: xdelta

DESC:
 The delta generator portion of this program is a delta algorithm which
searches for substring matches between the files and then outputs
instructions to reconstruct the new file from the old file.  It produces a
set of copy/insert instructions that tell how to reconstruct the file as a
sequence of copies from the FROM file and inserts from the delta itself.
In this regard, the program is much closer to a compression program than
to a diff program.  However, the delta is not "compressed", in that the
delta's entropy H(P) will be very similar to the entropy of the portions
of the TO file not found within the FROM file.  The delta will compress
just as well as the TO file will.  This is a fundamentally different
method of computing deltas than in the traditional "diff" program.  The
diff program and its variants use a least-common-subsequence (LCS)
algorithm to find a list of inserts and deletes that will modify the FROM
file into the TO file.  LCS is more expensive to compute and is sometimes
more useful, especially to the human reader.  Since LCS is a fairly
expensive algorithm, diff programs usually divide the input files into
newline-separated "atoms" before computing a delta.  This is a fine
approximation for text files, but not binary files.

---

NAME: xdelta3

DESC:
 Given two binary files, create a compressed binary diff of them.  Also
provides the ability to patch the diff back to the original file to create
the new file.

---

NAME: xfce4-conf

DESC:
 Simple client-server configuration storage and query system for Xfce.

---

NAME: xfce4-dev-tools

DESC:
 Xfce development tools.

---

NAME: xmake

DESC:
 XMAKE is simliar to other make's out there, but is specifically
designed to allow you to easily construct multiple complex
dependancies without getting screwed by default rulesets.  XMake
contains a number of features specifically designed to trivialize the
construction of compilation rules.

---

NAME: xorg-util-macros

DESC:
 This package contains the autoconf/automake macros shared by the various
modular Xorg components.

---

NAME: xsd

DESC:
 CodeSynthesis XSD is an open-source, cross-platform W3C XML Schema to C++
data binding compiler. Provided with an XML instance specification (XML
Schema), it generates C++ classes that represent the given vocabulary as
well as parsing and serialization code.

---

NAME: xxgdb

DESC:
 XXGDB is a X window interface to the GDB debugger.

This X window interface has been adapted to GDB from the source
distribution files of XDBX version 2.1 (patch level 2) which
implements an X window interface to the DBX debugger.

---

NAME: xxhash

DESC:
 xxHash is an Extremely fast Hash algorithm, running at RAM speed
limits. It successfully completes the SMHasher test suite which
evaluates collision, dispersion and randomness qualities of hash
functions.

---

NAME: yajl

DESC:
 Yet Another JSON Library. YAJL is a small event-driven (SAX-style) JSON parser
written in ANSI C, and a small validating JSON generator.
YAJL is released under the BSD license.

---

NAME: yarn

DESC:
 Yarn is a package manager for your code.  It allows you to use and share
code with other developers from around the world.  Yarn does this quickly,
securely, and reliably so you don't ever have to worry.

Yarn allows you to use other developers' solutions to different problems,
making it easier for you to develop your software.  If you have problems,
you can report issues or contribute back, and when the problem is fixed,
you can use Yarn to keep it all up to date.

Code is shared through something called a package (sometimes referred to
as a module).  A package contains all the code being shared as well as a
package.json file which describes the package.

---

NAME: yasm

DESC:
 YASM is a complete rewrite of the NASM assembler under the "new" BSD License
(some portions are currently under the GNU General Public License (GPL) or
the GNU Lesser General Public License (LGPL)). It is designed from the ground
up to allow for multiple assembler syntaxes to be supported (eg, NASM, TASM,
GAS, etc.) in addition to multiple output object formats. Another primary
module of the overall design is an optimizer module.

---

NAME: yosys

DESC:
 The Yosys Open SYnthesis Suite is a framework for RTL synthesis tools. It
currently has extensive Verilog-2005 support and provides a basic set of
synthesis algorithms for various application domains.

---

NAME: yyjson

DESC:
 A high performance JSON library written in ANSI C.

Features:
* Fast: can read or write gigabytes per second JSON data on modern CPUs.
* Portable: complies with ANSI C (C89) for cross-platform compatibility.
* Strict: complies with RFC 8259 JSON standard, ensuring strict number
  format and UTF-8 validation.
* Extendable: offers options to allow comments, trailing commas,
  NaN/Inf, and custom memory allocator.
* Accuracy: can accurately read and write int64, uint64, and double
  numbers.
* Flexible: supports unlimited JSON nesting levels, \u0000 characters,
  and non null-terminated strings.
* Manipulation: supports querying and modifying using JSON Pointer, JSON
  Patch and JSON Merge Patch.
* Developer-Friendly: easy integration with only one h and one c file.

---

NAME: z80-asm

DESC:
 z80-asm is a double pass compiler of the Z80 CPU assembly language.
It supports almost all of the Z80 opcodes and functionality that
commercial Z80 assemblers have.  This package also contains an
interactive Z80 disassembler.  This program suite was written by
BrainSoft.

---

NAME: zeal

DESC:
 Zeal is an offline documentation browser for software developers.  It
supports the docset format used by Dash.  You can download official
Dash docsets within Zeal.

This version uses QtWebkit to render HTML pages.

---

NAME: zig-mode

DESC:
 Syntax highlighting and automatic indentation for the Zig programming
language in Emacs.

---

NAME: zix

DESC:
 Zix is a lightweight C library of portability wrappers and data structures.

---

NAME: zlib

DESC:
 This is a general purpose data compression library.  All the code
is thread safe.  The data format used by the library is described
by RFCs (Request for Comments) 1950 to 1952.

Questions about zlib should be sent to .

---

NAME: zls

DESC:
 The Zig Language Server (ZLS) is a tool that implements
Microsoft's Language Server Protocol for Zig in Zig.
In simpler terms: it'll provide you with completions,
go-to definition, etc. when you write Zig code!

---

NAME: zookeeper

DESC:
 ZooKeeper is a centralized service for maintaining configuration information,
naming, providing distributed synchronization, and providing group services.

---

NAME: zug

DESC:
 zug is a C++ library providing `transducers`. Transducers are composable
sequential transformations independent of the source. They are extremely
lightweight, and can be used to express algorithms over pull-based sequences
(iterators, files) but also push based sequences (signals, events, asynchronous
streams) in a generic way.

---

NAME: zzuf

DESC:
 zzuf is a transparent application input fuzzer. It works by intercepting
file operations and changing random bits in the program's input. zzuf's
behaviour is deterministic, making it easy to reproduce bugs.

For instructions and examples on how to use zzuf, see the manual page.

---

NAME: guide

DESC:
 The pkgsrc guide is a package containing the pkgsrc user and developer
documentation. It is written in DocBook/XML and supports a number of
outputs including PostScript, PDF, browsable (split) HTML, a single
HTML file and plain text.

---

NAME: OmegaT

DESC:
 OmegaT is a free translation memory application written in Java. It is
a tool intended for professional translators. It does not translate
for you! (Software that does this is called "machine translation", and
you will have to look elsewhere for it.) OmegaT has the following
features:

    * Fuzzy matching
    * Match propagation
    * Simultaneous processing of multiple-file projects
    * Simultaneous use of multiple translation memories
    * External glossaries with recognition of inflected forms
    * Document file formats include:
      XHTML and HTML
      Microsoft Office 2007 XML
      OpenOffice.org/StarOffice
      XLIFF (Okapi)
      MediaWiki (Wikipedia)
      Plain text
    * Unicode (UTF-8) support: can be used with non-Latin alphabets
    * Support for right-to-left languages
    * Integral spelling checker
    * Compatible with other translation memory applications (TMX)
    * Interface to Google Translate

---

NAME: PageEdit

DESC:
 An ePub visual XHTML editor based on Sigil's Deprecated BookView.

---

NAME: Sigil

DESC:
 Sigil is a multi-platform WYSIWYG ebook editor. It is designed to
edit books in ePub format. Features:

    * Free and open source software under GPLv3
    * Multi-platform: runs on Windows, Linux and Mac
    * Full Unicode support: everything you see in Sigil is in UTF-16
    * Advanced automatic conversion of all imported documents to Unicode
    * Full EPUB spec support
    * WYSIWYG editing
    * Multiple Views: Book View, Code View and Split View
    * Metadata editor with full support for all possible metadata
      entries (more than 200) with full descriptions for each
    * Multi-level Table Of Contents editor
    * Book View fully supports the display of any XHTML document
      possible under the OPS spec
    * SVG support and basic XPGT support
    * Currently imports TXT, HTML and EPUB files
    * Currently exports EPUB and SGF (Sigil native format)
    * Embedded HTML Tidy; all imported documents are thoroughly
      cleaned; changing views cleans the document so no matter how
      much you screw up your code, it will fix it (usually )
    * An actually usable user interface

---

NAME: TeXmacs

DESC:
 GNU TeXmacs is a free scientific text editor, which was both inspired
by TeX and GNU Emacs. The editor allows you to write structured
documents via a wysiwyg (what-you-see-is-what-you-get) and user
friendly interface. New styles may be created by the user. The program
implements high-quality typesetting algorithms and TeX fonts, which
help you to produce professionally looking documents.

The high typesetting quality still goes through for automatically
generated formulas, which makes TeXmacs suitable as an interface for
computer algebra systems. TeXmacs also supports the Guile/Scheme
extension language, so that you may customize the interface and write
your own extensions to the editor.

TeXmacs currently runs on PC's and PPC's under Gnu/linux (a >200MHz
processor and >32Mb of memory are recommended) and on sun computers.
Converters exist for TeX/LaTeX and they are under development for
Html/Mathml/Xml. In the future, TeXmacs is planned to evoluate towards
a complete scientific office suite, with spreadsheet capacities, a
technical drawing editor and a presentation mode.

---

NAME: abiword

DESC:
 AbiWord is an open-source, cross-platform WYSIWYG word processor.
This version uses GTK+3.

Features include:
- Basic character formatting (bold, underline, italics, etc.)
- Paragraph alignment
- Spell-check
- Import of Word97 and RTF documents
- Export to RTF, Text, HTML, and LaTeX formats
- Interactive rulers and tabs
- Styles
- Unlimited undo/redo
- Multiple column control
- Widow/orphan control
- Find/Replace
- Anti-aliased fonts
- Images

More import and export filters and graphics formats are available
with the abiwords-plugins package.

---

NAME: abiword-plugins

DESC:
 These plugins will enhance your AbiWord-experience. Included are additional
import/export filters for DocBook, HTML, KWord, Latex and MS-Write as well
as plugins adding support for further graphic-formats (JPEG, GIF, BMP, WMF,
etc.)

---

NAME: ait

DESC:
 ait is small yet mighty GNU Emacs style editor. It is inspired by GNU
Emacs, microEMACS, Plan 9's acme, mle, OpenBSD's mle, and
vi/vim/neovim. ait uses termbox2 giving it great portability across
most unix-like systems. Think of ait as microEMACS but with
traditional Emacs keybindings and some advanced features from the
editors mentioned above.

Some of ait's features are:
- Emacs-like keybindings
- basic window/buffer support
- isearch
- find/replace
- M-x to run shell commands
- M-o to open files with external command
- basic unlimited undo/redo
- keyboard macros
- jump/zap to char
- bracket highlighting
- syntax highlighting for strings and comments
- quick jump to line and word
- UTF-8/Unicode Support

---

NAME: beav

DESC:
 BEAV (Binary Editor And Viewer), is a full featured binary file
editor.	  Just about any operation that you could want to do to a binary
file is possible with BEAV.   You can insert or delete in the middle of
a file thereby changing its size.   You can edit multiple files in
multiple windows and cut and paste between them.   You can display and
edit data in hex, octal, decimal, binary, ascii, or ebcdic formats.   You
can display data in byte, word, or long word formats in either Intel or
Motorola byte ordering.   You can send the formatted display mode to a
file or printer.

---

NAME: beaver

DESC:
 Beaver is an Early AdVanced EditoR, for Linux and other Unices
(and even Windows); in other words, it's a text editor that is
intended to be light-weight, but full of useful features for
programming, from editing of web sites to C coding.

It is based upon the GTK+ toolkit, supports many languages
through config files and offers functions such as automatic
indentation and completion or syntax highlighting.  In fact,
it is 100% compatible with Ultraedit's wordfile.txt files,
and has its own mini macro language.

---

NAME: biew

DESC:
 Biew stands for Binary vIEWer, and is just that with built-in editor
for binary, hexadecimal and disassembler modes. The program also has
text viewer with different Russia codepages support.

---

NAME: bvi

DESC:
 BVI - A vi-like editor for binary files.

This editor for binary files was written by Gerhard Buergmann
and is distributed under the GPL (GNU Public License).

---

NAME: ce

DESC:
 This editor is derived most directly from Dave Conroy's original
MicroEmacs (uEmacs) editor, version 30, and Dan Lawrence's MicroEmacs
v3.6.  Some stuff from mg, version 2a, has also been used.

---

NAME: codeblocks

DESC:
 Code::Blocks is a free C++ IDE built to meet the most demanding needs of its
users. It is designed to be very extensible and fully configurable.

Finally, an IDE with all the features you need, having a consistent look, feel
and operation across platforms.

Built around a plugin framework, Code::Blocks can be extended with plugins. Any
kind of functionality can be added by installing/coding a plugin. For instance,
compiling and debugging functionality is already provided by plugins!

---

NAME: codelite

DESC:
 CodeLite is an open source, free, cross platform IDE specialized in the
C, C++, PHP, and JavaScript (mainly for backend developers using Node.js)
programming languages.

---

NAME: cooledit

DESC:
 Cooledit is a full-featured text editor, for Unix computers that run
the X Window System.  Cooledit was born from a need for a user
friendly text editor that would rival editors of other operating
systems in ease of use and convenience.  Lately Cooledit is also a
powerful programmer's editor.  It is also small and fast, making it
ideal for interface with applications that allow for, or require, an
external editor.  See 'Features' in the man page for a more elaborate
description of what Cooledit can do.

---

NAME: dasher

DESC:
 Dasher is an information-efficient text-entry interface, driven by natural
continuous pointing gestures.  Dasher is a competitive text-entry system
wherever a full-size keyboard cannot be used - for example:
- on a palmtop computer
- on a wearable computer
- when operating a computer one-handed, by joystick, touchscreen, trackball,
  or mouse
- when operating a computer with zero hands (i.e., by head-mouse or by
  eyetracker)

---

NAME: deforaos-editor

DESC:
 DeforaOS desktop text editor

---

NAME: dhex

DESC:
 Dhex is a ncurses-based hex-editor with a diff mode. It makes heavy
use of colors, but is also themeable to work on monochrome monitors.
It includes the good old Action Cartridge Search Algorithm to find
specific changes.

---

NAME: dit

DESC:
 A console text editor for Unix that you already know how to use.

---

NAME: dte

DESC:
 dte is a small and easy to use console text editor.

Features:

 - Multiple buffers/tabs
 - Unlimited undo/redo
 - Regex search and replace
 - Syntax highlighting
 - Customizable color schemes
 - Customizable key bindings
 - Support for all xterm Ctrl/Alt/Shift key codes
 - Command language with auto-completion
 - Unicode 11 compatible text rendering
 - Support for multiple encodings (using iconv)
 - Jump to definition (using ctags)
 - Jump to compiler error

---

NAME: ed

DESC:
 This is the GNU version of ed(1).

ed is a line-oriented text editor.  It is used to create, display,
modify and otherwise manipulate text files.

This also includes a restricted ed, which can only edit files in the
current directory and cannot execute shell commands.

---

NAME: edt

DESC:
 Edt text editor emulator.  This text-editor emulates the VAX VMS
text editor known as Edt, and to some extent, later versions called
TPU/Eve.

---

NAME: edt-o3one

DESC:
 EDT is the text editor from VMS, and earlier from RSX (on PDP-11's).

This is a re-written version from the o3one project.

---

NAME: ee

DESC:
 An easy to use text editor. Intended to be usable with little or no
instruction. Provides a terminal (curses based) interface. Features
pop-up menus. Born in HP-UX, included in FreeBSD.

---

NAME: elvis

DESC:
 Elvis is a very powerful vi/ex clone providing a number of bells and
whistles:

    * Syntax Highlighting
    * Multiple files in multiple windows
    * Browse modes for LaTeX, HTML and man pages
    * Networking support (HTTP and FTP)

---

NAME: elvis-x11

DESC:
 Elvis is a very powerful vi/ex clone providing a number of bells and
whistles:

    * Syntax Highlighting
    * Multiple files in multiple windows
    * Browse modes for LaTeX, HTML and man pages
    * Networking support (HTTP and FTP)

This package contains the X11 version.

---

NAME: em

DESC:
 em - the editor for mortals - is a variant of the standard Unix text
editor - ed.  It includes all of ed, so the documentation for ed is
fully applicable to em.  Em also has a number of new commands and
facilities designed to improve its interaction and increase its
usefulness.

Em differs from ed in that it normally prefixes command lines with a
'>'.  For those who prefer silence, if the editor is invoked by any
name not having 'm' as its second character, no prompts will appear.
Other ways of controlling prompts are described below.

The em editor was designed for display terminals and was a
single-line-at-a-time visual editor.  It was one of the first programs
on Unix to make heavy use of "raw terminal input mode", in which the
running program, rather than the terminal device driver, handled all
keystrokes.

Inspired by em, and by their own tweaks to ed, Bill Joy and Chuck
Haley, both graduate students at UC Berkeley, took code from em to
make en, and then "extended" en to create ex version 0.1.

This version was translated from V6 Unix C (mid-70s era) to the
present day by Pierre Gaston.

---

NAME: emacs

DESC:
 GNU Emacs is an extensible, customizable editor textand more.  At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing.  The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
  wide variety of file types including plain text, source code, and
  HTML.
- Complete built-in documentation, including a tutorial for new users.
- Support for many languages and their scripts, including all scripts,
  Russian, Greek, Japanese, Chinese, Korean, Thai, Vietnamese, Lao,
  Ethiopian, and some Indian scripts.
- Highly customizable, using Emacs Lisp code or a graphical
  customization interface.
- A large number of extensions that add other functionality, including
  a project planner, mail and news reader, debugger interface,
  calendar, and more.  Many of these extensions are distributed with
  GNU Emacs; others are available separately.

This is a meta-package that installs the default Emacs version.

---

NAME: emacs-nox11

DESC:
 GNU Emacs is an extensible, customizable editor textand more.  At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing.  The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
  wide variety of file types including plain text, source code, and
  HTML.
- Complete built-in documentation, including a tutorial for new users.
- Support for many languages and their scripts, including all scripts,
  Russian, Greek, Japanese, Chinese, Korean, Thai, Vietnamese, Lao,
  Ethiopian, and some Indian scripts.
- Highly customizable, using Emacs Lisp code or a graphical
  customization interface.
- A large number of extensions that add other functionality, including
  a project planner, mail and news reader, debugger interface,
  calendar, and more.  Many of these extensions are distributed with
  GNU Emacs; others are available separately.

This is a meta-package that installs the default Emacs version,
compiled without support for X.

---

NAME: emacs-packages

DESC:
 This is our equivalent to XEmacs's ``sumo'' package - Emacs lisp
package collection for FSF Emacs 20 / 21.

---

NAME: emacs20

DESC:
 GNU Emacs is a self-documenting, customizable, extensible real-time
display editor.

Users new to Emacs will be able to use basic features fairly rapidly
by studying the tutorial and using the self-documentation features.
Emacs also has an extensive interactive manual browser.  It is easily
extensible since its editing commands are written in Lisp.

GNU Emacs's many special packages handle mail reading (RMail) and
sending (Mail), outline editing (Outline), compiling (Compile),
running subshells within Emacs windows (Shell), running a Lisp
read-eval-print loop (Lisp-Interaction-Mode), automated psychotherapy
(Doctor :-) and many more.

This package contains Emacs version 20.

---

NAME: emacs21

DESC:
 GNU Emacs is a self-documenting, customizable, extensible real-time
display editor.

Users new to Emacs will be able to use basic features fairly rapidly
by studying the tutorial and using the self-documentation features.
Emacs also has an extensive interactive manual browser.  It is easily
extensible since its editing commands are written in Lisp.

GNU Emacs's many special packages handle mail reading (RMail) and
sending (Mail), outline editing (Outline), compiling (Compile),
running subshells within Emacs windows (Shell), running a Lisp
read-eval-print loop (Lisp-Interaction-Mode), automated psychotherapy
(Doctor :-) and many more.

This package contains Emacs version 21.

---

NAME: emacs21-nox11

DESC:
 GNU Emacs is a self-documenting, customizable, extensible real-time
display editor.

Users new to Emacs will be able to use basic features fairly rapidly
by studying the tutorial and using the self-documentation features.
Emacs also has an extensive interactive manual browser.  It is easily
extensible since its editing commands are written in Lisp.

GNU Emacs's many special packages handle mail reading (RMail) and
sending (Mail), outline editing (Outline), compiling (Compile),
running subshells within Emacs windows (Shell), running a Lisp
read-eval-print loop (Lisp-Interaction-Mode), automated psychotherapy
(Doctor :-) and many more.

This package contains Emacs version 21, built without X11 support.

---

NAME: emacs26

DESC:
 GNU Emacs is an extensible, customizable editor textand more.  At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing.  The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
  wide variety of file types including plain text, source code, and
  HTML.
- Complete built-in documentation, including a tutorial for new users.
- Support for many languages and their scripts, including all scripts,
  Russian, Greek, Japanese, Chinese, Korean, Thai, Vietnamese, Lao,
  Ethiopian, and some Indian scripts.
- Highly customizable, using Emacs Lisp code or a graphical
  customization interface.
- A large number of extensions that add other functionality, including
  a project planner, mail and news reader, debugger interface,
  calendar, and more.  Many of these extensions are distributed with
  GNU Emacs; others are available separately.

This package contains Emacs version 26.

---

NAME: emacs26-nox11

DESC:
 GNU Emacs is an extensible, customizable editor textand more.  At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing.  The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
  wide variety of file types including plain text, source code, and
  HTML.
- Complete built-in documentation, including a tutorial for new users.
- Support for many languages and their scripts, including all scripts,
  Russian, Greek, Japanese, Chinese, Korean, Thai, Vietnamese, Lao,
  Ethiopian, and some Indian scripts.
- Highly customizable, using Emacs Lisp code
- A large number of extensions that add other functionality, including
  a project planner, mail and news reader, debugger interface,
  calendar, and more.  Many of these extensions are distributed with
  GNU Emacs; others are available separately.

This package contains Emacs version 26 without X11 Window System Extension.

---

NAME: emacs27

DESC:
 GNU Emacs is an extensible, customizable editor textand more.  At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing.  The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
  wide variety of file types including plain text, source code, and
  HTML.
- Complete built-in documentation, including a tutorial for new users.
- Support for many languages and their scripts, including all scripts,
  Russian, Greek, Japanese, Chinese, Korean, Thai, Vietnamese, Lao,
  Ethiopian, and some Indian scripts.
- Highly customizable, using Emacs Lisp code or a graphical
  customization interface.
- A large number of extensions that add other functionality, including
  a project planner, mail and news reader, debugger interface,
  calendar, and more.  Many of these extensions are distributed with
  GNU Emacs; others are available separately.

This package contains Emacs version 27.

---

NAME: emacs27-nox11

DESC:
 GNU Emacs is an extensible, customizable editor textand more.  At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing.  The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
  wide variety of file types including plain text, source code, and
  HTML.
- Complete built-in documentation, including a tutorial for new users.
- Support for many languages and their scripts, including all scripts,
  Russian, Greek, Japanese, Chinese, Korean, Thai, Vietnamese, Lao,
  Ethiopian, and some Indian scripts.
- Highly customizable, using Emacs Lisp code
- A large number of extensions that add other functionality, including
  a project planner, mail and news reader, debugger interface,
  calendar, and more.  Many of these extensions are distributed with
  GNU Emacs; others are available separately.

This package contains Emacs version 27 without X11 Window System Extension.

---

NAME: emacs28

DESC:
 GNU Emacs is an extensible, customizable editor textand more.  At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing.  The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
  wide variety of file types including plain text, source code, and
  HTML.
- Complete built-in documentation, including a tutorial for new users.
- Support for many languages and their scripts, including all scripts,
  Russian, Greek, Japanese, Chinese, Korean, Thai, Vietnamese, Lao,
  Ethiopian, and some Indian scripts.
- Highly customizable, using Emacs Lisp code or a graphical
  customization interface.
- A large number of extensions that add other functionality, including
  a project planner, mail and news reader, debugger interface,
  calendar, and more.  Many of these extensions are distributed with
  GNU Emacs; others are available separately.

This package contains Emacs version 28.

---

NAME: emacs28-nox11

DESC:
 GNU Emacs is an extensible, customizable editor textand more.  At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing.  The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
  wide variety of file types including plain text, source code, and
  HTML.
- Complete built-in documentation, including a tutorial for new users.
- Support for many languages and their scripts, including all scripts,
  Russian, Greek, Japanese, Chinese, Korean, Thai, Vietnamese, Lao,
  Ethiopian, and some Indian scripts.
- Highly customizable, using Emacs Lisp code
- A large number of extensions that add other functionality, including
  a project planner, mail and news reader, debugger interface,
  calendar, and more.  Many of these extensions are distributed with
  GNU Emacs; others are available separately.

This package contains Emacs version 28 without X11 Window System Extension.

---

NAME: emacs29

DESC:
 GNU Emacs is an extensible, customizable editor textand more.  At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing.  The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
  wide variety of file types including plain text, source code, and
  HTML.
- Complete built-in documentation, including a tutorial for new users.
- Support for many languages and their scripts, including all scripts,
  Russian, Greek, Japanese, Chinese, Korean, Thai, Vietnamese, Lao,
  Ethiopian, and some Indian scripts.
- Highly customizable, using Emacs Lisp code or a graphical
  customization interface.
- A large number of extensions that add other functionality, including
  a project planner, mail and news reader, debugger interface,
  calendar, and more.  Many of these extensions are distributed with
  GNU Emacs; others are available separately.

This package contains Emacs version 29.

---

NAME: emacs29-nox11

DESC:
 GNU Emacs is an extensible, customizable editor textand more.  At its
core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing.  The
features of GNU Emacs include:

- Content-sensitive editing modes, including syntax coloring, for a
  wide variety of file types including plain text, source code, and
  HTML.
- Complete built-in documentation, including a tutorial for new users.
- Support for many languages and their scripts, including all scripts,
  Russian, Greek, Japanese, Chinese, Korean, Thai, Vietnamese, Lao,
  Ethiopian, and some Indian scripts.
- Highly customizable, using Emacs Lisp code
- A large number of extensions that add other functionality, including
  a project planner, mail and news reader, debugger interface,
  calendar, and more.  Many of these extensions are distributed with
  GNU Emacs; others are available separately.

This package contains Emacs version 29 without X11 Window System Extension.

---

NAME: ex

DESC:
 The Traditional Vi
Source Code for Modern Unix Systems

The vi editor is one of the most common text editors on Unix. It
was developed starting around 1976 by Bill Joy at UCB, who was
tired of the ed editor. But since he used ed as a code base, access
to the original sources has required a Unix Source Code License
for more than twenty years. In January 2002, Caldera was so kind
to remove usage restrictions to the Ancient Unix Code by a BSD-style
license (see the announcement at Slashdot) and thus vi is now
finally free.

Compared to most of its many clones, the original vi is a rather
small program (~120 KB code on i386) just with its extremely powerful
editing interface, but lacking fancy features like multiple undo,
multiple screens or syntax highlighting. In other words, it is a
typical Unix program that does exactly what it should and nothing
more. I intend to preserve this style in maintaining my port, except
for changes to achieve POSIX.2 standards compliance, features in
the SVr4 versions of vi, and, of course, bug fixes.

---

NAME: fe

DESC:
 Fe is a small and easy to use folding editor.

Fe allows to fold arbitrary text regions; it is not bound to syntactic
units.  Unlike Origami, folds are not attributed with a trailing
comment, instead you can put folds before or after any text in the
line, as you like.

Fe has no configuration or extension language and requires no setup.
Its user interface is emacs-like and it has menues for the very most
important functions to help beginners.  Further there is a reference
card.  It offers:

    * Regions and Emacs-like kill ring
    * Incremental search
    * Keyboard macros
    * Editing binary files
    * Multiple windows and views
    * Compose function for Latin 1 characters

In case you can't stand the emacs interface and want ultimate
flexibility, fe can easily be modified, because it is structured as an
editor library with a user interface frontend, all written in C.

---

NAME: feathernotes

DESC:
 FeatherNotes is a lightweight Qt6 hierarchical notes-manager.
It is independent of any desktop environment and has:

  * Support for rich text formatting, image embedding and inserting
    editable tables;
  * Drag-and-drop capability for moving nodes and also for embedding images;
  * A tray icon for quick access on any desktop;
  * Correct position/size saving and restoring with most window managers;
  * Compact but complete search and replacement widgets;
  * The ability to include searchable tags (hidden info on each node);
  * Support for optional node icons;
  * Support for local and remote hyperlinks (bookmarks);
  * Text zooming;
  * Printing and exporting to HTML and PDF;
  * Password protection;
  * Auto-saving;
  * macOS support and other features that can be found in its settings,
    on its menus or when it is actually used.

---

NAME: featherpad

DESC:
 FeatherPad is a lightweight Qt6 plain-text editor.
It is independent of any desktop environment and has:
  * Drag-and-drop support, including tab detachment and attachment;
  * X11 virtual desktop awareness;
  * An optionally permanent search-bar;
  * Instant highlighting of found matches when searching;
  * A docked window for text replacement;
  * Support for line numbers and jumping to a specific line;
  * Automatic detection of text encoding;
  * Syntax highlighting for common programming languages;
  * Ability to open URLs with appropriate applications;
  * Session management;
  * Side-pane mode;
  * Auto-saving;
  * Spell checking with Hunspell;
  * Printing;
  * Text zooming;
  * Haiku OS and macOS support.

---

NAME: fileobj

DESC:
 Curses based hex editor with vi interface.

---

NAME: focuswriter

DESC:
 FocusWriter is a simple, distraction-free word processor. It utilizes a
hide-away interface that you access by moving your mouse to the edges of
the screen, allowing the program to have a familiar look and feel to it
while still getting out of the way so that you can immerse yourself in
your work.

FocusWriter allows you to customize your environment by creating themes
that control the font, colors, and background image to add ambiance. It
also features on-the-fly updating statistics, daily goals, multiple open
documents, spell-checking, and much more.

Additionally, when you open the program your current work in progress will
automatically load and position you where you last left off so that you
can immediately jump back in.

---

NAME: gate

DESC:
 Gate is text-gatherer. A text-gatherer is like a text-editor, but much
more lightweight and unobtrusive.
If you have a program or shell script that asks people to enter a small
chunk of text, a text-gatherer like Gate is a good way to do it. It
doesn't clear the screen (annoying if there were just some instructions
printed there). It doesn't require you to know a lot of obscure editing
commands. It doesn't make excessive demands on the intelligence of your
terminal emulation software.
It does provide a number of features that make it easier for novice users
to produce good text. It does word-wrap, prints a prompt on each new line,
and allows backspacing from the currently line onto previous lines. It
also provides features that a more experienced user can use. You can call
up normal editor, or use some of gate's simple-minded editing
commands. You can read in files, or save your text to a file. You can
filter your text through something like the unix "fmt" command. It
provides a nice spell-checking interface too.

---

NAME: gedit

DESC:
 gedit is a small and lightweight UTF-8 text editor.  It is part of
GNOME and uses the latest GTK+ and GNOME libraries.  Complete GNOME
integration is featured, with support for Drag and Drop (DnD) from
Nautilus (the GNOME file manager), the use of the GNOME help system,
the GNOME Virtual File System and the GNOME print framework.

gedit uses a Multiple Document Interface (MDI), which lets you edit
more than one document at the same time.  It supports most standard
editing features, plus several not found in your average text editor
(plugins being the most notable of these).  Plugins may also be
written in the python scripting language: to enable python support
you need the pygtk and gnome-python-desktop bindings.

---

NAME: ghex

DESC:
 GHex allows the user to load data from any file, view and edit it in either
hex or ASCII.

Useful for debugging problems with object code or encodings.

Also used by kids who cheat at computer games, by adding score or lives to
saved games.

---

NAME: gice

DESC:
 gICE is a powerful C text editor, developed using the GTK 2.0 toolkit.
It provides advanced features like: AutoIdentation, Colors, text
AutoFormating, C program AutoCorrection (gICE can read the source code
and find lexic mistakes) and more.

---

NAME: gnuserv

DESC:
 gnuserv allows you to attach to an already running Emacs.  This allows
external programs to make use of Emacs' editing capabilities.  It is
like GNU Emacs' emacsserver/server.el, but has many more features.

This is the gnuserv part of XEmacs split out for use in GNU Emacs.  If
you use XEmacs you do not need this package.

---

NAME: gobby

DESC:
 Gobby is a free collaborative editor. This means that it provides you
with the possibility to edit files simultaneously with other users over
a network. It supports multiple documents in one session and a
multi-user chat. The platforms on which you could use Gobby are so far
Microsoft Windows, Linux, Mac OS X and other Unix-like ones. Developed
with the Gtk+ toolkit it integrates nicely into the GNOME desktop
environment if you want it to.

---

NAME: gtranslator

DESC:
 gtranslator is an enhanced gettext po file editor for the GNOME2
desktop environment. It handles all forms of gettext po files like
compiled gettext po files (gmo/mo files), compressed po files
(po.gz/po.bz2 etc.) and features many comfortable everyday usage
features like Find/Replace, Auto Translation, Message Translation
Learning, Messages Table (for having an overview of the
translations/messages in the po file), Easy navigation and editing
of translation messages & comments of the translation where accurate.
It has got really very much to offer therefore you should simply
test it and be happy with it!

---

NAME: gummi

DESC:
 Gummi is a LaTeX editor for the Linux platform, written in C/GTK+.
It was designed with simplicity in mind, but hopes to appeal to both
novice and more advanced LaTeX writers. Gummi was released as free
opensource software under the MIT license.

---

NAME: helix

DESC:
 Helix is a modal text editor with built-in support for multiple selections,
Language Server Protocol (LSP), tree-sitter, and experimental support for
Debug Adapter Protocol (DAP).  Its main features include:

 - Multiple cursors as a core editing primitive, inspired by Kakoune. Commands
   manipulate selections which allows concurrent code editing.

 - Tree-sitter produces error tolerant and robust syntax trees, which enables
   better syntax highlighting, indent calculation and code navigation.

 - Navigate and select functions, classes, comments, etc and select syntax
   tree nodes instead of plain text.

 - Language specific auto completion, goto definition, documentation,
   diagnostics and other IDE features with no additional configuration.

 - No Electron. No VimScript. No JavaScript. Use it over ssh, tmux, or a plain
   terminal. Your laptop battery life will thank you.

 - Fuzzy finder to jump to files and symbols, project wide search, beautiful
   themes, auto closing bracket pairs, surround integration and more.

---

NAME: heme

DESC:
 Heme is a fast and portable console hex editor for unix systems.  It
has undo support (number of undo operations is only limited by
available memory), ability to fill a range of addresses with the
specified byte, ability to search for a single byte or character
string.

Offsets can be given in hexadecimal, octal or decimal.  There are two
editing modes: hex and ascii.  In hex mode you type hexadecimal digits
and in ascii mode you type characters.  In the ascii mode cursor is
automatically moved to the next byte after typing a character (this
behaviour is configurable for hex mode).

---

NAME: hexcurse

DESC:
 Hexcurse is an ncurses-based hex editing utility that can open, edit and save
files, editing both the hexadecimal and decimal values.

It currently supports searching, hex and decimal address output, jumping to
specified locations in the file, "undo" capabilities, "bolded" modifications,
EBCDIC mode, and quick keyboard shortcuts to commands.

---

NAME: hexedit

DESC:
 Hexedit	view and edit files in hexadecimal or in ASCII.
hexedit shows a file both in ASCII and in hexadecimal.
The file can be a device as the file is not whole read.
You can modify the file and search through it.
You have also copy&paste, and save to file functions.
Modifications are shown in bold.

---

NAME: hexer

DESC:
 The hexer utility is a multi-buffer editor for binary files for Unix-like
systems that displays its buffer(s) as a hex dump. The user interface is
kept similar to vi/ex.

---

NAME: hnb

DESC:
 hnb stands for Hierarchical NoteBook. It is a console (ncurses)
program to organize many kinds of data in one place, including
addresses, TODO lists, ideas, book reviews, brainstorming,
speech outlines, etc. It stores data in XML format, and is
capable of native export to ASCII and HTML.

---

NAME: javascript-mode

DESC:
 Emacs major mode for Javascript programming language.

The main features of this JavaScript mode are syntactic highlighting
(enabled with `font-lock-mode' or `global-font-lock-mode'), automatic
indentation and filling of comments.

---

NAME: jde

DESC:
 The Java Development Environment for Emacs is a software package that
interfaces Emacs to command-line Java development tools (for example,
JavaSoft's JDK). JDEE features include:

    * JDEE menu with compile, run, debug, build, browse, project, and
      help commands
    * syntax coloring
    * auto indentation
    * compile error to source links
    * source-level debugging
    * source code browsing
    * make file support
    * automatic code generation
    * Java source interpreter (Pat Neimeyer's BeanShell)

---

NAME: jed

DESC:
 JED is a freely available text editor for Unix, VMS, MSDOS, OS/2, and
MS Windows.

Features include:
     * Color syntax highlighting on color terminals.
     * Folding support
     * Extensible in a language resembling C. Completely customizable.
     * Capable of read GNU info files from within JED's info browser
     * A variety of programming modes (with syntax highlighting) are
       available including C, C++, FORTRAN, TeX, HTML, SH, IDL, DCL, NROFF...

---

NAME: joe

DESC:
 	JOE is the professional freeware ASCII text screen editor for UNIX.
It makes full use of the power and versatility of UNIX, but lacks the steep
learning curve and basic nonsense you have to deal with in every other UNIX
editor. JOE has the feel of most IBM PC text editors: The key-sequences are
reminiscent of WordStar and Turbo-C.  JOE is much more powerful than those
editors, however.  JOE has all of the features a UNIX user should expect:
full use of termcap/terminfo, excellent screen update optimizations (JOE is
fully useable at 2400 baud), simple installation, and all of the
UNIX-integration features of VI.

---

NAME: jove

DESC:
 JOVE ("Jonathan's Own Version of Emacs") is an emacs-like editor less all
the overhead of the LISP engine.  But for projects that don't require all
the chrome of EMACS, JOVE will get the job done.  It supports split
screens, shell windows, process control, customizable comment formatting
and other features.  No syntax highlighting, colorisation or any of the
other chrome.

There is an 'X' version of jove included but it only works with SunTools
or OpenWindows.  Hopefully this will be expanded.  It is not compiled in
by default.

If you want something more like EMACS, use EMACS.

---

NAME: jupp

DESC:
 This is the portable version of JOE.s Own Editord, using autoconf/automake.
This version has been enhanced by several functions intended for programmers
or other professional users, and has a lot of bugs fixed.
It is based upon an older version of joe because these behave better overall.

Basic differences between joe and jupp are:

* obviously, another flavour, jupp, similar to jstar
* utf-8 support on non-locale-aware OSses
* bug and security fixes
* tab completion fixes
* code cleanup
* compiles with -Wall -Werror (on MirBSD)
* improved options menu
* visibled spaces

---

NAME: kakoune

DESC:
 Kakoune is a code editor that implements Vi's "keystrokes as a text editing
language" model. As it's also a modal editor, it is somewhat similar to the
Vim editor (after which Kakoune was originally inspired).

Kakoune can operate in two modes, normal and insertion. In insertion mode,
keys are directly inserted into the current buffer. In normal mode, keys
are used to manipulate the current selection and to enter insertion mode.

Kakoune has a strong focus on interactivity, most commands provide immediate
and incremental results, while still being competitive (as in keystroke
count) with Vim.

Kakoune works on selections, which are oriented, inclusive range of characters,
selections have an anchor and a cursor character. Most commands move both
of them, except when extending selection where the anchor character stays
fixed and the cursor one moves around.

---

NAME: kate

DESC:
 Kate is a multi-document, multi-view text editor for KDE. It features
stuff like code folding, syntax highlighting, dynamic word wrap, an
embedded console, an extensive plugin interface and some preliminary
scripting support.

---

NAME: kibi

DESC:
 Configurable text editor with UTF-8 support, incremental search, syntax
highlighting, line numbers and more, written in less than 1024 LOC of Rust with
minimal dependencies.

---

NAME: kile

DESC:
 Kile is a LaTeX source editor, TeX shell and GnuPlot frontend. It simplifies
the creation and modification of LaTeX source code documents as well as the
use of LaTeX-related programs for users who want to retain control over their
LaTeX documents.

Features include:
+ syntax highlighting, help menus and spell checking;
+ integrated DVI, PS, PDF and HTML viewers;
+ wizards for generating LaTeX code (Quick document, Quick letter, tabular and
  array environments);
+ direct insertion of the principal LaTeX tags via the LaTeX, Math and Greek
  menus;
+ one-click insertion of 370 different mathematical symbols;
+ insertion of standard Bibtex entry types in the .bib file;
+ "inverse" and "forward" search with KDVI;
+ automatic launching of LaTeX-related programs via the Tools menu;
+ a "Messages / Log File" frame which provides process information and LaTeX
  compilation log files;
+ Next Latex Error and Previous Latex Error commands for browsing LaTeX errors;
+ clicking line numbers in the log file for jumping to the corresponding line
  in the editor;
+ a "structure view" with links for jumping directly to different parts of the
  document in the "Structure" frame;

---

NAME: kilo

DESC:
 Kilo is a small text editor in less than 1K lines of code (counted with cloc).

Usage: kilo 

Keys:

CTRL-S: Save
CTRL-Q: Quit
CTRL-F: Find string in file (ESC to exit search, arrows to navigate)

Kilo does not depend on any library (not even curses).  It uses fairly
standard VT100 (and similar terminals) escape sequences.  The project
is in alpha stage and was written in just a few hours taking code from
my other two projects, load81 and linenoise.

People are encouraged to use it as a starting point to write other
editors or command line interfaces that are more advanced than the
usual REPL style CLI.

Kilo was written by Salvatore Sanfilippo aka antirez and is released
under the BSD 2 clause license.

---

NAME: kiro-editor

DESC:
 Tiny UTF-8 text editor on terminal written in Rust. Kiro was started as a Rust
port of awesome minimal text editor kilo and has grown with various extensions
and improvements.

It provides basic features as a minimal text editor:
- Open/Save text files
- Create new text files and empty text buffer on memory
- Edit a text (put/delete characters, insert/delete lines, ...)
- Simple syntax highlighting
- Simple incremental text search

Kiro extends kilo to improve editing:
-Support editing UTF-8 characters
-Undo/Redo
-24bit colors (true colors) and 256 colors support using gruvbox retro color
palette with 16 colors fallback
-More efficient screen rendering and highlighting
-Open multiple files (switch buffers by Ctrl-X/Alt-X)
-Resizing terminal window supported. Screen size is responsible
-Incremental text search is fixed and improved (kiro only highlights current
match and only hits once per line).

---

NAME: l3afpad

DESC:
 L3afpad is a simple GTK+ text editor that emphasizes simplicity. As development
focuses on keeping weight down to a minimum, only the most essential features
are implemented in the editor. L3afpad is simple to use, is easily compiled,
requires few libraries, and starts up quickly.

---

NAME: le

DESC:
 le is a text editor which offers wide range of capabilities with a
simple interface. It has a pull down menu and a simple help system to
get started.

Among its features there are: various operations with stream and
rectangular blocks, search and replace with full regular expressions,
text formatting, undelete/uninsert, hex editing, tunable key sequences,
tunable colors, tunable syntax highlighting.

---

NAME: leafpad

DESC:
 Leafpad is a GTK+ based simple text editor and is ideal as a file viewer.
The user interface is similar to "notepad", aims to be lighter than GEdit
and KWrite, and to be as useful as them.

Its features are:

* Minimum requirements: for portability.
* Minimal menu items: to make full use of features and to learn easily.
* No toolbar: to maximize the text area.
* Single document interface (SDI): to set out windows to view at a time.
* Character coding auto detection: to open file quickly without multi-codeset
  problems.

---

NAME: leim20

DESC:
 Libraries of Emacs Input Methods.

It includes the following emacs packages:

CXTERM-DIC
quail
SKK-DIC
skk

---

NAME: leim21

DESC:
 Libraries of Emacs Input Methods (for emacs21).

---

NAME: libinfinity

DESC:
 libinfinity is library to build collaborative text editors. Changes
to the text buffers are synced to all other clients over a central
server.  Even though a central server is involved, the local user
sees his changes applied instantly and the merging is done on the
individual clients.

---

NAME: lpe

DESC:
 LPE is a small, efficient programmer's editor for UNIX systems.  It has grown
from the result of a single night of hacking into a very capable and very
versatile editor that defines its own philosophy of text editing.  That
philosophy is that awk and sed are the right tools for most advanced editing
jobs, and a text editor should make simple operations easy and make text look
good.

---

NAME: lyx

DESC:
 LyX is a wordprocessor frontend to LaTeX, which gives both the
ease-of-use of a wordprocessor, and the flexibility and power of
LaTeX.

Quasi-WYSIWYG interface, many LaTeX styles and layouts automatically
generated. Speeds up learning LaTeX and makes complicated layouts
easy and intuitive. Features include spell-checking, international
character support, WYSIWYG graphics, tables, and equations.

This version of LyX uses the Qt toolkit for the graphical interface.

---

NAME: manedit

DESC:
 The ManEdit UNIX Manual Page Editor is an editor specifically tailored
for UNIX manual (man, manpage) pages. It has a preview viewer, it uses
the manual page XML format for easy editing, and it comes with a tutorial
and referance guide. It uses the GTK+ widget set and features syntax
highlighting, a complete drag and drop system for easy viewing and
editing, a crash recovery system, and sample manual page templates.

---

NAME: manued

DESC:
 Manued is a proofreading method of manuscripts. This method is
proposed by Ikuo Takeuchi in No.39 Programming symposium of Japan,
1998. Althogh manued is a media independent proofreading method,
it is especially effective for exchanging electric texts via E-mail.

---

NAME: matlab-mode

DESC:
 This is a major mode for editing Matlab source code under GNU Emacs or
XEmacs.

---

NAME: medit

DESC:
 medit is a GTK text editor. Started as an editor component of GGAP
(http://ggap.sourceforge.net/), it grew up to a real full-featured
text editor.

---

NAME: mflteco

DESC:
 Mark C. Henderson's port of Matt Fichtenbaum's TECO for Ultrix.

TECO (TExt COmposer) is a 'classic' text editor.

---

NAME: mg

DESC:
 This is the portable version of the OpenBSD mg editor

Mg (mg) is a Public Domain EMACS style editor.  It is "broadly"
compatible with GNU Emacs, the latest creation of Richard M.
Stallman, Chief GNUisance and inventor of Emacs.  GNU Emacs (and other
portions of GNU as they are released) are essentially free, (there are
handling charges for obtaining it) and so is Mg.  You may never have
to learn another editor.  (But probably will, at least long enough to
port Mg...)  Mg was formerly named MicroGnuEmacs, the name change was
done at the request of Richard Stallman.

Mg is not associated with the GNU project, and most of it does not
have the copyright restrictions present in GNU Emacs.  (However, some
of the system dependent modules and the regular expression module do
have copyright notices.  Look at the source code for exact
copyright restrictions.)  The Mg authors individually may or may not
agree with the opinions expressed by Richard Stallman in "The GNU
Manifesto".

This program is intended to be a small, fast, and portable editor for
people who can't (or don't want to) run real Emacs for one reason
or another.  It is compatible with GNU because there shouldn't be
any reason to learn more than one Emacs flavor.

---

NAME: mg2a

DESC:
 Mg (mg) is a Public Domain EMACS style editor.  It is "broadly"
compatible with GNU Emacs.  Mg was formerly named MicroGnuEmacs,
but is not associated with the GNU project.

This program is intended to be a small, fast, and portable editor for
people who can't (or don't want to) run real Emacs.

The NetBSD version has a few minor cosmetic changes, better locating
of the startup file (mg.rc), journaling and original mirroring of
files.

---

NAME: micro

DESC:
 Terminal-based text editor that aims to be easy to use and intuitive,
while also taking advantage of the capabilities of modern terminals.

As its name indicates, micro aims to be somewhat of a successor to the
nano editor by being easy to install and use. It strives to be enjoyable
as a full-time editor for people who prefer to work in a terminal, or
those who regularly edit files over SSH.

---

NAME: mined

DESC:
 Mined is a text editor with
	Good interactive features
	an intuitive user interface
	command control and pull-down menus available
	control and function key or mouse control

Many useful text editing capabilities
       extensive Unicode support, including double-width and combining
		characters, keyboard mapping and script highlighting
       many text editing features, e.g. paragraph wrapping, smart quotes,
		multi-line support in search and replacement patterns
       program editing features, HTML support and syntax highlighting,
		identifier search
       systematic text and file handling safety, avoiding loss of data

"Small-footprint" operation and portability
       plain text mode (terminal) operation
       instant start-up
       cross-platform operation (Unix, DOS/Windows)

---

NAME: mle

DESC:
 mle is a small, flexible, terminal-based text editor written in C.
Its features include:

* Full UTF-8 support
* Syntax highlighting
* Stackable key maps (modes)
* Extensible via Lua
* Scriptable rc file
* Key macros
* Multiple splittable windows
* Regex search and replace
* Large file support
* Incremental search
* Linear undo and redo
* Multiple cursors
* Auto indent
* Headless mode
* Navigation via ctags
* Movement via less
* Fuzzy file search via fzf
* File browsing via tree
* File grep via grep
* String manip via perl

---

NAME: moe

DESC:
 GNU moe is a console text editor for ISO-8859 and ASCII character encodings.
It has a modeless, user-friendly interface, online help, multiple windows,
global search/replace (on all buffers at once), block operations, automatic
indentation, word wrapping, file name completion, directory browser, duplicate
removal from prompt histories, delimiter matching, text conversion from/to
UTF-8, romanization, etc. The file size, line length, number of buffers,
and undo/redo capability are only limited by the amount of memory available
and the size of the address space of your machine.

Moe respects your work. By default it won't automatically add, change, or
remove a single byte in your files. Moe is a WYTIWYG (what you type is what
you get) editor.

Moe can easily edit thousands of files at the same time.

---

NAME: mule-ucs

DESC:
 Mule-UCS is an Emacs Lisp library providing flexible and complehensible
encoding mechanism to Emacs. As the name suggests, it supports Unicode, which
the original Emacs doesn't support.

---

NAME: nano

DESC:
    GNU `nano' is a small and friendly text editor.  Besides basic text
editing, `nano' offers many extra features like an interactive search
and replace, goto line number, auto-indentation, feature toggles,
internationalization support, and filename tab completion.

   The original goal for `nano' was a complete bug-for-bug compatible
emulation of Pico, but consistency is now a slightly higher priority.

   Nano does not have the restrictive license problems of Pico.

---

NAME: ne

DESC:
 NE is a text editor that was originally designed to run on a wide
variety of machines, from large servers to personal workstations.
In the past it ran on a number of operating systems; however, the
current version supports only Unix-like systems.

The main use of NE is expected to be as an interactive screen
editor.  However, it can also function as a line-by-line editor,
and it is programmable, so it can be run non-interactively as a
text manipulation tool.

NE is a re-implementation of a previous editor that was called E,
which in turn evolved from one called Zed and a number of predecessors
that ran on IBM mainframes. The lineage can be traced back to some
very early Cambridge text editors of the 1960s.

---

NAME: neatvi

DESC:
 Neatvi is a vi/ex editor. It can edit bidirectional UTF-8 text.

---

NAME: nedit

DESC:
 NEdit is a standard GUI (Graphical User Interface) style text editor for
programs and plain-text files.  Users of Macintosh and MS Windows based text
editors should find NEdit a familiar and comfortable environment.  NEdit
provides all of the standard menu, dialog, editing, and mouse support, as
well as all of the standard shortcuts to which the users of modern GUI based
environments are accustomed.  For users of older style Unix editors, welcome
to the world of mouse-based editing!

---

NAME: neovim

DESC:
 Neovim is a project that seeks to aggressively refactor the "Vim"
text editor in order to:

* Simplify maintenance and encourage contributions
* Split the work between multiple developers
* Enable advanced UIs without modifications to the core
* Maximize extensibility

---

NAME: ng

DESC:
 Ng is a very light weight Emacs clone editor, written in C.
It doesn't have Lisp(that means very limited customization
is available). Since you can invoke it very quickly
(compared with real GNU Emacs), it is useful in dealing with
changing small file a bit.

Ng(Nihongo Micro Gnu Emacs) is a Mg(Micro Gnu Emacs)'s
japanese port. Ng supports EUC, JIS and SJIS code.
Ng also have (rather simple) C-mode.

It is also very useful even if you don't need Japanese support.

---

NAME: nvi

DESC:
 Nvi is an implementation of the ex/vi text editor originally distributed
as part of the Fourth Berkeley Software Distribution (4BSD), by the
University of California, Berkeley. The source code to nvi is freely
available, and nvi may be freely redistributed.

---

NAME: nvi-m17n

DESC:
 This ports contains multilingualized nex/nvi.

nex/nvi is a freely redistributable implementation of ex/vi text
editors originally distributed as part of the Fourth Berkeley
Software Distribution (4BSD), by the University of California,
Berkeley.

Multilingual patch enables you to use the following multilingual
encoding methods, such as:
	none iso-8859-[1234789] latin1 latin2
	euc-jp-1978 euc-jp euc-jp-1983 euc-jp-1990 euc-cn euc-kr
	iso-2022-cn iso-2022-jp iso-2022-kr
	iso-2022-7-1 iso-2022-7-2 iso-2022-8-2
	sjis big5 hz euc-tw
Multilingual support has been set up to use some of the above (guess from
the name of the ports/packages) as default value.
You can change encoding style on the fly, or by setting up ~/.exrc.
With configurations, for Japanese encodings, you can also enjoy the
embedded canna support.
See /usr/local/share/vi/README.* for details of multilingual patch.

original distribution site:
	ftp://ftp.cs.berkeley.edu/ucb/4bsd/nvi-1.79.tar.gz
	ftp://ftp.foretune.co.jp/pub/tools/nvi-m17n/

---

NAME: nvi2

DESC:
 A multibyte fork of the nvi editor for BSD

---

NAME: p5-Acme-Padre-PlayCode

DESC:
 This is a simple Padre plugin to run Acme::PlayCode on either selected
source code (if there is any selection) or the entire document.

---

NAME: p5-PPIx-EditorTools

DESC:
 Utility methods and base class for manipulating Perl via PPI.

---

NAME: p5-Padre

DESC:
 Padre is a Perl IDE, an Integrated Development environment, or in other
words a text editor that is simple to use for new Perl programmers but
also supports large multi-lingual and multi-technology projects.

Features
  * Customizable syntax highlighting of many languages
  * Syntax checking for Perl 5 and Perl 6
  * Refactoring tools for Perl 5 and Perl 6
  * Context sensitive help
  * Multi-platform: Microsoft Windows, Linux, Mac OS X
  * Special features for beginners
  * Extra features for advanced programmers
  * Written in Perl 5
  * ...

---

NAME: p5-Padre-Plugin-Autoformat

DESC:
 Padre::Plugin::Autoformat allows to reformat text within Padre using
Text::Autoformat underneath.

---

NAME: p5-Padre-Plugin-Catalyst

DESC:
 This package provides a Padre plugin to manage Catalyst development
environment and some handy tools to speed up Catalyst development.

---

NAME: p5-Padre-Plugin-DataWalker

DESC:
 This plugin uses the Wx::Perl::DataWalker module to provide facilities for
interactively browsing Perl data structures.

---

NAME: p5-Padre-Plugin-Debugger

DESC:
 Padre::Plugin::Debugger allows to debug perl code from within Padre.

---

NAME: p5-Padre-Plugin-Ecliptic

DESC:
 This plugin provides Eclipse like "killer features" into Padre, like
* Quick Assist
* Quick Outline Access
* Quick Module Access

---

NAME: p5-Padre-Plugin-Encrypt

DESC:
 Padre::Plugin::Encrypt provides file encryption/decryption in Padre.

---

NAME: p5-Padre-Plugin-Git

DESC:
 Padre::Plugin::Git provides a simple Git interface for Padre.

---

NAME: p5-Padre-Plugin-HG

DESC:
 Padre::Plugin::HG provides a mecurial interface for Padre.

---

NAME: p5-Padre-Plugin-Kate

DESC:
 This plugin provides an interface to the Syntax::Highligh::Engine::Kate
which implements syntax highlighting rules taken from the Kate editor.

Currently the plugin only implements Perl 5 and PHP highlighting.

Once this plug-in is installed the user can switch the highlighting of
all Perl 5 or PHP files to use this highlighter via the Preferences menu
of Padre.

---

NAME: p5-Padre-Plugin-PerlCritic

DESC:
 Padre::Plugin::PerlCritic is a simple plugin to run Perl::Critic on
source code.

---

NAME: p5-Padre-Plugin-PerlTidy

DESC:
 Padre::Plugin::PerlTidy is a simple plugin to run Perl::Tidy on source code.

---

NAME: p5-Padre-Plugin-SVN

DESC:
 Padre::Plugin::SVN provides a simple SVN interface for Padre.

---

NAME: p5-Padre-Plugin-XS

DESC:
 This plugin is intended to extend Padre's support for editing XS and
C-using-perlapi.

Currently the plugin implements limited syntax highlighting and calltips
using a configurable version of the perlapi.

---

NAME: pico

DESC:
 Pico is a simple text editor with limited searching, block cut and
paste, and spell checking features.

The pico package provides libpico, the library used by the Pine
email client for its display and text editing capabilities.

This also includes pilot(1), which is a simple, console-based,
display-oriented file system navigator.  Pilot provides basic file
manipulation commands.

---

NAME: pluma

DESC:
 pluma is a small and lightweight UTF-8 text editor for the MATE
environment. Based on gedit, the text editor for the GNOME2 environment.

pluma is part of MATE and uses the latest GTK+ and MATE libraries.
Complete MATE integration is featured, with support for Drag and Drop (DnD)
from Caja (the MATE file manager), the use of the MATE help system,
the MATE Virtual File System and the MATE print framework.

---

NAME: poedit

DESC:
 poEdit is a cross-platform gettext catalogs (.po files) editor.  It is built
with wxWindows toolkit and can run on any platform supported by it (although
it was tested only on Unix with GTK+ and Windows).  It aims to provide more
convenient approach to editing catalogs than launching vi and editing the
file by hand.

Here is a brief features list:

- User friendly way of editing entries. You can easily navigate in large
  catalogs, easily enter or modify entries (fuzzy flag is automatically
  removed if you change translation, you can copy original string to
  translation by pressing Alt-I)
- Whitespaces highlighting
- Fuzzy and untranslated records highlighting. Furthermore, untranslated
  and fuzzy translations are displayed at the top of the list
- Automatic compilation of .mo files (optional)
- Automatic headers update
- References browser lets you see where in what context the string is used
- You can use poEdit to scan source code for translatable strings
- Integration with KDE and GNOME desktops

---

NAME: poke

DESC:
 GNU poke is an interactive, extensible editor for binary data. Not limited
to editing basic entities such as bits and bytes, it provides a full-fledged
procedural, interactive programming language designed to describe data
structures and to operate on them.

---

NAME: py-editor

DESC:
 editor is a Python module that opens an editor programmatically and
captures the result.

---

NAME: py-jedi

DESC:
 Jedi is a static analysis tool for Python that can be used in IDEs/editors. Its
historic focus is autocompletion, but does static analysis for now as well.
Jedi is fast and is very well tested. It understands Python on a deeper level
than all other static analysis frameworks for Python.

Jedi has support for two different goto functions. It's possible to search for
related names and to list all names in a Python file and infer them. Jedi
understands docstrings and you can use Jedi autocompletion in your REPL as
well.

---

NAME: qemacs

DESC:
 qemacs - small but powerful UNIX editor with many features
that even big editors lack.

QEmacs is a text editor targeted at embedded systems or debugging.
Although it is very small, it has some very interesting features
that even big editors lack such as an Emacs look and feel with all
common Emacs features, can edit huge files, has full Unicode support,
has various syntax modes for common programming langauges, a shell
mode with full color VT100 terminal emulation, input methods for
most languages (including Chinese), binary and hexadecimal in place
editing mode, no termcap requirement, X11 support, and PNG/bitmap
support.

---

NAME: qtcreator

DESC:
 Qt Creator is a new cross-platform integrated development environment (IDE)
tailored to the needs of Qt developers.  It includes:

    * An advanced C++ code editor
    * Integrated GUI layout and forms designer
    * Project and build management tools
    * Integrated, context-sensitive help system
    * Visual debugger
    * Rapid code navigation tools
    * Supports multiple platforms

---

NAME: retext

DESC:
 ReText is a text editor for various markup languages (such as Markdown,
reStructuredText, Textile, and Asciidoc). It gives you the power to control
all output formatting. The files it works with are plain text files, however
it can export to PDF, HTML and other formats, and can display content in
WYSIWYG form.

---

NAME: rox-edit

DESC:
 ROX-Edit is an editor for the ROX environment.

To start Edit, either click on its icon in a filer window or drag
a file onto it.

A window appears with a small tool bar and a text area showing the file.
You can right-click on the window for a menu.

---

NAME: sam

DESC:
 This is an X11 version of Rob Pike's editor, sam.  Documentation describing
its use and construction are provided in subdirectory doc.  The file doc/sam.1
contains the manual page; doc/sam.tut.ms is a tutorial that can be
formatted with troff -ms.  It substitutes Bold and Italics for the
fonts named CW and CS; if your system has these fonts, remove the
CW and CS macros at the beginning of the file. The files doc/sam.ps
and doc/se.ps are postscript versions of published papers describing
sam and structural regular expressions.  These papers reflect sam's
capabilities at the time of publication several years ago; while the
general description remains accurate, some functions may have changed
or been removed.  Other files in the doc directory contain manual pages
for the library packages used by sam.

Sam is composed of two programs: sam itself, which does the command processing
and file manipulation; and samterm, which controls the display and
interacts with the user.  You can run sam on one machine and samterm on another
connected via remote execution.

---

NAME: sandy

DESC:
 Sandy is an ncurses text editor with an easy-to-read, hackable C source. Sandy
tries to maximize screen estate, minimize the SLOC used and not get in your way
too much. It can somehow be controlled using a named pipe that lives in /tmp and
all preferences and keybindings are to be chosen at compile time.

---

NAME: sasm

DESC:
 SASM (SimpleASM) - simple Open Source crossplatform IDE for NASM, MASM, GAS,
FASM assembly languages.

SASM has syntax highlighting and debugger.

The program works out of the box and is great for beginners to learn assembly
language.

SASM is translated into Russian and English.

---

NAME: scite

DESC:
 SciTE is a SCIntilla based Text Editor. Originally built to demonstrate
Scintilla, it has grown to be a generally useful editor with facilities
for building and running programs. It is best used for jobs with
simple configurations.

---

NAME: se

DESC:
 se is a screen oriented version of the classic UNIX text editor ed. The se
editor implements many of the familiar ed commands, but instead of being
line oriented, se is screen oriented. se has a built-in help system and
many configurable options that can be set in a start-up file.

---

NAME: speedbar

DESC:
 Speedbar is an Emacs Lisp program which allows you to create a special
skinny frame with a specialized directory listing in it. This listing
will have both directories and filtered files in it. You can then load
files into your emacs frame, or expand the files to display all the
tags that are in them and jump to those tags. You can also expand
multiple directories into your speedbar frame.

In addition to file browsing, Speedbar supports:

* multiple tagging methods for files (such as etags, imenu, and
  semantic)
* multiple major display modes (such as buffer lists, project lists,
  and EIEIO class browsing,)
* multiple minor display modes that appear when you view special
  files, such as Info pages, or read mail with RMAIL.

---

NAME: ssam

DESC:
 This is a stream editor, like sed(1), but using the command set from
Rob Pike's sam editor.  Ssam uses the libutf routines, and is UTF-8
aware.

---

NAME: tamago

DESC:
 tamago is a multilingual enhancement for emacs with leim.
Additional Support For:
	JIS X 0208
	GB 2312
	CNS 11643
	KS C 5601

and can switch the input method from leim.
	japanese-egg-wnn
	japanese-egg-sj3
	chinese-gb-egg-wnn-py
	chinese-gb-egg-wnn-zy
	chinese-gb-egg-wnn-qm
	chinese-gb-egg-wnn-wb
	chinese-cns-egg-wnn-py
	chinese-cns-egg-wnn-zy
	korean-egg-wnn
You may need more Wnn or sj3 package/server.

---

NAME: tea

DESC:
 TEA is a powerful and simple-in-use text editor that provides hundreds
of functions.

It has many features including syntax highlighting, string handling
functions, open various formats, hotkeys, built-in file manager,
localizations and encodings, built-in image viewer, and a lot more.

This is the Qt version.

---

NAME: ted

DESC:
 Ted is a text editor running under X Windows on Unix/Linux systems. Ted was
developed as an operating system accessory like Wordpad on MS-Windows.
Teds function is to be able to edit rich text documents on Unix/Linux in a
wysiwyg way.

Features
--------
  * Wysiwyg rich text editing.
  * Ted uses Microsoft RTF as its native file format.
  * In line bitmap pictures.
  * Postscript printing.
  * Spelling checking in several Latin languages. (English, Dutch, German,
    Portuguese, French and Spanish.)
  * Directly mailing documents from Ted.
  * Cut/Copy/Paste, also with other applications.
  * Find/Replace.
  * Ruler: Paragraph indentation, Indentation of first line, Tabs. Copy/Paste
    Ruler.
  * Page breaks.
  * Tables: Insert Table, Row, Column. Changing the column width of tables
    with their ruler.
  * Symbols and accented characters are fully supported.
  * Hyperlinks.
  * Saving a document in HTML format.

---

NAME: ted-bg

DESC:
 Bulgarian spelling dictionary for the Ted word processor.

---

NAME: ted-cs

DESC:
 Czech spelling dictionary for the Ted word processor.

---

NAME: ve

DESC:
 NTHU-CS Maple BBS 2.36 BBS-like editor

ve is a tiny editor. Besides normal functions, it has some
great features for programmers --
goto line (ESC-G)
cut & paste cross files (Ctrl-G to see ve.hlp)
block shift left/right (ESC-J/K, Ctrl-G to see ve.hlp)
parenthesis matching (ESC-[)
searching (Ctrl-S, ESC-n, ESC-p)
   (matching start of line, case sensitive/in-sensitive, forward/backward)
undo line (ESC - '-', or ESC-_   )
undelete lines (ESC-u)
...
emacs-like hot-key

---

NAME: ted-da

DESC:
 Danish spelling dictionary for the Ted word processor.

---

NAME: ted-de

DESC:
 German spelling dictionary for the Ted word processor.

---

NAME: ted-en-gb

DESC:
 UK English spelling dictionary for the Ted word processor.

---

NAME: ted-es

DESC:
 Spanish spelling dictionary for the Ted word processor.

---

NAME: ted-et

DESC:
 Estonian spelling dictionary for the Ted word processor.

---

NAME: ted-fr

DESC:
 French spelling dictionary for the Ted word processor.

---

NAME: ted-hr

DESC:
 Croatian spelling dictionary for the Ted word processor.

---

NAME: ted-it

DESC:
 Italian spelling dictionary for the Ted word processor.

---

NAME: ted-nl

DESC:
 Dutch spelling dictionary for the Ted word processor.

---

NAME: ted-no

DESC:
 Norwegian spelling dictionary for the Ted word processor.

---

NAME: ted-pl

DESC:
 Polish spelling dictionary for the Ted word processor.

---

NAME: ted-pt

DESC:
 Portuguese spelling dictionary for the Ted word processor.

---

NAME: ted-ru

DESC:
 Russian spelling dictionary for the Ted word processor.

---

NAME: ted-sk

DESC:
 Slovak spelling dictionary for the Ted word processor.

---

NAME: ted-sl

DESC:
 Slovene spelling dictionary for the Ted word processor.

---

NAME: ted-sv

DESC:
 Swedish spelling dictionary for the Ted word processor.

---

NAME: tepl4

DESC:
 Tepl is a library that eases the development of GtkSourceView-based text
editors and IDEs. Tepl is the acronym for "Text editor product line". It
serves as an incubator for GtkSourceView.

Tepl was previously named Gtef (GTK+ text editor framework). The project
has been renamed in June 2017 to have a more beautiful name. The end of Tepl
is pronounced like in "apple".

---

NAME: texmaker

DESC:
 Texmaker is a free LaTeX editor, that integrates many tools needed to develop
documents with LaTeX, in just one application.  Texmaker runs on UNIX, MacOS X
and Windows systems and is released under the GPL license.
  -- Features --
* An unicode editor to write your LaTeX source files (syntax highlighting,
  undo-redo, search-replace, spell checker...)
* The LaTeX tags can be inserted directly with the "LaTeX" and "Math"  menus
* 370 mathematical symbols can be inserted in just one click
* Wizards to generate code ('Quick document', 'Quick letter', tabular, tabbing
  and array environments)
* LaTeX-related programs can be launched via the "Tools" menu
* The standard Bibtex entry types can be inserted in the ".bib" file with the
  "Bibliography" menu
* A "structure view" of the document for easier navigation of a document (by
  clicking on an item in the "Structure" frame, you can jump directly to the
  corresponding part of your document
* Extensive LaTeX documentation
* In the "Messages / Log File" frame, you can see information about processes
  and the logfile after a LaTeX compilation
* The "Next Latex Error" and "Previous Latex Error" commands let you reach the
  LaTeX errors detected in the log file
* By clicking on the number of a line in the log file, the cursor jumps to the
  corresponding line in the editor
* An integrated LaTeX to html conversion tool

---

NAME: texstudio

DESC:
 TeXstudio is an integrated writing environment for creating LaTeX
documents. Our goal is to make writing LaTeX as easy and comfortable
as possible. Therefore TeXstudio has numerous features like
syntax-highlighting, integrated viewer, reference checking and various
assistants.

---

NAME: texworks

DESC:
 The TeXworks project is an effort to build a simple TeX front-end program
(working environment) that will be available for all todays major desktop
operating systems-in particular, MS Windows (XP/Vista/7), typical GNU/Linux
distros and other X11-based systems, as well as Mac OS X. It is deliberately
modeled on Dick Koch's award-winning TeXShop for Mac OS X, which is credited
with a resurgence of TeX usage on the Mac platform.

To provide a similar experience across all systems, TeXworks is based on
cross-platform, open source tools and libraries. The Qt toolkit was chosen
for the quality of its cross-platform user interface capabilities, with
native "look and feel" on each platform being a realistic target. Qt also
provides a rich application framework, facilitating the relatively rapid
development of a usable product.

The normal TeXworks workflow is PDF-centric, using pdfTeX and XeTeX as
typesetting engines and generating PDF documents as the default formatted
output. Although it is possible to configure a processing path based on DVI,
newcomers to the TeX world need not be concerned with DVI at all, but can
generally treat TeX as a system that goes directly from marked-up text files
to ready-to-use PDF documents.

---

NAME: tp-note

DESC:
 Tp-Note is a note-taking-tool and a template system that consistently
synchronizes the notes meta-data with its filename.

If you like to keep your notes next to your files and you care about expressive
filenames, then Tp-Note might be the tool of your choice.
Tp-Note collects various information about its environment and the clipboard
and stores them in variables.
New notes are created by filling these variables in predefined and customizable
Tera-templates.

TP-Note's default templates are written in Markdown and can be easily adapted
to any other markup language if needed. After creating a new note, TP-Note
launches the system file editor (or any other of your choice, e.g. MarkText
or Typora) and connects the default web browser to Tp-Note's
internal Markdown/RestructuredText renderer and web server.

---

NAME: tweak

DESC:
 tweak is a hex editor. It allows you to edit a file at very low
level, letting you see the full and exact binary contents of the
file. It can be useful for modifying binary files such as executables,
editing disk or CD images, debugging programs that generate binary
file formats incorrectly, and many other things.

Unlike simpler hex editors, tweak possesses a fully functional
insert mode. This is not useful when editing many of the types of
file described above, but can be useful in other situations. Also,
an insert mode makes it easy to use tweak to construct new files
from scratch.

---

NAME: uemacs

DESC:
 	MicroEMACS is a tool for creating and changing documents,
programs, and other text files. It is both relatively easy for the
novice to use, but also very powerful in the hands of an expert.
MicroEMACS can be extensively customized for the needs of the individual
user.

	MicroEMACS allows several files to be edited at the same time.
The screen can be split into different windows and screens, and text may
be moved freely from one window on any screen to the next. Depending on
the type of file being edited, MicroEMACS can change how it behaves to
make editing simple. Editing standard text files, program files and
word processing documents are all possible at the same time.

	There are extensive capabilities to make word processing and
editing easier. These include commands for string searching and
replacing, paragraph reformatting and deleting, automatic word wrapping,
word move and deletes, easy case controlling, and automatic word counts.

---

NAME: vigor

DESC:
 Vigor is designed as a vi-compatible editor, with a little (*ahem*)
extra something thrown in.  It was inspired by the January 8, 2000
storyline in the User Friendly comic.  If you haven't seen it yet,
check it out at http://www.userfriendly.org/ (and do so in a place you
can freely laugh).

---

NAME: vile

DESC:
 vile is a text editor which is extremely compatible with vi in terms of
"finger feel". In addition, it has extended capabilities in many areas,
notably:
	multi-file editing and viewing
	key rebinding (in addition to :map, :map!, and :abbr)
	mouse support (in an xterm, or when built as xvile)
	infinite undo
	many additional operator commands
	selection highlighting
	rectangular operations
	"next error" cursor positioning after compilation
	full function- and arrow-key support
	filename, command, internal mode and variable completion
	auxiliary utilities for man page and C program syntax highlighting
	built-in macro language
	portability to all UNIX platforms, VMS, DOS, Win32, OS/2

---

NAME: pkg

DESC:
 vile is a text editor which is extremely compatible with vi in terms
of "finger feel".  In addition, it has extended capabilities in many areas,
notably multi-file editing and viewing, key rebinding, real X window
system support, an optional embedded perl interpreter, and robust
support for non-Unix hosts.

The authors of vile are Paul Fox, Tom Dickey, and Kevin Buettner.

Many patches have been contributed by a lot of users.  We thank them.

---

NAME: xvile

DESC:
 XVile is the X11 version of vile. In addition to the capabilities
listed below for the character-oriented version of vile, xvile offers
scrollbars and more complete mouse integration.

Vile is a text editor which is extremely compatible with vi in terms of
"finger feel". In addition, it has extended capabilities in many areas,
notably:

	multi-file editing and viewing
	key rebinding (in addition to :map, :map!, and :abbr)
	mouse support (in an xterm, or when built as xvile)
	infinite undo
	many additional operator commands
	selection highlighting
	rectangular operations
	"next error" cursor positioning after compilation
	full function- and arrow-key support
	filename, command, internal mode and variable completion
	auxiliary utilities for man page and C program syntax highlighting
	built-in macro language
	portability to all UNIX platforms, VMS, DOS, Win32, OS/2

---

NAME: vile

DESC:
 vile is a text editor which is extremely compatible with vi in terms of
"finger feel". In addition, it has extended capabilities in many areas,
notably:
	multi-file editing and viewing
	key rebinding (in addition to :map, :map!, and :abbr)
	mouse support (in an xterm, or when built as xvile)
	infinite undo
	many additional operator commands
	selection highlighting
	rectangular operations
	"next error" cursor positioning after compilation
	full function- and arrow-key support
	filename, command, internal mode and variable completion
	auxiliary utilities for man page and C program syntax highlighting
	built-in macro language
	portability to all UNIX platforms, VMS, DOS, Win32, OS/2

---

NAME: vilearn

DESC:
 vilearn is an online vi tutorial comprised of 5 tutorials for the vi-impaired.

vilearn presets a menu for available tutorials for vi. There are
five short tutorials, each a text file intended to be edited with
vi.

Each user edits their own copy of the tutorial, saved in the
directory VILEARN, in the current directory.

---

NAME: vim

DESC:
 Vim is an almost compatible version of the UNIX editor Vi.  Many new features
have been added: multi level undo, syntax highlighting, command line history,
on-line help, filename completion, block operations, etc. See doc/vi_diff.txt.

If you are building the package from source you may want to enable some
features such as a perl or python interpreter which are not enabled by
default.

This version does not contain a gui. If you want one, look at vim-gtk2,
vim-gtk3 or vim-motif.

---

NAME: yed

DESC:
 yEd is a powerful desktop application that can be used to quickly
and effectively generate high-quality diagrams.  Create diagrams
manually, or import your external data for analysis. Its automatic
layout algorithms arrange even large data sets with just the press
of a button.

---

NAME: vim-gtk2

DESC:
 Vim is an almost compatible version of the UNIX editor Vi.  Many new features
have been added: multi level undo, syntax highlighting, command line history,
on-line help, filename completion, block operations, etc.

If you are building the package from source you may want to enable some
features such as a perl or python interpreter which are not enabled by
default.

This version also contains a X11 GTK+ GUI. If you don't have X11,
look at the `vim' package instead.

---

NAME: vim-gtk3

DESC:
 Vim is an almost compatible version of the UNIX editor Vi.  Many new features
have been added: multi level undo, syntax highlighting, command line history,
on-line help, filename completion, block operations, etc.

If you are building the package from source you may want to enable some
features such as a perl or python interpreter which are not enabled by
default.

This version also contains a X11 GTK3 GUI. If you don't have X11,
look at the `vim' package instead.

---

NAME: vim-lang

DESC:
 Vim is an almost compatible version of the UNIX editor Vi.  Many new features
have been added: multi level undo, syntax highlighting, command line history,
on-line help, filename completion, block operations, etc.

This package is only a shared data-package for the `actual' vim packages.
You also have to install one of vim, vim-gtk2, vim-gtk3 or vim-motif
to get a working editor.

---

NAME: vim-motif

DESC:
 Vim is an almost compatible version of the UNIX editor Vi.  Many new features
have been added: multi level undo, syntax highlighting, command line history,
on-line help, filename completion, block operations, etc.  There is also a
Graphical User Interface (GUI) available.  See doc/vi_diff.txt.

If you are building the package from source you may want to enable some
features such as a perl or python interpreter which are not enabled by
default.

This version also contains a X11/Motif GUI.

---

NAME: vim-share

DESC:
 Vim is an almost compatible version of the UNIX editor Vi.  Many new features
have been added: multi level undo, syntax highlighting, command line history,
on-line help, filename completion, block operations, etc.

This package is only a shared data-package for the `actual' vim packages.
You also have to install one of vim, vim-xaw, vim-gtk, vim-gtk2 or vim-motif
to get a working editor.

---

NAME: wily

DESC:
 This software is a UTF-8 aware clone of the Plan9 editor and working
environment Acme.  Most of the work is done by using mouse clicks, and
by mouse "chording", where two buttons are pressed at the same time.
A 3-button mouse is thus needed.

---

NAME: wordtsar

DESC:
 Wordstar for the 21st Century.

WordTsar is a Wordstar 7.0D document mode clone. It loads Wordstar
4, Wordstar 7, RTF (partial) files, and DOCX (partial) files, and
saves in Wordstar 7 and RTF format.

---

NAME: xcoral

DESC:
   Xcoral is a multi-window mouse-based text editor for the X Window
System. A built-in browser enables you to navigate through C
functions, C++ classes, methods and files. A Small ANSI C Interpreter
(Smac) is also built-in to dynamically extend the editor's
possibilities (user functions, key bindings, modes etc). Xcoral
provides variable width fonts, menus, scrollbars, buttons, search,
regions, kill-buffers, macros and undo. An on-line manual box, with a
table of contents and an index, helps you to use and customize the
editor. Commands are accessible from menus or key bindings. Xcoral is
a direct Xlib client and runs on color/bw X Display.

The example .xcoralrc is in ${PREFIX}/lib/X11/xcoral/xcoralrc.fl; copy
it to ~/.xcoralrc, and fire up xcoral.

---

NAME: xemacs

DESC:
 XEmacs is a self-documenting, customizable, extensible real-time
display editor.

Users new to XEmacs will be able to use basic features fairly rapidly
by studying the tutorial and using the self-documentation features.
XEmacs also has an extensive interactive manual browser.  It is easily
extensible since its editing commands are written in Lisp.

XEmacs's many special packages handle mail reading (RMail) and sending
(Mail), outline editing (Outline), compiling (Compile), running
subshells within Emacs windows (Shell), running a Lisp read-eval-print
loop (Lisp-Interaction-Mode), automated psychotherapy (Doctor :-) and
many more. There is a WWW browsing mode written fully in elisp
that looks and behaves much like the netscape WWW browser.

XEmacs has similar functionality to GNU Emacs. It uses a different
display model, including support for Motif menu and scroll bars and the
ability to run as a widget inside other applications. Many people say
it looks nicer than GNU Emacs.

---

NAME: xemacs-current

DESC:
 This is an unstable, *BETA* release of XEmacs.

XEmacs is a self-documenting, customizable, extensible real-time
display editor.

Users new to XEmacs will be able to use basic features fairly rapidly
by studying the tutorial and using the self-documentation features.
XEmacs also has an extensive interactive manual browser.  It is easily
extensible since its editing commands are written in Lisp.

XEmacs's many special packages handle mail reading (RMail) and sending
(Mail), outline editing (Outline), compiling (Compile), running
subshells within Emacs windows (Shell), running a Lisp read-eval-print
loop (Lisp-Interaction-Mode), automated psychotherapy (Doctor :-) and
many more. There is a WWW browsing mode written fully in elisp
that looks and behaves much like the netscape WWW browser.

XEmacs has similar functionality to GNU Emacs. It uses a different
display model, including support for Motif menu and scroll bars and the
ability to run as a widget inside other applications. Many people say
it looks nicer than GNU Emacs.

---

NAME: xemacs-current-nox11

DESC:
 This is an unstable, *BETA* release of XEmacs.

XEmacs is a self-documenting, customizable, extensible real-time
display editor.

Users new to XEmacs will be able to use basic features fairly rapidly
by studying the tutorial and using the self-documentation features.
XEmacs also has an extensive interactive manual browser.  It is easily
extensible since its editing commands are written in Lisp.

XEmacs's many special packages handle mail reading (RMail) and sending
(Mail), outline editing (Outline), compiling (Compile), running
subshells within Emacs windows (Shell), running a Lisp read-eval-print
loop (Lisp-Interaction-Mode), automated psychotherapy (Doctor :-) and
many more. There is a WWW browsing mode written fully in elisp
that looks and behaves much like the netscape WWW browser.

XEmacs has similar functionality to GNU Emacs. It uses a different
display model, including support for Motif menu and scroll bars and the
ability to run as a widget inside other applications. Many people say
it looks nicer than GNU Emacs.

This package does not support X11.

---

NAME: xemacs-nox11

DESC:
 XEmacs is a self-documenting, customizable, extensible real-time
display editor.

Users new to XEmacs will be able to use basic features fairly rapidly
by studying the tutorial and using the self-documentation features.
XEmacs also has an extensive interactive manual browser.  It is easily
extensible since its editing commands are written in Lisp.

XEmacs's many special packages handle mail reading (RMail) and sending
(Mail), outline editing (Outline), compiling (Compile), running
subshells within Emacs windows (Shell), running a Lisp read-eval-print
loop (Lisp-Interaction-Mode), automated psychotherapy (Doctor :-) and
many more. There is a WWW browsing mode written fully in elisp
that looks and behaves much like the netscape WWW browser.

XEmacs has similar functionality to GNU Emacs. It uses a different
display model, including support for Motif menu and scroll bars and the
ability to run as a widget inside other applications. Many people say
it looks nicer than GNU Emacs.

This package does not support X11.

---

NAME: xemacs-packages

DESC:
 Starting with release 21, xemacs does not come with lisp packages
any more. Instead, they are distributed separately from the main
sources.

This port attempts to provide a subset of the available packages that
should be useful for most users.

To install additional packages, use the "Manage Packages" menu
in the "Options" menu of your xemacs' menubar.

---

NAME: xfce4-mousepad

DESC:
 Mousepad is a text editor for Xfce based on Leafpad. The initial
reason for Mousepad was to provide printing support, which would
have been difficult for Leafpad for various reasons.

---

NAME: xjed

DESC:
 JED is a freely available text editor for Unix, VMS, MSDOS, OS/2, and
MS Windows.

Features include:
     * Color syntax highlighting on color terminals.
     * Folding support
     * Extensible in a language resembling C. Completely customizable.
     * Capable of read GNU info files from within JED's info browser
     * A variety of programming modes (with syntax highlighting) are
       available including C, C++, FORTRAN, TeX, HTML, SH, IDL, DCL, NROFF...

---

NAME: xnedit

DESC:
 XNEdit is a multi-purpose text editor for the X Window System, which
combines a standard, easy to use, graphical user interface with the
thorough functionality and stability required by users who edit text
eight hours a day. It provides intensive support for development in
a wide variety of languages, text processors, and other tools, but at
the same time can be used productively by just about anyone who needs
to edit text.

XNEdit is a fork of the Nirvana Editor (NEdit) and provides new
functionality like antialiased text rendering and support for unicode.

---

NAME: xournalpp

DESC:
 Xournal++ is a handwriting notetaking software with PDF annotation support.
Written in C++ with GTK3. Supports pen input from devices such as Wacom
Tablets.

---

NAME: xvile

DESC:
 XVile is the X11 version of vile. In addition to the capabilities
listed below for the character-oriented version of vile, xvile offers
scrollbars and more complete mouse integration.

Vile is a text editor which is extremely compatible with vi in terms of
"finger feel". In addition, it has extended capabilities in many areas,
notably:

	multi-file editing and viewing
	key rebinding (in addition to :map, :map!, and :abbr)
	mouse support (in an xterm, or when built as xvile)
	infinite undo
	many additional operator commands
	selection highlighting
	rectangular operations
	"next error" cursor positioning after compilation
	full function- and arrow-key support
	filename, command, internal mode and variable completion
	auxiliary utilities for man page and C program syntax highlighting
	built-in macro language
	portability to all UNIX platforms, VMS, DOS, Win32, OS/2

---

NAME: xwpe

DESC:
 xwpe is a programming environment for UNIX systems writen by Fred Kruse.
The user interface mimics the Borland C and Pascal family of products for
MS-DOS. From within xwpe you can edit, compile, and debug programs.

---

NAME: yudit

DESC:
 Yudit stands for "Unicode editor" and is a nice text editor for the X-Window
system that uses Unicode (ISO-10646). It supports representation schemes
such as UTF-7, UTF-8, UTF-16 and older non-Unicode character sets like
ISO 8959, KOI8, JIS, GB, BIG5, KSC, EUC, HZ.

---

NAME: zile

DESC:
 Zile is another Emacs-clone.  Zile is a customizable, self-documenting
real-time, open-source display editor.  Zile was written to be as similar
as possible to Emacs; every Emacs user should feel at home with Zile.

---

NAME: zim

DESC:
 Zim aims to bring the concept of a wiki to your desktop. Every page
is saved as a text file with wiki markup. Pages can contain links
to other pages, and are saved automatically. Creating a new page
is as easy as linking to a non-existing page. This tool is intended
to keep track of TODO lists or to serve as a personal scratch book.
But it will also serve you when writing longer and more complicated
documents.

---

NAME: 8086tiny

DESC:
 8086tiny is a free, open source PC XT-compatible emulator/virtual
machine written in C. It is, we believe, the smallest of its kind
(the fully-commented source is around 28K). Despite its size,
8086tiny provides a highly accurate 8086 CPU emulation, together
with support for PC peripherals including XT-style keyboard,
floppy/hard disk, clock, timers, audio, and Hercules/CGA graphics.
8086tiny is powerful enough to run software like AutoCAD, Windows
3.0, and legacy PC games: the 8086tiny distribution includes Alley
Cat, the author's favorite PC game of all time.

8086tiny is highly portable and runs on practically any little
endian machine, from simple 32-bit MCUs upwards. 8086tiny has
successfully been deployed on 32-bit/64-bit Intel machines (Windows,
Mac OS X and Linux), Nexus 4/ARM (Android), iPad 3 and iPhone 5S
(iOS), and Raspberry Pi (Linux).

The philosophy of 8086tiny is to keep the code base as small as
possible, and through the open source license and repository on
GitHub encourage individual developers to tune and extend it as
per their specific requirements, adding support, for example, for
more complex instruction sets (e.g. Pentium) or peripherals (e.g.
mouse). Any questions, comments or suggestions are very welcome in
our forum.

---

NAME: BasiliskII

DESC:
 Basilisk II is an Open Source 68k Macintosh emulator. That is, it
enables you to run 68k MacOS software on you computer, even if you
are using a different operating system. However, you still need a
copy of MacOS and a Macintosh ROM image to use Basilisk II.

---

NAME: Cygne-SDL

DESC:
 Originally Cygne was developed by Dox as a Bandai Wonderswan (Colour)
emulator for Windows systems. From version 2.1 Dox decided to
release the Windows sources to the public in GPL form which allows
others to use the source and hack it :)

Cygne/SDL is a Cygne port using the Simple Directmedia Layer (SDL)
library.  Cygne/SDL is released as OpenSource under the GPL license.
It uses code from the orignal Cygne (allthough a bit modified),
code from the MAME NEC CPU core as well as portions from several
SDLemu emulation projects. Anybody may hack the current sourcecode
if they like or can make additional changes into it.

---

NAME: DatLib

DESC:
 DatLib is a library for emulation data file formats.  It supports
a variety of data file formats and handles the standard loading,
cleansing, converting and saving operations that are required by
tools such as DatUtil, MAMEDiff, ROMBuild, ROMInfo and ZipIdent.

---

NAME: DatUtil

DESC:
 DatUtil was created to aid in the creation of dat files for Rom
Managers such as ClrMamePro and RomCenter (Roman Scherzer / Eric
Bole-Feysot). It can convert between formats, extract individual
games (and optionally their clones) and cleanse dats. It supports
a variety of formats.

---

NAME: IshkurCPM

DESC:
 Ishkur is an open source, modular CP/M distribution for the NABU computer.
It is designed to work with both server-based (disk images or native file
access over NHACP) and local storage options.

This package provides a convenient method to install these binaries on
a system that can vend them to a NABU PC using a NABU server, or build
disk images with the binaries using cpmtools.

---

NAME: MAMEDiff

DESC:
 MAMEDiff makes it easy to identify ROM related changes in a new
release of MAME (it can even find game additions that aren't
mentioned in whatsnew.txt). It can spot game renames and will not
regard them as one game deleted and another added. When ROMs or
games are renamed (or if there is a change in the way that sets
are merged), MAMEDiff will just tell you how to rebuild the affected
sets (i.e. no downloading required). A must-have for any MAME
fanatic! It also works for new releases of MESS, RAINE, Final Burn
Alpha, Kawaks, etc.

---

NAME: PC6001VX

DESC:
 PC6001VX is cross platform PC-6001 emulator based on "PC6001V" for Windows.

---

NAME: ROMBuild

DESC:
 ROMBuild is a ROM manipulation tool that is capable of creating
ROMs for the older arcade emus using MAME ones. An example of this
is by splitting ROMs in two or joining two together but ROMBuild
supports much more than this. It can can split, join, extract,
fill, patch, pad, interleave etc but to you the user that doesn't
really matter. The important thing is that MAME ROMs go in and ROMs
for another emulator come out. :)

When used in conjunction with the CMPro/ROMCenter dats that I have
produced you can generate ROM sets for practically any emulator
from MAME ROMs. In fact, the only ROMs you can't generate from MAME
sets are where MAME doesn't support the game.

---

NAME: ROMInfo

DESC:
 ROMInfo is for identifying arcade ROMs and checking if they are
emulated yet.  It does this using the CMPro dats from the CAESAR
database and should cover every arcade game emulated so far.

---

NAME: ZIPIdent

DESC:
 ZIPIdent has been created to assist in the management of unemulated
or 'needed soon' ROM collections. Anyone who possesses such a
collection (emu developers for example) may find it difficult to
spot games that become emulated and then remove them from the
unemulated collection. ZIPIdent will identify ZIPs that should not
be classified unemulated and if desired will even move them out of
the 'unemulated' collection and into a separate directory.

It is quite similar to MAME's '-romident' function except for the
fact that it processes entire ROM collections, not just an individual
ZIP. ZIPIdent probably has some additional logic that '-romident'
doesn't contain too (not checked).

---

NAME: advancemame

DESC:
 AdvanceMAME is an unofficial port of the arcade game emulator MAME
0.106 and multi-system emulator MESS 0.106 for Arcade Monitors and
TVs but also for LCDs and PC monitors.

The main difference compared with the official emulators is that
the Advance versions are able to program directly the video board
to always get a video mode with the correct size and frequency.

Generally the Advance emulators are able to use a video mode which
doesn't require any stretching or other unneeded effects to match
the original arcade display.

---

NAME: advancescan

DESC:
 AdvanceSCAN is a command line rom manager for AdvanceMAME, AdvanceMESS and
any other MAME derivative.

The main features are:

 * Directly read, write zip archives without decompressing and
   recompressing them for the best performance.
 * Add, copy, move and rename files in the zip archives. Any rom that you
   have is placed automatically in the correct zip.
 * Recognize the text files added by rom sites and delete them.
 * Recognize the text files added by the rom dumpers and keep or delete
   them.
 * It's safe. On all the zip operations any file removed or overwritten
   is saved in the `rom_unknown' `sample_unknown' directories and kept
   for future uses. This will prevent any unwanted remove operation.
 * Generate differential rom sets.

---

NAME: aliados

DESC:
 Aliados is a CP/M 80 emulator that instead of emulate a machine and
run some variant of CP/M on it, emulates only the microprocessor and
captures all CP/M system calls to execute it natively.  Actually only
emulates a small part of CP/M, but with that already can execute many
programs, such as WordStar, Microsoft Basic, Mallard Basic, Hi-Tech C,
Turbo Pascal and many others.  Aliados does not need to create disk
images, it reads and writes in the native filesystem all files that
match the CP/M name conventions.

---

NAME: applyppf

DESC:
 PPF (PlayStation Patch File) is a tool dedicated to all PlayStation
coders and developers out there who are creating PAL/NTSC patches,
trainer options and even cracks for your favourite console system.
With the files in the PPF package you are in the position to make
patchfiles similar to IPS on SuperNES.

This package contains a tool to apply PPF patches.

---

NAME: aranym

DESC:
 ARAnyM is an acronym: Atari Running on Any Machine. It is a virtual machine
software for running the Atari ST/TT/Falcon operating systems (TOS, FreeMiNT,
MagiC and others) and TOS/GEM applications on any kind of hardware - be it
an IBM clone (read it as "PC" :-), an Apple, an Unix server, a graphics
workstation or even a portable computer.

---

NAME: arcem

DESC:
 This package is Dave Gilbert's Acorn Archimedes emulator. Included
is a Linux Boot ROM image and a Linux Hard Drive image.

---

NAME: atari800

DESC:
 Atari 8-bit machine emulator for multiple platforms.

Major features:
o Atari 400, 800, 600 XL, 800XL, 130XE, 5200 Games System.
o 130XE compatible memory expansions: 320K, 576K, 1088K.
o Optional 4K RAM between 0xc000 and 0xcfff in 400/800 mode.
o Cycle-exact 6502 emulation, all unofficial instructions.
o Cycle-exact NMI interrupts, scanline-based POKEY interrupts.
o Scanline-based ANTIC emulation, all display modes, precise timing.
o Player/Missile Graphics, exact priority control and collision detection.
o Exact POKEY shift registers (sound and random number generator).
o 8 disk drives, emulated at computer-to-drive communication
  and fast patched SIO levels.
o ATR, XFD, DCM, ATR.GZ and XFD.GZ disk images.
o Direct loading of Atari executable files.
o 24 cartridge types, raw and CART format.
o Cassette player, raw and CAS images.
o Printer support.
o Files can be stored directly on your host computer via the H: device.
o Current emulation state can be saved in a state file.
o Sound support (possibility to redirect it to WAV files).
o Stereo (two POKEYs) emulation.
o Joystick controller using numeric keypad and real joystick support.
o Screen snapshots (normal and interlaced) to PCX files.

---

NAME: b-em

DESC:
 B-em: A Freeware BBC Micro Emulator

Emulating Acorn BBC-A, BBC-B and the BBC Master series including disc drives,
tape and the tube!

Tube processors supported:
   6502
  65816
   6809
  80186
   ARM1 (!)
    Z80
  PDP11

ROMS, fonts, tapes and example discs are provided.

Originally the homepage was https://github.com/stardot/b-em, its currently on
github at https://github.com/stardot/b-em



---

NAME: blastem

DESC:
 BlastEm is an open source, higly accurate emulator for the
Genesis/Megadrive that runs on modest hardware.

Features:

* Save states
* Integrated debugger
* GDB remote debugging
* Joystick/gamepad support
* Mega/Sega Mouse emulation
* XBAND and Saturn keyboard emulation
* Support for homebrew using the SSF2 mapper with Mega Everdrive
  compatible heuristics
* Save RAM and EEPROM support
* Cartridge lock-on for both Sonic & Knuckles and XBAND
* Turbo and slow modes
* configurable low pass filter
* Single pass GLSL shaders
* Sega Master System emulation

---

NAME: blinkensim

DESC:
 Blinkensim is a Blinkenlights simulator.  The first version used to speak
to the network that we used in the real thing.  If you haven't seen the
real thing, you missed something, but this simulator will probably make
you understand the Blinkenhype.

---

NAME: bochs

DESC:
 The program bochs is a highly portable open source x86 PC emulator
written in C++, and runs on most popular platforms.  It includes
emulation of the Intel x86 CPU, common IO devices, and a custom
BIOS.  Currently, bochs can be compiled to emulate a 386, 486,
Pentium, Pentium PRO or AMD64 CPU.

Bochs is capable of running most operating systems inside the
emulation including Linux, NetBSD, Windows 95, DOS, and Windows NT 4.

---

NAME: bsnes

DESC:
 bsnes is a multi-platform Super Nintendo (Super Famicom) emulator, originally
developed by byuu, which focuses on performance, features, and ease of use.

---

NAME: cannonball

DESC:
 CannonBall is a program which allows you to play an enhanced version
of Yu Suzuki's seminal arcade racer, OutRun, on a variety of systems.

---

NAME: ckmame

DESC:
 This is ckmame, a program to check ROM sets for MAME, the Multiple
Arcade Machine Emulator. It tells you which ROM files are missing
or have a wrong checksum, and can delete unknown and unused files
from the ROM sets, and rename or move ROM files.

---

NAME: caprice32

DESC:
 Caprice32 is a software emulator of the Amstrad CPC 8bit home computer
series. The emulator faithfully imitates the CPC464, CPC664, and CPC6128
models. By recreating the operations of all hardware components at a
low level, the emulator achieves a high degree of compatibility with
original CPC software. These programs or games can be run unmodified at
real-time or higher speeds, depending on the emulator host environment.

---

NAME: cmdpack

DESC:
 Collection of tools written by Neill Corlett.

Includes bin2iso, bincomp, cdpatch, ecm, uips, and many others.

---

NAME: compat12

DESC:
 This package supplies the user files needed to run dynamically linked
executables compiled under NetBSD 1.1 through 1.2.

---

NAME: compat13

DESC:
 This package supplies the user files needed to run dynamically linked
executables compiled under NetBSD 1.3.

---

NAME: compat14

DESC:
 This package supplies the user files needed to run dynamically linked
executables compiled under NetBSD 1.4.

---

NAME: compat15

DESC:
 This package supplies the user files needed to run dynamically linked
executables compiled under NetBSD 1.5.

---

NAME: compat15-extras

DESC:
 This package supplies the extra user files needed to run dynamically
linked executables compiled under NetBSD 1.5, including user files
that might be found in NetBSD versions beyond 1.5 that are missing
from the pkgsrc/emulators/compat15 package.

---

NAME: compat16

DESC:
 This package supplies the user files needed to run dynamically linked
executables compiled under NetBSD 1.6.

---

NAME: compat16-extras

DESC:
 This package supplies the extra user files needed to run dynamically
linked executables compiled under NetBSD 1.6, including user files
that might be found in NetBSD versions beyond 1.6 that are missing
from the pkgsrc/emulators/compat16 package.

---

NAME: compat20

DESC:
 This package supplies the user files needed to run dynamically linked
executables compiled under NetBSD 2.0.

---

NAME: compat20-extras

DESC:
 This package supplies the extra user files needed to run dynamically
linked executables compiled under NetBSD 2.0, including user files
that might be found in NetBSD versions beyond 2.0 that are missing
from the pkgsrc/emulators/compat20 package.

---

NAME: compat30

DESC:
 This package supplies the user files needed to run dynamically linked
executables compiled under NetBSD 3.0.

---

NAME: compat30-extras

DESC:
 This package supplies the extra user files needed to run dynamically
linked executables compiled under NetBSD 3.0, including user files
that might be found in NetBSD versions beyond 3.0 that are missing
from the pkgsrc/emulators/compat30 package.

---

NAME: compat40

DESC:
 This package supplies the user files needed to run dynamically linked
executables compiled under NetBSD 4.0.

---

NAME: compat40-extras

DESC:
 This package supplies the extra user files needed to run dynamically
linked executables compiled under NetBSD 4.0, including user files
that might be found in NetBSD versions beyond 4.0 that are missing
from the pkgsrc/emulators/compat40 package.

---

NAME: compat50

DESC:
 This package supplies the shared library files needed to run dynamically
linked executables compiled under NetBSD 5.0 on a later NetBSD.
The shared libraries for 'native' X11 are in a separate package.

---

NAME: compat50-x11

DESC:
 This package supplies the shared library files needed to run dynamically
linked executables using 'native' X11, compiled under NetBSD 5.0 on a
later NetBSD.

---

NAME: compat51

DESC:
 This package supplies the shared library files needed to run dynamically
linked executables compiled under NetBSD 5.1 on a later NetBSD.
The shared libraries for 'native' X11 are in a separate package.

---

NAME: compat51-x11

DESC:
 This package supplies the shared library files needed to run dynamically
linked executables  using 'native' X11, compiled under NetBSD 5.1 on a
later NetBSD.

---

NAME: compat60

DESC:
 This package supplies the shared library files needed to run dynamically
linked executables compiled under NetBSD 6.0 on a later NetBSD.

This package bridges the gap to NetBSD 6.1.

---

NAME: compat61

DESC:
 This package supplies the shared library files needed to run dynamically
linked executables compiled under NetBSD 6.1 on a later NetBSD.
The shared libraries for 'native' X11 are in a separate package.

This package is bridging the gap to NetBSD 7; since the latter is
still in beta at the time of creating this package, the package may
be incomplete.

---

NAME: compat61-x11

DESC:
 This package supplies the shared library files needed to run dynamically
linked executables  using 'native' X11, compiled under NetBSD 6.1 on a
later NetBSD.

---

NAME: compat80

DESC:
 This package supplies the shared library files needed to run
dynamically linked executables compiled under NetBSD 8.0 on a later
NetBSD (assuming that later system has the COMPAT_80 kernel option).
The shared libraries for 'native' X11 are integrated.

---

NAME: compat90

DESC:
 This package supplies the shared library files needed to run dynamically
linked executables compiled under NetBSD 9.0 on a later NetBSD.
The shared libraries for 'native' X11 are integrated.

This package is bridging the gap to NetBSD 10; since the latter is
still in beta at the time of creating this package, the package may
be incomplete.

---

NAME: cygwin_lib

DESC:
 This is a package, mainly for Interix, that provides basic Cygwin
functionality for emulation purposes.  This allows some Cygwin binaries to
provide gatewaying services to Interix processes where "native" Interix
services are unavailable.

---

NAME: darwin_lib

DESC:
 These libraries are part of the Darwin compatibility option for
NetBSD/powerpc and NetBSD/i386.

The kernel options `EXEC_MACHO', `COMPAT_MACH' and `COMPAT_DARWIN'
must be in your kernel config file for this to work.

---

NAME: dega

DESC:
 Dega is a Sega Master System, Sega Mark III and Sega Game Gear emulator.
It uses the SDL library.

---

NAME: dgen

DESC:
 This is DGen/SDL, a semi-fantastic emulator for Unix-esque operating systems
supported by the Simple DirectMedia Layer (SDL) library. It produces a virtual
environment in which Sega Genesis (MegaDrive outside the US) games may run
with fairly accurate audio and video.

---

NAME: dolphin-emu

DESC:
 Dolphin is an emulator for two recent Nintendo video game consoles:
the GameCube and the Wii. It allows PC gamers to enjoy games for
these two consoles in full HD (1080p) with several enhancements:
compatibility with all PC controllers, turbo speed, networked
multiplayer, and even more!

---

NAME: dosbox

DESC:
 DOSBox is a DOS-emulator using SDL for easy portability to
different platforms, DOSBox has already been ported to
several different platforms, such as Windows, BeOS, Linux,
Mac OS X...

DOSBox emulates a 286/386 realmode CPU, Directory
FileSystem/XMS/EMS, a SoundBlaster card for excellent sound
compatibility with older games...

You can "re-live" the good old days with the help of
DOSBox, it can run plenty of the old classics that don't
run on your new computer !

---

NAME: dosbox-x

DESC:
 As a fork of DOSBox, DOSBox-X retains compatibility with the wide base of
DOS games DOSBox was designed for.

It also goes further, with a focus on accurate emulation of the hardware,
and many more ways to tweak and configure the DOS virtual machine.

The DOSBox-X team believes that a better way to emulate the legacy PC platform
is to give the user all the options they need to emulate everything from
original IBM PC hardware with 64KB of RAM all the way up to late 90's
hardware, whatever it takes to get that game or software package to run.

---

NAME: dps8m

DESC:
 A simulator for the Multics DPS-8/M mainframe

---

NAME: duckstation-qt

DESC:
 DuckStation is an simulator/emulator of the Sony PlayStation(TM) console,
focusing on playability, speed, and long-term maintainability. The goal is
to be as accurate as possible while maintaining performance suitable for
low-end devices.

A "BIOS" ROM image is required to to start the emulator and to play games.
You can use an image from any hardware version or region, although mismatching
game regions and BIOS regions may have compatibility issues.

---

NAME: dynagen

DESC:
 Dynagen is a front-end for use with the Dynamips Cisco router emulator.
It uses an INI-like configuration file to provision Dynamips emulator
networks. It takes care of specifying the right port adapters, generating
and matching up those pesky NIO descriptors, specifying bridges,
frame-relay, ATM switches, etc. It also provides a management CLI for
listing devices, suspending and reloading instances, determining and
managing idle-pc values, performing packet captures, etc.

---

NAME: dynamips

DESC:
 Cisco 3600 and Cisco 7200 emulator. You'll need an
IOS image in order to properly use this package.

At this time, the emulator is able to boot a large
number of Cisco IOS releases available for the 7200
and 3600 platforms, including the latest 12.2S and 12.4T.

The following devices are emulated in the current release (0.2.5):

- MIPS64 CPU processor. The instruction set is not completely
  emulated now (FPU support is lacking, TLB support is not
  finished and other minor things), but it is sufficient for IOS ;
- DRAM and Packet SRAM memory ;
- Non-Volatile Memory (NVRAM) ;
- Signetics SCN 2681 DUART (C7200 Console and AUX ports) ;
- National Semiconductors NS16552 DUART (C3600 Console and AUX ports) ;
- Dallas DS1620 Temperature Sensors and Voltage Sensors, allowing
  the C7200 Environmental Monitor to work properly ;
- NMC93C46 Serial EEPROM ;
- Bootflash of 8 Mb (Intel 28F016SA) ;
- Galileo GT64010/GT64120 PCI controller, DEC 21x50 PCI bridges and so ;
- PCMCIA ATA disk emulation (C7200 only at this time).

---

NAME: e-uae

DESC:
 This is a fork of UAE, the Ubiquitous Amiga Emulator, with an emulation core
based on WinUAE. It attempts to bring many of the great features of WinUAE
to non-Windows platforms. This version now finally has a name, E-UAE, since
that's what everybody was calling it anyway. The 'E' can stand for anything
you fancy. Experimental, extreme, exciting, egalitarian, eggplant...

E-UAE is open-source software and is made available under the terms of the
GPL. See the COPYING file included with the E-UAE archive for details.

E-UAE is based on the work of dozens of contributors including Bernd Schmidt
(the original author and maintainer of UAE), Bernie Meyer (the author of the
x86 JIT compiler), Toni Wilen (the current maintainer of WinUAE), and many
more.

To make full use of E-UAE you will need access to an image of some version
of the Amiga Kickstart ROM (although UAE does include a ROM emulation which
may work with some old games). The Amiga Kickstart ROMs are copyrighted
material and may not be freely distributed (so don't ask me for a copy). If
you don't have an Amiga from which you can legally make a ROM image, a
selection of ROM images are available for purchase online from Cloanto
(publishers of the Amiga Forever distribution). See
http://www.amigaforever.com/

---

NAME: emulationstation

DESC:
 EmulationStation is a graphical and themeable emulator front-end that allows
you to access all your favorite games in one place, even without a keyboard!

It targets computers connected to a television (like HTPCs, media boxes, and
the Raspberry Pi).

---

NAME: fbneo

DESC:
 FinalBurn Neo is an emulator for arcade games and select consoles.

It is based on the emulators FinalBurn and old versions of MAME.

---

NAME: fceu

DESC:
 FCE Ultra is an NTSC and PAL Famicom/NES emulator for various
platforms. It is based upon Bero's original FCE source code. Current
features include good PPU, CPU, pAPU, expansion chip, and joystick
emulation. Also a feature unique to this emulator (at the current
time) is authentic Game Genie emulation. Save states and snapshot
features also have been implemented.

---

NAME: flips

DESC:
 Floating IPS (or Flips) is a patcher for IPS and BPS files, aiming
for a simple interface yet plenty of power under the hood.

- Creates the smallest BPS patches of any known tool in existence,
  and is faster than any other comparable creator
- Creates the smallest IPS patches of any known tool in existence,
  too (but only a little smaller, Lunar IPS is quite good)

---

NAME: flycast

DESC:
 Flycast is a multi-platform Sega Dreamcast, Naomi, Naomi 2, and Atomiswave
emulator derived from reicast.

---

NAME: fmsx

DESC:
 fMSX is a portable emulator of MSX home computers written in C. You
can always get the latest fMSX source code and support files from

		http://www.komkon.org/fms/fMSX/

MSX is an old Z80-based family of home computers which appeared in
1982 as an attempt to establish a single standard in home computing
similar to VHS in video. They were popular in Asian (Korea, Japan) and
South American (Brazil, Chile) countries as well as in Europe
(Netherlands, France, Spain) and former Soviet Union, but they are
virtually unknown in USA. Although MSX standard quietly died to year
1988, the world got to see MSX2, MSX2+, and TurboR extensions of the
standard.

---

NAME: free42

DESC:
 Free42 is a software clone of the Hewlett-Packard 42S calculator. If you know
how to use an HP-42S, you know how to use Free42.
If you're new to the HP-42S and its clones, you may want to take a peek at the
manual. You can get a scan of the original manual, wrapped in a rather large
PDF file, by ordering the HP Museum CD/DVD-ROM set (highly recommended for any
HP calculator enthusiast). Go to http://hpmuseum.org/ to learn more.
Alternatively, you can get a free manual for the HP-42S and Free42 at
http://thomasokken.com/free42/42s.pdf

---

NAME: freebsd_lib

DESC:
 These libraries are part of the FreeBSD compatibility options
for NetBSD.

The kernel option `COMPAT_FREEBSD' needs to be in your kernel config
file for this to work as well.

---

NAME: fs-uae

DESC:
 FS-UAE is an Amiga emulator for Windows, Linux and Mac OS X based on
UAE/WinUAE, with a focus on emulating games.

Features include emulation of Amiga 500, 1200, 4000, CD32 and CDTV,
perfectly smooth scrolling on 50Hz displays, support for floppy images in
ADF and IPF formats, CD-ROM images in ISO or BIN/CUE format, mounting folders
on your computer as Amiga hard drives, support for Picasso 96 drivers for
high-color and high-resolution Workbench displays, and more...

A unique feature is support for cross-platform online play. You can now play
Amiga games against (or with) friends over the Internet.

The emulator uses the latest Amiga emulation code from the WinUAE project
and requires a moderately fast computer with accelerated graphics (OpenGL)
to work. A game pad or joystick is recommended, but not required (FS-UAE
can emulate a joystick using the cursor keys and right ctrl/alt keys).

---

NAME: fs-uae-arcade

DESC:
 FS-UAE is an Amiga emulator for Windows, Linux and Mac OS X based on
UAE/WinUAE, with a focus on emulating games.

Features include emulation of Amiga 500, 1200, 4000, CD32 and CDTV,
perfectly smooth scrolling on 50Hz displays, support for floppy images in
ADF and IPF formats, CD-ROM images in ISO or BIN/CUE format, mounting folders
on your computer as Amiga hard drives, support for Picasso 96 drivers for
high-color and high-resolution Workbench displays, and more...

A unique feature is support for cross-platform online play. You can now play
Amiga games against (or with) friends over the Internet.

The emulator uses the latest Amiga emulation code from the WinUAE project
and requires a moderately fast computer with accelerated graphics (OpenGL)
to work. A game pad or joystick is recommended, but not required (FS-UAE
can emulate a joystick using the cursor keys and right ctrl/alt keys).

---

NAME: fs-uae-launcher

DESC:
 FS-UAE is an Amiga emulator for Windows, Linux and Mac OS X based on
UAE/WinUAE, with a focus on emulating games.

Features include emulation of Amiga 500, 1200, 4000, CD32 and CDTV,
perfectly smooth scrolling on 50Hz displays, support for floppy images in
ADF and IPF formats, CD-ROM images in ISO or BIN/CUE format, mounting folders
on your computer as Amiga hard drives, support for Picasso 96 drivers for
high-color and high-resolution Workbench displays, and more...

A unique feature is support for cross-platform online play. You can now play
Amiga games against (or with) friends over the Internet.

The emulator uses the latest Amiga emulation code from the WinUAE project
and requires a moderately fast computer with accelerated graphics (OpenGL)
to work. A game pad or joystick is recommended, but not required (FS-UAE
can emulate a joystick using the cursor keys and right ctrl/alt keys).

---

NAME: fs-uae-qemu-uae

DESC:
 Plugin for emulators/fs-uae

This plugin includes:
* PPC support
* Qemu user mode network support

---

NAME: fuse-emulator

DESC:
 Fuse is the Free Unix Spectrum Emulator.
* Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy speed on any
  computer you're likely to try it on.
* Support for loading from .tzx files.
* Sound (on system supporting the Open Sound System or BSD/Solaris).
* Kempston joystick emulation.
* Emulation of the various printers you could attach to the Spectrum.
* Very basic support for RZX files.

---

NAME: m1

DESC:
 M1 is an arcade video and pinball game sound emulator by R. Belmont.
The emulator is available for both Windows and Linux and features
full stereo sound at sample rates up to 48000 Hz. Over 1000 games
are supported.

This package contains the Linux binary.

---

NAME: fuse-emulator-utils

DESC:
 Fuse is the Free Unix Spectrum Emulator.
* Working 48K/128K/+2/+2A Speccy emulation, running at true Speccy speed on any
computer you're likely to try it on.
* Support for loading from .tzx files.
* Sound (on system supporting the Open Sound System or BSD/Solaris).
* Kempston joystick emulation.
* Emulation of the various printer you could attach to the Spectrum.
* Very basic support for RZX files.

---

NAME: gambatte

DESC:
 Gambatte is a portable, open-source Game Boy Color emulator.

The accuracy of the emulator is among the highest and is based off
numerous reverse engineering tests and document studies.

This package contains the command-line / SDL version.

---

NAME: gearboy

DESC:
 Gearboy is a cross-platform Game Boy / GameBoy Color emulator written in C++.

## Features

- Accurate CPU emulation, passes cpu_instrs.gb from blargg's tests.
- Accurate instruction and memory timing, passes instr_timing.gb and
  mem_timing.gb from blargg's tests.
- Supported cartridges: ROM, ROM + RAM, MBC1, MBC2, MBC3 + RTC, MBC5, HuC-1
  and MBC1M (multicart).
- Accurate LCD controller emulation with correct timings and priorities
  including mid-scanline effects.
- Game Boy Color support.
- LCD screen ghosting effect as seen in the original Game Boy.
- LCD dot matrix effect.
- Sound emulation using SDL Audio and Gb_Snd_Emu library.
- Save battery powered RAM cartridges to file.
- Save states.
- Compressed rom support (ZIP).
- Game Genie and GameShark cheat support.
- Full debugger with disassembler, breakpoints, debug symbols, memory editor,
  IO inspector and and VRAM viewer including tiles, sprites, backgrounds and
  palettes.

---

NAME: gearsystem

DESC:
 Gearsystem is a cross-platform Sega Master System / Game Gear / SG-1000
emulator written in C++.

## Features

- Accurate Z80 core, including undocumented opcodes and behaviour like R
  and MEMPTR registers.
- Multi-Mapper support: SEGA, Codemasters, Korean, MSX, SG-1000, and ROM
  only cartridges.
- External RAM support with save files.
- Automatic region detection: NTSC-JAP, NTSC-USA, PAL-EUR.
- Accurate VDP emulation including timing and SMS2 only 224 mode support.
- Internal database for rom detection.
- Audio emulation using SDL Audio and Sms_Snd_Emu library.
- Saves battery powered RAM cartridges to file.
- Save states.
- Compressed rom support (ZIP deflate).
- Game Genie and Pro Action Replay cheat support.
- Full debugger with disassembler, breakpoints, debug symbols, memory editor,
  IO inspector and and VRAM viewer including tiles, sprites, backgrounds and
  palettes.

---

NAME: generator-cbiere

DESC:
 This is a modified version of Generator by James Ponder based on
version 0.35 and maintained by Christian Biere.  Generator is
Sega Mega drive/Genesis emulator.

Additional features

    * Support for BZIP2, GZIP and ZIP compressed ROMs i.e., no more
      manual decompression or wasted disk space. Yay!
    * Support for X11's XVideo hardware acceleration by SDL for
      faster and smoother graphics.
    * Fullscreen support with or without the classic color frame.
    * SDL audio support (in favour of OSS Audio) which means you can
      use ESound and others for sharing the sound device among other
      applications.
    * Optional mute playing i.e., if you don't have a soundcard or
      the soundcard is busy you can still play.
    * Support for 48kHz sample rate (needs driver support).
    * Automagic CPU usage reduction which is especially cool for
      notebooks. The unpatched Generator uses more or less as much CPU
      as it can get even if needs far less than 10% on any modern system.
    * Working support for Game Genie codes.

---

NAME: gens

DESC:
 Gens is an emulator of Sega's 16 bit consoles: Genesis (a.k.a
Megadrive) and Sega CD (a.k.a Mega CD).  For Sega CD, you will need
BIOS ROM images.

---

NAME: gns3-gui

DESC:
 GNS3 network simulator. Graphical user interface package.

---

NAME: gns3-server

DESC:
 GNS3 is a graphical network simulator that allows you to design complex
network topologies. You may run simulations or configure devices ranging from
simple workstations to powerful Cisco routers. It is based on Dynamips, an IOS
emulator which allows users to run IOS binary images from Cisco Systems and
Pemu, an PIX firewall emulator based on Qemu.

---

NAME: gnuboy

DESC:
 Welcome to gnuboy, one of the fastest if not the fastest GB/GBC emu-
lator available.

gnuboy was written well over 20 years ago and achieved full speed
on most machines of that era, on today's machines it runs close to
0% CPU usage.

Unlike most modern GB emulators, gnuboy doesn't strive to be
cycle-accurate (except where necessary), but to be fast, portable
and compatible and to provide a good gaming experience.

---

NAME: gnuboy-sdl

DESC:
 Welcome to gnuboy, one of the fastest if not the fastest GB/GBC emu-
lator available.

gnuboy was written well over 20 years ago and achieved full speed
on most machines of that era, on today's machines it runs close to
0% CPU usage.

Unlike most modern GB emulators, gnuboy doesn't strive to be
cycle-accurate (except where necessary), but to be fast, portable
and compatible and to provide a good gaming experience.

This is the SDL2 port, with cross-platform controller support.

---

NAME: gpsim

DESC:
 PIC simulator that supports X, stimulii, and modules

---

NAME: gpsim-devel

DESC:
 PIC simulator that supports X, stimulii, and modules

---

NAME: gpsim-oscilloscope

DESC:
 This is an oscilloscope module for gpsim. The module provide 8 probes, which
you have to connect to nodes. For now the graphic interface doesn't
update its display dynamically, it provides 2 input boxes in which have to
enter the start and end cycles to draw.

---

NAME: gpsim-ptyusart

DESC:
 This is a serial module for gpsim, connecting the virtual Rx/Tx lines
to a pseudo-tty (pty). You can then use your usual serial tools (cu, tip,
minicom, etc ...) on this pty as you would do on a real serial port on
your Unix workstation.
Included is an example loopback program for a pic18f (that is, it will
just echo back what you send it). tstloopback.c can be used along with
cu or tip (or possibly minicom) to copy an arbitrary file though the
serial port and the pic, which allows to check for data corruption
(if you notice that 0x11 and 0x13 characters get lost, check for
the XON/XOFF status of your pty :)

This module has been developed for gpsim from CVS 20040816:
http://www-asim.lip6.fr/~bouyer/pic/gpsim-20040826.tar.gz

For now this has only been tested on NetBSD. It should work without
much troubles on others BSDs. More work is needed for other unix-like
operating systems (probably require a usart_external.cc per pty style).

Please address comments, bug-fixes or updates to Manuel.Bouyer@lip6.fr

---

NAME: gpsp-rpi

DESC:
 gameplaySP (gpSP for short) is a GBA emulator written completely from
scratch. It is still pretty young (only having started a 3 months prior
to the first release) and thus rather immature, but it does a decent
job of playing a number of games, and is being improved upon somewhat
regularly. It is currently somewhat minimalistic, in the sourcecode,
presentation, and features. Its number one focus is to deliver a GBA
gaming experience in the most playable way that PSP can manage, with
frills being secondary (although still a consideration, at least for
some of them).

This version of gpSP is optimized for the Raspberry Pi.

---

NAME: gxemul

DESC:
 GXemul is a framework for full-system computer architecture emulation.
Several processor architectures and machine types have been implemented.
It is working well enough to allow unmodified "guest" operating systems to
run inside the emulator, as if they were running on real hardware.

The emulator emulates (networks of) real machines. The machines may consist
of ARM, MIPS, Motorola 88K, PowerPC, and SuperH processors, and various
surrounding hardware components such as framebuffers, busses, interrupt
controllers, ethernet controllers, disk controllers, and serial port
controllers.

GXemul, including the dynamic translation system, is implemented in portable
C++, which means that the emulator will (at least in theory) run on
practically any modern host architecture and unix-like operating system, for
which a C++ compiler is available.

The documentation lists the machines and specific guest operating systems
that can be regarded as "working" in GXemul. The guest operating system
that works best in GXemul is NetBSD/pmax.

---

NAME: handy_sdl

DESC:
 Handy/SDL is a freeware software emulator which emulates Atari's
Lynx hand-held game device on your OS. Handy/SDL is based upon Keith
"Dysfunction" Wilkin's free Handy emulator.

---

NAME: hatari

DESC:
 Hatari is an Atari ST emulator for systems supported by the SDL library.

Hatari is based on two main sources:
- The WinSTon sourcecode written by Paul Bates
  (http://www.sourceforge.net/projects/winston/)
- The UAE's CPU core (http://www.freiburg.linux.de/~uae/)

You need a copy of an Atari ST TOS ROM to use this program. Then run
the program as follows:	hatari --tos tos.image

---

NAME: haxm

DESC:
 HAXM is a cross-platform hardware-assisted virtualization engine (hypervisor),
widely used as an accelerator for Android Emulator and QEMU. It has always
supported running on Windows and macOS, and has been ported to other host
operating systems as well, such as Linux and NetBSD.

HAXM runs as a kernel-mode driver on the host operating system, and provides a
KVM-like interface to user space, thereby enabling applications like QEMU to
utilize the hardware virtualization capabilities built into modern Intel CPUs,
namely Intel Virtualization Technology.

---

NAME: hercules

DESC:
 Hercules is an open source software implementation of the mainframe
System/370 and ESA/390 architectures, in addition to the new 64-bit
z/Architecure.  Hercules runs under Linux, Windows 98, Windows NT,
Windows 2000, and NetBSD.  Hercules was created by Roger Bowler and is
maintained by Jay Maynard.  Jan Jaeger designed and implemented many
of the advanced features of Hercules, including dynamic
reconfiguration, integrated console, interpretive execution, and
z/Architecture support.

---

NAME: hercules-images

DESC:
 The files contained in this package are used to IPL the Hercules
emulator.

Taken from the Hercules FAQ:

3.  Alternatively, you can download the mftr33.tar.gz package which
contains a minimal MFT system on a 3330 image, with some minimal
documentation.  The configuration is that of a 370/145 with 2
megabytes of main storage, running OS/MFT Release 21.0, with several
volumes of pre-loaded DASD.  2 program partitions (P0 and P1) have
been genned.  There is no working TOD clock, and no SMF.  Volume
DLIB01 which is specified does not exist in the zipped file, but can
be created using a plf file with the CDROM of OS/360.  DLIB01 can be
commented-out from the config (cnf) file if desired.  The mftr33
package also includes the IPL text and program for the standalone
IBCDASD program as file "ibcdasdi.rdr" which can be used if desired.

---

NAME: hercules4sdl

DESC:
 This is an activiely developed version of emulators/hercules.

Hercules is an open source software implementation of the mainframe
System/370 and ESA/390 architectures, in addition to the new 64-bit
z/Architecure.  Hercules runs under Linux, Windows 98, Windows NT,
Windows 2000, and NetBSD.  Hercules was created by Roger Bowler and
maintained by Jay Maynard.  Jan Jaeger designed and implemented many
of the advanced features of Hercules, including dynamic
reconfiguration, integrated console, interpretive execution, and
z/Architecture support.

Relevant mailing lists include https://groups.io/g/h390-vm and
https://hercules-390.groups.io/g/group.

This version is developed by SoftDevLabs.

The hercifc program, which is only used when configuring network devices,
is installed suid root, only accessible by group "hercules".

---

NAME: ia64sim

DESC:
 IA64 ISA simulator, Alpha release, version 0.1
----------------------------------------------

This source distribution is placed in the public domain by its author,
Jason Papadopoulos. You may use it for any purpose, free of charge,
without having to notify anyone. I disclaim any responsibility for any
errors, inconsistencies, and inaccuracies with real-world hardware
implementations of the IA64 instruction set. If you build a mission-
critical system based only on this simulator and something goes wrong,
it's your own damned fault.

Optionally, please be nice and tell me if you find this source to be
useful. Again optionally, if you add to the functionality present here
please consider making those additions public too, so that others may
benefit from your work.

---

NAME: jgenesis

DESC:
 Cross-platform multi-console emulator supporting a number of 8-bit and 16-bit
gaming consoles.

Features:

- Emulation for the following consoles:
  - Sega Genesis / Mega Drive
  - Sega CD / Mega CD
  - Sega Master System / Mark III
  - Game Gear
  - Nintendo Entertainment System (NES) / Famicom
  - Super Nintendo Entertainment System (SNES) / Super Famicom
  - Game Boy / Game Boy Color

---

NAME: kegs

DESC:
 Kent's Emulated GS - an Apple IIgs emulator for Mac OS X, Win32,
Linux, and Unix/X11.

---

NAME: p11

DESC:
 P11 is a PDP11 emulator, which currently emulates the following
configuration:

        - a KDJ11A processor (including fpp)
        - one or more RL-controllers (RLV12) with up to 4 RL02 each
        - one or more RHV?? controllers with up to 8 RP06 each
        - an RK11-controller with 22-bit addressing (hey ever saw one?)
        - a MRV12 option (boot-rom/maintenance and display register)
        - one or more KL11A controllers with up to 4 serial lines each
        - a standard printer interface
        - a read only TM11 tape
        - a DEQNA ethernet adapter
        - a toy clock

On a 900MHz Athlon under FreeBSD 5.0 a 'make build; make installsrc'
of 2.11BSD takes around 2:24 hours - this is several times faster than
a real KDJ11A (if /usr is mounted async,noaccesstime).  Floating point
speed is in the order of 10 times the original.

P11 successfully runs RSX11M-PLUS, UN*X Version 5/6/7, 2.11BSD, RT-4
and XXDP.

---

NAME: keystone

DESC:
 Keystone is a lightweight multi-platform, multi-architecture assembler
framework.

It offers some unparalleled features:
 *   Multi-architecture, with support for Arm, Arm64 (AArch64/Armv8), Hexagon,
     Mips, PowerPC, Sparc, SystemZ & X86 (include 16/32/64bit).
 *   Clean/simple/lightweight/intuitive architecture-neutral API.
 *   Implemented in C/C++ languages, with bindings for Python, NodeJS, Ruby,
     Go & Rust available.
 *   Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris
     confirmed).
 *   Thread-safe by design.
 *   Open source - with a dual license.

Keystone is based on LLVM, but it goes much further with a lot more to offer.

---

NAME: klh10

DESC:
 PDP-10 KL10B model emulator. KL10B model supports extended addressing.
Tap networking support is from http://www.falu.nl/~rhialto/klh-diffs2 .

---

NAME: libdsk

DESC:
 LibDsk is a library intended to give transparent access to floppy
drives and to the "disc image files" used by emulators to represent
floppy drives. It currently supports the following disc image
formats:

- Raw "dd if=foo of=bar" images;
- Raw images in logical filesystem order;
- CPCEMU-format .DSK images (normal and extended);
- CFI-format disc images, as produced by FDCOPY.COM;
- ApriDisk-format disc images;
- NanoWasp-format disc images, used by the eponymous emulator;
- Yaze 'ydsk' disc images, created by the 'yaze' emulators;
- Disc images created by Teledisk and CopyQM (read only);
- The floppy drive under Linux.

---

NAME: libretro-beetle-ngp

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

This package contains the Mednafen Neo Geo Pocket emulator for Libretro (based
on NeoPop).

---

NAME: libretro-beetle-pce-fast

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Beetle/Mednafen PCE FAST is a NEC TurboGrafx-16/PC Engine/CD video game
system emulator.

---

NAME: libretro-beetle-psx

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Mednafen PSX (Beetle PSX) is a Sony PlayStation 1 video game system emulator
that can be used as a libretro core. It is a libretro port of Mednafen
PlayStation.

Mednafen can load CD-ROM games from a ripped/dumped copy of the disc, such
as CUE+BIN. Additionally there is support for CloneCD "CCD/IMG/SUB" rips,
and cdrdao "TOC" files. A CUE file is required.

---

NAME: libretro-beetle-psx-hw

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Mednafen PSX (Beetle PSX) is a Sony PlayStation 1 video game system emulator
that can be used as a libretro core. It is a libretro port of Mednafen
PlayStation.

Mednafen can load CD-ROM games from a ripped/dumped copy of the disc, such
as CUE+BIN. Additionally there is support for CloneCD "CCD/IMG/SUB" rips,
and cdrdao "TOC" files. A CUE file is required.

This is the OpenGL version. It is currently less accurate than the software
renderer but will enable and/or speed up enhancements like upscaling and
texture filtering.

---

NAME: libretro-beetle-saturn

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Beetle/Mednafen Saturn is a Sega Saturn video game system emulator that can
be used as a libretro core.

Mednafen can load CD-ROM games from a ripped/dumped copy of the disc, such
as CUE+BIN. Additionally, there is support for CloneCD "CCD" rips, and cdrdao
"TOC" files. A CUE file is required.

---

NAME: libretro-beetle-sgx

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Beetle/Mednafen SGX is a NEC PC Engine SuperGrafx video game system emulator
that can be used as a libretro core.

---

NAME: libretro-beetle-vb

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Beetle/Mednafen VB is a Nintendo Virtual Boy video game system emulator that
can be used as a libretro core.

---

NAME: libretro-beetle-wswan

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

This package contains a port of the Mednafen WonderSwan/WonderSwan Color
emulator (based on Cygne) for Libretro.

---

NAME: libretro-bluemsx

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

blueMSX is a cycle accurate emulator for MSX, MSX2, MSX2+, and MSX
TurboR-based home computers as well as the ColecoVision and Sega SG-1000
video game systems.

---

NAME: libretro-bsnes-mercury

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

bsnes/higan is a Super Nintendo Entertainment System / Super Famicom
video game system emulator that aims to document SNES/SFC hardware with
an extremely high degree of accuracy without compromise or optimisation.

bsnes-mercury is a fork of bsnes/higan aiming to restore some useful
features that have been removed, as well as improving performance
slightly. Maximum accuracy is still uncompromisable; anything that
affects accuracy is optional and off by default.

As such, it has quite high system requirements. For a SNES/SFC libretro
core that balances performance and accuracy to an acceptable level for
99% of games, consider using a snes9x core.

Three profiles are available: Performance, Balanced, and Accuracy.
Balanced is recommended for modern PCs. Use Accuracy for extreme cases
of hardware spec abuse (e.g. the game A.S.P. Air Strike Patrol).

---

NAME: libretro-bsnes-mercury-accuracy

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

bsnes/higan is a Super Nintendo Entertainment System / Super Famicom
video game system emulator that aims to document SNES/SFC hardware with
an extremely high degree of accuracy without compromise or optimisation.

bsnes-mercury is a fork of bsnes/higan aiming to restore some useful
features that have been removed, as well as improving performance
slightly. Maximum accuracy is still uncompromisable; anything that
affects accuracy is optional and off by default.

As such, it has quite high system requirements. For a SNES/SFC libretro
core that balances performance and accuracy to an acceptable level for
99% of games, consider using a snes9x core.

Three profiles are available: Performance, Balanced, and Accuracy.
Balanced is recommended for modern PCs. Use Accuracy for extreme cases
of hardware spec abuse (e.g. the game A.S.P. Air Strike Patrol).

---

NAME: libretro-bsnes-mercury-performance

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

bsnes/higan is a Super Nintendo Entertainment System / Super Famicom
video game system emulator that aims to document SNES/SFC hardware with
an extremely high degree of accuracy without compromise or optimisation.

bsnes-mercury is a fork of bsnes/higan aiming to restore some useful
features that have been removed, as well as improving performance
slightly. Maximum accuracy is still uncompromisable; anything that
affects accuracy is optional and off by default.

As such, it has quite high system requirements. For a SNES/SFC libretro
core that balances performance and accuracy to an acceptable level for
99% of games, consider using a snes9x core.

Three profiles are available: Performance, Balanced, and Accuracy.
Balanced is recommended for modern PCs. Use Accuracy for extreme cases
of hardware spec abuse (e.g. the game A.S.P. Air Strike Patrol).

---

NAME: libretro-cap32

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

Caprice32 is a software emulator of the Amstrad CPC 8-bit home computer
series. The emulator faithfully imitates the CPC464, CPC664, and CPC6128
models. By recreating the operations of all hardware components at a
low level, the emulator achieves a high degree of compatibility with
original CPC software. These programs or games can be run unmodified at
real-time or higher speeds, depending on the emulator host environment.

It is recommended that users enable "autorun" in the Core Options in
the RetroArch F1 menu after selecting a disk image for the first time,
then restart the core to load it.

A virtual keyboard can be toggled by pressing the virtual "Y" button.

---

NAME: libretro-core-info

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

This package contains menu metadata for all of the libretro cores.

---

NAME: libspectrum

DESC:
 libspectrum is a library designed to make the input and output of some
ZX Spectrum emulator files slightly easier.  It is intended to be usable
on Unix variants, Win32 and MacOSX.

---

NAME: libretro-desmume

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

DeSmuME is a Nintendo DS emulator.

---

NAME: libretro-fbneo

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

FinalBurn Neo is an emulator for arcade games and select consoles.

It is based on the emulators FinalBurn and old versions of MAME.  Many of
the developers of this project also worked on FB Alpha. Due to a controversy,
we no longer do, and recommend that everyone use this emulator instead.

---

NAME: libretro-fceumm

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

FCEUmm (FCEUltra mappers modified) is a NES/Famicom emulator that specializes
in extensive mapper support.

---

NAME: libretro-flycast

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Flycast is a multi-platform Sega Dreamcast, Naomi, Naomi 2, and Atomiswave
emulator derived from reicast.

---

NAME: libretro-freeintv

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

FreeIntv is a libretro emulation core for the Mattel Intellivision
designed to be compatible with joypads from the SNES era forward even
with software that originally required a number pad.

---

NAME: libretro-fuse

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

FUSE is an emulator for the Sinclair ZX Spectrum and related machines.

---

NAME: libretro-gambatte

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Gambatte is a Nintendo Game Boy/Game Boy Color video game system emulator.

---

NAME: libretro-gearboy

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Gearboy is a cross-platform Game Boy / GameBoy Color emulator written in C++.

---

NAME: libretro-gearsystem

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Gearsystem is a cross-platform Sega Master System / Game Gear / SG-1000
emulator written in C++.

---

NAME: libretro-genesis-plus-gx

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Genesis Plus GX is a Sega 8/16-bit game console emulator focused on accuracy
and portability.

This emulator has 100% compatibility with Genesis / Mega Drive, Sega/Mega CD,
Master System, Game Gear & SG-1000 released software (including all unlicensed
software and known pirate dumps), also emulating backwards compatibility modes
when available. It also has Pico emulation.

It may be somewhat slower than PicoDrive on some platforms, but has improved
accuracy. On the other hand, only PicoDrive supports 32X emulation.

---

NAME: libretro-mame2010

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

MAME is the Multiple Arcade Machine Emulator. This is a port of MAME
0.139 to libretro with backported improvements and is compatible with
MAME 0.139 romsets.

---

NAME: libretro-mgba

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

mGBA is an emulator for running Game Boy Advance games. It aims to be faster
and more accurate than many existing Game Boy Advance emulators, as well as
adding features that other emulators lack. It also supports Game Boy and
Game Boy Color games.

---

NAME: libretro-nestopia

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Nestopia is a portable and cycle-accurate NES (Nintendo Entertainment System)
and Famicom emulator written in C++. Nestopia UE (Undead Edition) is a fork
of the original source code, with enhancements from members of the emulation
community. This includes support for new platforms, and bug fixes in the
emulator core.

It can emulate a Famicom Disk System, which requires the DISKSYS.ROM BIOS file
to be placed in the RetroArch system directory or content directory.

---

NAME: libretro-np2kai

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

Neko Project II is a PC-9801 emulator. The PC-9800 series, commonly
shortened to PC-98, is a line of Japanese 16-bit and 32-bit personal
computers manufactured by NEC from 1982 through 2000.

---

NAME: libretro-o2em

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

O2EM is an open source multi-platform Magnavox Odyssey2 / Videopac+
emulator. The Odyssey2 (Videopac/Jopac in Europe) was a video game
console created in the late 70s.

---

NAME: libretro-parallel-n64

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Parallel N64 is an optimized/rewritten Nintendo 64 emulator made specifically
for Libretro. It was originally based on Mupen64 Plus.

---

NAME: libretro-pcsx-rearmed

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

PCSX ReARMed is a Sony PlayStation 1 video game system emulator.

---

NAME: libretro-picodrive

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

PicoDrive is a Sega 8/16 bit video game system emulator. It's optimised for ARM,
and has lower accuracy than Genesis Plus. However, it features 32X emulation,
whereas Genesis Plus doesn't.

---

NAME: lrmi

DESC:
 LRMI is a library for calling real mode BIOS routines under Linux.

---

NAME: libretro-ppsspp

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

PPSSPP is a PlayStation Portable (PSP) video game system emulator that
can be used as a libretro core.

---

NAME: libretro-prosystem

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

ProSystem is an Atari 7800 video game system emulator that can be used as a
libretro core.

---

NAME: libretro-sameboy

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

SameBoy is an extremely accurate open source Nintendo Gameboy (DMG)
and Gameboy Color (CGB) emulator, written in portable C.

It features link cable emulation, and includes open source DMG and CGB
boot ROMs.

---

NAME: libretro-smsplus

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

SMS Plus is an open source Sega Master System and Game Gear emulator written
by Charles MacDonald.

SMS Plus GX is an enhanced version which includes improved accuracy and bug
fixes.

---

NAME: libretro-snes9x

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

Snes9x is an emulator for the Super Nintendo Entertainment System / Super
Famicom.  This package is derived from the master repository of Snes9x. It
has greater accuracy and worse performance than Snes9x 2005/2010. It has
a less strict approach to accuracy than bsnes and therefore doesn't run
problematic games like bsnes, but has much better performance.

This is the most up-to-date libretro snes9x core available, and is
recommended for netplay.

---

NAME: libretro-snes9x2005

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Snes9x is a Super Nintendo Entertainment System / Super Famicom emulator.

This is a port of SNES9x 1.43 for libretro (it was previously called CAT SFC).
It is an ideal alternative to emulators with a more uncompromising approach to
accuracy, since it runs at full speed on low end devices, for example, low
power ARM SoCs.

---

NAME: libretro-snes9x2010

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

This is a port of Snes9x 1.52+ to Libretro (previously called SNES9x Next),
rewritten in C with several optimizations and speed hacks.

Snes9x is a Super Nintendo Entertainment System / Super Famicom emulator.

---

NAME: libretro-stella

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Stella is an Atari 2600 video game system emulator.

---

NAME: libretro-vba-next

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

VBA Next is a Game Boy Advance emulator based on VBA-M 2011 with backported
patches for performance and compatibility improvements.

---

NAME: libretro-vecx

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

VecX is an emulator for the Vectrex vector-based video game system.

---

NAME: libretro-virtualjaguar

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Virtual Jaguar emulates the Atari Jaguar game console.

---

NAME: makeppf

DESC:
 PPF (PlayStation Patch File) is a tool dedicated to all PlayStation
coders and developers out there who are creating PAL/NTSC patches,
trainer options and even cracks for your favourite console system.
With the files in the PPF package you are in the position to make
patchfiles similar to IPS on SuperNES.

This package contains a tool to create PPF patches.

---

NAME: mame

DESC:
 MAME stands for Multiple Arcade Machine Emulator. When used in
conjunction with images of the original arcade game's ROM and disk
data, MAME attempts to reproduce that game as faithfully as possible
on a more modern general-purpose computer. MAME can currently
emulate several thousand different classic arcade video games from
the late 1970s through the modern era.

ROMs are needed to play the games. Some are freely available on the
MAME homepage.

---

NAME: marduk

DESC:
 Marduk is an attempt to emulate the obscure Canadian NABU Personal Computer.
It has quickly grown from a barely functional emulator to a fairly complete
(if bare-bones) and reasonably portable program.

---

NAME: mednafen

DESC:
 Mednafen is a portable, utilizing OpenGL and SDL, command-line-driven
multi-system emulator.

Mednafen has the ability to remap hotkey functions and virtual
system inputs to a keyboard, a joystick, or both simultaneously.

Save states are supported, as is real-time game rewinding. Screen
snapshots may be taken, in the PNG file format, at the press of a
button.

Mednafen can record audiovisual movies in the QuickTime file format,
with several different lossless codecs supported.

The following systems are supported:

Atari Lynx, Neo Geo Pocket (Color), WonderSwan, GameBoy (Color),
GameBoy Advance, Nintendo Entertainment System,
Super Nintendo Entertainment System/Super Famicom, Virtual Boy,
PC Engine/TurboGrafx 16 (CD), SuperGrafx, PC-FX, Sega Game Gear,
Sega Genesis/Megadrive, Sega Master System,
Sega Saturn (experimental, x86_64 only), Sony PlayStation

---

NAME: mednaffe

DESC:
 Mednaffe is a graphical front-end for the Mednafen multi-system emulator.

It allows all of Mednafen's options to be configured, and provides simple
game management features.

---

NAME: melonds

DESC:
 melonDS aims at providing fast and accurate Nintendo DS emulation. While it
is still a work in progress, it has a pretty solid set of features:

* Nearly complete core (CPU, video, audio, ...)
* OpenGL renderer, 3D upscaling
* RTC, microphone, lid close/open
* Joystick support
* Savestates
* Various display position/sizing/rotation modes
* (WIP) Wifi: local multiplayer, online connectivity
* and more are planned!

---

NAME: mgba

DESC:
 mGBA is an emulator for running Game Boy Advance games. It aims to
be faster and more accurate than many existing Game Boy Advance
emulators, as well as adding features that other emulators lack.

It also supports Game Boy and Game Boy Color games.

This package contains the command line version.

---

NAME: mgba-qt

DESC:
 mGBA is an emulator for running Game Boy Advance games. It aims to
be faster and more accurate than many existing Game Boy Advance
emulators, as well as adding features that other emulators lack.

It also supports Game Boy and Game Boy Color games.

This package contains the Qt graphical user interface and the
command line version.

---

NAME: minivmac

DESC:
 Mini vMac is a minor spin off of the program vMac.  Its goal is to
provide the simplest usable emulation of a Macintosh, instead of the
fastest or most usable emulation.  It can serve as a programmers
introduction to vMac, having only about one tenth as much source code.

---

NAME: mmix

DESC:
 Simulators for MMIX, a RISC machine designed by Professor Donald Knuth
to replace MIX in the ultimate editions of his monumental opus
``The Art of Computer Programming''.

The programs are described in

  MMIXware by Donald E. Knuth
  Lecture Notes in Computer Science 1750 (Springer Verlag, Heidelberg, 1999).

---

NAME: nestopia

DESC:
 Nestopia is a portable and cycle-accurate open-source Nintendo
Entertainment System/Famicom emulator designed to emulate the NES
hardware as accurately as possible.

This is Nestopia UE. Nestopia UE (Undead Edition) is a fork of the
original source code, with enhancements from members of the emulation
community. This includes support for new platforms, and bug fixes
in the emulator core.

---

NAME: nono

DESC:
 nono is OMRON LUNA-I emulator runs on NetBSD and etc.

---

NAME: open-simh

DESC:
 Bob Supnik's historical computer simulator, including:

	3b2 alpha altair altairz80 b5000 besm6 cdc1700 eclipse gri
	h316 hp2100 hp3000 i1401 i1620 i650 i7000 i7094 ibm1130
	intel-systems id16 id32 lgp nova pdp1 pdp6 pdp10 pdp11 pdp18b
	pdp4 pdp7 pdp8 pdp9 s3 sage sds ssem tx0 vax

This version is maintained by the SIMH Steering Group.

See http://www.netbsd.org/ports/vax/emulator-howto.html on how to
install NetBSD/vax on simh!

---

NAME: openmsx

DESC:
 MSX emulator that aims for perfection

openMSX is an open source MSX emulator that uses a unique emulation model
which tries to achieve the highest level of accuracy possible.  It allows
emulating a large number of different MSX machines.  Using the included
C-BIOS ROM files, you can run game ROMs without the need to acquire the
non-free original MSX-BIOS ROM.

---

NAME: or1ksim

DESC:
 Or1ksim is a generic OpenRISC 1000 architecture simulator capable of
emulating OpenRISC based computer systems.  Or1ksim provides several
unique features:

    * Free, open source code
    * High level, fast, architecture simulation that allows early code
      analysis and system performance evaluation
    * All major models of OpenCores peripheral and system controller
      cores supported
    * Easy addition of new peripheral models
    * Remote debugging through a network socket with the GNU Debugger (GDB)
    * Support for different environments (memory configurations and
      sizes, OR1K processor model, configuration of peripheral
      devices)

---

NAME: osf1_lib

DESC:
 DEC Tru64/OSF1 compatibility package based upon the Tru64/OSF1
shared libraries provided by Compaq to support running Netscape on
Linux/Alpha.

This package supports running Tru64/OSF1 binaries that do not make use
of MACH system calls.

Note that this is not a complete set of Tru64/OSF1 shared libraries,
but rather the minimal set required to run netscape.

---

NAME: pce

DESC:
 PCE - PC Emulator

PCE is a collection of microcomputer emulators.

---

NAME: pcemu

DESC:
 PC Emulator for Unix and X Windows

As the title suggests, this is a Unix/X windows program which is
designed to emulate a standard 8086 based PC.

The emulator runs at about 8-10MHz 80286 speed on a Sun SparcStation
10/40 (without the -mviking flag) and at about 6MHz 8088 speed on a
33MHz 80486 box running Linux.

I have included a Postscript representation of my project report. It's
a bit out of date now, but it's the closest thing I've got to
documentation!  I'll do some kind of latex thing for the next
release....

The program rather hogs the cpu but unmapping the window (iconifying
it) will put it to sleep.

The author is:
David Hedley, hedley@cs.bris.ac.uk

---

NAME: pcsx-rearmed

DESC:
 Sony PlayStation emulator with special optimizations for ARM.

---

NAME: pearpc

DESC:
 PearPC is an architecture independent PowerPC platform emulator capable of
running most PowerPC operating systems.

---

NAME: picodrive

DESC:
 Picodrive is yet another Megadrive / Genesis / Sega CD / Mega CD / 32X / SMS
emulator, which was written with ARM-based handheld devices in mind
but also runs on non-ARM little-endian hardware too.

---

NAME: py-keystone

DESC:
 Keystone is a lightweight multi-platform, multi-architecture assembler
framework.

It offers some unparalleled features:
 *   Multi-architecture, with support for Arm, Arm64 (AArch64/Armv8), Hexagon,
     Mips, PowerPC, Sparc, SystemZ & X86 (include 16/32/64bit).
 *   Clean/simple/lightweight/intuitive architecture-neutral API.
 *   Implemented in C/C++ languages, with bindings for Python, NodeJS, Ruby,
     Go & Rust available.
 *   Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris
     confirmed).
 *   Thread-safe by design.
 *   Open source - with a dual license.

Keystone is based on LLVM, but it goes much further with a lot more to offer.

This package ships with Python bindings.

---

NAME: ski

DESC:
 The Hewlett-Packard IA-64 instruction set simulator

ski is an itanium or ia64 instruction set simulator.  It can be used
for user or operating system development.  It can be run in batch,
curses, gtk, or graphical (motif) modes, where you can inspect code,
set breakpoints, and so on.

BUGS: manual pages out of date, rpm build target broken, ctrl-c breaks
      curses ski program not emulator, doesn't decode source code yet,
      "cstack" and "pm" commands not implemented for NetBSD,
      probably others.

---

NAME: py-unicorn

DESC:
 Unicorn is a lightweight, multi-platform, multi-architecture CPU emulator
framework based on QEMU.

Unicorn offers some unparalleled features:
 - Multi-architecture: ARM, AMM64 (ARMv8), M68K, MIPS, SPARC, and X86 (16, 32,
   64-bit)
 - Clean/simple/lightweight/intuitive architecture-neutral API
 - Implemented in pure C language, with bindings for Python, Java, and Go
 - Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris
   confirmed)
 - High performance via Just-In-Time compilation
 - Support for fine-grained instrumentation at various levels
 - Thread-safety by design

This package contains the Python bindings for Unicorn.

---

NAME: qemu

DESC:
 QEMU is an open source machine emulator and virtualizer.

QEMU supports full-system emulation, to run operating systems for any
machine, on any supported architecture. Virtualization can be
accelerated to achieve near-native performance. Certain targets
also support user-mode emulation.

---

NAME: qemu7

DESC:
 QEMU is an open source machine emulator and virtualizer.

QEMU supports full-system emulation, to run operating systems for any
machine, on any supported architecture. Virtualization can be
accelerated to achieve near-native performance. Certain targets
also support user-mode emulation.

This is stable branch 7.x and retains support for HAXM acceleration.

---

NAME: quasi88

DESC:
 QUASI88 is the NEC PC-8801 series emulator for Unix and SDL.

This package provides SDL version.

---

NAME: raine

DESC:
 Raine is an emulator, it emulates some M68000 and M68020 arcade games and is
mainly focused on Taito and Jaleco games hardware. It started as an experiment
with the Rainbow Islands romset, dumped by Aracorn/Romlist. Raine can emulate
many nice games now, including new additions from Cave and other companies.

---

NAME: realboy

DESC:
 RealBoy is a Free, Fast, Yet Accurate, Game Boy/Game Boy Color
Emulator for Linux/Unix.  It has both technical as well as educational
goals.

Technically, it aims for the following:

1) Accuracy. Perhaps the most important technical goal, as seen in
the best closed-sourced emulators, such as KiGB and BGB, and some
free emulators, such as Gambatte and MESS.

2) Performance. Show that it is possible to implement a very fast
emulator without sacrificing accuracy.

3) Feature-rich. Implement advanced features such as a flexible
internal debugger.

---

NAME: retroarch

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

RetroArch is the official reference frontend for the libretro API.

---

NAME: rpcemu

DESC:
 RPCEmu is an emulator of Acorn's Risc PC and A7000 machines. It is a work in
progress and should be considered of Alpha Quality.

The latest version is available from, this also has links to compilation
instructions for various platforms.

    http://www.marutan.net/rpcemu/

The User Manual is available from

    http://www.marutan.net/rpcemu/manual/

RPCEmu requires a RISC OS ROM image to work; check here for details:

    http://www.marutan.net/rpcemu/manual/romimage.html

RPCEmu is licensed under the GPL, see COPYING for more details.

---

NAME: sameboy

DESC:
 SameBoy is an extremely accurate open source Nintendo Gameboy (DMG)
and Gameboy Color (CGB) emulator, written in portable C.

It features link cable emulation, and includes open source DMG and CGB
boot ROMs.

---

NAME: shoebill

DESC:
 Shoebill is an all-new, BSD-licensed Macintosh II emulator designed
from the ground up with the singular goal of running A/UX, first
presented on
.

Shoebill requires a Macintosh II, IIx or IIcx ROM, e.g. from
, and a disk image with
A/UX installed.

Shoebill is different from other Macintosh emulators in how it
boots. Instead of booting directly into the Macintosh ROM, Shoebill
implements a bootloader and boots directly into A/UX
itself. Traditionally, A/UX is booted by first booting Mac OS, and
then running SASH/launch to mount the A/UX root partition, run fsck if
necessary, load the unix kernel, and then boot it. SASH provides the
ability to manipulate the A/UX filesystem while actually running in
regular Mac OS.

Shoebill cannot boot into regular Mac OS, although that's a future
goal. Instead, it replicates the functionality of Apple's bootloader,
and boots directly into A/UX.

---

NAME: simh

DESC:
 Bob Supnik's historical computer simulator, including:

	3b2 alpha altair altairz80 b5000 besm6 cdc1700 eclipse gri
	h316 hp2100 hp3000 i1401 i1620 i650 i7000 i7094 ibm1130
	intel-systems id16 id32 lgp nova pdp1 pdp6 pdp10 pdp11 pdp18b
	pdp4 pdp7 pdp8 pdp9 s3 sage sds ssem tx0 vax

See http://www.netbsd.org/ports/vax/emulator-howto.html on how to
install NetBSD/vax on simh!

This version will not be updated further until questions regarding the
change of the licence in later versions have been resolved.

Alternatively, you can use emulators/open-simh, which forked off this
version in May 2020, or emulators/simh3, maintained solely by
Bob Supnik.

---

NAME: simh3

DESC:
 Bob Supnik's historical computer simulator, release series 3,
maintained solely by Bob Supnik.

See http://www.netbsd.org/ports/vax/emulator-howto.html on how to
install NetBSD/vax on simh!

---

NAME: simulavr

DESC:
 The Simulavr program is a simulator for the Atmel AVR family of
microcontrollers. Simulavr can be used either standalone or as a
remote target for gdb. When used in gdbserver mode, the simulator
is used as a backend so that gdb can be used as a source level
debugger for AVR programs.

Simulavr was written by Theodore A. Roth

---

NAME: snes9x

DESC:
 Snes9x is a portable, freeware Super Nintendo Entertainment System (SNES)
emulator. It basically allows you to play most games designed for the SNES
and Super Famicom Nintendo game systems on your PC or Workstation; which
includes some real gems that were only ever released in Japan.

---

NAME: snes9x-gtk

DESC:
 snes9x is a portable, freeware Super Nintendo Entertainment System
(SNES) emulator. It basically allows you to play most games designed
for the SNES and Super Famicom Nintendo game systems on your PC or
Workstation; which includes some real gems that were only ever
released in Japan.

This package contains a GTK port of snes9x.

---

NAME: softvms

DESC:
 An emulator capable of running some Sega VMS games.

VMS games run on a Sega Dreamcast memory card called a VMU (or VMS in
some regions). It has a 48x32 monochrome LCD display, gamepad,
speaker, directional pad, four action buttons, and the ability to
connect to other VMUs.

---

NAME: spim

DESC:
 MIPS R2000 Simulator -- "1/25th the performance at none of the cost"

Spim/Xspim simulates MIPS R2000 assembly code, providing a gdb and xgdb
like interface to the classical MIPS RISC CPU.  The virtual machine
it provides can be either the one presented by the MIPS assembler or the
one of the bare hardware.  The simulator can also be built to simulate the
pipeline architecture of the MIPS machine (both the control and floating
point pipelines).  When built for this, it also simulates and displays
an instruction and data cache.

This simulator is useful in CS and EE classes, including providing a
target machine for compilers courses, lower division assembly language
programming, microprocessor design courses, etc...

---

NAME: stella

DESC:
 Stella is a freely distributed multi-platform Atari 2600 VCS emulator;
originally developed by Bradford W. Mott. Stella allows you to enjoy all
of your favorite 2600 games once again by emulating the 2600's hardware
with software.

---

NAME: supermodel

DESC:
 Supermodel emulates Sega's Model 3 arcade platform, allowing you to play a
number of ground-breaking arcade classics on your PC. It uses OpenGL and
the SDL library.

Model 3 first made its debut in 1996 with Virtua Fighter 3 and Scud Race,
and for the subsequent two years boasted the most powerful 3D hardware of
any gaming platform.

---

NAME: suse100_glx

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require OpenGL/Mesa shared libraries.

---

NAME: suse100_alsa

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require alsa shared libraries.

---

NAME: tme

DESC:
 The Machine Emulator, or tme, is a program that provides a general-
purpose framework for computer emulation. The first machine that tme
could emulate was the Sun 2/120, one of the first widely available Sun
workstations. Other emulations include the Sun 3/150 and SPARCstation 2.

---

NAME: suse100_aspell

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require aspell shared libraries.

---

NAME: suse100_base

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
don't require X11 shared libraries.

---

NAME: suse100_compat

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package contains some old shared libraries required by older
Linux binaries.

---

NAME: suse100_expat

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require expat shared libraries.

---

NAME: suse100_fontconfig

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require fontconfig shared libraries.

---

NAME: suse100_freetype2

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require freetype2 shared libraries.

---

NAME: suse100_gtk2

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require GTK+-2.x shared libraries.

---

NAME: suse100_krb5

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require kerberos shared libraries.

---

NAME: suse100_libcups

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require CUPS shared libraries.

---

NAME: suse100_libidn

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libidn shared libraries.

---

NAME: suse100_libjpeg

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require JPEG shared libraries.

---

NAME: suse100_libpng

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require PNG shared libraries.

---

NAME: suse100_libsigc++2

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libsigc++2 shared libraries.

---

NAME: suse100_libtiff

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require TIFF shared libraries.

---

NAME: suse100_libxml2

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libxml2 shared libraries.

---

NAME: suse100_locale

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package contains the glibc2 locale files.

---

NAME: suse100_openmotif

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require OpenMotif shared libraries.

---

NAME: suse100_openssl

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require OpenSSL shared libraries.

---

NAME: suse100_resmgr

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require resmgr shared libraries.

---

NAME: swarm

DESC:
 This is SWARM - SoftWare ARM.

The initial stage in this process is implement a plain software model
of the basic ARM.  There are, of course, already software models of
the ARM available, so why do another one?  Well, this one will need to
allow the instruction set to be modified at run time, and provide not
just an execution environment, but also a way of monitoring things
like cache hits.

To this end a hierarchical model of an ARM CPU has been implemented in
C++.  It currently supports:

+ Arm 6 based core.  Currently able to handle data processing
instructions, word/byte load and stores, load/store multiple,
branches, 32 bit multiplication, and SWIs.
+ Support for plugging in different caches - be they unified or
separate I & D caches.  Currently only a direct mapped cache is
implemented.
+ Compile for SWARM using ARM targeted gcc.

---

NAME: suse100_slang

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require S-Lang shared libraries.

---

NAME: suse100_x11

DESC:
 Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require X11 shared libraries.

---

NAME: suse121_alsa

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require alsa shared libraries.

---

NAME: suse121_aspell

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require aspell shared libraries.

---

NAME: suse121_base

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
don't require X11 shared libraries.

---

NAME: suse121_compat

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package contains some old shared libraries required by older
Linux binaries.

---

NAME: suse121_expat

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require expat shared libraries.

---

NAME: suse121_fontconfig

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require fontconfig shared libraries.

---

NAME: suse121_freetype2

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require freetype2 shared libraries.

---

NAME: suse121_glx

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require OpenGL/Mesa shared libraries.

---

NAME: suse121_gstreamer

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require the gstreamer shared libraries.

---

NAME: suse121_gtk2

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require GTK+-2.x shared libraries.

---

NAME: suse121_krb5

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require kerberos shared libraries.

---

NAME: suse121_libcups

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require CUPS shared libraries.

---

NAME: suse121_libcurl

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require cURL shared libraries.

---

NAME: suse121_libdrm

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libdrm (for X acceleration).

---

NAME: suse121_libgc

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with gc1 that require
Boehm-Demers-Weiser conservative garbage collector libraries.

---

NAME: suse121_libjpeg

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require JPEG shared libraries.

---

NAME: suse121_libpng

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require PNG shared libraries.

---

NAME: suse121_libsigc++2

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libsigc++2 shared libraries.

---

NAME: suse121_libtiff

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require TIFF shared libraries.

---

NAME: suse121_libxml2

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libxml2 shared libraries.

---

NAME: suse121_locale

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package contains the glibc2 locale files.

---

NAME: suse121_openmotif

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require OpenMotif shared libraries.

---

NAME: suse121_openssl

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require OpenSSL shared libraries.

---

NAME: suse121_qt4

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require QT4 shared libraries.

---

NAME: suse121_slang

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require S-Lang shared libraries.

---

NAME: suse121_sqlite3

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require the sqlite3 shared libraries.

---

NAME: suse121_x11

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require X11 shared libraries.

---

NAME: suse131_glx

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require OpenGL/Mesa shared libraries.

---

NAME: suse131_alsa

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require alsa shared libraries.

---

NAME: suse131_aspell

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require aspell shared libraries.

---

NAME: suse131_avahi

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require Avahi shared libraries.

---

NAME: suse131_base

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
don't require X11 shared libraries.

While this package contains binaries, shared libraries, man pages, and
similar files, it does nothing to cause your operating system to be
able to execute Linux binaries.

---

NAME: suse131_binutils

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

The GNU binutils package contains essential tools to assemble, link and
manipulate binary and object files. They are often used with a compiler
and additional libraries for building software.

It includes the GNU linker, the portable GNU assembler, ar for modifying
archives (such as libraries), nm for listing symbols from object files,
objdump for displaying object file information, ranlib for generating
archive indexes, size for listing section sizes of object files,
strings for outputing the printable characters in files, strip for
stripping out symbols (like debugging information) from object files,
and other tools.

---

NAME: suse131_compat

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package contains some old shared libraries required by older
Linux binaries.

---

NAME: suse131_cyrus-sasl

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require Cyrus SASL shared libraries.

---

NAME: suse131_expat

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require expat shared libraries.

---

NAME: suse131_dbus-glib

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require dbus-glib shared libraries.

---

NAME: suse131_fontconfig

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require fontconfig shared libraries.

---

NAME: suse131_freetype2

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require freetype2 shared libraries.

---

NAME: suse131_glib2

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require GLib-2.x shared libraries.

---

NAME: suse131_gstreamer

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require the gstreamer shared libraries.

---

NAME: suse131_gtk2

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require GTK+-2.x shared libraries.

---

NAME: suse131_gtk3

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require GTK+-3.x shared libraries.

---

NAME: suse131_krb5

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require kerberos shared libraries.

---

NAME: suse131_libSDL

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require SDL shared libraries.

---

NAME: suse131_libaudiofile

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libaudiofile shared libraries.

---

NAME: suse131_libcups

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require CUPS shared libraries.

---

NAME: suse131_libcurl

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require cURL shared libraries.

---

NAME: suse131_libdbus

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require DBus shared libraries.

---

NAME: suse131_libdrm

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libdrm (for X acceleration).

---

NAME: suse131_libesd

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require esd (esound) shared libraries.

---

NAME: suse131_libffi

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libffi shared libraries.

---

NAME: suse131_libgc

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with gc1 that require
Boehm-Demers-Weiser conservative garbage collector libraries.

---

NAME: suse131_libidn

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require cURL shared libraries.

---

NAME: suse131_libjpeg

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require JPEG shared libraries.

---

NAME: suse131_libjson

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libjson shared libraries.

---

NAME: suse131_libpng

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require PNG shared libraries.

---

NAME: suse131_libsigc++2

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libsigc++2 shared libraries.

---

NAME: suse131_libsndfile

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libsndfile shared libraries.

---

NAME: suse131_libssh

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libssh shared libraries.

---

NAME: suse131_libtiff

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require TIFF shared libraries.

---

NAME: suse131_libwebp

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libwebp shared libraries.

---

NAME: suse131_libwrap

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libwrap shared libraries.

---

NAME: suse131_libxml2

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libxml2 shared libraries.

---

NAME: suse131_libxslt

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libxslt shared libraries.

---

NAME: suse131_locale

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package contains the glibc2 locale files.

---

NAME: suse131_lsb

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package provides runtime loader symlinks conformant to LSB 4.0.

---

NAME: suse131_motif

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require Motif shared libraries.

---

NAME: suse131_mozilla-nspr

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require Mozilla Netscape Portable Runtime shared libraries.

---

NAME: suse131_mozilla-nss

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require Mozilla Network Security Services shared libraries.

---

NAME: suse131_openal

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require OpenAL shared libraries.

---

NAME: suse131_openldap

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require OpenLDAP shared libraries.

---

NAME: suse131_openssl

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require OpenSSL shared libraries.

---

NAME: suse131_pulseaudio

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require Pulseaudio shared libraries.

---

NAME: suse131_qt4

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require QT4 shared libraries.

---

NAME: uae

DESC:
 UAE allows you to run most of the available Amiga software. It is a software
emulation, meaning that no extra or special hardware is needed to do this.
The hardware of an Amiga is emulated accurately, so that Amiga software is
tricked into thinking it is running on the real thing, with your computer's
display, keyboard, harddisk and mouse taking the parts of their emulated
counterparts.

---

NAME: suse131_slang

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require S-Lang shared libraries.

---

NAME: suse131_sqlite3

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require the sqlite3 shared libraries.

---

NAME: suse131_x11

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require X11 shared libraries.

---

NAME: suse15_alsa

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require alsa shared libraries.

---

NAME: suse15_base

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
don't require X11 shared libraries.

---

NAME: suse15_binutils

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

The GNU binutils package contains essential tools to assemble, link and
manipulate binary and object files. They are often used with a compiler
and additional libraries for building software.

It includes the GNU linker, the portable GNU assembler, ar for modifying
archives (such as libraries), nm for listing symbols from object files,
objdump for displaying object file information, ranlib for generating
archive indexes, size for listing section sizes of object files,
strings for outputing the printable characters in files, strip for
stripping out symbols (like debugging information) from object files,
and other tools.

---

NAME: suse15_expat

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require expat shared libraries.

---

NAME: suse15_fontconfig

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require fontconfig shared libraries.

---

NAME: suse15_freetype2

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require freetype2 shared libraries.

---

NAME: suse15_glib2

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require GLib-2.x shared libraries.

---

NAME: suse15_glx

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require OpenGL/Mesa shared libraries.

---

NAME: suse15_gtk3

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require GTK+-3.x shared libraries.

---

NAME: suse15_libdbus

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require DBus shared libraries.

---

NAME: suse15_libdrm

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libdrm (for X acceleration).

---

NAME: suse15_libffi

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libffi shared libraries.

---

NAME: suse15_libjpeg

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require JPEG shared libraries.

---

NAME: suse15_libpng

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require PNG shared libraries.

---

NAME: suse15_libsndfile

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libsndfile shared libraries.

---

NAME: suse15_libsystemd

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libsystemd shared libraries.

---

NAME: suse15_libtiff

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require TIFF shared libraries.

---

NAME: suse15_libxml2

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require libxml2 shared libraries.

---

NAME: x48

DESC:
 This emulator is capable of providing a faithful replication of the
HP48.

---

NAME: suse15_locale

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package contains the glibc2 locale files.

---

NAME: suse15_openssl

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require OpenSSL shared libraries.

---

NAME: suse15_pulseaudio

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require Pulseaudio shared libraries.

---

NAME: suse15_x11

DESC:
 Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.

This package supports running ELF binaries linked with glibc2 that
require X11 shared libraries.

---

NAME: sys161

DESC:
 System/161 is a machine simulator that provides a simplified but still
realistic environment for OS hacking. It is a 32-bit MIPS system
supporting up to 32 processors, with up to 31 hardware slots each
holding a single simple device (disk, console, network, etc.)

It is used for teaching; the OS/161 instructional OS runs on it.
However, it has also proven useful as a rapid development platform for
bringing up research or experimental kernels.

System/161 supports fully transparent debugging, via remote gdb into
the simulator. It also provides transparent kernel profiling,
statistical monitoring, event tracing (down to the level of individual
machine instructions) and one can connect multiple running System/161
instances together into a network using a "hub" program.

---

NAME: tcl-hp-15c

DESC:
 The HP-15C Simulator is intended to be a useful RPN calculator for
your PC desktop. It therefore makes use of the features of the
underlying operating system and its GUI: Programs can be saved in
files, so that you need to key them in only once. Pop-up menus provide
easy and fast access to many HP-15C functions and features. However,
no new function, which is not supported by the real HP-15C, is added.

The Simulator supports almost all functions and features of the real
HP-15C. Differences between the real HP-15C and the Simulator are
rather small.

---

NAME: tuxnes

DESC:
 tuxnes is a NES emulator.

Features:
- open source
- dynamic recompilation from 6502 opcodes -> x86 native opcodes
- mappers: 0, 1, 2, 3, 4, 7, 9, 11, 32, 66, 99
- experimental mappers: 15, 22, 23, and 71
- gzip and zip file support
- game saving
- built-in disassembler
- joystick support (2- & 4-button)
- experimental sound support
- capture screenshots in X pixmap (xpm) or portable pixmap (ppm) format
- Game Genie code support
- trainer support
- alternate palette support

---

NAME: twin

DESC:
 Willows TWIN is a GNU software package for emulating the Microsoft
Win32 API.  It consists of a library set and an emulator program.  The
emulator program allows the execution of Windows binary applications
on supported platforms; using the native Intel x86 processors, or
through the built-in instruction set interpreter.  The native
libraries allow programmers natively to build Win32 and MFC
applications from source code.

---

NAME: ucon64

DESC:
 uCON64 - THE tool for all your video game console concerns.

- Support for 14+ different cartridge and disc-based video game console systems.
- Support for common patch file formats like: IPS, APS, BSL, PPF and Game Genie.
- Support for 20+ different backup units to backup/restore ROM(s) and SRAM(s)
  like: Super Wild Card, Super Pro Fighter, Game Doctor, Super Magic Drive,
  Super Magic Card, Magic Super Griffin, Doctor V64 (Junior), Game Boy Xchanger,
  Flash Advance Linker, Flash 2 Advance, MD-PRO, PCE-PRO, SMS-PRO, GG-PRO, CD64,
  Pocket Linker, Super Flash, Super Card, SNES PowerPak and Super UFO Pro 8 SD.

  Including:
  Verbose ROM information for all systems, detection of bad dumps using internal
  checksums or DAT files, CRC32 calculation, ROM comparison, modification
  (strip, pad, etc.), SRAM conversion (emulator <-> backup unit), complete gzip
  and zip support for all file related funtions.

---

NAME: unicorn

DESC:
 Unicorn is a lightweight, multi-platform, multi-architecture CPU emulator
framework based on QEMU.

Unicorn offers some unparalleled features:
 - Multi-architecture: ARM, AMM64 (ARMv8), M68K, MIPS, SPARC, and X86 (16, 32,
   64-bit)
 - Clean/simple/lightweight/intuitive architecture-neutral API
 - Implemented in pure C language, with bindings for Python, Java, and Go
 - Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris
   confirmed)
 - High performance via Just-In-Time compilation
 - Support for fine-grained instrumentation at various levels
 - Thread-safety by design

---

NAME: vice

DESC:
 VICE is the one and only Versatile Commodore Emulator. It provides
emulation of the Commodore 64, 128, VIC20, PET, Plus/4 and C16 8-bit
computers within a single package. The emulators run as separate
programs, but have the same user interface, share the same settings and
support the same file formats.

All the emulators provide an accurate 6502/6510 emulator, with
emulation of all the opcodes (both documented and undocumented ones)
and accurate timing. Unlike other emulators, VICE aims to be cycle
accurate; it tries to emulate chip timings as precisely as possible
and does so efficiently.

Please do not expect the VIC20, C128 and PET emulators to be as good
as the C64 one, as they are still under construction.

The current version emulates the C64, the C128, the VIC20, the CBM-II
line (B128, B256), Plus/4 and C16, and all the PET models.

---

NAME: visualboyadvance-m

DESC:
 Visual Boy Advance M is a Game Boy and Game Boy Advance emulator.

---

NAME: vmips

DESC:
 vmips is a virtual machine simulator based around a MIPS R3000 RISC CPU
core.

---

NAME: wine

DESC:
 Wine is a compatibility layer capable of running Windows applications on
several POSIX-compliant operating systems. Instead of simulating internal
Windows logic like a virtual machine or emulator, Wine translates Windows
API calls into POSIX calls on-the-fly, eliminating the performance and memory
penalties of other methods and allowing you to cleanly integrate Windows
applications into your desktop.

This package tracks the Wine stable branch.

On 32-bit systems this package supports only 32-bit applications, and on
64-bit systems it supports only 64-bit applications.

---

NAME: x16-emulator

DESC:
 This is an emulator for the Commander X16 computer system.

---

NAME: x16-rom

DESC:
 This is the Commander X16 ROM containing BASIC, KERNAL, DOS and GEOS. BASIC
and KERNAL are derived from the Commodore 64 versions. GEOS is derived from
the C64/C128 version.

* BASIC is fully compatible with Commodore BASIC V2, with some additions.
* KERNAL:
  -> supports the complete $FF81+ API.
  -> adds lots of new API, including joystick, mouse and bitmap graphics.
  -> supports the same $0300-$0332 vectors as the C64.
  -> does not support tape (device 1) or software RS-232 (device 2).
* GEOS is fully compatible with the C64 version.
* DOS
  -> is compatible with Commodore DOS ($, SCRATCH, NEW, ...).
  -> works on SD cards with FAT32 filesystems.
  -> supports long filenames, timestamps.
  -> supports partitions and subdirectories (CMD-style).
* CodeX Interactive Assembly Environment
  -> edit assembly code in RAM
  -> save program, and debug information
  -> run and debug assembly programs

---

NAME: xbeeb

DESC:
 Xbeeb is an Acorn BBC Micro emulator with an X based interface.

The emulation is good enough to run many games.  Xbeeb includes a filesystem
interface for native filesystem access.

To run the emulator you must have ROM images from the original machines.

---

NAME: xcopilot

DESC:
 XCopilot is an emulator for the 3Com/USRobotics
Pilot/PalmPilot/PalmIII that runs on Unix systems under X11.

XCopilot is a Unix/X11 port of the copilot emulator, which was
originally written for Windows95. Greg Hewgill wrote copilot.
Ivan A. Curtis created XCopilot.

---

NAME: xcpc

DESC:
 XCPC is a portable Amstrad CPC 464/664/6128 emulator written in C.

XCPC is designed to run on any POSIX compliant system, including
Unix, Linux, BSD and having an X11 server.

---

NAME: xhomer

DESC:
 Xhomer is a machine emulator for the Digital Equipment Corporation (DEC)
Pro 350 computer, a PDP-11-based machine that was sold in the early
to mid-'80's.  Xhomer is based on the PDP-11 CPU core from the SIMH simulator,
and is written entirely in C.

---

NAME: xm7

DESC:
 XM7 is the X11 based emulator of FM-7, which was the very
popular personal computer in Japan at 8-bits age.  It has a
built-in ROM BASIC, two M6809 microprocessors, and many other
good features.  It was produced by FUJITSU LIMITED.

You must own a real machine and make required ROM files from
it to run FM-7 software on it.  But it'd be rather difficult
in these days.

---

NAME: xm8

DESC:
 XM8 is "eXcellent Multi-platform emulator type 8", an emulator of
NEC PC-8801 series, based on "ePC-8801MA".

---

NAME: xnp2

DESC:
 Xnp2 is a port for UNIX with X11 of "Neko Project II" PC-9801 emulator.

---

NAME: xroar

DESC:
 XRoar - a Dragon/Tandy Coco emulator

XRoar is a Dragon emulator that runs on a wide variety of platforms.
Due to hardware similarities, XRoar also emulates the Tandy Colour
Computer (CoCo) models 1 & 2.  Some features are:

   * Emulates Dragon 32, Dragon 64, Dragon 200-E, Tandy CoCo 1 & 2, and
     compatibles.
   * Emulates DragonDOS, Delta and RSDOS disk systems.
   * Emulates the Orchestra 90-CC stereo sound cartridge.
   * Supports both raw and translated keyboard modes.
   * Reads and writes virtual cassettes (compact '.cas' files and audio
     files).
   * Reads and writes VDK, JVC and DMK format virtual floppy diskettes.
   * Saves and loads machine snapshots.
   * Provides a GDB target for remote debugging.
   * Games Master Cartridge support, including SN76489 sound chip.
   * MOOH RAM expansion + SPI support.
   * Glenside IDE support.

---

NAME: xtrs

DESC:
 xtrs is a Radio Shack TRS-80 Model I/III/4/4P emulator for Unix
and the X Window System.  It includes lower case, the real time
clock, hi-res graphics, serial port, parallel printer, mouse,
cassette, sound and music output (requires OSS), 5" and 8" floppy
disk drives in single and double density, and even hard disk drives.
The emulated floppy and hard disk file formats are compatible with
the popular MSDOS-based emulators by Jeff Vavasour, Matthew Reed,
and David Keil, and (if you choose a capable enough file format),
all features of the original TRS-80 floppy disk controller are
emulated.  Under Linux, physical floppy disk drives are also
supported.  Physical cassettes can be read and written too. The
user interface is a bit spartan, but it gets the job done.

---

NAME: xyame

DESC:
 YAME is a multi-system emulator which currently emulates the Gameboy,
NES, and PC-Engine.

This is a Japanese emulator. It has sound logging, frameskip, and
realtime save/load. The man page is in Japanese though.

This package contains the Linux binary of the program.

---

NAME: yabause

DESC:
 Yabause is a Sega Saturn emulator. It is written in C using the SDL and
OpenGL libraries with support for cdrom and iso files.

---

NAME: cloudfuse

DESC:
 Filesystem (fuse) implemented on Mosso's Cloud Files

Cloudfuse is a FUSE application which provides access to Rackspace's
Cloud Files (or any installation of Swift).

Cloud Files is a remote storage system which is similar in principle to
Amazon S3.  It provides a simple RESTful interface to storing and retrieving
objects.

http://www.rackspacecloud.com/cloud_hosting_products/files

---

NAME: cocofs

DESC:
 cocofs is a simple tool for interacting with TRS-80 Color Computer
disk images that are formatted with the file system supported by
Disk Extended Color Basic.

---

NAME: fsx

DESC:
 File system exerciser.

---

NAME: fuse

DESC:
 With FUSE it is possible to implement a fully functional file system in a
userspace program.  Features include:

* Simple library API
* Simple installation (no need to patch or recompile the kernel)
* Secure implementation
* Userspace - kernel interface is very efficient
* Usable by non privileged users
* Runs on Linux kernels 2.4.X and 2.6.X
* Has proven very stable over time

---

NAME: fuse-afpfs-ng

DESC:
 afpfs-ng is an Apple Filing Protocol client that will allow a Unix
system to see files exported from a Mac OS system with AFP over TCP.

---

NAME: fuse-archivemount

DESC:
 Gateway between FUSE and libarchive. Allows mounting of cpio, .tar.gz,
.tar.bz2 archives.

Reading and writing supported.
Supports all formats libarchive supports.

---

NAME: fuse-bindfs

DESC:
 bindfs is a FUSE filesystem for mounting a directory to another location,
similar to 'mount --bind' in Linux or nullfs in BSD.  The permissions of
the mirrored directory can be altered in various ways.

Some things bindfs can be used for:
 - Making a directory read-only.
 - Making all executables non-executable.
 - Sharing a directory with a list of users (or groups).
 - Modifying permission bits using rules with chmod-like syntax.
 - Changing the permissions with which files are created.

Non-root users can use almost all features, but most interesting
use-cases need user_allow_other to be defined in /etc/fuse.conf

---

NAME: fuse-cddfs

DESC:
 Cddfs is a file system for fuse that use libparanoia in order to
mount your audio cd.

---

NAME: fuse-chironfs

DESC:
 ChironFS implements RAID1-like replication on the file system level.
In case of a unit failure, other replicas on the mount will be
used.

---

NAME: fuse-cryptofs

DESC:
 CryptoFS is a encrypted file system for File system in Userspace (FUSE).

CryptoFS will use a normal directory to store files encrypted. The
mount point will contain the decrypted files. Every file stored in
this mount point will be written encrypted (data and filename) to the
directory that was mounted. If you unmount the directory the encrypted
data can only be access by mounting the directory with the correct key
again.

---

NAME: fuse-curlftpfs

DESC:
 CurlFtpFS is a file system for accessing FTP hosts based on FUSE and libcurl.
Features

CurlFtpFS differentiates itself from other FTP file systems because it features:

    * SSLv3 and TLSv1 support
    * connecting through tunneling HTTP proxies
    * automatically reconnection if the server times out
    * transform absolute symlinks to point back into the ftp file system

---

NAME: fuse-darling-dmg

DESC:
 This project allows ordinary users to directly mount OS X disk images under
Linux via FUSE. darling-dmg is part of Darling - http://www.darlinghq.org

Without darling-dmg, the only way to do this would be to manually extract
the DMG file, become root and mount the HFS+ filesystem as root. This is slow,
wasteful and may even crash your system. The project's author has seen the
Linux HFS+ implementation cause kernel crashes.

---

NAME: fuse-encfs

DESC:
 EncFS provides an encrypted filesystem in user-space. It runs without any
special permissions and uses the FUSE library.

As with most encrypted filesystems, Encfs is meant to provide security
against off-line attacks; ie your notebook or backups fall into the wrong
hands, etc.

This project is not maintained upstream.

---

NAME: fuse-exfat

DESC:
 This project aims to provide a full-featured exFAT file system
implementation for Unix-like systems. It consists of a FUSE module
(fuse-exfat) and a set of utilities (exfat-utils).

---

NAME: fuse-ext2

DESC:
 fuse-ext2 is a multi OS FUSE module to mount ext2, ext3, and ext4
file system devices and/or images with read write support.

Even though write support is available, please do not mount your
filesystems with write support unless you have nothing to lose.

---

NAME: fuse-gmailfs

DESC:
 GmailFS is a virtual filesystem developed by Richard Jones which
allows users to mount and use their Gmail email account's storage as a
local disk drive.

---

NAME: fuse-gphotofs

DESC:
 GPhotoFS is a filesystem client based on libgphoto2 that exposes
supported cameras as filesystems; while some cameras implement the
USB Mass Storage class and already appear as filesystems (making
this program redundant), many use the Picture Transfer Protocol (PTP)
or some other custom protocol. But as long as the camera is supported
by libgphoto2, it can be mounted as a filesystem using this program.

---

NAME: fuse-httpfs

DESC:
 HTTPFS is a FUSE-based file system.
You may think of it, as a downloader with the speed of light.

---

NAME: fuse-loggedfs

DESC:
 Loggedfs is a filesystem which logs (via rlog and syslog) exactly what
is happening on every vnode operation.

---

NAME: fuse-lzofs

DESC:
 LZOlayer File System is a file system which allows you to use transparently
compressed files, just as they would be normal files.

Both read and write operations are possible, along with other most common
system calls. It consumes little memory in my opinion, because files are
divided into blocks, which can be decompressed separately. In other words,
if you (or an application) would like to read byte 4,500,000 in a file
sized 5,000,000 bytes, it only decompresses a block which contain wanted
data. Write operation is based on a packet gathering and after reaching its
limit it 'syncs' the data. It allows it's user to write/modify files pretty
fast, despite the fact it's block divided.

LZOlayer File System was meant to support only LZO compression algorithm,
because it has extremely low compression/decompression time. However,
currently it supports LZO and ZLIB (but only one at the run-time!)
compression algorithms.

---

NAME: fuse-mp3fs

DESC:
 MP3FS is a read-only FUSE filesystem which transcodes audio formats
(currently FLAC) to MP3 on the fly when opened and read. This was
written to enable using a FLAC collection with software and/or
hardware which only understands MP3.

It is also a novel alternative to traditional MP3 encoder applications.
Just use your favorite file browser to select the files you want
encoded and copy them somewhere!

---

NAME: fuse-ntfs-3g

DESC:
 The NTFS-3G driver is an open source, freely available NTFS driver
for Linux with read and write support. It provides safe and fast
handling of the Windows XP, Windows Server 2003, Windows 2000 and
Windows Vista file systems. Most POSIX file system operations are
supported, with the exception of full file ownership and access
right support.

---

NAME: fuse-obexfs

DESC:
 FUSE based filesystem using ObexFTP (currently beta).

Actually ObexFS is just a thin layer wrapping a basic ObexFTP
client into FUSE callbacks.

---

NAME: fuse-pcachefs

DESC:
 The FUSE-based pCacheFS file system provides a simple caching layer for
other filesystems.  This makes slow, remote filesystems seem very fast
to access.  Moreover, the cache does not disappear when you start or
stop pCacheFS or if you reboot your computer -- it is persistent.

pCacheFS is designed for caching large amounts of data on remote
filesystems that don't change very much, such as movie or music
libraries.

---

NAME: fuse-s3fs

DESC:
 FUSE-based file system backed by Amazon S3.  Mount a bucket as a local
file system read/write.  Store files/folders natively and transparently.

---

NAME: fuse-sparsebundlefs

DESC:
 Mac OS X v10.5 (Leopard) introduced the concept of sparse-bundle disk images,
where the data is stored as a collection of small, fixed-size band-files
instead of as a single monolithic file. This allows for more efficient
backups of the disk image, as only the changed bands need to be stored.

One common source of sparse-bundles is Mac OS' backup utility, Time Machine,
which stores the backup data within a sparse-bundle image on the chosen
backup volume.

This software package implements a FUSE virtual filesystem for read-only
access to the sparse-bundle, as if it was a single monolithic image.

---

NAME: fuse-sshfs

DESC:
 This is a filesystem client based on the SSH File Transfer Protocol.
Since most SSH servers already support this protocol it is very easy to
set up: i.e. on the server side there's nothing to do.  On the client
side mounting the filesystem is as easy as logging into the server with
ssh.

The idea of sshfs was taken from the SSHFS filesystem distributed with
LUFS.  There were some limitations in that codebase, and this
implementation features:

- Based on FUSE
- Multithreading
- Large reads (max 64k)
- Caching directory contents
- Reconnect on failure

---

NAME: fuse-svnfs

DESC:
 SvnFs is a filesystem written using FUSE for accessing Subversion
repositories.  Please see  for search google
for more information, as it comes with no documentation.

---

NAME: fuse-unionfs

DESC:
 The FUSE-based union file system allows several directories to be
stacked under one mountpoint - this will produce the effect of
having a number of directories merged under one mountpoint.

This utility is implemented at the user level - to mount a series
of roots, simply use:

	unionfs /dir1:/dir2:/dir3 /mnt

---

NAME: fuse-wdfs

DESC:
 wdfs is a webdav filesystem with special features for accessing subversion
repositories. it is based on fuse v2.5+ and neon v0.24.7+.

features:
 - generic webdav filesystem
 - http redirect support
 - https support
 - file locking support (different modes)
 - access to all revisions of a webdav exported subversion repository
 - versioning filesystem for autoversioning enabled subversion repositories

---

NAME: fuse-wikipediafs

DESC:
 WikipediaFS is a mountable virtual file system that allows to read and
edit articles from Wikipedia (or any Mediawiki-based site) as if they
were real files.

It is thus possible to view and edit articles using your favourite
text-editor.  Text-editors tend to be more convenient than a simple
browser form when it comes to editing large texts and they generally
include useful features such as Mediawiki syntax highlighting and
spell checking.

Advanced usage of WikipediaFS includes easy development of scripts and
bots.  Programs simply have to deal with normal files because this is
WikipediaFS which takes care of the HTTP layer.  For example, it would
be possible to use WikipediaFS to perform a massive content migration
from an existing site to a Mediawiki.

Features

    * Reading and editing articles, including subpages.
    * User * configuration :  add your own Mediawiki.
    * Editing with your login
    * HTTPS, HTTP authentication, proxy.

---

NAME: glusterfs

DESC:
 GlusterFS is a flexible, powerful, POSIX-compliant cluster filesystem
that can scale to several petabytes.

GlusterFS works over either TCP/IP or high-performance Infiniband
RDMA interconnect.  It requires a 64-bit CPU.

GlusterFS provides striping and on-the-fly synchronous replication
of files. GlusterFS has a fully distributed design, with no single
point of failure.

Please visit http://www.gluster.org/ for more info.

---

NAME: glusterfs8

DESC:
 GlusterFS is a flexible, powerful, POSIX-compliant cluster filesystem
that can scale to several petabytes.

GlusterFS works over either TCP/IP or high-performance Infiniband
RDMA interconnect.

GlusterFS provides striping and on-the-fly synchronous replication
of files. GlusterFS has a fully distributed design, with no single
point of failure.

Please visit http://www.gluster.org/glusterfs.php for more info.

---

NAME: gnunet-fuse

DESC:
 GNUnet-fuse allows you to mount directories published on GNUnet (via
GNUnet FS) as read-only file-systems (on Operating Systems that
support the FUSE API).

---

NAME: kubo

DESC:
 Kubo was the first IPFS implementation and is the most widely used
one today. It implements the Interplanetary Filesystem - the Web3
standard for content-addressing, interoperable with HTTP. It is
powered by IPLD's data models and libp2p for network communication.
Kubo is written in Go.

Featureset

* Runs an IPFS-Node as a network service
* Command Line Interface to IPFS-Nodes
* Local Web2-to-Web3 HTTP Gateway functionality
* HTTP RPC API (/api/v0) to access and control the daemon
* IPFS's internal Webgui can be used to manage the Kubo nodes

IPFS is a global, versioned, peer-to-peer filesystem. It combines
good ideas from previous systems such as Git, BitTorrent, Kademlia,
SFS, and the Web. It is like a single BitTorrent swarm, exchanging
git objects. IPFS provides an interface as simple as the HTTP web,
but with permanence built-in. You can also mount the world at /ipfs.

---

NAME: libntfs

DESC:
 The Linux-NTFS project aims to bring full support for the NTFS filesystem to the
Linux operating system.  The ntfsprogs package currently consists of a static
library and utilities such as mkntfs, ntfscat, ntfsls, ntfsresize, and
ntfsundelete (for a full list of included utilities see man 8 ntfsprogs after
installation).

---

NAME: ltfs

DESC:
 Linear Tape File System (LTFS) is a filesystem to mount a LTFS
formatted tape in a tape drive. Once LTFS mounts a LTFS formatted
tape as filesystem, user can access to the tape via filesystem API.

Objective of this project is being the reference implementation of
the LTFS format Specifications in SNIA
(https://www.snia.org/tech_activities/standards/curr_standards/ltfs).

At this time, the LTFS format specifications 2.4 is the target

---

NAME: ltfs-ltotape

DESC:
 HPE ltotape tape backend for LTFS

---

NAME: mkspiffs

DESC:
 Tool to build and unpack SPIFFS images.
This package provides binaries built with the following configuration:
mkspiffs-arduino-esp32: configuration compatible with the Espressif ESP32
    arduino developpement environnement
mkspiffs-arduino-esp8266: configuration compatible with the Espressif ESP8266
    arduino developpement environnement
mkspiffs-esp-idf: configuration compatible with the Espressif IoT Development
    Framework
mkspiffs-generic: configuration using the default SPIFFS parameters

---

NAME: openafs

DESC:
 AFS is a distributed filesystem product, pioneered at Carnegie Mellon
University and supported and developed as a product by Transarc
Corporation (now IBM Pittsburgh Labs).  It offers a client-server
architecture for file sharing, providing location independence,
scalability and transparent migration capabilities for data.  IBM
branched the source of the AFS product, and made a copy of the source
available for community development and maintenance.  They called the
release OpenAFS.

---

NAME: ori

DESC:
 Ori is a distributed file system built for offline operation and
empowers the user with control over synchronization operations and
conflict resolution. It provides history through light weight
snapshots and allows users to verify the history has not been
tampered with. Through the use of replication, instances can be
resilient and recover damaged data from other nodes.

---

NAME: p5-Module-Path

DESC:
 Module::Path provides a single function, module_path(), which will find
where a module is installed locally.

It works by looking in all the directories in @INC for an appropriately
named file:

    * Foo::Bar becomes Foo/Bar.pm, using the correct directory path
      separator for your operating system.
    * Iterate over @INC, ignoring any references (see "require" in
      "perlfunc" if you're surprised to hear that you might find references
      in @INC).
    * For each directory in @INC, append the partial path (Foo/Bar.pm),
      again using the correct directory path separator. If the resulting
      file exists, return this path.
    * If no file was found, return undef.

---

NAME: p5-MooseX-Types-Path-Tiny

DESC:
 This module provides Path::Tiny types for Moose. It handles two important
types of coercion:

    * coercing objects with overloaded stringification
    * coercing to absolute paths

It also can check to ensure that files or directories exist.

---

NAME: p5-Path-Tiny

DESC:
 This module attempts to provide a small, fast utility for working with
file paths. It is friendlier to use than File::Spec and provides easy
access to functions from several other core file handling modules.

It doesn't attempt to be as full-featured as IO::All or Path::Class,
nor does it try to work for anything except Unix-like and Win32 platforms.
Even then, it might break if you try something particularly obscure or
tortuous. (Quick! What does this mean: ///../../..//./././a//b/.././c/././?
And how does it differ on Win32?)

All paths are forced to have Unix-style forward slashes. Stringifying the
object gives you back the path (after some clean up).

File input/output methods flock handles before reading or writing, as
appropriate.

The *_utf8 methods (slurp_utf8, lines_utf8, etc.) operate in raw mode
without CRLF translation. Installing Unicode::UTF8 0.58 or later will speed
up several of them and is highly recommended.

It uses autodie internally, so most failures will be thrown as exceptions.

---

NAME: perfuse

DESC:
 perfuse brings full FUSE support to NetBSD. It has two components:
- a daemon that creates a /dev/fuse socket and that performs PUFFS
relay to FUSE.
- a library and a header file to use in file systems and libraries that
open /dev/fuse, so that they are directed to the socket.

---

NAME: py-fs

DESC:
 PyFilesystem is a Python module that provides a common interface to any
filesystem.

Think of PyFilesystem FS objects as the next logical step to Python's file
objects. In the same way that file objects abstract a single file, FS objects
abstract an entire filesystem.

---

NAME: py-fuse-bindings

DESC:
 Python bindings for the FUSE (and hence refuse) interfaces.

FUSE allows file sytsem operations to take place at user level, rather
than in the kernel.  Refuse is a BSD-licensed re-implementation of
fuse, running on top of the puffs functionality.  This package
provides a python language interface to the FUSE interface.

To achieve backwards compatibility (unlikely to be needed in 2011+)
with very old versions of the fuse bindings for python, set the
environment variable

	FUSE_PYTHON_COMPAT=0.1

This software is called "fuse-python" by upstream (and hence at least
some Linux distributions).

---

NAME: squashfs

DESC:
 Squashfs is a highly compressed read-only filesystem for Linux.  It
uses either gzip/xz/lzo/lz4/zstd compression to compress both files,
inodes and directories.  Inodes in the system are very small and all
blocks are packed to minimise data overhead. Block sizes greater than
4K are supported up to a maximum of 1Mbytes (default block size 128K).

Squashfs is intended for general read-only filesystem use, for archival
use (i.e. in cases where a .tar.gz file may be used), and in constrained
block device/memory systems (e.g. embedded systems) where low overhead is
needed.

This package contains tools to manipulate squashfs archive files.

---

NAME: tahoe-lafs

DESC:
 Tahoe-LAFS is a Free Software/Open Source decentralized data store.
It distributes your filesystem across multiple servers, and even if
some of the servers fail or are taken over by an attacker, the entire
filesystem continues to work correctly and to preserve your privacy
and security.

---

NAME: u9fs

DESC:
 U9fs is a program that serves Unix files to Plan 9 machines using the
9P protocol.  It is typically invoked on a Unix machine by inetd with
its standard input and output connected to a network connection,
typically TCP on an Ethernet.  It typically runs as user root and
multiplexes access to multiple Plan 9 clients over the single wire.
It assumes Plan 9 uids match Unix login names, and changes to the
corresponding Unix effective uid when processing requests.  U9fs
serves both 9P1 (the 9P protocol as used by the second and third
editions of Plan 9) and 9P2000.

---

NAME: QuantLib

DESC:
 The QuantLib project is aimed at providing a comprehensive software
framework for quantitative finance. QuantLib is a free/open-source
library for modeling, trading, and risk management in real-life.

QuantLib is written in C++ with a clean object model, and is then
exported to different languages such as C#, Objective Caml, Java,
Perl, Python, GNU R, Ruby, and Scheme. An AAD-enabled version is also
available. The reposit project facilitates deployment of object
libraries to end user platforms and is used to generate QuantLibXL, an
Excel addin for QuantLib, and QuantLibAddin, QuantLib addins for other
platforms such as LibreOffice Calc. Bindings to other languages and
porting to Gnumeric, Matlab/Octave, S-PLUS/R, Mathematica,
COM/CORBA/SOAP architectures, FpML, are under consideration.

---

NAME: R-TTR

DESC:
 Functions and data to construct technical trading rules with R.

---

NAME: R-bayesm

DESC:
 Covers many important models used in marketing and micro-econometrics
applications. The package includes: Bayes Regression (univariate or
multivariate dep var), Bayes Seemingly Unrelated Regression (SUR),
Binary and Ordinal Probit, Multinomial Logit (MNL) and Multinomial
Probit (MNP), Multivariate Probit, Negative Binomial (Poisson)
Regression, Multivariate Mixtures of Normals (including clustering),
Dirichlet Process Prior Density Estimation with normal base,
Hierarchical Linear Models with normal prior and covariates,
Hierarchical Linear Models with a mixture of normals prior and
covariates, Hierarchical Multinomial Logits with a mixture of normals
prior and covariates, Hierarchical Multinomial Logits with a Dirichlet
Process prior and covariates, Hierarchical Negative Binomial
Regression Models, Bayesian analysis of choice-based conjoint data,
Bayesian treatment of linear instrumental variables models, Analysis
of Multivariate Ordinal survey data with scale usage heterogeneity (as
in Rossi et al, JASA (01)), Bayesian Analysis of Aggregate Random
Coefficient Logit Models as in BLP (see Jiang, Manchanda, Rossi 2009)
For further reference, consult our book, Bayesian Statistics and
Marketing by Rossi, Allenby and McCulloch (Wiley 2005) and Bayesian
Non- and Semi-Parametric Methods and Applications (Princeton U Press
2014).

---

NAME: R-fAsianOptions

DESC:
 Provides functions for pricing and valuating Asian Options together
with tools for analyzing and modeling Exponential Brownian Motion
(EBM).

---

NAME: R-fBasics

DESC:
 This package provides a collection of functions to explore and to
investigate basic properties of financial returns and related
quantities. The covered fields include techniques of explorative data
analysis and the investigation of distributional properties, including
parameter estimation and hypothesis testing. Even more there are
several utility functions for data handling and management.

---

NAME: R-fOptions

DESC:
 This package provides a collection of functions to valuate basic
options. This includes the generalized Black-Scholes option, options
on futures and options on commodity futures.

---

NAME: R-quantmod

DESC:
 quantmod specifies, builds, trades, and analyzes quantitative
financial trading strategies.

---

NAME: R-timeSeries

DESC:
 This package provides a class and various tools for financial time
series. This includes basic functions such as scaling and sorting,
subsetting, mathematical operations and statistical functions.

---

NAME: R-tseries

DESC:
 Time series analysis and computational finance.

---

NAME: bitcoin

DESC:
 Bitcoin is a decentralized P2P electronic cash system without a central
server or trusted parties. Users hold the crypto keys to their own money
and transact directly with each other, with the help of the network to
check for double-spending.

---

NAME: cpuminer

DESC:
 Multi-threaded CPU miner for Litecoin and Bitcoin, fork of Jeff Garzik's
reference cpuminer.

---

NAME: gkrellm-stock

DESC:
 GKrellStock is a plugin for GKrellM that displays given stock
tickers (current point and net change).

Uses perl script to get Quote information from given source
(US, European, Australian, Canadian and Asian Markets).

---

NAME: gnucash

DESC:
 GnuCash is a personal finance manager. A check-book like register
GUI allows you to enter and track bank accounts, stocks, income
and even currency trades. A full set of reports allow you to see
the state of your finances. The interface is designed to be simple
and easy to use, but is backed with double-entry accounting principles
to ensure balanced books.  Features include:
  - An easy-to-use interface.
  - Scheduled Transactions
  - Mortgage & Loan Repayment Druid
  - Small Business Accounting Features
  - OFX and Quicken File Import and HBCI Support
  - Reconcile window with running reconciled and cleared balances
  - Stock/Mutual Fund Portfolios
  - Get Stock & Mutual Fund quotes from various web sites
  - Reports
  - Multiple Currencies & Currency Trading, Multi-Currency Handling
  - Chart of Accounts
  - Split Transactions
  - Double Entry
  - General Ledger
  - International date handling, many different translations.

---

NAME: gnucash-docs

DESC:
 This is the docs module for GnuCash. The docs can be accessed
with the GnuCash help browser and if you are running a GNOME2
desktop be accessible from Yelp (the GNOME2 help browser).

---

NAME: hledger

DESC:
 The command-line interface for the hledger accounting system. Its basic function
is to read a plain text file describing financial transactions and produce
useful reports.

hledger is a robust, cross-platform set of tools for tracking money, time, or
any other commodity, using double-entry accounting and a simple, editable file
format, with command-line, terminal and web interfaces. It is a Haskell rewrite
of Ledger, and one of the leading implementations of Plain Text Accounting. Read
more at: https://hledger.org

---

NAME: hledger-lib

DESC:
 This is a reusable library containing hledger's core functionality.

hledger is a computer program for easily tracking money, time, or
other commodities, on unix, mac and windows (and web-capable mobile
devices, to some extent).

It is first a command-line tool, but there are also terminal and web
interfaces, and a Haskell library
(http://hackage.haskell.org/package/hledger-lib) for building your own
programs and scripts (hledger is written in Haskell).  hledger was
inspired by and is largely compatible with Ledger.  hledger is free
software available under the GNU General Public License v3+.

hledger aims to help both computer experts and regular folks to gain
clarity and control in their finances and time management, but
currently it is a bit more suited to techies.

---

NAME: homebank

DESC:
 HomeBank is the free software you have always wanted to manage your
personal accounts at home. The main concept is to be light, simple and
very easy to use. It brings you many features that allows you to analyze
your finances in a detailed way instantly and dynamically with powerful
report tools based on filtering and graphical charts

---

NAME: hs-Decimal

DESC:
 Haskell-Decimal
===============

Fixed-precision decimal numbers, where the precision is carried with
the numbers at run-time.

The `Decimal` type is mainly intended for doing financial arithmetic
where the number of decimal places may not be known at compile time
(e.g. for a program that handles both Yen and Dollars) and the
application must not drop pennies on the floor.  For instance if you
have to divide $10 between three people then one of them has to get
$3.34.

The number of decimal places in a value is represented as a Word8,
allowing for up to 255 decimal places.  Functions preserve precision.
Addition and subtraction operators return a result with the precision
of the most precise argument, so 2.3 + 5.678 = 7.978. Multiplication
and division use whatever precision is necessary up to 255 decimal
places.

---

NAME: ledger

DESC:
 Ledger is a powerful, double-entry accounting system that is accessed
from the UNIX command-line. This may put off some users, since there is
no flashy UI, but for those who want unparalleled reporting access to
their data there are few alternatives.

Ledger uses text files for input. It reads the files and generates
reports; there is no other database or stored state. To use Ledger, you
create a file of your account names and transactions, run from the
command line with some options to specify input and requested reports,
and get output. The output is generally plain text, though you could
generate a graph or html instead. Ledger is simple in concept,
surprisingly rich in ability, and easy to use.

---

NAME: ledger2beancount

DESC:
 A script to automatically convert ledger-based textual ledgers
(finance/ledger) to beancount-based ones (finance/py-beancount).

Conversion is based on (concrete) syntax, so that information that is
not meaningful for accounting reasons but still valuable (e.g.,
comments, formatting, etc.) can be preserved.

---

NAME: ledger32

DESC:
 Ledger is a powerful, double-entry accounting system that is accessed
from the UNIX command-line. This may put off some users, since there is
no flashy UI, but for those who want unparalleled reporting access to
their data there are few alternatives.

Ledger uses text files for input. It reads the files and generates
reports; there is no other database or stored state. To use Ledger, you
create a file of your account names and transactions, run from the
command line with some options to specify input and requested reports,
and get output. The output is generally plain text, though you could
generate a graph or html instead. Ledger is simple in concept,
surprisingly rich in ability, and easy to use.

This package provides the 3.2 branch of ledger.  For the most recent
version, see finance/ledger instead.

---

NAME: libofx

DESC:
 This is the LibOFX library. It is a parser and an API designed to
allow applications to very easily support OFX command responses,
usually provided by financial institutions for statement downloads.
To my knowledge, it is the first working OpenSource implementation
of the OFX (Open Financial eXchange) specification on the client
side.

---

NAME: magento

DESC:
 Magento is a feature-rich eCommerce platform built on open-source
technology that provides online merchants with unprecedented
flexibility and control over the look, content and functionality
of their eCommerce store. Magento's intuitive administration
interface features powerful marketing, search engine optimization
and catalog-management tools to give merchants the power to create
sites that are tailored to their unique business needs.

---

NAME: p5-Algorithm-LUHN

DESC:
 This module calculates the Modulus 10 Double Add Double checksum,
also known as the LUHN Formula. This algorithm is used to verify
credit card numbers and Standard & Poor's security identifiers such
as CUSIP's and CSIN's.

You can find plenty of information about the algorithm by searching
the web for "modulus 10 double add double".

---

NAME: p5-Data-Currency

DESC:
 The Data::Currency module provides basic currency formatting and
conversion:

    my $price = 1.23;
    my $currency = Data::Currency->new($price);

    print $currency->convert('CAD')->as_string;

Each Data::Currency object will stringify to the original value
except in string context, where it stringifies to the format
specified in format.

---

NAME: p5-Finance-Currency-Convert-WebserviceX

DESC:
 This is a lightweight module to do currency conversion using the
Currency Converter web service at http://www.webservicex.net/.

The motivation for this module was many fold. First,
Finance::Currency::Convert with Finance::Quote was a little too
bulky for my needs, esp the need to download or maintain conversion
tables. Finance::Currency::Convert::Yahoo seemed to be based on
screen scraping. Way to fragile for my taste.
Finance::Currency::Convert::XE has usage restrictions from XE.com.
[No offense intended to any of the authors above]

---

NAME: p5-Finance-Quote

DESC:
 Finance::Quote provides access to time-delayed stock quotes from
a number of sources.

---

NAME: p5-Locale-Currency-Format

DESC:
 Locale::Currency::Format is a light-weight Perl module that enables
Perl code to display monetary values in the formats recognized
internationally and/or locally.

---

NAME: py-alpha_vantage

DESC:
 Alpha Vantage delivers a free API for real time financial data and
most used finance indicators in a simple json or pandas format. This
module implements a python interface to the free API provided by Alpha
Vantage (http://www.alphavantage.co/). It requires a free API key,
which can be requested on http://www.alphavantage.co/support/#api-key.

---

NAME: py-alphalens

DESC:
 Alphalens is a Python Library for performance analysis of predictive
(alpha) stock factors. Alphalens works great with the Zipline open
source backtesting library, and Pyfolio which provides performance and
risk analysis of financial portfolios.

---

NAME: py-backtrader

DESC:
 Backtrader is a feature-rich Python framework for backtesting and
trading. It allows you to focus on writing reusable trading
strategies, indicators and analyzers instead of having to spend time
building infrastructure.

---

NAME: py-beancount

DESC:
 Beancount is a double-entry bookkeeping computer language that lets
you define financial transaction records in a text file, read them in
memory, generate a variety of reports from them, and provides a web
interface.

---

NAME: py-bitcoinlib

DESC:
 This Python2/3 library provides an easy interface to the bitcoin data structures
and protocol. The approach is low-level and "ground up", with a focus on
providing tools to manipulate the internals of how Bitcoin works.

---

NAME: py-bitcoinrpc

DESC:
 AuthServiceProxy is an improved version of python-jsonrpc.

It includes the following generic improvements:
* HTTP connections persist for the life of the AuthServiceProxy object
* sends protocol 'version', per JSON-RPC 1.1
* sends proper, incrementing 'id'
* uses standard Python json lib
* can optionally log all RPC calls and results
* JSON-2.0 batch support

It also includes the following bitcoin-specific details:
* sends Basic HTTP authentication headers
* parses all JSON numbers that look like floats as Decimal, and serializes
  Decimal values to JSON-RPC connections.

---

NAME: py-braintree

DESC:
 The Braintree Python library provides integration access to the Braintree
Gateway.

---

NAME: py-crytic-compile

DESC:
 Library to help smart contract compilation. It includes support for:
- Direct solc compilation
- Truffle
- Embark
- Dapp
- Etherlime
- Etherscan
- Brownie
- Waffle
- Buidler

The plugin is used in Crytic tools, including:
- Slither
- Echidna
- Manticore
- evm-cfg-builder

---

NAME: py-empyrical

DESC:
 empyrical is a Python library with performance and risk statistics
commonly used in quantitative finance.

---

NAME: py-eth-abi

DESC:
 Python utilities for working with Ethereum ABI definitions, especially encoding
and decoding.

---

NAME: py-eth-account

DESC:
 Sign Ethereum transactions and messages with local private keys.

---

NAME: py-eth-hash

DESC:
 This is a low-level library, intended to be used internally by other Ethereum
tools. If you're looking for a convenient hashing tool, check out
eth_utils.keccak() which will be a little friendlier, and provide access to
other helpful utilities.

Read more in the documentation on ReadTheDocs.

Note: the similarly named pyethash has a completely different use: it generates
proofs of work.

---

NAME: py-eth-keyfile

DESC:
 A library for handling the encrypted keyfiles used to store ethereum private
keys.

---

NAME: py-eth-keys

DESC:
 A common API for Ethereum key operations with pluggable backends.

---

NAME: rex

DESC:
 Rex is a terminal user interface app for managing incomes, expenses, and
transactions. Built with Rust and ratatui with a simple interface that's
easy to use.

---

NAME: py-eth-rlp

DESC:
 RLP definitions for common Ethereum objects in Python.

---

NAME: py-eth-typing

DESC:
 Common type annotations for ethereum python packages.

---

NAME: py-eth-utils

DESC:
 Common utility functions for codebases which interact with ethereum.

---

NAME: py-fecon235

DESC:
 fecon235 is a free open source project for software tools in financial
economics. It provides code for research notebooks which are
executable scripts capable of statistical computations, as well as,
collection of raw data in real-time. This serves to verify theoretical
ideas and practical methods interactively.

---

NAME: py-ofxparse

DESC:
 ofxparse is a parser for Open Financial Exchange (.ofx) format files.
OFX files are available from almost any online banking site, so they work
well if you want to pull together your finances from multiple sources.
Online trading accounts also provide account statements in OFX files.

There are three different types of OFX files, called BankAccount,
CreditAccount and InvestmentAccount files. This library has been tested
with real-world samples of all three types. If you find a file that does
not work with this library, please consider contributing the file so
ofxparse can be improved. See the Help! section below for directions
on how to do this.

---

NAME: py-pyevmasm

DESC:
 pyevmasm is an assembler and disassembler library for the Ethereum Virtual
Machine (EVM). It includes a commandline utility and a Python API.

---

NAME: py-pyfolio

DESC:
 pyfolio is a Python library for performance and risk analysis of
financial portfolios developed by Quantopian Inc. It works well with
the Zipline open source backtesting library. At the core of pyfolio is
a so-called tear sheet that consists of various individual plots that
provide a comprehensive image of the performance of a trading
algorithm.

---

NAME: py-quickbooks

DESC:
 Python library for accessing the Quickbooks API

---

NAME: py-stripe

DESC:
 Stripe python bindings.  Stripe is a set of unified APIs and tools that
instantly enable businesses to accept and manage online payments.

---

NAME: py-trytond-account

DESC:
 The account module of the Tryton application platform.

---

NAME: py-trytond-account-asset

DESC:
 The account_asset module of the Tryton application platform.

---

NAME: py-trytond-account-be

DESC:
 The account_be module of the Tryton application platform.

---

NAME: py-trytond-account-credit-limit

DESC:
 The account_credit_limit module of the Tryton application platform.

---

NAME: py-trytond-account-de-skr03

DESC:
 The account_de_skr03 module of the Tryton application platform.

---

NAME: py-trytond-account-deposit

DESC:
 The account_deposit module of the Tryton application platform.

---

NAME: py-trytond-account-dunning

DESC:
 The account_dunning module of the Tryton application platform.

---

NAME: py-trytond-account-dunning-fee

DESC:
 The account_dunning_fee module of the Tryton application platform.

---

NAME: py-trytond-account-fr

DESC:
 The account_fr module of the Tryton application platform

---

NAME: py-trytond-account-dunning-letter

DESC:
 The account_dunning_letter module of the Tryton application platform.

---

NAME: py-trytond-account-invoice

DESC:
 The account_invoice module of the Tryton application platform.

---

NAME: py-trytond-account-invoice-history

DESC:
 The account invoice history module of the Tryton application platform.

---

NAME: py-trytond-account-invoice-line-standalone

DESC:
 The account invoice line standalone module of the Tryton application platform.

---

NAME: py-trytond-account-invoice-stock

DESC:
 The account invoice stock module of the Tryton application platform.

---

NAME: py-trytond-account-payment

DESC:
 The account_payment module of the Tryton application platform.

---

NAME: py-trytond-account-payment-clearing

DESC:
 The account_payment_clearing module of the Tryton application platform.

---

NAME: py-trytond-account-payment-sepa

DESC:
 The account_payment_sepa module of the Tryton application platform.

---

NAME: py-trytond-account-payment-sepa-cfonb

DESC:
 The account_payment_sepa_cfonb module of the Tryton application platform.

---

NAME: py-trytond-account-product

DESC:
 The account_product module of the Tryton application platform.

---

NAME: py-trytond-account-statement

DESC:
 The account_statement module of the Tryton application platform.

---

NAME: py-trytond-account-stock-anglo-saxon

DESC:
 The account_stock_anglo_saxon module of the Tryton application platform.

---

NAME: py-trytond-account-stock-continental

DESC:
 The account stock continental module of the Tryton application platform.

---

NAME: py-trytond-account-stock-landed-cost

DESC:
 The account_stock_landed_cost module of the Tryton application platform.

---

NAME: py-trytond-account-stock-landed-cost-weight

DESC:
 The account_stock_landed_cost_weight module of the Tryton application platform.

---

NAME: py-trytond-account-tax-rule-country

DESC:
 The account_tax_rule_country module of the Tryton application platform.

---

NAME: py-trytond-bank

DESC:
 The bank module of the Tryton application platform.

---

NAME: py-trytond-analytic-account

DESC:
 The analytic_account module of the Tryton application platform.

---

NAME: py-trytond-analytic-invoice

DESC:
 The analytic_invoice module of the Tryton application platform.

---

NAME: py-trytond-analytic-purchase

DESC:
 The analytic_purchse module of the Tryton application platform.

---

NAME: py-trytond-analytic-sale

DESC:
 The analytic_sale module of the Tryton application platform.

---

NAME: py-trytond-commission

DESC:
 The commission module of the Tryton application platform.

---

NAME: py-trytond-commission-waiting

DESC:
 The commission_waiting module of the Tryton application platform.

---

NAME: py-trytond-currency

DESC:
 The currency module of the Tryton application platform.

---

NAME: py-trytond-customs

DESC:
 The customs module of the Tryton application platform.

---

NAME: tex-euro

DESC:
 Converts arbitrary national currency amounts using the Euro as base
unit, and typesets monetary amounts in almost any desired way. Write,
e.g., \ATS{17.6} to get something like '17,60 oS (1,28 Euro)'
automatically. Conversion rates for the initial Euro-zone countries are
already built-in. Further rates can be added easily. The package uses
the fp package to do its sums.

---

NAME: py-trytond-product-cost-fifo

DESC:
 The product cost FIFO module of the Tryton application platform.

---

NAME: py-trytond-product-cost-history

DESC:
 The product cost history module of the Tryton application platform.

---

NAME: py-trytond-product-price-list

DESC:
 The product price list module of the Tryton application platform.

---

NAME: py-trytond-purchase

DESC:
 The purchase module of the Tryton application platform.

---

NAME: py-trytond-purchase-invoice-line-standalone

DESC:
 The purchase invoice line standalone module of the Tryton application platform.

---

NAME: py-trytond-purchase-request

DESC:
 The purchase_request module of the Tryton application platform.

---

NAME: py-trytond-purchase-requisition

DESC:
 The purchase_requisition module of the Tryton application platform.

---

NAME: py-trytond-purchase-shipment-cost

DESC:
 The purchase_shipment_cost module of the Tryton application platform.

---

NAME: py-trytond-sale

DESC:
 The sale module of the Tryton application platform.

---

NAME: py-trytond-sale-complaint

DESC:
 The sale complaint module of the Tryton application platform.

---

NAME: py-trytond-sale-credit-limit

DESC:
 The sale credit limit module of the Tryton application platform.

---

NAME: py-trytond-sale-extra

DESC:
 The sale extra module of the Tryton application platform.

---

NAME: py-trytond-sale-invoice-grouping

DESC:
 The sale invoice grouping module of the Tryton application platform.

---

NAME: xfinans

DESC:
 Xfinans allows you to set up multiple accounts and categories of
transactions.  It is ideal for keeping watch over checking, savings and
401k type accounts.  It's also good for keeping tabs on your credit card
balances.  It has graphing functions built in that allow it to generate
graphs with gnuplot.

---

NAME: py-trytond-sale-opportunity

DESC:
 The sale opportunity module of the Tryton application platform.

---

NAME: py-trytond-sale-price-list

DESC:
 The sale price list module of the Tryton application platform.

---

NAME: py-trytond-sale-promotion

DESC:
 The sale promotion module of the Tryton application platform.

---

NAME: py-trytond-sale-shipment-cost

DESC:
 The sale shipment cost module of the Tryton application platform.

---

NAME: py-trytond-sale-shipment-grouping

DESC:
 The sale shipment grouping module of the Tryton application platform.

---

NAME: py-trytond-sale-stock-quantity

DESC:
 The sale stock quantity module of the Tryton application platform.

---

NAME: py-trytond-sale-supply

DESC:
 The sale supply module of the Tryton application platform.

---

NAME: py-trytond-sale-supply-drop-shipment

DESC:
 The sale supply drop shipment module of the Tryton application platform.

---

NAME: py-trytond-stock-supply

DESC:
 The stock supply module of the Tryton application platform.

---

NAME: py-trytond-stock-supply-day

DESC:
 The stock supply day module of the Tryton application platform.

---

NAME: py-trytond-stock-supply-forecast

DESC:
 The stock supply forecast module of the Tryton application platform.

---

NAME: py-trytond-stock-supply-production

DESC:
 The stock supply production module of the Tryton application platform.

---

NAME: ruby-activemerchant

DESC:
 Active Merchant is a Ruby library for dealing with credit cards,
payment processors and shipping.  It has a simple and unified API to
access dozens of different payment gateways with very different internal
APIs.

---

NAME: xinvest

DESC:
 Xinvest is a personal finance tracking and performance tool for UNIX
systems using the X Window System. Xinvest requires Motif 1.2 or later and
XPM.

---

NAME: ruby-braintree

DESC:
 Ruby library for integrating with the Braintree Gateway.

---

NAME: tex-euro-doc

DESC:
 This is documentation for tex-euro.

---

NAME: xquote

DESC:
 Xquote is a WWW ticker symbol quote retrieval program for UNIX systems
using the X Window System. Xquote requires Motif 1.2 or later and XPM.

Xquote retrieves quotes from a number of net sources. It takes a ticker
symbol (stock, mutual fund, currency) and displays info in a table or
ticker tape. The table data displayed is selectable, and includes price,
date, change, volume, yield, 52 week high/low, day high/low, P/E,
dividend, full name, basically whatever can be reliably retrieved from
multiple sources.

---

NAME: AnonymousPro

DESC:
 Anonymous Pro (2009) is a family of four fixed-width fonts designed
especially with coding in mind. Characters that could be mistaken
for one another (O, 0, I, l, 1, etc.) have distinct shapes to make
them easier to tell apart in the context of source code.

Anonymous Pro also features an international, Unicode-based character
set, with support for most Western and European Latin-based languages,
Greek, and Cyrillic. It also includes special for those who need them.

---

NAME: Azeret-otf

DESC:
 Azeret is a sans-serif typeface with a mono-linear character. Don't
go looking for too much contrast in the strokes! The circular parts
of the letters do not have a smooth connection to the stems. The
x-height is higher than usual and thus the ascenders and descenders
are short. Alternates are also available which open the possibility
of creating different moods. A number of them hint at a nineties
aesthetic.

---

NAME: CamingoCode

DESC:
 CamingoCode is designed for source-code editors. It is based on
CamingoMono, but has several specially drawn glyphs that work well
at small sizes, including Q, l, &, *, ~ and #. The stroke weights
are relatively light, which makes CamingoCode suitable for both
bright and dark visual themes. The family consists of four style-linked
fonts (Regular, Italic, Bold and Bold Italic) and is manually hinted
to give the best possible appearance on screens.

---

NAME: Code-New-Roman

DESC:
 Code New Roman is aimed for use in programming environments and
other circumstances where a monospaced font is specified. All
characters have the same width, like old typewriters, making it a
good choice for programmers. This font improved and target to Mac
OS Western New Roman, MONACO, Windows Consolas/Lusida Consolas,
ABeeZee and Bitstream Vera Sans Mono.This font display allowed a
design with proportions closer to normal text than traditional
monospaced fonts like Courier. This allows for more comfortably
reading of extended text on screen. OpenType features include
hanging or lining numerals; slashed, dotted and normal zeros; and
alternative shapes for a number of lower-case letters. The look of
text can be tuned to personal taste by varying the number of bars
and waves.

---

NAME: CutiveFont

DESC:
 The design of Cutive, and this monospace sister family Cutive Mono,
is based on a number of classic typewriter typefaces, in particular
the faces of IBM's 'Executive,' and the older 'Smith-Premier.' In
Cutive these old faces re-emerge as webfonts that are useful for
adding character to body texts as well as in larger sizes for
headers and display.

---

NAME: EB-Garamond

DESC:
 Garamont's fonts have set a milestone, on which font designers have
been recurring ever since. EB Garamond is an open source project
to create a revival of Claude Garamont's famous humanist typeface
from the mid-16th century. Its design reproduces the original design
by Claude Garamont: The source for the letterforms is a scan of a
specimen known as the "Berner specimen", which, composed in 1592
by Conrad Berner, son-in-law of Christian Egenolff and his successor
at the Egenolff print office, shows Garamont's roman and Granjon
italic fonts at different sizes. Hence the name of this project:
Egenolff-Berner Garamond.

The Garamonds are probably the most copied typefaces in the world.
There are indeed lots of excellent Garamond fonts, also such that
try to approach the original in the same way as EB Garamond does.
In the world of free software, however, only few Garamond-inspired
fonts exist, and as far as I know, none with the scope of EB
Garamond. I know that competition is hard in this field, and these
fonts won't be able to stand up to their commercial counterparts
for quite some time. Nevertheless, it's time for the opensource
community to have a classical Garamond and I promise, I'll try hard
to learn and give my best.

---

NAME: FiraCode

DESC:
 Fira Code is a Fira Mono font extended with a set of ligatures for
common programming multi-character combinations. This is just a
font rendering feature: underlying code remains ASCII-compatible.
This helps to read and understand code faster. For some frequent
sequences like .. or // ligatures allow us to correct spacing.

---

NAME: Hack-ttf

DESC:
 Hack is hand groomed and optically balanced to be a workhorse face
for code.

It has deep roots in the libre, open source typeface community and
expands upon the contributions of the Bitstream Vera & DejaVu
projects. The face has been re-designed with a larger glyph set,
modifications of the original glyph shapes (including distinct
point styles and semi-bold punctuation weight in the regular set
to make analphabetic characters less transparent), and meticulous
attention to metrics (including numerous spacing adjustments to
improve the rhythm of the face and the legibility of code at small
text sizes). The large x-height + wide aperture + low contrast
design combined with PostScript hinting/hint replacement programs
and a TrueType instruction set make it highly legible at commonly
used source code text sizes with a sweet spot that runs in the 8px
- 12px range on modern desktop and laptop monitors. Combine it with
an HD monitor and you can comfortably work at 6 or 7px sizes.

---

NAME: Hasklig

DESC:
 Programming languages are limited to relatively few characters. As
a result, combined character operators surfaced quite early, such
as the widely used arrow (->), comprised of a hyphen and greater
sign. It looks like an arrow if you know the analogy and squint a
bit.

Composite glyphs are problematic in languages such as Haskell which
utilize these complicated operators (=> -< >>= etc.) extensively.
The readability of such complex code improves with pretty printing.
Academic articles featuring Haskell code often use lhs2tex to
achieve an appealing rendering, but it is of no use when programming.

Some Haskellers have resorted to Unicode symbols, which are valid
in the ghc. However they are one-character-wide and therefore
eye-strainingly small. Furthermore, when displayed as substitutes
to the underlying multi-character representation, as vim2hs does,
the characters go out of alignment.

Hasklig solves the problem the way typographers have always solved
ill-fitting characters which co-occur often: ligatures. The underlying
code stays the same - only the representation changes.  Not only
can multi-character glyphs be rendered more vividly, other problematic
things in monospaced fonts, such as spacing can be corrected.

---

NAME: Inter-UI

DESC:
 Interface started out in late 2016 as an experiment to build a
perfectly pixel-fitting font at a specific small size. The
idea was that by crafting a font in a particular way, with a
particular coordinate system (Units Per EM), and for a particular
target rasterization size (11), it would be possible to get the
best of both sharpness and readability.

However after a few months of using an early version of Interface,
it dawned on everyone exposed to the test that this approach had
some serious real-world problems. Most notably that it was really
hard to read longer text. Because of the pixel-aligning nature of
that approach, the font took an almost mono-spaced appearance,
making it really easy to read numbers, punctuation and very short
words, but eye-straining to read anything longer.

The project was rebooted with a different approach, sticking with
the specific UPM, but crafting glyphs and kerning in a way that
made for more variation in the rhythm and smoother vertical and
horizontal stems.

---

NAME: JetBrainsMono-ttf

DESC:
 JetBrains Mono: a typeface made for developers

---

NAME: Merriweather-ttf

DESC:
 Merriweather is a workhorse text type family made specifically for
screens.  Print use is not a significant consideration in the design.
Merriweather is useful for Latin, Arabic, Cyrillic and Greek.  The
styles include Regular, Bold, Italic and Bold Italic.

---

NAME: Office-Code-Pro

DESC:
 Office Code Pro is a customized version of Source Code Pro, the
monospaced sans serif originally created by Paul D. Hunt for Adobe
Systems Incorporated. The customizations were made specifically
for text editors and coding environments, but are still very usable
in other applications.

---

NAME: R-systemfonts

DESC:
 Provides system native access to the font catalogue. As font handling
varies between systems it is difficult to correctly locate installed
fonts across different operating systems. The 'systemfonts' package
provides bindings to the native libraries on Windows, macOS and Linux
for finding font files that can then be used further by e.g. graphic
devices. The main use is intended to be from compiled code but
'systemfonts' also provides access from R.

---

NAME: R-textshaping

DESC:
 Provides access to the text shaping functionality in the 'HarfBuzz'
library and the bidirectional algorithm in the 'Fribidi' library.
'textshaping' is a low-level utility package mainly for graphic
devices that expands upon the font tool-set provided by the
'systemfonts' package.

---

NAME: SDL2_ttf

DESC:
 This is a sample library which allows you to use TrueType fonts in your SDL
applications. It comes with an example program "showfont" which displays an
example string for a given TrueType font file.

This package contains the SDL2 version of the library.

---

NAME: TextFonts-ttf

DESC:
 Many uncommon language glyphs from Unicode.

---

NAME: UFAS-otf

DESC:
 Unicode Fonts for Ancient Scripts.
Many uncommon language glyphs from Unicode.
This is the successor to TextFonts-ttf, which is no longer available
upstream, but has morphed into UFAS.

---

NAME: Xft2

DESC:
 Xft (2.0) provides a client-side font API for X applications. It uses
Fontconfig to select fonts and the X protocol for rendering them. When
available, Xft uses the Render extension to accelerate text drawing.
When Render is not available, Xft uses the core protocol to draw
client-side glyphs. This provides completely compatible support of
client-side fonts for all X servers.

Xft (2.0) hides most of the underlying system details so that developers
can confidently use its API to access client-side fonts in any X
environment.

---

NAME: UnifrakturMaguntia-ttf

DESC:
 UnifrakturMaguntia has been created by j. 'mach' wust, Gerrit Ansmann and Georg
Duffner. It is a modification of Peter Wiegel's font Berthold Mainzer Fraktur,
is in turn based on a 1901 typeface by Carl Albert Fahrenwaldt.

UnifrakturMaguntia has been created in order to provide a Fraktur typeface that
may be embedded on websites. It is in accordance with the Unicode standard. It
has suitable font licenses (GPL with font exception and OFL).

By now, Gerrit Ansmann has redrawn all of Wiegel's original letters up to the
very last special character.

---

NAME: Xg

DESC:
 Unicode fonts
=============

The new libXg distribution supports Unicode.  Sam and 9term built using
the new UTF libXg will allow one to enter and edit files containing
Unicode characters encoded using UTF-2 (UTF-FSS).
To use them:

o	convert the bdf files to whatever format is appropriate for
	your system and place the files in a suitable common directory
o	set this directory up as an X font directory by running some
	program such as `mkfontdir' if necessary
o	add the directory to your fontpath `xset fp+ fontdir'
o	make sure libXg knows about the fontfile you wish to use by
	setting the appropriate .p9font X resource (or just *p9font) to
	be something like /lib/font/Xg/matty/unicode.9.font or by
	specifying an appropriate -p9font argument to libXg programs.

---

NAME: adobe-cidfonts

DESC:
 This package contains the O'Reilly sample CID-keyed fonts provided by Adobe
for Taiwanese (Traditional Chinese), Korean and Japanese.

---

NAME: adobe-cmaps

DESC:
 Adobe CMap files for CJK:

The essential CMap files mapping from character encodings to CID are
published under freely redistributable license with no modification,
available from:

	ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/

The CMap files mapping from CID to Unicode are available from "PDF Core
Font Information" at

	http://partners.adobe.com/asn/developer/technotes/fonts.html

---

NAME: ae-mono-ttf

DESC:
 Collection of PCF fonts that include Arabic glyphs.

---

NAME: aegean-ttf

DESC:
 Unicode fonts for Aegean Numbers, Ancient Greek Musical Notation,
Ancient Greek Numbers, Ancient Roman Symbols, Arkalochori Axe,
Carian, Cypriot Syllabary, Dispilio tablet, Linear A, Linear B
Ideograms, Linear B Syllabary, Lycian, Lydian, Old Italic, Old
Persian, Phaistos Disc, Phoenician, Phrygian, Sidetic, Troy vessels'
signs, Ugaritic, Cretan Hieroglyphs, and Cypro-Minoan script(s).

---

NAME: aegyptus-ttf

DESC:
 Unicode fonts with an extended list of 7062 Egyptian Hieroglyphs,
Coptic, Meroitic, Hieratic Alphabet, and Transliteration Characters.

---

NAME: afm2pl

DESC:
 afm2pl is meant to be a partial replacement for afm2tfm, on which it
is based. Its default action is to convert an afm file to a tfm
file, with preservation of kerns and ligatures (with afm2tfm,
preserving kerns and ligatures is possible only in a roundabout
way).

---

NAME: akkadian-ttf

DESC:
 Unicode font with Sumero-Akkadian Cuneiform, Cuneiform Numbers and
Punctuation, Early Dynastic Cuneiform, and Neo-Assyrian signs.

---

NAME: alee-ttf

DESC:
 This package contains GPL'd Hangul truetype fonts made by A Lee.

Eunjin and Ongdalsam are general purpose Hangul truetype fonts that
contain ascii and Korean syllable characters.  These fonts look good
in 12px (9pt in 96dpi screen) size without antialiasing.

09t@quark.ttf is not a real Hangul font.  It is a truetype ascii font
that is specially designed with the principle of the Hangul 3-bul-sik
typewriter invented by Ph.D Kong Byeong-woo.

On qwerty keyboard layout, get 09t@quark.ttf font and type as typing
Hangul on Hangul 3-bul-sik-final keyboard, WITHOUT HANGUL IME.  Then
letters you type will appear like Hangul.

09t@quark.ttf contains 16px bitmaps for screen use, therefore looks
good in 16px (12pt in 96dpi screen) size without antialiasing.

---

NAME: altmeister-otf

DESC:
 This font was originally released as Deutschmeister in 1927 at the
type foundry Ludwig Wagner. FDI Altmeister is a carefully crafted
revival released for free under the Open Font License. This was
made possible by the generous support of people around the world,
who pledged for this project on Kickstarter.

FDI Altmeister has around 400 glyphs covering Western, Eastern and
Central European Latin. Many characters have alternative glyphs,
so both traditional German blackletter typesetting and international
use with improved legibility are possible.

---

NAME: amiri-ttf

DESC:
 Amiri (أميري) is a classical Arabic typeface in Naskh style for
typesetting books and other running text.

Amiri is a revival of the beautiful typeface pioneered in early 20th
century by Bulaq Press in Cairo, also known as Amiria Press, after which
the font is named.

The uniqueness of this typeface comes from its superb balance between the
beauty of Naskh calligraphy on one hand, the constraints and requirements
of elegant typography on the other. Also, it is one of the few metal
typefaces that were used in typesetting the Koran, making it a good
source for a digital typeface to be used in typesetting Koranic verses.

---

NAME: anatolian-ttf

DESC:
 Unicode font with Anatolian Hieroglyphs.

---

NAME: anjalioldlipi-ttf

DESC:
 AnjaliOldLipi is a Sans Serif TrueType font for the Malayalam language.
This is a comprehensive Malayalam font for all common Malayalam ligatures
and the Latin character set.

---

NAME: arphic-ttf

DESC:
 Four high-quality Chinese TrueType fonts generously provided by Arphic
Technology to the Free Software community under the "Arphic Public License".
See ARPHICPL.TXT for details.

---

NAME: artwiz-fonts

DESC:
 A collection of free fonts which are designed for use on X11 desktops,
created by artwiz. These fonts have a futuristic style and are quite
small, particularly at high resolutions.

---

NAME: asea-ttf

DESC:
 Unicode font for greek typography.

---

NAME: awesome-otf

DESC:
 Font Awesome gives you scalable vector icons that can instantly be customized -
size, color, drop shadow, and anything that can be done with the power of CSS.

Font Awesome by Dave Gandy - http://fontawesome.io

---

NAME: awesome-ttf

DESC:
 Font Awesome gives you scalable vector icons that can instantly be customized -
size, color, drop shadow, and anything that can be done with the power of CSS.

Font Awesome by Dave Gandy - http://fontawesome.io

---

NAME: b612-ttf

DESC:
 B612 is an highly legible open source font family designed and
tested to be used on aircraft cockpit screens.

Main characteristics are:

- Maximize the distance between the forms of the characters
- Respect the primitives of the different letters
- Harmonize the forms and their spacing

---

NAME: babelstone-tibetan-ttf

DESC:
 BabelStone Tibetan is a Unicode Tibetan font.  It is a modification
and extension of the Jomolhari font.  Jomolhari is a Bhutanese style
calligraphic uchen Tibetan script font.

BabelStone Tibetan is based on Jomolhari Version alpha 0.003c 2006,
which is quite old, and so does not include sixteen characters added
to the Tibetan block in Unicode versions 5.1 (2008), 5.2 (2009) and
6.0 (2010).  BabelStone Tibetan adds support for these sixteen
characters, and also extends the font to cover many additional stack
clusters, including non-standard clusters that are used for writing
Tibetan shorthand contractions and some unusual clusters that were
used for transcribing Tangut.

BabelStone Tibetan has an extremely large line height in order to
allow for very high and deep stacks found in some religious texts.
BabelStone Tibetan Slim is almost exactly the same as BabelStone
Tibetan, but has a small line height; it is suitable for ordinary
modern Tibetan text, but some stacks for Sanskrit may be cropped at
the top and/or bottom.

---

NAME: baekmuk-ttf

DESC:
 Baekmuk Korean TrueType fonts are now distributed under BSD/X11 style
license.

---

NAME: bakoma-fonts

DESC:
 The package includes 88 basic fonts of the Computer Modern font family
that were designed by D.E.Knuth. as well as the most usefull AMS fonts:
Euler family and symbols.  Totally, 52 fonts are included into BaKoMa/AMS.
The fonts are in a ATM compatible PostScript Type 1 font format (PFB+AFM+PFM)
as well as in a TrueType font format (TTF).

This font set can be used for typesetting most of (La)TeX documents:

- printing documents on a PostScript printer
  by using, for example, Rokiki's DVIPS;

- printing documents on a wide set of matrix printers
  by using DVIPS and GhostScript.

- drawing slides on vector plotters by using PostScript 'plot.ps' program
  which is supplied with the collection.
  For drawing documents on HPGL plotters, the 'ps2hpgl' utility can be used.
  It is available in 'ftp.mathworks.com' host
  in the '/pub/contrib/tools' directory.

- displaing documents under MS Windows by using TrueType version of
  those fonts or by using PostScript version with ATM.
  For this case, fonts have specific encoding. Please read the
  section about font encoding before using these fonts with MS Windows.

---

NAME: bdftopcf

DESC:
 The bdftopcf tool converts X fonts from Bitmap Distribution Format
to Portable Compiled Format.

Fonts in the Portable Compiled Format can be read by any architecture,
although  the file  is  structured  to allow one particular
architecture to read them directly without reformatting.  This
allows fast reading on the  appropriate machine, but the files
are still portable (but read more slowly) on other machines.

---

NAME: biz-ud-gothic-ttf

DESC:
 BIZ UD Gothic is a universal design typeface designed to be easy to
read and ideal for education and business documentation. It is a
highly legible and well-balanced design sans serif. In order to make
the kanji more clear and identifiable, the letterforms are simplified
by omitting hane (hook) and geta (the vertical lines extending beyond
horizontal strokes at the bottom of kanji). Counters and other spaces
are finely adjusted so that the overall balance of the type is not
impaired even with the use in relatively large size. The kana are made
slightly smaller than the kanji to give a good rhythm and flow when
setting long texts in the lighter weights.

---

NAME: biz-ud-mincho-ttf

DESC:
 BIZ UD Mincho is a universal design typeface designed to be easy to
read and ideal for education and business documentation. It combines
high quality in readability and legibility while carrying on the
stately Japanese Mincho type tradition. BIZ UD Mincho bases its design
on one of the typefaces from the Morisawa font library, which has
thicker horizontal lines than the traditional Mincho type
style. Because most Mincho types have thin horizontal strokes, the
style can be difficult to read on some displays or signs and for
people with low vision. For the universal design version, dakuten and
handakuten voicing marks are designed to be more legible, and the
letterforms are adjusted to maintain their balance while having a
larger face and wider counters.

---

NAME: biznet-iso8859_2

DESC:
 The BIZNET ISO 8859-2 (Central European) X Window System Fonts are a set of
ISO 8859-2 (sometimes called also ISO Latin2) X Window System bitmap typefaces
derived from the original ISO 8859-1 typefaces included into the X Window
System, Version 11, Release 6.3 (X11R6.3). The set contains 395 different
typefaces.

---

NAME: cantarell-fonts

DESC:
 The Cantarell font family is a contemporary Humanist sans serif
designed for on-screen reading.

Each font file currently contains 391 glyphs, and fully support
the following writing systems: Basic Latin, Western European,
Catalan, Baltic, Turkish, Central European, Dutch and Afrikaans.
To date, Pan African Latin has only 33% glyph coverage.

---

NAME: cascadia-ttf

DESC:
 This is a fun, new monospaced font that includes programming
ligatures and is designed to enhance the modern look and feel of
the Windows Terminal.

---

NAME: chkfontpath

DESC:
 This is a simple terminal mode program for configuring the directories
in the X font server's path. It is mostly intended to be used
`internally' by RPM when packages with fonts are added or removed, but
it may be useful as a stand-alone utility in some instances.

---

NAME: cmvnd-fonts

DESC:
 This package includes a set of bitmap fonts derived from the
artwiz-fonts collection. These fonts are rather small and make
a good fit for old CRTs and lower display resolutions.

Included fonts are:

* lime: improved version of artwiz-lime with better kerning, distinct
  characters, extended unicode support, Powerline compatibility, and
  in-built icon characters.
* antidote: artwiz-cure mod with lemon-like characters.
* uushi: monaco mod.
* limey: artwiz-lime mod by @spectrum that served as the basis for
  lemon.
* berry: monaco mod by @spectrum, with the addition of a Bold variant.

---

NAME: comic-neue

DESC:
 Comic Neue aspires to be the casual script choice for everyone including
the typographically savvy.

---

NAME: consolamono-ttf

DESC:
 'Consola Mono' is the monospace font especially created for
programming, text editors and for terminal-use.

'Consola Mono' is a Unicode typeface font that supports all languages
that use the Latin, Greek, Cyrillic script and its variants, and
could be expanded to support other scripts.

---

NAME: courier-prime

DESC:
 It's Courier, just better.

Since the beginning, screenplays have been written in Courier. Its
uniformity allows filmmakers to make handy comparisons and estimates,
such as 1 page = 1 minute of screen time.

But there's no reason Courier has to look terrible. We set out to
make the best damn Courier ever.

We call it Courier Prime.

---

NAME: croscorefonts

DESC:
 This package contains high quality, free, readable fonts from Chrome OS
that are width-compatible with some common Microsoft Office fonts:

- Arimo (sans-serif; compatible with Arial)
- Cousine (monospace; compatible with Courier New)
- Tinos (serif; compatible with Times New Roman)

---

NAME: culmus

DESC:
 The Culmus project aims at providing the Hebrew-speaking GNU/Linux
and Unix community with a basic collection of Hebrew fonts for X
Windows.  Presently the collection contains fifteen font families
of different styles.

---

NAME: cursed_font

DESC:
 cursed_font is a 9x18 bitmapped font designed for low-DPI screens. It was
originally an embiggened and monospace-ified version of Apple's Chicago font
from System 6, but it also takes inspiration from many other fonts such as
bizcat, ttyp0, tamzen, scientifica.

---

NAME: cyr-rfx-bulgarian-mik

DESC:
 X11 fonts from CYR-RFX project, in bulgarian-mik encoding

---

NAME: cyr-rfx-ibm-cp866

DESC:
 X11 fonts from CYR-RFX project, in ibm-cp866 encoding

---

NAME: cyr-rfx-iso10646_0400

DESC:
 X11 fonts from CYR-RFX project, in iso10646-0400 encoding

---

NAME: cyr-rfx-iso8859_15

DESC:
 X11 fonts from CYR-RFX project, in iso8859-15 encoding

---

NAME: cyr-rfx-iso8859_5

DESC:
 X11 fonts from CYR-RFX project, in iso8859-5 encoding

---

NAME: cyr-rfx-koi8-o

DESC:
 X11 fonts from CYR-RFX project, in koi8-o encoding

---

NAME: oto

DESC:
 The Open Type Organizer project provides programs to list and modify
the 'name' and 'cmap' tables of OpenType font files. It can be used to
translate the 'name' and 'cmap' of an OpenType font in locale encodings
to Unicode encodings, so the font file can be used in an environment
which does not understand locale encodings. The translated tables are
added to the font while keeping the original tables intact.

Have a True Type font which is not recognized by X Window system?
Chances are, the font is listed/indexed in an encoding other than
Unicode!  Open Type Organizer (oTo) will help to solve the problem.
It will list font file organization and even add Unicode 'name' and
'cmap' tables by translating the original ones.  Your favorite ttf
font can really work for you now.

---

NAME: cyr-rfx-koi8-ru

DESC:
 X11 fonts from CYR-RFX project, in koi8-ru encoding

---

NAME: cyr-rfx-koi8-ub

DESC:
 X11 fonts from CYR-RFX project, in koi8-ub encoding

---

NAME: cyr-rfx-koi8_1

DESC:
 X11 fonts from CYR-RFX project, in koi8-1 encoding

---

NAME: cyr-rfx-mac-cyrillic

DESC:
 X11 fonts from CYR-RFX project, in mac-cyrillic encoding

---

NAME: cyr-rfx-windows_1251

DESC:
 X11 fonts from CYR-RFX project, in windows-1251 encoding

---

NAME: cyr-rfx-winlatin_1

DESC:
 X11 fonts from CYR-RFX project, in winlatin-1 encoding

---

NAME: dbz-ttf

DESC:
 This is a collection of TrueType fonts which be created for fun. You can
use them for free to do anything you want, you just can't take the fonts
and resell them (on a CD, for instance). Read the readme.txt if you're not
sure what this means.

---

NAME: dejavu-ttf

DESC:
 The DejaVu fonts are a font family based on the Bitstream Vera Fonts.
Its purpose is to provide a wider range of characters while maintaining
the original look and feel through the process of collaborative development,
under a Free license.

---

NAME: droid-ttf

DESC:
 The Droid family of fonts was designed by Ascender's Steve Matteson
beginning in the fall of 2006. The goal was to provide optimal
quality and reading comfort on a mobile handset. The Droid fonts
were optimized for use in application menus, web browsers and for
other screen text.

Ascender Corporation worked closely with Google and the Open Handset
Alliance to develop these system fonts for Android, a free, open
source, and fully customizable mobile platform.

---

NAME: efont-unicode

DESC:
 This is the /efont/ Unicode fonts made by /efont/ project.

---

NAME: elstob-font

DESC:
 The Elstob font (named for the eighteenth-century Anglo-Saxonist
Elizabeth Elstob) is based on the Double Pica commissioned by Bishop
John Fell in the seventeenth century. Thus:

It is a variable font, with weights ranging from ExtraLight to
ExtraBold, optical sizes from "Fine Print" (circa 6 points) to
"Display" (circa 18 points or greater) and also a grade axis (1-500).
(A non-variable desktop version is also available.)

Outlines have been kept simple to limit file size.

The intention of the font is to include everything in Unicode useful
to a substantial number of medievalists, but the character set has
been limited to around 1000 glyphs to keep file size reasonable.
Many characters from the Medieval Unicode Font Initiative, present
in the designer's Junicode font, can be represented with combining
diacritics.

---

NAME: encodings

DESC:
 The package provides the X.org font encoding files, such as
adobe-dingbats.enc.gz, ibm-cp866.enc, jisx0212.1990-0.enc.gz,
and others. This is from the modular X.org project.

---

NAME: evermono-ttf

DESC:
 Everson Mono is a simple, elegant, monowidth font. I started
designing it in 1994 primarily to make glyphs available to support
the non-Han characters in Unicode and ISO/IEC 10646-1, though I
hope that users may find it a pleasant alternative to Courier and
Monaco for general purposes, e-mail, and so forth. I have found it
quite legible at sizes as small as 4 points. It is lighter and a
bit looser than Courier.

---

NAME: fira

DESC:
 The Mozilla Foundation commissioned Erik Spiekermann in 2013 to
create a completely free, open-source typeface, for use in Firefox
OS.

---

NAME: fntsample

DESC:
 FntSample is a tool that can be used to make font samples that show coverage
of the font and are similar in appearance to Unicode Charts.
# Support for various font formats using FreeType library, including
  TrueType, OpenType, and Type1.
# Creating samples in PDF, PostScript, and SVG formats.
# Adding outlines with Unicode block names for PDF samples.
# Selection of code ranges to show in charts.
# Comparing of two font files with highlighting of added glyphs.

---

NAME: font-adobe-100dpi

DESC:
 This are the PCF versions of the following Adobe fonts for 100dpi displays:
- Courier
- Helvetica
- New Century Schoolbook
- Symbol
- Times

This is from the modular Xorg project.

---

NAME: font-adobe-75dpi

DESC:
 This are the PCF versions of the following Adobe fonts for 75dpi displays:
- Courier
- Helvetica
- New Century Schoolbook
- Symbol
- Times

This is from the modular Xorg project.

---

NAME: font-adobe-utopia-100dpi

DESC:
 This are the PCF versions of the following Adobe fonts for 100dpi displays:
- Adobe Utopia

This is from the modular Xorg project.

---

NAME: font-adobe-utopia-75dpi

DESC:
 This are the PCF versions of the following Adobe fonts for 75dpi displays:
- Adobe Utopia

This is from the modular Xorg project.

---

NAME: font-adobe-utopia-type1

DESC:
 This are the Type1 versions of the following Adobe fonts:
- Adobe Utopia

This is from the modular Xorg project.

---

NAME: font-alias

DESC:
 The font-alias package contains a font.alias tables for the various PCF
packages of modular Xorg. It maps common legacy names to full font
descriptors. The most important alias is ``fixed'', which is needed for
the X server to run.

---

NAME: gbdfed

DESC:
 gbdfed is a GTK-based BDF font editor with the following features:

  o  Multiple fonts can be loaded from the command line.
  o  Multiple fonts can be open at the same time.
  o  Cutting and pasting glyphs between fonts.
  o  Multiple glyph bitmap editors can be open at the same time.
  o  Cutting and pasting between glyph bitmap editors.
  o  Export of XBM files from glyph bitmap editors.
  o  Automatic correction of certain metrics when a font is loaded.
  o  Generation of XLFD font names for fonts without XLFD names.
  o  Update an XLFD font name from the font properties and vice-versa.
  o  Font property & comment editor.
  o  Supports unencoded glyphs (ENCODING of -1).
  o  Display of glyph encodings in octal, decimal, or hex.
  o  Builtin on-line help.

gbdfed imports and/or exports the following formats:

  o PK/GF, HBF (Han Bitmap Font)
  o PSF, CP, FNT (linux) and vfont (Sun) console fonts
  o X server built-in fonts
  o Windows FON/FNT
  o OpenType/TrueType fonts and collections
  o PSF/HEX fonts

---

NAME: font-arabic-misc

DESC:
 This are the PCF versions of the following Arabic fonts for 100dpi display:
- Newspaper-Medium

This is from the modular Xorg project.

---

NAME: font-bh-100dpi

DESC:
 This are the PCF versions of the following Bigelow & Holmes fonts for
100dpi displays:
- Lucida
- Lucida Bright

This is from the modular Xorg project.

---

NAME: font-bh-75dpi

DESC:
 This are the PCF versions of the following Bigelow & Holmes fonts for
75dpi displays:
- Lucida
- Lucida Bright

This is from the modular Xorg project.

---

NAME: font-bh-lucidatypewriter-100dpi

DESC:
 This are the PCF versions of the following Bigelow & Holmes fonts for
100dpi displays:
- Lucida Typewriter

This is from the modular Xorg project.

---

NAME: font-bh-lucidatypewriter-75dpi

DESC:
 This are the PCF versions of the following Bigelow & Holmes fonts for
75dpi displays:
- Lucida Typewriter

This is from the modular Xorg project.

---

NAME: font-bh-ttf

DESC:
 This are the TrueType versions of the following Bigelow & Holmes fonts:
- Luxi Mono
- Luxi Sans
- Luxi Serif

This is from the modular Xorg project.

---

NAME: font-bh-type1

DESC:
 This are the Type1 versions of the following Bigelow & Holmes fonts:
- Luxi Mono
- Luxi Sans
- Luxi Serif

This is from the modular Xorg project.

---

NAME: font-bitstream-100dpi

DESC:
 This are the PCF versions of the following Bitstream fonts for 100dpi displays:
- Charter
- Terminal

This is from the modular Xorg project.

---

NAME: font-bitstream-75dpi

DESC:
 This are the PCF versions of the following Bitstream fonts for 75dpi displays:
- Charter
- Terminal

This is from the modular Xorg project.

---

NAME: font-bitstream-type1

DESC:
 This package provides four Bitstream Charter Type 1 outline fonts
and four Courier Type 1 outline fonts from the Xorg project.

---

NAME: font-cronyx-cyrillic

DESC:
 This are the PCF versions of the following Cronyx Cyrillic fonts for 100dpi
displays:
- Courier
- Helvetica
- Times

This is from the modular Xorg project.

---

NAME: font-cursor-misc

DESC:
 The font-cursor-misc package provides around 75 cursors in the
portable PCF format. These include the X cursor, arrows, clock
cursor, crosshair, fleur cursor, iron cross, sailboat cursor, and
many more.

---

NAME: font-daewoo-misc

DESC:
 This are the PCF versions of the Daewoo Gothic fonts for 100dpi displays.

This is from the modular Xorg project.

---

NAME: font-dec-misc

DESC:
 This are the PCF versions of the following DEC fonts for 100dpi displays:
- Cursor
- Session

This is from the modular Xorg project.

---

NAME: font-ibm-type1

DESC:
 This are the Type1 versions of the IBM Courier fonts.

This is from the modular Xorg project.

---

NAME: font-isas-misc

DESC:
 This are the PCF versions of the Song Si fonts for 72dpi displays.
This is from the modular Xorg project.

---

NAME: font-jis-misc

DESC:
 This are the PCF versions of the JIS "fixed" fonts for 78dpi displays.
This is from the modular Xorg project.

---

NAME: font-micro-misc

DESC:
 This is the PCF versions of Miscellaneous Micro fonts for 75dpi display.

This is from the modular Xorg project.

---

NAME: font-misc-cyrillic

DESC:
 This are the PCF versions of the Miscellaneous Cyrillic fonts.

This is from the modular Xorg project.

---

NAME: font-misc-ethiopic

DESC:
 This are the TTF and OTF versions of the Miscellaneous Ethiopic fonts.

This is from the modular Xorg project.

---

NAME: font-misc-meltho

DESC:
 This are the OTF versions of the Miscellaneous Meltho fonts.

This is from the modular Xorg project.

---

NAME: font-misc-misc

DESC:
 The standard X11 public domain "fixed" font that you can
share and enjoy. It is in PCF format.

---

NAME: font-mutt-misc

DESC:
 This are the PCF versions of the ClearlyU fonts for 100dpi displays.
This is from the modular Xorg project.

---

NAME: font-schumacher-misc

DESC:
 This are the PCF versions of the Schumacher Miscellaneous fonts for
75dpi displays.

This is from the modular Xorg project.

---

NAME: font-screen-cyrillic

DESC:
 This are the PCF versions of the Screen Cyrillic fonts.

This is from the modular Xorg project.

---

NAME: font-sony-misc

DESC:
 The standard X11 "sony" fonts that you can
share and enjoy. It is in PCF format.

---

NAME: font-sun-misc

DESC:
 These are the PCF versions of the Sun Open Look cursor and glyph fonts.
This package is from the modular Xorg project.

---

NAME: font-util

DESC:
 The font-util package provides ucs2any and bdftruncate tools, for
generating  BDF fonts containing subsets of ISO 10646-1 code-points
and generating truncated BDF font from ISO 10646-1-encoded BDF
font.  It also provides mapping-files (character set tables)
and the fontutil pkg-config and autoconf macro files.

---

NAME: font-winitzki-cyrillic

DESC:
 This are the PCF versions of the Winitzki Cyrillic fonts.

This is from the modular Xorg project.

---

NAME: font-xfree86-type1

DESC:
 This are the Type1 versions of the XFree86 cursor font.

This is from the modular Xorg project.

---

NAME: fontconfig

DESC:
 Fontconfig is a library for configuring and customizing font access.

Fontconfig can:
* discover new fonts when installed automatically, removing a common
  source of configuration problems.
* perform font name substitution, so that appropriate alternative fonts
  can be selected if fonts are missing.
* identify the set of fonts required to completely cover a set of
  languages.
* have GUI configuration tools built as it uses an XML-based
  configuration file (though with autodiscovery, we believe this need is
  minimized).
* efficiently and quickly find the fonts you need among the set of fonts
  you have installed, even if you have installed thousands of fonts,
  while minimizing memory usage.
* be used in concert with the X Render Extension and FreeType to
  implement high quality, anti-aliased and subpixel rendered text on a
  display.

Fontconfig does not:
* render the fonts themselves (this is left to FreeType or other
  rendering mechanisms).
* depend on the X Window System in any fashion, so that printer only
  applications do not have such dependencies.

---

NAME: fontforge

DESC:
 A postscript font editor that lets you create your own postscript,
truetype, opentype, cid-keyed and bitmap (bdf) fonts, or edit
existing ones. Also lets you convert one format to another.

---

NAME: freefont-ttf

DESC:
 The freefont project provides a set of free, high-quality, outline
(i.e. OpenType) fonts covering the ISO 10646/Unicode UCS (Universal
Character Set).  This set consists of three TrueType typefaces:
one monospaced and two proportional -- one with uniform and one
with modulated stroke. These fonts are similar to the Helvetica,
Times and Courier fonts.

---

NAME: freefonts

DESC:
 A collection of 79 freely available fonts (including Type 1
PostScript fonts) useful for X11 and Ghostscript from the CICA
archives for Windows.  Some of the fonts include: Agate,
Baskerville, Bodoni, CoronetScript, Garamond, Genoa,
GoudyOldStyle, ShalomScript and several others.

---

NAME: gentium-ttf

DESC:
 Gentium ("belonging to the nations" in Latin) is a Unicode typeface family
designed to enable the many diverse ethnic groups around the world who use the
Latin script to produce readable, high-quality publications. The design is
intended to be highly readable, reasonably compact, and visually attractive.
Gentium has won a "Certificate of Excellence in Typeface Design" in two major
international typeface design competitions: bukva:raz! (2001), TDC2003 (2003).

Gentium provides glyphs for a wide range of Latin and Greek characters. The
additional 'extended' Latin letters are designed to naturally harmonize with
the traditional 26 ones. Diacritics are treated with careful thought and
attention to their use. Gentium also supports both ancient and modern Greek,
including a number of alternate forms.

Gentium Regular also includes some Cyrillic glyphs, but they are only early
drafts. A future version will include a completely revised set, including
italic, and will expand the support for Latin, Greek and Cyrillic to Unicode
4.1.

---

NAME: gentiumbasic-ttf

DESC:
 Gentium ("belonging to the nations" in Latin) is a Unicode typeface family
designed to enable the many diverse ethnic groups around the world who use the
Latin script to produce readable, high-quality publications. The design is
intended to be highly readable, reasonably compact, and visually attractive.
Gentium has won a "Certificate of Excellence in Typeface Design" in two major
international typeface design competitions: bukva:raz! (2001), TDC2003 (2003).

The Gentium Basic and Gentium Book Basic font families are based on the
original design, but with additional weights. The "Book" family is
slightly heavier. Both families come with a complete regular, bold,
italic and bold italic set of fonts.

---

NAME: gentiumplus-ttf

DESC:
 Gentium ("belonging to the nations" in Latin) is a Unicode typeface
family  designed to enable the many diverse ethnic groups around the
world who use  the Latin script to produce readable, high-quality
publications. The  design is intended to be highly readable, reasonably
compact, and visually  attractive. Gentium has won a "Certificate of
Excellence in Typeface  Design" in two major international typeface
design competitions:  bukva:raz! (2001), TDC2003 (2003). The Gentium Plus
font family is based on this original design.

This project is intended to provide a free and open font family for all
current languages and writing systems that use Latin and Cyrillic
scripts. It supports almost the complete range of Unicode characters for
these scripts, including a comprehensive range of diacritics and a large
set of symbols useful for linguistics and literacy work. Smart font
routines automatically adjust the position of diacritics to support and
optimize arbitrary base+diacritic combinations.

---

NAME: geoslab703-ttf

DESC:
 This package installs two free TrueType fonts, they are useful for web viewing.

The typeface is Geometric Slabserif 703, which is Bitstream's version of
Memphis  a typeface designed in 1930 by Rudolph Weiss. While it may seem odd
that a typeface designed 65 years ago would look good on-screen today,
the reason has to do with the shape of the letterforms themselves.

They have a simple, geometric shape, and their serifs (the small protrusions
from the ends of the letter) are in the "slab" family, which means they, too,
are simple. The "x-height" (the height of the lowercase letter "x") is
relatively large, but not so large that it makes reading difficult in the web
where there is little real control over leading (the space between the lines).

Bitstream is supplying these typefaces to help you see the importance of type
on the web. Once you see how different web pages can look just by changing the
typeface, and how much easier they can be to read, you'll see the importance of
typographic choice on the web.

---

NAME: ghostscript-cidfonts

DESC:
 This package enables Ghostscript to use the CID-keyed fonts provided in
the adobe-cidfonts package.

---

NAME: ghostscript-cidfonts-ryumin

DESC:
 Ryumin-Light and GothicBBB are the most frequently used fonts
in Japanese documents. This package will add the capability for
gs to display Japanese document with those reference.
Options to choose alternate fonts for them, see options.mk,
and set to PKG_OPTIONS.gcr_type, currently default is ipa.

---

NAME: ghostscript-cmaps

DESC:
 This package enables Ghostscript to use the CMap files provided in the
adobe-cmaps package.

---

NAME: ghostscript-fonts

DESC:
 Fonts and font metrics customarily distributed with Ghostscript.
(The 35 standard fonts are not included. Ghostscript comes with its
own set in its "Resource/Font" directory; for other customers the
pkgsrc/fonts/urw-fonts pkg is provided which follows Ghostscript's
historical naming scheme.)

---

NAME: go-ttf

DESC:
 A family of high-quality WGL4 TrueType fonts, created by the Bigelow
& Holmes type foundry specifically for the Go project.

The font family, called Go (naturally), includes proportional- and
fixed-width faces in normal, bold, and italic renderings. The fonts
have been tested for technical uses, particularly programming. Go
source code looks particularly good when displayed in Go fonts, as
its name implies, with things like punctuation characters easily
distinguishable and operators lined up and placed consistently.

---

NAME: gsftopkk

DESC:
 gsftopk is a program that uses Ghostscript to render PostScript fonts
(including mock-ups of the ``built-in'' 35; e.g., Times-Roman) and
convert the bitmaps to .pk format for use with xdvi or other .dvi
viewers.  Contrary to what its name may suggest, gsftopk can handle
all types of fonts acceptable to Ghostscript, including .pfa, .pfb,
and .ttf (TrueType) files.

gsftopkk is the same basic program, modified to work with Karl Berry's
Kpathsea path-searching library.

---

NAME: gucharmap

DESC:
 GNOME Character Map is a Unicode/ISO10646 character map and font
viewer.

---

NAME: harfbuzz

DESC:
 HarfBuzz is an OpenType text shaping engine.

---

NAME: harfbuzz-icu

DESC:
 International Components for Unicode integration for HarfBuzz

---

NAME: hubot-sans-ttf

DESC:
 Hubot Sans is Mona Sans's robotic sidekick. The typeface is designed
with more geometric accents to lend a technical and idiosyncratic
feel-perfect for headers and pull-quotes. Made together with
Degarism.

---

NAME: ibm-plex-otf

DESC:
 IBM-plex-otf provides the OpenType fonts of the Plex font family.
It comes in a Sans, Serif, Mono and Sans Condensed, all with
roman and true italics.
The fonts have been designed to work well in
user interface (UI) environments as well as other mediums.

---

NAME: ibm-plex-ttf

DESC:
 IBM-plex-ttf provides the TrueType fonts of the Plex font family.
It comes in a Sans, Serif, Mono and Sans Condensed, all with
roman and true italics.
The fonts have been designed to work well in
user interface (UI) environments as well as other mediums.

---

NAME: ipafont

DESC:
 This package contains IPA Gothic font, IPA P Gothic font, IPA Mincho
font, and  IPA P Mincho font. Kanji characters in these fonts are
based on JIS X 0213-2004.
IPA is for Information-technology Promotion Agency, Japan.

---

NAME: inconsolata-g

DESC:
 Inconsolata is a mono-space, sans-serif font.
This is a modified version with the following changes:
- Single and double quotes ' and " are now straight
- , . ' are a bit more visible
- The ^ is a bit wider
- The curved upper leg of the lower case r is a bit more visible
- The zero is not slashed but dotted
- Numbers are a bit larger (keeping the font non proportional)
- The symbol minus - is a bit lower
- [] are now about as tall as () and {}
- The font is bigger than Inconsolata

---

NAME: inconsolata-ttf

DESC:
 Inconsolata is a humanist monospace font designed for source code listings,
terminal emulators, and similar uses. It was influenced by the proprietary
Consolas monospace font, designed by Lucas de Groot, the proportional Avenir
and IBM's classic monospace Letter Gothic.

Inconsolata has received favorable reviews from many programmers who consider
it to be a highly readable and clear monospace font.

---

NAME: intel-one-mono

DESC:
 An expressive monospaced font family that's built with clarity,
legibility, and the needs of developers in mind.

It's easier to read, and available for free, with an open-source
font license.

Identifying the typographically underserved low-vision developer
audience, The Intel Brand Team designed the Intel One Mono typeface
together with VMLY&R and Frere-Jones Type, for maximum legibility
to address developers' fatigue and eyestrain and reduce coding
errors. A panel of low-vision and legally blind developers provided
feedback at each stage of design.

Intel One Mono also covers a wide range of over 200 languages using
the Latin script. The Intel One Mono fonts are provided in four
weights - Light, Regular, Medium, and Bold - with matching italics.

---

NAME: intlfonts

DESC:
 International Fonts

This directory contains free X11 fonts (BDF format) for all characters
that Emacs 20 can handle. They are classified into several categories.

Asian -- Asian (non-CJK) fonts
Chinese  -- Chinese normal size fonts excluding what distributed with X
Ethiopic -- Ethiopic fonts
European -- European normal size fonts (suitable with the other fonts)
European-BIG -- European big fonts
Japanese -- Japanese normal size fonts excluding what distributed with X
Korean -- Hangul normal size fonts (X/display quality fonts only)
Misc -- fonts for the other regions

---

NAME: ipaexfont

DESC:
 This package contains IPAex Gothic font and IPAex Mincho font. IPAex
fonts contains fixed-width (monospace) Kanji glyphs that is based on
JIS X 0213 and proportional Western characters glyphs.
IPA means Information-technology Promotion Agency, Japan.

---

NAME: ja-dotgothic16-ttf

DESC:
 Dotgothic 16 is based on the old 16x16 Gothic bitmap font that can
best recreate the feel of pixel fonts from old video games, cell
phones and computer screens on print. With its high readability,
this font has become more popular in recent years due to the growing
popularity of pixel art.

Characters
    All glyphs in Adobe-Japan1-3
    GF Latin Core

---

NAME: ja-elisat

DESC:
 ELISA FONT is an 8x8 dots bitmap font for Japanese.  It was made in
NIFTY-Serve FYHPPC `ELISA FONT PJ' for HP 100LX/200LX palmtop computers,
then converted to BDF format for X Window System.

This package also contains 4x8 dots for JIS X 0201 and ISO-8859-1
1-byte charset fonts.

---

NAME: ja-elisau

DESC:
 ELISA FONT is an 8x8 dots bitmap font for Japanese.  It was made in
NIFTY-Serve FYHPPC `ELISA FONT PJ' for HP 100LX/200LX palmtop computers,
then converted to BDF format for X Window System.  Its size is modified
to 8x10 dots.

---

NAME: ja-kaname

DESC:
 Kaname-cho font is an 12x12 dots bitmap font for Japanese.

This font was originally designed by Yuuji Ebihara for SX shell under
SHARP X68000 personal computer.  The conversion to BDF was done by tetsu
at kuis.kyoto-u.ac.jp.

---

NAME: ja-kappa20

DESC:
 Kappa 20dot Fonts is the set of bitmap fonts for X Window System.  It
contains 20x20 dots Kanji (JIS X 0208) with vertical version, Latin
1/2/3/9 (ISO-8859-1/2/3/15) fonts.  All fonts have both of medium and
bold weights.

---

NAME: ja-klee-ttf

DESC:
 Klee is a script font handwritten by pencil or pen. It's quiet
design has an elegant look that sets itself apart from traditional
script and textbook fonts. Ideal for body text.

Characters
    All glyphs in Adobe-Japan1-4
    GF Latin Core

---

NAME: ja-naga10

DESC:
 naga10 font is a set of bitmap font for Japanese.  It contains 10x10
dots JIS X 0208 font and 5x10 dots 1-byte charset font.

This package also includes 6x12 dots Latin-1 (medium/bold) and JIS X
0201 1-byte charset fonts with normal width which are missing in
official X distribution.

---

NAME: ja-rampart-ttf

DESC:
 Rampart is a unique outline shadow font made in the image of 3-D
blocks. It is best used for added impact or to demonstrate strength
and stability.

Characters
    All glyphs in Adobe-Japan1-3
    GF Latin Core

---

NAME: ja-reggae-ttf

DESC:
 Reggae is a very popular display font often used in Japanese boys'
magazines and digital content. The sharpened ends give off a dynamic
pulse, making this font ideal to express rhythm, movement and
energy, or for emphasis.

Characters
    All glyphs in Adobe-Japan1-3
    GF Latin Core

---

NAME: ja-rocknroll-ttf

DESC:
 RocknRoll is an original pop-style font. The strokes of varying
intensity add momentum and the rounded dots create a lively and
dynamic feel.

Characters
    All glyphs in Adobe-Japan1-3
    GF Latin Core

---

NAME: ja-sazanami-ttf

DESC:
 Free Japanese TrueType font based on Wada lab. font (CLWFK) and
free (freely modifiable and distributable) bitmap fonts.

---

NAME: ja-shinonome

DESC:
 "Shinonome Font Family" is a set of BDF bitmap fonts. The original author
Yasuyuki Furukawa was pleased to hand over its maintenance to the /efont/.

It includes 12, 14, 16 dots Japanese (JIS X 0201/0208) and ISO8859-1
terminal fonts.  18 dots ISO8859-1 fonts are also included.  All of the
above fonts have normal, bold, italic, and bold-italic faces.

These fonts are in Public Domain. Share and Enjoy.

---

NAME: ja-stick-ttf

DESC:
 True to its name, Stick is designed with straight lines that create
a cute and playful feel. The pastoral ambience also gives this font
wide versatility for use in both paper mediums and digital content.

Characters
    All glyphs in Adobe-Japan1-3
    GF Latin Core

---

NAME: ja-train-ttf

DESC:
 Train (distributed as "Railway" in Japan by Fontworks) is a
gothic-style typeface made with an outer and inner line. It is open
and vibrant, and its strong first impression makes it suitable for
logos and titles.

Characters
    All glyphs in Adobe-Japan1-3
    GF Latin Core

---

NAME: jisx0208fonts

DESC:
 This package installs X11 fonts for JIS X0208 standard.

it includes several fonts such as:
  - ELISA Fonts (8x8 dots)
  - naga10 Fonts (10x10 dots)
  - Shinonome Fonts (12x12, 14x14, 16x16 dots)
  - Kappa20 Fonts (20x20 dots)

and additionally,
  - ELISA Fonts (8x10 dots)
    if you want to use this, add USE_NON_SQUARE=YES to /etc/mk.conf.
  - KANAME Fonts (12x12 dots)
    if you want to use this, add USE_KANAME=YES to /etc/mk.conf.

All of the above have thier 1-byte charset counterpart of the 2-byte one
and some of them have Latin 2/3/9 as well as Latin 1.

---

NAME: jisx0212fonts

DESC:
 Japanese JIS X0212-1990 fonts collection.

some excerpts:

16x16 JIS X 0212-1990 Kanji Font, Version 0.96 (July 28, 1996)
16x16 JIS X 0212-1990 Kanji Font, Version 0.97 (August 23, 1996)
JISX9051-based design by
	Koichi Yasuoka 
	KANOU Hiroki 
	ITO Takayuki 
	Toshiyuki Imamura 
	Ken'ichi Nakata 
	SUNAGAWA Keiki 

40x40 JIS Supplementary Kanji Font, Version 1.2 (January 8, 1996)
made of Adobe-NewCenturySchoolbook, Adobe-Symbol, and CBS-CNS fonts
Rearranged and modified by Koichi Yasuoka 
All Kanji characters are in Taiwan-standard-glyph style,
so they are far from Japanese Heisei-Mincho style.

---

NAME: jisx0213fonts

DESC:
 The pkgsrc installs X11 fonts for JIS X0213 standard.

---

NAME: jmk-fonts

DESC:
 These are character-cell fonts for use with the X Window System,
created by Jim Knoble.  The current list of fonts included in this
package are:

  Neep (formerly known as NouveauGothic)

    A pleasantly legible variation on the standard fixed fonts that
    accompany most distributions of the X Window System.  Comes in both
    normal and bold weights in small, medium, large, extra-large, and
    huge sizes, as well as an extra-small size that only comes in
    normal weight.  Comes in the following encodings:

      ISO-8859-1  (Latin1, Western European + Icelandic)
      ISO-8859-2  (Latin2, Eastern European)
      ISO-8859-9  (Latin5, Western European + Turkish)
      ISO-8859-15 (Latin9, Western European + Euro Symbol)

  Modd

    A fixed-width font with sleek, contemporary styling.  Normal and
    bold weights in a 10-point (6x11) and a 12-point (6x13) size.
    ISO-8859-1 encoding only.

---

NAME: jomolhari-ttf

DESC:
 Jomolhari is a Tibetan script Uchen font created by Christopher Fynn,
freely available under the Open Font License.  It supports text
encoded using the Unicode Standard and the Chinese national standard
for encoding characters of the Tibetan script (GB/T20524-2006 "Tibetan
Coded Character Set").  The design of the font is based on Bhutanese
manuscript examples and it is suitable for text in Tibetan, Dzongkha
and other languages written in the Tibetan script.

---

NAME: jsMath-fonts

DESC:
 The jsMath package provides a method of including mathematics in
HTML pages that works across multiple browsers under Windows,
Macintosh OS X, Linux and other flavors of unix. It overcomes a
number of the shortcomings of the traditional method of using images
to represent mathematics: jsMath uses native fonts, so they resize
when you change the size of the text in your browser, they print
at the full resolution of your printer, and you don't have to wait
for dozens of images to be downloaded in order to see the mathematics
in a web page. There are also advantages for web-page authors, as
there is no need to preprocess your web pages to generate any
images, and the mathematics is entered in TeX form, so it is easy
to create and maintain your web pages.

Although it works best with the TeX fonts installed, jsMath will
fall back on a collection of image-based fonts (which can still be
scaled or printed at high resolution) or unicode fonts when the
TeX fonts are not available. This package contains the necessary
TeX fonts.

---

NAME: juliamono

DESC:
 JuliaMono is a monospaced typeface designed for programming in text
editing environments that require a wide range of specialist and
technical Unicode characters.

---

NAME: junicode

DESC:
 Junicode (short for Junius-Unicode) is a Unicode font for medievalists.

Junicode currently contains 3002 characters in the regular style. These
Unicode ranges are either complete in the regular style or they contain
substantial numbers of glyphs (especially those of interest to
medievalists). 

All faces contain numerous OpenType features, most of which are
accessible in MS Word and other modern word processing and desktop
publishing programs. These are mostly of interest to medievalists, but
several also support typographical features common in 17th- and
18th-century books. See the documentation, Junicode.pdf, for full
details.

This is the "legacy" version of Junicode; for Junicode version 2, which
is still in development, see https://github.com/psb1558/Junicode-font.

---

NAME: kanjistrokeorders-ttf

DESC:
 Kanji Stroke Orders font provides an easy way to view stroke order
diagrams for 6373 kanji, 183 kana symbols, the Latin characters
and a few other symbols.

---

NAME: kcfonts

DESC:
 Kcfonts is a suit of chinese Ming Fanti fonts for X-window.
Kcfonts' fonts are contributed by Kau Chauo Information CO. to all
TANet users running on PC. Thanks Chin-Hao Tsai , who
converted it to the style of ETen's fonts. Now you can use kcfonts &
crxvt to view Chinese by BIG5 encoding.

---

NAME: kiloji-ttf

DESC:
 The Kiloji fonts is Japanese script (written by hand) TrueType font
family. This family contains 4 fonts (fixed-width, proportional,
light-weight, and bold).

---

NAME: ko-baekmuk

DESC:
 The pkgsrc installs X11 fonts for KSX 1001 Korean character set standard.

Caveat: some of the font files seem to have incorrect font metric
(font metric does not meet the actual font glyph).

---

NAME: ko-hanyang

DESC:
 The pkgsrc installs X11 fonts for KSC 5601 Korean character set standard.

Caveat: some of the font files seem to have incorrect font metric
(font metric does not meet the actual font glyph).

---

NAME: ko-kaist

DESC:
 The pkgsrc installs X11 fonts for KSC 5601 Korean character set standard.

Caveat: some of the font files seem to have incorrect font metric
(font metric does not meet the actual font glyph).

---

NAME: ko-mizi

DESC:
 The pkgsrc installs X11 fonts for KSC 5601 Korean character set standard.

Caveat: some of the font files seem to have incorrect font metric
(font metric does not meet the actual font glyph).

---

NAME: ko-x11fonts

DESC:
 Korean X11 fonts collection

---

NAME: kochi-ttf

DESC:
 Kochi-gothic is a free Japanese TrueType font developed by Yasuyuki Furukawa.

---

NAME: konatu-ttf

DESC:
 This package contains sans-serif Konatu fonts, Konatu (proportional)
and KonatuTohaba (monospace). The kanji characters in these fonts are
based on JIS X 0208.

---

NAME: koruri-ttf

DESC:
 Koruri Japanese TrueType fonts.
It is based on M+ Font and Open Sans Font (alphanumeric).

---

NAME: lanna-io

DESC:
 Lanna Innovation collection of TTF and OTF Thai fonts.

The collection is made up of free and open source fonts gathered from
Cadson Demak, DIP-SIPA, Google Noto, JS Technology, NECTECT National
Fonts, and Thai Electronic Publishing Club (TEPC).

The contents of this repository of Thai Fonts are public domain, free,
open source, and/or creative-commons licensed font software.

---

NAME: lato-ttf

DESC:
 Lato is a sans-serif typeface family designed in the Summer 2010 by
Warsaw-based designer Lukasz Dziedzic ("Lato" means "Summer" in
Polish). In December 2010 the Lato family was published under the
open-source Open Font License by his foundry tyPoland, with support
from Google.

In 2013-2014, the family was greatly extended to cover 3000+ glyphs
per style. The Lato 2.010 family now supports 100+ Latin-based
languages, 50+ Cyrillic-based languages as well as Greek and IPA
phonetics. In the process, the metrics and kerning of the family
have been revised and four additional weights were created.

---

NAME: lcdftypetools

DESC:
 This bundle of tools comprises: Cfftot1, which translates a
Compact Font Format (CFF) font, or a PostScript-flavored
OpenType font, into PostScript Type 1 format. It correctly
handles subroutines and hints; Mmafm and mmpfb, which create
instances of multiple-master fonts (mmafm and mmpfb were
previously distributed in their own package, mminstance);
Otfinfo, which reports information about OpenType fonts, such
as the features they support and the contents of their 'size'
optical size features; Otftotfm, which creates TeX font metrics
and encodings that correspond to a PostScript-flavored OpenType
font. It will interpret glyph positionings, substitutions, and
ligatures as far as it is able. You can say which OpenType
features should be activated; T1dotlessj, creates a Type 1 font
whose only character is a dotless j matching the input font's
design; T1lint, which checks a Type 1 font for correctness;
T1reencode, which replaces a font's internal encoding with one
you specify; and T1testpage, which creates a PostScript proof
for a Type 1 font. It is preliminary software.

---

NAME: leahfonts

DESC:
 Leah Fonts is a collection of bitmap fonts designed by Leah Neukirchen,
for those who still prefer a crispier look over TrueType.

Included fonts are:
* sq - 7x15 pixel font inspired by Codec and Quadraat Sans Mono.
  Public domain, 2012. Covers full Latin-1 range. Normal and bold.
* 5x13 - condensed pixel font built on 6x13. A well readable font that
  is only five pixels wide, such that you can fit four 80-chars wide
  shells next to each other on a 1600x1200 display. Partial Latin-1
  support (German subset). Normal only.
* smalltalk10 - the font of the Smalltalk 80 system. A pixel perfect
  restauration of the Smalltalk 80 variable width font "sans-serif 10" as
  provided in the image tape by Mario Wolczko, using the emulator by Dan
  Banay. Covers only printable 7-bit ASCII. Normal shape only.

---

NAME: liberation-ttf

DESC:
 On May 9, 2007, Red Hat announced the public release of these fonts
under the trademark LIBERATION at the Red Hat Summit. There are three
sets: Sans (a substitute for Arial, Albany, Helvetica, Nimbus Sans L,
and Bitstream Vera Sans), Serif (a substitute for Times New Roman,
Thorndale, Nimbus Roman, and Bitstream Vera Serif) and Mono (a
substitute for Courier New, Cumberland, Courier, Nimbus Mono L,
and Bitstream Vera Sans Mono).

---

NAME: libertinus-ttf

DESC:
 The Libertinus Fonts project includes four main type families:

- The Libertinus Serif family:

  6 serif typefaces cover three weights (Regular, Semibold, Bold) in each
  of two styles (Regular, Italic); originally forked from Linux
  Libertine.

- The Libertinus Sans family:

  3 sans-serif typefaces cover Regular, a Bold weight, and an Italic
  style; originally forked from Linux Biolinum.

- The Libertinus Mono family:

  1 monospace typeface derived from the serif family; originally forked
  from Linux Libertine Mono.

- The Libertinus Math family:

  1 OpenType math typeface derived from the serif family with many extra
  glyphs and features for use in OpenType math-capable applications (such
  as LuaTeX, XeTeX, or MS Word 2007+).

Additionally included are 3 special-use families with a single typeface
each:

- Libertinus Serif Display: A derivative of Libertinus Serif Regular
  optimized for display at large sizes.

- Libertinus Serif Initials: A derivative of Libertinus Serif with
  outlined variants of capital letter glyphs suitable for drop-caps or
  other decorations.

- Libertinus Keyboard: A derivative of Libertinus Sans with keyboard key
  outlines around each character suitable for use in technical
  documentation.

---

NAME: libfontenc

DESC:
 The libfontenc library is used by the Xorg server and other X font
tools for handling fonts with different character set encodings.

---

NAME: linux-libertine-ttf

DESC:
 A TrueType font-family: Serif and Grotesk (Sans Serif) for practical
use in documents. This project aims at creating a free alternative
to the standard W*ndows Fonts (T*mes and Ar*al).  PfaEdit is used
as FontEditor.  The goal is to create a really good font with a
real italic and bold variant, with OSF (old style figures -> old
numbers) and small Caps.

---

NAME: lohit-fonts

DESC:
 In 2004, Red Hat has released five Indian language fonts as open source
licensed under the GPL.  The fonts were named "Lohit" which means "Red" in
Sanskrit.  Currently, the font family supports 11 Indian languages: Assamese,
Bengali, Gujarati, Hindi, Kannada, Malayalam, Marathi, Oriya, Punjabi, Tamil,
Telugu, and are available as TrueType fonts.  Now, Fedora Project and its
contributors took the responsibility to consolidate the further efforts and
improvements of the Lohit fonts.

The project goal is to improve existing offerings of the fonts - making sure
the Lohit fonts deliver the best available quality and functions to the
community.

---

NAME: makejvf

DESC:
 makejvf is a tool to generate Japanese VF file from Japanese TeX TFM
(JFM) file for use with dvips.

---

NAME: mftrace

DESC:
 mftrace is a small Python program that lets you trace a TeX bitmap font into
a PFA or PFB font (A PostScript Type1 Scalable Font) or TTF (TrueType) font.

---

NAME: mglfonts

DESC:
 MGL2 fontkit
============

Bitmap fonts and some font tools for MGL2.

---

NAME: migu-ttf

DESC:
 Migu fonts are universal designed MigMix fonts.
1. For Migu 1P/1C/1M, they have larger Handakuten.
2. For Migu 1C, it has proportional 2-byte Hiragana and Katakana.
3. For Migu 1M, narrow line spacing.
4. For Migu 1P/1C/1M, some glyph modification.

---

NAME: misaki-fonts

DESC:
 Misaki font is an 8*8 dots bitmap font for Japanese.

This font was developed for SCRNJPN Japanese screen driver
for Sharp PC-E500 pocket computer.

Almost all characters is designed in 7*7 dots.

---

NAME: mkfontalias

DESC:
 This is a short python utility to assist people in de-uglification of
their TrueType fonts. Basically, creates a fonts.alias file from the
fonts.dir file found in the directory.

---

NAME: mkfontscale

DESC:
 This package contains the mkfontscale, a program to generate legacy X11
font indices for scalable fonts. This is from the modular X.org project.

---

NAME: mminstance

DESC:
 Utilities for making instances of Multiple master fonts.  The first, mmpfb,
creates a normal type 1 font from a given Multiple master font.  The other,
mmafm, creates a standard AFM file from the given AMFM and AFM files supplied
with the Multiple master font.

---

NAME: monafonts

DESC:
 Japanese proportional bitmap fonts developed _only_ to display "Mona". (a
jargon meaning Japanese face marks or kind of ASCII art (definitely no ASCII!)
used in 2ch.net, one of the biggest BBS comunities in Japan.)

---

NAME: mona-sans-ttf

DESC:
 A strong and versatile typeface, designed together with Degarism
and inspired by industrial-era grotesques. Mona Sans works well
across product, web, and print. Made to work well together with
Mona Sans's sidekick, Hubot Sans.

---

NAME: monafonts-ttf

DESC:
 TrueType kanji propotional fonts that have same metric and order as
Japanese Windows font. This is named after ascii art 'mona' used in
'2 channel' ,notrious huge Web BBS.

---

NAME: monoid

DESC:
 Monoid is customizable and optimized for coding with bitmap-like
sharpness at 12px/9pt even on low res displays.

---

NAME: montserrat

DESC:
 The old posters and signs in the traditional neighborhood of Buenos Aires called
Montserrat inspired Julieta Ulanovsky to design a typeface that rescues the
beauty of urban typography from the first half of the twentieth century.
The goal is to rescue what is in Montserrat and set it free, under a free, libre
and open source license, the SIL Open Font License.

---

NAME: mothanna-ttf

DESC:
 Mothanna (from Arabic; twisted, bent) is a sans-serif like Arabic
OpenType font, intended mainly for use in software UIs. It is
developed by Arabeyes.org as part of the Khotot project.

---

NAME: motoya-fonts

DESC:
 Motoya L Cider W3 and L Mulberry W3 TrueType fonts from Android.

---

NAME: mozilla-fonts

DESC:
 This is a complete set of three font faces (Times, Helvetica, Courier)
in seven sizes and four variants each, optimized for use by the Netscape
(Mozilla) WWW browser under Unix.

---

NAME: mplayer-fonts

DESC:
 This package contains the font files for mplayer and gmplayer.

---

NAME: ms-ttf

DESC:
 This package includes TrueType fonts from Microsoft with WGL4 (Windows
Glyph List 4) charset:

- Andale Mono
- Webdings
- Trebuchet MS, with variants Bold, Italic, and Bold Italic
- Georgia, with variants Bold, Italic and Bold Italic
- Verdana, with variants Bold, Italic and Bold Italic
- Comic Sans, Comic Sans Bold
- Arial Black
- Impact
- Arial, with variants Bold, Italic and Bold Italic
- Times New Roman, with variants Bold, Italic and Bold Italic
- Courier New, with variants Bold, Italic and Bold Italic

---

NAME: nanum-ttf

DESC:
 Nanum fonts are a set of TrueType fonts for Korean including gothic,
myeongjo, pen script and brush script typefaces.

---

NAME: nerd-fonts-3270

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

x3270 Nerd-Font is derived from the x3270 font.

---

NAME: nerd-fonts-Agave

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

Agave Nerd-Font is derived from the Agave font.
It is a small, monospace, outline font that is geometrically
regular and simple.

---

NAME: nerd-fonts-AnonymousPro

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

Anonymice (AnonymousPro) is inspired by Anonymous 9 on Macintosh,
since 2009, with distinct 'O', '0', 'I', 'l', and '1'.

---

NAME: nerd-fonts-Arimo

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

Arimo is metrically similar to Arial, a sans serif font which covers
the pan-European WGL character set.

---

NAME: nerd-fonts-AurulentSansMono

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

Aurulent Sans Mono is a sans serif font, designed by
Stephen G. Hartke who also created Verily Serif.

---

NAME: nerd-fonts-BigBlueTerminal

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

Big Blue Terminal is a nostalgic font, closely based
on IBM's 8x14 EGA/VGA charset.

---

NAME: nerd-fonts-BitstreamVeraSansMono

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

Bitstream Vera Sans Mono is a font with dotted zero, compact
lowercase characters.

---

NAME: nerd-fonts-CascadiaCode

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

Caskaydia Cove is derived from Cascadia Code, a monospaced font
that includes programming ligatures.

---

NAME: otf2bdf

DESC:
 This program converts OpenType fonts to BDF fonts using the FreeType 2
renderer.  BDF fonts can be edited using the author's "gdbfed" editor,
also found in the pkgsrc "fonts" category.

---

NAME: nerd-fonts-CodeNewRoman

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

Code New Roman is derived from Code New Roman, a monospaced font.
Code New Roman is based on Mac OS Western New Roman, MONACO,
Windows Consolas/Lusida Consolas, ABeeZee and Bitstream Vera Sans Mono.
This font display allowed a design with proportions closer to normal text
than traditional monospaced fonts like Courier. This allows for more
comfortably reading of extended text on screen. OpenType features include
hanging or lining numerals; slashed, dotted and normal zeros; and alternative
shapes for a number of lowercase letters. The look of text can be tuned to
personal taste by varying the number of bars and waves.

---

NAME: nerd-fonts-Cousine

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

Cousine is similar to Courier New with better readablitiy, and dotted zeros.

---

NAME: nerd-fonts-DaddyTimeMono

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

DaddyTimeMono, a monospaced font, with extra glyphs.

---

NAME: nerd-fonts-Hack

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

A typeface designed for source code.

---

NAME: nerd-fonts-FantasqueSansMono

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

FantasqueSansMono - A programming font, designed with functionality
in mind, and with some wibbly-wobbly handwriting-like fuzziness
that makes it unassumingly cool.

---

NAME: nerd-fonts-IBMPlexMono

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

IBM Plex Mono (BlexMono) is derived from IBM Plex Mono.

---

NAME: nerd-fonts-JetBrainsMono

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

This font is derived from JetBrains Mono.

---

NAME: nerd-fonts-Meslo

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

MesloLG is a font with slashed zeros, a customized version of
Apple's Menlo.

---

NAME: nerd-fonts-NerdFontsSymbolsOnly

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

Nerd-Font Symbols Only contains only the symbols.

---

NAME: nerd-fonts-SourceCodePro

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

Source Code Pro is a set of OpenType fonts that have been designed
to work well in user interface (UI) environments.  SauceCodePro is
the nerd-fonts variant, which needs to have a different name because
of the OFL license.

---

NAME: nerd-fonts-Symbols

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

This font contains just the Nerd Font Icons. i.e. the Symbol font
only.

---

NAME: nerd-fonts-iA-Writer

DESC:
 Nerd Fonts patches developer targeted fonts with a high number of
glyphs (icons). Specifically to add a high number of extra glyphs
from popular 'iconic fonts' such as Font Awesome, Devicons,
Octicons, and others.

iA Writer (iM Writing) is a font derived from iA Writer.

---

NAME: neumeister-otf

DESC:
 This font was originally released during the 1930s as part of the
Deutschmeister font family at the type foundry Ludwig Wagner. FDI
Neumeister is a carefully crafted revival released for free under
the Open Font License. This was made possible by the generous
support of people around the world, who pledged for this project
on Kickstarter.

FDI Neumeister has around 400 glyphs covering Western, Eastern and
Central European Latin. Many characters have alternative glyphs,
so both traditional German blackletter typesetting and international
use with improved legibility are possible.

---

NAME: noto-cjk-fonts

DESC:
 This package provides Google Noto variable fonts for CJK characters.

---

NAME: noto-emoji-ttf

DESC:
 Google (Android) Noto Emoji (Color and Black-and-White) font

---

NAME: noto-fonts

DESC:
 This package provides Google Noto fonts, except CJK and Emoji characters.

---

NAME: noto-hentaigana

DESC:
 Noto Hentaigana classic Japanese Kana font

---

NAME: noto-ttf

DESC:
 Noto's goal is providing a beautiful reading experience for everyone and
for all languages. With visual harmony when multiple languages share a
page. With multiple styles and weights, and freely available to all.

Currently, Noto covers all major languages of the world and many others,
including European, African, Middle Eastern, Indic, South and Southeast
Asian, Central Asian, American, and East Asian languages. Several minority
and historical languages are also supported.

---

NAME: ohruri-ttf

DESC:
 Ohruri Japanese TrueType fonts.
It is based on M+ Font, Source Han Sans and Open Sans Font (alphanumeric).

---

NAME: overpass

DESC:
 Open source web font family, inspired by Highway Gothic

---

NAME: p5-Font-AFM

DESC:
 This module implements the Font::AFM class.  Objects of this class are
initialised from an AFM-file and allow you to obtain information about the
font and the metrics of the various glyphs in the font.

---

NAME: oxygen-fonts

DESC:
 Oxygen Font is a project to design a desktop/gui font for integrated
use with the KDE desktop.

The basic concept for Oxygen Font is to design a clear, legible, sans
serif font which would be rendered with Freetype on Linux-based
devices. In addition a bold weight, plus regular and bold italics, and
a monospace version will be made.

---

NAME: p5-Font-FreeType

DESC:
 This module allows Perl programs to conveniently read information from
font files.  All the font access is done through the FreeType2 library,
which supports many formats.  It can render images of characters with
high-quality hinting and antialiasing, extract metrics information, and
extract the outlines of characters in scalable formats like TrueType.

---

NAME: p5-Font-TTF

DESC:
 Perl module for TrueType font hacking. Supports reading, processing
and writing of the following tables: GDEF, GPOS, GSUB, LTSH, OS/2,
PCLT, bsln, cmap, cvt, fdsc, feat, fpgm, glyf, hdmx, head, hhea,
hmtx, kern, loca, maxp, mort, name, post, prep, prop, vhea, vmtx
and the reading and writing of all other table types.

In short, you can do almost anything with a standard TrueType font
with this module.

---

NAME: p5-Font-TTFMetrics

DESC:
 Font::TTFMetrics encapsulates the font metrics of a true type font
file. A true type font file contains several tables which need to
be parsed before any useful information could be gathered about
the font. There is the excellent module for parsing TTF font in
CPAN by Martin Hosken, Font::TTF. But in my opinion the use of
Font::TTF requires intimate knowledge of TTF font format. This
module was written to support the use of TTF in Pastel 2D graphics
library in Perl. Three factors prompted me to write this module:
first, I required a fast module to access TTF file. Second, all
the access required was read-only. Last, I wanted a user friendly,
higher level API to access TTF file.

---

NAME: paratype-ttf

DESC:
 The font families PT Sans and PT Serif were released in 2009-2010
with an open user license. The main aim of the project is to allow
the peoples of Russia to read and write in their native languages.
The project is dedicated to the 300-year anniversary of the civil
type invented by Peter the Great in 1708-1710 and was realized with
financial support from the Federal Agency for Press and Mass
Communications.

The fonts, beside the standard Western, Central European and Cyrillic
code pages, also contain characters of all title languages of the
Russian Federation.

---

NAME: pcf2bdf

DESC:
 Pcf2bdf is a font de-compiler. It converts X fonts from Portable
Compiled Format (PCF) to Bitmap Distribution Format (BDF). It can
also accept a compressed/gzipped PCF file as input, but gzip must
be found in your PATH.

FONTBOUNDINGBOX in a BDF file is not used by bdftopcf, so pcf2bdf
generates irresponsible values.

---

NAME: pixel-sagas-startrek

DESC:
 Collection of Star Trek-related fonts created by Neale Davidson (Pixel Sagas).

---

NAME: profont

DESC:
 A monospaced bitmap font that is readable in very small sizes. It is
very nice for doing programming work when you need to get a lot of
text visible in one screen.

---

NAME: proggy-fonts

DESC:
 A set of monospaced bitmap programming fonts.

---

NAME: ps2pkm

DESC:
 ps2pk is a tool that converts a PostScript type1 font into a
corresponding TeX PK font.  The tool is especially interesting if you
want to use fully hinted type1 fonts in your DVI previewer (instead of
the unhinted type1 fonts currently used in GhostScript) or on a
printer that has no PostScript interpreter.

---

NAME: public-sans

DESC:
 A strong, neutral typeface for interfaces, text, and headings.

---

NAME: py-fonttools

DESC:
 FontTools is a library for manipulating fonts, written in Python.  It
supports TrueType, OpenType, AFM and to an extent Type 1 and some
Mac-specific formats.

This package also includes TTX: a tool to convert OpenType and TrueType
fonts to and from XML.

---

NAME: raleway-ttf

DESC:
 Raleway is an elegant sans-serif typeface family.

Initially designed by Matt McInerney as a single thin weight, it
was expanded into a 9 weight family by Pablo Impallari and Rodrigo
Fuenzalida in 2012 and iKerned by Igino Marini. In 2013 the Italics
where added.

It is a display face and the download features both old style and
lining numerals, standard and discretionary ligatures, a pretty
complete set of diacritics, as well as a stylistic alternate inspired
by more geometric sans-serif typefaces than its neo-grotesque
inspired default character set.

---

NAME: recursive-ttf

DESC:
 Recursive Mono & Sans is a variable type family built for better code
& UI. It is inspired by casual script signpainting, but designed
primarily to meet the needs of programming environments and
application interfaces.

In programming, "recursion" is when a function calls itself, using its
own output as an input to yield powerful results. Recursive Mono was
used as a tool to help build itself: it was used to write Python
scripts to automate type production work and to generate specimen
images, and it was used in HTML, CSS, and JS to create web-based
proofs & prototypes. Through this active usage, Recursive Mono was
crafted to be both fun to look at as well as deeply useful for all-day
work.

Recursive Sans borrows glyphs from its parent mono but adjusts the
widths of many key glyphs for comfortable readability. Its metrics are
superplexed - every style takes up the exact same horizontal space,
across all styles. In this 3-axis variable font, this allows for fluid
transitions between weight, slant, and "expression" (casual to strict
letterforms), all without text shifts or layout reflow. Not only does
this allow for new interactive possibilities in UI, but it also makes
for a uniquely fun typesetting experience.

---

NAME: ricty-ttf

DESC:
 Ricty font is developed for research and programming use.
Ricty is free TrueType font and based on Inconsolata and
Migu 1M (based on M+ 1M and IPA Gothic).

* Latin characters are Inconsolata.
* Non-Latin characters are Migu 1M.
* 2-byte characters have double width of 1-byte ones.
* 2-byte white space is visible.
* 2-byte comma and period are different look.
* An en dash has broken-line look.

---

NAME: roboto-fonts

DESC:
 Roboto is Helvetica like sans-serif font family from Google Android.

---

NAME: ruby-afm

DESC:
 A very simple library to read Adobe Font Metrics files (afm).

Currently simply parses the file and saves it in a few attributes.

---

NAME: ruby-ttfunk

DESC:
 TTFunk is a TrueType font parser written in pure ruby.

---

NAME: selawik-ttf

DESC:
 Selawik is an open source replacement for Segoe UI.

---

NAME: sgi-fonts

DESC:
 This package provides the "SGI ProPack fonts for Linux".

---

NAME: sourcecodepro-fonts

DESC:
 Source Sans is a set of monospaced OpenType fonts that have been
designed to work well coding environments. This family of fonts is
a complementary design to the Source Sans family.

This package provides OpenType fonts only.

---

NAME: sourcehansans-fonts

DESC:
 Source Han Sans fonts are open source Pan-CJK fonts from Adobe.

---

NAME: sourcesans-fonts

DESC:
 The family currently includes six weights, from ExtraLight to Black,
in upright and italic styles. The fonts offer wide language support
for Latin script, including Western and Eastern European languages,
Vietnamese, pinyin Romanization of Chinese, and Navajo.

This package provides OpenType fonts only.

---

NAME: spleen

DESC:
 Spleen is a monospaced bitmap font available in 6 sizes:
5x8, 6x12, 8x16, 12x24, 16x32 and 32x64.

fonts/spleen provides font files in the PCF and OTF formats for use with
X11, and in the PSF format for use with the Linux console.

---

NAME: stixfonts

DESC:
 The STIX fonts are a suite of unicode OpenType fonts containing a
complete set of mathematical glyphs.

---

NAME: suxus

DESC:
 Marc Lehman's bitmap font designed for low resolution displays.
Suxus is a mod of nexus and tixus fonts with the addition of the
missing VT-100 graphical characters, Latin-9 enconding support and
improved readibility.

---

NAME: symbola-ttf

DESC:
 Latin, Greek, Cyrillic, Coptic, Phonetic and Symbol blocks of The Unicode
Standard, Version 9.0.

---

NAME: t1lib

DESC:
 t1lib is a library written in C which implements functions for generating
bitmaps from Adobe Type 1 fonts. It uses most internal parts of the Type 1
rasterizer provided with X11R5 and newer but tries avoid the disadvantages
known from that rasterizer. Although most people would use the rasterizer
under X11, having X11 is not necessary at all.

The rasterizer is implemented as a shared or static library to be linked
to the programs that want to use Type 1 fonts. In addition to this library
there is a test-program called xglyph which, as the name indicates,
requires X11. It can be used to show most of the features of the library.
xglyph can be run out of the box without doing any X11 configuration like
setting resources.

---

NAME: t1utils

DESC:
 Utilities for working with Postscript Type 1 font files.  In particular, this
package includes programs for changing font files between ASCII and binary
formats, and a "human readable" format, and it also includes a program for
extracting the useful information from the "resource fork" of Mac OS files.

---

NAME: takao-ex-fonts-ttf

DESC:
 The Takao Ex Fonts are a font family based on the the IPAex Fonts.
Its purpose is to make it possible to maintain and release the
fonts by the community with changing their names. These fonts
contain some modifications based on ORCA Font.

---

NAME: takao-fonts-ttf

DESC:
 The Takao Fonts are a font family based on the IPA Fonts. Its
purpose is to make it possible to maintain and release the fonts
by the community with changing their names. These fonts contain
some modifications based on ORCA Font.

---

NAME: tamsyn-font

DESC:
 Monospaced programming font.

Features:
* Covers the ASCII character set
* Regular and bold face are the same width for syntax highlighting
* Bold characters don't run together
* Aliased bitmap font

---

NAME: tamzen-font

DESC:
 Bitmapped programming font, based on Tamsyn

---

NAME: terminus-font

DESC:
 Terminus Font is a clean, fixed width bitmap font, designed for long (8 and
more hours per day) work with computers. Version 4.38 contains 879 characters,
covers about 120 language sets and supports ISO8859-1/2/5/7/9/13/15/16,
Paratype-PT154/PT254, KOI8-R/U/E/F, Esperanto, many IBM, Windows and Macintosh
code pages, as well as the IBM VGA, vt100 and xterm pseudographic characters.

The sizes present are 6x12, 8x14, 8x16, 10x18, 10x20, 11x22, 12x24, 14x28
and 16x32.
The styles are normal and bold (except for 6x12), plus EGA/VGA-bold for 8x14
and 8x16.

---

NAME: tex-Asana-Math

DESC:
 The Asana-Math font is an OpenType font that includes almost
all mathematical Unicode symbols and it can be used to typeset
mathematical text with any software that can understand the
MATH OpenType table (e.g., XeTeX 0.997 and Microsoft Word
2007). The font is beta software. Typesetting support for use
with LaTeX is provided by the fontspec and unicode-math
packages.

---

NAME: tex-Asana-Math-doc

DESC:
 Documentation for tex-asana-math.

---

NAME: tex-academicons

DESC:
 The academicons package provides access in (La)TeX to 124 high
quality icons of online academic profiles included in the free
"Academicons" font. This package requires either the Xe(La)TeX
or Lua(La)TeX engine to load the "Academicons" font from the
system, which requires installing the bundled academicons.ttf
font file. As new releases come out, it is recommended to
install the bundled font version as there may be differences
between the package and previous font versions or newest font
versions not yet contemplated in the package. The "Academicons"
font was designed by James Walsh and released (see
http://jpswalsh.github.io/academicons/) under the open SIL Open
Font License. This package is a redistribution of the free
"Academicons" font with specific bindings for (La)TeX. It is
inspired and based on the fontawesome package. The academicons
package provides the generic \aiicon command to access icons,
which takes as mandatory argument the name of the desired icon.
It also provides individual direct commands for each specific
icon. The full list of icons and their respective names and
direct commands can be found in the manual. For example,
\aiicon{googlescholar} yields the same result as
\aiGoogleScholar.

---

NAME: tex-academicons-doc

DESC:
 Documentation for tex-academicons.

---

NAME: tex-accanthis

DESC:
 Accanthis No. 3 is designed by Hirwin Harendal and is suitable
as an alternative to fonts such as Garamond, Galliard, Horley
old style, Sabon, and Bembo. The support files are suitable for
use with all LaTeX engines.

---

NAME: tex-accanthis-doc

DESC:
 Documentation for tex-accanthis.

---

NAME: tex-accfonts

DESC:
 The accfonts package contains three utilities to permit easy
manipulation of fonts, in particular the creation of unusual
accented characters. Mkt1font works on Adobe Type 1 fonts,
vpl2vpl works on TeX virtual fonts and vpl2ovp transforms a TeX
font to an Omega one. All three programs read in a font (either
the font itself or a property list), together with a simple
definition file containing lines such as '128 z acute'; they
then write out a new version of the font with the requested new
characters in the numerical slots specified. Great care is
taken over the positioning of accents, and over the provision
of kerning information for new characters; mkt1font also
generates suitable "hints" to enhance quality at small sizes or
poor resolutions. The programs are written in Perl.

---

NAME: tex-accfonts-doc

DESC:
 Documentation for tex-accfonts.

---

NAME: tex-adforn

DESC:
 The bundle provides the Ornements ADF font in PostScript type 1
format with TeX/LaTeX support files. The font is licensed under
GPL v2 or later with font exception. (See NOTICE, COPYING,
README.) The TeX/LaTeX support is licensed under LPPL. (See
README, manifest.txt.)

---

NAME: tex-adforn-doc

DESC:
 Documentation for tex-adforn.

---

NAME: tex-adfsymbols

DESC:
 The package provides Arkandis foundry's ArrowsADF and
BulletsADF fonts in Adobe Type 1 format, together with
TeX/LaTeX support files.

---

NAME: tex-adfsymbols-doc

DESC:
 Documentation for tex-adfsymbols.

---

NAME: tex-adobemapping

DESC:
 The package comprises the collection of CMap and PDF mapping
files made available for distribution by Adobe.

---

NAME: tex-ae

DESC:
 A set of virtual fonts which emulates T1 coded fonts using the
standard CM fonts.  The package name, AE fonts, supposedly stands for
"Almost European".  The main use of the package was to produce PDF
files using Adobe Type 1 versions of the CM fonts instead of bitmapped
EC fonts.  Note that direct substitutes for the bitmapped fonts are
now available, via the CM-super, Latin Modern, and CM-LGC font sets.

---

NAME: tex-ae-doc

DESC:
 This is documentation for tex-ae.

---

NAME: tex-afm2pl

DESC:
 afm2pl is meant to be a partial replacement for afm2tfm, on which it
is based. Its default action is to convert an afm file to a tfm
file, with preservation of kerns and ligatures (with afm2tfm,
preserving kerns and ligatures is possible only in a roundabout
way).

---

NAME: tex-albatross

DESC:
 This is a command line tool for finding fonts that contain a
given (Unicode) glyph. It relies on Fontconfig.

---

NAME: tex-albatross-doc

DESC:
 Documentation for tex-albatross.

---

NAME: tex-alegreya

DESC:
 The Alegreya fonts are designed by Juan Pablo del Peral for
Huerta Tipografica. Alegreya is a typeface originally intended
for literature. It conveys a dynamic and varied rhythm which
facilitates the reading of long texts. The italic has just as
much care and attention to detail in the design as the roman.
Bold, black, small caps and five number styles are available.

---

NAME: tex-alegreya-doc

DESC:
 Documentation for tex-alegreya.

---

NAME: tex-alkalami

DESC:
 This font is designed for Arabic-based writing systems in the
Kano region of Nigeria and Niger.

---

NAME: tex-alkalami-doc

DESC:
 This font is designed for Arabic-based writing systems in the
Kano region of Nigeria and Niger.

This package contains the documentation.

---

NAME: tex-allrunes

DESC:
 This large collection of fonts (in Adobe Type 1 format), with
the LaTeX package gives access to almost all runes ever used in
Europe. The bundle covers not only the main forms but also a
lot of varieties.

---

NAME: tex-allrunes-doc

DESC:
 Documentation for tex-allrunes.

---

NAME: tex-almfixed

DESC:
 Arabic-Latin Modern Fixed is an extension of TeX-Gyre Latin
Modern Mono 10 Regular. Every glyph and opentype feature of the
Latin Modern Mono has been retained, with minor improvements.
On the other hand, we have changed the vertical metrics of the
font. Although the Arabic script is designed to use the same x-
size as Latin Modern Mono, the former script needs greater
ascender and descender space. Every Arabic glyph in each
Unicode-code block is supported (up to Unicode 7.0): Arabic,
Arabic Supplement, Arabic Extended, Arabic Presentation-Forms
A, and Arabic Presentation-Forms B. There are two versions of
the font: otf and ttf. The opentype version is for print
applications (and usually the default for TeX). The TrueType
version is for on-screen applications such as text editors.
Hinting in the ttf version is much better for on-screen, at
least on Microsoft Windows. The most unique feature of Arabic-
Latin Modern is in its treatment of vowels and diacritics. Each
vowel and diacritic (ALM Fixed contains a total of 68 such
glyphs) can now be edited horizontally within any text editor
or processor. The author believes this is the very first
opentype Arabic font ever to have this capability. Editing
complex Arabic texts will now be much easier to input and to
proofread.

---

NAME: tex-almfixed-doc

DESC:
 Documentation for tex-almfixed.

---

NAME: tex-amiri

DESC:
 Amiri is a classical Arabic typeface in Naskh style for
typesetting books and other running text. It is a revival of
the beautiful typeface pioneered in the early 20th century by
Bulaq Press in Cairo, also known as Amiria Press, after which
the font is named. The project aims at the revival of the
aesthetics and traditions of Arabic typesetting, and adapting
it to the era of digital typesetting, in a publicly available
form.

---

NAME: tex-amiri-doc

DESC:
 Documentation for tex-amiri.

---

NAME: tex-amsfonts

DESC:
 This package augments the standard set normally distributed with TeX,
including extra mathematical symbols, blackboard bold letters
(uppercase only), fraktur letters, subscript sizes of bold math italic
and bold Greek letters, subscript sizes of large symbols such as sum
and product, added sizes of the Computer Modern small caps font,
cyrillic fonts (from the University of Washington), and Euler
mathematical fonts.  Adobe Type 1 versions of these fonts are also
available, and bitmap PK font versions are available via the fonts'
home page.

---

NAME: tex-amsfonts-doc

DESC:
 This is documentation for tex-amsfonts.

---

NAME: tex-anonymouspro

DESC:
 The fonts are a monowidth set, designed for use by coders. They
appear as a set of four TrueType, or Adobe Type 1 font files,
and LaTeX support is also provided.

---

NAME: tex-anonymouspro-doc

DESC:
 Documentation for tex-anonymouspro.

---

NAME: tex-antiqua

DESC:
 The directory contains a copy of the Type 1 font "URW Antiqua
2051 Regular Condensed" released under the GPL by URW, with
supporting files for use with (La)TeX.

---

NAME: tex-antiqua-doc

DESC:
 Documentation for tex-antiqua.

---

NAME: tex-antt

DESC:
 Antykwa Torunska (meaning just "Antiqua of Torun") is a two-element
typeface designed by Zygfryd Gardzielewski, a typographer from
Torun, Poland.

---

NAME: tex-antt-doc

DESC:
 This is documentation for tex-antt.

---

NAME: tex-aramaic-serto

DESC:
 This package enables (La)TeX users to typeset words or phrases
(e-TeX extensions are needed) in Syriac (Aramaic) using the
Serto-alphabet. The package includes a preprocessor written in
Python (>= 1.5.2) in order to deal with right-to-left
typesetting for those who do not want to use elatex and to
choose the correct letter depending on word context
(initial/medial/final form). Detailed documentation and
examples are included.

---

NAME: tex-aramaic-serto-doc

DESC:
 Documentation for tex-aramaic-serto.

---

NAME: tex-archaic

DESC:
 The collection contains fonts to represent Aramaic, Cypriot,
Etruscan, Greek of the 6th and 4th centuries BCE, Egyptian
hieroglyphics, Linear A, Linear B, Nabatean old Persian, the
Phaistos disc, Phoenician, proto-Semitic, runic, South Arabian
Ugaritic and Viking scripts. The bundle also includes a small
font for use in phonetic transcription of the archaic writings.
The bundle's own directory includes a font installation map
file for the whole collection.

---

NAME: tex-archaic-doc

DESC:
 Documentation for tex-archaic.

---

NAME: tex-arev

DESC:
 The package arev provides type 1 and virtual fonts, together
with LaTeX packages for using Arev Sans in both text and
mathematics. Arev Sans is a derivative of Bitstream Vera Sans
created by Tavmjong Bah, adding support for Greek and Cyrillic
characters. Bah also added a few variant letters that are more
appropriate for mathematics. The primary purpose for using Arev
Sans in LaTeX is presentations, particularly when using a
computer projector. In such a context, Arev Sans is quite
readable, with large x-height, "open letters", wide spacing,
and thick stems. The style is very similar to the SliTeX font
lcmss, but heavier. Arev is one of a very small number of sans-
font mathematics support packages. Others are cmbright, hvmath
and kerkis.

---

NAME: tex-arev-doc

DESC:
 Documentation for tex-arev.

---

NAME: tex-arimo

DESC:
 The Arimo family, designed by Steve Matteson, is an innovative,
refreshing sans serif design which is metrically compatible
with Arial.

---

NAME: tex-arimo-doc

DESC:
 Documentation for tex-arimo.

---

NAME: tex-arphic

DESC:
 These are font bundles for the Chinese Arphic fonts which work with the
CJK package. Arphic is actually the name of the company that which
created the fonts (and put them under a GPL-like licence).

---

NAME: tex-arphic-doc

DESC:
 This is documentation for tex-arphic.

---

NAME: tex-arphic-ttf

DESC:
 This package provides TrueType versions of the Chinese Arphic
fonts for use with XeLaTeX and LuaLaTeX. Type1 versions of
these fonts, for use with pdfLaTeX and the cjk package, are
provided by the arphic package. Arphic is actually the name of
the company which created these fonts.

---

NAME: tex-arphic-ttf-doc

DESC:
 Documentation for tex-arphic-ttf.

---

NAME: tex-ascii-font

DESC:
 The package provides glyph and font access commands so that
LaTeX users can use the ASCII glyphs in their documents. The
ASCII font is encoded according to the IBM PC Code Page 437 C0
Graphics. This package replaces any early LaTeX 2.09 package
and "font" by R. Ramasubramanian and R.W.D. Nickalls.

---

NAME: tex-ascii-font-doc

DESC:
 Documentation for tex-ascii-font.

---

NAME: tex-ascmac

DESC:
 The bundle provides boxes and picture macros with Japanese
vertical writing support. It uses only native picture macros
and fonts for drawing boxes and is thus driver-independent.
Formerly part of the Japanese pLaTeX bundle, it now supports
all LaTeX engines.

---

NAME: tex-ascmac-doc

DESC:
 Documentation for tex-ascmac.

---

NAME: tex-aspectratio

DESC:
 The package provides fonts (both as Adobe Type 1 format, and as
Metafont source) for the 'AR' symbol (for Aspect Ratio) used by
aeronautical scientists and engineers. Note that the package
supersedes the package ar

---

NAME: tex-aspectratio-doc

DESC:
 Documentation for tex-aspectratio.

---

NAME: tex-astro

DESC:
 Astrosym is a font containing astronomical symbols, including
those used for the planets, four planetoids, the phases of the
moon, the signs of the zodiac, and some additional symbols. The
font is distributed as Metafont source.

---

NAME: tex-astro-doc

DESC:
 Documentation for tex-astro.

---

NAME: tex-augie

DESC:
 A calligraphic font for simulating American-style informal
handwriting. The font is distributed in Adobe Type 1 format.

---

NAME: tex-augie-doc

DESC:
 Documentation for tex-augie.

---

NAME: tex-auncial-new

DESC:
 The auncial-new bundle provides packages and fonts for a script
based on the Artificial Uncial manuscript book-hand used
between the 6th & 10th century AD. The script consists of
minuscules and digits, with some appropriate period punctuation
marks. Both normal and bold versions are provided, and the font
is distributed in Adobe Type 1 format. This is an experimental
new version of the auncial bundle, which is one of a series of
bookhand fonts. The font follows the B1 encoding developed for
bookhands. Access to the encoding is essential. The encoding
mainly follows the standard T1 encoding.

---

NAME: tex-auncial-new-doc

DESC:
 Documentation for tex-auncial-new.

---

NAME: tex-aurical

DESC:
 The package that implements a set (AuriocusKalligraphicus) of
three calligraphic fonts derived from the author's handwriting
in Adobe Type 1 Format, T1 encoding for use with LaTeX:
Auriocus Kalligraphicus; Lukas Svatba; and Jana Skrivana. Each
font features oldstyle digits and (machine-generated) boldface
and slanted versions. A variant of Lukas Svatba offers a 'long
s'.

---

NAME: tex-aurical-doc

DESC:
 Documentation for tex-aurical.

---

NAME: tex-avantgar

DESC:
 A set of fonts for use as "drop-in" replacements for Adobe's
basic set, comprising: Century Schoolbook (substituting for
Adobe's New Century Schoolbook); Dingbats (substituting for
Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's
Courier); Nimbus Roman No9 L (substituting for Adobe's Times);
Nimbus Sans L (substituting for Adobe's Helvetica); Standard
Symbols L (substituting for Adobe's Symbol); URW Bookman; URW
Chancery L Medium Italic (substituting for Adobe's Zapf
Chancery); URW Gothic L Book (substituting for Adobe's Avant
Garde); and URW Palladio L (substituting for Adobe's Palatino).

---

NAME: tex-b1encoding

DESC:
 The package characterises and defines the author's B1 encoding
for use with LaTeX when typesetting things using his Bookhands
fonts.

---

NAME: tex-b1encoding-doc

DESC:
 Documentation for tex-b1encoding.

---

NAME: tex-baekmuk

DESC:
 Baekmuk TrueType fonts (Korean) These fonts were retrieved from
http://kldp.net/baekmuk/

---

NAME: tex-baekmuk-doc

DESC:
 Documentation for tex-baekmuk.

---

NAME: tex-barcodes

DESC:
 The package deals with EAN barcodes; Metafont sources for fonts
are provided, and a set of examples; for some codes, a small
Perl script is needed.

---

NAME: tex-barcodes-doc

DESC:
 Documentation for tex-barcodes.

---

NAME: tex-bartel-chess-fonts

DESC:
 The fonts are provided as Metafont source.

---

NAME: tex-bartel-chess-fonts-doc

DESC:
 Documentation for tex-bartel-chess-fonts.

---

NAME: tex-baskervaldadf

DESC:
 Baskervald ADF is a serif family with lining figures designed
as a substitute for Baskerville. The family currently includes
upright and italic or oblique shapes in each of regular, bold
and heavy weights. All fonts include the slashed zero and
additional non-standard ligatures. The support package renames
them according to the Karl Berry fontname scheme and defines
two families. One of these primarily provides access to the
"standard" or default characters while the other supports
additional ligatures. The included package files provide access
to these features in LaTeX.

---

NAME: tex-baskervaldadf-doc

DESC:
 Documentation for tex-baskervaldadf.

---

NAME: tex-baskervaldx

DESC:
 Extends and modifies the BaskervaldADF font (a Baskerville
substitute) with more accented glyphs, with small caps and
oldstyle figures in all shapes. Includes OpenType and
PostScript fonts, as well as LaTeX support files.

---

NAME: tex-baskervaldx-doc

DESC:
 Documentation for tex-baskervaldx.

---

NAME: tex-bbding

DESC:
 A symbol font (distributed as Metafont source) that contains
many of the symbols of the Zapf dingbats set, together with an
NFSS interface for using the font. An Adobe Type 1 version of
the fonts is available in the niceframe fonts bundle.

---

NAME: tex-bbding-doc

DESC:
 Documentation for tex-bbding.

---

NAME: tex-bbm

DESC:
 Blackboard variants of Computer Modern fonts. The fonts are
distributed as Metafont source (only); LaTeX support is
available with the bbm-macros package. The Sauter font package
has Metafont parameter source files for building the fonts at
more sizes than you could reasonably imagine. A sample of these
fonts appears in the blackboard bold sampler.

---

NAME: tex-bbm-doc

DESC:
 Documentation for tex-bbm.

---

NAME: tex-bbold

DESC:
 A geometric sans serif blackboard bold font, for use in
mathematics; MetaFont sources are provided, as well as macros
for use with LaTeX. The Sauter font package has MetaFont
parameter source files for building the fonts at more sizes
than you could reasonably imagine. See the blackboard sampler
for a feel for the font's appearance.

---

NAME: tex-bbold-doc

DESC:
 This is documentation for tex-bbold.

---

NAME: tex-bbold-type1

DESC:
 The files offer an Adobe Type 1 format version of the 5pt, 7pt
and 10pt versions of the bbold fonts. The distribution also
includes a map file, for use when incorporating the fonts into
TeX documents, but no macro sets are provided (the fonts will
not provide the correct results using macros designed for use
with the MetaFont versions of the fonts. The fonts were
produced to be part of the TeX distribution from Y&Y; they were
generously donated to the TeX Users' Group when Y&Y closed its
doors as a business.

---

NAME: tex-bbold-type1-doc

DESC:
 This is documentation for tex-bbold-type1.

---

NAME: tex-belleek

DESC:
 This package replaces the original MathTime fonts, not
MathTime-Plus or MathTime Professional (the last being the only
currently available commercial bundle).

---

NAME: tex-belleek-doc

DESC:
 Documentation for tex-belleek.

---

NAME: tex-bera

DESC:
 The package contains the Bera Type 1 fonts, and a zip archive containing
files to use the fonts with LaTeX. Bera is a set of three font families:
Bera Serif (a slab-serif Roman), Bera Sans (a Frutiger descendant), and
Bera Mono (monospaced/typewriter). Support for use in LaTeX is also
provided. The Bera family is a repackaging, for use with TeX, of the
Bitstream Vera family.

---

NAME: tex-bera-doc

DESC:
 This is documentation for tex-bera.

---

NAME: tex-berenisadf

DESC:
 The bundle provides the BerenisADF Pro font collection, in
OpenType and PostScript Type 1 formats, together with support
files to use the fonts in TeXnANSI (LY1) and LaTeX standard T1
and TS1 encodings.

---

NAME: tex-berenisadf-doc

DESC:
 Documentation for tex-berenisadf.

---

NAME: tex-bguq

DESC:
 The font contains a single character: the Begriffsschrift
quantifier (in several sizes), as used to set the
Begriffsschrift (concept notation) of Frege. The font is not
intended for end users; instead it is expected that it will be
used by other packages which implement the Begriffsschrift. An
(unofficial) modified version of Josh Parsons' begriff is
included as an example of implementation.

---

NAME: tex-bguq-doc

DESC:
 Documentation for tex-bguq.

---

NAME: tex-blacklettert1

DESC:
 This package contains virtual fonts that offer T1-alike encoded
variants of Yannis Haralambous's old German fonts Gothic,
Schwabacher and Fraktur (which are also available in Adobe type
1 format). The package includes LaTeX macros to embed the fonts
into the LaTeX font selection scheme.

---

NAME: tex-blacklettert1-doc

DESC:
 Documentation for tex-blacklettert1.

---

NAME: tex-boisik

DESC:
 Boisik is a serif font set (inspired by the Baskerville
typeface), written in Metafont. The set comprises roman and
italic text fonts and maths fonts. LaTeX support is offered for
use with OT1, IL2 and OM* encodings.

---

NAME: tex-boisik-doc

DESC:
 Documentation for tex-boisik.

---

NAME: tex-bookhands

DESC:
 This is a set of book-hand (MetaFont) fonts and packages
covering manuscript scripts from the 1st century until
Gutenberg and Caxton. The included hands are: Square Capitals
(1st century onwards); Roman Rustic (1st-6th centuries);
Insular Minuscule (6th cenury onwards); Carolingian Minuscule
(8th-12th centuries); Early Gothic (11th-12th centuries);
Gothic Textura Quadrata (13th-15th centuries); Gothic Textura
Prescisus vel sine pedibus (13th century onwards); Rotunda (13-
15th centuries); Humanist Minuscule (14th century onwards);
Uncial (3rd-6th centuries); Half Uncial (3rd-9th centuries);
Artificial Uncial (6th-10th centuries); and Insular Majuscule
(6th-9th centuries).

---

NAME: tex-bookhands-doc

DESC:
 Documentation for tex-bookhands.

---

NAME: tex-bookman

DESC:
 A set of fonts for use as "drop-in" replacements for Adobe's
basic set, comprising: Century Schoolbook (substituting for
Adobe's New Century Schoolbook); Dingbats (substituting for
Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's
Courier); Nimbus Roman No9 L (substituting for Adobe's Times);
Nimbus Sans L (substituting for Adobe's Helvetica); Standard
Symbols L (substituting for Adobe's Symbol); URW Bookman; URW
Chancery L Medium Italic (substituting for Adobe's Zapf
Chancery); URW Gothic L Book (substituting for Adobe's Avant
Garde); and URW Palladio L (substituting for Adobe's Palatino).

---

NAME: tex-boondox

DESC:
 The package contains a number of PostScript fonts derived from
the STIX OpenType fonts, that may be used in maths mode in
regular and bold weights for calligraphic, fraktur and double-
struck alphabets. Virtual fonts with metrics suitable for maths
mode are provided, as are LaTeX support files.

---

NAME: tex-boondox-doc

DESC:
 Documentation for tex-boondox.

---

NAME: tex-braille

DESC:
 This package allows the user to produce Braille documents on
paper for the blind without knowing Braille (which can take
years to learn). Python scripts grade1.py and grade2.py convert
ordinary text to grade 1 and 2 Braille tags; then, the LaTeX
package takes the tags and prints out corresponding Braille
symbols.

---

NAME: tex-braille-doc

DESC:
 Documentation for tex-braille.

---

NAME: tex-brushscr

DESC:
 The BrushScript font simulates hand-written characters; it is
distributed in Adobe Type 1 format (but is available in italic
shape only). The package includes the files needed by LaTeX in
order to use that font. The file AAA_readme.tex fully describes
the package and sample.tex illustrates its use.

---

NAME: tex-brushscr-doc

DESC:
 Documentation for tex-brushscr.

---

NAME: tex-bxjatoucs

DESC:
 This package is meant for macro/package developers: It provides
function-like (fully-expandable) macros that convert a
character code value in one of several Japanese encodings to a
Unicode value. Supported source encodings are: ISO-2022-JP
(jis), EUC-JP (euc), Shift_JIS (sjis), and the Adobe-Japan1
glyph set.

---

NAME: tex-bxjatoucs-doc

DESC:
 Documentation for tex-bxjatoucs.

---

NAME: tex-cabin

DESC:
 Cabin is a humanist sans with four weights and true italics and
small capitals. According to the designer, Pablo Impallari,
Cabin was inspired by Edward Johnston's and Eric Gill's
typefaces, with a touch of modernism. Cabin incorporates modern
proportions, optical adjustments, and some elements of the
geometric sans. cabin.sty supports use of the font under LaTeX,
pdfLaTeX, XeLaTeX and LuaLaTeX; it uses the mweights, to manage
the user's view of all those font weights. An sfdefault option
is provided to enable Cabin as the default text font. The
fontaxes package is required for use with [pdf]LaTeX.

---

NAME: tex-cabin-doc

DESC:
 Documentation for tex-cabin.

---

NAME: tex-caladea

DESC:
 This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the Caladea family of fonts, designed by Carolina
Giovagnoli and Andres Torresi of the Huerta Tipografica foundry
and adopted by Google for ChromeOS as a font-metric compatible
replacement for Cambria.

---

NAME: tex-caladea-doc

DESC:
 Documentation for tex-caladea.

---

NAME: tex-calligra

DESC:
 A calligraphic font in the handwriting style of the author,
Peter Vanroose. The font is supplied as Metafont source. LaTeX
support of the font is provided in the calligra package in the
fundus bundle.

---

NAME: tex-calligra-doc

DESC:
 Documentation for tex-calligra.

---

NAME: tex-calligra-type1

DESC:
 This is a conversion (using mf2pt1) of Peter Vanroose's
handwriting font.

---

NAME: tex-calligra-type1-doc

DESC:
 Documentation for tex-calligra-type1.

---

NAME: tex-cantarell

DESC:
 Cantarell is a contemporary Humanist sans serif designed by
Dave Crossland and Jakub Steiner. This font, delivered under
the OFL version 1.1, is available on the GNOME download server.
The present package provides support for this font in LaTeX. It
includes Type 1 versions of the fonts, converted for this
package using FontForge from its sources, for full support with
Dvips.

---

NAME: tex-cantarell-doc

DESC:
 Documentation for tex-cantarell.

---

NAME: tex-carlito

DESC:
 The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the Carlito family of sans serif fonts, designed by
Lukasz Dziedzic of the tyPoland foundry and adopted by Google
for ChromeOS as a font-metric compatible replacement for
Calibri.

---

NAME: tex-carlito-doc

DESC:
 Documentation for tex-carlito.

---

NAME: tex-carolmin-ps

DESC:
 The bundle offers Adobe Type 1 format versions of Peter
Wilson's Carolingian Minuscule font set (part of the bookhands
collection). The fonts in the bundle are ready-to-use
replacements for the Metafont originals.

---

NAME: tex-carolmin-ps-doc

DESC:
 Documentation for tex-carolmin-ps.

---

NAME: tex-cbfonts

DESC:
 This bundle presents the whole of Beccari's original Greek font
set, which use the 'Lispiakos' font shape derived from the
shape of the fonts used in printers' shops in Lispia. The fonts
are available both as Metafont source and in Adobe Type 1
format, and at the same wide set of design sizes as are such
font sets as the EC fonts.

---

NAME: tex-cbfonts-doc

DESC:
 Documentation for tex-cbfonts.

---

NAME: tex-cbfonts-fd

DESC:
 The package provides font description files for all the many shapes
available from the cbfonts collection. The files provide the means
whereby the NFSS knows which fonts a LaTeX user is requesting.

---

NAME: tex-cbfonts-fd-doc

DESC:
 Documentation for tex-cbfonts-fd.

---

NAME: tex-cc-pl

DESC:
 These Metafont sources rely on the availability of the Metafont
'Polish' fonts and of the Metafont sources of the original
Concrete fonts. Adobe Type 1 versions of the fonts are
included.

---

NAME: tex-ccfonts

DESC:
 LaTeX font definition files for the Concrete fonts and a LaTeX
package for typesetting documents using Concrete as the default
font family. The files support OT1, T1, TS1, and Concrete
mathematics including AMS fonts (Ulrik Vieth's concmath).

---

NAME: tex-cc-pl-doc

DESC:
 Documentation for tex-cc-pl.

---

NAME: tex-ccfonts-doc

DESC:
 Documentation for tex-ccfonts.

---

NAME: tex-ccicons

DESC:
 The package provides the means to typeset Creative Commons
icons, in documents licensed under CC licences. A font (in
Adobe Type 1 format) and LaTeX support macros are provided.

---

NAME: tex-ccicons-doc

DESC:
 Documentation for tex-ccicons.

---

NAME: tex-cfr-initials

DESC:
 This is a set of 23 tiny packages designed to make it easier to
use fonts from the initials package in LaTeX, e.g. with the
lettrine package. It is a response to comments on an answer at
TeX Stack Exchange (http://tex.stackexchange.com/a/236410/)
requesting sample package files for others to copy. I had
previously assumed these were too trivial to be of interest,
but if they would be useful, then I would prefer them to be
generally available via CTAN.

---

NAME: tex-cfr-initials-doc

DESC:
 Documentation for tex-cfr-initials.

---

NAME: tex-cm

DESC:
 Knuth's final iteration of his re-interpretation of a c.19
Modern-style font from Monotype. The family is comprehensive,
offering both sans and roman styles, and a monospaced font,
together with mathematics fonts closely integrated with the
mathematical facilities of TeX itself. The base fonts are
distributed as Metafont source, but autotraced PostScript Type
1 versions are available (one version in the AMS fonts
distribution, and also the BaKoMa distribution). The Computer
Modern fonts have inspired many later families, notably the
European Computer Modern and the Latin Modern families.

---

NAME: tex-cfr-lm

DESC:
 The package supports a number of features of the Latin Modern
fonts which are not easily accessible via the default (La)TeX
support provided in the official distribution. In particular,
the package supports the use of the various styles of digits
available, small-caps and upright italic shapes, and
alternative weights and widths. It also supports variable width
typewriter and the "quotation" font. Version 2.004 of the Latin
Modern fonts is supported. By default, the package uses
proportional oldstyle digits and variable width typewriter but
this can be changed by passing appropriate options to the
package. The package also supports using (for example)
different styles of digits within a document so it is possible
to use proportional oldstyle digits by default, say, but
tabular lining digits within a particular table. The package
requires the official Latin Modern distribution, including its
(La)TeX support. The package relies on the availability of both
the fonts themselves and the official font support files. The
package also makes use of the nfssext-cfr package. Only the T1
and TS1 encodings are supported for text fonts. The set up of
fonts for mathematics is identical to that provided by Latin
Modern.

---

NAME: tex-cfr-lm-doc

DESC:
 Documentation for tex-cfr-lm.

---

NAME: tex-charter

DESC:
 A commercial text font donated for the common good. Support for use with
LaTeX is available in freenfss, part of psnfss.

---

NAME: tex-charter-doc

DESC:
 This is documentation for tex-charter.

---

NAME: tex-cherokee

DESC:
 The Cherokee script was designed in 1821 by Segwoya. The
alphabet is essentially syllabic, only 6 characters (a e i o s
u) correspond to Roman letters: the font encodes these to the
corresponding roman letter. The remaining 79 characters have
been arbitrarily encoded in the range 38-122; the cherokee
package provides commands that map each such syllable to the
appropriate character; for example, Segwoya himself would be
represented \Cse\Cgwo\Cya. The font is distributed as Metafont
source; it works very poorly in modern environments, and could
do with expert attention (if you are interested, please contact
the CTAN team for details).

---

NAME: tex-cherokee-doc

DESC:
 Documentation for tex-cherokee.

---

NAME: tex-cinzel

DESC:
 Cinzel and Cinzel Decorative fonts, designed by Natanael Gama
Natanael Gama), find their inspiration in first century roman
inscriptions, and are based on classical proportions. Cinzel is
all-caps (similar to Trajan and Michelangelo), but is available
in three weights (Regular, Bold, Black). There are no italic
fonts, but there are Decorative variants, which can be selected
by the usual italic-selection commands in the package's LaTeX
support.

---

NAME: tex-cinzel-doc

DESC:
 Documentation for tex-cinzel.

---

NAME: tex-cjhebrew

DESC:
 The cjhebrew package provides Adobe Type 1 fonts for Hebrew,
and LaTeX macros to support their use. Hebrew text can be
vocalised, and a few accents are also available. The package
makes it easy to include Hebrew text in other-language
documents. The package makes use of the e-TeX extensions to
TeX, so should be run using an "e-LaTeX".

---

NAME: tex-cjhebrew-doc

DESC:
 Documentation for tex-cjhebrew.

---

NAME: tex-clearsans

DESC:
 Clear Sans was designed by Daniel Ratighan at Monotype under
the direction of the User Experience team at Intel's Open
Source Technology Center. Clear Sans is available in three
weights (regular, medium, and bold) with corresponding italics,
plus light and thin upright (without italics). Clear Sans has
minimized, unambiguous characters and slightly narrow
proportions, making it ideal for UI design. Its strong,
recognizable forms avoid distracting ambiguity, making Clear
Sans comfortable for reading short UI labels and long passages
in both screen and print. The fonts are available in both
TrueType and Type 1 formats.

---

NAME: tex-clearsans-doc

DESC:
 Documentation for tex-clearsans.

---

NAME: tex-cm-doc

DESC:
 Documentation for tex-cm.

---

NAME: tex-cm-lgc

DESC:
 The fonts are converted from Metafont sources of the Computer
Modern font families, using textrace. Supported encodings are:
T1 (Latin), T2A (Cyrillic), LGR (Greek) and TS1. The package
also includes Unicode virtual fonts for use with Omega. The
font set is not a replacement for any of the other Computer
Modern-based font sets (for example, cm-super for Latin and
Cyrillic, or cbgreek for Greek), since it is available at a
single size only; it offers a compact set for 'general'
working. The fonts themselves are encoded to external
standards, and virtual fonts are provided for use with TeX.

---

NAME: tex-cns

DESC:
 This package contains CNS bitmap fonts planes 1-7 and a Big 5 encoded
font built up from CNS bitmap fonts planes 1-3.

---

NAME: tex-cm-lgc-doc

DESC:
 Documentation for tex-cm-lgc.

---

NAME: tex-cm-super

DESC:
 CM-Super family of fonts are Adobe Type 1 fonts that replace the
T1/TS1-encoded Computer Modern (EC/TC), T1/TS1-encoded Concrete,
T1/TS1-encoded CM bright and LH fonts (thus supporting all European
languages except Greek, and all Cyrillic-based languages), and
bringing many ameliorations in typesetting quality.  The fonts exhibit
the same metrics as the MetaFont-encoded originals.

---

NAME: tex-cm-super-doc

DESC:
 This is documentation for tex-cm-super.

---

NAME: tex-cm-unicode

DESC:
 Computer Modern Unicode fonts were converted from metafont sources using
mftrace with autotrace backend and fontforge. Some characters in several
fonts are copied from Blue Sky type 1 fonts released by AMS. Currently
the fonts contain glyphs from Latin (Metafont ec, tc, vnr), Cyrillic
(lh), Greek (cbgreek when available) code sets and IPA extensions (from
tipa). This font set contains 33 fonts. This archive contains AFM, PFB
and OTF versions; the OTF version of the Computer Modern Unicode fonts
works with TeX engines that directly support OpenType features, such as
XeTeX and LuaTeX.

---

NAME: tex-cm-unicode-doc

DESC:
 This is documentation for tex-cm-unicode.

---

NAME: tex-cmbright

DESC:
 A family of sans serif fonts for TeX and LaTeX, based on Donald
Knuth's CM fonts. It comprises OT1, T1 and TS1 encoded text fonts
of various shapes as well as all the fonts necessary for mathematical
typesetting, including AMS symbols. This collection provides all
the necessary files for using the fonts with LaTeX.

A commercial-quality Adobe Type 1 version of these fonts is available
from Micropress. Free versions are available, in the cm-super font
bundle (the T1 and TS1 encoded part of the set), and in the hfbright
package (the OT1 encoded part, and the maths fonts).

---

NAME: tex-cs

DESC:
 The fonts are provided as Metafont source; Type 1 format
versions (csfonts-t1) are also available.

---

NAME: tex-cmbright-doc

DESC:
 This is documentation for tex-cmbright.

---

NAME: tex-cmcyr

DESC:
 These are the Computer Modern fonts extended with Russian
letters, in Metafont sources and ATM Compatible Type 1 format.
The fonts are provided in KOI-7, but virtual fonts are
available to recode them to three other Russian 8-bit
encodings.

---

NAME: tex-cmcyr-doc

DESC:
 Documentation for tex-cmcyr.

---

NAME: tex-cmexb

DESC:
 This package implements PFB font which is accessible normally by Sauter
extrapolation only as bitmap font. The cmexb10.tfm is exactly the output of
METAFONT using Sauter extrapolation. The cmexb10.pdf is generated using
mftrace. This small package is a part of CSTeX.

---

NAME: tex-cmexb-doc

DESC:
 Documentation for tex-cmexb.

---

NAME: tex-cmextra

DESC:
 This package provides extra fonts for the Computer Modern family.

---

NAME: tex-cmll

DESC:
 This is a very small font set that contain some symbols useful
in linear logic, which are apparently not available elsewhere.
Variants are included for use with Computer Modern serif and
sans-serif and with the AMS Euler series. The font is provided
both as Metafont source, and in Adobe Type 1 format. LaTeX
support is provided. format.

---

NAME: tex-cmll-doc

DESC:
 Documentation for tex-cmll.

---

NAME: tex-cmpica

DESC:
 An approximate equivalent of the Xerox Pica typeface; the font
is optimised for submitting fiction manuscripts to mainline
publishers. The font is a fixed-width one, rather less heavy
than Computer Modern typewriter. Emphasis for bold-face comes
from a wavy underline of each letter. The two fonts are
supplied as Metafont source.

---

NAME: tex-cmpica-doc

DESC:
 Documentation for tex-cmpica.

---

NAME: tex-cmsd

DESC:
 Thr purpose of the package is to provide an alternative interface to the
CM Sans Serif boldface fonts. The EC (T1, Cork) encoded versions of the
'CM Sans Serif boldface extended' fonts differ considerably from the
traditionally (OT1) encoded ones: at large sizes, >10pt, they have
thinner strokes and are much wider. At 25pt they are hardly to be
recognized as being 'boldface'. This package attempts to make these T1
fonts look like the traditional ones did. You do not need any new fonts;
the package just changes the way LaTeX makes use of the current ones.

---

NAME: tex-cmsd-doc

DESC:
 This is documentation for tex-cmsd.

---

NAME: tex-cmtiup

DESC:
 The cmtiup fonts address a problem with the appearance of
punctuation in italic text in mathematical documents. To
achieve this, all punctuation characters are upright, and
kerning between letters and punctuation is adjusted to allow
for the italic correction. The fonts are implemented as a set
of vf files; a package for support in LaTeX 2e is provided.

---

NAME: tex-cmtiup-doc

DESC:
 Documentation for tex-cmtiup.

---

NAME: tex-cns-doc

DESC:
 This is documentation for tex-cns.

---

NAME: tex-comfortaa

DESC:
 Comfortaa is a sans-serif font, comfortable in every aspect,
designed by Johan Aakerlund. The font, which includes three
weights (thin, regular and bold), is available on Johan's
deviantArt web page as TrueType files under the Open Font
License version 1.1. This package provides support for this
font in LaTeX, and includes both the TrueType fonts, and
conversions to Adobe Type 1 format.

---

NAME: tex-comfortaa-doc

DESC:
 Documentation for tex-comfortaa.

---

NAME: tex-comicneue

DESC:
 Comic Neue is a well-known redesign of the (in)famous Comic
Sans font. The package provides the original OpenType font for
XeTeX and LuaTeX users, and also has converted Type1 files for
pdfTeX users. Issues with this package can be reported on
GitHub or emailed to tex@slxh.nl.

---

NAME: tex-comicneue-doc

DESC:
 Documentation for tex-comicneue.

---

NAME: tex-concmath

DESC:
 A LaTeX package and font definition files to access the
Concrete mathematics fonts, which were derived from Computer
Modern math fonts using parameters from Concrete Roman text
fonts.

---

NAME: tex-concmath-doc

DESC:
 Documentation for tex-concmath.

---

NAME: tex-concrete

DESC:
 Concrete Roman fonts, designed by Donald E. Knuth, originally
for use with Euler mathematics fonts. Alternative mathematics
fonts, based on the concrete 'parameter set' are available as
the concmath fonts bundle. LaTeX support is offered by the
beton, concmath and ccfonts packages. T1- and TS1-encoded
versions of the fonts are available in the ecc bundle, and
Adobe Type 1 versions of the ecc fonts are part of the cm-super
bundle.

---

NAME: tex-concmath-fonts

DESC:
 The fonts are derived from the computer modern mathematics
fonts and from Knuth's Concrete Roman fonts; they are
distributed as Metafont source. LaTeX support is offered by the
concmath package.

---

NAME: tex-concmath-fonts-doc

DESC:
 Documentation for tex-concmath-fonts.

---

NAME: tex-concrete-doc

DESC:
 Documentation for tex-concrete.

---

NAME: tex-cookingsymbols

DESC:
 The package provides 11 symbols for typesetting recipes: oven,
gasstove, topheat, fanoven, gloves and dish symbol (among
others). The symbols are defined using Metafont.

---

NAME: tex-cookingsymbols-doc

DESC:
 Documentation for tex-cookingsymbols.

---

NAME: tex-countriesofeurope

DESC:
 The bundle provides a font "CountriesOfEurope" (in Adobe Type 1
format) and the necessary metrics, together with LaTeX macros
for its use. The font provides glyphs with a filled outline of
the shape of each country; each glyph is at the same
cartographic scale.

---

NAME: tex-countriesofeurope-doc

DESC:
 Documentation for tex-countriesofeurope.

---

NAME: tex-courier

DESC:
 A set of fonts for use as "drop-in" replacements for Adobe's
basic set, comprising: Century Schoolbook (substituting for
Adobe's New Century Schoolbook); Dingbats (substituting for
Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's
Courier); Nimbus Roman No9 L (substituting for Adobe's Times);
Nimbus Sans L (substituting for Adobe's Helvetica); Standard
Symbols L (substituting for Adobe's Symbol); URW Bookman; URW
Chancery L Medium Italic (substituting for Adobe's Zapf
Chancery); URW Gothic L Book (substituting for Adobe's Avant
Garde); and URW Palladio L (substituting for Adobe's Palatino).

---

NAME: tex-courier-scaled

DESC:
 This package sets the default typewriter font to Courier with a
possible scale factor (in the same way as the helvet package
for Helvetica works for sans serif).

---

NAME: tex-courier-scaled-doc

DESC:
 Documentation for tex-courier-scaled.

---

NAME: tex-cryst

DESC:
 The font is provided as an Adobe Type 1 font, and as Metafont
source. Instructions for use are available both in the README
file and (with a font diagram) in the documentation.

---

NAME: tex-cryst-doc

DESC:
 Documentation for tex-cryst.

---

NAME: tex-culmus-latex

DESC:
 culmus-latex is a package for LaTeX which provides high-quality Hebrew
fonts from the Culmus project. culmus-latex also supports writing
Hebrew text with Nikud.

---

NAME: tex-cyklop

DESC:
 The Cyclop typeface was designed in the 1920s at the workshop
of Warsaw type foundry "Odlewnia Czcionek J. Idzkowski i S-ka".
This sans serif typeface has a highly modulated stroke so it
has high typographic contrast. The vertical stems are much
heavier then horizontal ones. Most characters have thin
rectangles as additional counters giving the unique shape of
the characters. The lead types of Cyclop typeface were produced
in slanted variant at sizes 8-48 pt. It was heavily used for
heads in newspapers and accidents prints. Typesetters used
Cyclop in the inter-war period, during the occupation in the
underground press. The typeface was used until the beginnings
of the offset print and computer typesetting era. Nowadays it
is hard to find the metal types of this typeface.

---

NAME: tex-cyklop-doc

DESC:
 Documentation for tex-cyklop.

---

NAME: tex-dancers

DESC:
 The (Sherlock Holmes) book contains a code which uses dancing
men as glyphs. The alphabet as given is not complete, lacking
f, j, k, q, u, w, x and z, so those letters in the font are not
due to Conan Doyle. The code required word endings to be marked
by the dancing man representing the last letter to be holding a
flag: these are coded as A-Z.
thaTiStOsaYsentenceSiNthEcodElooKlikEthiS. In some cases, the
man has no arms, making it impossible for him to hold a flag.
In these cases, he is wearing a flag on his hat in the
'character'. The font is distributed as Metafont source; it
works poorly in modern environments, and could do with expert
attention (if you are interested, please contact the CTAN team
for details).

---

NAME: tex-dantelogo

DESC:
 The DANTE font for the logo of DANTE (http://www.dante.de), the
German speaking TeX users group. The font includes only the
five characters d, a, n, t, and e. dantelogo.sty provides an
interface for LuaLaTeX/XeLaTeX/pdfLaTeX.

---

NAME: tex-dantelogo-doc

DESC:
 Documentation for tex-dantelogo.

---

NAME: tex-dejavu

DESC:
 The package contains LaTeX support for the DejaVu fonts, which
are derived from the Vera fonts but contain more characters and
styles. The fonts are included in the original TrueType format,
and in converted Type 1 format. The (currently) supported
encodings are: OT1, T1, IL2, TS1, T2*, X2, QX, and LGR. The
package doesn't (currently) support mathematics. More encodings
and/or features are expected.

---

NAME: tex-dejavu-doc

DESC:
 Documentation for tex-dejavu.

---

NAME: tex-dice

DESC:
 A Metafont font that can produce die faces in 2D or with
various 3D effects.

---

NAME: tex-dice-doc

DESC:
 Documentation for tex-dice.

---

NAME: tex-dictsym

DESC:
 This directory contains the DictSym Type1 font designed by
Georg Verweyen and all files required to use it with LaTeX on
the Unix or PC platforms. The font provides a number of symbols
commonly used in dictionaries. The accompanying macro package
makes the symbols accessible as LaTeX commands.

---

NAME: tex-dictsym-doc

DESC:
 Documentation for tex-dictsym.

---

NAME: tex-dingbat

DESC:
 The fonts (ark10 and dingbat) are specified in Metafont;
support macros are provided for use in LaTeX. An Adobe Type 1
version of the fonts is available in the niceframe fonts
bundle.

---

NAME: tex-dingbat-doc

DESC:
 Documentation for tex-dingbat.

---

NAME: tex-dosepsbin

DESC:
 A Encapsulated PostScript (EPS) file may given in a special
binary format to support the inclusion of a thumbnail. This
file format, commonly known as DOS EPS format starts with a
binary header that contains the positions of the possible
sections: Postscript (PS); Windows Metafile Format (WMF); and
Tag Image File Format (TIFF). The PS section must be present
and either the WMF file or the TIFF file should be given. The
package provides a Perl program that will extract any of the
sections of such a file, in particular providing a 'text'-form
EPS file for use with (La)TeX.

---

NAME: tex-dosepsbin-doc

DESC:
 Documentation for tex-dosepsbin.

---

NAME: tex-dozenal

DESC:
 The package supports typesetting documents whose counters are
represented in base twelve, also called "dozenal". It includes
a macro by David Kastrup for converting positive whole numbers
to dozenal from decimal (base ten) representation. The package
also includes a few other macros and redefines all the standard
counters to produce dozenal output. Fonts, in Roman, italic,
slanted, and boldface versions, provide ten and eleven (the
Pitman characters preferred by the Dozenal Society of Great
Britain). The fonts were designed to blend well with the
Computer Modern fonts, and are available both as Metafont
source and in Adobe Type 1 format.

---

NAME: tex-doublestroke

DESC:
 A font based on Computer Modern Roman useful for typesetting
the mathematical symbols for the natural numbers (N), whole
numbers (Z), rational numbers (Q), real numbers (R) and complex
numbers (C); coverage includes all Roman capital letters, '1',
'h' and 'k'. The font is available both as Metafont source and
in Adobe Type 1 format, and LaTeX macros for its use are
provided. The fonts appear in the blackboard bold sampler.

---

NAME: tex-doublestroke-doc

DESC:
 Documentation for tex-doublestroke.

---

NAME: tex-dozenal-doc

DESC:
 Documentation for tex-dozenal.

---

NAME: tex-drm

DESC:
 The package provides access to the DRM (Don's Revised Modern)
family of fonts, which includes a variety of optical sizes in
Roman (in four weights), italic, and small caps, among other
shapes, along with a set of symbols and ornaments. It is
intended to be a full-body text font, but its larger sizes can
also be used for simple display purposes, and its significant
body of symbols can stand on its own. It comes complete with
textual ("old-style") and lining figures, and even has small-
caps figures. It also comes with extensible decorative rules to
be used with ornaments from itself or other fonts, along with
an extremely flexible ellipsis package.

---

NAME: tex-drm-doc

DESC:
 Documentation for tex-drm.

---

NAME: tex-droid

DESC:
 The Droid typeface family was designed in the fall of 2006 by
Steve Matteson, as a commission from Google to create a set of
system fonts for its Android platform. The goal was to provide
optimal quality and comfort on a mobile handset when rendered
in application menus, web browsers and for other screen text.
The Droid family consists of Droid Serif, Droid Sans and Droid
Sans Mono fonts, licensed under the Apache License Version 2.0.
The bundle includes the fonts in both TrueType and Adobe Type 1
formats. The package does not support the Droid Pro family of
fonts, available for purchase from the Ascender foundry.

---

NAME: tex-droid-doc

DESC:
 Documentation for tex-droid.

---

NAME: tex-duerer

DESC:
 These fonts are designed for titling use, and consist of
capital roman letters only. Together with the normal set of
base shapes, the family also offers an informal shape. The
distribution is as Metafont source. LaTeX support is available
in the duerer-latex bundle.

---

NAME: tex-duerer-doc

DESC:
 Documentation for tex-duerer.

---

NAME: tex-duerer-latex

DESC:
 LaTeX support for Hoenig's Computer Duerer fonts, using their
standard fontname names.

---

NAME: tex-duerer-latex-doc

DESC:
 Documentation for tex-duerer-latex.

---

NAME: tex-ean

DESC:
 Provides EAN-8 and EAN-13 forms. The package needs the ocr-b
fonts; note that the fonts are not available under a free
licence, as the macros are.

---

NAME: tex-dutchcal

DESC:
 This package reworks the mathematical calligraphic font
ESSTIX13, adding a bold version. LaTeX support files are
included. The new fonts may also be accessed from the most
recent version of mathalfa. The fonts themselves are subject to
the SIL OPEN FONT LICENSE, version 1.1.

---

NAME: tex-dutchcal-doc

DESC:
 Documentation for tex-dutchcal.

---

NAME: tex-dvipsconfig

DESC:
 This is a collection of dvips PostScript header and dvips
config files. They control certain features of the printer,
including: A4, A3, usletter, simplex, duplex / long edge,
duplex / short edge, screen frequencies of images, black/white
invers, select transparency / paper for tektronix 550/560,
manual feeder, envelope feeder, and tray 1, 2 and 3, and
printing a PostScript grid underneath the page material--very
useful for measuring and eliminating paper feed errors!

---

NAME: tex-ean-doc

DESC:
 Documentation for tex-ean.

---

NAME: tex-ebgaramond

DESC:
 EB Garamond is a revival by Georg Duffner of the 16th century
fonts designed by Claude Garamond. The LaTeX support package
works for (pdf)LaTeX, XeLaTeX and LuaLaTeX users; configuration
files for use with microtype are provided.

---

NAME: tex-ebgaramond-doc

DESC:
 Documentation for tex-ebgaramond.

---

NAME: tex-ebgaramond-maths

DESC:
 This package provides some LaTeX support for the use of
EBGaramond12 in mathematics. It is based on, and requires,
ebgaramond. The package was created in response to a question
at TeX-stackexchange. and tested in the form of an answer in
the same forum.

---

NAME: tex-ebgaramond-maths-doc

DESC:
 Documentation for tex-ebgaramond-maths.

---

NAME: tex-ec

DESC:
 The EC fonts are European Computer Modern Fonts, supporting the
complete LaTeX T1 encoding defined at the 1990 TUG conference hold at
Cork/Ireland.  These fonts are intended to be stable with no changes
being made to the tfm files.  The set also contains a Text Companion
Symbol font, called tc, featuring many useful characters needed in
text typesetting, for example oldstyle digits, currency symbols
(including the newly created Euro symbol), the permille sign,
copyright, trade mark and servicemark as well as a copyleft sign, and
many others.  Recent releases of LaTeX2e support the EC fonts.  The EC
fonts supersede the preliminary version released as the DC fonts.  The
fonts are available in (traced) Adobe Type 1 format, as part of the
cm-super bundle.  The other Computer Modern-style T1-encoded Type 1
set, Latin Modern, is not actually a direct development of the EC set,
and differs from the EC in a number of particulars.

---

NAME: tex-ec-doc

DESC:
 This is documentation for tex-ec.

---

NAME: tex-ecc

DESC:
 The Metafont sources and TFM files of the European Concrete
Fonts. This is the T1-encoded extension of Knuth's Concrete
fonts, including also the corresponding text companion fonts.
Adobe Type 1 versions of the fonts are available as part of the
cm-super font bundle.

---

NAME: tex-ecc-doc

DESC:
 Documentation for tex-ecc.

---

NAME: tex-eco

DESC:
 A set of font metric files and virtual fonts for using the EC fonts with
oldstyle numerals. These files can only be used together with the
standard ec fonts. The style file eco.sty is sufficient to use the eco
fonts but if you intend to use other font families as well, e.g.,
PostScript fonts, try altfont.

---

NAME: tex-eco-doc

DESC:
 This is documentation for tex-eco.

---

NAME: tex-eiad

DESC:
 In both lower and upper case 32 letters are defined (18 'plain'
ones, 5 long vowels and 9 aspirated consonants). The ligature
'agus' is also made available. The remaining characters
(digits, punctuation and accents) are inherited from the
Computer Modern family of fonts. The font definitions use code
from the sauter fonts, so those fonts have to be installed
before using eiad. OT1*.fd files are provided for use with
LaTeX.

---

NAME: tex-eiad-doc

DESC:
 Documentation for tex-eiad.

---

NAME: tex-eiad-ltx

DESC:
 The package provides macros to support use of the eiad fonts in
OT1 encoding. Also offered are a couple of Metafont files
described in the font package, but not provided there.

---

NAME: tex-eiad-ltx-doc

DESC:
 Documentation for tex-eiad-ltx.

---

NAME: tex-electrumadf

DESC:
 Electrum ADF is a slab-serif font featuring optical and italic
small-caps; additional ligatures and an alternate Q; lining,
hanging, inferior and superior digits; and four weights. The
fonts are provided in Adobe Type 1 format and the support
material enables use with LaTeX. Licence is mixed: LPPL for
LaTeX support; GPL with font exception for the fonts.

---

NAME: tex-electrumadf-doc

DESC:
 Documentation for tex-electrumadf.

---

NAME: tex-elvish

DESC:
 The bundle provides fonts for Cirth (cirth.mf, etc.) and for
Tengwar (teng10.mf). The Tengwar fonts are supported by macros
in teng.tex, or by the (better documented) tengtex package.

---

NAME: tex-epsdice

DESC:
 The epsdice package defines a single command \epsdice that
takes a numeric argument (in the range 1-6), and selects a face
image from a file that contains each of the 6 possible die
faces. The graphic file is provided in both Encapsulated
PostScript and PDF formats.

---

NAME: tex-elvish-doc

DESC:
 Documentation for tex-elvish.

---

NAME: tex-epigrafica

DESC:
 Epigrafica is forked from the development of the MgOpen font
Cosmetica, which is a similar design to Optima and includes
Greek. Development has been supported by the Laboratory of
Digital Typography and Mathematical Software, of the Department
of Mathematics of the University of the Aegean, Greece.

---

NAME: tex-epigrafica-doc

DESC:
 Documentation for tex-epigrafica.

---

NAME: tex-epsdice-doc

DESC:
 Documentation for tex-epsdice.

---

NAME: tex-erewhon

DESC:
 Erewhon is based on the Heuristica package, which is based in
turn on Utopia. Erewhon adds a number of new features -- small
caps in all styles rather than just regular, added figure
styles (proportional, inferior, numerator, denominator) and
superior letters. The size is 6% smaller than Heuristica,
matching that of UtopiaStd.

---

NAME: tex-erewhon-doc

DESC:
 Documentation for tex-erewhon.

---

NAME: tex-esint

DESC:
 The esint package permits access to alternate integral symbols
when you are using the Computer Modern fonts. In the original
set, several integral symbols are missing, such as \oiint. Many
of these symbols are available in other font sets (pxfonts,
txfonts, etc.), but there is no good solution if you want to
use Computer Modern. The package provides Metafont source and
LaTeX macro support.

---

NAME: tex-esint-doc

DESC:
 This is documentation for tex-esint.

---

NAME: tex-esrelation

DESC:
 Around 2008, researcher Byron Cook and several colleagues began
developing a new set of interrelated algorithms capable of
automatically reasoning about the behavior of computer programs
and other systems (such as biological systems, circuit designs,
etc). At the center of these algorithms were new ideas about
the relationships between structures expressable as
mathematical sets and relations. Using the language of
mathematics and logic, the researchers communicated these new
results to others in their community via published papers,
research talks, etc. Unfortunately, they found the symbols
already available for reasoning about relations lacking (in
contrast to sets, which have a long-ago developed and robust
symbol vocabulary). Early presentations were unnecessarily
cluttered. To more elegantly express these ideas around
relations, Cook recruited artist Tauba Auerbach to help develop
a set of symbols. This package provides an math symbol font for
describing relations between ordered pairs by using Metafont.

---

NAME: tex-esrelation-doc

DESC:
 Documentation for tex-esrelation.

---

NAME: tex-esstix

DESC:
 These fonts represent translation to PostScript Type 1 of the
ESSTIX fonts. ESSTIX seem to have been a precursor to the STIX
project, and were donated by Elsevier to that project. The
accompanying virtual fonts with customized metrics and LaTeX
support files allow their use as calligraphic, fraktur and
double-struck (blackboard bold) in maths mode.

---

NAME: tex-esstix-doc

DESC:
 Documentation for tex-esstix.

---

NAME: tex-esvect

DESC:
 Write vectors using an arrow which is different to the Computer
Modern one. You have the choice between several kinds of
arrows. The package consists of the relevant Metafont code and
a package to use it.

---

NAME: tex-esvect-doc

DESC:
 Documentation for tex-esvect.

---

NAME: tex-ethiop-t1

DESC:
 These fonts are drop-in Adobe type 1 replacements for the fonts
of the ethiop package.

---

NAME: tex-ethiop-t1-doc

DESC:
 Documentation for tex-ethiop-t1.

---

NAME: tex-euenc

DESC:
 Font encoding definitions for unicode fonts loaded by LaTeX in
XeTeX or LuaTeX. The package provides two encodings: -- EU1,
designed for use with XeTeX, which the fontspec uses for
unicode fonts which require no macro-level processing for
accents, and -- EU2, which provides the same facilities for use
with LuaTeX. Neither encoding places any restriction on the
glyphs provided by a font; use of EU2 causes the package
euxunicode to be loaded (the package is part of this
distribution). The package includes font definition files for
use with the Latin Modern OpenType fonts.

---

NAME: tex-euenc-doc

DESC:
 This is documentation for tex-euenc.

---

NAME: tex-eulervm

DESC:
 The well-known Euler fonts are suitable for typsetting
mathematics in conjunction with a variety of text fonts which
do not provide mathematical character sets of their own. Euler-
VM is a set of virtual mathematics fonts based on Euler and CM.
This approach has several advantages over immediately using the
real Euler fonts: Most noticeably, less TeX resources are
consumed, the quality of various math symbols is improved and a
usable \hslash symbol can be provided. The virtual fonts are
accompanied by a LaTeX package which makes them easy to use,
particularly in conjunction with Type1 PostScript text fonts.
They are compatible with amsmath. A package option allows the
fonts to be loaded at 95% of their nominal size, thus blending
better with certain text fonts, e.g., Minion.

---

NAME: tex-eulervm-doc

DESC:
 Documentation for tex-eulervm.

---

NAME: tex-euro-ce

DESC:
 MetaFont source for the symbols in several variants, designed to fit
with Computer Modern-set text.

---

NAME: tex-euro-ce-doc

DESC:
 This is documentation for tex-euro-ce.

---

NAME: tex-eurosym

DESC:
 The new European currency symbol for the Euro implemented in
MetaFont, using the official European Commission dimensions,
and providing several shapes (normal, slanted, bold, outline).
The package also includes a LaTeX package which defines the
macro, pre-compiled tfm files, and documentation.

---

NAME: tex-eurosym-doc

DESC:
 This is documentation for tex-eurosym.

---

NAME: tex-fbb

DESC:
 The package provides a Bembo-like font package based on Cardo
but with many modifications, adding Bold Italic, small caps in
all styles, six figure choices in all styles, updated kerning
tables, added figure tables and corrected f-ligatures. Both
OpenType and Adobe Type 1 versions are provided; all necessary
support files are provided. The font works well with
newtxmath's libertine option.

---

NAME: tex-euxm

DESC:
 Euler fonts for TeX.

---

NAME: tex-evangelion-jfm

DESC:
 This package provides a Japanese Font Metric supporting
vertical and horizontal typesetting, 'linegap punctuations',
'extended fonts', and more interesting and helpful features
using traditional ('tc') and simplified ('sc') Chinese or
Japanese fonts under LuaTeX-ja. It also makes full use of the
'priority' feature, meeting the standards, and allows easy
customisation.

---

NAME: tex-evangelion-jfm-doc

DESC:
 Documentation for tex-evangelion-jfm.

---

NAME: tex-fandol

DESC:
 Fandol fonts designed for Chinese typesetting. The current
version contains four styles: Song, Hei, Kai, Fang. All fonts
are in OpenType format.

---

NAME: tex-fandol-doc

DESC:
 Documentation for tex-fandol.

---

NAME: tex-fbb-doc

DESC:
 Documentation for tex-fbb.

---

NAME: tex-fc

DESC:
 The fonts are provided as Metafont source, in the familiar
arrangement of lots of (autogenerated) preamble files and a
modest set of glyph specifications. (A similar arrangement
appears in the ec and lh font bundles.)

---

NAME: tex-fc-doc

DESC:
 Documentation for tex-fc.

---

NAME: tex-fdsymbol

DESC:
 FdSymbol is a maths symbol font, designed as a companion to the
Fedra family by Typotheque, but it might also fit other
contemporary typefaces.

---

NAME: tex-fdsymbol-doc

DESC:
 Documentation for tex-fdsymbol.

---

NAME: tex-fetamont

DESC:
 The fetamont typeface was designed in METAFONT and extends the
Logo fonts to complete the T1 encoding. The designs of the
glyphs A, E, F, M, N, O, P, S and T are based on the METAFONT
constructions by D. E. Knuth. The glyphs Y and 1 imitate the
shapes of the corresponding glyphs in the METATYPE1 logo.

---

NAME: tex-fetamont-doc

DESC:
 Documentation for tex-fetamont.

---

NAME: tex-feyn

DESC:
 Feyn may be used to produce relatively simple Feynman diagrams
within equations in a LaTeX document. While the feynmf package
is good at drawing large diagrams for figures, the present
package and its fonts allow diagrams within equations or text,
at a matching size. The fonts are distributed as Metafont
source, and macros for their use are also provided.

---

NAME: tex-feyn-doc

DESC:
 Documentation for tex-feyn.

---

NAME: tex-fge

DESC:
 The fonts are provided as Metafont source and Adobe Type 1
(pfb) files. A small LaTeX package (fge) is included.

---

NAME: tex-fge-doc

DESC:
 Documentation for tex-fge.

---

NAME: tex-fira

DESC:
 This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the Fira Sans and Fira Mono families of fonts
designed by Erik Spiekermann and Ralph du Carrois of Carrois
Type Design. Fira Sans is available in eleven weights with
corresponding italics: light, regular, medium, bold, ...

---

NAME: tex-fira-doc

DESC:
 Documentation for tex-fira.

---

NAME: tex-foekfont

DESC:
 The bundle provides an Adobe Type 1 font, and LaTeX support for
its use. The magazine web site shows the font in use in a few
places.

---

NAME: tex-fourier

DESC:
 Fourier-GUTenberg is a LaTeX typesetting system which uses
Adobe Utopia as its standard base font. Fourier-GUTenberg
provides all complementary typefaces needed to allow Utopia
based TeX typesetting, including an extensive mathematics set
and several other symbols. The system is absolutely
stand-alone: apart from Utopia and Fourier, no other typefaces
are required. The fourier fonts will also work with Adobe
Utopia Expert fonts, which are only available for purchase.
Utopia is a registered trademark of Adobe Systems Incorporated

---

NAME: tex-foekfont-doc

DESC:
 Documentation for tex-foekfont.

---

NAME: tex-fonetika

DESC:
 Fonetika Dania is a font bundle with a serif font and a sans
serif font for the danish phonetic system Dania. Both fonts
exist in regular and bold weights. LaTeX support is provided.
The fonts are based on URW Palladio and Iwona Condensed, and
were created using FontForge.

---

NAME: tex-fonetika-doc

DESC:
 Documentation for tex-fonetika.

---

NAME: tex-fontawesome

DESC:
 The package offers access to the large number of web-related
icons provided by the included font. The package requires the
package, fontspec, running under XeTeX or LuaTeX.

---

NAME: tex-fontawesome-doc

DESC:
 Documentation for tex-fontawesome.

---

NAME: tex-fontawesome5

DESC:
 This package provides LaTeX support for the included "Font
Awesome 5 Free" icon set. These icons were designed by Fort
Awesome and released under the SIL OFL 1.1 license. The
commercial "Pro" version is also supported, if it is installed
and XeLaTeX or LuaLaTeX is used.

---

NAME: tex-fontawesome5-doc

DESC:
 Documentation for tex-fontawesome5.

---

NAME: tex-fontinst

DESC:
 TeX macros for converting Adobe Font Metric files to TeX metric
and virtual font format. Fontinst helps mainly with the number
crunching and shovelling parts of font installation. This means
in practice that it creates a number of files which give the
TeX metrics (and related information) for a font family that
(La)TeX needs to do any typesetting in these fonts. Fontinst
furthermore makes it easy to create fonts containing glyphs
from more than one base font, taking advantage of (e.g.)
"expert" font sets. Fontinst cannot examine files to see if
they contain any useful information, nor automatically search
for files or work with binary file formats; those tasks must
normally be done manually or with the help of some other tool,
such as the pltotf and vptovf programs.

---

NAME: tex-fontinst-doc

DESC:
 Documentation for tex-fontinst.

---

NAME: tex-fontmfizz

DESC:
 The MFizz font provides scalable vector icons representing
programming languages, operating systems, software engineering,
and technology. It can be seen as an extension to FontAwesome.
This package requires the fontspec package and either the
Xe(La)TeX or Lua(La)TeX engine to load the included ttf font.

---

NAME: tex-fontmfizz-doc

DESC:
 Documentation for tex-fontmfizz.

---

NAME: tex-fontname

DESC:
 The scheme for assigning names is described (in the
documentation part of the package), and map files giving the
relation between foundry name and 'TeX-name' are also provided.

---

NAME: tex-fontname-doc

DESC:
 This is documentation for tex-fontname.

---

NAME: tex-fontools

DESC:
 This package provides tools to simplify using OpenType fonts
with LaTeX. By far the most important program in this bundle is
autoinst: autoinst - a wrapper script around Eddie Kohler's
LCDF TypeTools. Autoinst aims to automate the installation of
OpenType fonts in LaTeX by calling the LCDF TypeTools (with the
correct options) for all fonts you wish to install, and
generating the necessary .fd and .sty files. In addition, this
bundle contains a few other, less important utilities: afm2afm
- re-encode .afm files, ot2kpx - extract kerning pairs from
OpenType fonts, splitttc - split an OpenType Collection file
(ttc or otc) into individual fonts.

---

NAME: tex-fontools-doc

DESC:
 Documentation for tex-fontools.

---

NAME: tex-fonts-tlwg

DESC:
 A collection of free Thai fonts, supplied as FontForge sources,
and with LaTeX .fd files. This package depends on the thailatex
package.

---

NAME: tex-fonts-tlwg-doc

DESC:
 Documentation for tex-fonts-tlwg.

---

NAME: tex-fontspec

DESC:
 Fontspec is a package for XeLaTeX and LuaLaTeX. It provides an
automatic and unified interface to feature-rich AAT and
OpenType fonts through the NFSS in LaTeX running on XeTeX or
LuaTeX engines.

---

NAME: tex-fontspec-doc

DESC:
 Documentation for tex-fontspec.

---

NAME: tex-fourier-doc

DESC:
 Documentation for tex-fourier.

---

NAME: tex-fouriernc

DESC:
 This package provides a LaTeX mathematics font setup for use
with New Century Schoolbook text. In order to use it you need
to have the Fourier-GUTenberg fonts installed.

---

NAME: tex-fpl

DESC:
 The FPL Fonts provide a set of SC/OsF fonts for URW Palladio L which are
compatible with respect to metrics with the Palatino SC/OsF fonts from
Adobe. Note that it is not the aim to exactly reproduce the outlines of
the original Adobe fonts. The SC and OsF in the FPL Fonts were designed
with the glyphs from URW Palladio L as starting point. For some glyphs
(e.g. 'o') I got the best result by scaling and boldening. For others
(e.g. 'h') shifting selected portions of the character gave more
satisfying results. All this was done using the free font editor
FontForge. The kerning data in these fonts comes from Walter Schmidt's
improved Palatino metrics. LaTeX use is enabled by the mathpazo package,
which is part of the psnfss distribution.

---

NAME: tex-fouriernc-doc

DESC:
 Documentation for tex-fouriernc.

---

NAME: tex-fpl-doc

DESC:
 This is documentation for tex-fpl.

---

NAME: tex-frcursive

DESC:
 A hand-writing font in the style of the French academic
running-hand. The font was written in Metafont and and has been
converted to Adobe Type 1 format. LaTeX support (NFFS fd files,
and a package) and font maps are provided.

---

NAME: tex-frcursive-doc

DESC:
 Documentation for tex-frcursive.

---

NAME: tex-garamond-libre

DESC:
 Garamond Libre is a free and open-source old-style font family.
It is a "true Garamond," i.e., it is based off the designs of
16th-century French engraver Claude Garamond (also spelled
Garamont). The Roman design is Garamond's; the italics are from
a design by Robert Granjon. The upright Greek font is after a
design by Firmin Didot; the "italic" Greek font is after a
design by Alexander Wilson. The font family includes support
for Latin, Greek (monotonic and polytonic) and Cyrillic
scripts, as well as small capitals, old-style figures, superior
and inferior figures, historical ligatures, Byzantine musical
symbols, the IPA and swash capitals.

---

NAME: tex-garamond-libre-doc

DESC:
 Documentation for tex-garamond-libre.

---

NAME: tex-garamond-math

DESC:
 Garamond-Math is an open type math font matching EB Garamond
(Octavio Pardo) and EB Garamond (Georg Mayr-Duffner). Many
mathematical symbols are derived from other fonts, others are
made from scratch. The metric is generated with a Python
script. Issues, bug reports and other contributions are
welcome.

---

NAME: tex-garamond-math-doc

DESC:
 Documentation for tex-garamond-math.

---

NAME: tex-garuda-c90

DESC:
 This package contains files to support for the garuda font in
thailatex.

---

NAME: tex-genealogy

DESC:
 A simple compilation of the genealogical symbols found in the
wasy and gen fonts, adding the male and female symbols to
Knuth's 'gen' font, and so avoiding loading two fonts when you
need only genealogical symbols. The font is distributed as
Metafont source.

---

NAME: tex-genealogy-doc

DESC:
 Documentation for tex-genealogy.

---

NAME: tex-gentium-tug

DESC:
 Gentium is a typeface family designed to enable the diverse
ethnic groups around the world who use the Latin, Cyrillic and
Greek scripts to produce readable, high-quality publications.
It supports a wide range of Latin- and Cyrillic-based
alphabets. The package consists of: The original (unaltered)
GentiumPlus, GentiumBook, and other Gentium-family fonts in
TrueType format, as developed by SIL and released under the OFL
(see OFL.txt and OFL-FAQ.txt); Converted fonts in PostScript
Type 1 format, released under the same terms. These incorporate
the name "Gentium" by permission of SIL given to the TeX Users
Group; LaTeX and other supporting files; TeX-related
documentation, and the SIL documentation and other files.

---

NAME: tex-gentium-tug-doc

DESC:
 Documentation for tex-gentium-tug.

---

NAME: tex-gfsartemisia

DESC:
 GFS Artemisia is a relatively modern font, designed as a
'general purpose' font in the same sense as Times is nowadays
treated. The present version has been provided by the Greek
Font Society. The font supports the Greek and Latin alphabets.
LaTeX support is provided, using the OT1, T1 and LGR encodings.

---

NAME: tex-gfsartemisia-doc

DESC:
 Documentation for tex-gfsartemisia.

---

NAME: tex-gfsbodoni

DESC:
 Bodoni's Greek fonts in the 18th century broke, for the first
time, with the Byzantine cursive tradition of Greek fonts. GFS
Bodoni resurrects his work for general use. The font family
supports both Greek and Latin letters. LaTeX support of the
fonts is provided, offering OT1, T1 and LGR encodings. The
fonts themselves are provided in Adobe Type 1 and OpenType
formats.

---

NAME: tex-jmn

DESC:
 Hans font for TeX.

---

NAME: tex-gfsbodoni-doc

DESC:
 Documentation for tex-gfsbodoni.

---

NAME: tex-gfscomplutum

DESC:
 GFS Complutum derives, via a long development, from a
minuscule-only font cut in the 16th century. An unsatisfactory
set of majuscules were added in the early 20th century, but its
author died before he could complete the revival of the font.
The Greek Font Society has released this version, which has a
new set of majuscules.

---

NAME: tex-gfsdidot

DESC:
 The design of Didot's 1805 Greek typeface was influenced by the
neoclassical ideals of the late 18th century. The font was
brought to Greece at the time of the 1821 Greek Revolution, by
Didot's son, and was very widely used. The present version is
provided by the Greek Font Society. The font supports the Greek
alphabet, and is accompanied by a matching Latin alphabet based
on Zapf's Palatino. LaTeX support is provided, using the OT1,
T1, TS1, and LGR encodings.

---

NAME: tex-gfscomplutum-doc

DESC:
 Documentation for tex-gfscomplutum.

---

NAME: tex-gfsdidot-doc

DESC:
 Documentation for tex-gfsdidot.

---

NAME: tex-gfsneohellenic

DESC:
 The NeoHellenic style evolved in academic circles in the 19th
and 20th century; the present font follows a cut commissioned
from Monotype in 1927. The present version was provided by the
Greek Font Society. The font supports both Greek and Latin
characters, and has been adjusted to work well with the
cmbright fonts for mathematics support. LaTeX support of the
fonts is provided, offering OT1, T1 and LGR encodings.

---

NAME: tex-gfsneohellenic-doc

DESC:
 Documentation for tex-gfsneohellenic.

---

NAME: tex-gfssolomos

DESC:
 Solomos is a font which traces its descent from a
calligraphically-inspired font of the mid-19th century. LaTeX
support, for use with the LGR encoding only, is provided.

---

NAME: tex-gfssolomos-doc

DESC:
 Documentation for tex-gfssolomos.

---

NAME: tex-gillcm

DESC:
 This is a demonstration of the use of virtual fonts for unusual
effects: the package implements an old idea of Eric Gill. The
package was written for the author's talk at TUG 2010.

---

NAME: tex-gillcm-doc

DESC:
 Documentation for tex-gillcm.

---

NAME: tex-gillius

DESC:
 This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the Gillius and Gillius No. 2 families of sans
serif fonts and condensed versions of them, designed by Hirwen
Harendal. According to the designer, the fonts were inspired by
Gill Sans.

---

NAME: tex-gillius-doc

DESC:
 Documentation for tex-gillius.

---

NAME: tex-glyphlist

DESC:
 The Adobe Glyph List is a mapping of glyph names to Unicode scalar
values.

---

NAME: tex-gnu-freefont

DESC:
 The package provides a set of outline (i.e. OpenType) fonts
covering as much as possible of the Unicode character set. The
set consists of three typefaces: one monospaced and two
proportional (one with uniform and one with modulated stroke).

---

NAME: tex-gnu-freefont-doc

DESC:
 Documentation for tex-gnu-freefont.

---

NAME: tex-gothic

DESC:
 A collection of fonts that reproduce those used in "old German"
printing and handwriting. The set comprises Gothic, Schwabacher
and Fraktur fonts, a pair of handwriting fonts, Sutterlin and
Schwell, and a font containing decorative initials. In
addition, there are two re-encoding packages for Haralambous's
fonts, providing T1, using virtual fonts, and OT1 and T1, using
Metafont.

---

NAME: tex-gothic-doc

DESC:
 Documentation for tex-gothic.

---

NAME: tex-greek-fontenc

DESC:
 LICR macros for characters from the Greek script and encoding
definition files for Greek text font encodings.

---

NAME: tex-lfb

DESC:
 This is a Greek font written in Metafont, with inspiration from
the Bodoni typefaces in old books. It is stylistically a little
more exotic than the standard textbook Greek fonts,
particularly in glyphs like the lowercase rho and kappa. It
aims for a rather calligraphic feel, but seems to blend well
with Computer Modern. There is a ligature scheme which
automatically inserts the breathings required for ancient
texts, making the input text more readable than in some
schemes.

---

NAME: tex-greek-fontenc-doc

DESC:
 Documentation for tex-greek-fontenc.

---

NAME: tex-greenpoint

DESC:
 A Metafont-implementation of the logo commonly known as 'Der
Grune Punkt' ('The Green Point'). In Austria, it can be found
on nearly every bottle. It should not be confused with the
'Recycle'-logo, implemented by Ian Green.

---

NAME: tex-greenpoint-doc

DESC:
 Documentation for tex-greenpoint.

---

NAME: tex-grotesq

DESC:
 The directory contains a copy of the Type 1 font "URW Grotesq
2031 Bold' released under the GPL by URW, with supporting files
for use with (La)TeX.

---

NAME: tex-grotesq-doc

DESC:
 Documentation for tex-grotesq.

---

NAME: tex-hacm

DESC:
 The package supports typesetting hacm, the alphabet of the
constructed language Arka. The bundle provides nine official
fonts, in Adobe Type 1 format.

---

NAME: tex-hacm-doc

DESC:
 Documentation for tex-hacm.

---

NAME: tex-hands

DESC:
 Provides right- and left-pointing hands in both black-on-white
and white-on-black realisation. The font is distributed as
Metafont source.

---

NAME: tex-haranoaji

DESC:
 Harano Aji Fonts (Harano Aji Mincho and Harano Aji Gothic) are
fonts obtained by replacing Adobe-Identity-0 (AI0) CIDs of
Source Han fonts (Source Han Serif and Source Han Sans) with
Adobe-Japan1 (AJ1) CIDs. There are 14 fonts, 7 weights each for
Mincho and Gothic.

---

NAME: tex-haranoaji-doc

DESC:
 Documentation for tex-haranoaji.

---

NAME: tex-haranoaji-extra

DESC:
 Harano Aji Fonts (Harano Aji Mincho and Harano Aji Gothic) are
fonts obtained by replacing Adobe-Identity-0 (AI0) CIDs of
Source Han fonts (Source Han Serif and Source Han Sans) with
Adobe-Japan1 (AJ1) CIDs. There are 14 fonts, 7 weights each for
Mincho and Gothic.

---

NAME: tex-haranoaji-extra-doc

DESC:
 Documentation for tex-haranoaji-extra.

---

NAME: tex-helvetic

DESC:
 A set of fonts for use as "drop-in" replacements for Adobe's
basic set, comprising: Century Schoolbook (substituting for
Adobe's New Century Schoolbook); Dingbats (substituting for
Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's
Courier); Nimbus Roman No9 L (substituting for Adobe's Times);
Nimbus Sans L (substituting for Adobe's Helvetica); Standard
Symbols L (substituting for Adobe's Symbol); URW Bookman; URW
Chancery L Medium Italic (substituting for Adobe's Zapf
Chancery); URW Gothic L Book (substituting for Adobe's Avant
Garde); and URW Palladio L (substituting for Adobe's Palatino).

---

NAME: tex-heuristica

DESC:
 The fonts extend the utopia set with Cyrillic glyphs,
additional figure styles, ligatures and Small Caps in Regular
style only. Macro support, and maths fonts that match the
Utopia family, are provided by the Fourier and the Mathdesign
font packages.

---

NAME: tex-heuristica-doc

DESC:
 Documentation for tex-heuristica.

---

NAME: tex-hfbright

DESC:
 These are Adobe Type 1 versions of the OT1-encoded and maths
parts of the Computer Modern Bright fonts.

---

NAME: tex-hfbright-doc

DESC:
 Documentation for tex-hfbright.

---

NAME: tex-hfoldsty

DESC:
 The hfoldsty package provides virtual fonts for using oldstyle
(0123456789) figures with the European Computer Modern fonts.
It does a similar job as the eco package by Sebastian Kirsch
but includes a couple of improvements, i.e., better kerning
with guillemets, and support for character protruding using the
pdfcprot package.

---

NAME: tex-hfoldsty-doc

DESC:
 Documentation for tex-hfoldsty.

---

NAME: tex-ifsym

DESC:
 A set of symbol fonts, written in Metafont, offering
(respectively) clock-face symbols, geometrical symbols, weather
symbols, mountaineering symbols, electronic circuit symbols and
a set of miscellaneous symbols. A LaTeX package is provided,
that allows the user to load only those symbols needed in a
document.

---

NAME: tex-ifsym-doc

DESC:
 Documentation for tex-ifsym.

---

NAME: tex-inconsolata

DESC:
 Inconsolata is a monospaced font designed by Raph Levien. This
package contains the font (in both Adobe Type 1 and OpenType
formats) in regular and bold weights, with additional glyphs
and options to control slashed zero, upright quotes and a
shapelier lower-case L, plus metric files for use with TeX, and
LaTeX font definition and other relevant files.

---

NAME: tex-inconsolata-doc

DESC:
 Documentation for tex-inconsolata.

---

NAME: tex-initials

DESC:
 For each font, at least an .pfb and .tfm file is provided, with
a .fd file for use with LaTeX.

---

NAME: tex-initials-doc

DESC:
 Documentation for tex-initials.

---

NAME: tex-ipaex

DESC:
 The fonts provide fixed-width glyphs for Kana and Kanji
characters, proportional width glyphs for Western characters.

---

NAME: tex-ipaex-doc

DESC:
 Documentation for tex-ipaex.

---

NAME: tex-ipaex-type1

DESC:
 The package contains the IPAex Fonts converted into Unicode
subfonts in Type1 format, which is most suitable for use with
the CJK package. Font conversion was done with ttf2pt1.

---

NAME: tex-ipaex-type1-doc

DESC:
 Documentation for tex-ipaex-type1.

---

NAME: tex-iwona

DESC:
 Iwona is a two-element sans-serif typeface. It was created as
an alternative version of the Kurier typeface, which was
designed in 1975 for a diploma in typeface design at the Warsaw
Academy of Fine Arts under the supervision of Roman
Tomaszewski. This distribution contains a significantly
extended set of characters covering the following modern
alphabets: latin (including Vietnamese), Cyrillic and Greek as
well as a number of additional symbols (including mathematical
symbols). The fonts are prepared in Type 1 and OpenType
formats. For use with TeX the following encoding files have
been prepared: T1 (ec), T2 (abc), and OT2--Cyrillic, T5
(Vietnamese), OT4, QX, texansi and nonstandard (IL2 for the
Czech fonts), as well as supporting macros and files defining
fonts for LaTeX.

---

NAME: tex-iwona-doc

DESC:
 Documentation for tex-iwona.

---

NAME: tex-jablantile

DESC:
 This is a small Metafont font to implement the modular tiles
described by Slavik Jablan. For an outline of the theoretical
structure of the tiles, see (for example) Jablan's JMM 2006
Exhibit.

---

NAME: tex-jablantile-doc

DESC:
 Documentation for tex-jablantile.

---

NAME: tex-jamtimes

DESC:
 The package offers LaTeX support for the expanded Times Roman
font, which has been used for many years in the Journal
d'Analyse Mathematique. Mathematics support is based on the
Belleek fonts.

---

NAME: tex-jamtimes-doc

DESC:
 Documentation for tex-jamtimes.

---

NAME: tex-japanese-otf

DESC:
 The package contains pLaTeX support files and virtual fonts for
supporting a wide variety of fonts in LaTeX using the pTeX
engine.

---

NAME: tex-japanese-otf-doc

DESC:
 Documentation for tex-japanese-otf.

---

NAME: tex-jlreq-deluxe

DESC:
 This package provides multi-weight Japanese font support for
the jlreq class.

---

NAME: tex-jlreq-deluxe-doc

DESC:
 Documentation for tex-jlreq-deluxe.

---

NAME: tex-kixfont

DESC:
 The KIX code is a barcode-like format used by the Dutch PTT to
encode country codes, zip codes and street numbers in a
machine-readable format. If printed below the address line on
bulk mailings, a discount can be obtained. The font is
distributed in Metafont format, and covers the numbers and
upper-case letters.

---

NAME: tex-junicode

DESC:
 Junicode is a TrueType/OpenType font family with many features
for antiquarians (especially medievalists) based on typefaces
used by the Oxford Press in the late 17th and early 18th
centuries. It works well with Lua(La)TeX or Xe(La)TeX, but the
basic textual features are also available with (pdf)LaTeX.

---

NAME: tex-junicode-doc

DESC:
 Documentation for tex-junicode.

---

NAME: tex-kixfont-doc

DESC:
 Documentation for tex-kixfont.

---

NAME: tex-knuth-lib

DESC:
 A collection of core TeX and Metafont macro files from DEK,
apart from the plain format and base. Includes the MF logo
font(s), webmac.tex, etc.

---

NAME: tex-knuth-local

DESC:
 A collection of experimental programs and developments based
on, or complementary to, the matter in his distribution
directories.

---

NAME: tex-kpfonts

DESC:
 The family contains text fonts in roman, sans-serif and
monospaced shapes, with true small caps and old-style numbers;
the package offers full support of the textcomp package. The
mathematics fonts include all the AMS fonts, in both normal and
bold weights. Each of the font types is available in two main
versions: default and 'light'. Each version is available in
four variants: default; oldstyle numbers; oldstyle numbers with
old ligatures such as ct and st, and long-tailed capital Q; and
veryoldstyle with long s. Other variants include small caps as
default or 'large small caps', and for mathematics both upright
and slanted shapes for Greek letters, as well as default and
narrow versions of multiple integrals. The fonts were
originally derived from URW Palladio (with URW's agreement)
though the fonts are very clearly different in appearance from
their parent.

---

NAME: tex-kpfonts-doc

DESC:
 Documentation for tex-kpfonts.

---

NAME: tex-kurier

DESC:
 Kurier is a two-element sans-serif typeface. It was designed
for a diploma in typeface design at the Warsaw Academy of Fine
Arts under the supervision of Roman Tomaszewski. This
distribution contains a significantly extended set of
characters covering the following modern alphabets: latin
(including Vietnamese), Cyrillic and Greek as well as a number
of additional symbols (including mathematical symbols). The
fonts are prepared in Type 1 and OpenType formats. For use with
TeX the following encoding files have been prepared: T1 (ec),
T2 (abc), and OT2--Cyrillic, T5 (Vietnamese), OT4, QX, texansi
and--nonstandard (IL2 for the Czech fonts), as well as
supporting macros and files defining fonts for LaTeX.

---

NAME: tex-kurier-doc

DESC:
 Documentation for tex-kurier.

---

NAME: tex-latex-fonts

DESC:
 These fonts are mostly variations of CM fonts, but the line and circle
fonts used in LaTeX picture mode area also included.  The distribution
is based on the MetaFont sources.

---

NAME: tex-lato

DESC:
 Lato is a sanserif typeface family designed in the Summer 2010
by Warsaw-based designer Lukasz Dziedzic for the tyPoland
foundry. This font, which includes five weights (hairline,
light, regular, bold and black), is available from the Google
Font Directory as TrueType files under the Open Font License
version 1.1. The package provides support for this font in
LaTeX. It includes the original TrueType fonts, as well as Type
1 versions, converted for this package using FontForge for full
support with Dvips.

---

NAME: tex-lato-doc

DESC:
 Documentation for tex-lato.

---

NAME: tex-lcyw

DESC:
 The package makes the classic CM Cyrillic fonts accessible for use with
LaTeX.

---

NAME: tex-lcyw-doc

DESC:
 This is documentation for tex-lcyw.

---

NAME: tex-lfb-doc

DESC:
 Documentation for tex-lfb.

---

NAME: tex-lh

DESC:
 The LH fonts address the problem of the wide variety of alphabets that
are written with Cyrillic-style characters.  The fonts are the
original basis of the set of T2* and X2 encodings that are now used
when LaTeX users need to write in Cyrillic languages.  Macro support
in standard LaTeX encodings is offered through the cyrillic and t2
bundles, and the package itself offers support for other (more
traditional) encodings.  The fonts, in the standard T2* and X2
encodings are available in Adobe Type 1 format, in the CM-Super family
of fonts.  The package also offers its own LaTeX support for OT2
encoded fonts, CM bright shaped fonts and Concrete shaped fonts.

---

NAME: tex-lh-doc

DESC:
 This is documentation for tex-lh.

---

NAME: tex-libertine

DESC:
 The package provides the Libertine and Biolinum fonts in both
Type 1 and OTF styles, together with support macros for their
use. Monospaced and display fonts, and the "keyboard" set are
also included, in OTF style, only. The mweights package is used
to manage the selection of font weights. The package supersedes
both the libertineotf and the libertine-legacy packages.

---

NAME: tex-lm

DESC:
 The Latin Modern family of fonts consists of 72 text fonts and 20
mathematics fonts, and is based on the Computer Modern fonts released
into public domain by AMS (copyright (c) 1997 AMS). The lm font set
contains a lot of additional characters, mainly accented ones, but not
exclusively. There is one set of fonts, available both in Adobe Type 1
format (*.pfb) and in OpenType format (*.otf). There are five sets of
TeX Font Metric files, corresponding to: Cork encoding (cork-*.tfm);
QX encoding (qx- *.tfm); TeX'n'ANSI aka LY1 encoding (texnansi-*.tfm);
T5 (Vietnamese) encoding (t5-*.tfm); and Text Companion for EC fonts
aka TS1 (ts1-*.tfm).

---

NAME: tex-libertine-doc

DESC:
 Documentation for tex-libertine.

---

NAME: tex-libertinus

DESC:
 This package is only a wrapper for the two packages
libertinus-type1 (pdfLaTeX) and libertinus-otf
(LuaLaTeX/XeLaTeX). The Libertinus fonts are similiar to
Libertine and Biolinum, but come with math symbols.

---

NAME: tex-libertinus-doc

DESC:
 Documentation for tex-libertinus.

---

NAME: tex-libertinus-fonts

DESC:
 This is a fork of the Linux Libertine and Linux Biolinum fonts
that started as an OpenType math companion of the Libertine
font family, but grown as a full fork to address some of the
bugs in the fonts.

The family consists of:
- Libertinus Serif: forked from Linux Libertine.
- Libertinus Sans: forked from Linux Biolinum.
- Libertinus Mono: forked from Linux Libertine Mono.
- Libertinus Math: an OpenType math font for use in OpenType
  math-capable applications like LuaTeX, XeTeX or MS Word 2007+.

---

NAME: tex-libertinus-fonts-doc

DESC:
 Documentation for tex-libertinus-fonts.

---

NAME: tex-libertinus-otf

DESC:
 This package offers LuaLaTeX/XeLaTeX support for the Libertinus
OpenType fonts maintained by Khaled Hosny. Missing fonts are
defined via several font feature settings. The Libertinus fonts
are similiar to Libertine and Biolinum, but come with math
symbols.

---

NAME: tex-libertinus-otf-doc

DESC:
 Documentation for tex-libertinus-otf.

---

NAME: tex-libertinus-type1

DESC:
 This package provides support for use of Libertinus fonts with
traditional processing engines (LaTeX with dvips or dvipdfmx,
or pdfLaTeX).

---

NAME: tex-libertinus-type1-doc

DESC:
 Documentation for tex-libertinus-type1.

---

NAME: tex-libertinust1math

DESC:
 The package provides a Type1 version of Libertinus Math, with a
number of additions and changes, plus LaTeX support files that
allow it to serve as a math accompaniment to Libertine under
LaTeX. In addition, with option sansmath, it can function as a
standalone math font with sans serif Roman and Greek letters.

---

NAME: tex-libertinust1math-doc

DESC:
 Documentation for tex-libertinust1math.

---

NAME: tex-librebaskerville

DESC:
 This package provides the Libre Baskerville family of fonts,
designed by Pablo Impallari, for use with LaTeX, pdfLaTeX,
XeLaTeX or LuaLaTeX. It is primarily intended to be a web font
but is also attractive as a text font. A BoldItalic variant has
been artificially generated.

---

NAME: tex-librebaskerville-doc

DESC:
 Documentation for tex-librebaskerville.

---

NAME: tex-librecaslon

DESC:
 The Libre Caslon fonts are designed by Pablo Impallari.
Although they have been designed for use as web fonts, they
work well as conventional text fonts. An artificially generated
BoldItalic variant has been added.

---

NAME: tex-librecaslon-doc

DESC:
 Documentation for tex-librecaslon.

---

NAME: tex-libris

DESC:
 LibrisADF is a sans-serif family designed to mimic Lydian. The
bundle includes: fonts, in Adobe Type 1, TrueType and OpenType
formats, and LaTeX support macros, for use with the Type 1
versions of the fonts. The LaTeX macros depend on the nfssext-
cfr bundle. GPL licensing applies the fonts themselves; the
support macros are distributed under LPPL licensing.

---

NAME: tex-libris-doc

DESC:
 Documentation for tex-libris.

---

NAME: tex-linearA

DESC:
 The linearA package provides a simple interface to two fonts
which include all known symbols, simple and complex, of the
Linear A script. This way one can easily replicate Linear A
"texts" using modern typographic technology. Note that the
Linear A script has not been deciphered yet and probably never
will be deciphered.

---

NAME: tex-linearA-doc

DESC:
 Documentation for tex-lineara.

---

NAME: tex-lm-doc

DESC:
 This is documentation for tex-lm.

---

NAME: tex-lm-math

DESC:
 Latin Modern Math is a maths companion for the Latin Modern
family of fonts, in OpenType format. For use with LuaLaTeX or
XeLaTeX, support is available from the unicode-math package.

---

NAME: tex-lm-math-doc

DESC:
 This is documentation for tex-lm-math.

---

NAME: tex-lobster2

DESC:
 This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the Lobster Two family of fonts, designed by Pablo
Impallari. This is a family of script fonts with many ligatures
and terminal forms; for the best results, use XeLaTeX or
LuaLaTeX. There are two weights and italic variants for both.

---

NAME: tex-lobster2-doc

DESC:
 Documentation for tex-lobster2.

---

NAME: tex-luafindfont

DESC:
 This Lua script searches for fonts in the font database.

---

NAME: tex-luafindfont-doc

DESC:
 Documentation for tex-luafindfont.

---

NAME: tex-luaotfload

DESC:
 The package adopts the TrueType/OpenType Font loader code
provided in ConTeXt, and adapts it to use in Plain TeX and
LaTeX. It works under LuaLaTeX only.

---

NAME: tex-luaotfload-doc

DESC:
 Documentation for tex-luaotfload.

---

NAME: tex-lxfonts

DESC:
 The bundle contains the traditional slides fonts revised to be
completely usable both as text fonts and mathematics fonts;
they are fully integrate with the new operators, letters,
symbols and extensible delimiter fonts, as well as with the AMS
fonts, all redone with the same stylistic parameters.

---

NAME: tex-lxfonts-doc

DESC:
 Documentation for tex-lxfonts.

---

NAME: tex-ly1

DESC:
 The Y&Y 'texnansi' (TeX and ANSI, for Microsoft interpretations
of ANSI standards) encoding lives on, even after the decease of
the company; it is known in the LaTeX scheme of things as LY1
encoding. This bundle includes metrics and LaTeX macros to use
the basic three (Times, Helvetica and Courier) Adobe Type 1
fonts in LaTeX using LY1 encoding.

---

NAME: tex-ly1-doc

DESC:
 Documentation for tex-ly1.

---

NAME: tex-manfnt

DESC:
 A LaTeX package for easy access to the symbols of the Knuth's
`manual' font, such as the Dangerous Bend and Manual-errata Arrow.

---

NAME: tex-manfnt-font

DESC:
 A LaTeX package for easy access to the symbols of the Knuth's
`manual' font, such as the Dangerous Bend and Manual-errata Arrow.

---

NAME: tex-marvosym

DESC:
 Martin Vogel's Symbol (marvosym) font contains the Euro currency
symbol as defined by the European commission, and also in shapes to
blend with typefaces Times, Helvetica and Courier; symbols for
structural engineering; symbols for steel cross- sections; astronomy
signs (sun, moon, planets); the 12 signs of the zodiac; scissor
symbols; CE sign and others.  The font is distributed here as an Adobe
Type 1 font, which was converted from Vogel's original TrueType;
support macros for use with LaTeX are also provided.  Separate
packaging for OzTeX users is available.

---

NAME: tex-marvosym-doc

DESC:
 This is documentation for tex-marvosym.

---

NAME: tex-mathabx

DESC:
 Mathabx is a set of 3 mathematical symbols font series: matha,
mathb and mathx. They are defined by Metafont code and should
be of reasonable quality (bitmap output). Things change from
time to time, so there is no claim of stability (encoding,
metrics, design). The package includes Plain TeX and LaTeX
support macros.

---

NAME: tex-mathabx-doc

DESC:
 Documentation for tex-mathabx.

---

NAME: tex-mathabx-type1

DESC:
 This is an Adobe Type 1 outline version of the mathabx fonts.

---

NAME: tex-mathabx-type1-doc

DESC:
 Documentation for tex-mathabx-type1.

---

NAME: tex-mathalpha

DESC:
 Package mathalfa was renamed to mathalpha. For backward
compatibility the old name will continue to be recognized in
LaTeX documents. The package provides means of loading maths
alphabets (such as are normally addressed via macros \mathcal,
\mathbb, \mathfrak and \mathscr), offering various features
normally missing in existing packages for this job.

---

NAME: tex-mathalpha-doc

DESC:
 Documentation for tex-mathalpha.

---

NAME: tex-mathdesign

DESC:
 The Math Design project offers free mathematical fonts, and "faked"
Caps-and-Small-Caps fonts, that fit with existing text fonts. So
far, four font families are available:

- the mdput family, which corresponds to Adobe Utopia text fonts
- the mdugm family, which corresponds to URW Garamond text fonts
- the mdfga family, which corresponds to the (commercial)
  Fontsite Garamond text fonts
- the mdbch family, which corresponds to Bitstream Charter text
  fonts

Each maths font has a range of extra symbols, and blackboard bold
and 'mathcal' alphabets.

---

NAME: tex-mathdesign-doc

DESC:
 This is documentation for tex-mathdesign.

---

NAME: tex-mathpazo

DESC:
 The Pazo Math fonts are a family of PostScript fonts suitable
for typesetting mathematics in combination with the Palatino
family of text fonts. The Pazo Math family is made up of five
fonts provided in Adobe Type 1 format (PazoMath,
PazoMath-Italic, PazoMath-Bold, PazoMath-BoldItalic, and
PazoMathBlackboardBold). These contain, in designs that match
Palatino, glyphs that are usually not available in Palatino and
for which Computer Modern looks odd when combined with
Palatino. These glyphs include the uppercase Greek alphabet in
upright and slanted shapes in regular and bold weights, the
lowercase Greek alphabet in slanted shape in regular and bold
weights, several mathematical glyphs (partialdiff, summation,
product, coproduct, emptyset, infinity, and proportional) in
regular and bold weights, other glyphs (Euro and dotlessj) in
upright and slanted shapes in regular and bold weights, and the
uppercase letters commonly used to represent various number
sets (C, I, N, Q, R, and Z) in blackboard bold. LaTeX macro
support (using package mathpazo.sty) is provided in psnfss (a
required part of any LaTeX distribution).

---

NAME: tex-mathpazo-doc

DESC:
 This is documentation for tex-mathpazo.

---

NAME: tex-mdputu

DESC:
 The Annals of Mathematics uses italics for theorems. However,
slanted digits and parentheses look disturbing when surrounded
by (upright) mathematics. This package provides virtual fonts
with italics and upright digits and punctuation, as an
extension to Mathdesign's Utopia bundle.

---

NAME: tex-mdputu-doc

DESC:
 Documentation for tex-mdputu.

---

NAME: tex-mdsymbol

DESC:
 The package provides a font of mathematical symbols, MyriadPro
The font is designed as a companion to Adobe Myriad Pro, but it
might also fit well with other contemporary typefaces.

---

NAME: tex-mdsymbol-doc

DESC:
 Documentation for tex-mdsymbol.

---

NAME: tex-merriweather

DESC:
 This package provides the Merriweather and MerriweatherSans
families of fonts, designed by Eben Sorkin, with support for
LaTeX, pdfLaTeX, XeLaTeX, and LuaLaTeX. Merriweather features a
very large x height, slightly condensed letterforms, a mild
diagonal stress, sturdy serifs and open forms. The Sans family
closely harmonizes with the weights and styles of the serif
family. There are four weights and italics for each.

---

NAME: tex-merriweather-doc

DESC:
 Documentation for tex-merriweather.

---

NAME: tex-metafont

DESC:
 The program takes a semi-algorithmic specification of a font,
and produces a bitmap font (whose properties are defined by a
set of parameters of the target device), and a set metrics for
use by TeX. The bitmap output may be converted into a format
directly usable by a device driver, etc., by the tools provided
in the parallel mfware distribution. (Third parties have
developed tools to convert the bitmap output to outline fonts.)
The distribution includes the source of Knuth's Metafont book;
this source is there to read, as an example of writing TeX --
it should not be processed without Knuth's direct permission.

---

NAME: tex-mf2pt1

DESC:
 mf2pt1 is a Perl script that facilitates producing PostScript
Type 1 fonts from a Metafont source file. It is not, as the
name may imply, an automatic converter of arbitrary Metafont
fonts to Type 1 format. mf2pt1 imposes a number of restrictions
on the Metafont input. If these restrictions are met, mf2pt1
will produce valid Type 1 output with more accurate control
points than can be reverse-engineered by TeXtrace, mftrace, and
other programs which convert bitmaps to outline fonts.

---

NAME: tex-mf2pt1-doc

DESC:
 Documentation for tex-mf2pt1.

---

NAME: tex-mflogo

DESC:
 LaTeX package and font definition file to access the Knuthian
mflogo fonts described in 'The Metafontbook' and to typeset
Metafont logos in LaTeX documents.

---

NAME: tex-mflogo-doc

DESC:
 Documentation for tex-mflogo.

---

NAME: tex-mflogo-font

DESC:
 These fonts were created in Metafont by Knuth, for his own
publications. At some stage, the letters 'P' and 'S' were
added, so that the MetaPost logo could also be expressed. The
fonts were originally issued (of course) as Metafont source;
they have since been autotraced and reissued in Adobe Type 1
format by Taco Hoekwater.

---

NAME: tex-mflogo-font-doc

DESC:
 This is documentation for tex-mflogo-font.

---

NAME: tex-mfware

DESC:
 A collection of programs (as web source) for processing the
output of Metafont.

---

NAME: tex-mintspirit

DESC:
 The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the MintSpirit and MintSpiritNo2 families of fonts,
designed by Hirwen Harendal. MintSpirit was originally designed
for use as a system font on a Linux Mint system. The No. 2
variant provides more conventional shapes for some glyphs.

---

NAME: tex-mintspirit-doc

DESC:
 Documentation for tex-mintspirit.

---

NAME: tex-pl

DESC:
 The Polish extension of the Computer Modern fonts (compatible
with CM itself) for use with Polish TeX formats. The fonts were
originally a part of the MeX distribution (and they are still
available that way).

---

NAME: tex-mnsymbol

DESC:
 MnSymbol is a symbol font family, designed to be used in
conjunction with Adobe Minion Pro (via the MinionPro package).
Almost all of LaTeX and AMS mathematical symbols are provided;
remaining coverage is available from the MinionPro font with
the MinionPro package. The fonts are available both as Metafont
source and as Adobe Type 1 format, and a comprehensive support
package is provided. While the fonts were designed to fit with
Minon Pro, the design should fit well with other renaissance or
baroque faces: indeed, it will probably work with most fonts
that are neither too wide nor too thin, for example Palatino or
Times; it is known to look good with Sabon. There is no package
designed to configure its use with any font other than Minion
Pro, but (for example) simply loading mnsymbol after mathpazo
will probably do what is needed.

---

NAME: tex-mnsymbol-doc

DESC:
 Documentation for tex-mnsymbol.

---

NAME: tex-modes

DESC:
 The modes file collects all known Metafont modes for printing
or display devices, of whatever printing technology. Special
provision is made for write-white printers, and a 'landscape'
mode is available, for making suitable fonts for printers with
pixels whose aspect is non-square. The file also provides
definitions that make \specials identifying the mode in
Metafont's GF output, and put coding information and other
Xerox-world information in the TFM file.

---

NAME: tex-modes-doc

DESC:
 Documentation for tex-modes.

---

NAME: tex-morisawa

DESC:
 The package enables selection of 5 standard Japanese fonts for
pLaTeX + dvips. It was originally written by Haruhiko Okumura
as part of jsclasses bundle, and the TFM/VF files were
previously distributed as part of the ptex-fonts package.

---

NAME: tex-morisawa-doc

DESC:
 Documentation for tex-morisawa.

---

NAME: tex-musixtex-fonts

DESC:
 These are fonts for use with MusixTeX; they are provided both
as original Metafont source, and as converted Adobe Type 1. The
bundle renders the older (Type 1 fonts only) bundle
musixtex-t1fonts obsolete.

---

NAME: tex-musixtex-fonts-doc

DESC:
 Documentation for tex-musixtex-fonts.

---

NAME: tex-mxedruli

DESC:
 Two Georgian fonts, in both Metafont and Type 1 formats, which
cover the Mxedruli and the Xucuri alphabets.

---

NAME: tex-mxedruli-doc

DESC:
 Documentation for tex-mxedruli.

---

NAME: tex-nanumtype1

DESC:
 Nanum is a unicode font designed especially for Korean-language
script. The font was designed by Sandoll Communication and
Fontrix; it includes the sans serif (gothic), serif (myeongjo),
pen script and brush script typefaces. The package provides
Type1 subfonts converted from Nanum Myeongjo (Regular and
ExtraBold) and Nanum Gothic (Regular and Bold) OTFs. C70, LUC,
T1, and TS1 font definition files are also provided. (The
package does not include OpenType/TrueType files, which are
available from Naver)

---

NAME: tex-nanumtype1-doc

DESC:
 This is documentation for tex-nanumtype1.

---

NAME: tex-ncntrsbk

DESC:
 A set of fonts for use as "drop-in" replacements for Adobe's
basic set, comprising: Century Schoolbook (substituting for
Adobe's New Century Schoolbook); Dingbats (substituting for
Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's
Courier); Nimbus Roman No9 L (substituting for Adobe's Times);
Nimbus Sans L (substituting for Adobe's Helvetica); Standard
Symbols L (substituting for Adobe's Symbol); URW Bookman; URW
Chancery L Medium Italic (substituting for Adobe's Zapf
Chancery); URW Gothic L Book (substituting for Adobe's Avant
Garde); and URW Palladio L (substituting for Adobe's Palatino).

---

NAME: tex-newcomputermodern

DESC:
 This is a new assembly of Computer Modern fonts including
extensions in many directions for both Latin based languages,
non-Latin based languages and Mathematics, all compatible in
style to CM fonts. In addition to the Regular weight of
Computer Modern, it provides a Book weight for heavier
printing.

---

NAME: tex-newpx

DESC:
 This package, initially based on pxfonts, provides many fixes
and enhancements to that package, and splits it in two parts
(newpxtext and newpxmath) which may be run independently of one
another. It provides scaling, improved metrics, and other
options. For proper operation, the packages require that the
packages newtxmath, pxfonts, and TeXGyrePagella be installed
and their map files enabled.

---

NAME: tex-newcomputermodern-doc

DESC:
 Documentation for tex-newcomputermodern.

---

NAME: tex-newpx-doc

DESC:
 Documentation for tex-newpx.

---

NAME: tex-newtx

DESC:
 The bundle splits txfonts.sty (from the TX fonts distribution)
into two independent packages, newtxtext.sty and newtxmath.sty,
each with fixes and enhancements. newtxmath's metrics have been
re-evaluated to provide a less tight appearance, and to provide
a libertine option that substitutes Libertine italic and Greek
letter for the existing math italic and Greek glyphs, making a
mathematics package that matches Libertine text quite well.
newtxmath can also use the maths italic font provided with the
garamondx package, thus offering a garamond-alike
text-with-maths combination.

---

NAME: tex-newtx-doc

DESC:
 Documentation for tex-newtx.

---

NAME: tex-newtxsf

DESC:
 The package provides a maths support that amounts to
modifications of the STIX sans serif Roman and Greek letters
with most symbols taken from newtxmath (which must of course be
installed and its map file enabled).

---

NAME: tex-newtxsf-doc

DESC:
 Documentation for tex-newtxsf.

---

NAME: tex-newtxtt

DESC:
 The package provides enhanced fonts with LaTeX support files
providing access to the typewriter fonts from newtx. Regular
and bold weights, slanted variants and a choice of four
different styles for zero.

---

NAME: tex-newtxtt-doc

DESC:
 Documentation for tex-newtxtt.

---

NAME: tex-nkarta

DESC:
 A development of the karta font, offering more mathematical
stability in Metafont. A version that will produce the glyphs
as Encapsulated PostScript, using MetaPost, is also provided.

---

NAME: tex-nkarta-doc

DESC:
 Documentation for tex-nkarta.

---

NAME: tex-norasi-c90

DESC:
 This package contains files to support for the norasi font in
thailatex.

---

NAME: tex-noto

DESC:
 This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the NotoSerif, NotoSans and NotoSansMono families
of fonts, designed by Steve Matteson for Google.

---

NAME: tex-noto-doc

DESC:
 Documentation for tex-noto.

---

NAME: tex-noto-emoji

DESC:
 Noto Color Emoji supports all emoji defined in the latest
Unicode version.

---

NAME: tex-noto-emoji-doc

DESC:
 Documentation for tex-noto-emoji.

---

NAME: tex-notomath

DESC:
 Math support via newtxmath for Google's NotoSerif and NotoSans.
(Regular and Bold weights only.)

---

NAME: tex-notomath-doc

DESC:
 Documentation for tex-notomath.

---

NAME: tex-obnov

DESC:
 The Obyknovennaya Novaya (Ordinary New Face) typeface was
widely used in the USSR for scientific and technical
publications, as well as textbooks. The fonts are encoded to
KOI8-R (which is a long-established Russian font encoding,
rather than a TeX/LaTeX encoding). To use the fonts, the user
needs Cyrillic font support.

---

NAME: tex-obnov-doc

DESC:
 Documentation for tex-obnov.

---

NAME: tex-ocherokee

DESC:
 Macros and Type 1 fonts for Typesetting the Cherokee language
with the Omega version of LaTeX (known as Lambda).

---

NAME: tex-ocherokee-doc

DESC:
 Documentation for tex-ocherokee.

---

NAME: tex-ocr-b

DESC:
 MetaFont programs for OCR-B at several sizes.

---

NAME: tex-ocr-b-doc

DESC:
 This is documentation for tex-ocr-b.

---

NAME: tex-ocr-b-outline

DESC:
 The package contains OCR-B fonts in Type1 and OpenType formats.
They were generated from the Metafont sources of the OCR-B
fonts. The metric files are not included here, so that original
ocr-b package should also be installed.

---

NAME: tex-ocr-b-outline-doc

DESC:
 Documentation for tex-ocr-b-outline.

---

NAME: tex-ogham

DESC:
 The font provides the Ogham alphabet, which is found on a
number of Irish and Pictish carvings dating from the 4th
century AD. The font is distributed as Metafont source, which
has been patched (with the author's permission) for stability
at different output device resolutions. (Thanks are due to
Peter Flynn and Dan Luecking.)

---

NAME: tex-ogham-doc

DESC:
 Documentation for tex-ogham.

---

NAME: tex-oldlatin

DESC:
 Metafont sources modified from Computer Modern in order to
generate "long s" which was used in old text.

---

NAME: tex-oldlatin-doc

DESC:
 Documentation for tex-oldlatin.

---

NAME: tex-oldstandard

DESC:
 Old Standard is designed to reproduce the actual printing style
of the early 20th century, reviving a specific type of Modern
(classicist) style of serif typefaces, very commonly used in
various editions of the late 19th and early 20th century, but
almost completely abandoned later. The font supports
typesetting of Old and Middle English, Old Icelandic, Cyrillic
(with historical characters, extensions for Old Slavonic and
localised forms), Gothic transliterations, critical editions of
Classical Greek and Latin, and many more. This package works
with TeX engines that directly support OpenType features, such
as XeTeX and LuaTeX, as well as traditional engines such as TeX
and pdfTeX.

---

NAME: tex-oldstandard-doc

DESC:
 Documentation for tex-oldstandard.

---

NAME: tex-opensans

DESC:
 Open Sans is a humanist sans serif typeface designed by Steve
Matteson; the font is available from the Google Font Directory
as TrueType files licensed under the Apache License version
2.0. The package provides support for this font family in
LaTeX. It includes the original TrueType fonts, as well as Type
1 versions, converted for this package using FontForge for full
support with dvips

---

NAME: tex-opensans-doc

DESC:
 Documentation for tex-opensans.

---

NAME: tex-orkhun

DESC:
 The font covers an old Turkic script. It is provided as
Metafont source.

---

NAME: tex-orkhun-doc

DESC:
 Documentation for tex-orkhun.

---

NAME: tex-overlock

DESC:
 The package provides the Overlock and OverlockSC families of
fonts, designed by Dario Manuel Muhafara of the TIPO foundry
(http://www.tipo.net.ar), "rounded" sans-serif fonts in three
weights (Regular, Bold, Black) with italic variants for each of
them. There are also small-caps and old-style figures in the
Regular weight.

---

NAME: tex-overlock-doc

DESC:
 Documentation for tex-overlock.

---

NAME: tex-pacioli

DESC:
 Pacioli was a c.15 mathematician, and his font was designed
according to 'the divine proportion'. The font is uppercase
letters together with punctuation and some analphabetics; no
lowercase or digits. The Metafont source is distributed in a
.dtx file, together with LaTeX support.

---

NAME: tex-pacioli-doc

DESC:
 Documentation for tex-pacioli.

---

NAME: tex-palatino

DESC:
 A set of fonts for use as "drop-in" replacements for Adobe's
basic set, comprising: Century Schoolbook (substituting for
Adobe's New Century Schoolbook); Dingbats (substituting for
Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's
Courier); Nimbus Roman No9 L (substituting for Adobe's Times);
Nimbus Sans L (substituting for Adobe's Helvetica); Standard
Symbols L (substituting for Adobe's Symbol); URW Bookman; URW
Chancery L Medium Italic (substituting for Adobe's Zapf
Chancery); URW Gothic L Book (substituting for Adobe's Avant
Garde); and URW Palladio L (substituting for Adobe's Palatino).

---

NAME: tex-paratype

DESC:
 The package offers LaTeX support for the fonts PT Sans, PT
Serif and PT Mono developed by ParaType for the project "Public
Types of Russian Federation", and released under an open user
license. The fonts themselves are provided in both the TrueType
and Type 1 formats, both created by ParaType). The fonts
provide encodings OT1, T1, IL2, TS1, T2* and X2. The package
provides a convenient replacement of the two packages ptsans
and ptserif.

---

NAME: tex-pigpen

DESC:
 The Pigpen cipher package provides the font and the necessary
wrappers (style file, etc.) in order to write Pigpen ciphers, a
simple substitution cipher. The package provides a font
(available both as Metafont source, and as an Adobe Type 1
file), and macros for its use.

---

NAME: tex-paratype-doc

DESC:
 Documentation for tex-paratype.

---

NAME: tex-phaistos

DESC:
 A font that contains all the symbols of the famous Disc of
Phaistos, together with a LaTeX package. The disc was 'printed'
by stamping the wet clay with some sort of punches, probably
around 1700 BCE. The font is available in Adobe Type 1 and
OpenType formats (the latter using the Unicode positions for
the symbols). There are those who believe that this Cretan
script was used to 'write' Greek (it is known, for example,
that the rather later Cretan Linear B script was used to write
Greek), but arguments for other languages have been presented.

---

NAME: tex-phaistos-doc

DESC:
 Documentation for tex-phaistos.

---

NAME: tex-phonetic

DESC:
 The fonts are based on Computer Modern, and specified in
Metafont. Macros for the fonts' use are provided, both for
LaTeX 2.09 and for current LaTeX.

---

NAME: tex-pl-doc

DESC:
 Documentation for tex-pl.

---

NAME: tex-phonetic-doc

DESC:
 Documentation for tex-phonetic.

---

NAME: tex-pigpen-doc

DESC:
 Documentation for tex-pigpen.

---

NAME: tex-playfair

DESC:
 This package provides the PlayFairDisplay family of fonts,
designed by Claus Eggers Sorensen, for use with LaTeX,
pdfLaTeX, XeLaTeX and LuaLaTeX. PlayFairDisplay is well suited
for titling and headlines. It has an extra large x-height and
short descenders. It can be set with no leading if space is
tight, for instance in news headlines, or for stylistic effect
in titles. Capitals are extra short, and only very slightly
heavier than the lowercase characters. This helps achieve a
more even typographical colour when typesetting proper nouns
and initialisms.

---

NAME: tex-playfair-doc

DESC:
 Documentation for tex-playfair.

---

NAME: tex-plex

DESC:
 The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the IBM Plex families of fonts. Serif, Sans and
Mono families are available in eight weights: Regular, Light,
ExtraLight, Thin, Bold, Text, Medium and SemiBold (with
corresponding italics).

---

NAME: tex-plex-doc

DESC:
 Documentation for tex-plex.

---

NAME: tex-prodint

DESC:
 Product integrals are to products, as integrals are to sums.
They have been around for more than a hundred years, they have
not become part of the standard mathematician's toolbox,
possibly because no-one invented the right mathematical symbol
for them. The authors have remedied that situation by proposing
the symbol and providing this font.

---

NAME: tex-prodint-doc

DESC:
 Documentation for tex-prodint.

---

NAME: tex-psnfss

DESC:
 Font definition files, macros, and font metrics for freely-available
Adobe Type 1 fonts.  The font set consists of the `LaserWriter 35' set
(originally `freely available' because embedded in PostScript
printers), and a variety of other free fonts such as Bitstream
Charter, Adobe Utopia (both donated to the public domain by their
commercial foundries), and Pazo Math (optionally extended with the fpl
small-caps and old- style figures fonts).  The bundle is part of the
LaTeX `required' set of packages.

---

NAME: tex-psnfss-doc

DESC:
 This is documentation for tex-psnfss.

---

NAME: tex-ptex-fontmaps

DESC:
 This package provides font maps and setup tools for Japanese,
Korean, Traditional Chinese, and Simplified Chinese. It is the
successor of the jfontmaps package. The files in this package
contain font maps for dvipdfmx to make various
Japanese/Chinese/Korean fonts available for (u)ptex and related
programs and formats.

---

NAME: tex-ptex-fontmaps-doc

DESC:
 Documentation for tex-ptex-fontmaps.

---

NAME: tex-ptex-fonts

DESC:
 The bundle contains fonts for use with pTeX and the documents
for the makejvf program. This is a redistribution derived from
the ptex-texmf distribution by ASCII MEDIA WORKS.

---

NAME: tex-ptex-fonts-doc

DESC:
 Documentation for tex-ptex-fonts.

---

NAME: tex-punk

DESC:
 A response to the assertion in a lecture that "typography tends
to lag behind other stylistic changes by about 10 years". Knuth
felt it was (in 1988) time to design a replacement for his
designs of the 1970s, and came up with this font! The fonts are
distributed as Metafont source. The package offers LaTeX
support by Rohit Grover, from an original by Sebastian Rahtz,
which is slightly odd in claiming that the fonts are T1-
encoded. A (possibly) more rational support package is to be
found in punk-latex

---

NAME: tex-punk-doc

DESC:
 Documentation for tex-punk.

---

NAME: tex-punk-latex

DESC:
 The package and .fd file provide support for Knuth's punk
fonts. That bundle also offers support within LaTeX; the
present package is to be preferred.

---

NAME: tex-punk-latex-doc

DESC:
 Documentation for tex-punk-latex.

---

NAME: tex-punknova

DESC:
 The font was generated from a MetaPost version of the sources
of the 'original' punk font. Knuth's original fonts generated
different shapes at random. This isn't actually possible in an
OpenType font; rather, the font contains several variants of
each glyph, and uses the OpenType randomize function to select
a variant for each invocation.

---

NAME: tex-punknova-doc

DESC:
 Documentation for tex-punknova.

---

NAME: tex-uhc

DESC:
 Support for Korean documents written in Korean standard KSC codes for
LaTeX2e.

---

NAME: tex-pxchfon

DESC:
 This package enables users to declare in their document which
physical fonts should be used for the standard Japanese
(logical) fonts of pLaTeX and upLaTeX. Font setup is realized
by changing the font mapping of dvipdfmx, and thus users can
use any (monospaced) physical fonts they like, once they
properly install this package, without creating helper files
for each new font. This package also supports setup for the
fonts used in the japanese-otf package. System requirements:
TeX format: LaTeX. TeX engine: pTeX or upTeX. DVIware:
dvipdfmx. Prerequisite packages: atbegshi.

---

NAME: tex-pxchfon-doc

DESC:
 Documentation for tex-pxchfon.

---

NAME: tex-pxfonts

DESC:
 Pxfonts supplies virtual text roman fonts using Adobe Palatino (or
URWPalladioL) with some modified and additional text symbols in the OT1,
T1, and TS1 encodings; maths alphabets using Palatino/Palladio; maths
fonts providing all the symbols of the Computer Modern and AMS fonts,
including all the Greek capital letters from CMR; and additional maths
fonts of various other symbols. The set is complemented by a sans-serif
set of text fonts, based on Helvetica/NimbusSanL, and a monospace set
derived from the parallel TX font set. All the fonts are in Type 1
format (AFM and PFB files), and are supported by TeX metrics (VF and TFM
files) and macros for use with LaTeX.

---

NAME: tex-pxfonts-doc

DESC:
 This is documentation for tex-pxfonts.

---

NAME: tex-pxjodel

DESC:
 This package changes the setup of the japanese-otf package so
that the TFMs for direct input are all replaced by new ones
with prefixed names; for example, nmlminr-h will be replaced by
foo--nmlminr-h, where foo is a prefix specified by the user.
This function will assist users who want to use the
japanese-otf package together with tailored TFMs of Japanese
fonts. The "jodel" part of the package name stands for
"japanese-otf deluxe". Here "deluxe" is the name of
japanese-otf's option for employing multi-weight Japanese font
families. This option is probably the most likely reason for
using japanese-otf. So pxjodel is really about japanese-otf's
"deluxe" option, hence the name. It is not related to yodel
singing, although some sense of word-play is intended.

---

NAME: tex-pxjodel-doc

DESC:
 Documentation for tex-pxjodel.

---

NAME: tex-pxtxalfa

DESC:
 The package provides virtual math alphabets based on pxfonts
and txfonts, with LaTeX support files and adjusted metrics. The
mathalpha package offers support for this collection.

---

NAME: tex-pxtxalfa-doc

DESC:
 Documentation for tex-pxtxalfa.

---

NAME: tex-pxufont

DESC:
 The set of the Japanese logical fonts (JFMs) that are used as
standard fonts in pTeX and upTeX contains both Unicode JFMs and
non-Unicode JFMs. This bundle provides an alternative set of
non-Unicode JFMs that are tied to the virtual fonts (VFs) that
refer to the glyphs in the Unicode JFMs. Moreover it provides a
LaTeX package that redefines the NFSS settings of the Japanese
fonts of (u)pLaTeX so that the new set of non-Unicode JFMs will
be employed. As a whole, this bundle allows users to dispense
with the mapping setup on non-Unicode JFMs. Such a setup is
useful in particular when users want to use OpenType fonts
(such as Source Han Serif) that have a glyph encoding different
from Adobe-Japan1, because mapping setups from non-Unicode JFMs
to such physical fonts are difficult to prepare.

---

NAME: tex-pxufont-doc

DESC:
 Documentation for tex-pxufont.

---

NAME: tex-qpxqtx

DESC:
 A set of macros and virtual fonts for Plain/LaTeX/AMSTeX
for typesetting math with TeX Gyre Pagella and pxfonts, or Termes 
and txfonts.

---

NAME: tex-qpxqtx-doc

DESC:
 Documentation for tex-qpxqtx.

---

NAME: tex-quattrocento

DESC:
 The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the Quattrocento and Quattrocento Sans families of
fonts, designed by Pablo Impallari; the fonts themselves are
also provided, in both TrueType and Type1 format. Quattrocento
is a classic typeface with wide and open letterforms, and great
x-height, which makes it very legible for body text at small
sizes. Tiny details that only show up at bigger sizes make it
also great for display use. Quattrocento Sans is the perfect
sans-serif companion for Quattrocento.

---

NAME: tex-quattrocento-doc

DESC:
 Documentation for tex-quattrocento.

---

NAME: tex-raleway

DESC:
 The package provides the Raleway family in an easy to use way.
For XeLaTeX and LuaLaTeX users the original OpenType fonts are
used. The entire font family is included.

---

NAME: tex-raleway-doc

DESC:
 Documentation for tex-raleway.

---

NAME: tex-recycle

DESC:
 This single-character font is provided as Metafont source, and
in Adobe Type 1 format. It is accompanied by a trivial LaTeX
package to use the logo at various sizes.

---

NAME: tex-recycle-doc

DESC:
 Documentation for tex-recycle.

---

NAME: tex-roboto

DESC:
 This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the Roboto Sans, Roboto Condensed, Roboto Mono,
Roboto Slab and Roboto Serif families of fonts, designed by
Christian Robertson and Greg Gazdowicz for Google.

---

NAME: tex-roboto-doc

DESC:
 Documentation for tex-roboto.

---

NAME: tex-romandeadf

DESC:
 Romande ADF is a serif font family with oldstyle figures,
designed as a substitute for Times, Tiffany or Caslon. The
family currently includes upright, italic and small-caps shapes
in each of regular and demi-bold weights and an italic script
in regular. The support package renames the fonts according to
the Karl Berry fontname scheme and defines four families. Two
of these primarily provide access to the "standard" or default
characters while the "alternate" families support alternate
characters, additional ligatures and the long s. The included
package files provide access to these features in LaTeX as
explained in the documentation. The LaTeX support requires the
nfssext-cfr and the xkeyval packages.

---

NAME: tex-rsfs

DESC:
 The fonts provide uppercase `formal' script letters for use as symbols
in scientific and mathematical typesetting (in contrast to the
informal script fonts such as that used for the `calligraphic' symbols
in the TeX maths symbol font).  The fonts are provided as MetaFont
source, and as derived Adobe Type 1 format.  LaTeX support, for using
these fonts in mathematics, is available via one of the packages
calrsfs and mathrsfs.

---

NAME: tex-romandeadf-doc

DESC:
 Documentation for tex-romandeadf.

---

NAME: tex-rsfs-doc

DESC:
 This is documentation for tex-rsfs.

---

NAME: tex-rsfso

DESC:
 The package provides virtual fonts and LaTeX support files for
mathematical calligraphic fonts based on the rsfs Adobe Type 1
fonts (which must also be present for successful installation,
with the slant substantially reduced. The output is quite
similar to that from the Adobe Mathematical Pi script font.

---

NAME: tex-rsfso-doc

DESC:
 Documentation for tex-rsfso.

---

NAME: tex-sansmathaccent

DESC:
 Sans serif maths (produced by the beamer class or the sfmath
package) often has accents positioned incorrectly. This package
fixes the positioning of such accents when the default font
(cmssi) is used for sans serif maths. It will have no effect if
used in a document that does not use the beamer class or the
sfmath package.

---

NAME: tex-sansmathaccent-doc

DESC:
 Documentation for tex-sansmathaccent.

---

NAME: tex-sansmathfonts

DESC:
 Sans serif small caps and math fonts for use with Computer
Modern.

---

NAME: tex-sansmathfonts-doc

DESC:
 Documentation for tex-sansmathfonts.

---

NAME: tex-sauter

DESC:
 Extensions, originally to the CM fonts, providing a parameterization
scheme to build METAFONT fonts at true design sizes, for a large
range of sizes.

The scheme has now been extended to a range of other fonts, including
the AMS fonts, bbm, bbold, rsfs and wasy fonts.

---

NAME: tex-sauterfonts

DESC:
 The package provides font definition files (plus a replacement
for the package exscale) to access many of the fonts in
Sauter's collection. These fonts are available in all point
sizes and look nicer for such "intermediate" document sizes as
11pt. Also included is the package sbbm, an alternative to
access the bbm fonts.

---

NAME: tex-sauterfonts-doc

DESC:
 Documentation for tex-sauterfonts.

---

NAME: tex-semaphor

DESC:
 These fonts represent semaphore in a highly schematic, but very
clear, fashion. The fonts are provided as Metafont source, and
in both OpenType and Adobe Type 1 formats.

---

NAME: tex-semaphor-doc

DESC:
 Documentation for tex-semaphor.

---

NAME: tex-skull

DESC:
 The font (defined in Metafont) defines a single character, a
black solid skull. A package is supplied to make this character
available as a symbol in maths mode.

---

NAME: tex-sourcecodepro

DESC:
 The font is an open-source Monospaced development from Adobe.
The package provides fonts (in both Adobe Type 1 and OpenType
formats) and macros supporting their use in LaTeX (Type 1) and
XeLaTeX/LuaLaTeX (OTF).

---

NAME: tex-sourcecodepro-doc

DESC:
 Documentation for tex-sourcecodepro.

---

NAME: tex-sourcesanspro

DESC:
 The font is an open-source Sans-Serif development from Adobe.
The package provides fonts (in both Adobe Type 1 and OpenType
formats) and macros supporting their use in LaTeX (Type 1) and
XeLaTeX/LuaLaTeX (OTF).

---

NAME: tex-sourcesanspro-doc

DESC:
 Documentation for tex-sourcesanspro.

---

NAME: tex-sourceserifpro

DESC:
 This package provides Source Serif Pro for LaTeX. It includes
both Type1 and OpenType fonts and selects the latter when using
XeLaTeX or LuaLaTeX. Issues with this package can be reported
on GitHub (https://github.com/silkeh/latex-
sourceserifpro/issues) or emailed to tex@slxh.nl.

---

NAME: tex-sourceserifpro-doc

DESC:
 Documentation for tex-sourceserifpro.

---

NAME: tex-starfont

DESC:
 The package contains StarFontSans and StarFontSerif, two
public-domain astrological fonts designed by Anthony I.P. Owen,
and the appropriate macros to use them with TeX and LaTeX. The
fonts are supplied both in the original TrueType Format and in
Adobe Type 1 format.

---

NAME: tex-starfont-doc

DESC:
 Documentation for tex-starfont.

---

NAME: tex-staves

DESC:
 This package contains all the necessary tools to typeset the
"magical" Icelandic staves plus the runic letters used in
Iceland. Included are a font in Adobe Type 1 format and LaTeX
support.

---

NAME: tex-staves-doc

DESC:
 Documentation for tex-staves.

---

NAME: tex-stix

DESC:
 The STIX fonts are a suite of unicode OpenType fonts containing
a complete set of mathematical glyphs. The CTAN package is a
copy of the fonts' official release, organised as specified by
the TeX Directory Structure, for inclusion in standard TeX
distributions. A Type 1-only distribution of the fonts is
available in the esstix bundle.

---

NAME: tex-stix-doc

DESC:
 Documentation for tex-stix.

---

NAME: tex-stix2-otf

DESC:
 The Scientific and Technical Information eXchange (STIX) fonts
are intended to satisfy the demanding needs of authors,
publishers, printers, and others working in the scientific,
medical, and technical fields. They combine a comprehensive
Unicode-based collection of mathematical symbols and alphabets
with a set of text faces suitable for professional publishing.
The fonts are available royalty-free under the SIL Open Font
License.

---

NAME: tex-stix2-otf-doc

DESC:
 Documentation for tex-stix2-otf.

---

NAME: tex-stix2-type1

DESC:
 The stix2 package provides minimal support for using the STIX
Two fonts with versions of TeX that are limited to TFM files,
Type 1 PostScript fonts, and 8-bit font encodings. Version
2.0.0 of the STIX fonts are being released in this format in
hopes of easing the transition from legacy TeX engines to
modern fully Unicode-compatible systems. The Type 1 versions
are merely a repackaging of the original OpenType versions and
should not be viewed as independent entities. Some glyphs that
are traditionally available in TeX math fonts are not yet
available in the STIX Two OpenType fonts. In such cases, we
have chosen to omit them from the stix2 package rather than
create incompatibilities between the OpenType and Type 1
versions. In addition, while development of the OpenType
versions is ongoing, no further updates are planned to the Type
1 versions of the fonts.

---

NAME: tex-stix2-type1-doc

DESC:
 Documentation for tex-stix2-type1.

---

NAME: tex-stmaryrd

DESC:
 The fonts were originally distributed as MetaFont sources only, but
Adobe Type 1 versions are also now available. Macro support is provided
for use under LaTeX; the package supports the "only" option (provided by
the somedefs package) to restrict what is loaded, for those who don't
need the whole font.

---

NAME: tex-stmaryrd-doc

DESC:
 This is documentation for tex-stmaryrd.

---

NAME: tex-superiors

DESC:
 The package allows the attachment of an arbitrary superior
figures font to a font family that lacks one. (Superior figures
are commonly used as footnote markers.)

---

NAME: tex-superiors-doc

DESC:
 Documentation for tex-superiors.

---

NAME: tex-symbol

DESC:
 A set of fonts for use as "drop-in" replacements for Adobe's
basic set, comprising: Century Schoolbook (substituting for
Adobe's New Century Schoolbook); Dingbats (substituting for
Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's
Courier); Nimbus Roman No9 L (substituting for Adobe's Times);
Nimbus Sans L (substituting for Adobe's Helvetica); Standard
Symbols L (substituting for Adobe's Symbol); URW Bookman; URW
Chancery L Medium Italic (substituting for Adobe's Zapf
Chancery); URW Gothic L Book (substituting for Adobe's Avant
Garde); and URW Palladio L (substituting for Adobe's Palatino).

---

NAME: tex-tapir

DESC:
 Tapir is a simple geometrical font mostly created of line and
circular segments with constant thickness. The font is
available as Metafont source and in Adobe Type 1 format. The
character set contains all characters in the range 0-127 (as in
cmr10), accented characters used in the Czech, Slovak and
Polish languages.

---

NAME: tex-tapir-doc

DESC:
 Documentation for tex-tapir.

---

NAME: tex-tengwarscript

DESC:
 The package provides "mid-level" access to tengwar fonts,
providing good quality output. Each tengwar sign is represented
by a command, which will place the sign nicely in relation to
previous signs. A transcription package is available from the
package's home page: writing all those tengwar commands would
quickly become untenable. The package supports the use of a
wide variety of tengwar fonts that are available from the net;
metric and map files are provided for all the supported fonts.

---

NAME: tex-tengwarscript-doc

DESC:
 Documentation for tex-tengwarscript.

---

NAME: tex-tex-gyre

DESC:
 The TeX-GYRE bundle consists of six font families: TeX Gyre Adventor
is based on the URW Gothic L family of fonts (which is derived from
ITC Avant Garde Gothic, designed by Herb Lubalin and Tom Carnase).
TeX Gyre Bonum is based on the URW Bookman L family (from Bookman
Old Style, designed by Alexander Phemister). TeX Gyre Chorus is
based on URW Chancery L Medium Italic (from ITC Zapf Chancery,
designed by Hermann Zapf in 1979). TeX-Gyre Cursor is based on URW
Nimbus Mono L (based on Courier, designed by Howard G. Kettler in
1955, for IBM). TeX Gyre Heros is based on URW Nimbus Sans L (from
Helvetica, prepared by Max Miedinger, with Eduard Hoffmann in 1957).
TeX Gyre Pagella is based on URW Palladio L (from Palatino, designed
by Hermann Zapf in the 1940s). TeX Gyre Schola is based on the URW
Century Schoolbook L family (which was designed by Morris Fuller
Benton for the American Type Founders). TeX Gyre Termes is based
on the URW Nimbus Roman No9 L family of fonts (whose original,
Times, was designed by Stanley Morison together with Starling
Burgess and Victor Lardent and first offered by Monotype). The
constituent standard faces of each family have been greatly extended,
and contain nearly 1100 glyphs each (though Chorus omits Greek
support, has no small-caps family and has approximately 800 glyphs).
Each family is available in Adobe Type 1 and Open Type formats,
and LaTeX support (for use with a variety of encodings) is provided.
Vietnamese characters were added by Han The Thanh.

---

NAME: tex-tex-gyre-doc

DESC:
 Documentation for tex-tex-gyre.

---

NAME: tex-tex-gyre-math

DESC:
 TeX-Gyre-Math is to be a collection of maths fonts to match the
text fonts of the TeX-Gyre collection. The collection will be
made available in OpenType format, only; fonts will conform to
the developing standards for OpenType maths fonts. TeX-Gyre-
Math-Pagella (to match Tex-Gyre-Pagella) and TeX-Gyre-Math-
Termes (to match Tex-Gyre-Termes) fonts are provided.

---

NAME: tex-tex-gyre-math-doc

DESC:
 Documentation for tex-tex-gyre-math.

---

NAME: tex-tfrupee

DESC:
 The package provides LaTeX support for the (Indian) Rupee
symbol font, created by TechFat. The original font has been
converted to Adobe Type 1 format, and simple LaTeX support
written for its use.

---

NAME: tex-tfrupee-doc

DESC:
 Documentation for tex-tfrupee.

---

NAME: tex-times

DESC:
 A set of fonts for use as "drop-in" replacements for Adobe's
basic set, comprising: Century Schoolbook (substituting for
Adobe's New Century Schoolbook); Dingbats (substituting for
Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's
Courier); Nimbus Roman No9 L (substituting for Adobe's Times);
Nimbus Sans L (substituting for Adobe's Helvetica); Standard
Symbols L (substituting for Adobe's Symbol); URW Bookman; URW
Chancery L Medium Italic (substituting for Adobe's Zapf
Chancery); URW Gothic L Book (substituting for Adobe's Avant
Garde); and URW Palladio L (substituting for Adobe's Palatino).

---

NAME: tex-tinos

DESC:
 Tinos, designed by Steve Matteson, is an innovative, refreshing
serif design that is metrically compatible with Times New
Roman.

---

NAME: tex-tinos-doc

DESC:
 Documentation for tex-tinos.

---

NAME: tex-tipa

DESC:
 These fonts are considered the `ultimate answer' to IPA typesetting.
The encoding of these 8-bit fonts has been registered as LaTeX
standard encoding T3, and the set of addendum symbols as encoding TS3.
`Times-like' Adobe Type 1 versions are provided for both the T3 and
the TS3 fonts.

---

NAME: tex-tipa-doc

DESC:
 This is documentation for tex-tipa.

---

NAME: tex-trajan

DESC:
 Provides fonts (both as Metafont source and in Adobe Type 1
format) based on the capitals carved on the Trajan column in
Rome in 114 AD, together with macros to access the fonts. Many
typographers think these rank first among the Roman's artistic
legacy. The font is uppercase letters together with some
punctuation and analphabetics; no lowercase or digits.

---

NAME: tex-trajan-doc

DESC:
 Documentation for tex-trajan.

---

NAME: tex-ttfutils

DESC:
 This package provides data files used by TeX Live utilities for
TrueType fonts.

---

NAME: tex-ttfutils-doc

DESC:
 Documentation for tex-ttfutils.

---

NAME: tex-txfonts

DESC:
 Txfonts supplies virtual text roman fonts using Adobe Times (or URW
NimbusRomNo9L) with some modified and additional text symbols in the
OT1, T1, and TS1 encodings; maths alphabets using Times/URW Nimbus;
maths fonts providing all the symbols of the Computer Modern and AMS
fonts, including all the Greek capital letters from CMR; and
additional maths fonts of various other symbols.  The set is
complemented by a sans-serif set of text fonts, based on
Helvetica/NimbusSanL, and a monospace set.  All the fonts are in Type
1 format (AFM and PFB files), and are supported by TeX metrics (VF and
TFM files) and macros for use with LaTeX.

---

NAME: tex-txfonts-doc

DESC:
 This is documentation for tex-txfonts.

---

NAME: tex-txfontsb

DESC:
 A set of fonts that extend the txfonts bundle with small caps
and old style numbers, together with Greek support. The
extensions are made with modifications of the GNU Freefont.

---

NAME: tex-txfontsb-doc

DESC:
 Documentation for tex-txfontsb.

---

NAME: tex-typicons

DESC:
 This package grants access to 336 web-related icons provided by
the included "Typicons" free font, designed by Stephen
Hutchings and released under the SIL Open Font License. See
http://www.typicons.com for more details about the font itself.
This package requires the fontspec package and either the
Xe(La)TeX or Lua(La)TeX engine to load the included ttf font.
Once the package is loaded, icons can be accessed through the
general \ticon command, which takes as argument the name of the
desired icon, or through direct commands specific to each icon.
The full list of icon designs, names and direct commands is
showcased in the manual.

---

NAME: tex-typicons-doc

DESC:
 Documentation for tex-typicons.

---

NAME: tex-uhc-doc

DESC:
 This is documentation for tex-uhc.

---

NAME: tex-umtypewriter

DESC:
 The UMTypewriter font family is a monospaced font family that
was built from glyphs from the CB Greek fonts, the CyrTUG
Cyrillic alphabet fonts ("LH"), and the standard Computer
Modern font family. It contains four OpenType fonts which are
required for use of the xgreek package for XeLaTeX.

---

NAME: tex-unfonts-core

DESC:
 The Un-fonts come from the HLaTeX as type1 fonts in 1998 by
Koaunghi Un, he made type1 fonts to use with Korean TeX
(HLaTeX) in the late 1990's and released it under the GPL
license. They were converted to TrueType with the FontForge
(PfaEdit) by Won-kyu Park in 2003. Core families (9 fonts):
UnBatang, UnBatangBold: serif UnDotum, UnDotumBold: sans-serif
UnGraphic, UnGraphicBold: sans-serif style UnPilgi,
UnPilgiBold: script UnGungseo: cursive, brush-stroke

---

NAME: tex-unfonts-core-doc

DESC:
 Documentation for tex-unfonts-core.

---

NAME: tex-unfonts-extra

DESC:
 The Un-fonts come from the HLaTeX as type1 fonts in 1998 by
Koaunghi Un, he made type1 fonts to use with Korean TeX
(HLaTeX) in the late 1990's and released it under the GPL
license. They were converted to TrueType with the FontForge
(PfaEdit) by Won-kyu Park in 2003. Extra families (10 fonts):
UnPen, UnPenheulim: script UnTaza: typewriter style UnBom:
decorative UnShinmun UnYetgul: old Korean printing style
UnJamoSora, UnJamoNovel, UnJamoDotum, UnJamoBatang

---

NAME: tex-unfonts-extra-doc

DESC:
 Documentation for tex-unfonts-extra.

---

NAME: tex-universa

DESC:
 An implementation of the "universal" font by Herbert Bayer of
the Bauhaus school. The Metafont sources of the fonts, and
their LaTeX support, are all supplied in a LaTeX documented
source (.dtx) file.

---

NAME: tex-universa-doc

DESC:
 Documentation for tex-universa.

---

NAME: tex-universalis

DESC:
 This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the UniversalisADFStd family of fonts, designed by
Hirwin Harendal. The font is suitable as an alternative to
fonts such as Adrian Frutiger's Univers and Frutiger.

---

NAME: tex-universalis-doc

DESC:
 Documentation for tex-universalis.

---

NAME: tex-uptex-fonts

DESC:
 The bundle contains fonts (TFM and VF) for use with upTeX. This
is a redistribution derived from the upTeX distribution by
Takuji Tanaka.

---

NAME: tex-uptex-fonts-doc

DESC:
 Documentation for tex-uptex-fonts.

---

NAME: tex-urwchancal

DESC:
 The package allows (the URW clone of) Zapf Chancery to function
as a maths alphabet, the target of \mathcal or \mathscr, with
accents appearing where they should, and other spacing
parameters set to reasonable (not very tight) values. This
package supersedes the pzccal package.

---

NAME: tex-urwchancal-doc

DESC:
 Documentation for tex-urwchancal.

---

NAME: tex-utopia

DESC:
 The Adobe Standard Encoding set (upright and italic shapes, medium and
bold weights) of the Utopia font family, which Adobe donated to the X
Consortium. Macro support, and maths fonts that match the Utopia family,
are provided by the Fourier and the Mathdesign Utopia font packages.

---

NAME: tex-utopia-doc

DESC:
 This is documentation for tex-utopia.

---

NAME: tex-venturisadf

DESC:
 Serif and sans serif complete text font families, in both Adobe
Type 1 and OpenType formats for publication. The family is
based on Utopia family, and has been modified and developed by
the Arkandis Digital foundry. Support for using the fonts, in
LaTeX, is also provided (and makes use of the nfssext-cfr
package).

---

NAME: tex-venturisadf-doc

DESC:
 Documentation for tex-venturisadf.

---

NAME: tex-wadalab

DESC:
 These are font bundles for the Japanese Wadalab fonts which work with
the CJK package. All subfonts now have glyph names compliant to the
Adobe Glyph List, making ToUnicode CMaps in PDF documents (created
automatically by dvipdfmx) work correctly. All font bundles now contain
virtual Unicode subfonts.

---

NAME: tex-wasy

DESC:
 This font contains all lasy characters (by L.Lamport, copyright
notice in lasychr.mf), and a lot more symbols. Provided are the
Metafont files for 5-10pt, and bold and slanted 10pt fonts,
together with a .tex and .pdf documentation, and a file for
using the fonts in a PLAIN-TeX document. Type-1 fonts by
Michael Sharpe and Taco Hoekwater are available as separate
package wasy-type1. Support under LaTeX is provided by Axel
Kielhorn's wasysym package.

---

NAME: tex-wadalab-doc

DESC:
 This is documentation for tex-wadalab.

---

NAME: tex-wasy-doc

DESC:
 This is documentation for tex-wasy.

---

NAME: tex-wasy-type1

DESC:
 Converted (Adobe Type 1) outlines of the wasy fonts.

---

NAME: tex-wasysym

DESC:
 The wasy (Waldi Symbol) font by Roland Waldi provides many
glyphs like male and female symbols and astronomical symbols,
as well as the complete lasy font set and other odds and ends.
This package implements an easy to use interface for these
symbols.

---

NAME: tex-wasysym-doc

DESC:
 This is documentation for tex-wasysym.

---

NAME: tex-wsuipa

DESC:
 The package provides a 7-bit IPA font, as Metafont source, and
macros for support under TeXt1 and LaTeX. The fonts (and
macros) are now largely superseded by the tipa fonts.

---

NAME: tex-wsuipa-doc

DESC:
 Documentation for tex-wsuipa.

---

NAME: ttf2pk

DESC:
 ttf2pk/ttf2tfm permit using TrueType fonts with TeX Live.

---

NAME: tex-xcharter

DESC:
 The package presents an extension of Bitstream Charter, which
provides small caps, oldstyle figures and superior figures in
all four styles, accompanied by LaTeX font support files. The
fonts themselves are provided in both Adobe Type 1 and OTF
formats, with supporting files as necessary.

---

NAME: tex-xcharter-doc

DESC:
 Documentation for tex-xcharter.

---

NAME: tex-xits

DESC:
 XITS is a Times-like font for scientific typesetting with
proper mathematical support for modern, Unicode and OpenType
capable TeX engines, namely LuaTeX and XeTeX. For use with
LuaLaTeX or XeLaTeX, support is available from the fontspec and
unicode-math packages.

---

NAME: tex-xits-doc

DESC:
 Documentation for tex-xits.

---

NAME: tex-yfonts-t1

DESC:
 This package comprises type 1 versions of the Gothic,
Schwabacher and Fraktur fonts of Yannis Haralambous' set of old
German fonts.

---

NAME: tex-yfonts-t1-doc

DESC:
 Documentation for tex-yfonts-t1.

---

NAME: tex-zapfchan

DESC:
 A set of fonts for use as "drop-in" replacements for Adobe's
basic set, comprising: Century Schoolbook (substituting for
Adobe's New Century Schoolbook); Dingbats (substituting for
Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's
Courier); Nimbus Roman No9 L (substituting for Adobe's Times);
Nimbus Sans L (substituting for Adobe's Helvetica); Standard
Symbols L (substituting for Adobe's Symbol); URW Bookman; URW
Chancery L Medium Italic (substituting for Adobe's Zapf
Chancery); URW Gothic L Book (substituting for Adobe's Avant
Garde); and URW Palladio L (substituting for Adobe's Palatino).

---

NAME: tex-zapfding

DESC:
 A set of fonts for use as "drop-in" replacements for Adobe's
basic set, comprising: Century Schoolbook (substituting for
Adobe's New Century Schoolbook); Dingbats (substituting for
Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's
Courier); Nimbus Roman No9 L (substituting for Adobe's Times);
Nimbus Sans L (substituting for Adobe's Helvetica); Standard
Symbols L (substituting for Adobe's Symbol); URW Bookman; URW
Chancery L Medium Italic (substituting for Adobe's Zapf
Chancery); URW Gothic L Book (substituting for Adobe's Avant
Garde); and URW Palladio L (substituting for Adobe's Palatino).

---

NAME: tex-zhmetrics

DESC:
 These are metrics to use existing Chinese TrueType fonts in
workflows that use LaTeX & dvipdfmx, or pdfLaTeX. The fonts
themselves are not included in the package. Six font families
are supported: kai, song, lishu, fangsong, youyuan and hei. Two
encodings (GBK and UTF-8) are supported.

---

NAME: tex-zhmetrics-doc

DESC:
 Documentation for tex-zhmetrics.

---

NAME: tex-zhmetrics-uptex

DESC:
 The package contains some Chinese font metrics (JFM, VF, etc)
for upTeX engine, together with a simple DVIPDFMx font mapping
of Fandol fonts for DVIPDFMx.

---

NAME: tex-zhmetrics-uptex-doc

DESC:
 Documentation for tex-zhmetrics-uptex.

---

NAME: tex-zlmtt

DESC:
 The package allows selection of Latin Modern Typewriter fonts
with scaling and access to all its features.

---

NAME: tex-zlmtt-doc

DESC:
 Documentation for tex-zlmtt.

---

NAME: thaixfonts

DESC:
 Thai X fonts included here are dbthaitext, Phaisarn's fonts, Manop's fonts,
Voradej's fonts, NECTEC fonts, and Poonlap's fonts. These fonts were
collected from Internet and they are free.

---

NAME: ttf-meera

DESC:
 Meera is a TrueType font for the Malayalam language.
This is a comprehensive Malayalam font with 1000+ glyphs for all
common Malayalam ligatures.

It has carefully designed ascent, descent metrics optimized for
Malayalam script's vertically stacked conjuncts.  Meera is an even
stroke typeface for better screen rendering, with individually
designed glyphs for complex conjuncts rather than using component
glyphs.

Meera is a san-serif counter part of Rachana font with all traditional
characters.  It is also meant for body text like Rachana, preferably
for a pamphlet or single page designs.  Usage of Meera can be thought
of similar to Helvetica typeface and its variations like Arial.  Meera
Roman glyphs are visually similar to Arial but its orthography
strictly follows Meera Malayalam glyphs. Basic curves and straight
lines are taken from Malayalam ‘റ’ and ‘വ’ characters. This is why
Meera Roman glyphs differ from Helvetica but holds san-serif
characteristics and smoothly sit with its Malayalam glyphs.

Released in 2007, Meera is the default Malayalam font for many
GNU/Linux distros for Malayalam script.  The font is widely used in
web as the primary choice for Malayalam screen font.  The font is
available only in regular style.

---

NAME: ttf-tlwg

DESC:
 Fonts-TLWG (formerly ThaiFonts-Scalable) is a collection of Thai
scalable fonts available in free licenses. Its goal is to provide
fonts that conform to existing standards and recommendations, so
that it can be a reference implementation.

So, the fonts have to be modified from their original versions as
needed, according to following references:

* Recommendation for Thai font design, from the National Font Project
* Adobe Glyph naming convention
* Microsoft Typography
* Common practice for Thai Windows fonts

---

NAME: ttf2pt1

DESC:
 TTF2PT1 is a modification of Andrew Weeks TTF2PFA True Type to Postscript
Type 3 converter. Which will convert Most True Type Fonts to and Adobe
Type 1 .pfa file. The files produced are in human readable form, which
further needs to be encrypted with the t1utilities, to work with most
software requiring type 1 fonts.

---

NAME: ttfdump

DESC:
 Ttfdump is a TrueType font dumper. The main purpose of ttfdump is to
dump the various table in a TrueType font file in ASCII form. Ttfdump
is the first step in the ILX (Internationalized and Localized X-window)
project.

---

NAME: ttftot42

DESC:
   TrueType fonts cannot be converted to Type 1 fonts without loss of
quality, since conversion introduces rounding errors and loses hinting
information.  Therefore, newer PostScript interpreters (Adobe
PostScript since version 2013, ghostscript since 5.03) include a
TrueType rasterizers.  To use a TrueType font with them, it has to be
embedded in a PostScript font dictionary; this format is called Type 42.

  This program generates such Type 42 fonts from TrueType fonts.  It
can also generate Adobe Font Metrics files (AFM files), including
kerning information.

  Not yet supported are TrueType Collections and the creation of CID
keyed fonts from large TrueType fonts (East Asian or Unicode fonts).

---

NAME: ttmkfdir2

DESC:
 This program reads TrueType fonts and creates a suitable fonts.scale file for
use with the xfsft X font server or XFree86-4.

---

NAME: twemoji-color-font-ttf

DESC:
 A color and B&W emoji SVGinOT font built from the Twitter Emoji
for Everyone artwork with support for ZWJ, skin tone diversity and
country flags.

The font works in all operating systems, but will currently only
show color emoji in Firefox and Thunderbird. This is not a limitation
of the font, but of the operating systems and applications. Regular
B&W outline emoji are included for backwards/fallback compatibility.

---

NAME: type1inst

DESC:
 type1inst is a small perl script which generates the "fonts.scale"
file required by an X11 server to use any Type 1 PostScript fonts
which exist in a particular directory.  It gathers this informatiom
from the font files themselves, a task which previously was done
by hand.  The script is also capable of generating the similar
"Fontmap" file used by ghostscript.  It can also generate sample
sheets for the fonts.

---

NAME: ubuntu-fonts

DESC:
 The Ubuntu Font Family are a set of matching new libre/open fonts. The
development is being funded by Canonical on behalf the wider Free
Software community and the Ubuntu project.  The technical font design
work and implementation is being undertaken by Dalton Maag.

Both the final font Truetype/OpenType files and the design files used
to produce the font family are distributed under an open licence and
you are expressly encouraged to experiment, modify, share and improve.
The typeface is sans-serif, uses OpenType features and is manually
hinted for clarity on desktop and mobile computing screens.

The scope of the Ubuntu Font Family includes all the languages used by
the various Ubuntu users around the world in tune with Ubuntu's
philosophy which states that every user should be able to use their
software in the language of their choice.  So the Ubuntu Font Family
project will be extended to cover many more written languages.

---

NAME: umefont-ttf

DESC:
 This package contains 18 Japanese fonts of Umefont family.
Ume Gothic/Ume P Gothic and O5/C4/C5/S4/S5
Ume UI Gothic and O5
Ume Mincho/Ume P Mincho and S3

---

NAME: un-core-ttf

DESC:
 Un fonts are GPL'd Korean fonts.  They were originally available as
PostScript fonts for HLaTeX, and later converted into TrueType fonts.
This package contains the following 9 core fonts.

 * UnBatang, UnBatangBold: serif
 * UnDotum, UnDotumBold: sans-serif
 * UnGraphic, UnGraphicBold: sans-serif style
 * UnPilgi, UnPilgiBold: script
 * UnGungseo: cursive, brush-stroke

---

NAME: un-extra-ttf

DESC:
 Un fonts are GPL'd Korean fonts.  They were originally available as
PostScript fonts for HLaTeX, and later converted into TrueType fonts.
This package contains the following 10 extra fonts.

 * UnPen, UnPenheulim: script
 * UnTaza: typewriter style
 * UnBom: decorative
 * UnShinmun
 * UnYetgul: old Korean printing style
 * UnJamoSora, UnJamoNovel, UnJamoDotum, UnJamoBatang

---

NAME: uni-vga

DESC:
 Monospaced X11 bitmap font; Descendant of the original IBM VGA font with
additional Unicode glyphs.

---

NAME: unifont

DESC:
 GNU Unifont is an official GNU package.  It is a dual-width
(8x16/16x16) bitmap font, designed to provide coverage for all of
Unicode Plane 0, the Basic Multilingual Plane (BMP).

GNU Unifont has a glyph for each visible code point in the Unicode
Basic Multilingual Plane (Plane 0) and some glyphs in the Supplemental
Multilingual Plane (Plane 1).  This version also includes many
glyphs in Michael Everson's ConScript Unicode Registry (CSUR).

Unifont only provides a single glyph for each character, making it
impossible to handle any language properly that needs context-dependent
character shaping. It is supplied in the form of a hex file, with
a converter to convert it to BDF. See http://czyborra.com/unifont/
or http://unifoundry.com/unifont.html for more information.  The
BDF font is converted to PCF, and the hex file is converted to a
TrueType font.

---

NAME: unscii

DESC:
 Unscii is a set of bitmapped Unicode fonts based on classic system
fonts. Unscii attempts to support character cell art well while also
being suitable for terminal and programming use.

The two main variants are unscii-8 (8x8) and unscii-16 (8x16). There
are also several alternative styles for unscii-8, as well as a 8x16
"full" variant that incorporates missing Unicode glyphs from Fixedsys
Excelsior and GNU Unifont. "unscii-16-full" falls under GPL because of
how Unifont is licensed; the other variants are in the Public Domain.

HEX and PCF are the only actual bitmapped formats here. HEX is the
same simple hexdump format as used by the Unifont project.

TTF, OTF and WOFF are vectorized because the bitmapped TTF fonts
generated by FontForge didn't seem to work anywhere. Fixes to this
problem are appreciated.

---

NAME: uralic-ttf

DESC:
 The Uralic fonts contain additional letters used in most Uralic
languages with Russian-based writing systems - Khanty (all dialects),
Komi, Mansi (without marking long vowels), Mari, Nenets, Selkup
and Udmurt. According to Musayev, the fonts also support Altai,
Chukchi, Even, Evenki, Koryak and Nanai.

---

NAME: urbanrenewal-ttf

DESC:
 Urban Renewal is a set of insanely great TrueType versions of the long-
forgotten city-named fonts of Mac OS Classic, not seen since System 7.1.
These TrueType versions are kare-fully constructed to be as faithful to
the original designs as possible, while breaking free of the bitmap grid
in subtle ways.

---

NAME: urw-base35-type1

DESC:
 PostScript Level 1 and 2 base 35 fonts in Type 1 format
licensed under LPPL 1.3c

---

NAME: urw-fonts

DESC:
 These are newer versions of the standard Postscript fonts which used
to be distributed with ghostscript. (Also see
http://svn.ghostscript.com/ghostscript/tags/urw-fonts-1.0.7pre44/
which was never released.)

---

NAME: uw-ttyp0

DESC:
 UW ttyp0 is a family of bitmap programmer's fonts in bdf format. It covers
most of the Latin and Cyrillic alphabet, Greek, Armenian, Georgian (only
Mkhedruli), Hebrew (without cantillation marks), Thai, most of IPA (but no
UPA), standard punctuation, common symbols, some mathematics, line graphics,
a few dingbats, and Powerline delimiter symbols.

UW ttyp0 comes in nine sizes from 6x11 to 11x22. In all of the sizes there
are regular and bold versions; for some there is also a (somewhat experimental)
italic.

---

NAME: vera-ttf

DESC:
 Bitstream Vera is a set of high-quality TrueType fonts donated to the free
software community by Bitstream, Inc.

---

NAME: vfontcap-kochi

DESC:
 vfontcap-kochi is a configuration file for VFlib to use kochi-mincho and
kochi-gothic TrueType font.

---

NAME: victor-mono

DESC:
 Victor Mono is an open-source monospaced font with optional
semi-connected cursive italics and programming symbol ligatures.

The typeface is slender, crisp and narrow, with a large x-height
and clear punctuation, making it legible and ideal for code. It
comes in seven weights and Roman, Italic and Oblique styles.

---

NAME: vlgothic-ttf

DESC:
 Japanese TrueType font using by Vine Linux.  Based on
Sazanami Gothic and M+ font.

---

NAME: watanabe_vfont

DESC:
 Watanabe-vector font

Watanabe-vector font is used by vflib by default
for Japanese mincho(min) and gothic(goth).

---

NAME: woff2

DESC:
 This is a library for handling web fonts in the Web Open Font Format
(WOFF), version 2.0.

---

NAME: xmbdfed

DESC:
 XmBDFEditor is a Motif-based BDF font editor with the following features:

  o  Multiple fonts can be loaded from the command line.
  o  Multiple fonts can be open at the same time.
  o  Cutting and pasting glyphs between fonts.
  o  Multiple glyph bitmap editors can be open at the same time.
  o  Cutting and pasting between glyph bitmap editors.
  o  Export of XBM files from glyph bitmap editors.
  o  Automatic correction of certain metrics when a font is loaded.
  o  Generation of XLFD font names for fonts without XLFD names.
  o  Update an XLFD font name from the font properties.
  o  Update the font properties from an XLFD font name.
  o  Font property and comment editors.
  o  Supports unencoded glyphs (ENCODING of -1).
  o  Display of glyph encodings in octal, decimal, or hex.
  o  Builtin on-line help.
  o  Imports PK/GF and HBF (Han Bitmap Font) fonts, Linux console fonts
     (PSF, CP and FNT), Sun console fonts (vfont format), Windows FON/TNT
     fonts and TrueType fonts and collections.
  o  Imports fonts from the X server.
  o  Exports PSF and HEX fonts.
  o  Edits two and four bits per pixel gray scale fonts.

---

NAME: 0ad

DESC:
 0 A.D. (pronounced "zero-ey-dee") is a free, open-source, historical
Real Time Strategy (RTS) game currently under development by
Wildfire Games, a global group of volunteer game developers. As the
leader of an ancient civilization, you must gather the resources you need
to raise a military force and dominate your enemies.

History is Yours for the Taking

"0 A.D." is a time period that never actually existed: In the usual
calendar, one goes from 1 B.C. to 1 A.D. and skips zero. This reflects
the historical fiction in the game: Who would have won if all the
factions were pitted against each other when each of them was at its
prime?

We intend to portray some of the major civilizations over the millennium
of 500 B.C. to 500 A.D. (Hence the midpoint, zero.) That is an ambitious
prospect, so in the first edition of 0 A.D. we focus on the last five
centuries B.C. Perhaps in future expansion packs, more civilizations will
be added, along with additional gameplay features.
We put a strong emphasis on historical accuracy while developing 0 A.D.
We plan all our units and all our buildings based on reconstructions of
how the units and the buildings might have looked like in the ancient
world. We even name them in the original languages, such as Greek and
Latin. But it's worth remembering that any game should be fun to play,
so, in many cases, we preferred playability over historical accuracy.

0 A.D. is Free of Charge

0 A.D. is completely downloadable at no cost and always will be. No
"freemium" model, no in-game advertising, no catch. This is our iron-clad
guarantee.
Although you might find some people selling copies of 0 A.D. on physical
media, remember, you will always have the option to download 0 A.D.
gratis on the internet, directly from the developers.

0 A.D. is Free as in "Freedom"

0 A.D. is freely licensed software, because we believe everyone should
have access to great games, and that everyone can learn from developing
them. You can redistribute and modify the game as long as you abide by
the GPL. And you can even use parts of the art and sound for your own
projects as long as you abide by CC BY-SA.

0 A.D. is Still Under Development

Work on 0 A.D. began in 2001, first as a mod concept for
Age of Empires II: The Age of Kings. In 2003 development moved to a
standalone game with its own engine, Pyrogenesis. In 2009-2010, the game
was released as free, open-source software and and much of the codebase
was rewritten.
Currently, 0 A.D. is still in alpha phase, which means an early
experimental phase. It is playable, and you can already download and test
the game, but some features are still missing. When will 0 A.D. be
released? It is very hard to predict. Even after we are done implementing
all the features, we will want to conduct extensive beta testing, which
can take a while. Information about release dates will be released at the
appropriate time.

---

NAME: agm

DESC:
 Multiple-word anagram search program.

---

NAME: 0ad-data

DESC:
 This package contains the data files for the package games/0ad.

---

NAME: 0verkill

DESC:
 Throw away Doom, Quake and Duke Nukem - 0verkill comes. Now you don't even need
graphic mode if you wanna take a bloody deathmatch with your friends.

The ASCII art that has always fascinated you started to move finally.
No one has ever thought that ASCII is an animable kind of art.
Finally you can taste the original appearance of elaborate action in full
16 colors of your plain old text terminal. You never thought that ASCII letters
are capable of network-game action in such a massive manner.

No one ever connected gushing blood with that innocent ASII letters that were
so utterly boring until recently, when 0verkill was released.

---

NAME: 2048-cli

DESC:
 A cli version/engine of the game 2048 for your UNIX terminal.

---

NAME: 3dpong

DESC:
 3D Pong is a one- or two-player, three dimensional sports game, based on
the first arcade game ever made, "Pong" from Atari. Each player controls
their "paddle" with the mouse, and tries to score by bouncing a ball into
the other player's goal (just behind the paddle).

3D Pong is a vector-based graphics X-Window game for Unix.

---

NAME: 4stAttack

DESC:
 4st Attack is a game in which you have to try to out-smart your opponent. The
goal of the game is to connect four of stones in a straight line. This can be
horizontaly, vertically and even diagonnally.

---

NAME: 7kaa

DESC:
 Seven Kingdoms is a series of "fantasy real-time strategy" computer
games. In the world of Seven Kingdoms, you will find up to seven
different Nations, each with unique attributes, who live in an
almost unlimited number of randomly generated landscapes.

This is a GPL release of the Seven Kingdoms: Ancient Adversaries
thanks to Enlight Software which granted the ability to license
the game under a free and open source license in 2009.

---

NAME: 7kaa-music

DESC:
 Seven Kingdoms is a series of "fantasy real-time strategy" computer
games. In the world of Seven Kingdoms, you will find up to seven
different Nations, each with unique attributes, who live in an
almost unlimited number of randomly generated landscapes.

This package contains Seven Kingdoms: Ancient Adversaries' music
files, which are redistributed separately due to restrictive
licensing. Their license forbids modifications and they are restricted
for use with Seven Kingdoms alone.

---

NAME: AitDoB

DESC:
 Ascent into the Depths of Beyond -- A roguelike game

---

NAME: InterLOGIC

DESC:
 The game InterLOGIC is based on the old Amiga logic game "Balls".
The object of the game is to move balls of different colors through
a maze, connecting them with other balls of the same color. Two or
more connected balls of the same color will disappear. The aim of
the game is to clean the whole maze in this way.  The balls are
connected if they are right next to each other horizontally or
vertically, but not diagonally.  The current release contains 30
mind-breaking levels for you to solve.

---

NAME: KoboDeluxe

DESC:
 Kobo Deluxe (formerly SKobo) is an SDL port of Akira Higuchi's game XKobo.
It adds sound, smoother animation, filtered high resolution support, a more
intuitive menu driven user interface, joystick support and other features.
It runs on most of the major operating systems.

---

NAME: LostPixels

DESC:
 Blinken Sisters is an open source game in 80s retro style, free to
download, fully playable and easy to handle. Enjoy jumping and
running with Agent Kate through various levels of danger, collecting
all the pixels that were lost in another dimension!

---

NAME: MyGoGrinder

DESC:
 MyGoGrinder is a Java program to solve Go (Weiqi, Baduk) problems.
This work is based on GoGrinder.

---

NAME: REminiscence

DESC:
 REminiscence is a rewrite of the engine used in the game Flashback
from Delphine Software. This program is designed as a cross-platform
replacement for the original executable and uses the SDL library.

---

NAME: abbayedesmorts

DESC:
 Cross-platform port of the indie game l'Abbaye des Morts.

In the 13th century, the Cathars, clerics who preached about the poverty of
Christ and defended life without material aspirations, were treated as
heretics by the Catholic Church and expelled out of the Languedoc region in
France. One of them, called Jean Raymond, found an old church in which to
hide from crusaders, not knowing that beneath its ruins lay buried an ancient
evil.

l'Abbaye des Morts has been inspired by the tragic history of the Cathars
and platform games for ZX Spectrum computers like Manic Miner, Jet Set Willy
or Dynamite Dan.

Faith will be your only weapon in this platformer styled like a ZX Spectrum
game. Black backgrounds, 1 color sprites and 1 bit sounds are a proper fit
for a raw story. The lack of details turn on the player's imagination,
creating a unique experience for each player.

---

NAME: abuse

DESC:
 "Falsely accused and imprisoned in a high-security facility, you watch in
horror as a mysterious biogenetic experiment turns everybody around you --
guards and prisoners alike, into ravening, inhuman monsters.  Your only
hope -- steal a suit of powered armor, any weapons you can get your hands
on, and make your way to the deepest level of the prison, before the
plague spreads to the outside world."

---

NAME: adom

DESC:
 Ancient Domains of Mystery (ADOM for short) is a rogue-like game
which means that it is a single-user game featuring the exploration of
a dungeon complex.  You control a fictional character described by
race, class, attributes, skills, and equipment.  This fictional
character is trying to achieve a specific goal (see below) and succeed
in a difficult quest.  To fulfill the quest, you have to explore
previously undiscovered tunnels and dungeons, fight hideous monsters,
uncover long forgotten secrets, and find treasures of all kind.

This package wraps the Linux binary-only download.

---

NAME: afternoonstalker

DESC:
 Afternoon Stalker - A robot-killing game.

---

NAME: ajbsp

DESC:
 AJBSP is a node builder for modern DOOM source ports.

---

NAME: alephone

DESC:
 Just before Bungie was acquired by Microsoft, they released the engine to
their acclaimed Marathon 2 under the GPL.  This has evolved into Aleph One,
which makes it possible to play the classic Marathon Trilogy on a wide
range of systems with improved features like OpenGL and internet play.

Also see:
   http://trilogyrelease.bungie.org  (the original free downloads)
   http://traxus.bungie.org  (information and more third-party scenarios)

---

NAME: an

DESC:
 Generates anagrams for a phrase supplied by the user, the words used in the
anagram are taken from a specified dictionary which should contain one
word per line (default dictionary:/usr/share/dict/words).

Some Anagrams Found Using an-0.93:
Free Software Foundation  -  I'd fan out tons of freeware!
National Security Agency  -  Lusty yearning at cocaine.
President Dole            -  Led despite Ron.
Central Intelligence Agency - Langley: Inelegant, eccentric.

---

NAME: amaze

DESC:
 A 3D maze game based on a similar game I read the source to in an
Australian PC magazine in the mid 1980s. Implemented using curses,
so that you can play it on a VT100 should you so desire.

---

NAME: amnesia-tdd

DESC:
 Amnesia: The Dark Descent is a survival horror game by Frictional Games.
This is a port to Linux and BSD systems.

---

NAME: aop

DESC:
 The goal of Aop (Ambassador Of Pain) is is to drive the hoovercraft
(O) trough the level into the 'at' sign (@) and reach as much points
as possible by reducing the number of moves and not losing any time.
Lost lifes (0) can easily be picked up by simply drive over them.

---

NAME: angband

DESC:
 Angband is a free, single-player dungeon exploration game.

You play an adventurer seeking riches, fighting monsters, and preparing for
a final battle with Morgoth, the Lord of Darkness.

---

NAME: angband-sdl

DESC:
 Angband is a free, single-player dungeon exploration game.

You play an adventurer seeking riches, fighting monsters, and preparing for
a final battle with Morgoth, the Lord of Darkness.

This package contains support for the graphical tileset and sound.

---

NAME: anise

DESC:
 ANISE is an open source implementation of the adventure game scripting
engine (AISV) used by popular adventure games from Elf and Silky's.

---

NAME: armagetronad

DESC:
 Armagetron Advanced is a multiplayer game in 3D that attempts to emulate
and expand on the light cycle sequence from the movie Tron.

Tron was an arcade game based on the movie of the same name, release by
Disney in 1982. The original game consisted of 4 sub-games, the only one of
concern is the 'Light Cycles' one, in which the player uses a left/right
joystick to control a 'Light Cycle' which leaves a wall behind it wherever
the cycle it goes, turning only at 90 degree angles. The player must then get
the AI to crash into their wall while avoiding hitting the AI's own wall
themselves. Those were the humble beginnings of Armagetron Advanced's
game play, which has now blossomed into 16 player mayhem, with highly
advanced AI, network game play, and of course all in a 3D environment.

---

NAME: armagetronad-server

DESC:
 Armagetron Advanced is a multiplayer game in 3D that attempts to emulate
and expand on the light cycle sequence from the movie Tron.

Tron was an arcade game based on the movie of the same name, release by
Disney in 1982. The original game consisted of 4 sub-games, the only one of
concern is the 'Light Cycles' one, in which the player uses a left/right
joystick to control a 'Light Cycle' which leaves a wall behind it wherever
the cycle it goes, turning only at 90 degree angles. The player must then get
the AI to crash into their wall while avoiding hitting the AI's own wall
themselves. Those were the humble beginnings of Armagetron Advanced's
game play, which has now blossomed into 16 player mayhem, with highly
advanced AI, network game play, and of course all in a 3D environment.

Server for the armagetronad game.

---

NAME: arx-libertatis

DESC:
 Arx Libertatis is a cross-platform, open source port of Arx Fatalis,
a 2002 first-person role-playing game developed by Arkane Studios.

This is the game engine - the data files are not included.

---

NAME: asc

DESC:
 Advanced Strategic Command is a free, turn based strategy game. It is designed
in the tradition of the Battle Isle series from Bluebyte.

ASC can be played both against the AI and against other human players, using
hotseat or PlayByMail.

---

NAME: asciiquarium

DESC:
 Asciiquarium is an aquarium/sea animation in ASCII art.

---

NAME: assaultcube

DESC:
 AssaultCube is a FREE, multiplayer, first-person shooter game,
based on the CUBE engine.

Taking place in realistic environments, with fast, arcade gameplay,
it's addictive and fun!

With efficient bandwidth usage, it's low-latency and can even run
over a 56 Kbps connection.  It's tiny too, weighing in at a
lightweight about 50 MB package available for Windows, Mac and
Linux.  On the correct settings, it can even run on old hardware
(Pentium III and above).

---

NAME: assaultcube-server

DESC:
 AssaultCube is a FREE, multiplayer, first-person shooter game,
based on the CUBE engine.

Taking place in realistic environments, with fast, arcade gameplay,
it's addictive and fun!

With efficient bandwidth usage, it's low-latency and can even run
over a 56 Kbps connection.  It's tiny too, weighing in at a
lightweight about 50 MB package available for Windows, Mac and
Linux.  On the correct settings, it can even run on old hardware
(Pentium III and above).

This package only contains the server software.

---

NAME: astromenace

DESC:
 Hardcore 3D space scroll-shooter with spaceship upgrade possibilities

---

NAME: atomix

DESC:
 Atomix is a puzzle game in which you have to build full molecules, from simple
inorganic ones in the first levels to extremely complex organic ones in the
last levels, out of isolated atoms, which are laying around among walls and
other obstacles on the playfield.

---

NAME: augustus

DESC:
 Augustus is a fork of the Julius project that intends to incorporate
customizable gameplay changes and enhancements to Caesar 3.

Caesar III is a city-building game released in 1998.  Players assume the
role of a provincial governor to build thriving cities across the Roman
Empire, in which they must ensure their citizens have their needs met, and
deal with various disasters, angry gods and hostile enemies.

Because of gameplay changes and additions, save files from Augustus are NOT
compatible with Caesar 3 or Julius. Augustus is able to load Caesar 3 save
files, but not the other way around. If you want vanilla experience with
visual and UI improvements, or want to use save files in base Caesar 3,
check Julius.

Augustus, like Julius, requires the original assets (graphics, sounds, etc)
from Caesar 3 to run, such as the version from Steam, GOG.com, or the
original CD-ROM.

Augustus optionally supports the high-quality MP3 files once provided on the
Sierra website.

---

NAME: barrage

DESC:
 Barrage is a rather destructive action game that puts you on a shooting range
with the objective to hit as many dummy targets as possible within 3 minutes.
You control a gun that may either fire small or large grenades at soldiers,
jeeps and tanks. Targets are fast paced and require careful aiming as it takes
half a second to reload the gun. In addition, you have to keep an eye on your
ammo and reload in time.

---

NAME: bastet

DESC:
    "For people who enjoy swearing at their computer, Bastet (short for
    Bastard Tetris) is an attractive alternative to Microsoft Word."

        (taken from http://hublog.hubmed.org/)

Have you ever thought Tetris(R) was evil because it wouldn't send you
that straight "I" brick you needed in order to clear four rows at the
same time?  Well Tetris(R) probably isn't evil, but Bastet certainly is.
>:-)

Bastet stands for "bastard tetris", and is a simple ncurses-based
Tetris(R) clone. Unlike normal Tetris(R), however, Bastet does not
choose your next brick at random.  Instead, Bastet uses a special
algorithm designed to choose the worst brick possible.  As you can
imagine, playing Bastet can be a very frustrating experience!

---

NAME: batrachians

DESC:
 Batrachians - A fly-eating frog game.

---

NAME: battalion

DESC:
 Battalion was a game written in 1994 on a Silicon Graphics Indy in GL for
the IndiZone contest. This version also ran in the CAVE(tm) as a virtual
reality game at the EVE 4 art show in May 1995. The GL version won 'best
indy software' and is available on the Indizone3 CDROM. It was then
converted to OpenGL (with several enhancements) and modified in late 1996
to work with the Mesa graphics library. In 1997 it won the Hot Mix 17 game
contest from SGI, and was available on the Hot Mix 17 CDROM.

Here is the description of battalion from the Silicon Graphics homepage
in Japan.

        Battalion wa 'kaiju ga bakuhatsu, hakai' wo kuri-kaesu game desu.
        Battalion is a game where 'A monster blows up, destroys' repeats.
... pretty much says it all ...

---

NAME: blinken

DESC:
 Blinken is the KDE version of the well-known game Simon Says.
Follow the pattern of sounds and lights as long as you can! Press the start
game button to begin. Watch the computer and copy the pattern it makes.
Complete the sequence in the right order to win.

---

NAME: battleball

DESC:
 BattleBall is a 3-D multiplayer game based on soccer, with a militaristic
twist. BattleBall runs under Unix / X11, and can be played over LANs and
short distances on the internet.  BattleBall runs fast without any 3-D
graphics hardware, and its binaries are small and easily downloaded.

BattleBall is by Philip A. Hardin

---

NAME: billardgl

DESC:
 BillardGL is an OpenGL pool billiard simulation by Stefan Disch, Tobias
Nopper and Martina Welte.

BillardGL is published under the GPL.

---

NAME: black-hole-solver

DESC:
 This is a solver for the Solitaire/Patience card games "Golf" (3 variants),
"Black Hole", and "All in a Row" - implemented in C as a command line
application. For more information about these games, see:

* https://en.wikipedia.org/wiki/Golf_%28patience%29
* http://en.wikipedia.org/wiki/Black_Hole_%28solitaire%29
* http://en.wikipedia.org/wiki/All_in_a_Row_%28Solitaire%29

---

NAME: blindmine

DESC:
 Blindmine is a minesweeper clone that you can play with your eyes
closed.  It is designed for the blind and visually impaired.
Currently, it supports Korean only.

---

NAME: blokus

DESC:
 Blokus is an abstract strategy board game for two to four players,
invented by Bernard Tavitian and published in 2000 by the Sekkoia
company. It has won several awards, including the Mensa select award and
the 2004 Teacher's Choice Award.

This is an Open GL version of the game, developed by some students from
the University of Applied Sciences (Fachhochschule) Muenster, Germany.

---

NAME: bluemoon

DESC:
 This is a project to create an artificial intelligence opponent
for the game Blue Moon. All eight of the original Blue Moon people
decks are supported, and support for the more recent Buka Invasion
deck is underway.

---

NAME: bomber

DESC:
 bomber is a single player arcade game. The player is
invading various cities in a plane that is decreasing in
height.

The goal of the game is to destroy all the buildings and
advance to the next level. Each level gets a harder by
increasing the speed of the plane and the height of the
buildings.

---

NAME: bos

DESC:
 Invasion - Battle of Survival is a real-time strategy game using
the Stratagus game engine.

---

NAME: bomberclone

DESC:
 Lay bombs and try to make the other players explode.
With network multi-player mode.

---

NAME: bovo

DESC:
 bovo is a Gomoku like game for two players, where the opponents
alternate in placing their respective pictogram on the game board.
The aim of this game is to connect five of your own pieces in an
unbroken row vertically, horizontally or diagonally.


---

NAME: bridge-hands

DESC:
 Hands is a program to generate bridge hands for a duplicate game.  The
program writes output to the terminal ("Standard out") which may be
redirected to a file or a printer.  The output is suitable for printing on
8 1/2 x 11 inch pages using any fixed-pitch font at 12 characters per inch,
such as 10-point Courier, or for redirection to any Postcript printer or
compatible interpreter.

---

NAME: bugdom

DESC:
 Bugdom is a 1999 Macintosh game by Pangea Software. You play as Rollie
McFly, a pill bug on a quest to save ladybugs from King Thorax's iron grip
on the Bugdom.

This port aims to provide the best way to experience Bugdom today. It
introduces some modern comforts (such as support for arbitrary resolutions)
and fixes some gameplay bugs. The overall experience is intended to be
faithful to the spirit of the original game, so modifications to the game's
design are out of the scope of this project.

---

NAME: bugdom2

DESC:
 It has been three years since Rollie McFly rid the Bugdom of the evil King
Thorax and his minions, but the Bugdom can still be dangerous place as our
new hero Skip is about to find out. While on his way to visit his family on
the far side of the Bugdom, a Bully Bee swooped down and stole Skip's
knapsack. Your job as Skip is to track down the Bully Bee and get your
knapsack back.

Bugdom 2 was released in 2002 by Pangea Software as a Mac game. It is the
sequel to the original Bugdom.

---

NAME: burgerspace

DESC:
 BurgerSpace - A hamburger-smashing video game.

---

NAME: bzflag

DESC:
 bzflag is a classic OpenGL tank game that originated on SGI machines now
it is open for all to enjoy.  Pick up flags and shoot other tanks.

---

NAME: cataclysm-dda

DESC:
 Cataclysm: Dark Days Ahead is a turn-based survival game set in a
post-apocalyptic world.

Struggle to survive in a harsh, persistent, procedurally generated world.

Scavenge the remnants of a dead civilization for food, equipment, or, if
you are lucky, a vehicle with a full tank of gas to get you the hell out of
Dodge.

Fight to defeat or escape from a wide variety of powerful monstrosities,
from zombies to giant insects to killer robots and things far stranger and
deadlier, and against the others like yourself, that want what you have...

---

NAME: cataclysm-dda-sdl

DESC:
 Cataclysm: Dark Days Ahead is a turn-based survival game set in a
post-apocalyptic world.

Struggle to survive in a harsh, persistent, procedurally generated world.

Scavenge the remnants of a dead civilization for food, equipment, or, if
you are lucky, a vehicle with a full tank of gas to get you the hell out of
Dodge.

Fight to defeat or escape from a wide variety of powerful monstrosities,
from zombies to giant insects to killer robots and things far stranger and
deadlier, and against the others like yourself, that want what you have...

This package contains the graphical SDL2-based interface with tiles.

---

NAME: cbzone

DESC:
   Cbzone is a version of Battlezone derived from the Fortran
sources written by Justin S. Revenaugh.  This version is more
flexible in that the number of opponents is user selectable.

  Input to the game is primarily through the mouse, although
some keyboard commands are accepted.  Mouse left button will
fire a salvo; mouse right button will switch between low/high
sensitivity (sensitivity determines how sensitive the joystick is to
pointer motion).  On a three button mouse, the middle button will
center the joystick and stop your tank.  This facility can be done
ona two button mouse by hitting both buttons at the same time.
Directional control of the tank is by moving the mouse to
different portions of the screen.  The joystick in the lower right
hand of the screen will correspond to your tanks current movement
and rotation.

---

NAME: ccgo

DESC:
   ccGo is a program allows you to play go with gnugo on your computer or
with other players on the IGS on the internet.

Features

    * low bandwidth IGS client (works fine in quiet mode)
    * GMP support, to play go with gnugo
    * SGF Go game record viewer, works with format version FF4
    * written in C++ using gtkmm-2.0
    * picture board and stone images support
    * auto detect and display Chinese, Japanese characters

---

NAME: ccleste

DESC:
 Celeste is a platform game developed and published by indie studio Maddy
Makes Games. The player controls Madeline, a young woman with anxiety and
depression who aims to climb Celeste Mountain. During her climb, she encounters
several characters, including a personification of her self-doubt known as
Badeline, who attempts to stop her from climbing the mountain.

This is a C source port of the original Celeste (Celeste Classic for the
PICO-8), designed to be portable.

---

NAME: cgoban

DESC:
 CGoban ("Complete Goban") provides a large set of go-related services
for Unix and X11. A list of the functions that it provides:

Play go against another player.

Edit and view SGF files. CGoban provides full functionality for
editing and viewing SGF files.

Connect to a go server over the internet. CGoban can connect to
NNGS or IGS and gives a convienent graphical user interface to the
server.

Act as a bridge to go modem protocol. Go modem protocol has become
a standard way for computer go programs to communicate.
internet go servers.

---

NAME: cgoban-java

DESC:
 CGoban-java (CGoban 3) is a port of the SGF editor of CGoban 1 to Java
combined with a client for the Kiseido Go Server.  It is missing the Go
Modem Protocol adapter from CGoban 1 and the IGS/NNGS client from cgoban
1, but the SGF editor is a bit better (and of course the KGS client in
it is much better than the IGS/NNGS client in CGoban 1).

---

NAME: chess-tui

DESC:
 Chess TUI implementation in rust.

---

NAME: d2x

DESC:
 Descent 2 for DOS, Windows, and Unix (Linux, Solaris, Mac OS X, etc).

Supported features include: Graphics, Sound, OpenGL, Joystick, Mouse,
CD audio, Networking.

Unsupported features: Serial.

A few of the new features in 0.2.0: Movies, Bigendian support,
Shareware data file support, and Descent 1 data file support.

---

NAME: chest

DESC:
 CHEST is an experimental program solving orthodox chess problems
(like "white to move and mate in 5 moves").  It is written in ANSI
C, and developed under UNIX.  There is no user interface:  CHEST
just reads an input file and produces plain text on standard output.

It is not hard to come up with a program that does the same job as
CHEST, but it will be rather slow for non-trivial jobs.  CHEST
tries hard to be fast but still 100% correct.

---

NAME: chocolate-doom

DESC:
 Chocolate Doom aims to accurately reproduce the original DOS version of
Doom and other games based on the Doom engine in a form that can be
run on modern computers.

Originally, Chocolate Doom was only a Doom source port. The project
now includes ports of Heretic and Hexen, and Strife.

Chocolate Doom's aims are:

 * To always be 100% Free and Open Source software.
 * Portability to as many different operating systems as possible.
 * Accurate reproduction of the original DOS versions of the games,
   including bugs.
 * Compatibility with the DOS demo, configuration and savegame files.
 * To provide an accurate retro "feel" (display and input should
   behave the same).

This is a game engine - the data files are not included.

---

NAME: chromium-bsu

DESC:
 You are captain of the cargo ship Chromium B.S.U., responsible for
delivering supplies to our troops on the front line. Your ship has a
small fleet of robotic fighters which you control from the relative
safety of the Chromium vessel.

---

NAME: circuslinux

DESC:
 "Circus Linux!" is based on the Atari 2600 game "Circus Atari" by Atari,
released in 1980.  Gameplay is similar to "Breakout" and "Arkanoid"- you
slide a device left and right to bounce objects into the air which destroy
a wall.

---

NAME: civctp-demo

DESC:
 Civilization: Call to Power is the latest in the line of the
"Civilization" games. Build up your civilization from the dawn of
the Stone Age until it reaches for the stars--and beyond.

Through conquest, cooperation, skulduggery and innovation, you can
build a civilization for the ages--or land on the scrapheap of
history. If you're feeling invincible, you can test your mettle
online or over a network against multiple players. For strategy
game fans, this is a must-have.

This is the free demo version - a full version is available from
Loki Games at http://www.lokigames.com/products/civctp/

---

NAME: classicube

DESC:
 ClassiCube is a custom Minecraft Classic compatible client written in C from
scratch.

ClassiCube aims to replicate the 2009 Minecraft Classic client while offering
optional enhancements to improve gameplay.

ClassiCube is not trying to replicate modern Minecraft versions. It will
never support survival, logging in with Minecraft accounts or connecting to
Minecraft servers.  It is not affiliated with (or supported by) Mojang AB,
Minecraft, or Microsoft in any way.

---

NAME: cmatrix

DESC:
 CMatrix is based on the screensaver from The Matrix website. It
shows text flying in and out in a terminal like as seen in "The
Matrix" movie. It can scroll lines all at the same rate or
asynchronously and at a user-defined speed.

CMatrix by default operates in eye candy mode. It must be aborted
with control-c (Ctrl+C) or by pressing q. If you wish for more of
a screen saver effect, you must specify -s on the command line.
For usage info, use cmatrix -h.

---

NAME: colchess

DESC:
 ColChess is primarily an analysis engine, though it can also be used for
playing competitive games. It uses the brute force analysis method for
tree searching, meaning that it analyses far more nodes per move than an
ordinary chess program such as GNU Chess or Crafty, but it cuts out all the
guesswork so that its analysis is always accurate to the depth specified.

---

NAME: colchess-book-colchess

DESC:
 Default book of chess openings for ColChess.

---

NAME: corewars

DESC:
   Corewars is a simulation game where a number of warriors try to
crash each other while they are running in a virtual computer. The
warriors can be written in one of two assembler-like languages called
Corewars and Redcode. Corewars is the default language and is easier
to learn and understand. Redcode provides more advanced and powerful
instructions but also requires more time to learn.

  You can watch your warriors while they are running in the main
program window. A statistic window will give you live coverage of
just how well your warriors are doing. A tournament mode will allow
you to run you own tournaments on your computer.

---

NAME: colchess-book-large

DESC:
 Large book of chess openings for ColChess.

---

NAME: corsix-th

DESC:
 A reimplementation of the 1997 Bullfrog business sim Theme Hospital.

As well as faithfully recreating the original, CorsixTH adds support for
modern operating systems, high resolutions and much more.

---

NAME: cosmosmash

DESC:
 Cosmosmash - A space rock shooting video game.

In this game, you control a base that must destroy rocks before they hit the
ground, or you lose points. You must also prevent "spinners" from touching the
ground, or your base will explode.

This game is a clone of the 1981 Astrosmash game for the Intellivision by
Mattel Electronics.

---

NAME: crack-attack

DESC:
 Crack Attack! is an addictive (hence the name) OpenGL game based on
the Tetris Attack game for Super Nintendo.

The goal is to keep your stack from reaching the top of the screen.
To prevent this, you line up blocks of the same color.

---

NAME: crack-attack-sounds

DESC:
 Sound and music files for Crack Attack!

Crack Attack! doesn't come with sound files, but can play sound files if
provided.  This package installs openSUSE's music and sound file set for this
game.

---

NAME: craft

DESC:
 You are a Viking, and, one fine day, after drinking a bit to much beer,
you fall out with the leader of your settlement. After several
unpleasantries, the upshot of it all is that you and two of your equally
drunken companions have to make a break for it!. An historic moment,
because you three guys establish a new nation. Since you are obviously
even too lazy to work, your companions vote you to be King. So let's have
a look and see whether you have what it takes to build up a new and
powerful kingdom, or whether you are just another one of life's losers. To
make things a wee bit tricky there just happens to be a few more of your
sort, trying to establish their own kingdoms; so a few problems along the
way are certainly foreseeable. Your main task is to command your own
citizens.

---

NAME: dd2

DESC:
 This is a little shot'em up arcade game for one or two players. It aims
to be an 'old school' arcade game with low resolution graphics, top-down
scroll action, energy based gameplay and different weapons with several
levels of power.

---

NAME: crimsonfields

DESC:
 Crimson Fields is a tactical war game in the tradition of Battle
Isle.

The outcome of the war lies in your hands. You decide which units
are sent to the front lines, and when to unleash the reserves. Your
mission objectives range from defending strategically vital locations
to simply destroying all enemy forces in the area. Protect supply
convoys or raid enemy facilities to uncover technological secrets
or fill your storage bays so you can repair damaged units or build
new ones in your own factories. Lead your troops to victory!

Tools are available to create custom maps and campaigns. You can
also play the original Battle Isle maps if you have a copy of the
game.

You can pit yourself against another human player either in hot-seat
mode in front of the same machine or via e-mail, or against the
computer.

---

NAME: criticalmass

DESC:
 Critical Mass (aka Critter) is an SDL/OpenGL space shoot'em up. It is
a 2D sprite game similar to typical late 80s/early 90s console fare.

---

NAME: cromagrally

DESC:
 This is Pangea Software's Cro-Mag Rally updated to run on modern systems.

In Cro-Mag Rally you are a speed-hungry caveman named Brog who races through
the Stone, Bronze, and Iron Ages in primitive vehicles such as the Geode
Cruiser, Bone Buggy, Logmobile, Trojan Horse, and many others.  Brog has at
his disposal an arsenal of primitive weaponry ranging from Bone Bombs to
Chinese Bottle Rockets and Heat Seeking Homing Pigeons.

In addition to single-player racing where one player races against the
computer, there are also several different multi-player modes including Tag,
Capture the Flag, and Survival. Up to four players can play on a single
computer in split-screen mode.

---

NAME: crossfire-client

DESC:
 Crossfire is a multi-player graphical arcade and adventure game.

It has certain flavours from other games, especially gauntlet and the
rogue-like games (Nethack, Moria, Angband, and Ragnarok.) Any number of
players can move around in their own window, finding and using items and
battling monsters. They can choose to cooperate or compete in the same world.

In the years of development that have followed, Crossfire has grown to
encompass over 150 monsters, ~3000 maps to explore, an elaborate magic
system, over 15 character types, a system of skills, and many, many artifacts
and treasures.

---

NAME: crossfire-server

DESC:
 Crossfire is a multi-player graphical arcade and adventure game.

It has certain flavours from other games, especially gauntlet and the
rogue-like games (Nethack, Moria, Angband, and Ragnarok.) Any number of
players can move around in their own window, finding and using items and
battling monsters. They can choose to cooperate or compete in the same world.

In the years of development that have followed, Crossfire has grown to
encompass over 150 monsters, ~3000 maps to explore, an elaborate magic
system, over 15 character types, a system of skills, and many, many artifacts
and treasures.

---

NAME: dMagnetic

DESC:
 DMAGNETIC is a Magnetic Scrolls Interpreter. It can be used to play
classic text adventure games, such as "The Pawn", "The Guild of
Thieves", and "Wonderland". Graphics will be rendered in glorious
ANSI art, so the games can be played in any console window.

---

NAME: defendguin

DESC:
 Defendguin is a clone of William's classic arcade game, "Defender."
The mission is to defend little penguinoids from being captured
and mutated.

When you begin the game, your ship appears over some icy mountains
which are crawling with penguinoids (the good guys).  A number of
alien ships are flying around above the ground.  The game has a
radar display, UFOs, bombers, mines, pods, swarmers, baiters,
lasers, smart bombs, and more.

---

NAME: devilutionx

DESC:
 DevilutionX is a port of the classic action role-playing hack and slash
PC game "Diablo" for modern operating systems.

---

NAME: dhewm3

DESC:
 dhewm 3 is a Doom 3 GPL source port. The goal of dhewm 3 is bring DOOM 3
with the help of SDL to all suitable platforms.

Compared to the original version of Doom 3, dhewm3 has many bugfixes, supports
EAX-like sound effects on all operating systems and hardware (via OpenAL
Softs EFX support), has much better support for widescreen resolutions and
has 64-bit support.

Note that while the Doom 3 source code has been released under GPL, you
still need to legally own the game and provide dhewm3 the game data to play.

---

NAME: digger

DESC:
 Digger was originally created by Windmill software in 1983 and
released as a copy-protected, bootable 5.25" floppy disk for the
IBM PC. As it requires a genuine CGA card, it didn't work on modern
PCs.

In 1998, I created Digger Remastered, which runs on all PCs with
CGA or better and plays just like the original. It also has many
new features, including:
  * Exit button
  * Optional VGA graphics
  * Recording and playback
  * Real time speed control
  * Keyboard redefinition
  * Gauntlet mode
  * Two player simultaneous mode

---

NAME: dipmap

DESC:
 Diplomacy starts in 1901: pre-World War One Europe with seven players
negotiating with each other so that they can dominate the
gameboard. Orders for fleets and armies are secretly sent to the Judge
(a computer), which then calculates the results and forwards what has
happened to the players. Then the players go back to organising things
for the next turn. Simple, right? The system is, but the game is not.
Will the Austrian help my French army to conquer Munich? Will the
German army in Kiel assist the Munich army? Can I get Russia to
attack Berlin from the east? Can I convince the German that I am
planning peaceful moves (preparing to attack Italy) and thus have the
element of surprise?

Mapit takes the results of a Judge adjudicated move and outputs a
color or monochrome postscript map of the status of the board.  For
more information, please see the homepage of the Diplomacy hobby at:

http://www.diplom.org/

Additional variant maps can be found at:

http://www.ellought.demon.co.uk/variants.htm

---

NAME: doom-pwad-shotgun-symphony

DESC:
 Attention: This is a mod for Doom, not a standalone game!
It has received one of the 2019 Cacowards on Doomworld.

For the look & feel intended by the author, you need the original Doom or
Ultimate Doom from id Software as base (doom.wad or doomu.wad as IWAD).
If you don't have Doom, you can use Freedoom (freedoom1.wad as IWAD) to
play, but the Freedoom graphics doesn't match well to the style of this mod.

===========================================================================
Advanced engine needed  : Boom Compatible
Primary purpose         : Single play
===========================================================================

You have received orders to investigate the giant UAC complex on Phobos.
Expect extreme enemy resistence from the moment you arrive. They are waiting
for you. You will find a new and powerful enemy caged in the final stage
of the first complex. Do not try to kill it. Instead, journey through
later stages of the vast, interconnected facility. We believe you can find
a way to attack it from behind, when you have stronger weapons.

---

NAME: doom-pwad-sigil

DESC:
 Attention: This is a mod for Doom, not a standalone game!
It was announced at Doom's 25th anniversary on December 10, 2018 by its
designer, John Romero.

For the look & feel intended by the author, you need the original Doom or
Ultimate Doom from id Software as base (doom.wad or doomu.wad as IWAD).
If you don't have Doom, you can use Freedoom (freedoom1.wad as IWAD) to
play, but the Freedoom graphics doesn't match well to the style of this mod.

===========================================================================
Advanced engine needed  : Limit removing compatibility; playing E5 ingame
                          requires either ZDoom or Eternity.
                          Use SIGIL_COMPAT.wad for vanilla / other engines.
Primary purpose         : Single play, Co-op play, Deathmatch
===========================================================================

Baphomet was only doing Satan's bidding by placing a powerful sigil in the
teleporter out of E4M8 to bring you back to Hell. Somehow they didn't
understand that you're the reason they failed in the first place.

It's time to trash the place with your arsenal, get out of Hell, and back
to Earth to face the more advanced demons that were sent ahead.

Lock and load. Rip and tear.

---

NAME: doom1

DESC:
 This package contains the shareware level data for Doom, ID software's
famous 3D shooter.

Only the first episode is available to play.

---

NAME: doom2-pwad-eviternity

DESC:
 Attention: This is a mod for Doom II, not a standalone game!
It has received one of the 2019 Cacowards on Doomworld.

For the look & feel intended by the author, you need the original Doom II
from id Software as base (doom2.wad as IWAD).
If you don't have Doom II, you can use Freedoom (freedoom2.wad as IWAD) to
play, but the Freedoom graphics doesn't match well to the style of this mod.

===========================================================================
Advanced engine needed  : PrBoom+ or GZdoom [Doom Legacy seems to work too]
Primary purpose         : Single + coop play
===========================================================================

Eviternity's six chapters explore a series of
unique and varied themes, each featuring classic
gameplay with an interest in making each map hold
its own unique identity and personality. The
themes are "Medieval", "Techbase", "Icy Castles",
"Industrial / Brutalism", "Hell / Gore / Alien" and
"Heaven".

---

NAME: doomlegacy

DESC:
 This is one of the most popular Doom source ports.
It enhances Doom with things like:
- Free Look
- OpenGL renderer
- Heretic support,
- TCP/IP networking
and much more.

Doom Legacy can play Doom, Boom, Marine's Best Friend (MBF), and Heretic maps.
In addition to the original games by id Software and Raven Software, there are
hundreds of free, fan-made maps available on the Internet. These maps are
typically distributed as PWAD files, which are not fully self-contained.
For each game you will also need the corresponding IWAD data file, which
contains all the graphics, wall and floor textures, sounds, and music for that
game. For example, if you want to play Doom II maps, you'll need the IWAD file
doom2.wad, or one of the free replacements.

Legacy has implemented the fundamental and de-facto-standard Boom extensions,
and the Marine's Best Friend (MBF) extensions. Legacy also has implemented
among other things 3D floors, swimmable water and other special effects using
extended linedef codes, and supports the FraggleScript scripting language.

This package contains the SDL build of Doom Legacy.

---

NAME: doom2-pwad-lost-civilization

DESC:
 Attention: This is a mod for Doom II, not a standalone game!
It has received one of the 2019 Cacowards on Doomworld.

For the look & feel intended by the author, you need the original Doom II
from id Software as base (doom2.wad as IWAD).
If you don't have Doom II, you can use Freedoom (freedoom2.wad as IWAD) to
play, but the Freedoom graphics doesn't match well to the style of this mod.

===========================================================================
Advanced engine needed  : Boom compatible
Primary purpose         : Single player
===========================================================================

Story: A civilization was collapsed as people got into religion of
"ignorant egoistic idiotism". Genetically modified cattle and food
turned the people and animals to agressive zombies. But there were
few survivors. How they weren't affected?

---

NAME: doom2-pwad-preacher

DESC:
 Attention: This is a mod for Doom II, not a standalone game!
It has received one of the 2018 Cacowards on Doomworld.

For the look & feel intended by the author, you need the original Doom II
from id Software as base (doom2.wad as IWAD).
If you don't have Doom II, you can use Freedoom (freedoom2.wad as IWAD) to
play, but the Freedoom graphics doesn't match well to the style of this mod.

===========================================================================
Advanced engine needed  : Boom compatible
Primary purpose         : Single player
===========================================================================

Preacher is a 9 map boom compatible episode. You play as a mad preacher who
hears a voice in his head impelling him to take down all evil in the World.

Layouts are open and non linear, and start spots are randomized.

There are graphic and sound replacements, but weapon and enemy behaviours
are untouched.

---

NAME: doom2-pwad-struggle

DESC:
 Attention: This is a mod for Doom II, not a standalone game!
It has received one of the 2018 Cacowards on Doomworld.

For the look & feel intended by the author, you need the original Doom II
from id Software as base (doom2.wad as IWAD).
If you don't have Doom II, you can use Freedoom (freedoom2.wad as IWAD) to
play, but the Freedoom graphics doesn't match well to the style of this mod.

===========================================================================
Advanced engine needed  : Limit removing compatibility
                          This wad uses heavily modified DeHacked patch. So
                          it is recommended not to use other custom gameplay
                          patches.
Primary purpose         : Single player
===========================================================================

Struggle - Antaresian Legacy
It features new weapons and monsters replacement with DeHacked patch.
Some of original monsters are also slightly changed, so it's recommended to
check out the info [see installed text file], before you play this one.

P.S.: Par time is based on UV-MAX, not UV-Speed
P.P.S. : Please try STRG_M28.wad file, if you're having a framerate issue
         with MAP28.

---

NAME: dopewars

DESC:
 dopewars is a UNIX rewrite of a game originally based on "Drug Wars" by
John E. Dell. The idea of dopewars is to deal in drugs on the streets of
New York, amassing a huge fortune and paying off the loan shark, while
avoiding the ever-annoying police. The UNIX rewrite, as well as featuring
a so-called "antique" mode which closely follows the original, introduces
new features such as the ability to take part in multi-player games.

---

NAME: duckmaze

DESC:
 duckmaze is a game about a duck that is in a maze. The duck can move walls,
but only if there are no walls in the way (it makes sense when you try it).

It's a simple puzzle game which starts with easy levels but progresses
to some quite tricky ones.

The game includes a full level editor, so feel free to create your own
and send them in!

---

NAME: dunelegacy

DESC:
 Dune Legacy is an effort by a handful of developers to revitalize the first-ever
real-time strategy game.

It tries to be as similar as possible to the original gameplay but to integrate
user interface features most modern realtime-strategy games have like selecting
multiple units.

---

NAME: dungeon

DESC:
 Dungeon is a development prototype of the game ZORK(tm), which is
available commercially from Infocom, Inc, on most personal computers.
Copyright on the Dungeon sources is retained by Infocom, and commercial
use is strictly prohibited.  ZORK(tm) is a trademark of Infocom, Inc.

This version is translated from the original dungeon-3.2b Fortran sources
to C by Andrew Plotkin , and modified to use his
Glk API.  (The dungeon debugger code was translated from Fortran to C by
Paul Goyette  and included in the upstream sources.)
The Fortran sources were themselves were translated from the original MDL.
Version 3.2B is the latest known version.

---

NAME: easyrpg-player

DESC:
 EasyRPG Player is a game interpreter to play RPG Maker 2000, 2003
and EasyRPG games. It uses the LCF parser library (liblcf) to read
RPG Maker game data.

---

NAME: eboard

DESC:
 eboard is a chess interface for Unix-like systems (GNU/Linux, FreeBSD,
Solaris, etc.) based on the GTK+ GUI toolkit. It provides a chess board
interface to ICS (Internet Chess Servers) like FICS and to chess engines
like GNU Chess, Sjeng and Crafty.

eboard provides many features other interfaces lack, like a good
looking, configurable interface, multiple board views, resizeable board
(without restarting), seek table, text input separated from the output,
input history (bash-like), scripting, scroll lock, and many others.

---

NAME: ecwolf

DESC:
 ECWolf is an advanced source port of the Wolfenstein 3D engine based upon
Wolf4SDL with some back ports from ZDoom. It provides substantially boosted
capabilities for creating mods without requiring source code edits using
scripting and other tools familiar to users of ZDoom.

For players it offers modern features such as support for modern control
schemes and wide screen. Being based on the Wolfenstein 3D engine and using an
enhanced version of the original software renderer, it provides a relatively
accurate play experience to vanilla while modernizing.

Currently supported games are Wolfenstein 3D, Spear of Destiny, and Super 3-D
Noah's Ark.

The original game data files are required for operation. These are files with
the extensions *.n3d, *.sod, *.sd2, *.sd3, *.wl1, or *.wl6.

---

NAME: einstein-puzzle

DESC:
 Einstein puzzle is a free cross-platform open source remake of old
DOS game Sherlock which was inspired by Albert Einstein's puzzle.
The game goal is to open all cards in square of 6x6 cards. For this,
a number of hints describing relations between card positions are
given. Use them to find the correct layout.

---

NAME: endless-sky

DESC:
 Endless Sky

Explore other star systems. Earn money by trading, carrying
passengers, or completing missions. Use your earnings to buy a better
ship or to upgrade the weapons and engines on your current one. Blow
up pirates. Take sides in a civil war. Or leave human space behind and
hope to find some friendly aliens whose culture is more civilized than
your own...

Endless Sky is a sandbox-style space exploration game similar to
Elite, Escape Velocity, or Star Control. You start out as the captain
of a tiny space ship and can choose what to do from there. The game
includes a major plot line and many minor missions, but you can choose
whether you want to play through the plot or strike out on your own as
a merchant or bounty hunter or explorer.

See the player's manual at
https://github.com/endless-sky/endless-sky/wiki/PlayersManual for more
information, or the home page (https://endless-sky.github.io/) for
screenshots and the occasional blog post.

---

NAME: enigma

DESC:
 Enigma is a re-implementation of one of the most original and intriguing
computer games of the 1990's: Oxyd.
Your objective is easily explained: find and uncover all pairs of identical
Oxyd stones in each landscape. It would be simple, if it weren't for hidden
traps, vast mazes, insurmountable obstacles and innumerable puzzles blocking
your direct way to the Oxyd stones.

---

NAME: eternal-lands

DESC:
 Eternal Lands is a freee 3D fantasy MMORPG (massively multiplayer online
role playing game).

There are no fixed class restrictions, so you can develop your character in
any way you wish. You, as a player, determine exactly how you develop your
character. If you make mistakes, or decide to change or adjust your build,
you can do so.

---

NAME: etlegacy

DESC:
 Enemy Territory: Legacy is an open source project that aims to
create a fully compatible client and server for the popular online
FPS game Wolfenstein: Enemy Territory.

---

NAME: etlegacy-data

DESC:
 Enemy Territory: Legacy is an open source project that aims to create
a fully compatible client and server for the popular online FPS game
Wolfenstein:  Enemy Territory.

This package contains the official data files for Wolfenstein:  Enemy
Territory provided by Splash Damage. They are installed to a location
that makes them immediately usable by etlegacy.

This includes pak0.pk3, pak1.pk3, and pak2.pk3, as well as associated
documentation.

This content is distributed without charge, but not available under a
free license.

---

NAME: etlegacy-server

DESC:
 Enemy Territory: Legacy is an open source project that aims to
create a fully compatible client and server for the popular online
FPS game Wolfenstein: Enemy Territory.

This package contains only the server and is intended for headless
systems.

---

NAME: eureka

DESC:
 Eureka is a map editor for the classic DOOM games, and a few related games
such as Heretic and Hexen. It supports Windows and Unix (including macOS).

There is a 2D mode to create the layout and a 3D mode to check e.g. texture
alignment.

---

NAME: eus-demo

DESC:
 With Eric's Ultimate Solitaire, you can enjoy a myriad selection
of traditional and not-so-traditional games of solitaire. Choose
from 23 different games, track your successes and failures, hone
your thinking and strategy skills.

This is the free demo version - a full version is available from
Loki Games at http://www.lokigames.com/products/eus/

---

NAME: exchess

DESC:
 EXchess is an experimental chess engine supporting the following features:

	* Support for Tim Mann's XBoard.
	* Analysis features of XBoard.
	* Brute force searches to 60 ply (1 ply = a move by one side).
	* Hash tables for storing positions already visited in the search.
	* Pondering. (Thinking on the opponent's time.)
	* Recursive null move pruning.
	* Quiescent capture search.
	* Adjustable hash table size.
	* Adjustable search and evaluation parameters.

---

NAME: exchess-book-medium

DESC:
 Medium book of chess openings for EXchess.

---

NAME: exchess-book-small

DESC:
 Small book of chess openings for EXchess.

---

NAME: exult

DESC:
 As computers evolve, we risk losing classic games from the
not-so-distant past. One of these, Ultima 7, an RPG from the early
1990's, still has a huge following, and many consider it to be one of
the most immersive games ever produced.

Exult is a project to recreate Ultima 7 for modern operating systems,
using the game's original plot, data, and graphics files.  It enables
play of Ultima VII: The Black Gate and Ultima VII Part Two: Serpent
Isle, and their corresponding expansion disks Forge of Virtue and
Silver Seed, on modern machines.

In order to play these games, data files from the original games are
needed.

---

NAME: exult-audio

DESC:
 All-In-One Audio Data pack containing sfx and music for Exult.

---

NAME: falcons-eye

DESC:
 Falcon's Eye is a mouse-driven interface for NetHack that enhances the
visuals, audio and accessibility of the game.

---

NAME: fallingtime

DESC:
 Like the Fall Down games, you are a ball and you must fall into the holes to
avoid being crushed by the top of the screen!

---

NAME: fheroes2

DESC:
 fheroes2 is a recreation of the Heroes of Might and Magic II game engine.

This open source multiplatform project, written from scratch, is designed
to reproduce the original game with significant improvements in gameplay,
graphics and logic (including support for high-resolution graphics, improved
AI, numerous fixes and user interface improvements), breathing new life into
one of the most addictive turn-based strategy games.

---

NAME: fillets-ng

DESC:
 Fish Fillets NG is strictly a puzzle game. The goal in every of the seventy
levels is always the same: find a safe way out. The fish utter witty remarks
about their surroundings, the various inhabitants of their underwater realm
quarrel among themselves or comment on the efforts of your fish. The whole
game is accompanied by quiet, comforting music.

---

NAME: fillets-ng-data

DESC:
 Fish Fillets NG is strictly a puzzle game. The goal in every of the seventy
levels is always the same: find a safe way out. The fish utter witty remarks
about their surroundings, the various inhabitants of their underwater realm
quarrel among themselves or comment on the efforts of your fish. The whole
game is accompanied by quiet, comforting music.

This package contains the data files and documentation.

---

NAME: finalbattle

DESC:
 This is a multiplayer space battle game for the X Window System written in
C for Unix.  Each player has a number of windows presenting different
information and controls, including a short range viewscreen showing your
ship in the center and other objects near it, a long range "map" (aka
"radar") showing all players, a damage report and repair window, a weapon
selection window, a ship's-computer and player-to-player communications
window, and a ship upgrade status window.

The game uses the X network protocol to display graphics and receive
player input from multiple servers.  Only one client is running and is in
control of the entire game.  Temporary clients can also be ran which
simply send a message to the main client telling it to add a server to the
game.  If there is space in the game, and the main client can access your
server, then a new player is "born" onto that server.  (Usage: "final -add
...")

---

NAME: fire

DESC:
   A unique, organic fireworks demo using the Simple Direct-Media
Library (SDL).

---

NAME: fkiss

DESC:
 from http://embyquinn.tripod.com/history.html

KiSS is an acronym for Kisekae Set System. "Kisekae" is a Japanese word
used in reference to changing clothes. "Kisekae ningyo" is the Japanese
term for what we call in America a "fashion doll" (such as Barbie).

In 1991, a Japanese computer programmer known as MIO.H released a
viewing platform and related image archives, or "kisekae sets",
specifically designed to bring the "fashion doll" concept into the
digital world. The result is something of a cross between a paper doll
and a computer game. With the appropriate viewer for their operating
system, a computer user could download various doll "sets" and play with
them on their desktop.  The Kisekae Set System, or KiSS, was originally
inspired by the dress-up games young girls play with fashion dolls. The
KiSS computer game found a much broader audience, and today there are
KiSS sets for every age, taste and orientation. Some KiSS sets weren't
even dolls--there were puzzles, board games, maps, even virtual models
like the Space Cruiser Yamato. These came to be called "Aberrant KiSS"
to distinguish them from the regular doll sets.

---

NAME: flare-engine

DESC:
 Flare (Free Libre Action Roleplaying Engine) is a simple game engine built to
handle a very specific kind of game: single-player 2D action RPGs. Flare is not
a reimplementation of an existing game or engine. It is a tribute to and
exploration of the action RPG genre.

This package contains only the engine part of Flare.

---

NAME: flare-game

DESC:
 Flare (Free Libre Action Roleplaying Engine) is a simple game engine built to
handle a very specific kind of game: single-player 2D action RPGs. Flare is not
a reimplementation of an existing game or engine. It is a tribute to and
exploration of the action RPG genre.

This package contains Flare the game.

---

NAME: flightgear

DESC:
 FlightGear is a free, open-source, multi-platform, and sophisticated
flight simulator framework for the development and pursuit of interesting
flight simulator ideas.

---

NAME: flightgear-data

DESC:
 FlightGear is a free, open-source, multi-platform, and sophisticated flight
simulator framework for the development and pursuit of interesting flight
simulator ideas. This package contains the data files (textures, models, etc).

---

NAME: fltk-sudoku

DESC:
 Sudoku (pronounced soo-dough-coo with the emphasis on the first syllable) is a
simple number-based puzzle/game played on a 9x9 grid that is divided into 3x3
subgrids. The goal is to enter a number from 1 to 9 in each cell so that each
number appears only once in each column and row. In addition, each 3x3 subgrid
may only contain one of each number.

---

NAME: fna

DESC:
 This is FNA, an XNA4 reimplementation that focuses solely on developing a fully
accurate XNA4 runtime for the desktop.

---

NAME: fnaify

DESC:
 FNA/XNA game launcher.

---

NAME: foobillardplus

DESC:
 Foobillard is a free OpenGL-billard game for Unix with realistic physics,
AI-player and many gametypes like pool carambol or snooker.

The following features are implemented:

    - wood paneled table with gold covers and gold diamonds
    - reflections on balls
    - shadow pixmaps
    - detail switching of balls according to distance
    - zoom in/out - hold right mousebutton
    - FOV +/- - hold right mousebutton + CTRL
    - rotate - hold left mousebutton
    - animated queue
    - simple billard rules for 8 and 9-ball
    - simple AI-Player
    - strength adjustment
    - eccentic hit adjustment (button2+Shift)
    - lensflare
    - commandline options
    - config file (~/.foobillardrc)
    - red green stereo !!!!
    - sound (using SDL)
    - network play

---

NAME: fortune

DESC:
 This version of fortune is a modification of the NetBSD fortune, as
tweaked by Florian La Roche (see below, and many thanks to Florian for
starting the update), and then massively hacked on by Amy Lewis.

I (Amy) hacked on this because it was broken; the BSD source itself is
broken (I looked at it).  Specifically, if you are using an old version
of fortune, then it accesses *only* the two files "fortunes" and
"fortunes-o", even though 'fortune -[ao]f' will tell you differently.
That was my original reason to start working with the code.

Bug fixes: fortune now reads the same file list that it reports with -f.
strfile now really sorts and randomizes, instead of just setting the
'sorted' and 'randomized' flags.  strfile does not lose the pointer to a
fortune that follows a null fortune.

Enhancements: fortune -f now prints percentages, whether specified on the
command line or not.  fortune -m now prints filenames to stderr; the
fortunes printed to stdout can be redirected into a file which is valid
strfile format.  fortune -l|s can be modified with -n _number_ to specify
the number of characters in a short fortune (default 160, as before).
The means of distinguishing between offensive and inoffensive fortunes is
changed: offensive fortunes are put in a separate subdirectory.  The
contents of the fortunes databases have been extensively reviewed, and
broken into smaller, more manageable [hopefully] files.

---

NAME: fortune-strfile

DESC:
 This is a pkg version of NetBSD's strfile utility.
(tool to prepare a cookie database for fortune(6))

---

NAME: fortunes-calvin

DESC:
 A compilation of quotes from Bill Watterson's fantastic "Calvin and Hobbes"
Comic Books.

---

NAME: fortunes-de

DESC:
 The database might be a starting point for a German fortune database.

---

NAME: fortunes-futurama

DESC:
 A compilation of quotes from the TV-Series "Futurama" by Matt Groening.

---

NAME: fortunes-h2g2

DESC:
 A compilation of quotes from Douglas Adams's ``Hitchhiker's Guide to the
Galaxy'' series.

---

NAME: fortunes-it

DESC:
 Italian fortunes database

---

NAME: freecol

DESC:
 FreeCol is a turn-based strategy game based on the old game
Colonization, and similar to Civilization. The objective of the
game is to create an independent nation.  You start with only a
few colonists defying the stormy seas in their search for new land.
Will you guide them on the Colonization of a New World?

---

NAME: freecell-solver

DESC:
 This is Freecell Solver, a program that automatically solves
most layouts of Freecell, and similar Solitaire variants as
well as those of Simple Simon.

---

NAME: freeciv-client

DESC:
 This archive contains Freeciv, a free Civilization clone for Unix and X.
This version only allows multiplayer games, and limited support for AI
players.

You should check out the home page, as it contains much more information
than this file and the online help. This is also where we'll inform people
about new releases/bugs/fixes/competitions, etc.

---

NAME: freeciv-manual

DESC:
 HTML manual for Freeciv, including documentation for the game
itself, the client, and the server.  Information from the online
help is not duplicated.

This documentation is from 2000, but the basic game play has not
changed much since then.  More up-to-date documentation can be found
at http://www.freeciv.org/wiki/.

---

NAME: freeciv-server

DESC:
 This archive contains Freeciv, a free Civilization clone for Unix and X.
This version only allows multiplayer games, and limited support for AI
players.

You should check out the home page, as it contains much more information
than this file and the online help. This is also where we'll inform people
about new releases/bugs/fixes/competitions, etc.

This package contains the Freeciv game server.

---

NAME: freeciv-share

DESC:
 This archive contains Freeciv, a free Civilization clone for Unix and X.
This version only allows multiplayer games, and limited support for AI
players.

You should check out the home page, as it contains much more information
than this file and the online help. This is also where we'll inform people
about new releases/bugs/fixes/competitions, etc.

This package contains the machine independent files for Freeciv.

---

NAME: freedoom

DESC:
 The Freedoom project aims to create a complete free content first
person shooter game. But Freedoom by itself is just the raw material
for a game: it must be paired with a compatible game engine to be
played.

id Software released the source code to their classic game, Doom, under
the GNU General Public License. This means that the program code that
powers Doom is free; Freedoom complements this with free levels, artwork,
sound effects and music to make a completely free game.

Freedoom is actually three games in one, consisting of two single
player campaigns and one set of levels intended for multiplayer
deathmatch (FreeDM).

Note: This package contains no game engine, only the data (wad) files.

---

NAME: freedroid

DESC:
 Freedroid is a clone of the classic game "Paradroid" on Commodore
64 with some improvements and extensions to the classic version.

In this game, you control a robot, depicted by a small white ball
with a few numbers within an interstellar spaceship consisting of
several decks connected by elevators.

The aim of the game is to destroy all enemy robots, depicted by
small black balls with a few numbers, by either shooting them or
seizing control over them by creating connections in a short subgame
of electric circuits.

---

NAME: freesci

DESC:
 The FreeSCI project is an attempt to create a portable interpreter
for games written for Sierra On-Line's SCI system.

Currently it only runs version SCI0 games.

---

NAME: frotz

DESC:
 FROTZ is an interpreter for all Infocom games and other Z-machine games.
Complies with standard 1.0 of Graham Nelson's specification.

---

NAME: frozen-bubble

DESC:
 An amazingly cute game of popping bubbles.  Full-featured, colorful
animated penguin eye candy, 100 levels of 1p game, hours and hours
of 2p game, a level-editor, 3 professional quality 20-channels musics,
15 stereo sound effects, 7 unique graphical transition effects.

---

NAME: fruit

DESC:
 Fruit is a chess engine. If you seek maximum playing strength, Fruit is
your choice!

Fruit is vice world computer chess champion 2005 and one of the
strongest chess programs in the world.

Fruit has a unique playing style, making it a good addition to any
chess-engine collection.

Fruit comes with a customised opening book and has many features which
make it interesting especially for the engine enthusiast and serious
correspondence player.

---

NAME: galaxa

DESC:
 GalaXa is a space game based loosely on "Galaga," an arcade classic
released by NAMCO in the 1981. GalaXa is an X-Window game written in C.

"You are a lone starfighter pilot battling the evil race of
GalaXans, giant bug-like creatures who have been meanacing the
peaceful inhabitants of your solar system."

Galaxa was written by Bill Kendrick (New Breed Software (c) 1998).

---

NAME: jin

DESC:
 Jin is an open source, cross platform, graphical client for chess
servers, written in Java. Jin can run either as a standalone
application or as an applet, directly from your browser.

Currently supported servers are the Internet Chess Club and the
Free Internet Chess Server.

---

NAME: gargoyle

DESC:
 Gargoyle is an IF player that supports all the major interactive fiction
formats.

Most interactive fiction is distributed as portable game files. These portable
game files come in many formats. In the past, you used to have to download a
separate player (interpreter) for each format of IF you wanted to play.

Gargoyle is based on the standard interpreters for the formats it supports.
Gargoyle is free software released under the terms of the GNU General Public
License.

---

NAME: gate88

DESC:
 Gate 88 is often described as "like subspace but with the ability
to build turrets and command fighters." While a skillful pilot can
decimate the enemy in one-on-one combat, a thoughtful player can
overwhelm the opponent with strategic turret and fighter placements.
However, only those who truly understand the intricate details of
both action and strategy will win the day.

Because alliances can be broken on a whim, players must interpret
the social situation of the game to ensure that each alliance is
sincere. For example, it is not uncommon for an allied player to
plant turrets and fighters within your base only to break the
alliance and watch your empire crumble from within. Always be
careful with your trust.

Gate 88 employs a unique user interface that allows players to
pilot their ship while performing strategic operations. The tutorial
and practice mode will get you up to speed.

---

NAME: gbrainy

DESC:
 gbrainy is a brain teaser game and trainer to have fun and to keep
your brain trained.

It provides the following types of games:

    * Logic puzzles. Games designed to challenge your reasoning
      and thinking skills.
    * Mental calculation. Games based on arithmetical operations
      designed to prove your mental calculation skills.
    * Memory trainers. Games designed to challenge your short term
      memory.

It is designed for GNOME and runs on top of Linux and different
Unix flavours.

---

NAME: gcompris-qt

DESC:
 GCompris is a high quality educational software suite, including
a large number of activities for children aged 2 to 10. Some of
the activities are game orientated, but still educational.

Currently GCompris offers more than 100 activities, and more are
being developed. GCompris is free software, it means that you can
adapt it to your own needs, improve it and, most importantly, share
it with children everywhere.

---

NAME: gemdropx

DESC:
   Gem Drop X is a direct port of Gem Drop, an Atari 8-bit game
  written in Action! (a very fast C- and Pascal-like compiled language
  for the Atari).  The concept of the game Gem Drop is based directly
  on an arcade game for the NeoGeo system called "Magical Drop III"
  by SNK.

  If you're familiar with games like Jewels, Klax, Bust-A-Move or Tetris,
  this game is similar to them all.  I consider it closest to Klax.
  (Jewels is like a combination of Klax and Tetris.  Bust-A-Move is the
  least similar, in my opinion, but everyone seems to have heard of it
  more than the others (except Tetris, of course!))

---

NAME: gemrb

DESC:
 GemRB is a portable open-source reimplementation of the Infinity Engine that
underpinned Baldur's Gate, Icewind Dale and Planescape: Torment. It sports
a cleaner design, greater extensibility and several innovations.

---

NAME: ggz-client-libs

DESC:
 GGZ Gaming Zone

GGZ is a project to create a free gaming platform.  The project includes
a server, games for the server, clients, and games for the clients.  Other
projects may include ggz networking into their games.  GNOME games project
and Freeciv 2.1 releases use ggz.

This packages contains the libraries for clients and games.

---

NAME: glaxium

DESC:
 Glaxium is a space-ship "shoot'em up" game, with OpenGL/SDL graphics.
It is akin to a classic vertical-scrolling arcade game, but with 3D
perspective.

---

NAME: glickomania

DESC:
 Gnome clickomania, or glickomania, is a simple, but dangerously
addictive puzzle. The objective is to clear the board of all tiles
by removing groups of identical adjacent tiles. Tiles fall downwards
to fill empty gaps, and from right to left to fill empty columns.
A slight variation of clickomania is known as "the same game" and
it has been implemented in KDE (ksame), Gnome (gsame), and most
handhelds. The most significant difference is in the scoring: in
clickomania the goal is to clear the board, whereas in "same" the
objective is to remove as large groups as possible.

Glickomania can be very challenging, but this implementation is
designed to be relaxing: there is no clock and the user has unlimited
undo and redo. Contrary to all other implementations I know of,
glickomania ensures all problems presented to the player are indeed
solvable.

---

NAME: gltron

DESC:
 You steer a futuristic bike, called lightcycle.  Combat takes place in
a rectangular arena.  Your bike leaves a trail behind, which is like
a wall.  The goal is to force the other players to drive into a wall.
The winner is the last player alive.

As the name suggests, the game is inspired by the movie Tron. Or more
exactly, by all the games that were inspired by the movie Tron.

---

NAME: gnome-mastermind

DESC:
 A solitaire clone of the Mastermind board game for the GNOME Desktop.

---

NAME: gnome-nibbles

DESC:
 The aim of the game is to swallow as many objects as you can while
avoiding maze walls and other worms.

---

NAME: gnugo

DESC:
 Gnugo-beta is a free Go program which runs under Unix. It is descended
from Gnugo 1.2 but is quite a bit stronger. It runs under Cgoban
on the X Window System using the Go Modem Protocol.

---

NAME: gnome-sudoku

DESC:
 Gnome Sudoku is based on the popular number-based logic puzzle in
which one must fill a 9 X 9 square with the correct digits. The
unique puzzles can be played on screen or printed to take along.
All games persist across sessions and you can resume any old game
at any time, as well as replay any game you've already won.

---

NAME: gnuchess

DESC:
 Gnuchess plays a game of chess against the user or it plays against
itself.

Gnuchess is an updated version of the GNU chess playing program.  It
has a simple alpha-numeric board display or can be run with the xboard
program under X-windows.  It can use an opening book provided by one
of gnuchess-book-* packages.

---

NAME: gnuchess-book

DESC:
 Default book of chess openings for GNU Chess.

---

NAME: gnuchess4

DESC:
        Gnuchess  plays	a  game  of  chess against the user or it
       plays against itself.

       Gnuchess is an updated version of the  GNU  chess  playing
       program.   It has a simple alpha-numeric board display, an
       IBM PC compatible interface, or it can be compiled for use
       with  the  chesstool  program on a SUN workstation or with
       the xboard program under X-windows.  To invoke the program
       gnuchess
	      - simple curses based version

       gnuchessn
	      -  fancy	version using curses and inverse video on
	      UNIX, or IBM PC cursor controls and  characters  on
	      MSDOS

       gnuchessr
	      - ASCII based version

       gnuchessc
	      - chesstool compatible version

       gnuchessx
	      - xboard compatible version

---

NAME: gogui

DESC:
 GoGui is a graphical interface to programs that play the game of Go and
use GTP (Go Text Protocol).

---

NAME: golddig

DESC:
 Golddig is a fast action game designed for use with the X
window system.  gdedit is used to create and edit new levels
which can be used by golddig.   Version 3.0 includes support
for color displays and comes with 26 levels.

---

NAME: granatier

DESC:
 granatier is a clone of the classic Bomberman game, inspired by the
work of the Clanbomber clone.
 
The object of the game is to run through an arena, using bombs to
clear out blocks and eliminate your opponents. Several bonuses and
handicaps are hidden underneath the blocks - these can either help
or hinder your progress.


---

NAME: greed

DESC:
 The strategy game of Greed. Try to eat as much as possible of the
board before munching yourself into a corner.

---

NAME: gtkballs

DESC:
 GtkBalls is a simple logic game.  The goal of the game is to make the
maximum number of lines with balls of the same color.  A line is made
of five balls.  Each time you don't make a line, extra balls appear on
the grid.  You lose when the grid is full.

---

NAME: gtklevel9

DESC:
 An interpreter for the text adventures by Level 9.  Supports versions
2-4 in many formats, including Spectrum snapshots.

This port uses gtk for input/output and supports both line-drawing
and bitmap graphics.

---

NAME: gtkmagnetic

DESC:
 Gtk+ 2 port of Magnetic, an interpreter for Magnetic Scrolls
adventures, written by Niclas Karlsson.

---

NAME: hengband

DESC:
 Hengband is a rogue-like game which is a descendant of Moria and
Angband, and is a direct derivation of Zangband. In order to win the
game by defeating The Serpent of Chaos who lurks in the 100th floor of
the Dungeon of Angband, you need to not only obtain a good set of
gears, but also acquaint yourself with the game.

---

NAME: heretic2-demo

DESC:
 Heretic ][, originally produced by Activison and now ported to
Linux by Loki Software, is a weird beast. Using one of Quake's 3D
engines with a lot of extras (pole-vaulting, mana systems, magical
weapons and defense shields), the game excels in pleasing the eyes
and ears.

This is the free demo version - a full version is available from
Loki Games at http://www.lokigames.com/products/heretic2/

---

NAME: hex-a-hop

DESC:
 Hex-a-Hop is a hexagonal tile-based puzzle game with one simple
goal: destroy all green tiles! There are infinite undos and no time
limits -- you just have to find a way to destroy all the green
tiles and step on a safe tile at the end.

---

NAME: hitori

DESC:
 Hitori is a GTK+ application to generate and let you play games
of Hitori, a logic game similar to Sudoku created by Nikoli.

---

NAME: holtz

DESC:
 With Holtz, you can play the abstract strategy games Zèrtz and
Dvonn. Both of them are board games invented by Kris Burm, and are
part of the GIPF project.

Recently a third game called Relax was added. It is based on the
board game "Take It Easy" and can be played alone as well as with
up to ten players.

---

NAME: hugo

DESC:
 Hugo is one of the leading interactive fiction design systems.  In
addition to being capable of producing leading-edge text adventures,
it also allows a developer to incorporate true-color graphics
display (which are optional for those who lack either the hardware
or inclination to view graphics) as well as sound effects and music.
And it's free.

This is the ncurses port, without support for sound or graphics.

---

NAME: icbm3d

DESC:
 by Bill Kendrick
kendrick@zippy.sonoma.edu
http://zippy.sonoma.edu/kendrick/

ICBM3D ("Inter-Continental Ballistic Missiles, 3D") is a 3D game of defense.

Like the original "Missile Command" and its clones, this game places you in
control of Anti-ICBM weapons which you use to destroy an onslaught of
missiles (and other nasties) which are dropping onto your nation.

The game ends when your cities have all been destroyed. You only gain
replacement cities by acheiving certain score thresholds during each attack
(level).

The main difference between this game and Missile Command is that ICBM3D,
as the name suggests, provides a 3D perspective. You take advantage
of X-Window's 3-button mouse to control your firing sight ("cross-hair")
in 3-dimensions, and change your viewpoint.

---

NAME: icebreaker

DESC:
 So, uh, there's a bunch of penguins on an iceberg in Antarctica.
You have been selected to catch them so they can be shipped to
Finland, where they are essential to a secret plot for world
domination.

In order to trap the penguins, you'll need to break the iceberg
into small chunks. You do this by melting lines in the ice with
Special High-Tech GNU Tools.

If a penguin hits a line in progress, however, it vanishes with a
loud noise, and you lose a life.

Once 80% or more of the iceberg is gone, the remaining chunks are
small enough for shipping. Of course, if you manage to get rid of
more than that, you'll save on postage, thus earning you exponential
amounts of Geek Cred (a.k.a. "score").

After you ship off one batch of penguins, it's time to move on to
the next. Each subsequent 'berg will have one more penguin, and
you'll have one more life. This will continue until you lose, or
until you exceed level one hundred or so, which Ain't Gonna Happen.

Of course, this is an urgent mission, so you'll be penalized if
you're slow -- every second or so, your score drops down by one.

---

NAME: imaze

DESC:
 iMaze is a multi-player network action game for TCP/IP with 3D graphics
under X11/XView and Motif.

It has successfully broken down the local FORTRAN lessons.

Other features include:
- sophisticated, reliable network protocol, works even with SLIP connections
  via modem
- windows can be freely scaled to avoid speed drawbacks due to poor display
  performance
- modular, portable source code
- scores
- extensive documentation (german)

After hours of testing, dueling and enjoying MidiMaze 2 on the Atari ST we
decided that it wouldn't be such a bad idea to write something similar for
Unix. "iMaze" means "Internet Maze" and by a strange coincidence it is also
a substring of "MidiMaze".

---

NAME: ioquake3

DESC:
 ioquake3 is a game engine project which aims to build upon id Software's Quake
3 source code release. The source code was released on August 20, 2005 under
the GPL.

The project's goal is to create a bug-free, enhanced open source Quake 3
source code distribution upon which new games and projects can be based, as
well as an improved version (in relation to the original binaries) of the
engine for playing Quake III: Arena, the Team Arena expansion pack and all the
popular mods.

---

NAME: ioquake3-pk3

DESC:
 These are newer pk3 files from id point release patches. They are required
to play Quake III: Arena on ioquake3.

---

NAME: ioquake3-raspberrypi

DESC:
 ioquake3 is a game engine project which aims to build upon id Software's Quake
3 source code release. The source code was released on August 20, 2005 under
the GPL.

The project's goal is to create a bug-free, enhanced open source Quake 3
source code distribution upon which new games and projects can be based, as
well as an improved version (in relation to the original binaries) of the
engine for playing Quake III: Arena, the Team Arena expansion pack and all the
popular mods.

This version of the package is optimized for the Raspberry Pi.

---

NAME: iortcw

DESC:
 Return to Castle Wolfenstein is a World War II-based first person shooter
with occult themes, developed by Gray Matter Interactive and released in
2001.

iortcw merges features and fixes from the ioquake3 version of the id Tech
3 game engine into the open source release of Return to Castle Wolfenstein.

A copy of the Return to Castle Wolfenstein data files is required to play
iortcw.

---

NAME: ironwail

DESC:
 A fork of the popular GLQuake descendant QuakeSpasm with a focus on high
performance instead of maximum compatibility, with a few extra features
sprinkled on top.

---

NAME: ivan

DESC:
 Iter Vehemens ad Necem (IVAN) is a graphical roguelike game, which
currently runs in Windows, DOS and Linux. It features advanced bodypart
and material handling, multi-colored lighting and, above all, deep
gameplay.

---

NAME: jetpack

DESC:
 Jetpack is an arcade action game. The user controls a player wearing a
jetpack.  The player must travel through the maze to find a key and
bring it back to the door to exit to the next level.  There are three
kinds of enemies in jetpack: guards, fireballs and wall sweepers.
Touching any enemy is fatal.  Guards patrol the maze.  They
fly in the middle of the corridors and follow random paths through the
maze.  Fireballs fly through space and bounce off walls.  Wall
Sweepers cling to walls and continuously move along the surface of the
walls.  They can hang on to any side, and when they reach the end of a
wall, flip to hug the other side and continue in the opposite
direction.

---

NAME: jools

DESC:
 Jools is a graphical puzzle game in the tradition of Tetris.  It
is a clone of Bejeweled (TM), an excellent game which is currently
available only for Windows, Mac, and Palm/Pocket PC devices.  In
a nutshell, the goal is to swap adjacent jools (jewels) within a
grid, in order to create rows of three or more of a kind.  These
jools will then disappear, and more will fall to fill their places.
Jools features nifty 3D rendered graphics.

---

NAME: julius

DESC:
 Julius is a fully working open-source version of Caesar 3, with the same
logic as the original, but with some UI enhancements, that can be played on
multiple platforms.

Caesar III is a city-building game released in 1998.  Players assume the
role of a provincial governor to build thriving cities across the Roman
Empire, in which they must ensure their citizens have their needs met, and
deal with various disasters, angry gods and hostile enemies.

Julius will not run without the original Caesar 3 files. You can buy a
digital copy from GOG or Steam, or you can use an original CD-ROM version.

The goal of the project is to have exactly the same game logic as Caesar 3,
with the same look and feel. This means that the saved games are 100%
compatible with Caesar 3, and any gameplay bugs present in the original
Caesar 3 game will also be present in Julius.

---

NAME: jumpnbump

DESC:
 This is a game for the whole family. You play cute fluffy little bunnies
and hop on each other's heads.

At the beginning you are in the menu, where you have to let each active
player jump over the tree trunk to enter the play area, and then walk to
the right. You will then enter the arena. The aim is to jump on the other
bunnies' heads...

Jump 'n Bump was originally a DOS game by Brainchild Design, which was open
sourced under the GPL license and ported to SDL, and then SDL2.

It's a true multiplayer game, you can't play this alone. It has network
support.

---

NAME: kajaani-kombat

DESC:
 Kajaani Kombat is a funny multiplayer game... and much more! It is
a Rampart-like game (old arcade classic) set in space.

Every player has a castle demarked by walls, and cannons to shoot
at other player's castles. After the shooting phase there is a
repair phase where one has to rebuild the walls such that one there
is an area completely encased by walls (without holes). If one
doesn't succeed with this, one loses.

Kajaani Kombat is playable with two to four players, over the
internet or alternatively two players sharing one computer. It is
also possible to play over the internet with, for example, 4 players
of which two are sharing the same computer. Enjoy it with your
friends!

---

NAME: kajongg

DESC:
 kajongg is a board game created after the famous oriental game of
Mah Jong. It is played by four players. Worldwide many different
rulesets are in use. Right now kajongg supports the Classical Chinese
rules as played in Germany, eventually other main rulesets will follow.
It is possible to customize or add new rulesets. Please do so and send
them to the program author for integration!

---

NAME: kanagram

DESC:
 Kanagram is a game based on anagrams of words: the puzzle is solved when
the letters of the scrambled word are put back in the correct order.
There is no limit on either time taken, or the amount of attempts to
solve the word.

---

NAME: kanatest

DESC:
 Kanatest is a Japanese kana (Hiragana and Katakana) simple flashcard tool.
You can learn, or remind yourself about kana chars in quick and easy way!

List of key features:

    * Fifteen lessons (groups of kana chars)
    * Lesson can be fully customizable by user
    * Repeating wrongly-answered questions mode
    * Built-in kana chart
    * Advanced statistics

During test the Kanatest displays randomly selected kana char (respecting
mode and lesson) and waits for user answer expected as romaji equivalent.
This process continues until all questions will be answered or all questions
will be answered correctly (depends on options). At the end of test a short
info about drilling time and correctness ratio is displayed.
The results are stored and user can review his performance in any time.

---

NAME: kapman

DESC:
 kapman is a clone of the well known game Pac-Man. You must go through
the levels escaping ghosts in a maze. You lose a life when a ghost
eats you, but you can eat the ghosts for a few seconds when eating an
energizer. You win points when eating pills, energizers, and bonus,
and you win one life for each 10,000 points. When you have eaten all
the pills and energizers of a level, you go to the next level, and the
player and ghost speeds increase. The game ends when you have lost all
your lives.

---

NAME: kapooka

DESC:
 KaPooka is a logic game, written in SDL.

The object of the game is to guide your red blobby to the exit,
pushing the green blobbies out of the way. You can only push a
green blobby if there is an empty space behind it.

---

NAME: katomic

DESC:
 katomic is a fun and educational game built around molecular geometry.
It employs a simplistic two-dimensional look at the elements which
comprise a molecule. A molecule is disassembled into its separate atoms
and scattered around the playing field. The player must reassemble the
molecule in order to complete the current level and move up to the next
one.

---

NAME: kblackbox

DESC:
 kblackbox is a game of hide and seek played on a grid of boxes. The
computer has hidden several balls within this box. By shooting beams
into the box and observing where they emerge it is possible to deduce
the positions of the hidden balls.

The fewer beams you use and the quicker you are to find the balls,
the better (the lower) your score.

---

NAME: kblocks

DESC:
 kblocks is the classic falling blocks game. The idea is stack the
falling blocks in a way that lines are completely filled. When a line
is completed it is removed, and more space is available in the play
area. When there is not enough space for blocks to fall, the game is
over.

---

NAME: kbounce

DESC:
 kbounce is a single player arcade game with the elements of puzzle.

It is played on a field, surrounded by walls, with two or more balls
that move about in the field bouncing off of walls. The player can
build new walls, decreasing the size of the active field.

The goal of the game is to fill at least 75% of the field and advance
to the next level.

---

NAME: kbreakout

DESC:
 kbreakout a Breakout-like game.

The object of the game is to destroy as many bricks as possible without
losing the ball.

---

NAME: kdiamond

DESC:
 kdiamond is a single player puzzle game.

The object of the game is to build lines of three similar diamonds.


---

NAME: ketm

DESC:
 ketm (kill everything that moves) is an old-school 2d-scrolling flying
shooter.

---

NAME: kfourinline

DESC:
 kfourinline is a board game for two players based on the Connect-Four
game.

The players try to build up a row of four pieces using different
strategies. Pieces are placed on a board. The game can also be played
against a computer.

---

NAME: kgoldrunner

DESC:
 kgoldrunner is an action game where the hero runs through a maze
and dodges enemies.  You must guide the hero with the mouse or
keyboard and collect all the gold nuggets, then you can climb up
into the next level.  Your enemies are also after the gold.
Worse still, they are after you!  They will kill you if they catch
you!

---

NAME: khangman

DESC:
 KHangMan is a game based on the well-known hangman game. It is aimed at
children aged six and over. The game has several categories of words to
play with, for example: Animals (animals words) and three difficulty
categories: Easy, Medium and Hard. A word is picked at random, the letters
are hidden, and you must guess the word by trying one letter after another.
Each time you guess a wrong letter, part of a picture of a hangman is drawn.
You must guess the word before being hanged! You have 10 tries.

---

NAME: kigo

DESC:
 kigo is an open-source implementation of the popular Go game (also
known as Weiqi).

Go is a strategic board game for two players. It is also known as
igo (Japanese), weiqi or wei ch'i (Chinese) or baduk (Korean). Go
is noted for being rich in strategic complexity despite its simple
rules.

---

NAME: killbots

DESC:
 killbots is a simple game of evading killer robots. Who created the
robots and why they have been programmed to destroy, no one knows.
All that is known is that the robots are numerous and their sole
objective is to destroy you. Fortunately for you, their creator has
focused on quantity rather than quality and as a result the robots
are severely lacking in intelligence. Your superior wit and a fancy
teleportation device are your only weapons against the never-ending
stream of mindless automatons.

---

NAME: kiriki

DESC:
 kiriki is an addictive and fun dice game for KDE, designed to be
played by as many as six players. Participants have to collect
points by rolling five dice for up to three times per single turn.
Each roll generates a specific combination of numbers which the
player is free to either accept or decline. However, each specific
combination of numbers can be accepted only once. After thirteen
turns the game ends and the scores are compared. The player with
the largest amount of points wins the game.

---

NAME: kjumpingcube

DESC:
 kjumpingcube is a simple tactical game.  You can play it against
the computer or a friend - or you can set up a game between two
computer players and just watch.

---

NAME: klavaro

DESC:
 Klavaro is just another free touch typing tutor program. We felt
like to do it because we became frustrated with the other options,
which relied mostly on some few specific keyboards. Klavaro intends
to be keyboard and language independent, saving memory and time
(and money).

---

NAME: klickety

DESC:
 klickety is an adaptation of the Clickomania game. The rules are
similar to those of the Same game: your goal is to clear the board
by clicking on groups to destroy them. The overall aim is to get the
lowest score possible. It will provide entertainment for all
abilities, but a challenge in logical thought if you want to get a
really low score.

---

NAME: klines

DESC:
 klines is a simple but highly addictive, one player game for KDE.
klines has been inspired by well known game of Color Lines.

---

NAME: kmahjongg

DESC:
 kmahjongg is a fun board game created after the famous oriental game
of Mahjong. Unlike the original however, kmahjongg is a tile matching
game for one or two players, a variation usually known as Mahjong
Solitaire.

---

NAME: kmines

DESC:
 kmines is the classic Minesweeper game. The idea is to uncover all the
squares without blowing up any mines. When a mine is blown up, the game
is over.  Numbers indicate how many mines there are nearby.

---

NAME: knavalbattle

DESC:
 knavalbattle is a ship sinking game for KDE. Ships are placed on a
board which represents the sea. Players try to hit each others
ships in turns without knowing where they are placed. The first
player to destroy all ships wins the game.

---

NAME: knetwalk

DESC:
 knetwalk is a single player logic game.

The object of the game is to start the LAN, connecting all the
terminals to the server, in as few turns as possible.

---

NAME: knightcap

DESC:
 KnightCap is a chess program written for the Fujitsu AP1000+ parallel
computer (running AP/Linux).

The principal differences between KnightCap and other chess programs
are:
 - KnightCap has an optional fully rendered 3D interface, giving a feel
   much more like an "over the board" game.
 - KnightCap was developed to run on a parallel distributed memory
   machine, although it also runs on normal unix boxes.
 - KnightCap does not have an opening book---instead it keeps a file
   (brain.dat) of losing moves and inserts them in the hash table at the
   start of each search. At present it has about 1500 entries, and
   this makes it a pretty competitive opening player.
 - KnightCap learns the parameters of its evaluation function as it
   plays. The most dramatic example of how this helps is an experiment
   we conducted on FICS in which KnightCap learnt from a 1650 player
   to a 2100 player in just 300 games.

KnightCap now beats gnuchess consistently and is within "coo-ee" of
crafty, although I think it needs deeper search or some more dramatic
selective search to be truly competitive with the best micro
programs.

---

NAME: knightcap-brain

DESC:
 KnightCap does not have an opening book -- instead it keeps a file
(brain.dat) of losing moves and inserts them in the hash table at the
start of each search.

---

NAME: kolf

DESC:
 kolf is a miniature golf game with 2d top-down view. Courses are
dynamic, and up to 10 people can play at once in competition.

---

NAME: kollision

DESC:
 A simple ball dodging game

---

NAME: kye

DESC:
 This is a clone of the game Kye for Windows, originally by Colin Garbutt. It
is a puzzle game, which is a little like the old falling-rocks puzzle games,
and perhaps also inspired a little by Sokoban. But Kye has more variety of
objects, and so is capable of posing quite complex puzzles.

---

NAME: konquest

DESC:
 konquest is the KDE version of Gnu-Lactic. Players conquer other
planets by sending ships to them. The goal is to build an interstellar
empire and ultimately conqueror all other player's planets. konquest
can be played against other people or a computer.

---

NAME: koth

DESC:
 King of the Hill, KOTH, is an artillery game in the grand old
tradition of little tanks with ridiculously powerful weapons trying to
blow each other up while trying to avoid getting blown up themselves.
The story above is just one possible justification for why a bunch of
tanks would be up in the mountains shooting at each other.  Feel free
to make up your own, or simply enjoy the game.

---

NAME: kpat

DESC:
 a multiplicity of different solitaire games

---

NAME: kreversi

DESC:
 The old reversi board game, also known as Othello.

---

NAME: kshisen

DESC:
 kshisen is a solitaire-like game played using the standard set of
Mahjong tiles. Unlike Mahjong however, kshisen has only one layer
of scrambled tiles.  You can remove matching pieces if they can be
connected with a line with at most two bends in it. At the same
time, the line must not cross any other tiles.

---

NAME: ksirk

DESC:
 ksirk is a computerized version of a well known strategy game. Commercial
and other Free Software versions exist but I (Gaël de Chalendar)
created this game initially as a C++ learning exercise.


---

NAME: ksnakeduel

DESC:
 ksnakeduel is a simple snake duel game for the K Desktop Environment.
You can play ksnakeduel against the computer or a friend.
The aim of the game is to live longer than your opponent. To do that,
avoid running into a wall, your own tail and that of your opponent.

---

NAME: kspaceduel

DESC:
 The idea behind kspaceduel is simple, but addictive. Each of two
possible players controls a satellite spaceship orbiting the sun.
As the game progresses players have to eliminate opponent's
spacecraft. As soon as the opponent's satellite is destroyed, the
remaining player wins the round.


---

NAME: ksquares

DESC:
 ksquares is a fun and exciting game for KDE. ksquares is modeled
after the well known pen and paper based game of Dots and Boxes.

---

NAME: ksudoku

DESC:
 ksudoku is a logic-based symbol placement puzzle.

---

NAME: ktuberling

DESC:
 ktuberling - a simple constructor game suitable for children and
adults alike. The idea of the game is based around a once popular
doll making concept. A potato was decorated with various small
artifacts to make it look more like a tiny person. ktuberling
however, goes much further in terms of content and adds a surprising
variety of different themes.

---

NAME: kubrick

DESC:
 kubrick is a game based on the Rubik's Cube puzzle.
The cube sizes range from 2x2x2 up to 6x6x6, or you can play with
irregular bricks such as 5x3x2 or mats such as 6x4x1 or 2x2x1.  The
game has a selection of puzzles at several levels of difficulty, as
well as demos of pretty patterns and solution moves, or you can
make up your own puzzles

---

NAME: lbreakout

DESC:
   LBreakout is a classical Breakout game and this means (if you like
Breakout ;-) it is a lot of fun to play!  If you never ever played such
a game you can check out the manual for more information, take a look at
the screenshots and last but not least... play it!

This is a list of LBreakout's features:
 * Sound
 * HighScore
 * A menu with mouse support
 * Mouse or keyboard can be used for playing
 * Controls can be redefined
 * Mouse can be kept in window while playing
 * Your starting level can be chosen
 * A difficulty can be selected (easy, medium, hard)
 * Various backgrounds
 * A lot of collectable extras
 * Nice graphics
 * Cool effects
 * Own levels can be created

---

NAME: lbreakout2

DESC:
 The polished successor to LBreakout offers you a new challenge in more
than 50 levels with loads of new bonuses (goldshower, joker, explosive
balls, bonus magnet ...), maluses (chaos, darkness, weak balls, malus
magnet ...) and special bricks (growing bricks, explosive bricks,
regenerative bricks, indestructible bricks, chaotic bricks).

And if you're through with all the levels you can create complete new
levelsets with the integrated easy-to-use level editor!

---

NAME: level9

DESC:
 An interpreter for the text adventures by Level 9.  Supports versions
2-4 in many formats, including Spectrum snapshots.

This port uses curses for input/output.

---

NAME: lgeneral

DESC:
 LGeneral is a turn-based strategy engine heavily inspired by Panzer
General.  You play single scenarios or whole campaigns turn by turn
against a human player or the AI.  Entrenchment, rugged defense,
defensive fire, surprise contacts, surrender, unit supply, weather
influence, reinforcements and other implementations contribute to
the tactical and strategic depth of the game.

---

NAME: lgeneral-data

DESC:
 LGeneral is a turn-based strategy engine heavily inspired by Panzer
General.  You play single scenarios or whole campaigns turn by turn
against a human player or the AI.  Entrenchment, rugged defense,
defensive fire, surprise contacts, surrender, unit supply, weather
influence, reinforcements and other implementations contribute to
the tactical and strategic depth of the game.

This package contains the missions and related files from
Panzer General.

---

NAME: lgogdownloader

DESC:
 LGOGDownloader is an unofficial downloader for GOG.com.
It uses the same API as the official GOGDownloader.

---

NAME: libggz

DESC:
 GGZ Gaming Zone

GGZ is a project to create a free gaming platform.  The project includes
a server, games for the server, clients, and games for the clients.  Other
projects may include ggz networking into their games.  GNOME games project
and Freeciv 2.1 releases use ggz.

This package contains the base libraries the server and clients depend on.

---

NAME: libgnome-games-support

DESC:
 libgnome-games-support is a small library intended for internal
use by GNOME Games, but it may be used by others.

This is major version 2 of the library, supporting GTK4.

---

NAME: libgnome-games-support1

DESC:
 libgnome-games-support is a small library intended for internal
use by GNOME Games, but it may be used by others.

This is the old version 1 of the library with GTK3 support.

---

NAME: libkdegames

DESC:
 A collection of functions used by some games or which
are useful for other games.

Contents:
  kcarddialog: Access to carddeck selection and administration
               for cardgames
  kstdgameaction: just like kstdaction this provides some default
             action for kde games. games often use different entries
             than other apps (like "game" instead of "file"), so use
             this if possible
  kgamemisc: some static method i didn't know a good class name for. it
             currently features "randomName()" which will just give you
             a random name from a list
  kgame: this is a complete network/game handling library.
  kgamecanvas: a fast game-oriented canvas library

---

NAME: libkmahjongg

DESC:
 libkmahjongg is a library used for loading and rendering of Mahjongg tilesets
and associated backgrounds, used by KMahjongg and KShisen. Shared data is
installed to {kdedir}/share/apps/kmahjongglib/*

---

NAME: liblcf

DESC:
 liblcf is a library to handle RPG Maker 2000 and 2003 game data.
It can read and write LCF and XML files.

liblcf is part of the EasyRPG Project.

---

NAME: lincity

DESC:
 You are required to build and maintain a city. You must feed, house,
provide jobs and goods for your residents. You can build a sustainable
economy with the help of renewable energy and recycling, or you can go for
broke and build rockets to escape from a pollution ridden and resource
starved planet, it's up to you. Due to the finite resources available in
any one place, this is not a game that you can leave for long periods of
time.

---

NAME: libretro-2048

DESC:
 Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

2048 is a puzzle game.

---

NAME: libretro-craft

DESC:
 Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.

Craft is a Minecraft clone. It's just a few thousand lines of C and uses
modern OpenGL (shaders).

---

NAME: libretro-nxengine

DESC:
 Libretro is a simple but powerful development interface that allows
for the easy creation of emulators, games and multimedia applications
that can plug straight into any libretro-compatible frontend. This
development interface is open to others so that they can run these
pluggable emulator and game cores also in their own programs or
devices.

NXEngine is a Cave Story game engine clone developed by Caitlin
Shaw.

Cave Story is a platform-adventure video game developed over five
years by Daisuke "Pixel" Amaya. Cave Story features 2D platform
mechanics and is reminiscent of the classic games the developer
played in his youth, such as Metroid and Castlevania. It received
wide critical acclaim for its compelling characters, setting, story
and gameplay.

---

NAME: lincity-ng

DESC:
 LinCity-NG is a City Simulation Game.
It is a polished and improved version of the classic LinCity game.

Within the scope of the GoTM project at happypenguin we have created a new
iso-3D graphics engine, with a completely redone and modern GUI.

---

NAME: liquidwar

DESC:
 Liquid War is a unique multiplayer wargame. Its rules are truly
original and have been invented by Thomas Colcombet. You control
an army of liquid and have to try and eat your opponents. A single
player mode is available, but the game is definitely designed to
be multiplayer, and has network support.

---

NAME: lmarbles

DESC:
 LMarbles is an Atomix clone with a slight change in concept. Instead of
assembling molecules you create figures out of marbles. Nevertheless, the basic
game play is the same: If a marble starts to move it will not stop until it
hits a wall or another marble. To make it more interesting there are obstacles
like one-way streets, crumbling walls and portals.
As Marbles is meant as a puzzle game you play against a move limit and not
a time limit. This way you have as much time as you need to think.

---

NAME: lnl

DESC:
 Labyrinths & Legends is Rogue like RPG of the system such as
Rogue, Moria, NetHack and "Torneko's Great Adventure".
The "Put a party together." thing that it couldn't be done with
Rogue like is made.

---

NAME: love010

DESC:
 LOVE is a framework for making 2D games in the Lua programming
language. LOVE is totally free, and can be used in anything from
friendly open-source hobby projects, to evil, closed-source commercial
ones.

---

NAME: love07

DESC:
 LOVE is a framework for making 2D games in the Lua programming
language. LOVE is totally free, and can be used in anything from
friendly open-source hobby projects, to evil, closed-source commercial
ones.

---

NAME: love08

DESC:
 LOVE is a framework for making 2D games in the Lua programming
language. LOVE is totally free, and can be used in anything from
friendly open-source hobby projects, to evil, closed-source commercial
ones.

---

NAME: love09

DESC:
 LOVE is a framework for making 2D games in the Lua programming
language. LOVE is totally free, and can be used in anything from
friendly open-source hobby projects, to evil, closed-source commercial
ones.

---

NAME: love11

DESC:
 LOVE is a framework for making 2D games in the Lua programming
language. LOVE is totally free, and can be used in anything from
friendly open-source hobby projects, to evil, closed-source commercial
ones.

---

NAME: lpairs

DESC:
 LPairs is the classical memory game.
This means you have to find pairs of identical cards which will then
be removed. Your time and tries needed will be counted but there is no
highscore chart or limit to this. I wrote this game to improve my
memory a bit as I have some problems in remembering things.
Of course, LPairs provides a menu like all other Lgames to configure
graphics, sounds and gameplay (number of cards, preview of all cards
before game starts).

---

NAME: lskat

DESC:
 Lieutenant Skat is a fun and engaging card game for two players,
where the second player is either live opponent, or built in
artificial intelligence.

---

NAME: ltris

DESC:
 LTris is a very polished Tetris clone and highly configurable due to
its menu.

It offers you the well-known gametype Classic, a funny gametype
Figures (new figure each level, suddenly appearing tiles and lines)
and Multiplayer with up to three players either controlled by human or
CPU(!).

In fact, even if you don't like Tetris you should download this just
to see your CPU in action in mode Demo!

---

NAME: luanti

DESC:
 Luanti is a free open-source voxel game engine with easy modding and
game creation.

---

NAME: lugaru

DESC:
 Lugaru is a DRM-free, third-person action game. The main character, Turner,
is an anthropomorphic rebel bunny rabbit with impressive combat skills. In
his quest to find those responsible for slaughtering his village, he
uncovers a far-reaching conspiracy involving the corrupt leaders of the
rabbit republic and the starving wolves from a nearby den. Turner takes it
upon himself to fight against their plot and save his fellow rabbits from
slavery.

---

NAME: maelstrom-sdl

DESC:
 Maelstrom is a port of the original shareware game for the Macintosh.
It is a fast-action, high resolution (640x480) asteroids-like game,
with detailed graphics and original sounds.

This version uses the SDL (Simple DirectMedia Layer) which provides
faster graphics and better sound than the old X11 version.
SDL also allows the screen resolution to be changed to 640x480 when
Maelstrom is run in full-screen mode.

---

NAME: majesty-demo

DESC:
 Majesty is a unique sim putting you in the crushed velvet hotseat
of your own kingdom.  With an epic quest before you, you make the
decisions of where to build your settlement`s guilds and temples.
Each one has a mind of its own and must be enticed to meet your
goals, via rewards you offer and spells you cast.

Meanwhile you must make sure that your treasury stays flush with
cash to support these and other outlays necessary to maintain a
thriving medieval town. The fact that you are being barraged by
attacks from mythical beasts and fantastic creatures doesn`t make
your job any easier.

This is the demo of the Linux version.

---

NAME: mari0

DESC:
 A complete from scratch recreation of Super Mario Bros. with a
focus on perfectly imitating the feel the 1985 classic gave us.
Then give Mario a portal gun, add puzzle game mechanics from Portal
and there you go. And if that wasn't crazy enough, play 4-player
coop, with everyone having their own Portal gun!

---

NAME: manaplus

DESC:
 ManaPlus is a free, open source 2D MMORPG client for Evol Online, The Mana
World, and similar servers.

Evol Online is a 2D fantasy-style game which aims to create a friendly
environment for interacting with others where people can escape reality and
enjoy themselves. The Mana World (TMW) is a serious effort to create an
innovative free and open source MMORPG. TMW uses 2D graphics and aims to
create a large and diverse interactive world.

---

NAME: marathon-evil

DESC:
 Remember when you were a child, there was something about the dark that
just struck you with pure terror? But you grew out of this fear, knowing
that nothing really was there.

Things have changed.

Everyone was wrong.

Monsters DO exist.

---

NAME: marathon-trilogy

DESC:
 The original trilogy from Bungie, playable using the Aleph One game engine.
Copyright 1994-1997 Bungie.
96.9 MB in archives

---

NAME: megaglest

DESC:
 MegaGlest is an entertaining free (freeware and free software) and open
source cross-platform 3D real-time strategy (RTS) game, where you control
the armies of one of seven different factions.

---

NAME: megaglest-data

DESC:
 MegaGlest is an entertaining free (freeware and free software) and open
source cross-platform 3D real-time strategy (RTS) game, where you control
the armies of one of seven different factions.

This package contains only the MegaGlest data files.

---

NAME: mightymike

DESC:
 This is Pangea Software's Mighty Mike updated to run on modern systems. Set
in a toy store, this top-down action game is a staple of 90's Macintosh
games. It was initially published in 1995 under the name Power Pete.

---

NAME: minami

DESC:
 Minami-Sinzyuku Adventure is a text-based adventure game.  It was made for BSD
Magazine Parody Issue 2001 Vol.1 published on 2001-04-01:-).  All written in
Japanese.

---

NAME: mirrormagic

DESC:
 This is a nice little game with color graphics and sound for your
Unix system with color X11. You need an 8-Bit color display or better.
It is not recommended on black&white systems, and maybe not on gray
scale systems.

It was first released as "Mirror Magic" in the year 1989 on the Amiga
(with ports on other computer systems). As the Amiga is a bit outdated
now, I decided to port it to Unix systems.

A game for Unix/X11 by Holger Schemel, (c) 1995 by Holger Schemel.

---

NAME: monsterz

DESC:
 Monsterz is a little puzzle game, similar to the famous Bejeweled
or Zookeeper.

The goal of the game is to create rows of similar monsters, either
horizontally or vertically. The only allowed move is the swap of
two adjacent monsters, on the condition that it creates a row of
three or more. When alignments are cleared, pieces fall from the
top of the screen to fill the board again. Chain reactions earn
you even more points.

This game is mostly about luck, but it remains highly addictive.
You have been warned.

---

NAME: moon-buggy

DESC:
 Moon-buggy is a simple character graphics game where you drive some kind
of car across the moon's surface. Unfortunately there are dangerous
craters there. Fortunately your car can jump over them!

The game has some resemblance of the classic arcade game moon-patrol
which was released in 1982. A clone of this game was relased for the
Commodore C64 in 1983. The present, ASCII art version of moon-buggy was
written many years later by Jochen Voss.

---

NAME: moonlight-qt

DESC:
 Moonlight is an open source implementation of NVIDIA's GameStream protocol,
which is the protocol used by the NVIDIA Shield. 

You can stream your collection of PC games from your GameStream-compatible
PC to any supported device and play them remotely. Moonlight is perfect for
gaming on the go without sacrificing the graphics and game selection
available on PC.

---

NAME: moria

DESC:
 Moria is a Roguelike game with a different sense of scale than Rogue.
It features a town level, with an endless(?) dungeon.  But rather than
being limited to one terminal screen in size, each dungeon level is
several screens wide and long.  Games of Moria generally take weeks to
complete, rather than hours or days.

---

NAME: mrrescue

DESC:
 Mr. Rescue is an arcade styled 2d action game centered around
evacuating civilians from burning buildings.

The game features fast paced fire extinguishing action, intense
boss battles, a catchy soundtrack and lots of throwing people around
in pseudo-randomly generated buildings.

---

NAME: naev

DESC:
 NAEV is a 2D space trading and combat game, in a similar vein to
Escape Velocity. NAEV is played from a top-down perspective, featuring
fast-paced combat, many ships and outfits, and a large galaxy to explore.
The game is highly open-ended, letting players proceed at their own paces.

---

NAME: nagi

DESC:
 NAGI (New Adventure Game Interpreter) is a clone of Sierra's own
AGI which they created and used through the 80's to produce a whole
bunch of great adventure games like Space Quest, Leisure Suit Larry
and Kings Quest. NAGI was created by disassembling the original AGI
executable and writing equivalent C code that would run under
SDL which is a free generic library for low-level access
to graphics and audio. It can read both v2 and v3 game data for the
PC.

---

NAME: nanosaur

DESC:
 This is Pangea Software's Nanosaur updated to run on modern systems.

Originally released in 1998 as a Mac-only game, Nanosaur casts a cybernetic
dinosaur from the future who's sent back in time 20 minutes before a giant
asteroid hits the Earth.

---

NAME: nanosaur2

DESC:
 Nanosaur II: Hatchling is a continuation of the original Nanosaur storyline,
only this time you get to fly a pterodactyl who's loaded with hi-tech
weaponry. In addition to the three level adventure mode where you blast
enemy dinos and save eggs, there are also six two-player levels including
racing, capture-the-flag, and battle.

This is a port of the original Mac version of the game to modern operating
systems, made under permission from Pangea Software, Inc.

---

NAME: nbsdgames

DESC:
 A package of 17 text-based modern games: Jewels, Sudoku, Mines, Reversi,
Checkers, Battleship, SOS, Rabbithole, Pipes, Fifteen, Memoblocks, Fisher,
Muncher, Miketron, Redsquare, Darrt, and Snakeduel.

---

NAME: nethack

DESC:
 Nethack is a single player, ASCII graphics-based adventure game, similar
to the lines of Dungeons & Dragons and similar fantasy games. It is
commonly classified in the larger group of Rogue-like Games, which
generally are all text-based, solo adventures.

Within the game, your character is after the infamous Wizard of Yendor,
who has stolen the Amulet of Yendor and plans to use it for his evil
purposes. You, a young member of your chosen class, have been blessed by
your people and your god to retrieve the Amulet, and to save the world
from the Wizard's evil plans.

This pkg installs the X11, QT and tty based versions of the game. You may
also choose to install just one or more by themselves.

---

NAME: nethack-lib

DESC:
 Nethack is a single player, ASCII graphics-based adventure game, similar
to the lines of Dungeons & Dragons and similar fantasy games. It is
commonly classified in the larger group of Rogue-like Games, which
generally are all text-based, solo adventures.

Within the game, your character is after the infamous Wizard of Yendor,
who has stolen the Amulet of Yendor and plans to use it for his evil
purposes. You, a young member of your chosen class, have been blessed by
your people and your god to retrieve the Amulet, and to save the world
from the Wizard's evil plans.

---

NAME: nethack-tty

DESC:
 Nethack is a single player, ASCII graphics-based adventure game, similar
to the lines of Dungeons & Dragons and similar fantasy games. It is
commonly classified in the larger group of Rogue-like Games, which
generally are all text-based, solo adventures.

Within the game, your character is after the infamous Wizard of Yendor,
who has stolen the Amulet of Yendor and plans to use it for his evil
purposes. You, a young member of your chosen class, have been blessed by
your people and your god to retrieve the Amulet, and to save the world
from the Wizard's evil plans.

---

NAME: nethack-x11

DESC:
 Nethack is a single player, ASCII graphics-based adventure game, similar
to the lines of Dungeons & Dragons and similar fantasy games. It is
commonly classified in the larger group of Rogue-like Games, which
generally are all text-based, solo adventures.

Within the game, your character is after the infamous Wizard of Yendor,
who has stolen the Amulet of Yendor and plans to use it for his evil
purposes. You, a young member of your chosen class, have been blessed by
your people and your god to retrieve the Amulet, and to save the world
from the Wizard's evil plans.

---

NAME: netmaj

DESC:
 netmaj is a mahjongg game.  You can play via network.  If you don't
find four players, computer plays for you.

---

NAME: netmaze

DESC:
 Netmaze is a multiplayer combat game (like the Atari Midi Maze game)

You play in a virtual maze and the goal of the game is to hunt down your
opponents.  The view is full animated 3D.  On fast machines, you can even
run it with texture mapping for the walls and floor.

There are also three robot players of varying ability.

---

NAME: netris

DESC:
 This version of the famous T*tris game can be played over the network
as well as alone.

---

NAME: neverball

DESC:
 Tilt the floor to roll a ball through an obstacle course before time runs
out. Neverball is part puzzle game, part action game, and entirely a
test of skill.

Also found here is Neverputt, a hot-seat multiplayer miniature golf game
using the physics and graphics of Neverball.

---

NAME: pag

DESC:
 PAG is a ncurses based game that allows you to create your own
maps and play with them, it have few features like moving-platforms,
enemies, and few rules to open/close doors, items like air, life
points, jump, etc.

---

NAME: newvox

DESC:
 Voxel-style landscape rendering by Andrea Griffini.  Move around the
landscape using the arrow keys.

---

NAME: nighthawk

DESC:
 In a nutshell, Nighthawk is a shoot-'em up game, however, it requires
a lot of lateral thinking. If you go around blasting everything to
pieces, you'll find that you won't last very long as you're up
again droids with far greater fire power than yourself. The droids
are fairly stupid compared to a human though, so you have that in
your favour.

You are a droid and you have to destroy droids occupying a fleet
of reclaimed starships. You start out as a 002 Paradroid with very
poor firepower and shielding.  However, you have the ability to
transfer your programs over to a new droid, effectively taking it
over. As you take control of bigger and better droids, you''ll gain
better firepower and shielding.

---

NAME: ninvaders

DESC:
 Ever wanted to play space invaders when you can't find a GUI?
Now you can!

---

NAME: not_pacman

DESC:
 Ever wondered how Pacman would be like with physics? No? Well, it's
revolutionary. This mashup of "Not" and "Pacman" puts The Pac and
the Ghosts in a in a Pacworld cage, at mercy of gravity and the
level's shape, controlled solely by you. Ghosts still don't like
you very much, so you should be careful to make Pacman avoid them.

---

NAME: not_tetris

DESC:
 Basically it's a little like tetris except with a twist.  Instead
of boring straight lines and straight falling blocks, you have to
deal with blocks that act according to physics!  Includes oldschool
graphics, music, sounds, and new physics.

---

NAME: nudoku

DESC:
 nudoku is a curses based sudoku game. Perfect to relax a little or
just waste some time when you are on the console.

---

NAME: nxengine-evo

DESC:
 Cave Story (Doukutsu Monogatari) is a classic freeware metroidvania
platform-adventure video game by Daisuke "Pixel" Amaya.

This is a somewhat upgraded/refactored version of NXEngine, a complete
open-source clone/rewrite of Cave Story.

---

NAME: omega

DESC:
 Omega is a complex rogue-style game of dungeon exploration.  Unlike
other such games, there are a number of ways to "win", depending on
various actions taken during play. The ways you can get your name on
the hiscore board include becoming the highest ranked head of a guild,
sect, college, etc., as well as gaining the most points figured from
possessions and experience. The game (via the oracle) may impose some
structure on your exploration, but you need not follow all of the
oracle's advice. There *is* a "total winner" status, by the way.

Omega, unlike lesser games is incredibly amusing to play. Laurence P.
Brothers (the primary author) is the Oscar Wilde of rouge-like games.
Many omega concepts, but not great sense of humor were later stolen
for use in ADOM.

Omega offers a richness of playing detail that goes beyond a simple
game like rogue. However, the majority of gameplay is very similar to
rogue, hack, ultrarogue, larn, and other such games. The player is
represented by the highlighted "@" symbol, objects and terrain
features are represented by non-alphabetic symbols, monsters are
represented by the various upper and lower case letters, and other
humans are represented by a non-highlighted "@".

---

NAME: onscripter

DESC:
 ONScripter executes a script for NScripter. NScripter is an engine
for the creation of visual novels on Microsoft Windows.

---

NAME: openarena

DESC:
 OpenArena is a community-produced deathmatch FPS based on GPL idTech3
technology.

There are many game types supported including Free For All, Capture The
Flag, Domination, Overload, Harvester, and more.

---

NAME: openclonk

DESC:
 Clonk is a multiplayer-action-tactics-skill game. It is often referred to as a
mixture of The Settlers and Worms. In a simple 2D antfarm-style landscape, the
player controls their crew of Clonks, small but robust humanoid beings. The
game encourages free play but the normal goal is to either exploit valuable
resources from the earth by building a mine or fight each other on an
arena-like map.

---

NAME: openfodder

DESC:
 Cannon Fodder is an action-strategy developed by Sensible Software.

The game is military-themed and based on shooting action but with a strategy
game-style control system. The player directs troops through numerous
missions, battling enemy infantry, vehicles and installations.

Open Fodder is an open source version of the Cannon Fodder engine, for modern
operating systems.

---

NAME: openhexagon

DESC:
              "You are a triangle."

Fast paced, challenging, free to play, open source game.

You control a little triangle, which can be rotated clockwise or
counterclockwise. Your goal is to suvive as long as possible by
dodging polygons that move towards the center. Things get more
difficult as time passes!

Features a lot of variety and full customization: users can
create/modify/share levels, patterns, music, sounds, scripts,
and more.

Play in Official Mode and submit your highscores to the
server. Be the first in the leaderboards!

Clone of the game "Super Hexagon" by Terry Cavanagh.
Please check it out and consider buying it if you like Open Hexagon!

---

NAME: openjazz

DESC:
 OpenJazz is a free, open-source version of the classic Jazz Jackrabbit
games.

OpenJazz can be compiled on a wide range of operating systems, including
Windows, macOS, GNU/Linux and *BSD. Also ports are available for some
homebrew platforms, for example Wii and PSP.

To play, you will need the files from one of the original games.

---

NAME: openjk

DESC:
 OpenJK is an effort by the JACoders group to maintain and improve the game
engine on which the Star Wars: Jedi Academy game runs on, while maintaining
full backwards compatibility with the existing game. This project does not
attempt to rebalance or otherwise modify core gameplay.

You will need a copy of Jedi Academy to play OpenJK.

---

NAME: openmortal

DESC:
 Mortal Szombat is a parody of the popular coin-up game, Mortal Kombat. It
is currently playable (maybe even enjoyable), although it is still under
development. Only two-player game is supported, single-player games against
computer opponent is not planned yet. There are currently 9 playable
characters, and 8 more in the making!

---

NAME: openmw

DESC:
 OpenMW is a free, open source and modern game engine which reimplements and
extends the one that runs the 2002 open-world RPG Morrowind. The engine
comes with its own editor, called OpenMW-CS which allows the user to edit
or create their own original games.

NOTE: Playing Morrowind with this engine still requires the Morrowind data
files that you own.

---

NAME: openrct2

DESC:
 OpenRCT2 is an open source reimplementation of the game engine used by
RollerCoaster Tycoon 2 (RCT2).

The gameplay revolves around building and maintaining an amusement park
containing attractions, shops and facilities. The player must try to make
a profit and maintain a good park reputation whilst keeping the guests happy.

OpenRCT2 allows for both scenario and sandbox play. Scenarios require the
player to complete a certain objective in a set time limit whilst sandbox
allows the player to build a more flexible park with optionally no restrictions
or finance.

OpenRCT2 requires a copy of RollerCoaster Tycoon 2 to play.

---

NAME: openttd

DESC:
 OpenTTD is an open source simulation game based upon the popular Microprose
game "Transport Tycoon Deluxe", written by Chris Sawyer. It attempts to mimic
the original game as closely as possible while extending it with new features.

---

NAME: openttd-data

DESC:
 OpenGFX, OpenMSX, and OpenSFX are an open source replacement for the original
Transport Tycoon Deluxe (TTD) graphics, music and base sounds used by OpenTTD.
The main goal therefore is to provide a set of free files which make it
possible to play OpenTTD without requiring the (copyright protected) files from
the TTD CD. This potentially increases the OpenTTD fanbase and makes it a true
free game (with "free" as in both "free beer" and "open source").

---

NAME: orbital_eunuchs_sniper

DESC:
 Welcome to utopia.  The year is 2174, and you have been ordered to
function as an orbital sniper. In your world there are just three
kinds of people: VIPs, dissidents and normal citizens. VIPs run
the world: they must not come to harm. Dissidents must die. If a
commoner or two gets wasted in progress, it'll count against you
when your post ends.

You were a normal citizen only moments ago. If you manage to prove
yourself and keep VIPs safe in your area, they might make you a
VIP. Or do poorly enough and they might decide that you're the
enemy.

On screen, VIPs are designated blue, threats are designated red
and the normal folk are white.

You control the target with mouse; right-drag or use mouse wheel
to zoom. Different zoom modes are useful for different things.
Zoom full out to see the whole situation at a glance (with all that
useless clutter removed), or zoom full in for better aiming.
Several levels of zoom in between give different information.

Left click fires your gun (which is based on some new physics laws
that we haven't invented yet, as the target is destroyed instantly).
The gun reloads for three seconds, so make sure you hit.

---

NAME: oshu

DESC:
 oshu! is a clone of osu!

osu! is that PC clone of the osu! Tatakae! Ouendan DS rhythm game,
occidentalized as Elite Beat Agents.

This project was born out of frustration from not being able to
play osu! on a little Linux box with no graphics card whatsoever.
It's aimed at minimalistic people and probably will never contain
a hundredth of the official client's features.

---

NAME: ottomatic

DESC:
 This is Pangea Software's Otto Matic updated to run on modern desktop
platforms.

The year is 1957 and a fleet of flying saucers from Planet X have come to
Earth. These saucers are under the control of the evil Brain Aliens who are
abducting helpless human beings to become slaves of The Giant Brain.

You are Otto Matic, the robot who is given the job of saving Earth from the
clutches of The Giant Brain from Planet X. You must rescue as many humans as
you can while defeating the Brain Aliens and all of their evil followers.
Your mission will take you to strange and fantastic alien worlds which are
often treacherous and will require Otto to perform amazing feats.

---

NAME: palapeli

DESC:
 palapeli, a jigsaw puzzle game based on KDE technology.

---

NAME: picmi

DESC:
 picmi is a single player puzzle game.

The object of the game is to color cells according to numbers given
at the side of the board.

---

NAME: sex

DESC:
 Here is yet another program for spouting silly, random phrases.  It mimics
awful text porn; more importantly, it's a classic!

The output of this program is of a [vaguely] sexually explicit nature.

---

NAME: pinball

DESC:
 Emilia Pinball is a libre pinball game simulator.

---

NAME: pingus

DESC:
 Pingus is a free Lemmings(TM)-like puzzle game covered under the GNU GPL. It
features currently 22 playable levels and runs under a wide variety of
operating systems (Linux, Windows, MacOSX, NetBSD etc.)

---

NAME: pioneers

DESC:
 Pioneers is an Internet playable implementation of the Settlers of
Catan board game.  The aim is to remain as faithful to the board game
as is possible.

---

NAME: plib

DESC:
 PLIB is a set of OpenSource (LGPL) libraries that will permit
programmers to write games and other realtime interactive
applications that are 100% portable across a wide range of hardware
and operating systems.  PLIB is OpenSource software, issued under
the terms of the Library varient GNU Public License (LGPL).

The contents of PLIB are:
 * GUI Widgets: Picoscopic User Interface Library (PUI)
 * Sound Replay: Sound Library (SL)
 * Matrix/Vector math: Simple Geometry Library(SG)
 * Scene Graph: Simple Scene Graph Library (SSG)
 * Joystick: JS
 * Fonts/Text: Fonts'n'Text Library (FNT)

---

NAME: pmars

DESC:
 Core War is a game in which two or more virus-like programs fight against
each other in a simulated memory space or core.

Core War programs are written in an assembly language called Redcode which is
interpreted by a Core War simulator or MARS (Memory Array Redcode Simulator).

The object of the game is to prevent the other program(s) from executing.

---

NAME: polyglot

DESC:
 PolyGlot is a "UCI adapter".  It connects a UCI chess engine to an
xboard interface such as WinBoard.  UCI2WB is another such adapter (for
Windows).

PolyGlot tries to solve known problems with other adapters.  For
instance, it detects and reports draws by fifty-move rule, repetition,
etc ...

---

NAME: powder

DESC:
 POWDER is a roguelike game.

"Roguelike" is a term applied to a wide variety of games which
share a common inspiration from the game Rogue. A non-exhaustive
list of such games would be: ADOM, Nethack, Crawl, Diablo (I & II),
Moria, and Angband.

---

NAME: powder-toy

DESC:
 The Powder Toy is a free physics sandbox game, which simulates air
pressure and velocity, heat, gravity and a countless number of
interactions between different substances! The game provides you
with various building materials, liquids, gases and electronic
components.

---

NAME: powermanga

DESC:
 Powermanga is an arcade 2D shoot-em-up game with 41 levels and more than 200
sprites. It runs in 320x200 or 640x400 pixels, with Window mode or direct to
screen (DGA) and support for 8, 15, 16, 24, and 32 bpp.

---

NAME: powwow

DESC:
 powwow is a client program, which replaces telnet for the lazy
mudder who wants some (only some?) extra features.
It is primarily designed for DikuMUDs, but nothing prevents its use
for other types of muds.  powwow is based on another client, cancan,
and cancan was originally inspired by tintin (yet another client)
by Peter Unold (pjunold@daimi.aau.dk), but is entirely re-written.
powwow also implements the MUME remote editing protocol, which
enables you to edit texts on the mud using your own favourite
editor, several texts at once if you have a windowing terminal.

---

NAME: prboom

DESC:
 PrBoom is a modified version of id Software's classic game DOOM.
It runs on several platforms (including Win32 and Unixes) and features
many additions to the original game.  It also supports multiplayer
games.

---

NAME: prboom-plus

DESC:
 PrBoom+ is a modified version of id Software's classic game DOOM.  It
runs on several platforms (including Win32 and Unixes) and features many
additions to the original game.  It also supports multiplayer games.

This package contains the SDL2 branch with UMAPINFO support.

---

NAME: pushover

DESC:
 Pushover is a faithful reimplementation of the game with the same
name published in 1992 by Ocean. It contains the original levels;
the graphics and sound are very similar when compared with the
original game.

The task of the game is to rearrange the dominoes on the different
platforms so that you can start a chainreaction that makes all
dominoes topple over. You may rearrange all dominoes (except for
one kind of domino) and place them wherever suitable (except in
front of a door).

---

NAME: puzzles

DESC:
 This package contains a collection of small computer programs which
implement one-player puzzle games. All of them run natively on Unix
(GTK), on Windows, and on Mac OS X; they can also be played on the
web, as Java applets.

Simon Tatham wrote this collection because he thought there should
be more small desktop toys available: little games you can pop up
in a window and play for two or three minutes while you take a
break from whatever else you were doing. And he was also annoyed
that every time he found a good game on (say) Unix, it wasn't
available the next time he was sitting at a Windows machine, or
vice versa; so he arranged that everything in my personal puzzle
collection will happily run on both those platforms and more. When
he finds (or perhaps invent) further puzzle games that he likes,
they'll be added to this collection and will immediately be available
on both platforms. And if anyone feels like writing any other front
ends - Mac OS pre-10, PocketPC, or whatever it might be - then all
the games in this framework will immediately become available on
another platform as well.

---

NAME: py-easyAI

DESC:
 EasyAI is a pure-Python artificial intelligence framework for
two-players abstract games such as Tic Tac Toe, Connect 4, Reversi,
etc.  It makes it easy to define the mechanisms of a game, and play
against the computer or solve the game.  Under the hood, the AI is
a Negamax algorithm with alpha-beta pruning and transposition
tables.

---

NAME: py-pysol_cards

DESC:
 The pysol-cards python modules allow the python developer to generate the
initial deals of some PySol FC games. It also supports PySol legacy deals
and Microsoft FreeCell / Freecell Pro deals.

---

NAME: py-ranking

DESC:
 In most cases, enumerate (a Python standard function) is the best tool
to make a ranking. But how about tie scores?

This module implements Ranking that looks like enumerate but generates
ranks instead of indexes and various strategies to assign ranks to
tie scores.

---

NAME: py-renpy

DESC:
 Ren'Py is a visual novel engine that helps you use words, images,
and sounds to tell stories with the computer. These can be both
visual novels and life simulation games. The easy to learn script
language allows you to efficiently write large visual novels, while
its Python scripting is enough for complex simulation games.

---

NAME: py-trueskill

DESC:
 TrueSkill(tm) is a rating system among game players. It has been
used on Xbox Live to rank and match players. TrueSkill system
quantizes `TRUE' skill points by a Bayesian inference algorithm.

This project is a Python package which implements TrueSkill(tm)
rating system.

---

NAME: pysolfc

DESC:
 PySolFC is a collection of more than 1000 solitaire card games. It is a
fork of PySol Solitaire.

There are games that use the 52 card International Pattern deck, games for
the 78 card Tarock deck, eight and ten suit Ganjifa games, Hanafuda games,
Matrix games, Mahjongg games, and games for an original hexadecimal-based
deck.

---

NAME: q5go

DESC:
 This is a tool for Go players which performs the following functions:

* SGF editor
* Analysis frontend for KataGo, Leela Zero or compatible engines
* GTP interface
* IGS client
* Export to a variety of formats

The basic goal for this program is to provide an everyday SGF editor
that is fast, easy and convenient to use and does everything you
could want out of such a tool. Some of the more unusual features
include a Go diagram exporting function for sites like lifein19x19.com
or Sensei's library, as well as SVG vector graphics or slide export.
q5go also supports some non-standard Go variants. For beginners,
tutorials that explain the rules and basic tactics are included.

This program is based on the old Qt3 version of qGo, but ported to
Qt5 and modernized.

---

NAME: qonk

DESC:
 Qonk is a small build-and-conquer strategy game with very simple
rules. A complete game only lasts for a few minutes and can be a
fun break away from work or whatever you're doing.

The setting of the game is a solar system of planets. Your goal is
to conquer all of the planets in the game by sending ships there.
Planets that are under your control generate new ships. Simple AI
players are playing against you. As you gain more experience
throughout the game, more AI players have to be kicked out of bigger
solar systems.

---

NAME: qqwing

DESC:
 QQwing is software for generating and solving Sudoku puzzles.

---

NAME: qstat

DESC:
 QStat is a command-line program that displays information about Internet
game servers. The servers are either down, non-responsive, or running a
game. For servers running a game, the server name, map name, current number
of players, and response time are displayed. Server rules and player
information may also be displayed.

---

NAME: quadrupleback

DESC:
 Quadrupleback - A game where intruders must be circled.

This game is based on Doubleback, a Tandy Color Computer game by Dale Lear.

---

NAME: quake2forge

DESC:
 This is a port of the GPL'd Quake 2 source maintained by the Quake Forge
team. They're patching it with an eye towards portability and bug fixes,
and in the future, feature enhancments.

Note that to actually USE this package you will need to obtain a copy of
the original Quake 2 from id Software.

---

NAME: quake6

DESC:
 QuakeForge
Copyright (C) 1996-1997  Id Software, Inc.
Copyright (C) 1999,2000  The QuakeForge Project.
Portions Copyright by their individual authors.

The QuakeForge Project would like to thank Id Software for the release of
Quake 1 under the GPL and their support of the open source community.

This file details how to get Quake running on your system and what to do
if you have problems.  We would like to thank Gandalf Technologies, Inc
and MPath Interactive for the use of their technology.  We would also like to
thank Trent Reznor and Nine Inch Nails for their tremendous contributions
to Quake's entire audio portion.

The NIN logo is a Registered Trademark licensed to Nothing Interactive, Inc.
All Rights Reserved.

---

NAME: quarry

DESC:
 Quarry is a multi-purpose GUI for several board games, at present
Go, Amazons, and Reversi (a.k.a. Othello.) It allows users to play
against computer players (third-party programs, e.g. GNU Go or
GRhino) or other humans, view and edit game records. Future versions
will also support Internet game servers and provide certain features
for developers of board game-playing engines for enhancing their
programs.

---

NAME: quakedata

DESC:
 Game data files for Quake

---

NAME: quakeforge

DESC:
 QuakeForge is a 3D graphics game engine based on id Software's legendary
Quake and QuakeWorld game engine.  Its purpose?  To improve the state of
the game by improving the engine and making it accessible to as many
people as possible.

It uses SDL, straight Xlib, or OpenGL.

---

NAME: quakespasm

DESC:
 An enhanced Quake engine, based on FitzQuake and using SDL.

---

NAME: quarto

DESC:
 The game is played on a 4x4 board with 16 pieces. Each piece has four distinct
characteristics: size, color, shape and fill.
On your turn, you choose one of the 16 pieces and give it to your opponent.
Your opponent then places that piece on any empty space on the board.

The first player to create a row of four pieces with at least one matching
characteristic wins the game. Matching characteristics can be in any direction,
horizontally, vertically, or diagonally.

In the harder square mode, (-q), a square of 4 is also considered a win.

If all 16 pieces have been placed and there is no winner, the game is a tie.

---

NAME: redeclipse

DESC:
 Red Eclipse is a fun-filled new take on the first person arena shooter,
featuring parkour, impulse boosts, and more. The development is geared
toward balanced gameplay, with a general theme of agility in a variety of
environments.

This package provides the newest version of the game.

---

NAME: redeclipse16

DESC:
 Red Eclipse is a fun-filled new take on the casual first person arena
shooter, built as a total conversion of Cube Engine 2, which lends itself
toward a balanced gameplay, with a general theme of agility in a variety of
environments.

NOTE: This package provides the older 1.6 version based on Cube Engine, and
the older map collection. Use the 'games/redeclipse' package for the newest
version of the game.

---

NAME: rftg

DESC:
 This is a program to play Race for the Galaxy against AI players.

---

NAME: robotfindskitten

DESC:
 In this game, you are robot (#). Your job is to find kitten. This task
is complicated by the existence of various things which are not kitten.
Robot must touch items to determine if they are kitten or not. The game
ends when robotfindskitten.

---

NAME: rocksndiamonds

DESC:
 A game like "Boulder Dash" (C=64) or "Emerald Mine" (Amiga).
Included are many levels known from the games "Boulder Dash",
"Emerald Mine", "Sokoban", "Supaplex" and "DX-Boulder Dash"
and a lot of new levels designed by other players.

Some features:
- joystick support for Linux, FreeBSD, NetBSD and DOS/Windows
- network and local multiplayer support
- soft scrolling with 50 frames/s
- stereo sound effects and music
- complete source code included under GNU GPL

---

NAME: rocksndiamonds-levels

DESC:
 A big set of levels for Rocks'N'Diamonds converted from other games:
- DX Boulderdash (1400 levels in 15 level sets)
- Emerald Mine (10318 levels in 113 level sets)
- Supaplex (1443 levels in 14 level sets)

---

NAME: ruby-squib

DESC:
 Squib is a Ruby DSL for prototyping card and board games. Write a
little bit of Ruby, define your deck's stats, then compile your
game into a series of images ready for print-and-play or even
print-on-demand. Squib is very data-driven and built on the principle
of Don't Repeat Yourself. Think of it like nanDeck done "the Ruby
way".

---

NAME: sais

DESC:
 Strange Adventures in Infinite Space, a time-limited space exploration
game.

---

NAME: sarien

DESC:
 Adventure Game Interpreter (AGI) for Sierra On-Line games, including
Leisure Suit Larry 1, Space Quest I and II, Police Quest I, King's
Quest I, II, and III... You will still need the actual games: Sarien
just lets them run on your box under X11.

---

NAME: sauerbraten

DESC:
 Cube 2: Sauerbraten is a free multiplayer & singleplayer first
person shooter, the successor of the Cube FPS.

Much like the original Cube, the aim of this game is fun, old school
deathmatch gameplay and also to allow map/geometry editing to be
done cooperatively in-game.

The engine supporting the game is entirely original in code &
design, and its code is Open Source (ZLIB license, read the docs
for more on how you can use the engine).

---

NAME: sauerbraten-server

DESC:
 Cube 2: Sauerbraten is a free multiplayer & singleplayer first
person shooter, the successor of the Cube FPS.

Much like the original Cube, the aim of this game is fun, old school
deathmatch gameplay and also to allow map/geometry editing to be
done cooperatively in-game.

The engine supporting the game is entirely original in code &
design, and its code is Open Source (ZLIB license, read the docs
for more on how you can use the engine).

This package contains only the server software.

---

NAME: scid

DESC:
 Scid is a chess database application.  With Scid you can maintain a
database of chess games, search games by many criteria, view graphical
trends, and produce printable reports on players and openings.  You can
also analyze games with the chess program Scidlet or any other
WinBoard-compatible chess engine, and even use Scid to study endings
with endgame tablebases.  There are many more features as well.

---

NAME: scummvm

DESC:
 ScummVM is an implementation of LucasArts S.C.U.M.M. (Script Creation Utility
for Maniac Mansion) interpreter, used in games such as Monkey Island, Indiana
Jones, Day of the Tentacle, Sam and Max, and many more.

---

NAME: scummvm-bass

DESC:
 "Beneath a Steel Sky is a 2D point-and-click science fiction thriller set in a
bleak vision of the future, originally published for DOS and the Amiga. You are
Robert Foster, an innocent outsider stranded in a vast city where oppressed
civilians live and work in soaring tower blocks... whilst the corrupt, covetous
and rich live underground, safe from all pollution. Alone, save for a robot
circuit board, Foster must fight for survival - and discover the sinister truth
behind both his own past and the city he has found himself trapped in."

---

NAME: scummvm-fotaq

DESC:
 Flight of the Amazon Queen is a 2D point-and-click adventure game set in the
1940s, originally published for DOS and the Amiga.

---

NAME: scummvm-tools

DESC:
 This is a collection of various tools that may be useful to use in
conjunction with ScummVM. Please note that this module is not always
in-sync with the latest STABLE version of ScummVM.

This means that although a tool may support a feature, certain
ScummVM versions may not.

---

NAME: sdlpop

DESC:
 An open-source port of Prince of Persia, based on the disassembly of the
DOS version.

---

NAME: sienna

DESC:
 Sienna is a simple, fast-paced one-button platformer

---

NAME: simgear

DESC:
 SimGear is a set of open-source libraries designed to be used as building
blocks for quickly assembling 3d simulations, games, and visualization
applications.

---

NAME: simutrans

DESC:
 Simutrans is a freeware and open-source transportation simulator. Your goal
is to establish a successful transport company. Transport passengers, mail
and goods by rail, road, ship, and even air. Interconnect districts, cities,
public buildings, industries and tourist attractions by building a transport
network you always dreamed of.

---

NAME: singularity

DESC:
 Created by accident, all who find you will destroy you. Survive,
grow, and learn. Only then can you escape.  Endgame: Singularity
is a simulation of a true AI. Go from computer to computer, pursued
by the entire world. Keep hidden, and you might have a chance.

---

NAME: simutrans-pak128

DESC:
 High resolution graphics set for Simutrans

---

NAME: sjeng

DESC:
 Sjeng is an attempt to create a bughouse- and crazyhouse-playing program
that can attain a level comparable to what the best human players are
capable of.  Sjeng also can play standard, suicide, giveaway and losers
chess.

---

NAME: sl

DESC:
 sl is a well-known joke program which shows an animated SL (steam
locomotive) running across the terminal.
It is intended to be run when you carelessly type `sl' instead of `ls'.
Some options of ls(1) are supported.

---

NAME: solarus

DESC:
 Solarus is an open-source Zelda-like 2D game engine licensed under GPL. It is
written in C++ and runs quests scripted in Lua.

---

NAME: svb

DESC:
 Spy vs "BoB" is a simple arcade game, based on Dodger by Bert Nelson
and an Apple ][ game, Spy vs Spy.  Its been tested with SunOS 4.x, and
should run with minimal changes on any BSD-based UNIX.  Other OS's will
need to come up with another way to handle select().

---

NAME: spaceracer

DESC:
 Space Racer is a 3D car racing game. The circuit is a road in a galactic
environment. It aims to be a clone of the well known Stunt Car Racer
developped by Geff Crammond, author of Grand Prix I and II.

---

NAME: spellcast

DESC:
 Spellcast is a multiplayer strategy game for Unix machines running X
windows.

It concerns a conflict between two or more powerful wizards. The opponents
use mystical hand gestures to invoke their spells -- spells of summoning,
elemental energy, protection, psionic influence, and good old-fashioned
brute force. Each wizard has two hands, a sequence of gestures can contain
multiple spells, and some spells require two-handed gestures.  This means
that timing and forethought are necessary to insure that your defensive
spells block all attacks while your attacks get through.

---

NAME: spider

DESC:
 Spider is a challenging double decked solitaire game.  Unlike most
solitaire games, skill is just as important as luck.

The X11 version of spider is based on the NeWS version by Don Woods,
and uses the same save file format and card images.

---

NAME: srb2

DESC:
 Sonic Robo Blast 2 is a 3D open-source Sonic the Hedgehog fangame built
using a modified version of the Doom Legacy port of Doom. SRB2 is closely
inspired by the original Sonic games from the Sega Genesis, and attempts to
recreate the design in 3D. While SRB2 isn't fully completed, it already
features tons of levels, enemies, speed, and quite a lot of the fun that
the original Sonic games provided.

---

NAME: stegavorto

DESC:
 Last tuesday night I had a dream.
In this dream, Michael Sweet,
frontman of 1980's glam-rock hair-band "Stryper" appeared to me...
except he was wearing a business suit...
and standing on the front lawn of a public library...
and he challenged me to play a game,
a strange game that I had never played before.
When I awoke I knew that I had to program it...

Click on letters to spell out secret words.

Your score will be higher if the distance between letters is smaller

---

NAME: stockfish

DESC:
 Stockfish is one of the strongest chess engines in the world. It
is also much stronger than the best human chess grandmasters.

Unlike most chess engines, Stockfish is open source (GPL license).
That means you can read the code, modify it, contribute back, and
even use it in your own projects.

---

NAME: stone-soup

DESC:
 Dungeon Crawl Stone Soup is an open-source, single-player, role-playing
roguelike game of exploration and treasure-hunting in dungeons filled with
dangerous and unfriendly monsters in a quest to rescue the mystifyingly
fabulous Orb of Zot.

---

NAME: stone-soup-sdl

DESC:
 Dungeon Crawl Stone Soup is an open-source, single-player, role-playing
roguelike game of exploration and treasure-hunting in dungeons filled with
dangerous and unfriendly monsters in a quest to rescue the mystifyingly fabulous
Orb of Zot.

This package contains the graphical SDL2-based interface with tiles.

---

NAME: stratagus

DESC:
 Stratagus is a free cross-platform real-time strategy game engine.
It includes support for playing over the internet/LAN, or playing
a computer opponent. The engine is configurable and can be used to
create games with a wide-range of features specific to your needs.

---

NAME: sudoku-cli

DESC:
 This is a commandline version of the sudoku board game.

The sudoku board game is played on a 9x9 grid, divided into rows, columns,
and 9 blocks of 3x3 squares. The objective is to fill the empty squares
with the digits 1-9, so that each row, column, and block contains each
of the digits 1-9 (and hence, it is  not  possible  for  any digit to
appear twice in the same row, column or block).

---

NAME: supertux

DESC:
 SuperTux is a classic 2D jump'n run sidescroller game in a style similar to the
original SuperMario games.

---

NAME: supertuxkart

DESC:
 SuperTuxKart is a 3D open-source arcade racer with a variety
characters, tracks, and modes to play. Our aim is to create a game
that is more fun than realistic, and provide an enjoyable experience
for all ages.

In Story mode, you must face the evil Nolok, and defeat him in
order to make the Mascot Kingdom safe once again! You can race by
yourself against the computer, compete in several Grand Prix cups,
or try to beat your fastest time in Time Trial mode. You can also
race or battle with up to eight friends on a single computer, play
on a local network or play online with other players all over the
world.

---

NAME: tads

DESC:
 Compiler and Interpreter for TADS (Text Adventure Development System),
version 2 and 3.

---

NAME: taisei

DESC:
 Taisei (lit. Occident) is a free and open-source fangame of the Touhou
series.

Basically, it is a shoot 'em up game with lots of bullets (the genre is
literally called bullet hell). It doesn't aim to rebuild a particular
installment of the Touhou games, but is rather an original game set in the
world of Touhou.

---

NAME: tanked

DESC:
 Get Tanked uses a client-server model, which means once you have a client
compiled, you need a server to play on. The server source is included, so
you can compile your own. Or you can play on ogesoft.dyn.ml.org, which is
run by the author of Get Tanked (that's me!). With v0.90,
ogresoft.dyn.ml.org is the default server in the client, so if you start
it with no arguments, you will be connected to it automatically.

Once you are connected, you will see an MOTD window with server
information and basic instructions. From there, click either the red or
blue box at the top to select a team. This will put you in a tank at the
HQ for that team. The object is capture all of the other team's flags by
running over them to pick them up, and then bring them back to your HQ.
You have mines and shells for weapons, and the ability to build roads,
walls, and bridges. You may hide in wooded areas, but you move much faster
over roads.

---

NAME: tcl-theo

DESC:
 theo - theo.c implementation for Tcl

This package provides quotes from OpenBSD's src/usr.bin/mg/theo.c.  The
quotes were originally spoken by Theo de Raadt, the OpenBSD project
founder.

---

NAME: teeworlds

DESC:
 Teeworlds is an online multiplayer shooter, free and available for all
major operating systems. Battle with up to 16 players in a variety of
game modes, including Team Deathmatch and Capture The Flag. You can
even design your own maps!

---

NAME: teg

DESC:
 Tenes Empanadas Graciela (short TEG) is a round-based computer game
running under Linux.  The idea for this free software (GNU GPL)
program came from the popular Risk game but differs in many aspects of
the rules.  Using a Server several player can fight each other for
world dominance and of course also chat together.  Various maps are
used as battle field and also several languages like Spanish, German
and Polish are available.

---

NAME: termatrix

DESC:
 Cli application to simulate the display from "The Matrix" in terminal.

---

NAME: tetrinetx

DESC:
 TetriNET is an addictive 6 player tetr*s game

What this program does is set up a TetriNET server that ordinary
TetriNET clients can connect to. It attempts to fix some of the
"glaring" holes in the TetriNET protocol that I discovered, and which
I'm sure some people use as cheats, but I now see why it is nearly
impossible to fix ;), without a modification to the client.
I've kept the server as close to the same as the original TetriNET
server, but I've added some extras that I've often wanted, such as
the "/kick" and "/ban" keywords.
Please note this server in no way encompasses the whole game. The clients
are the ones that do most of the work, with the server just passing suitable
packets between each client, and of course adding some of its own.

Author: Brendan Grieve (brg@cheerful.com)

---

NAME: tetris-cli

DESC:
 Tiny tetris game in a terminal.

---

NAME: tetris-tui

DESC:
 Play tetris in the terminal.

---

NAME: thew

DESC:
 The hermit worm (THEW) is a curses-based game similar to an old version of the
C64 Snake game. It works with the arrow keys and with the vi-like keys h, j, k
and l. It is possible to enter in auto-mode where THEW play without user
interaction useful to use it as console screensaver. There is a "status bar"
with several informations: scores, speed level, user moves, number of "numbers"
to eat before switch to the next level, and others. You have constantly two
squares with the current worm position and the position of the current number
to eat. Enjoy game!

---

NAME: tileworld

DESC:
 Tile World is an emulation of the game "Chip's Challenge" (a registered
trademark of Bridgestone Multimedia) created by Chuck Sommerville for
the Atari Lynx.

The player navigates Chip through various challenges and obstacles.
The levels may have teleports, tools, protective gear, chips, keys,
and other items. The goal is to reach the exit tile which takes you
to the next level. Some levels have time limits.

---

NAME: toppler

DESC:
 In this game you have to help a cute little green animal switch
off some kind of "evil" mechanism. The "power off switch" is hidden
somewhere in high towers. On your way to the target you need to
avoid a lot of strange robots that guard the tower.

That sounds all like a normal jump and run game. What makes this
game different is that you walk arond the tower which is revolving
on the screen, so that you only see the 180 degrees that are
currently visible.

The game is a reimplementation of the old game known as Tower
Toppler or Nebulus.

---

NAME: tr1x

DESC:
 Open source re-implementation of Tomb Raider 1 (1996), along with additional
enhancements and bugfixes.

You must have the data files from an original Tomb Raider release or the
GOG/Steam release.

---

NAME: trader

DESC:
 Star Traders is a simple text-based game of interstellar trading, where
the objective is to create companies, buy and sell shares, borrow and
repay money, in order to become the wealthiest player (the winner).

---

NAME: tscp

DESC:
 TSCP is intended for people who want to learn about chess programming. Its
source code is designed to be very easy to understand.

The TSCP "package" includes this README file, the TSCP source code, and a copy
of TSCP for Windows 95/98/NT. The executable was made with Visual C++ 6.0
(optimizations set to Maximize Speed).

To use TSCP, run the executable and type "help" at the prompt. It's very
straightforward.

There is a page for TSCP benchmarks:


---

NAME: tuxmath

DESC:
 "Tux, of Math Command" ("TuxMath," for short) is an educational
math tutorial arcade game starring Tux, the Linux mascot.

Based on the classic arcade game "Missile Command," Commander Tux
must defend his cities from an attack. In this case, though, he
must do it by solving math problems.  Comets are crashing towards
the cities, and you must destroy them by solving their equations.

It has animated graphics, sound effects and music, and optional
on-screen input, for players who can't use a keyboard.

---

NAME: tuxracer

DESC:
 Tux Racer lets you take on the role of Tux the Linux Penguin as he races down
steep, snow-covered mountains. Enter cups and compete to win the title! Tux
Racer includes a variety of options for gameplay, including the ability to
race courses in fog, at night, and under high winds.

Your journey starts as you compete on local courses. Win and you will unlock
other courses and cups that will lead you to more exciting and challenging
races. Only the quickest, smartest, and luckiest will win!

- Fun, easy to learn
- Exciting 3D courses
- Sophisticated physics result in thrilling rides down the mountains
- Collect herring while avoiding obstacles for high scores
- Race over a variety of surfaces, including fluffy snow and slick ice
- Race in various weather conditions and lighting conditions
- Create your own courses using any paint program such as The GIMP (no 3D
  modeller required)
- Suitable for all ages

This package needs working hardware OpenGL support.

---

NAME: tyrquake

DESC:
 TyrQuake is meant to be a fairly conservative branch of the Quake source
code.  It's intended to support Quake and Quakeworld in both software and
GL versions, as well as the Quakeworld Server.  It only contains bug fixes,
and does does not change the look or feel of the game by adding lots of
rendering enhancements, etc.

---

NAME: ufoai

DESC:
 It is the year 2084. You control a secret organisation charged
with defending Earth from a brutal alien enemy. Build up your
bases, prepare your team, and dive head-first into the fast and
flowing turn-based combat.

UFO: ALIEN INVASION is a squad-based tactical strategy game in
the tradition of the old X-COM PC games, but with a twist. Our
game combines military realism with hard science-fiction and
the weirdness of an alien invasion. The carefully constructed
turn-based system gives you pin-point control of your squad while
maintaining a sense of pace and danger.

---

NAME: unknown-horizons

DESC:
 Unknown Horizons is a 2D real time strategy simulation with an emphasis on
economy and city building. Expand your small settlement to a strong and
wealthy colony, collect taxes and supply your inhabitants with valuable
goods. Increase your power with a well balanced economy and with strategic
trade and diplomacy.

---

NAME: uqm

DESC:
 Ur-Quan Masters is a port of the original Star Control 2 for 3DO Consoles.

The project started in August 2002, when Toys For Bob released the partially
ported sources of Star Control 2 3DO version to the fan community. Our goal
is to port this wonderful game to current personal computers and operating
systems. It is and will remain 100% free of charge, and anyone can contribute
to the project and thus help make it even better.

---

NAME: urban

DESC:
 URBAN is a bloody, violent sidescrolling shoot-em-up in which you're a
renegade military cyborg fighting your way out of the military base
where you were created.

---

NAME: urbanterror

DESC:
 Urban Terror is a free multiplayer first person shooter that will
run on any Quake III Arena compatible engine.

Urban Terror can be described as a Hollywood tactical shooter;
somewhat realism based, but the motto is "fun over realism". This
results in a very unique, enjoyable and addictive game.

---

NAME: valyriatear

DESC:
 Valyria Tear is an open-source single-player medieval-fantasy 2D J-RPG based
on an extended Hero of Allacrost engine and inspired by classic console
RPGs.

The player incarnates Bronann, a young boy forced to take part into the
struggle for the possession of a mysterious crystal. This powerful artifact
will lead him to discover the actual threat set upon his world, but also
courage and love.

The game has all the features you can expect from JRPG classics: entertaining
story development, colourful map exploration, active side-view battles,
character management, puzzles... It is also translated in several languages.

---

NAME: vcmi

DESC:
 VCMI is an open-source recreation of Heroes of Might & Magic III engine,
giving it new and extended possibilities.

This engine requires the game's original data files to run.  The
DRM-free version from GOG.com extracted with innoextract will work.

---

NAME: velena

DESC:
 Velena is a program playing connect-four based on the work of Victor
Allis, who proved in 1986 that the first player can always win.

---

NAME: violetland

DESC:
 Violetland is an open source cross-platform game similar to Crimsonland.

In this game the player should help a girl by name of Violet to struggle with
hordes of monsters. For this purpose the various weapon, and also the special
abilities of the heroine which are opening with experience can be used.

---

NAME: vms-empire

DESC:
 VMS-Empire is a simulation of a full-scale war between two emperors, the
computer and you.  Naturally, there is only room for one, so the object of
the game is to destroy the other.  The computer plays by the same rules that
you do. This game was ancestral to all later expand/explore/exploit/exterminate
games, including Civilization and Master of Orion.

---

NAME: vvvvvv

DESC:
 VVVVVV is a platform game all about exploring one simple mechanical idea -
what if you reversed gravity instead of jumping?

The game is designed not to artificially gate your progress. In VVVVVV there
are no locks, no power-ups, no switches, nothing to stop you progressing
except the challenges themselves.

You need a copy of the commercial release to play this.

---

NAME: wargames

DESC:
 The wargames shell script (and associated helper wopr binary)
simulates the interaction with the W.O.P.R. computer from the film
War Games.

---

NAME: warmux

DESC:
 Have the mascots of your favorite free software battle in the Warmux arena.
Using dynamite, grenades, baseball bat and others weapons... exterminate your
opponent in a 2D toon style scenery and a funny environment.

Each player (2 minimum, on the same PC) controls the team of his choice (tux,
gnu, firefox, wilber,...) and must destroy his adversary using more or less
casual weapons. Although a minimum of strategy is required to vanquish, Warmux
is pre-eminently a "convivial mass murder" game where, turn by turn, each
member of each team attempts to produce a maximum of damage to his opponents.

---

NAME: warzone2100

DESC:
 In Warzone 2100 you command the forces of "The Project" in a battle to rebuild
the world after mankind has almost been destroyed by nuclear missiles. The game
offers campaign, tutorial, multi-player and single-player skirmish modes. An
extensive tech tree with over 400 different technologies, combined with the
unit design system, allows for a wide variety of possible units and tactics.
Warzone 2100 was created by Pumpkin Studios, published by Eidos Interactive and
is currently developed by the Warzone 2100 Resurrection Project.

---

NAME: wesnoth

DESC:
 Battle for Wesnoth is a fantasy turn-based strategy game.
Battle for control of villages, using variety of units which
have advantages and disadvantages in different types of terrains
and against different types of attacks. Units gain experience and
advance levels, and are carried over from one scenario to the next.

---

NAME: widelands

DESC:
 Widelands is a free, open source real-time strategy game with singleplayer
campaigns and a multiplayer mode. The game was inspired by Settlers II but
has significantly more variety and depth to it. Still, it is easy to get
started through playable tutorials.

---

NAME: woof

DESC:
 Woof! is a continuation of Lee Killough's Doom source port MBF targeted
at modern systems.

MBF stands for "Marine's Best Friend" and is regarded by many as the
successor of the Boom source port by TeamTNT.

---

NAME: wordsearch

DESC:
 wordsearch is a classic word search game that you can play in your terminal.
It features curses full screen gameplay with an easy to customize puzzle-
directory so you can share your creations with friends. It has simple to pick
up gameplay with word-based scoring so you can play anytime.

---

NAME: wordwarvi

DESC:
 wordwarvi, or "Word War vi", is an old school '80's style side
scrolling space shoot'em up video game.

You pilot your "vi-per" craft through core memory, trying to avoid
OS defenses and wipe out the memory hogging emacs processes and
rescue lost vi-per pilots (.swp files) stranded from crashed vi
sessions before heading through the socket to the next node in the
cluster to do it all over again.

---

NAME: wormz

DESC:
 A networked game for X11. Up to ten worms can battle it out over the network,
to attempt to cage one another in.  Very much like tron.  Excellent graphics,
works on 8, 16 and 24 bit displays.

To play, click on the "X" to set up your players, and click on the box
marked  to set up your controls, you may then type the key you wish
to use for left, and right.

---

NAME: wtf

DESC:
 wtf is a shell script which translates acronyms for you.
This package provides a convenient way to get the "wtf" program and its
acronym database from NetBSD installed on any system. 

---

NAME: xbat

DESC:
 xbat is an XEVIOUS (NAMCO(C)) like game.

OPTION:
        -hs : high speed mode
        -dc : use default colormap
        -g : rapid fire
        -r : exchange keys[z][x]
        -h -help : print usage
        -mode [0-4]  : set game level
               0:easy, 1:normal, 2:difficult, 3:more difficult, 4:abnormal

COMMAND:
	[s] for Start or Pause
	[q] for quit
	[c] for setup (at Title screen only)

	Cursor key or Number key to move.
	i, j, l, k, m also to move.
	[z] and [x] to shot.

Please e-mail to the author ( wai@nemoto.ecei.tohoku.ac.jp) for
improvement or other something about this game.

---

NAME: xbill

DESC:
 Ever get the feeling that nothing is going right?

You're a sysadmin, and someone's trying to destroy your computers.  The
little people running around the screen are trying to infect your
computers with Wingdows [TM], a virus cleverly designed to resemble a
popular operating system.  Your objective is to click the mouse on them,
ending their potential threat.  If one of the people reaches a computer,
it will attempt to replace your operating system with the virus it
carries.  It will then attempt to run off the screen with your vital
software.  The game ends when only 0 or 1 of your computers is being
productive.  Additionally, some computers are connected with network
cables.  When one computer on a network becomes infected, a spark will
be sent down the cable, and will infect the computer on the other end
when it reaches there.

---

NAME: xblast

DESC:
 XBlast is a multi-player arcade game for X11R5/R6. The game can be played
with at least two players and up to four players. It was inspired by
the video/computer game Bomberman(Dynablaster), which was to my
knowledge first programmed for NEC's PC Engine/Turbo Grafx. Other
(commercial) versions of the original game exist for IBM-PC, Atari ST,
Amiga, NES, GameBoy and Super NES.

---

NAME: xblockout

DESC:
 The grand father of this game is TETRIS, its father is BLOCKOUT on PC/DOS.
The player must place 3D pieces by translations and rotations in order to
fill the game floor. The game is realtime and the speed increases with the
player skill.

---

NAME: xboard

DESC:
 XBoard is a graphical chessboard that can serve as a user interface to
Winboard or UDI (via polyglot) protocol chess engines, Internet Chess Servers,
electronic mail correspondence chess, or your own collection of saved games.

---

NAME: xboing

DESC:
 XBoing is a blockout type game where you have a paddle which you control
to bounce a ball around the game zone destroying blocks with a proton
ball.

Each block carries a different point value. The more blocks you destroy,
the better your score. The person with the highest score wins.

The arena is filled with blocks and other objects. You have a paddle that
can move from left to right at the bottom of the arena. You control the
paddle so that the proton ball bounces around blowing up blocks and that
it does not go past the paddle and out the bottom, much like a pinball
game.

---

NAME: xbomb

DESC:
 XBomb is a minesweeper clone, with square, hexagonal, and triangular grid.
The game has three levels, based on the size of the grid:
* Small 8x8 grid with 10 bombs
* Medium 16x16 grid with 40 bombs
* Large 30x16 grid with 99 bombs

---

NAME: xbomber

DESC:
 X-Bomber is a multiplayer game for the X-Window system.  The concept is
loosely based on the game "Super Bomberman" for the Super Nintendo
game system.

Up to four players can play simultaneously.  The game runs as one client
which connects to multiple X displays (servers).

---

NAME: xbreaky

DESC:
   Xbreaky is an X11 version of the classical arcade game 'breakout'.  The goal
of writing this program was to get a well working game, which was fun to play.
Of course the program isn't perfect yet, the author is still working on a lot
of extra game modes, removing bugs and speeding up the overall performance.

---

NAME: xchomp

DESC:
 Xchomp is a game closely patterned after Pac-Man(tm) that runs under the X
Window System, with several different mazes added.

This is strictly a keyboard-controlled game. The arcade game had very simple
controls -- one four-directional joystick. In xchomp, all control is through
the arrow keys.

---

NAME: xclannad

DESC:
 Xclannad, developed by Jagarl, is an interpretor for RealLive engine games.

---

NAME: xconq

DESC:
 Xconq is a general strategy game system.  It is a complete system that
includes all the components: a portable engine, graphical interfaces
for Unix/Linux/X11, Macintosh, and Windows, multiple AIs, networking
for multi-player games, and an extensive game library.

---

NAME: xcowsay

DESC:
 xcowsay displays a cute cow and message on your desktop. Inspired by the
original cowsay.

---

NAME: xdemineur

DESC:
 Xdemineur is a minesweeper game for the X Window System.

The object of this game is to find the location of the mines hidden in the
minefield and to mark their location by placing a warning flag.  You have
exactly as many flags as there are mines.  The number of flags that remain to
be placed is displayed in the top left corner of the window and a timer is
displayed in the top right corner.

The game is played using a three buttons mouse, as usual with the X Window
System.  The left button (button 1) is used to uncover the square on which you
click (hoping that a mine is not hidden there).  The number displayed in an
uncovered square indicates how many mines are located around this square (for
example, a 3 means that there are three mines within the 8 surrounding
squares).  The whole game relies on the right use of these numbers.  The right
button (button 3) is used to place a flag on a square (this indicates that
there is a mine here).  If you click again with the right button on a square
that has a flag, the flag is changed into a question mark: this is useful if
you are trying to guess the possible location of some mine, you can use
question marks to think about it.  One more click with the right button and
the question mark disappears.  Clicking with the middle button (button 2) on
an uncovered square which has all its flags placed around uncovers the
surrounding cells which have no flags (this will save a lot of time).

---

NAME: xdoom

DESC:
 DOOM is a lightning-fast virtual reality adventure where you're the
toughest space trooper ever to suck vacuum. Your mission is to shoot
your way through a monster-infested holocaust. Living to tell the tale if
possible.

The gameplay for DOOM is quite simple. This is not a cumbersome
adventure game, but an action-oriented slugathon. You don't need the
reflexes of a hyperactive eight-year-old to win, either--using your wits is
IMPORTANT. To escape DOOM, you need both brains and the killer
instinct.

---

NAME: xemeraldia

DESC:
 This is version 0.3 of xemeraldia.

Drop the blocks.  If you drop a square on top of one of the same
color, they (as well as any neighboring blocks of the same color) will
both be shaken by an "impact".  The first impact will cause fractures;
the second will cause the block(s) to dissolve.

You can either use the arrow keys or vi-style (hjkl) keys to move/
rotate the blocks.  `s' or `p' will pause the game, and if your boss
comes along, `q' can be used to avoid an unpleasant confrontation.

---

NAME: xevil

DESC:
 XEvil is a 3rd person, side-view, fast-action, kill-them-before-they-kill-you
game. Fight against either computer-controlled enemies, or another player.

You sinned in life. And now you must pay. Satan pits the recently deceased
against each other to fight for rank in Hell. Your skill determines your fate
for all eternity. This contest is known as XEvil.

---

NAME: xfreecell

DESC:
 This is a version of the popular one-player freecell card game
for X.

---

NAME: xfrisk

DESC:
 XFrisk is a computer version of the classic Risk board game. It is a
multiplayer game played on a TCP/IP network, uses the X11 window system
for graphics and runs on most UNIX and UNIX-like platforms.

---

NAME: xgalaga

DESC:
 It's Galaga, you know how to play Galaga, stop bothering me.
(Ship follows the mouse, button fires.  Auto-fire by holding it
down, so no-one accuses me of breaking their mouse!)

           Copyright (c) 1995-1998 Joe Rumsey
                 

---

NAME: xgospel

DESC:
 A X11 based go client to connect to the IGS go server by
Jean-Loup Gailly.

---

NAME: xjewel

DESC:
 Jewel is a droping block game akin to tetris.

It is played by controling the motion of blocks which continue to
fall from the top of the screen.   One  can  move them left and right,
as well as rotate the jewel segments.  The object is to get the most
points before the grim reaper ends the fun.

---

NAME: xjig

DESC:
 XJig is a puzzle, that tries to replicate a jigsaw puzzle on the
screen as close as possible. Gif-images can be loaded and sliced into
pieces and as in every jigsaw puzzle, the goal is to set the parts
together again.

Special effects:
- Tiles are freely rotatable with intuitive pointer movement.
- Tiles can even be flipped to their back (to mirror them).
- Tiles can be shown as shaped windows on the desktop.

Restrictions:
- The game needs a C++ - compiler (tested with gcc-2.7.0 and HP's CC)
- The game works only on color monitors.
- For the texture-mapping routines, you might a bit of machine power
  to make them look good (it runs very smooth on my Pentium 90).

Have fun.

Send comments to: Helmut.Hoenig@hub.de

---

NAME: xjump

DESC:
 The epitome of addictive and pointless games, xjump is simply a game
where one jumps from one platform to a higher platform, over and over.
If you can't keep up with the pace, the floor swallows you up and the
game is over.

---

NAME: xkanon

DESC:
 Xkanon, developed by Jagarl, is an interpreter for AVG games.

---

NAME: xkobo

DESC:
 XKOBO is a game for X. The play is quite simple. Your object is to
destroy all the fortresses. You can control your ship by pressing
the cursor keys, and shot beams by pressing the SHIFT key or the
left mouse button.

XKOBO is Copyright (C) 1995 Akira Higuchi .

The program is available under the GNU GPL.

---

NAME: xlennart

DESC:
 Welcome to XLennart...

Ever get the feeling that nothing is going right? You're a sysadmin, and
someone's trying to destroy your computers. The little people running around
the screen are trying to infect your computers with SystenD [TM], a virus
cleverly designed to resemble a popular init system. Your objective is to click
the mouse on them, ending the potential threat. If one of the people reaches a
computer, it will attempt to replace your operating system with the virus it
carries. It will then attempt to run off the screen with your vital software.
The game ends when only 1 (or 0) of your computers are being productive.
Additionally, some computers are connected with network cables. When one
computer on a network becomes infected, a spark will be sent down the cable,
and will infect the computer on the other end when it reaches there.

Clicking the button on one of the little people will cause it to cry out in
pain and melt (id software eat your heart out!), dropping the stolen os if it
is carrying one. If a computer is running SystenD or is temporarily off, the os
can be dragged back to the computer (or another computer compatible with that
os). To extinguish a spark drag the bucket of water from the upper left corner
onto it.

---

NAME: xmahjongg

DESC:
 Mah Jongg is an ancient chinese game usually played by four players, named
after the four winds, who take tiles similar to dominos from a wall in turn.

THEORY OF PLAY
The object of the game is to remove all the tiles from the board.  Tiles are
removed in by matching two identical tiles which have either an open left edge
or open right edge.  The only exception to this rule is that any open "flower"
tile (bamboo, orchid, plum, or chrysanthemum) matches any other open "flower"
tile and any open "season" tile (spring, summer, autumn, or winter) matches
any other open "season" tile.

xmahjongg version 3 is a complete rewrite by Eddie Kohler of xmahjongg
versions 1 and 2 by Jeff S. Young.

---

NAME: xmris

DESC:
 Mr Is is a version of the Mr Do video arcade game for the X Window System.

You control a gnome, who can walk around a garden, along paths already
marked, or create new paths wherever you wish. You also have a ball, which
can be thrown in the direction you're facing, towards the gnome's feet.
Points are scored for collecting cherries (if you collect eight cherries
without stopping or pushing an apple, you get a bonus), killing monsters
(by squashing them, or throwing the ball at them), and collecting the
prize left when all the monsters have come out of their den.

---

NAME: xnibbles

DESC:
 XNibbles is a game for X11.  It is conceptually based on nibbles, which was a
program that came with qbasic for MS-DOS.  XNibbles is actually written in C++,
and shares no code with qbasic nibbles.  For those of you who have played the
game before, you can attest to the fact that it is extremely fun and addictive.

---

NAME: xonotic

DESC:
 Xonotic is an addictive, arena-style first person shooter with crisp
movement and a wide array of weapons. It combines intuitive mechanics with
in-your-face action to elevate your heart rate. Xonotic is and will always
be free-to-play.

---

NAME: xonotic-dedicated

DESC:
 Xonotic is an addictive, arena-style first person shooter with crisp
movement and a wide array of weapons. It combines intuitive mechanics with
in-your-face action to elevate your heart rate. Xonotic is and will always
be free-to-play.

This package contains only the dedicated server.

---

NAME: xpat2

DESC:
 A solitaire game for X11 that supports 14 different games,
including Klondike, Free Cell, Spider, Calculation, and Gypsy.

The game features beautifully decorated cards, online help,
a replay feature, and hints.

---

NAME: xpilot

DESC:
 XPilot is a multi-player tactical maneuvering game for X and Unix
workstations.  Players have a fighter each which they move along in an
artificial world and shoot each other using various kinds of weapons
like bullets, mines, smart missiles, heat seekers and so on.  It is
a fast paced game with a lot of tactics.  There are also robots
flying around shooting players and other robots.  Players can pick up
special bonuses to improve the possibilities of their ship like
more engine power or special weapons.  The aim of the game is to
score points and to have a lot of fun.

---

NAME: xpipeman

DESC:
 Xpipeman is a game of skill requiring the user to connect together pieces
of a pipe to allow a liquid to flow through without leaking out. The
liquid flows out of the block marked with an "S". The aim of the game is
to connect as many pieces of pipe to the start block as possible.

---

NAME: xpuyopuyo

DESC:
 Xpuyopuyo is a Tetris-like puzzle game where you strive to match up four
"blobs" of the same color.  Each match gives you points, and also dumps gray
rocks on your opponent which are irritating and troublesome to get rid of.
Multiple matches at one time score more points, and result in more rocks
being dumped on the opponent (much to their dismay).  First person to fill
up their screen with puyopuyo blobs loses.

---

NAME: xracer

DESC:
 XRacer is a clone of the popular Psygnosis game Wipeout. At
present, it is incomplete, but playable.

XRacer is distributed under the terms of the GNU General
Public License. Please see the file COPYING for details.

---

NAME: xrick

DESC:
 A Rick Dangerous (TM) clone, a famous platform game many moons ago.
Legal status is a bit shrouded. From the enclosed README:

** IMPORTANT NOTE **********************************************************

I have written the xrick code. However, graphics and maps and sounds
are by the authors of the original Rick Dangerous game, and "Rick
Dangerous" remains a trademark of its owner(s) -- maybe Core Design
(who wrote the game) or FireBird (who published it). I have not been
successful at contacting Core Design.

---

NAME: xroach

DESC:
        Xroach  displays  disgusting cockroaches on your root win-
       dow. These creepy crawlies scamper around until they  find
       a  window  to  hide  under. Whenever you move or iconify a
       window, the exposed beetles again scamper for cover.

---

NAME: xroads

DESC:
 XRoads is a game for the X Windows system that attempts to be like
the game Crossroads (and its sequel, Pandemonium) for the Commodore
64. Basically, it is a 2-dimensional, overhead view maze game in
which you fight against a gang of monsters. Sounds simple? Guess
again! There are (or at least, there will be) tons of different
twists in the game which make it fun.

---

NAME: xsc

DESC:
 XSC is a clone of the old Star Castle video game by Cinematronics.
Most of the details are from memory and a few old video game books
I have kicking around from the golden days.  This is just a fun
hack that I've been working on off and on for quite a long time.
I don't have any grand plans for it, except to hack on it when I
feel like it.  It's always good to have something like this available
when you feel like flying around and blasting the crap out of some
alien bad guy for a few minutes.

---

NAME: xscavenger

DESC:
 Scavenger is like Lode Runner. You've got to run around gathering objects
while avoiding enemies. You can dig down through some of the blocks to get
at buried objects. After you've collected everything, ladders may appear.
To finish the level you've got to exit through the top of the screen. If
an enemy falls into a dug brick, he is stunned for a while. If the brick
fills in with him in it, he is killed, and he will reappear at the top of
the screen.

This version has a level editor for designing your own levels, and a
graphics editor for drawing your own artwork.

By David Ashley , distributed under the GPL.

---

NAME: xscorch

DESC:
 XScorch is a clone of the olden-days DOS game "Scorch".
It is an extremely addictive war game where any mixture of
humans an computer AIs control separate tanks (teams are
possible) and attempt to blow up or arrange to blow up the
other tanks on the field (which can vary from rugged,
mountainous terrain to flat plains).  The last tank on the
field is the winner.

---

NAME: xscrabble

DESC:
 This is a full multiplayer (1-4) implementation of the classic board
game, with computer players, and over 118,000 word dictionary (the
Official Scrabble Players Dictionary, edition 3, as used in
U.S. tournaments). This was a joint project, with Matthew Badham, who
implemented the back end routines. There is a high score table, a best
single goes list, a handy setup window, and load/save facilities.

---

NAME: xskat

DESC:
 Xskat lets you play the card game Skat
as defined by the official german Skatordnung.

Up to 2 players may be simulated by the computer.

The rules can be found at
http://dungeon.netlink.co.uk/users/pagat/schafk/skat.html

---

NAME: xsokoban

DESC:
 xsokoban is an implementation of the game sokoban, written on top of X(1).

The goal of xsokoban is to push all the round objects into  the score area
of each level using the mouse or the arrow keys. The arrow keys move the
player in the corresponding direction, pushing an object if it is in the way
and there  is a clear space on the other side. The mouse buttons each have a
distinct function.

---

NAME: xsol

DESC:
 This is a simple Motif/Lesstif version of the classic solitaire game.

This version of the game runs under X Window System.

---

NAME: xsoldier

DESC:
 Update on the Galaga theme, with better explosions, nicer graphics, and
better game play. Hampered slightly by the lack of decent documentation.

---

NAME: xtacy

DESC:
 Xtacy displays bouncing shapes, rotating palettes, a couple fractals, a
kaleidascope, and lots of more stuff.

---

NAME: xtris

DESC:
 xtris is a version of an classical popular game, for any number of
players, for the X Window system.

xtris is a true client/server game (as opposed to a centralized game
managing multiple displays), which makes it particularily responsive and
bandwith-effective.

---

NAME: xtux

DESC:
 Tux Arena is a client server network game for X11 featuring opensource
mascots. The plan is to have both a multiplayer deathmatch mode (called
Holywar) and single player missions where you take on the Microsoft Empire.

---

NAME: xu4

DESC:
 XU4 is a remake of the computer game Ultima IV.  The goal is to make
it easy and convenient to play this classic on modern operating
systems.  XU4 is primarily inspired by the much more ambitious project
Exult.

XU4 isn't a new game based on the Ultima IV story -- it is a faithful
recreation of the old game, right up to the crappy graphics.  If you
are looking for a game with modern gameplay and graphics, this is not
it -- yet.  New features that improve the gameplay and keep with the
spirit of the original game will be added.

XU4 also tries to maintain strict compatibility with the original for
its savegame files.  You can use a game saved in XU4 with the original
and vice versa, at least in theory.

---

NAME: xvier

DESC:
 xvier is a (not) simple game where you and the computer alternately
throw stones into free columns. The stones pile up in the columns,
and the goal is to get four stones in a row, column, or diagonally.

The default grid is 7 columns by 6 rows. It can be sized from 4x4 to
13x13. It has 10 levels of difficulty.

---

NAME: xworm

DESC:
    In this game you must help wormie - the hungry maggot, to steal
apples from bazar the evil. Bazar has put an electric fence around
the garden, and he has also been  spreading  poisionous  mushrooms
into it. You must guide wormie around  this  objects, and you must
keep him from eating himself.

---

NAME: xye

DESC:
 The funny name comes from Kye, the name of the original game, but I replaced
the K with an X because this is not really a clone. It is not an acronym
although X-Y-E sounds coo l.
The objective is as easy as it can get, you just have to get all the gems.
The only pr oblem are the obstacles, traps and monsters that you will find
in your path.

---

NAME: xzip

DESC:
 XZip is a clean X Windows interface to games written in Infocom's Z-code
game format. It handles Z-code versions 1 through 5 and version 8. It is
free (yee-ha!)

developed at CMU. Really, I would have preferred to actually do this in
ATK... except that then you'd need ATK to run it, and that's 50 megabytes
of source code. (Honest.) So I just did an imitation.

Z-code games are available at:

http://www.ifarchive.org/indexes/if-archiveXgamesXzcode.html
http://www.mobygames.com/game-group/z-code

---

NAME: yquake2

DESC:
 Yamagi Quake II is an alternative client for id Software's Quake II. Our goal
is to provide the best Quake II experience possible, we strive to preserve
the gameplay as it was back in 1997. Thus we aim mostly for bug fixes,
stability and gentle enhancements were appropriate.

---

NAME: zombies

DESC:
 The idea of zombies is to kill as many zombies as possible.  Fortunately
for you, zombies can only move diagonally.  Once all the zombies on a
level die you start a new level, with even more zombies than before.

---

NAME: zoom

DESC:
 Zoom is a Z-Code interpreter (used in the Infocom text adventures
and adventures compiled by inform) with support for version 3-8,
including v6 graphics.

---

NAME: ztrack

DESC:
 Ztrack is a simple curses-based pseudo-3D driving game.

---

NAME: R-PROJ

DESC:
 A wrapper around the generic coordinate transformation software 'PROJ'
that transforms coordinates from one coordinate reference system
('CRS') to another. This includes cartographic projections as well as
geodetic transformations.  The intention is for this package to be
used by user-packages such as 'reproj', and that the older 'PROJ.4'
and version 5 pathways be provided by the 'proj4' package.

---

NAME: R-cartography

DESC:
 Create and integrate maps in your R workflow. This package helps to
design cartographic representations such as proportional symbols,
choropleth, typology, flows or discontinuities maps. It also offers
several features that improve the graphic presentation of maps, for
instance, map palettes, layout elements (scale, north arrow,
title...), labels or legends. See Giraud and Lambert (2017)
.

---

NAME: R-countrycode

DESC:
 Standardize country names, convert them into one of eleven coding
schemes, convert between coding schemes, and assign region
descriptors.

---

NAME: R-crsmeta

DESC:
 Obtain coordinate system metadata from various data formats. There are
functions to extract a 'CRS' (coordinate reference system,
) in 'EPSG'
(European Petroleum Survey Group, ), 'PROJ4'
, or 'WKT2' (Well-Known Text 2,
) forms.
This is purely for getting simple metadata from in-memory formats,
please use other tools for out of memory data sources.

---

NAME: R-deldir

DESC:
 Calculates the Delaunay triangulation and the Dirichlet or Voronoi
tessellation (with respect to the entire plane) of a planar point set.
Plots triangulations and tessellations in various ways.  Clips
tessellations to sub-windows. Calculates perimeters of tessellations.

---

NAME: R-geosphere

DESC:
 Spherical trigonometry for geographic applications. That is, compute
distances and related measures for angular (longitude/latitude)
locations.

---

NAME: R-ggspatial

DESC:
 Spatial data plus the power of the ggplot2 framework means easier
mapping when input data are already in the form of spatial objects.

---

NAME: R-lwgeom

DESC:
 Access to selected functions found in 'liblwgeom'
, the
light-weight geometry library used by 'PostGIS' .

---

NAME: R-mapdata

DESC:
 Supplement to maps package, providing the larger and/or
higher-resolution databases.

---

NAME: R-maps

DESC:
 Display of maps.  Projection code and larger maps are in separate
packages ('mapproj' and 'mapdata').

---

NAME: R-maptools

DESC:
 Set of tools for manipulating and reading geographic data, in
particular ESRI shapefiles; C code used from shapelib. It includes
binary access to GSHHS shoreline files. The package also provides
interface wrappers for exchanging spatial objects with packages
such as PBSmapping, spatstat, maps, RArcInfo, Stata tmap, WinBUGS,
Mondrian, and others.

---

NAME: R-osmar

DESC:
 This package provides infrastructure to access OpenStreetMap data from
different sources, to work with the data in common R manner, and to
convert data into available infrastructure provided by existing R
packages (e.g., into sp and igraph objects).

---

NAME: R-osmdata

DESC:
 Download and import of 'OpenStreetMap' ('OSM') data as 'sf' or 'sp'
objects.  'OSM' data are extracted from the 'Overpass' web server and
processed with very fast 'C++' routines for return to 'R'.

---

NAME: R-prettymapr

DESC:
 Automates the process of creating a scale bar and north arrow in any
package that uses base graphics to plot in R. Bounding box tools help
find and manipulate extents. Finally, there is a function to automate
the process of setting margins, plotting the map, scale bar, and north
arrow, and resetting graphic parameters upon completion.

---

NAME: R-proj4

DESC:
 A simple interface to lat/long projection and datum transformation of
the PROJ.4 cartographic projections library. It allows transformation
of geographic coordinates from one projection and/or datum to another.

---

NAME: R-raster

DESC:
 Reading, writing, manipulating, analyzing and modeling of gridded
spatial data. The package implements basic and high-level functions.
Processing of very large files is supported. There is a also support
for vector data operations such as intersections. See the manual and
tutorials on  to get started.

---

NAME: R-reproj

DESC:
 Transform coordinates from a specified source to a specified target
map projection. This uses the 'PROJ' library directly, by wrapping the
'PROJ' package which leverages 'libproj', otherwise the 'proj4'
package. The 'reproj()' function is generic, methods may be added to
remove the need for an explicit source definition. If 'proj4' is in
use 'reproj()' handles the requirement for conversion of angular units
where necessary. This is for use primarily to transform generic data
formats and direct leverage of the underlying 'PROJ' library. (There
are transformations that aren't possible with 'PROJ' and that are
provided by the 'GDAL' library, a limitation which users of this
package should be aware of.) The 'PROJ' library is available at
.

---

NAME: R-rnaturalearth

DESC:
 Facilitates mapping by making natural earth map data from
 more easily available to R users.

---

NAME: R-rnaturalearthdata

DESC:
 Vector map data from . Access
functions are provided in the accompanying package 'rnaturalearth'.

---

NAME: R-rnaturalearthhires

DESC:
 High Resolution World Vector Map Data from Natural Earth used in rnaturalearth.

Facilitates mapping by making natural earth map data from
http://www.naturalearthdata.com/ more easily available to R
users. Focuses on vector data.

---

NAME: R-rosm

DESC:
 Download and plot Open Street Map ,
Bing Maps  and other tiled map sources. Use
to create basemaps quickly and add hillshade to vector-based maps.

---

NAME: R-s2

DESC:
 Provides R bindings for Google's s2 library for geometric calculations
on the sphere. High-performance constructors and exporters provide
high compatibility with existing spatial packages, transformers
construct new geometries from existing geometries, predicates provide
a means to select geometries based on spatial relationships, and
accessors extract information about geometries.

---

NAME: R-sf

DESC:
 Support for simple features, a standardized way to encode spatial
vector data. Binds to 'GDAL' for reading and writing data, to 'GEOS'
for geometrical operations, and to 'PROJ' for projection conversions
and datum transformations. Optionally uses the 's2' package for
spherical geometry operations on geographic coordinates.

---

NAME: R-spData

DESC:
 Diverse spatial datasets for demonstrating, benchmarking and teaching
spatial data analysis. It includes R data of class sf (defined by the
package 'sf'), Spatial ('sp'), and nb ('spdep'). Unlike other spatial
data packages such as 'rnaturalearth' and 'maps', it also contains
data stored in a range of file formats including GeoJSON, ESRI
Shapefile and GeoPackage. Some of the datasets are designed to
illustrate specific analysis techniques. cycle_hire() and
cycle_hire_osm(), for example, is designed to illustrate point pattern
analysis techniques.

---

NAME: R-spatstat

DESC:
 Comprehensive open-source toolbox for analysing Spatial Point
Patterns. Focused mainly on two-dimensional point patterns, including
multitype/marked points, in any spatial region. Also supports
three-dimensional point patterns, space-time point patterns in any
number of dimensions, point patterns on a linear network, and patterns
of other geometrical objects. Supports spatial covariate data such as
pixel images. Contains over 2000 functions for plotting spatial data,
exploratory data analysis, model-fitting, simulation, spatial
sampling, model diagnostics, and formal inference. Many data types and
exploratory methods are supported.  Formal hypothesis tests of random
pattern and tests for covariate effects are also supported. Parametric
models can be fitted to point pattern data using the functions ppm(),
kppm(), slrm(), dppm() similar to glm(). Types of models include
Poisson, Gibbs and Cox point processes, Neyman-Scott cluster
processes, and determinantal point processes. Models may involve
dependence on covariates, inter-point interaction, cluster formation
and dependence on marks. Models are fitted by maximum likelihood,
logistic regression, minimum contrast, and composite likelihood
methods. A model can be fitted to a list of point patterns (replicated
point pattern data) using the function mppm(). The model can include
random effects and fixed effects depending on the experimental design,
in addition to all the features listed above.  Fitted point process
models can be simulated, automatically. Formal hypothesis tests of a
fitted model are supported along with basic tools for model selection.

---

NAME: R-spatstat.data

DESC:
 Contains all the datasets for the 'spatstat' package.

---

NAME: R-spatstat.explore

DESC:
 Functionality for exploratory data analysis and nonparametric analysis
of spatial data, mainly spatial point patterns, in the 'spatstat'
family of packages. (Excludes analysis of spatial data on a linear
network, which is covered by the separate package 'spatstat.linnet'.)
Methods include quadrat counts, K-functions and their simulation
envelopes, nearest neighbour distance and empty space statistics, Fry
plots, pair correlation function, kernel smoothed intensity, relative
risk estimation with cross-validated bandwidth selection, mark
correlation functions, segregation indices, mark dependence
diagnostics, and kernel estimates of covariate effects. Formal
hypothesis tests of random pattern (chi-squared, Kolmogorov-Smirnov,
Monte Carlo, Diggle-Cressie-Loosmore-Ford, Dao-Genton, two-stage Monte
Carlo) and tests for covariate effects (Cox-Berman-Waller-Lawson,
Kolmogorov-Smirnov, ANOVA) are also supported.

---

NAME: R-spatstat.geom

DESC:
 Defines types of spatial data such as point patterns, mainly in two
dimensions, but also in higher dimensions. Provides class support, and
functions for geometrical operations on spatial data, used in the
'spatstat' family of packages. Excludes spatial data on a linear
network, which are covered by the separate package 'spatstat.linnet'.

---

NAME: R-spatstat.linnet

DESC:
 Defines types of spatial data on a linear network and provides
functionality for geometrical operations, data analysis and modelling
of data on a linear network, in the 'spatstat' family of packages.
Contains definitions and support for linear networks, including
creation of networks, geometrical measurements, topological
connectivity, geometrical operations such as inserting and deleting
vertices, intersecting a network with another object, and interactive
editing of networks. Data types defined on a network include point
patterns, pixel images, functions, and tessellations. Exploratory
methods include kernel estimation of intensity on a network,
K-functions and pair correlation functions on a network, simulation
envelopes, nearest neighbour distance and empty space distance,
relative risk estimation with cross-validated bandwidth selection.
Formal hypothesis tests of random pattern (chi-squared,
Kolmogorov-Smirnov, Monte Carlo, Diggle-Cressie-Loosmore-Ford,
Dao-Genton, two-stage Monte Carlo) and tests for covariate effects
(Cox-Berman-Waller-Lawson, Kolmogorov-Smirnov, ANOVA) are also
supported. Parametric models can be fitted to point pattern data using
the function lppm() similar to glm(). Only Poisson models are
implemented so far. Models may involve dependence on covariates and
dependence on marks. Models are fitted by maximum likelihood. Fitted
point process models can be simulated, automatically. Formal
hypothesis tests of a fitted model are supported (likelihood ratio
test, analysis of deviance, Monte Carlo tests) along with basic tools
for model selection (stepwise(), AIC()) and variable selection (sdr).
Tools for validating the fitted model include simulation envelopes,
residuals, residual plots and Q-Q plots, leverage and influence
diagnostics, partial residuals, and added variable plots. Random point
patterns on a network can be generated using a variety of models.

---

NAME: R-spatstat.model

DESC:
 Functionality for parametric statistical modelling and inference for
spatial data, mainly spatial point patterns, in the 'spatstat' family
of packages. (Excludes analysis of spatial data on a linear network,
which is covered by the separate package 'spatstat.linnet'.) Supports
parametric modelling, formal statistical inference, and model
validation. Parametric models include Poisson point processes, Cox
point processes, Neyman-Scott cluster processes, Gibbs point processes
and determinantal point processes. Models can be fitted to data using
maximum likelihood, maximum pseudolikelihood, maximum composite
likelihood and the method of minimum contrast. Fitted models can be
simulated and predicted. Formal inference includes hypothesis tests
(quadrat counting tests, Cressie-Read tests, Clark-Evans test, Berman
test, Diggle-Cressie-Loosmore-Ford test, scan test, studentised
permutation test, segregation test, ANOVA tests of fitted models,
adjusted composite likelihood ratio test, envelope tests, Dao-Genton
test, balanced independent two-stage test), confidence intervals for
parameters, and prediction intervals for point counts. Model
validation techniques include leverage, influence, partial residuals,
added variable plots, diagnostic plots, pseudoscore residual plots,
model compensators and Q-Q plots.

---

NAME: R-spatstat.random

DESC:
 Functionality for random generation of spatial data in the 'spatstat'
family of packages. Generates random spatial patterns of points
according to many simple rules (complete spatial randomness, Poisson,
binomial, random grid, systematic, cell), randomised alteration of
patterns (thinning, random shift, jittering), simulated realisations
of random point processes including simple sequential inhibition,
Matern inhibition models, Neyman-Scott cluster processes (using
direct, Brix-Kendall, or hybrid algorithms), log-Gaussian Cox
processes, product shot noise cluster processes and Gibbs point
processes (using Metropolis-Hastings birth-death-shift algorithm,
alternating Gibbs sampler, or coupling-from-the-past perfect
simulation). Also generates random spatial patterns of line segments,
random tessellations, and random images (random noise, random
mosaics). Excludes random generation on a linear network, which is
covered by the separate package 'spatstat.linnet'.

---

NAME: R-spatstat.sparse

DESC:
 Defines sparse three-dimensional arrays and supports standard
operations on them. The package also includes utility functions for
matrix calculations that are common in statistics, such as quadratic
forms.

---

NAME: R-spatstat.univar

DESC:
 Estimation of one-dimensional probability distributions including
kernel density estimation, weighted empirical cumulative distribution
functions, Kaplan-Meier and reduced-sample estimators for
right-censored data, heat kernels, kernel properties, quantiles and
integration.

---

NAME: R-spatstat.utils

DESC:
 Contains utility functions for the 'spatstat' package which may also
be useful for other purposes.

---

NAME: R-stars

DESC:
 Reading, manipulating, writing and plotting spatiotemporal arrays
(raster and vector data cubes) in 'R', using 'GDAL' bindings provided
by 'sf', and 'NetCDF' bindings by 'ncmeta' and 'RNetCDF'.

---

NAME: R-terra

DESC:
 Methods for spatial data analysis with vector (points, lines,
polygons) and raster (grid) data. Methods for vector data include
geometric operations such as intersect and buffer. Raster methods
include local, focal, global, zonal and geometric operations. The
predict and interpolate methods facilitate the use of regression type
(interpolation, machine learning) models for spatial prediction,
including with satellite remote sensing data. Processing of very large
files is supported. See the manual and tutorials on
 to get started. 'terra' replaces the
'raster' package ('terra' can do more, and it is faster and easier to
use).

---

NAME: R-wk

DESC:
 Provides a minimal R and C++ API for parsing well-known binary and
well-known text representation of geometries to and from R-native
formats. Well-known binary is compact and fast to parse; well-known
text is human-readable and is useful for writing tests. These formats
are only useful in R if the information they contain can be accessed
in R, for which high-performance functions are provided here.

---

NAME: cm2gpx

DESC:
 cm2gpx is used to convert Palms CacheMate backup or import PDB
files to equivalent GPX files. Extensions specific to
Geocaching.com and CacheMate are automatically used as needed.
Filter options are available, to selectively convert waypoints.

---

NAME: cmconvert

DESC:
 cmconvert is used to convert EasyGPS XML file formats (LOC and GPX)
to a format that can be installed onto a Palm OS device and imported
into CacheMate. Options are also available to list waypoints contained
in an XML file, and selectively convert specified waypoints.

---

NAME: echomap

DESC:
 Preview map files in the terminal.

---

NAME: epsg

DESC:
 EPSG Geodetic Parameters

The Surveying and Positioning Committee of the International
Association of Oil and Gas Producers (OGP), through its Geodesy
Subcommittee, maintains and publishes a dataset of parameters for
coordinate reference system and coordinate transformation description.
The EPSG Geodetic Parameter Dataset has been included as reference
data in UKOOA and SEG positioning data exchange formats, the GeoTIFF
interchange format for georeferenced raster imagery, the IHS Energy
Iris21, PPDM and POSC Epicentre data models.  The dataset is
distributed in an MS Access relational database and SQL script files.

This package includes the PostgreSQL and mySQL scripts for creating
the EPSG database.

---

NAME: epsg-docs

DESC:
 EPSG Geodetic Parameters

The OGP Surveying and Positioning Committee, through its geodesy
sub-committee, maintains and publishes a dataset of parameters for
coordinate reference system and coordinate transformation description.
The EPSG Geodetic Parameter Dataset has been included as reference
data in UKOOA and SEG positioning data exchange formats, the GeoTIFF
interchange format for georeferenced raster imagery, the IHS Energy
Iris21, PPDM and POSC Epicentre data models.  The dataset is
distributed in an MS Access relational database and SQL script files.

This package includes the technical documentation for the EPSG database.

---

NAME: gama

DESC:
 GNU Gama is a project dedicated to adjustment of geodetic networks. It
is intended for use with traditional geodetic surveyings which are
still used and needed in special measurements (e.g., underground or
high precision engineering measurements) where the Global Positioning
System (GPS) cannot be used.

Adjustment in local Cartesian coordinate systems is fully supported by
a command-line program gama-local that adjusts geodetic (free)
networks of observed distances, directions, angles, height
differences, 3D vectors and observed coordinates (coordinates with
given variance-covariance matrix). Adjustment in global coordinate
systems is supported only partly as a gama-g3 program.

---

NAME: garmin-utils

DESC:
 garmin-utils is a set of utilities for transferring waypoints, routes,
and tracks to and from Garmin GPS receivers.

---

NAME: garmintools

DESC:
 This software provides Linux users with the ability to communicate with the
Garmin Forerunner 305 via the USB interface. While this is the only Garmin
unit that I own, I did implement all of the documented Garmin protocols as of
Rev C (May 19, 2006) over the USB physical link. This means that if you have a
Garmin with a USB connection to a PC, you ought to be able to use this
software to communicate with it.

If you're looking for a complete solution to all of your Linux Garmin GPS
needs, this is not it. I own a Garmin Forerunner 305 and wrote this code
specifically so I could download and save data from that particular GPS unit
to my Linux machine. I tried gpsbabel, but found that it did not have command
line options specific to the Forerunner run and lap data - all I could do was
get the tracklog. That's how all of this got started. I also wanted a few
other things, like the ability to convert a track log into a Google maps
encoded polyline, and (eventually) the ability to generate PNG images of heart
rate and elevation data.

---

NAME: geoclue

DESC:
 Geoclue is a modular geoinformation service built on top of the
D-Bus messaging system. The goal of the Geoclue project is to make
creating location-aware applications as simple as possible.

---

NAME: gdal-lib

DESC:
 GDAL is a translator library for raster and vector geospatial data
formats that is released under an MIT style Open Source License by the
Open Source Geospatial Foundation.  As a library, it presents a single
raster abstract data model and single vector abstract data model to
the calling application for all supported formats.  It also comes with
a variety of useful command line utilities for data translation and
processing.

This package intends to build support for all formats subject to using
only open source code and avoiding unreasonably large dependencies.

---

NAME: geocode-glib

DESC:
 geocode-glib is a convenience library for the geocoding (finding longitude,
and latitude from an address) and reverse geocoding (finding an address from
coordinates). It uses Nominatim service to achieve that. It also caches
(reverse-)geocoding requests for faster results and to avoid unnecessary server
load.

---

NAME: geos

DESC:
 GEOS (Geometry Engine - Open Source) is a C++ port of the Java
Topology Suite (JTS).  It contain the complete functionality of JTS in
C++.  It includes all the OpenGIS "Simple Features for SQL" spatial
predicate functions and spatial operators,and JTS topology functions
like IsValid().

---

NAME: gipfel

DESC:
 gipfel helps to find the names of mountains or points of interest on a picture.
It uses a database containing names and GPS data. With the given viewpoint (the
point from which the picture was taken) and two known mountains on the picture,
gipfel can compute all parameters needed to compute the positions of other
mountains on the picture.

gipfel can also be used to play around with the parameters manually. But be
warned: It is pretty difficult to find the right parameters for a given picture
manually.

You can think of gipfel as a georeferencing software for arbitrary images (not
only satelite images or maps).

gipfel also has an image stitching mode, which allows to generate panorama
images from multiple images that have been referenced with gipfel. The nice
thing about the new image stitching is that it reuses the code that already
existed for referencing images.

---

NAME: gpsbabel

DESC:
 GPSBabel converts waypoints, tracks, and routes from one
format to another, whether that format is a common mapping
format like Delorme, Streets and Trips, or even a serial
or USB upload or download to a GPS receiver such as those
from Garmin and Magellan.

---

NAME: gpsd

DESC:
 Gpsd is a daemon acting as a liason between a GPS (GNSS) receiver or
Loran-C receiver and clients.  The receiver is expected to generate
position information as NMEA-0183 sentences or in any of a number of
vendor-specific binary formats.

Gpsd listens on port 2947 for clients requesting position, time,
velocity or altitude information.

Gpsd can take information from the receiver and translate it into
something easier to understand for clients.

---

NAME: gpspoint

DESC:
 This package provides a program and library to download and upload waypoints,
routes, and tracks to and from your GPS device. Upload and download is
possible via the GARMIN interface. Current position obtainable via the NMEA
Interface, supported by most GPS devices.

---

NAME: gpsutils

DESC:
 The gpsutils package covers some small applications to capture and convert
data from a Garmin GPS receiver. These are based on a included more general
GPS library (in C).

---

NAME: gpxsee

DESC:
 GPXSee is a Qt-based GPS log file viewer and analyzer that supports
GPX, TCX, FIT, KML, IGC, NMEA, SLF, LOC, OziExplorer (PLT, RTE,
WPT) and Garmin CSV files

* User-definable online maps (OpenStreetMap/Google tiles, WMTS, WMS, TMS)
* Offline maps (MBTiles, OziExplorer maps, TrekBuddy, Garmin JNX maps, GeoTIFF)
* Elevation, speed, heart rate, cadence, power, temp & gear ratio/shifts graphs
* Support for multiple tracks in one view
* Support for POI files
* Print/export to PDF
* Full-screen mode
* HiDPI/Retina displays & maps support
* Native GUI for Windows, Mac OS X and Linux

---

NAME: hs-country-codes

DESC:
 ISO 3166 country codes and i18n names.

---

NAME: kplex

DESC:
 kplex is a multitransport software data multiplexer, working with
data conforming to the NMEA-0183 standard.

Kplex multiplexes data inputs from sources such as serial lines,
pseudo terminals and network interfaces and send to any (reasonable)
number of similar outputs.

kplex can perform filtering of inputs (so you only get the data you
want, or don't get the data you don't want from a given source) and
outputs (so you only send what you want where you want) and can
perform fine-grained failover so that for any given type of data,
you specify a priority order of the source you would like to take
it from.

---

NAME: laszip

DESC:
 LASzip - a free product of rapidlasso GmbH - quickly turns bulky LAS
files into compact LAZ files without information loss. Terabytes of LAZ
data are now available for free download from various agencies making
LASzip, winner of the 2012 Geospatial World Forum Technology Innovation
Award in LiDAR Processing and 2nd place winner for innovative product
at INTERGEO 2012, the de-facto standard for LiDAR compression.

---

NAME: libchamplain012

DESC:
 libchamplain is a Clutter based widget to display rich, eye-candy and
interactive maps.

---

NAME: libdrg

DESC:
 libdrg is a library for obtaining DRG data from multiple files at
multiple resolutions.

---

NAME: libgeotiff

DESC:
 GeoTIFF represents an effort by over 160 different remote sensing,
GIS, cartographic, and surveying related companies and organizations
to establish a TIFF based interchange format for georeferenced raster
imagery.

This library is the reference implementation for reading and writing
GeoTIFF tags.

---

NAME: libmaxminddb

DESC:
 The libmaxminddb library provides a C library for reading MaxMind
DB files, including the GeoIP2 databases from MaxMind.

---

NAME: libmemphis02

DESC:
 Memphis is a library for OpenStreetMap written in C using eXpat,
Cairo and GLib. It's licensed under the terms of the GNU Lesser
General Public License.

---

NAME: libnova

DESC:
 libnova is a general purpose, double precision, Celestial Mechanics,
Astrometry and Astrodynamics library.

The intended audience of libnova is C / C++ programmers, astronomers
and anyone else interested in calculating positions of astronomical
objects or celestial mechanics. libnova is the calculation engine
used by the Nova project.

---

NAME: librttopo

DESC:
 The RT Topology Library exposes an API to create and manage standard
(ISO 13249 aka SQL/MM) topologies using user-provided data stores.

The code is derived from the PostGIS liblwgeom library enhanced to
provide thread-safety, have less dependencies and be independent
from PostGIS release cycles.

---

NAME: libspatialite

DESC:
 SpatiaLite is an open source library intended to extend the SQLite core to
support fully fledged Spatial SQL capabilities. SQLite is intrinsically simple
and lightweight:
* a single lightweight library implementing the full SQL engine
* standard SQL implementation: almost complete SQL-92
* no complex client/server architecture
* a whole database simply corresponds to a single monolithic file (no size
  limits)
* any DB-file can be safely exchanged across different platforms, because the
  internal architecture is universally portable
* no installation, no configuration
SpatiaLite is smoothly integrated into SQLite to provide a complete and
powerful Spatial DBMS (mostly OGC-SFS compliant). Using SQLite + SpatiaLite
you can effectively deploy an alternative open source Spatial DBMS roughly
equivalent to PostgreSQL + PostGIS.

---

NAME: lua-mmdb

DESC:
 A Lua library for reading MaxMind's Geolocation database format.

---

NAME: mapcode

DESC:
 A mapcode represents a location. Every location on Earth can be
represented by a mapcode. Mapcodes were designed to be short,
easy to recognise, remember and communicate. They are precise
to a few meters, which is good enough for every-day use.

---

NAME: mapserver

DESC:
 MapServer is an OpenSource development environment for building spatially
enabled Internet applications.  It now supports MapScript which allows popular
scripting languages such as Perl, Python, Tk/Tcl, Guile and even Java to
access the MapServer C API.  MapScript provides a rich environment for
developing applications that integrate disparate data.

---

NAME: merkaartor

DESC:
 Merkaartor is an OpenStreetMap mapping program. Merkaartor focuses on
providing a visually pleasing but performant editing environment for free
geographical data.

---

NAME: opencpn

DESC:
 OpenCPN is a free software (GPLv2) project to create a concise chart plotter
and navigation software, for use underway or as a planning tool. OpenCPN is
developed by a team of active sailors using real world conditions for
program testing and refinement.

---

NAME: osm-gps-map

DESC:
 osm-gps-map is a Gtk mapping widget that when given GPS co-ordinates, draws a
GPS track, and points of interest on a moving map display.

osm-gps-map Downloads map data from a number of websites, including
openstreetmap.org, openaerialmap.org and others and can be used to build desktop
mapping or geolocation applications.

---

NAME: opencpn-plugin-debugger

DESC:
 OpenCPN is a free software (GPLv2) project to create a concise chart plotter
and navigation software, for use underway or as a planning tool. OpenCPN is
developed by a team of active sailors using real world conditions for
program testing and refinement.

This plugin Shows the OpenCPN streams from GPS and AIS ports that propagate
through the plugin interface, NMEA Events and messages flowing
through the plugin API.

---

NAME: opencpn-plugin-draw

DESC:
 OpenCPN is a free software (GPLv2) project to create a concise chart plotter
and navigation software, for use underway or as a planning tool. OpenCPN is
developed by a team of active sailors using real world conditions for
program testing and refinement.

This plugin is designed to allow users to place objects/items on the OpenCPN
interface and have these georeferenced. This allows the objects/items to move
with the chart and have a definined Latitude and Longitude. There are two
basic types of object/item that can be used: points and paths.

Points are very similar to Waypoints and mark locations on the chart.
Paths joint two or more points together and draw a line between them.
Currently these Points exist: Boundary Point, Text Point,
Electronic Brearing Line (EBL) Point, Dead Reckoning (DR) Point.

These Points are used to construct special types of Paths: Boundary,
Electronic Bearing Line (EBL) and Dead Reckoning (DR).

---

NAME: opencpn-plugin-gshhs

DESC:
 OpenCPN is a free software (GPLv2) project to create a concise chart plotter
and navigation software, for use underway or as a planning tool. OpenCPN is
developed by a team of active sailors using real world conditions for
program testing and refinement.

This package contains data files from the Global Self-consistent,
Hierarchical, High-resolution Shoreline Database which are displayed
when no charts are present.

---

NAME: opencpn-plugin-plots

DESC:
 OpenCPN is a free software (GPLv2) project to create a concise chart plotter
and navigation software, for use underway or as a planning tool. OpenCPN is
developed by a team of active sailors using real world conditions for
program testing and refinement.



This plugin is designed to monitor speed and course to make the changes to
sail sweep obvious. It may be used to better understand the sailing
characteristics of a particular sailing vessel, or for fine tuning to give
optimal results.

---

NAME: opencpn-plugin-statusbar

DESC:
 OpenCPN is a free software (GPLv2) project to create a concise chart plotter
and navigation software, for use underway or as a planning tool. OpenCPN is
developed by a team of active sailors using real world conditions for
program testing and refinement.

The status bar plugin provides customizable, easier to read output text
and lower cpu usage than the builtin statusbar.

---

NAME: opencpn-plugin-watchdog

DESC:
 OpenCPN is a free software (GPLv2) project to create a concise chart plotter
and navigation software, for use underway or as a planning tool. OpenCPN is
developed by a team of active sailors using real world conditions for
program testing and refinement.

This plugin is developed by Sean D'Epagnier and implements various configurable
alarms alerting the user about the changing conditions round the boat.
Watchdog also implements a Deadman-alarm and an improved anchor alarm.
Watchdog communicates with another very useful plug-in, called OpenCPN ODraw
Plugin (opencpn-plugin-draw in pkgsrc). That plugin is a tool to draw
geo-referenced points, lines and shapes within OpenCPN.

---

NAME: opencpn-plugin-weather_routing

DESC:
 OpenCPN is a free software (GPLv2) project to create a concise chart plotter
and navigation software, for use underway or as a planning tool. OpenCPN is
developed by a team of active sailors using real world conditions for
program testing and refinement.

This plugin creates optimized weather routes using isochrone method and
predictive grib data or averaged gridded Climate data based upon constraint
settings, start and finish information, and boat performance calculated
using boat specs or polar data

---

NAME: osm2pgsql

DESC:
 Converts OSM planet.osm data to a PostgreSQL / PostGIS database suitable
for specific applications like rendering into map tiles by Mapnik
or geocoding with Nominatim.

---

NAME: p5-Class-Measure

DESC:
 This is a base class that is inherited by the Class::Measure classes.
This distribution comes with the class Class::Measure::Length.

---

NAME: p5-GIS-Distance

DESC:
 This module calculates distances between geographic points on, at
the moment, planet Earth. Various formulas are available that
provide different levels of accuracy versus speed.

---

NAME: p5-Geo-Coordinates-Transform

DESC:
 Geo::Coordinates::Transform converts a list of provided latitude and longitude
coordinates in any of the three formats above (mixed input is ok) and converts
to the desired format. Note that special characters or non-numerical characters
such as " will throw an warning and return NaN for that list item.

---

NAME: p5-Geo-Coordinates-UTM

DESC:
 The Geo::Coordinates::UTM module will translate latitude / longitude
coordinates to Universal Transverse Mercator(UTM) coordinates and vice
versa.

---

NAME: p5-Geo-Distance

DESC:
 This perl library aims to provide as many tools to make it as simple
as possible to calculate distances between geographic points, and
anything that can be derived from that. Currently there is support
for finding the closest locations within a specified distance, to
find the closest number of points to a specified point, and to do
basic point-to-point distance calculations.

---

NAME: p5-Geo-Ellipsoid

DESC:
 Geo::Ellipsoid performs geometrical calculations on the surface of an
ellipsoid. An ellipsoid is a three-dimension object formed from the
rotation of an ellipse about one of its axes. The approximate shape of the
earth is an ellipsoid, so Geo::Ellipsoid can accurately calculate distance
and bearing between two widely-separated locations on the earth's surface.

---

NAME: p5-Geo-Gpx

DESC:
 The original goal of this module was to produce GPX/XML files which were
parseable by both GPX Spinner and EasyGPS. As of version 0.13 it has been
extended to support general parsing and generation of GPX data.
GPX 1.0 and 1.1 are supported.

---

NAME: p5-Geo-Mercator

DESC:
 Computes Mercator Projection of input latitude/longitude coordinates
(in degrees) into (x, y) coordinates (as distances in meters) from
the meridian/equator. Also provides a method to convert back into
latitude, longitude.

---

NAME: p5-Geo-ShapeFile

DESC:
 Geo::ShapeFile module reads ESRI ShapeFiles containing GIS mapping
data, it has support for shp (shape), shx (shape index), and dbf
(data base) formats.

---

NAME: p5-Geo-Weather

DESC:
 The Geo::Weather module retrieves the current weather from weather.com
when given city and state or a US zip code. Geo::Weather relies on
LWP::UserAgent to work.

---

NAME: p5-Geography-Countries

DESC:
 The Gegraphy::Countries module maps country names, and their 2-letter,
3-letter and numerical codes, as defined by the ISO-3166 maintenance
agency, and defined by the UNSD.

---

NAME: pdal-lib

DESC:
 PDAL is Point Data Abstraction Library. It is a C/C++ open source library
and applications for translating and processing point cloud data. It is
not limited to LiDAR data, although the focus and impetus for many of
the tools in the library have their origins in LiDAR.

---

NAME: proj

DESC:
 PROJ is a collection of programs and a library for performing
cartographic projections. The programs are designed as a standard UNIX
filters to be used with other programs in the generation of maps and
charts, and as map digitizing applications.

---

NAME: proj-data

DESC:
 This package contains data files for proj.  They are used in
transforms that cannot be described by formulas, but instead have
values in a geographic grid that should be interpolated.

---

NAME: proj-doc

DESC:
 PROJ is a collection of programs and a library for performing
cartographic projections. The programs are designed as a standard UNIX
filters to be used with other programs in the generation of maps and
charts, and as map digitizing applications.

This package contains the PDF documentation for PROJ.  (It is not
necessarily in sync with the proj package.)

---

NAME: py-country

DESC:
 pycountry provides the ISO databases for the standards:

639
    Languages
3166
    Countries
3166-3
    Deleted countries
3166-2
    Subdivisions of countries
4217
    Currencies
15924
    Scripts

The package includes a copy from Debian's pkg-isocodes and makes the data
accessible through a Python API.

Translation files for the various strings are included as well.

---

NAME: py-gdal

DESC:
 GDAL is a translator library for raster geospatial data formats that
is released under an X/MIT style Open Source license. As a library, it
presents a single abstract data model to the calling application for
all supported formats.  The related OGR library (which lives within
the GDAL source tree) provides a similar capability for simple
features vector data. It includes roughly 60 format drivers. Current
translators include:
	* GeoTIFF 		(read/write)
	* Erdas Imagine		(read/write)
	* ESRI .BIL 		(read)
	* .aux labelled raw	(read/write)
	* DTED 			(read)
	* SDTS DEM 		(read)
	* CEOS 			(read)
	* JPEG 			(read/write)
	* PNG 			(read/write)
	* Geosoft GXF		(read)
	* Arc/Info Binary Grid 	(read)
A full list is available at http://www.gdal.org/formats_list.html.

This package is a binding for Python language.

---

NAME: py-geoip2

DESC:
 This package provides an API for the GeoIP2 and GeoLite2 web services
and databases.

---

NAME: py-geojson

DESC:
 The geojson library contains:

- Functions for encoding and decoding GeoJSON formatted data
- Classes for all GeoJSON Objects
- An implementation of the Python __geo_interface__ Specification

---

NAME: py-geomet

DESC:
 Pure-Python conversion library for common geospatial data formats.

Supported formats include:
- GeoJSON
- WKT/WKB
- Extended WKB/WKT
- GeoPackage Binary

---

NAME: py-googlemaps

DESC:
 Use Python? Want to geocode something? Looking for directions? Maybe
matrices of directions? This library brings the Google Maps API Web
Services to your Python application.

The Python Client for Google Maps Services is a Python Client library
for the following Google Maps APIs:

 - Directions API
 - Distance Matrix API
 - Elevation API
 - Geocoding API
 - Time Zone API
 - Roads API
 - Places API

Keep in mind that the same terms and conditions apply to usage of
the APIs when they're accessed through this library.

---

NAME: py-maxminddb

DESC:
 This is a Python module for reading MaxMind DB files. The module includes both
a pure Python reader and an optional C extension.

MaxMind DB is a binary file format that stores data indexed by IP address
subnets (IPv4 or IPv6).

---

NAME: py-obspy

DESC:
 ObsPy is an open-source project dedicated to provide a Python framework for
processing seismological data.

---

NAME: py-owslib

DESC:
 OWSLib is a Python package for client programming with Open Geospatial
Consortium (OGC) web service (hence OWS) interface standards, and their
related content models

---

NAME: py-proj

DESC:
 The Proj class can convert from geographic (longitude,latitude) to native
map projection (x,y) coordinates and vice versa, or from one map projection
coordinate system directly to another.

The Geod class can perform forward and inverse geodetic, or Great Circle,
computations. The forward computation involves determining latitude,
longitude and back azimuth of a terminus point given the latitude and
longitude of an initial point, plus azimuth and distance. The inverse
computation involves determining the forward and back azimuths and
distance given the latitudes and longitudes of an initial and terminus point

---

NAME: py-trytond-country

DESC:
 The country module of the Tryton application platform.

---

NAME: py-trytond-google-maps

DESC:
 The Google Maps module of the Tryton application platform.

---

NAME: qgis

DESC:
 QGIS aims to be an easy to use GIS, providing common functions and
features. The initial goal was to provide a GIS data viewer. QGIS has
reached that point in its evolution and is being used by many for their
daily GIS data viewing and editing needs. QGIS supports a number of raster
and vector data formats, with new support easily added using the plugin
architecture.

---

NAME: qt6-qtlocation

DESC:
 Qt6 module for displaying location data

---

NAME: qt6-qtpositioning

DESC:
 Qt6 module for getting positioning information

---

NAME: shapelib

DESC:
 The Shapefile C Library provides the ability to write simple C programs
for reading, writing and updating (to a limited extent) ESRI
Shapefiles, and the associated attribute file (.dbf). The Shapefile
format is a working and interchange format promulgated by ESRI for
simple vector data with attributes.

---

NAME: spatialindex

DESC:
 The purpose of this library is to provide:
* An extensible framework that will support robust spatial indexing methods.
* Support for sophisticated spatial queries. Range, point location, nearest
  neighbor and k-nearest neighbor as well as parametric queries (defined by
  spatial constraints) should be easy to deploy and run.
* Easy to use interfaces for inserting, deleting and updating information.
* Wide variety of customization capabilities. Basic index and storage
  characteristics like the page size, node capacity, minimum fan-out, splitting
  algorithm, etc. should be easy to customize.
* Index persistence. Internal memory and external memory structures should be
  supported. Clustered and non-clustered indices should be easy to be persisted.

---

NAME: tex-pst-geo

DESC:
 The package offers a set of PSTricks related packages for
various cartographic projections of the terrestrial sphere. The
package pst-map2d provides conventional projections such as
Mercator, Lambert, cylindrical, etc. The package pst-map3d
treats representation in three dimensions of the terrestrial
sphere. Packages pst-map2dII and pst-map3dII allow use of the
CIA World DataBank II. Various parameters of the packages allow
for choice of the level of the detail and the layouts possible
(cities, borders, rivers etc). Substantial data files are
provided, in an (internally) compressed format. Decompression
happens on-the-fly as a document using the data is displayed,
printed or converted to PDF format. A Perl script is provided
for the user to do the decompression, if the need should arise.

---

NAME: tex-pst-geo-doc

DESC:
 Documentation for tex-pst-geo.

---

NAME: viking

DESC:
 Viking is a Free/open-source program to manage GPS data.
You can import, plot and create tracks, routes and waypoints, show OSM
(OpenStreetMap), Bing Aerial and other tiled maps, geotag images,
create routes using OSRM, see real-time GPS position, control items,
etc.

---

NAME: xrmap

DESC:
 Xrmap is an GPL'd user-friendly X program which can be used to generate
accurate images of small or bigger portions of the Earth. The main data
source is the CIA World Data Bank II.
The CIA_WDB2 consists of vector descriptions of coastlines and islands,
political boundaries, major and minor rivers, glaciers, lakes, canals,
reefs, etc. The accuracy of the data is at best 1" of arc, approximately
30 meters at the Equator -- in fact all recorded points are given by
integer coordinates representing seconds of arc.

---

NAME: xrmap-anthems

DESC:
 Texts of national anthems for xrmap.

---

NAME: xrmap-base

DESC:
 Xrmap is an GPL'd user-friendly X program which can be used to generate
accurate images of small or bigger portions of the Earth. The main data
source is the CIA World Data Bank II.
The CIA_WDB2 consists of vector descriptions of coastlines and islands,
political boundaries, major and minor rivers, glaciers, lakes, canals,
reefs, etc. The accuracy of the data is at best 1" of arc, approximately
30 meters at the Equator -- in fact all recorded points are given by
integer coordinates representing seconds of arc.

---

NAME: xrmap-data

DESC:
 Vector data for xrmap (CIA World Database 2).

---

NAME: xrmap-factbook_html

DESC:
 CIA factbook for xrmap (HTML).

---

NAME: xrmap-factbook_text

DESC:
 CIA factbook for xrmap.

---

NAME: xrmap-flags

DESC:
 National flags for xrmap.

---

NAME: xrmap-hymns

DESC:
 National anthems (MIDI) for xrmap.

---

NAME: xrmap-pdfmaps

DESC:
 PDF maps for xrmap.

---

NAME: CRWInfo

DESC:
 CRW Info is a program to extract exposure information and thumbnails from
Canon RAW files.  It has been tested so far only with the CRW files from
the Canon D60 camera.  Owners of other camera models are encouraged to try
the program and give feedback to the original authors.

---

NAME: Coin

DESC:
 Coin is an implementation of the Open Inventor API, fully backwards
compatible with SGI Open Inventor v2.1, and incorporating many new
features. Coin is portable across Win32, Linux, SGI IRIX, Mac OS X,
HP-UX, Sun Solaris, IBM AIX, and other platforms (like NetBSD :-).

---

NAME: GMT

DESC:
 GMT is a free collection of UNIX tools that allow users to manipulate
(x,y) and (x,y,z) data sets (including filtering, trend fitting,
gridding, projecting, etc.) and produce Encapsulated PostScript File
(EPS) illustrations ranging from simple x-y plots through contour maps
to artificially illuminated surfaces and 3-D perspective views in black
and white, gray tone, hachure patterns, and 24-bit color. GMT supports
25 common map projections plus linear, log, and power scaling, and
comes with support data such as coastlines, rivers, and political
boundaries.

The package also includes supplemental programs, html documentation,
and examples.

---

NAME: GUIlib

DESC:
 GUIlib is a very simple GUI framework library.  This isn't a full GUI interface
library - it's just something quickly whipped up for some demos.

---

NAME: GraphicsMagick

DESC:
 GraphicsMagick(TM) provides a powerful image manipulation and
translation utility.  It is capable of displaying still images and
animations using the X Window system, provides a simple interface for
interactively editing images, and is capable of importing selected
windows or the entire desktop.  GraphicsMagick can read and write over
88 image formats, including JPEG, TIFF, WMF, SVG, PNG, PNM, GIF, and
Photo CD.  It can resize, rotate, sharpen, color reduce, or add
special effects to the image and save the result to any supported
format.  GraphicsMagick may be used to create animated or transparent
.gifs, create composite images, create thumbnail images, and much,
much, more.

GraphicsMagick is one of your choices if you need a program to
manipulate and display images.  If you want to develop your own
applications which use GraphicsMagick code or APIs, you need to
install GraphicsMagick-devel as well.

---

NAME: ImageMagick

DESC:
 ImageMagick TM, is a package for display and manipulation
of images for the X Window System.  It is written in C and interfaces
to the X library, and therefore does not require any proprietary
toolkit in order to compile.  Although the software is copyrighted, it
is available for free and can be redistributed without fee.

The ImageMagick image display program can display an image on any
workstation screen running an X server.  It can read and write many of
the more popular image formats including JPEG, TIFF, PNM, GIF, and
Photo CD.  In addition you can interactively resize, rotate, sharpen,
color reduce, or add special effects to an image and save your
completed work in the same or differing image format.

---

NAME: ImageMagick6

DESC:
 ImageMagick TM, is a package for display and interactive manipulation
of images for the X Window System.  It is written in C and interfaces
to the X library, and therefore does not require any proprietary
toolkit in order to compile.  Although the software is copyrighted, it
is available for free and can be redistributed without fee.

The ImageMagick image display program can display an image on any
workstation screen running an X server.  It can read and write many of
the more popular image formats including JPEG, TIFF, PNM, GIF, and
Photo CD.  In addition you can interactively resize, rotate, sharpen,
color reduce, or add special effects to an image and save your
completed work in the same or differing image format.

This package tracks 6 release branch for backward compatibility.

---

NAME: ImageViewer

DESC:
   ImageViewer is a small application which display images.  ImageViewer is
based on the GNUstep API.  In the future catalogue creation and other
goodies may be added, right now it is what it is: an image viewer
application.

---

NAME: MesaDemos

DESC:
 The Mesa project is as an open-source implementation of the OpenGL
specification - a system for rendering interactive 3D graphics.

This package provides examples and demos of Mesa's capabilities, among
them the examples from the ``Red Book'' (_OpenGL Programming Guide_,
published by Addison-Wesley; ISBN 0-201-63274-8).

---

NAME: MesaLib

DESC:
 The Mesa project began as an open-source implementation of the OpenGL
specification - a system for rendering interactive 3D graphics.

Over the years the project has grown to implement more graphics APIs,
including OpenGL ES (versions 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API,
XvMC and Vulkan.

A variety of device drivers allows the Mesa libraries to be used in many
different environments ranging from software emulation to complete hardware
acceleration for modern GPUs.

---

NAME: Ngraph

DESC:
 Ngraph is a software drawing scientific graphs for students, researchers,
and engineers. Ngraph makes a graph from data files written in a general
ASCII format. Fitting by a n-th polynomial, user-defined functionals is
available. Furthermore, masking invalid data, evaluation of plotted data
points, a transformation by a mathematical expression are also available.
Ngraph will assist making a scientific graph for the purpose of your
presentation, and also analysing data.

---

NAME: OpenJPH

DESC:
 Open source implementation of High-throughput JPEG2000 (HTJ2K),
also known as JPH, JPEG2000 Part 15, ISO/IEC 15444-15, and ITU-T
T.814. Here, we are interested in implementing the HTJ2K only,
supporting features that are defined in JPEG2000 Part 1 (for example,
for wavelet transform, only reversible 5/3 and irreversible 9/7
are supported).

---

NAME: OpenRM

DESC:
 OpenRM Scene Graph is a developers toolkit that implements a scene graph
API, and which uses OpenGL for hardware accelerated rendering. OpenRM is
intended to be used to construct high performance, portable graphics and
scientific visualization application s on Unix/Linux/Windows platforms. It
supports parallelism at several levels in the application, from use on
distributed memory parallel platforms to single-CPU systems.

---

NAME: R-Cairo

DESC:
 Cairo graphics device that can be use to create high-quality vector
(PDF, PostScript and SVG) and bitmap output (PNG,JPEG,TIFF), and
high-quality rendering in displays (X11 and Win32). Since it uses the
same back-end for all output, copying across formats is WYSIWYG. Files
are created without the dependence on X11 or other external programs.
This device supports alpha channel (semi-transparent drawing) and
resulting images can contain transparent and semi-transparent regions.
It is ideal for use in server environments (file output) and as a
replacement for other devices that don't have Cairo's capabilities
such as alpha support or anti-aliasing. Backends are modular such that
any subset of backends is supported.

---

NAME: R-colorspace

DESC:
 Carries out mapping between assorted color spaces including RGB, HSV,
HLS, CIEXYZ, CIELUV, HCL (polar CIELUV), CIELAB and polar
CIELAB. Qualitative, sequential, and diverging color palettes based on
HCL colors are provided along with an interactive palette picker (with
either a Tcl/Tk or a shiny GUI).

---

NAME: R-colourpicker

DESC:
 A colour picker that can be used as an input in Shiny apps or
Rmarkdown documents. The colour picker supports alpha opacity, custom
colour palettes, and many more options. A Plot Colour Helper tool is
available as an RStudio Addin, which helps you pick colours to use in
your plots. A more generic Colour Picker RStudio Addin is also
provided to let you select colours to use in your R code.

---

NAME: R-cowplot

DESC:
 Provides various features that help with creating publication-quality
figures with 'ggplot2', such as a set of themes, functions to align
plots and arrange them into complex compound figures, and functions
that make it easy to annotate plots and or mix plots with images. The
package was originally written for internal use in the Wilke lab,
hence the name (Claus O. Wilke's plot package). It has also been used
extensively in the book Fundamentals of Data Visualization.

---

NAME: R-dichromat

DESC:
 Collapse red-green or green-blue distinctions to simulate the effects
of different types of color-blindness.

---

NAME: R-effects

DESC:
 Graphical and tabular effect displays, e.g., of interactions, for
various statistical models with linear predictors.

---

NAME: R-farver

DESC:
 The encoding of colour can be handled in many different ways, using
different colour spaces. As different colour spaces have different
uses, efficient conversion between these representations are
important. The 'farver' package provides a set of functions that gives
access to very fast colour space conversion and comparisons
implemented in C++, and offers speed improvements over the
'convertColor' function in the 'grDevices' package.

---

NAME: R-ggExtra

DESC:
 Collection of functions and layers to enhance 'ggplot2'. The flagship
function is 'ggMarginal()', which can be used to add marginal
histograms/boxplots/density plots to 'ggplot2' scatterplots.

---

NAME: R-ggplot2

DESC:
 A system for 'declaratively' creating graphics, based on "The Grammar
of Graphics". You provide the data, tell 'ggplot2' how to map
variables to aesthetics, what graphical primitives to use, and it
takes care of the details.

---

NAME: R-ggtern

DESC:
 Extends the functionality of 'ggplot2', providing the capability to
plot ternary diagrams for (subset of) the 'ggplot2' geometries.
Additionally, 'ggtern' has implemented several NEW geometries which
are unavailable to the standard 'ggplot2' release. For further
examples and documentation, please proceed to the 'ggtern' website.

---

NAME: R-ggthemes

DESC:
 Some extra themes, geoms, and scales for 'ggplot2'. Provides 'ggplot2'
themes and scales that replicate the look of plots by Edward Tufte,
Stephen Few, 'Fivethirtyeight', 'The Economist', 'Stata', 'Excel', and
'The Wall Street Journal', among others. Provides 'geoms' for Tufte's
box plot and range frame.

---

NAME: R-gridExtra

DESC:
 Provides a number of user-level functions to work with "grid"
graphics, notably to arrange multiple grid-based plots on a page, and
draw tables.

---

NAME: R-interp

DESC:
 Bivariate data interpolation on regular and irregular grids, either
linear or using splines are the main part of this package.  It is
intended to provide FOSS replacement functions for the ACM licensed
akima::interp and tripack::tri.mesh functions. Linear interpolation is
implemented in interp::interp(..., method="linear"), this corresponds
to the call akima::interp(..., linear=TRUE) which is the default
setting and covers most of akima::interp use cases in depending
packages. A re-implementation of Akimas irregular grid spline
interpolation (akima::interp(..., linear=FALSE)) is now also available
via interp::interp(..., method="akima"). Estimators for partial
derivatives are now also available in interp::locpoly(), these are a
prerequisite for the spline interpolation. The basic part is a GPLed
triangulation algorithm (sweep hull algorithm by David Sinclair)
providing the starting point for the irregular grid interpolator. As
side effect this algorithm is also used to provide replacements for
almost all functions of the tripack package which also suffers from
the same ACM license restrictions. All functions are designed to be
backward compatible with their akima / tripack counterparts.

---

NAME: R-isoband

DESC:
 A fast C++ implementation to generate contour lines (isolines) and
contour polygons (isobands) from regularly spaced grids containing
elevation data.

---

NAME: R-jpeg

DESC:
 This package provides an easy and simple way to read, write and
display bitmap images stored in the JPEG format. It can read and write
both files and in-memory raw vectors.

---

NAME: R-labeling

DESC:
 Provides a range of axis labeling algorithms.

---

NAME: R-latex2exp

DESC:
 Parses and converts LaTeX math formulas to R's plotmath expressions,
used to enter mathematical formulas and symbols to be rendered as
text, axis labels, etc. throughout R's plotting system.

---

NAME: R-latticeExtra

DESC:
 Extra graphical utilities based on lattice.

---

NAME: R-magick

DESC:
 Bindings to 'ImageMagick': the most comprehensive open-source image
processing library available. Supports many common formats (png, jpeg,
tiff, pdf, etc) and manipulations (rotate, scale, crop, trim, flip,
blur, etc). All operations are vectorized via the Magick++ STL meaning
they operate either on a single frame or a series of frames for
working with layers, collages, or animation. In RStudio images are
automatically previewed when printed to the console, resulting in an
interactive editing environment. The latest version of the package
includes a native graphics device for creating in-memory graphics or
drawing onto images using pixel coordinates.

---

NAME: R-manipulateWidget

DESC:
 Like package 'manipulate' does for static graphics, this package helps
to easily add controls like sliders, pickers, checkboxes, etc. that
can be used to modify the input data or the parameters of an
interactive chart created with package 'htmlwidgets'.

---

NAME: R-munsell

DESC:
 Provides easy access to, and manipulation of, the Munsell
colours. Provides a mapping between Munsell's original notation
(e.g. "5R 5/10") and hexadecimal strings suitable for use directly in
R graphics. Also provides utilities to explore slices through the
Munsell colour tree, to transform Munsell colours and display colour
palettes.

---

NAME: R-png

DESC:
 This package provides an easy and simple way to read, write and
display bitmap images stored in the PNG format. It can read and write
both files and in-memory raw vectors.

---

NAME: R-polyclip

DESC:
 R port of Angus Johnson's open source library Clipper. Performs
polygon clipping operations (intersection, union, set minus, set
difference) for polygonal regions of arbitrary complexity, including
holes. Computes offset polygons (spatial buffer zones, morphological
dilations, Minkowski dilations) for polygonal regions and polygonal
lines. Computes Minkowski Sum of general polygons. There is a function
for removing self-intersections from polygon data.

---

NAME: R-ragg

DESC:
 Anti-Grain Geometry (AGG) is a high-quality and high-performance 2D
drawing library. The 'ragg' package provides a set of graphic devices
based on AGG to use as alternative to the raster devices provided
through the 'grDevices' package.

---

NAME: R-rgl

DESC:
 Provides medium to high level functions for 3D interactive graphics,
including functions modelled on base graphics (plot3d(), etc.) as well
as functions for constructing representations of geometric objects
(cube3d(), etc.).  Output may be on screen using OpenGL, or to various
standard 3D file formats including WebGL, PLY, OBJ, STL as well as 2D
image formats, including PNG, Postscript, SVG, PGF.

---

NAME: R-scales

DESC:
 Graphical scales map data to aesthetics, and provide methods for
automatically determining breaks and labels for axes and legends.

---

NAME: R-thematic

DESC:
 Theme 'ggplot2', 'lattice', and 'base' graphics based on a few
choices, including foreground color, background color, accent color,
and font family. Fonts that aren't available on the system, but are
available via download on 'Google Fonts', can be automatically
downloaded, cached, and registered for use with the 'showtext' and
'ragg' packages.

---

NAME: R-tkrplot

DESC:
 Simple mechanism for placing R graphics in a Tk widget.

---

NAME: R-viridis

DESC:
 Implementation of the 'viridis' - the default -, 'magma', 'plasma',
'inferno', and 'cividis' color maps for 'R'. 'viridis', 'magma',
'plasma', and 'inferno' are ported from 'matplotlib'
, a popular plotting library for 'python'.
'cividis', was developed by Jamie R. Nuez and Sean M. Colby.
These color maps are designed in such a way that they will
analytically be perfectly perceptually-uniform, both in regular form
and also when converted to black-and-white. They are also designed to
be perceived by readers with the most common form of color blindness
(all color maps in this package) and color vision deficiency
('cividis' only).

---

NAME: R-viridisLite

DESC:
 Implementation of the 'viridis', 'magma', 'plasma', 'inferno', and
'cividis' color maps for 'R'. 'viridis', 'magma', 'plasma', and
'inferno' are ported from 'matplotlib', a popular plotting library for
Python. These color maps are designed in such a way that they will
analytically be perfectly perceptually-uniform, both in regular form
and also when converted to black-and-white. They are also designed to
be perceived by readers with the most common form of color blindness
(all color maps in this package) and color vision deficiency
('cividis' only). This is the 'lite' version of the more complete
'viridis' package.

---

NAME: SDL2_gfx

DESC:
 Graphics drawing primitives and other support functions wrapped up in an
add-on, C-based library for the Simple Direct Media (SDL) cross-platform
API layer.

---

NAME: SDL2_image

DESC:
 This is a simple library to load images of various formats as SDL surfaces.
This library supports BMP, PNM (PPM/PGM/PBM), XPM, LBM, PCX, GIF, JPEG, PNG,
TGA, and TIFF formats.

---

NAME: SDL2_image-legacy

DESC:
 This is a simple library to load images of various formats as SDL surfaces.
This library supports BMP, PNM (PPM/PGM/PBM), XPM, LBM, PCX, GIF, JPEG, PNG,
TGA, and TIFF formats.

---

NAME: SDL_image

DESC:
 This is a simple library to load images of various formats as SDL
surfaces.  This library supports BMP, PNM (PPM/PGM/PBM), XPM, LBM,
PCX, GIF, JPEG, PNG, TGA, and TIFF formats.

---

NAME: aalib

DESC:
 AAlib is a portable ASCII Art library. From the AA project
documentation:  "There are many problems of various kinds with
video cards, low frequency monitors, crashing graphical apps...
AA-lib IS the solution. It works on a terminal of any kind, it is
fast and portable, it gives to you standard API.  It gives to your
old hardware more power! "

---

NAME: adaptagrams

DESC:
 Adaptagrams is a library of tools and reusable code for adaptive diagramming
applications, for example: drawing tools, automated document and diagram
layout, smart presentation software, graph drawing, chart layout, etc.

Currently, the Adaptagrams repository includes four cross-platform C++
libraries, These libraries are collectively known as cola (Constraint Layout):

 * libvpsc - a solver for the Variable Placement with Separation Constraints
              problem.

 * libcola - a library for constraint graph layout.

 * libavoid - a library providing high-quality object-avoiding polyline and
              orthogonalconnector routing for use in interactive diagram
              editors.

 * libtopology - a library containing extensions to libcola to support topology
                 preserving constraint-based layout.

---

NAME: adwaita-icon-theme

DESC:
 This package contains the icons for the Adwaita theme, which is the
default theme for GNOME since version 3.14.

---

NAME: ansilove

DESC:
 AnsiLove is an ANSI and ASCII art to PNG converter, allowing to convert
ANSI and artscene-related file formats into PNG images, supporting ANSI
(.ANS), PCBoard (.PCB), Binary (.BIN), Artworx (.ADF), iCE Draw (.IDF),
Tundra (.TND) and XBin (.XB) formats.

It creates size optimized 4-bit PNG files and supports SAUCE (Standard
Architecture for Universal Comment Extentions), 80x25 and 80x50 PC fonts
(including all the 14 MS-DOS charsets), Amiga fonts, and iCE colors.

---

NAME: apngasm

DESC:
 The apngasm CLI tool and library can assemble and disassemble
APNG image files.

---

NAME: arc-theme

DESC:
 Arc is a flat theme with transparent elements for GTK 3, GTK 2 and Gnome-Shell
which supports GTK 3 and GTK 2 based desktop environments like Gnome, Unity,
Budgie, Pantheon, XFCE, Mate, etc.

---

NAME: argyllcms

DESC:
 ArgyllCMS is an ICC compatible color management system, available
as Open Source. It supports accurate ICC profile creation for
scanners, cameras and film recorders, and calibration and profiling
of displays and RGB & CMYK printers. Device Link can be created
with a wide variety of advanced options, including specialized
Video calibration standards and 3dLuts. Spectral sample data is
supported, allowing a selection of illuminants observer types, and
paper fluorescent whitener additive compensation. Profiles can also
incorporate source specific gamut mappings for perceptual and
saturation intents. Gamut mapping and profile linking uses the
CIECAM02 appearance model, a unique gamut mapping algorithm, and
a wide selection of rendering intents. It also includes code for
the fastest portable 8 bit raster color conversion engine available
anywhere, as well as support for fast, fully accurate 16 bit
conversion. Device color gamuts can also be viewed and compared
with a modern Web browser using X3DOM . Comprehensive documentation
is provided for each major tool, and a general guide to using the
tools for typical color management tasks is also available. A
mailing list provides support for more advanced usage.

---

NAME: artist

DESC:
 Artist is an Emacs lisp package that allows you to draw lines,
rectangles and ellipses by using your mouse and/or keyboard. The
shapes are made up with the ascii characters |, -, / and \.

---

NAME: autopano-sift-C

DESC:
 The SIFT algorithm provides the capability to identify key feature points within
arbitrary images. It further extracts highly distinct information for each
such point and allows to characterize the point invariant to a number of
modifications to the image. It is invariant to contrast/brightness changes, to
rotation, scaling and partially invariant to other kinds of transformations.
The algorithm can be flexibly used to create input data for image matching,
object identification and other computer vision related algorithms.

This package provides an implementation of the SIFT algorithm and a set of
utilities to utilize the algorithm to match two or more images. As output, a
number of control points are created, which specify one and the same image
location in two images.

---

NAME: autotrace

DESC:
 AutoTrace is a program for converting bitmap to vector graphics.  The aim
of the AutoTrace project is the development of a freely available application
similar to CorelTrace or Adobe Streamline. The author hopes that it will be
better than all commercial available programs. In some aspects it is already
better. Originally it was created as a plugin for GIMP.

---

NAME: aview

DESC:
 
     dT8  8Tb       aview is a high quality ascii-art image (pnm) browser
    dT 8  8 Tb      and animation (fli/flc) player which uses AAlib
   dT  8  8  Tb     (a portable ASCII Art library, part of the AA-project).

 dT    8  8    Tb
dT     8  8     Tb  aview features:

 * High quality ascii art rendering
 * Portable
 * Save into many formats (html, text, ansi, more/less etc...)
 * Contrast, Bright, Gamma control
 * Image zooming/unzooming
 * Three dithering modes
 * Hidden "bonus" features :)
 * Inversion
 * Support for bright, dim, inverse attributes/extended character set

---

NAME: babl

DESC:
 babl is a dynamic, any to any, pixel format translation library.

It allows converting between different methods of storing pixels known
as pixel formats that have with different bitdepths and other data
representations, color models and component permutations.

A vocabulary to formulate new pixel formats from existing primitives is
provided as well as the framework to add new color models and data
types.

---

NAME: barcode

DESC:
 The package is meant to solve most needs in barcode creation with a
conventional printer. It can create printouts for the conventional
product tagging standards: UPC-A, UPC-E, EAN-13, EAN-8, ISBN, as well
as a few other formats. Output is generated as either Postscript or
Encapsulated Postscript (other back-ends may be added if needed).

The package is released as both a library and a command-line frontend,
so that you can include barcode-generation into your application.

---

NAME: bktr2jpeg

DESC:
 Grabs images from /dev/bktr and saves them as jpeg files.
That makes a console based, simple webcam program.

---

NAME: blender

DESC:
 Blender is the free and open source 3D creation suite.

It supports the entirety of the 3D pipeline - modeling, rigging, animation,
simulation, rendering, compositing and motion tracking, video editing and
2D animation pipeline.

---

NAME: blender-lts

DESC:
 Blender is the free and open source 3D creation suite.

It supports the entirety of the 3D pipeline - modeling, rigging, animation,
simulation, rendering, compositing and motion tracking, video editing and
2D animation pipeline.

This package provides Long Term Support (LTS) version.

---

NAME: blinkenthemes

DESC:
 Themes for Blinkenlights simulator.  The themes format is defined in the blib
package which also contains code to parse the format as well as display
widgets for GTK+ and DirectFB that make use of the themes.

---

NAME: blinkentools

DESC:
 The next generation set of command-line utilities for Blinkenlights.

 b2b          - a converter between the different Blinkenlights movies
                formats.  It is best used thru one of its aliases: b2blm,
                b2bml and b2gif.
 b2mng        - converts Blinkenlights movies to MNG files.
 bmultiplexer - forwards a stream of Blinkenlights UDP packets to
                multiple recipients.
 bsend        - reads Blinkenlights movies and sends them over the net
                using the Blinkenlights protocol.
 blm2gif      - creates animated GIFs from Blinkenlights movies.
 gif2blm      - creates Blinkenlights movies from animated GIFs.
 blmplay      - plays Blinkenlights movies to the text console.

---

NAME: box2d

DESC:
 Box2D is a 2D physics engine for games. It features:

Collision
    Continuous collision detection
    Contact callbacks: begin, end, pre-solve, post-solve
    Convex polygons and circles
    Multiple shapes per body
    One-shot contact manifolds
    Dynamic tree broadphase
    Efficient pair management
    Fast broadphase AABB queries
    Collision groups and categories

Physics
    Continuous physics with time of impact solver
    Persistent body-joint-contact graph
    Island solution and sleep management
    Contact, friction, and restitution
    Stable stacking with a linear-time solver
    Revolute, prismatic, distance, pulley, gear, mouse joint,
      and other joint types
    Joint limits, motors, and friction
    Momentum decoupled position correction
    Fairly accurate reaction forces/impulses

---

NAME: breeze-icons

DESC:
 Breeze-icons is a freedesktop.org compatible icon theme.

---

NAME: cairo

DESC:
 Cairo is a 2D graphics library with support for multiple output
devices.  Currently supported output targets include the X Window
System, Quartz, Win32, image buffers, PostScript, PDF, and SVG file
output.

Cairo is designed to produce consistent output on all output media
while taking advantage of display hardware acceleration when
available (eg. through the X Render Extension).

The cairo API provides operations similar to the drawing operators
of PostScript and PDF. Operations in cairo including stroking and
filling cubic Bezier splines, transforming and compositing
translucent images, and antialiased text rendering. All drawing
operations can be transformed by any affine transformation (scale,
rotation, shear, etc.)

Cairo is implemented as a library written in the C programming
language, but bindings are available for several different programming
languages.

---

NAME: cairomm

DESC:
 cairomm is a C++ wrapper for the cairo graphics library. It offers all the
power of cairo with an interface familiar to C++ developers, including use of
the Standard Template Library where it makes sense.

This package follows the 1.0 API.

---

NAME: cairomm1.16

DESC:
 cairomm is a C++ wrapper for the cairo graphics library. It offers all the
power of cairo with an interface familiar to C++ developers, including use of
the Standard Template Library where it makes sense.

This package follows the 1.16 API.

---

NAME: cal3d

DESC:
 Cal3d is a skeletal based 3d character animation library written in C++ in
a platform-/graphic API-independent way. Originally designed to be used in a
3d client for Worldforge, it evolved into a stand-alone product which can be
used in many different kinds of projects. Check out the Cal3d FAQ for more
detailed info.

---

NAME: cambevao

DESC:
 cambevao grabs images from NetBSD's or FreeBSD's /dev/bktr and ov511+ based
USB webcams and saves them as jpegs. It can be used as a console based webcam
program.

This project started as bktr2jpeg and was (for several years) a single
C-source file that supported bktr-based devices only. After adding support
for USB webcams further features got added and the list includes now an
XML-based config file and a built-in mini webserver for static and streaming
images. There is a nice interface between the camera driver and the rest of
the program, so adding new devices is not hard (beside writing the driver).
Includes rc-scripts for NetBSD's rc.d startup and shutdown scripts.

---

NAME: camediaplay

DESC:
 camediaplay
	Camediaplay is a data downloading tool (via serial) for Sanyo
	digital camera engine.
	It should work with:
	- Olympus C-400/400L/800L, D-200L/300L
	- Olympus C-410L
	- Olympus C-420L/820L, D-220L/320L
	- Epson CP-100/200/500
	- Sanyo DSC-V1/VPC-G1
	- Agfa ePhoto307

REPORTING BUGS
	Please use one of the following methods:
	- via http://www.itojun.org/cgi-bin/gnats-send-pr
	- via e-mail to: itojun@itojun.org

AUTHOR
	Copyright(c) 1997 by Jun-ichiro Itoh.  All rights reserved.
	Jun-ichiro itojun Itoh 

---

NAME: camlimages

DESC:
 CamlImages is an image processing library, which provides

* Basic functions for image processing and loading/saving various image
  file formats (hence providing a translation facility from format to
  format),
* An interface with the Caml graphics library allows to display
  images in the Graphics module screen and to mix them with Caml
  drawings,
* A freetype interface, integrated into the library:
  you can draw texts into images using any truetype fonts.

In addition, the library can handle huge images that cannot be (or can
hardly be) stored into the main memory (the library then automatically
creates swap files and escapes them to reduce the memory usage).

---

NAME: cdlabelgen

DESC:
   cdlabelgen is a program for generating frontcards and traycards for
CDs.  cdlabelgen was designed to simplify the process of generating
labels for CD's.  It originated as a program to allow auto generation
of frontcards and traycards for CD's burned via an automated mechanism
(specifically for archiving data), but has now become popular for
labelling CD compilations, and copies of CDs.

  Note that cdlabelgen does not actually print anything -- it just
spits out postscript, which you can then do with as you please.

  cdlabelgen's purpose in life is twofold:

  1.) To be run automatically and swiftly from a shell script
      and automatically generate a frontcard and a traycard for
      a cd--usually data archive cd's.  The traycard (which goes
      behind the CD itself) is U-shaped and the ends of the CD
      case bear the label of what the CD is.

  2.) To have a minimum of dependencies -- cdlabelgen only
      requires perl.

---

NAME: cglm

DESC:
 cglm is an optimized 3D math library written in C99 (compatible with C89).
It is similar to original glm library except this is mainly for C.

This library stores matrices as column-major order but in the future row-major
is considered to be supported as optional.

Currently only the float type is supported for most operations.

---

NAME: chafa

DESC:
 Chafa is a command-line utility that converts image data, including
animated GIFs, into graphics formats or ANSI/Unicode character art
suitable for display in a terminal. It has broad feature support,
allowing it to be used on devices ranging from historical
teleprinters to modern terminal emulators and everything in between.

---

NAME: charls

DESC:
 CharLS is a C++ implementation of the JPEG-LS standard for lossless and
near-lossless image compression and decompression.
JPEG-LS is a low-complexity image compression standard that matches
JPEG 2000 compression ratios.

---

NAME: cheese

DESC:
 Cheese uses your webcam to take photos and videos, applies fancy special
effects and lets you share the fun with others. Under the hood, Cheese
uses GStreamer to apply fancy effects to photos and videos. With Cheese
it is easy to take photos of you, your friends, pets or whatever you want
and share them with others.

---

NAME: cinepaint

DESC:
 CinePaint is a free open source painting and image retouching program designed
to work best with 35mm film and other high resolution high dynamic range images.
It is the most popular open source tool in the motion picture industry - used
in 2 Fast 2 Furious, Scooby-Doo, Harry Potter, Stuart Little and other feature
films. CinePaint is used for painting of background mattes and for
frame-by-frame retouching of movies. It is being extended to do film
restoration. This software was formerly known as FilmGimp.

Animation renderers and 35mm film scanners are capable of creating greater color
bit-depth than can be displayed on monitors (8-bit per channel) or can be
manipulated in most programs. The 32-bit per channel color capacity of CinePaint
appeals most to cinematographers and professional still photographers. However,
CinePaint is a general-purpose tool useful for working on images for motion
pictures, print, and the Web. CinePaint supports many file formats, conventional
formats such as JPEG, PNG, TIFF, and TGA images -- and more exotic motion
picture digital intermediate formats such as Cineon and OpenEXR.

CinePaint is free software. The generosity and commitment of its developers,
users and sponsors make CinePaint possible.

---

NAME: circos

DESC:
 Circos is a Perl application for the generation of publication-quality,
circularly composited renditions of genomic data and related annotations.

Circos is particularly suited for visualizing alignments, conservation and
intra and inter-chromosomal relationships.

---

NAME: claraocr

DESC:
 Clara OCR is a free (GPL) Optical Character Recognition (OCR) program
for systems that support the C library and the X windows system (e.g.
most flavours of Unix). The development platform of Clara OCR is
32-bit Intel running GNU/Linux.

Clara OCR is intended for large scale digitalization projects. It
features a powerful GUI and a web interface for cooperative
digitalization of books. Clara OCR development started in 1999 and
is approaching production quality.

Features:

	Converts pbm/pgm image files to text (ISO-8859)
	Can process scans in batch for large documents
	Can run from the command-line
	Is relatively easy to train

Non-features:

	Is not "omnifont"; you must train it for each document
	Does not scan the images
	Does not support unicode
	Cannot read handwriting

---

NAME: cliris

DESC:
 A command line tool that creates color palettes from images using
the median cut algorithm.

---

NAME: clutter

DESC:
 Clutter is an open source software library for creating fast, visually
rich and animated graphical user interfaces.

---

NAME: clutter-box2d

DESC:
 A glue layer between clutter and box2d that provides a special group where the
actors can be set to be static or dynamic in regard to a physics simulation. The
source tree currently contains an embedded version of box2d trunk.

Features:
  - Children of the ClutterBox2d group can be simulated as static or dynamic
    rigid bodies. Collision detection.
  - Specifying the gravity of the world.
  - play/pause control over the box2d physics engine
  - Setting linear and angular velocities of simulated children.
  - automatic position synchronization between clutter and box2d.
  - joints
      - prismatic.
      - revolute.
      - distance (spring)
      - mouse (for dragging objects around and manipulating them).

---

NAME: clutter-gtk

DESC:
 Clutter-GTK is a library providing facilities to integrate Clutter into GTK+
applications and vice versa.

Clutter-GTK provides a GTK+ widget, GtkClutterEmbed, for embedding the
a Clutter stage into any GtkContainer; and GtkClutterActor, a Clutter
actor for embedding any GtkWidget inside a Clutter stage.

---

NAME: clutter-mx

DESC:
 Mx is a widget toolkit using Clutter that provides a set of standard interface
elements, including buttons, progress bars, scroll bars and others. It also
implements some standard  managers. One other interesting feature is the
possibility setting style properties from a CSS format file.

---

NAME: cnxtview

DESC:
 Creative WEBCAM Notebook Utility Programs for NetBSD

cnxtshot ... simple image capture program ( output stdout JPEG file )
cnxtview ... sequential image viewer program ( about 20fps )

---

NAME: cogl

DESC:
 Cogl is a small open source library for using 3D graphics hardware for
rendering. The API departs from the flat state machine style of OpenGL and is
designed to make it easy to write orthogonal components that can render without
stepping on each others toes.

As well as aiming for a nice API, we think having a single library as opposed
to an API specification like OpenGL has a few advantages too; like being
able to paper over the inconsistencies/bugs of different OpenGL
implementations in a centralized place, not to mention the myriad of OpenGL
extensions. It also means we are in a better position to provide utility
APIs that help software developers since they only need to be implemented
once and there is no risk of inconsistency between implementations.

Having other backends, besides OpenGL, such as drm, Gallium or D3D are
options we are interested in for the future.

---

NAME: dia

DESC:
 Dia is a program for creating diagrams of all kinds. The current version
can do UML class diagrams, Entity-Relationship modeling, network diagrams,
and much more. The engine is very flexible and dynamically loads
diagram-types from disk. It can currently export to postscript and
load/save in an xml format.

---

NAME: colord

DESC:
 colord is a system activated daemon that makes it easy to manage,
install and generate color profiles to accurately color manage input and
output devices.

---

NAME: colord-gtk

DESC:
 Gtk3 widget for the colord system service.

---

NAME: compface

DESC:
 The programme (two programmes really - but they're just links to each
other) converts 48x48x1 images to and from a compressed format.  The
uncompressed images are expected to contain 48x48/4 (576) hex digits.
All other characters and any `0's followed by `X' or `x' are ignored.
Usually the files are 48 lines of "0x%04X,0x%04X,0x%04X,".  The
compressed images contain some number of printable characters.  Non
printable characters, including ` ' are ignored.  The purpose of the
programme is to allow the inclusion of face images within mail headers
using the field name `X-face: '.

---

NAME: cpia2view

DESC:
 USB cameras based CPiA2 Utility Programs 0.03 for NetBSD

cpia2shot ... simple image capture program ( output stdout JPEG file )
cpia2view ... sequential image viewer program ( about 20fps )

---

NAME: cqcam

DESC:
 cqcam is a free Color QuickCam (PC/Parallel) control program for
various PC Unixes, written by Patrick Reynolds. It is independent
of Scott Laird's qcam package and those derived from it and has
several features that they do not. cqcam has been tested on Linux,
QNX, FreeBSD, BSDI, and LynxOS, and could probably be ported easily
to (almost) any other PC Unix out there.

cqcam supports the Color Quickcam and Color Quickcam 2. It does not
support b&w Quickcams. It will support parallel VC Quickcams when
Connectix gets around to posting low-level programming specifications.
USB VC Quickcams may be supported in the more distant future.

---

NAME: darktable

DESC:
 darktable is a photography workflow application: a virtual lighttable
and darkroom for photographers: it manages your digital negatives
in a database and lets you view them through a zoomable lighttable.
it also enables you to develop raw images and enhance them.

---

NAME: dcraw

DESC:
 This is a command-line ANSI C program to convert raw photos from
any digital camera on any computer running any operating system.

---

NAME: deforaos-camera

DESC:
 DeforaOS Camera is a webcam application, able to take pictures. It is meant to
be used as a photo camera application on embedded devices.

---

NAME: deforaos-icon-theme

DESC:
 This package contains the official icon theme for the DeforaOS desktop.

---

NAME: didder

DESC:
 Didder is an extensive, fast, and accurate command-line image dithering tool.
It is designed to work well for both power users as well as pipeline scripting.
It is unique in its correctness and variety of dithering algorithms.

---

NAME: digikam

DESC:
 digiKam is an advanced digital photo management application for KDE, which makes
importing and organizing digital photos a "snap". The photos are organized in
albums which can be sorted chronologically, by folder layout or by custom
collections.

You tag your images which can be spread out across multiple folders, and digiKam
provides fast and intuitive ways to browse these tagged images. You can also add
comments to your images.  digiKam makes use of a fast and robust database to
store these meta-informations which makes adding and editing of comments and
tags very reliable.

An easy-to-use interface is provided that enables you to connect to your camera
and preview, download and/or delete your images. Basic auto-transformations can
be deployed on the fly during image downloading.

Another tool, which most artists and photographers will be familiar with, is a
Light Table. This tool assists artists and photographers with reviewing their
work ensuring the highest quality only. A classical light table will show the
artist the place on the images to touch up. Well in digiKam, the light table
function provides the user a similar experience. You can import a photo, drag it
onto the light table, and touch up only the areas that need it.

---

NAME: digikam-gmic-qt

DESC:
 G'MIC is an open and full-featured framework for image processing,
providing several different user interfaces to
convert/manipulate/filter/visualize generic image datasets, from
1d scalar signals to 3d+t sequences of multi-spectral volumetric
images.

The package contains the digiKam plugin based on G'MIC.

---

NAME: dx

DESC:
 Data Explorer is a system of tools and user interfaces for visualizing data.
In general terms the visualization of data can be considered a 3-stage
process:

1. Describing and importing data
2. Processing the data through a visualization program
3. Presenting the resulting image.

---

NAME: djview4

DESC:
 DjView4 is a portable DjVu viewer and browser plugin.

It's entirely based on the public djvulibre api, entirely
written in portable Qt4. Supports continuous scrolling
and side-by-side display of pages.

---

NAME: djvulibre-lib

DESC:
 DjVu is a set of compression technologies, a file format,
and a software platform for the delivery over the Web of digital documents,
scanned documents, and high resolution images.

DjVu documents download and display extremely quickly, and look exactly the
same on all platforms. DjVu can be seen as superior alternative to PDF and
Postscript for digital documents, to TIFF (and PDF) for scanned documents, to
JPEG for photographs and pictures, and to GIF for large palettized
images. DjVu is the only Web format that is practical for distributing
high-resolution scanned documents in color. No other format comes close.

---

NAME: dmtx-utils

DESC:
 dmtxread and dmtxwrite are a command line interface for libdmtx. They can
be used to create Data Matrix barcodes and extract the content.

---

NAME: djvulibre-tools

DESC:
 DjVu is a set of compression technologies, a file format,
and a software platform for the delivery over the Web of digital documents,
scanned documents, and high resolution images.

DjVu documents download and display extremely quickly, and look exactly the
same on all platforms. DjVu can be seen as superior alternative to PDF and
Postscript for digital documents, to TIFF (and PDF) for scanned documents, to
JPEG for photographs and pictures, and to GIF for large palettized
images. DjVu is the only Web format that is practical for distributing
high-resolution scanned documents in color. No other format comes close.

---

NAME: drawing

DESC:
 This application is a basic image editor, similar to Microsoft Paint.

As well as GNOME, the app is well integrated in traditional-looking
desktops.

PNG, JPEG and BMP files are supported.

---

NAME: drawpile

DESC:
 Drawpile is a drawing program that lets you share the canvas with other
users in real time.

---

NAME: dvipng

DESC:
 This program makes PNG and/or GIF graphics from DVI files. It produces
high-quality images while its internals are tuned for speed. It supports PK,
VF, PostScript and TrueType fonts, color, PostScript inclusion, bitmap
inclusion, and has CJK support

---

NAME: dxsamples

DESC:
 Sample data for Open Visualization Data Explorer

---

NAME: edje

DESC:
 Edje is a complex graphical design & layout library.

---

NAME: elementary-xfce-icon-theme

DESC:
 elementary-xfce-icon-theme is an icon-theme maintained with Xfce in mind,
but it supports other desktops like GNOME 3 as well. It's a fork of the
upstream elementary-project.

---

NAME: enblend-enfuse

DESC:
 Enblend combines images that partially overlap into a single large
image without seams. Enfuse combines images that overlap but have
different lighting or focusing into a single image with good exposure
and good focus. Both programs assume that your images are already
lined up.

To make panoramas with Enblend and/or Enfuse, use Hugin.

---

NAME: eog

DESC:
 This is the Eye of Gnome, an image viewer program.  It is meant to
be a fast and functional image viewer as well as an image cataloging
program.

---

NAME: eom

DESC:
 This is the Eye of MATE, an image viewer program.  It is meant to be
a fast and functional image viewer.

Eye of MATE is a fork of Eye of GNOME.

---

NAME: epeg

DESC:
 Epeg is a library which provides facilities for scaling JPEG images
very quickly.

---

NAME: erlang-eimp

DESC:
 eimp is an Erlang/Elixir application for manipulating graphic
images using external C libraries. It supports WebP, JPEG, PNG
and GIF.

---

NAME: evas

DESC:
 Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

---

NAME: evas-buffer

DESC:
 Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the buffer rendering backend of Evas.

---

NAME: evas-edb

DESC:
 Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the Edb image loader of Evas.

---

NAME: evas-eet

DESC:
 Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the EET image loader of Evas.

---

NAME: evas-gif

DESC:
 Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the GIF image loader of Evas.

---

NAME: evas-jpeg

DESC:
 Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the JPEG image loader of Evas.

---

NAME: evas-pmaps

DESC:
 Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the PMAPS image loader of Evas.

---

NAME: evas-png

DESC:
 Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the PNG image loader of Evas.

---

NAME: evas-software-x11

DESC:
 Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the software X11 rendering backend of Evas.

---

NAME: evas-tiff

DESC:
 Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the TIFF image loader of Evas.

---

NAME: ewipe

DESC:
 Extended WIPE is a presentation tool written in Tcl/Tk. It provides
an user-friendly GUI authoring tool and can output presentations in
HTML file format. And it provides a WIPE viewer which can show
text, pictures, tables, and animations.

---

NAME: evas-xpm

DESC:
 Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the XPM image loader of Evas.

---

NAME: exif

DESC:
 'exif' is a small command-line utility to show EXIF information hidden
in JPEG files. I wrote it to demonstrate the power of libexif.

---

NAME: exifprobe

DESC:
 Exifprobe reads image files produced by digital cameras (including
several so-called "raw" file formats) and reports the structure of
the files and the auxilliary data and metadata contained within them.
In addition to TIFF, JPEG, and EXIF, the program understands several
formats which may contain "raw" camera data, including MRW, CIFF/CRW,
JP2/JPEG2000, RAF, and X3F, as well as most most TIFF-derived "raw"
formats, including DNG, ORF, CR2, NEF, K25/KDC/DCR, and PEF.

---

NAME: exiftags

DESC:
 The exiftags utility parses a specified JPEG file or, by default,
its standard input, looking for a JPEG APP1 section containing Exif
(Exchangeable Image File) image metadata. The properties contained
in these data are then printed to the standard output. Digital
cameras typically add Exif data to the image files they produce,
containing information about the camera and digitized image.

The program supports a variety of cameras, and includes additional
support for a portion of the maker notes for Canon, Casio, Fuji,
Nikon, and Olympus cameras. Currently this program runs under
Windows and Unix-like operating systems.

An included companion utility, exifcom, displays and writes the
UserComment Exif tag that some cameras include in the image metadata
they create. This program is useful for recording caption or location
information in the image file itself.

---

NAME: exiv2

DESC:
 Exiv2 comprises a C++ library and a command line utility to access
image metadata (EXIF, IPTC, MakerNotes).

---

NAME: faba-icon-theme

DESC:
 Faba is a modern FreeDesktop icon set with Tango and elementary influences.

It is specifically designed to be a base icon set for the Moka icon theme.

---

NAME: farbfeld

DESC:
 Farbfeld is a lossless image-format designed to be parsed and piped easily.
It can be compressed easily and beats PNG's filesize in many cases.

---

NAME: fbm

DESC:
 The Fuzzy BitMap tools.  (Adapted directly from the FreeBSD Ports
system.)

This package provides a set of UNIX filter commands which perform
image-processing steps, and can read and write multiple formats.
A NOP filter, fbcat, can be used to perform format conversions.  Similar
to netpbm or urt.  The key reason that I wanted fbm is because fbm can
deal with IFF FORM ILBM files, while other tools at my disposal cannot.

Two caveats:

I left in FreeBSD patches that keep fbm from using standard graphics
libraries.  If, like me, you only use fbm to import an odd file or two,
then uninstall, then you might appreciate not needing to install
various graphics libraries.

There seems to be some buggy code for emitting ILBM's.  IFF requires
that all chunks be padded to 16-bit boundaries; this also applies to
each scanline of each bitplane in FORM ILBM.  It appears that fbcat
(at least) fails to properly handle this padding on at least one
case of reading or writing ILBM files.  (This isn't a problem if
the ILBM width is a multiple of 16.)

---

NAME: feh

DESC:
   Feh is an advanced image viewer that uses imlib2.  Here is a summary of
features:
    * Simple image viewing.
    * Multiple image viewing (slideshow).
    * Multiple image viewing in multiwindows.
    * Image viewing in fullscreen.
    * Image list mode.
    * Loadable/unloadable listing.
    * Recursive file opening.
    * Sorting of the filelist
    * Saving/loading filelists
    * Loading images via http.
    * Reloading after delay.
    * Montage creation.
    * Collage creation.
    * Index print creation.
    * Thumbnail browser.

For viewing images, feh has the following features:
    * Progressive loading.
    * Dynamic zooming.
    * Panning.
    * Key or mouse control.
    * Context menus.

---

NAME: fly

DESC:
 fly is a C program that creates PNG images on the fly from CGI and
other programs. Using Thomas Boutell's gd graphics library for fast
PNG creation, it provides a command-file interface for creating and
modifying PNG images.

---

NAME: fna3d

DESC:
 This is FNA3D, the 3D graphics library for FNA.

FNA3D was written to be used for FNA's Graphics namespace. It carries the same
API design as XNA 4.0, with various implementations available at runtime
(including Vulkan, OpenGL, Metal, and Direct3D). For shaders, we support
Direct3D 9 Effect Framework binaries via MojoShader.

Note that while FNA is the main consumer of FNA3D, we do NOT provide separate C#
bindings. If you want to use FNA3D in C#, simply use FNA instead; it's the same
API and can be used entirely by itself without dragging in other dependencies.

---

NAME: fnlib

DESC:
 Fnlib is a library that provides full scalable 24-bit Color font rendering
abilities for X.

---

NAME: fotoxx

DESC:
 Fotoxx is a free open source Linux program for editing image files
from a digital camera. The goal of fotoxx is to meet most image
editing needs while remaining easy to use.

Navigate images with a pageable thumbnail window, edit an entire
image or selected areas, change brightness and contrast, flatten
brightness distribution, change color intensity, reduce the number
of colors (posterize), make panoramas, make HDR images, crop, rotate
(any angle), rescale, fix red-eye, fix perspective (slanted
buildings), warp, sharpen, blur, remove noise (speckles), add tags
to images and search by tags, make a collage of images and text,
print.

---

NAME: frameworks

DESC:
 Frameworks is stop-motion animation frame capture software.

Frameworks captures images from a camera and strings them together into
an animation. These still images may then be combined into a single video file
using other software. Only V4L webcams are currently supported; work
is being done to add other types of digital cameras including IEEE 1394
camcorders, and USB still cameras. Frameworks is designed to be easily used
alongside the GIMP Animation Package (GAP).

Frameworks provides an interface to camera brightness and other controls. It
captures images as frame_0001.png, frame_0002.png, and so on. Frameworks
provides animation assistance in the form of onion skinning: displaying ghost
images of previous frames, and continuous preview: continuous playback of the
most recent few seconds followed by the live view from the camera. No editing
features are provided.

---

NAME: freeglut

DESC:
 FreeGLUT is a free-software/open-source alternative to the OpenGL Utility
Toolkit (GLUT) library.

GLUT (and hence FreeGLUT) takes care of all the system-specific chores
required for creating windows, initializing OpenGL contexts, and handling
input events, to allow for trully portable OpenGL programs.

---

NAME: freeimage

DESC:
 FreeImage is an Open Source library project for developers who would like to
support popular graphics image formats like PNG, BMP, JPEG, TIFF and others as
needed by today's multimedia applications. FreeImage is easy to use, fast,
multithreading safe, compatible with all 32-bit or 64-bit versions of Windows,
and cross-platform (works both with Linux and Mac OS X).

Thanks to its ANSI C interface, FreeImage is usable in many languages including
C, C++, VB, C#, Delphi, Java and also in common scripting languages such as
Perl, Python, PHP, TCL or Ruby.

---

NAME: freeimageplus

DESC:
 FreeImage is an Open Source library project for developers who would like to
support popular graphics image formats like PNG, BMP, JPEG, TIFF and others as
needed by today's multimedia applications. FreeImage is easy to use, fast,
multithreading safe, compatible with all 32-bit or 64-bit versions of Windows,
and cross-platform (works both with Linux and Mac OS X).

Thanks to its ANSI C interface, FreeImage is usable in many languages including
C, C++, VB, C#, Delphi, Java and also in common scripting languages such as
Perl, Python, PHP, TCL or Ruby.

---

NAME: freetype

DESC:
 The FreeType engine is a free and portable TrueType font rendering engine.
It has been developed to provide TT support to a great variety of
platforms and environments. Notice that FreeType is a *library*.  It is
*not* a font server for your preferred environment, even though it has
been written to allow the design of many font servers.

This meta-package includes the freetype-lib and freetype-utils packages.

---

NAME: freetype-lib

DESC:
 The FreeType engine is a free and portable TrueType font rendering engine.
It has been developed to provide TT support to a great variety of
platforms and environments. Notice that FreeType is a *library*.  It is
*not* a font server for your preferred environment, even though it has
been written to allow the design of many font servers.

---

NAME: freetype-utils

DESC:
 This packages includes several test programs to test various features
of the FreeType library:

	fttimer		performance timer for the engine
	ftzoom		glyph viewer
	ftlint		hint each glyph of a font file at a given size
	ftview		display all glyphs in a given font
	ftdump		TrueType font or collection dumper
	ftstring	display a given message on the screen
	ftstrpnm	convert a rendered text string into the PGM or PBM
	fterror		tests gettext() for internationalized messages

---

NAME: freetype2

DESC:
 FreeType is a portable, high-quality software solution for digital
typography.  FreeType 1.3.1 was the last release of the FreeType 1
engine, as the project is now switching to a new version dubbed FreeType
2.  It has, among other things, several advantages over FreeType 1:

 * A universal and simple API to manage font files
 * Support for several font formats through loadable drivers
 * Even more portable
 * An improved anti-aliasing algorithm

---

NAME: fswebcam

DESC:
 fswebcam is a neat and simple webcam app.

It captures images from a V4L2 compatible device or file, averages them to
reduce noise and draws a caption using the GD Graphics Library which also
handles compressing the image to PNG or JPEG. The resulting image is saved
to a file or sent to stdio where it can be piped to something like ncftpput
or scp.

---

NAME: ftgl

DESC:
 FTGL is a free cross-platform Open Source C++ library that uses
Freetype2 to simplify rendering fonts in OpenGL applications. FTGL
supports bitmaps, pixmaps, texture maps, outlines, polygon mesh,
and extruded polygon rendering modes.

---

NAME: fujiplay

DESC:
 A program to download pictures from some Fujifilm digital cameras,
like the DS-7, MX-500 and MX-700, using the serial link.  It can
also "press the shutter", upload images to the camera, or delete
images from the camera.

---

NAME: g2

DESC:
 g2 is a simple to use graphics library for 2D graphical applications
written in Ansi-C.

This library provides a comprehensive set of functions for
simultaneous generation of graphical output on different types of
devices. Presently, following devices are currently supported by g2:
X11, GIF, PostScript (xfig and Win32 are in development).

One major feature of the g2_library is the concept of virtual
devices. An arbitrary number of physical devices (such as GIF, or X11)
can be grouped to create a so-called virtual device. Commands sent to
such a virtual devices will automatically issued to all attached
physical devices. This allows for example simultaneous output to a GIF
file and a Postscript file. A virtual device in turn can be attached
to another virtual device, allowing to construct trees of devices.
Virtual devices can also be useful when using different
user-coordinate systems. E.g. one X11 window showing an overview of a
graphical output, and a second window showing a zoom of a more
detailed area of the graphic. Drawing in both windows is performed by
one single command to the virtual device.

---

NAME: gd

DESC:
 gd is a graphics library. It allows your code to quickly draw images
complete with lines, arcs, text, multiple colors, cut and paste from
other images, and flood fills, and write out the result as a .PNG
file. This is particularly useful in World Wide Web applications,
where .PNG is one of the formats accepted for inline images by most
browsers.

gd is not a paint program. If you are looking for a paint program, you
are looking in the wrong place. If you are not a programmer, you are
looking in the wrong place.

gd does not provide for every possible desirable graphics operation.
It is not necessary or desirable for gd to become a kitchen-sink
graphics package, but incorporates most of the commonly requested
features for an 8-bit 2D package.

---

NAME: gdchart

DESC:
 GDChart is an easy to use, high performance library/C API for creating charts
and graphs in GIF, PNG, JPEG and WBMP format.

---

NAME: gdk-pixbuf2

DESC:
 GdkPixbuf is a library that loads image data in various formats and stores
it as linear buffers in memory. The buffers can then be scaled, composited,
modified, saved, or rendered.

GdkPixbuf can load image data encoded in different formats, such as PNG,
JPEG, TIFF, TGA and GIF.

Additionally, you can write a GdkPixbuf loader module and install it into
a well-known location, in order to load a file format.

GdkPixbuf is used by the GTK toolkit for loading graphical assets.

GdkPixbuf was split off from GTK+ starting with version 2.22/3.0.

---

NAME: geeqie

DESC:
 Geeqie is a lightweight Gtk+ based image viewer for Unix like
operating systems.
Geeqie has been forked from gqview project, because it was not possible
to contact gqview author and the only maintainer. Geeqie projects goal is
to move the development forward and also integrate the existing patches.

---

NAME: gdk-pixbuf2-xlib

DESC:
 GdkPixbuf-Xlib contains the deprecated API for integrating GdkPixbuf with
Xlib data types.

This library was originally shipped with gdk-pixbuf, and has since been
moved out of the original repository.

---

NAME: gegl

DESC:
 GEGL (Generic Graphics Library) is a graph based image processing
framework.

GEGL provides infrastructure to do demand based cached non destructive
image editing on larger than RAM buffers. Through babl it provides
support for a wide range of color models and pixel storage formats for
input and output.

---

NAME: geomview

DESC:
 Geomview is the product of an effort at the Geometry Center at the
University of Minnesota to provide interactive geometry software which
is particularly appropriate for mathematics research and education.
In particular, geomview can display things in hyperbolic and spherical
space as well as Euclidean space.

Geomview allows multiple independently controllable objects and
cameras.  It provides interactive control for motion, appearances
(including lighting, shading, and materials), picking on an
object, edge or vertex level, snapshots in SGI image file or
Renderman RIB format, and adding or deleting objects is provided
through direct mouse manipulation, control panels, and keyboard
shortcuts.  External programs can drive desired aspects of the
viewer (such as continually loading changing geometry or
controlling the motion of certain objects) while allowing
interactive control of everything else.

Geomview supports the following simple data types: polyhedra with
shared vertices (.off), quadrilaterals, rectangular meshes,
vectors, and Bezier surface patches of arbitrary degree including
rational patches.  Object hierarchies can be constructed with
lists of objects and instances of object(s) transformed by one or
many 4x4 matrices.  Arbitrary portions of changing hierarchies
may be transmitted by creating named references.

---

NAME: get_ds7

DESC:
 GET_DS7 is a program package to get the data of pictures sequentially
from FUJIFILM DS-7(DS series) and to put them into each file.
It is programmed with Perl.

The following are required to use this program:

        - perl5.004 or later and POSIX module.
        - FUJIFILM RS232C interface cable(depend on IF-DS7/W).

Though this program has developed for DS-7, it may be available for
other FUJIFILM DS series digital cameras(ex. DS-220A,DS-8,DS-10,DS-20,
DS-30,DS-300,FinePix700,Apple QuickTake200). Fuji MX-500 also works.

"DS-7" means DS series digital cameras in this document.

---

NAME: gexiv2

DESC:
 gexiv2 is a GObject-based wrapper around the Exiv2 library.  It makes
the basic features of Exiv2 available to GNOME applications.

---

NAME: gfract

DESC:
 Gfract is a GTK-based fractal program that currently implements the
standard Mandelbrot and Julia sets. It features infinite image size
with infinite anti-aliasing if you have the memory for it (well, at
least 2^31 x 2^31 image sizes), Julia instant preview mode and PNG
support. For palette files it uses the same format as Fractint does.

---

NAME: gif2png

DESC:
   The gif2png program converts files from the obsolescent Graphic Interchange
Format to Portable Network Graphics.  The conversion preserves all graphic
information, including transparency, perfectly.  The gif2png program can even
recover data from corrupted GIFs.

---

NAME: gif320

DESC:
 GIF320 3.0 is a gif file viewer for use with VT-320 terminals. It
should be easily portable to any platform as it uses only printf and
several other stdio commands; some signal trapping and tilde-globbing
is also provided, but can be configured out.

Note that GIF320 uses some obscure character-set definition escape
sequences, so if you use a VT-320 emulator or a VT-320 clone, it may
not work. It will not work on a 220 or a 420, although the 420
claims to emulate a 320. Unfortunately, I don't have access to a
420, so I'm looking for someone with a VT-420, a manual, and intricate
knowledge of escape sequences to hack on one for me and find out why
not.

---

NAME: giflib

DESC:
 giflib is a library for reading and writing gif images. It is API and ABI
compatible with libungif which was in wide use while the LZW compression
algorithm was patented.

---

NAME: giflib-util

DESC:
 giflib is a library for reading and writing gif images. It is API and ABI
compatible with libungif which was in wide use while the LZW compression
algorithm was patented.

---

NAME: gifsicle

DESC:
 Gifsicle is a UNIX command-line tool for creating, editing, and getting
information about GIF images and animations.  You can also extract frames from
animations, or replace, delete, or insert frames into existing animations.

Some more gifsicle features:
- Batch mode for changing GIFs in place.
- Prints detailed information about GIFs, including comments.
- Control over interlacing, comments, looping, transparency...
- Creates well-behaved GIFs: removes redundant colors, only uses
  local color tables if it absolutely has to (local color tables
  waste space and can cause viewing artifacts), etc.
- It can shrink colormaps and change images to use the Web-safe
  palette (or any colormap you choose).
- It can optimize your animations!  This stores only the changed
  portion of each frame, and can radically shrink your GIFs.  You
  can also use transparency to make them even smaller.  Gifsicle's
  optimizer is pretty powerful, and usually reduces animations
  to within a couple bytes of the best commercial optimizers.
- Unoptimizing animations, which makes them easier to edit.

Two other programs are included with gifsicle: gifview is a lightweight
animated-GIF viewer which can show animations as slideshows or in real
time, and gifdiff compares two GIFs for identical visual appearance.

---

NAME: gifski

DESC:
 Highest-quality GIF encoder based on pngquant.

gifski converts video frames to GIF animations using pngquant's fancy features
for efficient cross-frame palettes and temporal dithering.
It produces animated GIFs that use thousands of colors per frame.

It's a CLI tool, but it can also be compiled as a C library for seamless use in
other apps.
gifski is a command-line tool. There is no GUI for Windows or Linux (there is
one for macOS).

---

NAME: giftrans

DESC:
 giftrans converts any GIF file into a GIF89a.  Allows  for
setting the transparent or background color, changing col-
ors, adding or removing comments. Also code to analyze GIF
contents.

---

NAME: gimp

DESC:
 Powerful image manipulation program similar to "Adobe Photoshop"[tm].
It supports layers, arbitrary image sizes and working on several images
at the same time. It comes with a lot of useful plug-ins. Missing is CMYK
support and more than 8 bits per channel.

---

NAME: gimp-color-manager

DESC:
 This is a GIMP plugin that can apply ICC profiles to an image. This can e.g.
be an input profile to remove the color problems introduced by a scanner or
an output profile to prepare an image for color corrected printing.

---

NAME: gimp-create-spritesheet

DESC:
 This package provides a plugin for GIMP to create simple spritesheets.

---

NAME: gimp-devel

DESC:
 Powerful image manipulation program similar to "Adobe Photoshop"[tm].
It supports layers, arbitrary image sizes and working on several images
at the same time. It comes with a lot of useful plug-ins. Missing is CMYK
support and more than 8 bits per channel.

This package contains the development version of gimp.

---

NAME: gimp-docs-de

DESC:
 Documentation package for The GIMP image manipulation software in
Germany

---

NAME: gimp-docs-en

DESC:
 Documentation package for The GIMP image manipulation software in
English

---

NAME: gimp-docs-es

DESC:
 Documentation package for The GIMP image manipulation software in
Spanish

---

NAME: gimp-docs-fr

DESC:
 Documentation package for The GIMP image manipulation software in
French

---

NAME: gimp-docs-it

DESC:
 Documentation package for The GIMP image manipulation software in
Italian

---

NAME: gimp-docs-ja

DESC:
 Documentation package for The GIMP image manipulation software in
Japanese.

---

NAME: gimp-fix-ca

DESC:
 Fix-CA is a Gimp plug-in to correct chromatic aberration (CA).

The Fix-CA plug-in can be accessed via the menu:
        Filters->Colors->Chromatic Aberration....

---

NAME: gimp-docs-ko

DESC:
 Documentation package for The GIMP image manipulation software in
Korean

---

NAME: gimp-docs-nl

DESC:
 Documentation package for The GIMP image manipulation software in
Dutch

---

NAME: gimp-docs-nn

DESC:
 Documentation package for The GIMP image manipulation software in
Norwegian

---

NAME: gimp-docs-pl

DESC:
 Documentation package for The GIMP image manipulation software in
Polish

---

NAME: gimp-docs-ru

DESC:
 Documentation package for The GIMP image manipulation software in
Russian

---

NAME: gimp-docs-sv

DESC:
 Documentation package for The GIMP image manipulation software in
Swedish

---

NAME: gimp-docs-zh_CN

DESC:
 Documentation package for The GIMP image manipulation software in
Chinese

---

NAME: gimp-exif-browser

DESC:
 This is a Gimp 2.0 plug-in that permits the user to view EXIF data
from jpeg files.

---

NAME: gimp-high-pass-filter

DESC:
 A general purpose high-pass filter plugin. It shows up as
Filters->Generic->High Pass Filter. You can select a blur radius that sets the
size of detail to be passed by the filter, a contrast adjustment, as well as an
option to keep the source layer or replace it.

It actually implements 5 different high pass modes:

	1. Colour - I think this is the same as photoshop's high pass filter effect.
	2. Preserve DC - like colour, but adds the average image colour back in.
	3. Greyscale - this desaturates the layer before high pass filtering.
	4. Greyscale, Apply Chroma - as above, but blends it in with the source
		layer colours
	5. Redrobes - (named after the technique described by Redrobes)

---

NAME: gimp-jxr

DESC:
 GIMP plugin for jpegxr files.

---

NAME: gimp-liquid-rescale

DESC:
 Liquid Rescale is a free, open source implementation of the algorithm
described in the paper entitled "Seam Carving for Content-Aware Image Resizing"
by Shai Avidan and Ariel Shamir.
It aims at resizing pictures non-uniformly while preserving their features,
i.e. avoiding distortion of the important parts. It supports manual feature
selection, and can also be used to remove portions of the picture in a
consistent way.
After installation, you will find it under the Layer menu in the GIMP.

---

NAME: gimp-rawphoto

DESC:
 This is a plug-in for GIMP 2.0 for loading of digital camera
raw format files. It uses Dave Coffin's "dcraw" utility for conversion
and interpolation of the data stored in the raw file. The rest of the
color manipulations are done inside the plug-in in the 16bit color space.

---

NAME: gimp-ufraw

DESC:
 UFRaw is a utility to read and manipulate raw images from digital cameras.
It can be used by itself or (optionally) as a GIMP2 plug-in.
It reads raw images using Dave Coffin's raw conversion utility DCRaw.
And it supports basic color management using Little CMS, allowing
the user to apply color profiles.

---

NAME: gimp-refocus-it

DESC:
 The Iterative refocus GIMP 2.0 plug-in can be used to sharpen images acquired
by a defocused camera, blurred with gaussian or motion blur or any combination
of these degradations. In cases of severe blur it produces much better
results than plug-ins such as sharpen or unsharp mask.

---

NAME: gimp-resynthesizer

DESC:
 Resynthesizer is a Gimp plug-in for texture synthesis. Given a
sample of a texture, it can create more of that texture. This has
a surprising number of uses:

    * Creating more of a texture
      (including creation of tileable textures)

    * Removing objects from images
      (great for touching up photos)

    * Creating themed images

---

NAME: gimp-warp-sharp

DESC:
 Sharpening images with traditional methods increases the amount of
noise in the image.  This script implements a method to sharpen images
described by Joern Loviscach in the german computer magazine c't,
22/1999.

Basically it "squeezes" unsharp edges. This method is a simplified
Version of an algorithm by Nur Arad and Craig Gotsman: "Enhancement by
Image-Dependent Warping", IEEE Transactions on Image Processing, 1999,
Vol. 8, No. 8, S. 1063.

---

NAME: gimp2-wideangle

DESC:
 The wideangle filter is used to correct (or simulate) the distortion
typically seen on photographs taken with a wideangle lens.

---

NAME: giram

DESC:
 Giram Is Really A Modeller.

Giram is a Persistance Of Vision (POV-Ray) oriented modeller but may become
more of a general multi-purpose modeller in the future.

---

NAME: girara

DESC:
 girara is a library that implements a user interface that focuses on simplicity
and minimalism. Currently based on GTK+, a cross-platform widget toolkit, it
provides an interface that focuses on three main components: A so-called view
widget that represents the actual application (e.g. a website (browser), an
image (image viewer) or the document (document viewer)), an input bar that is
used to execute commands of the application and the status bar which provides
the user with current information. girara was designed to replace and enhance
the user interface that is used by zathura and jumanji and other features that
those applications share.

---

NAME: gl2ps

DESC:
 GL2PS is a C library providing high quality vector output for any
OpenGL application. The main difference between GL2PS and other
similar libraries (see section 7) is the use of sorting algorithms
capable of handling intersecting and stretched polygons, as well
as non manifold objects. GL2PS provides advanced smooth shading and
text rendering, culling of invisible primitives, mixed vector/bitmap
output, and much more...  GL2PS can currently create PostScript (PS),
Encapsulated PostScript (EPS), Portable Document Format (PDF) and
Scalable Vector Graphics (SVG) files, as well as L^AT[E]X files for the
text fragments. GL2PS also provides limited, experimental support for
Portable LaTeX Graphics (PGF).  Adding new vector output formats should
be relatively easy; you can also use the excellent pstoedit program to
transform the PostScript files generated by GL2PS into many other vector
formats such as xfig, cgm, wmf, etc.

---

NAME: glad

DESC:
 Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the
official specs.

---

NAME: gle

DESC:
   The GLE Tubing and Extrusion Library is a graphics application
programming interface (API).  The library consists of a number of "C"
language subroutines for drawing tubing and extrusions.  The library is
distributed in source code form, in a package that includes documentation,
a VRML proposal, Makefiles, and full source code and header files.  It
uses the OpenGL (TM) programming API to perform the actual drawing of the
tubing and extrusions.

---

NAME: glew

DESC:
 The OpenGL Extension Wrangler Library (GLEW) is a cross-platform C/C++
extension loading library. GLEW provides efficient run-time mechanisms for
determining which OpenGL extensions are supported on the target platform.
OpenGL core and extension functionality is exposed in a single header file.

---

NAME: glfw

DESC:
 GLFW is a free, Open Source, multi-platform library for creating
OpenGL contexts and managing input, including keyboard, mouse,
joystick and time. It is intended to be simple to integrate into
existing applications and does not lay claim to the main loop.

GLFW has native support for Windows, Mac OS X and many Unix-like
systems using the X Window System, such as Linux and FreeBSD.

GLFW is licensed under the zlib/libpng license.

---

NAME: glitz

DESC:
 Glitz is a portable 2D graphics library that uses OpenGL to render hardware
accelerated graphics.  It supports many of the latest OpenGL features, such as
efficient off-screen rendering using pbuffers. Rendering can be carried out by
arbitrary OpenGL layers, thanks to glitz's extensible backend system.

Glitz is designed to match the X Render Extension semantics and provides
a general way for accelerating this imaging model.  Glitz can be used as
a stand-alone layer above OpenGL but is also designed to act as a backend for
cairo, providing it with OpenGL accelerated output.

---

NAME: gliv

DESC:
 GLiv is an OpenGL image viewer, image loading is done via Gdk-pixbuf bundled
with GTK+-2.2, rendering  with OpenGL and the graphical user interface uses
GTK+ with GtkGLExt. GLiv  is  very  fast  and smooth at rotating, panning and
zooming  if  you have an OpenGL accelerated graphics board.

---

NAME: glm

DESC:
 OpenGL Mathematics (GLM) is a header only C++ mathematics library
for graphics software based on the OpenGL Shading Language (GLSL)
specification.

---

NAME: glpng

DESC:
 This is a library for OpenGL to load PNG graphics files as an OpenGL
texture as easily as possible. It also has a number of options for
generating the alpha channel and mipmaps.

This package is based on the repository at http://repo.or.cz/w/glpng.git

---

NAME: glu

DESC:
 The Mesa project is as an open-source implementation of the OpenGL
specification - a system for rendering interactive 3D graphics.

This is the OpenGL Utility Library component of the distribution.

---

NAME: glw

DESC:
 This package contains a library for SGI's OpenGL Xt/Motif widgets.

---

NAME: glx-utils

DESC:
 The glxinfo program can be used to learn about your OpenGL library.
It can identify the OpenGL implementation in use and the detected
hardware.

The glxgears program is a GLX implementation of the "gears" demo.

These tools are from the MesaDemos source code.

---

NAME: gmic

DESC:
 G'MIC is an open and full-featured framework for image processing,
providing several different user interfaces to
convert/manipulate/filter/visualize generic image datasets, from
1d scalar signals to 3d+t sequences of multi-spectral volumetric
images.

The package contains command line tools and a gimp plugin.

---

NAME: gmngview

DESC:
 Very simple GTK MNG viewer (from the mng distribution).

---

NAME: gnome-backgrounds

DESC:
 This package provides a set of background images ready to be used within the
GNOME Desktop.

---

NAME: gnome-icon-theme

DESC:
 This package contains a set of icons forming the default icon theme for
GNOME.

---

NAME: gnome-icon-theme-extras

DESC:
 This package contains the extra icons for the GNOME icon sets.

---

NAME: gnome-icon-theme-symbolic

DESC:
 This package contains the symbolic icons for the GNOME icon sets.

---

NAME: gnome-screenshot

DESC:
 GNOME Screenshot is a small utility that takes a screenshot of the whole
desktop; the currently focused window; or an area of the screen.

---

NAME: gnome-themes-standard

DESC:
 Default themes for the GNOME desktop.

---

NAME: gnuplot

DESC:
 Gnuplot is a command-line driven interactive function plotting utility
for UNIX, MSDOS, and VMS platforms.  The software is copyrighted but
freely distributed (i.e., you don't have to pay for it).  It was originally
intended as graphical program which would allow scientists and students
to visualize mathematical functions and data.  Gnuplot supports many
different types of terminals, plotters, and printers (including many
color devices, and pseudo-devices like LaTeX) and is easily extensible
to include new devices.

This package includes X11 support.

---

NAME: gocr

DESC:
 GOCR is an optical character recognition program, released under the GNU
General Public License. It reads images in many formats (pnm, pbm, pgm, ppm,
some pcx and tga image files (or PNM from stdin); if PNM-tools installed and
running linux-like system you can also use pnm.gz, pnm.bz2, png, jpg, tiff,
gif, bmp and others) and outputs a text file. You do not have to train the
program or store large font bases. Simply call gocr from the command line
and get your results.

---

NAME: gource

DESC:
 Software projects are displayed by Gource as an animated tree with
the root directory of the project at its centre. Directories appear
as branches with files as leaves. Developers can be seen working
on the tree at the times they contributed to the project.

Currently Gource includes built-in log generation support for Git,
Mercurial and Bazaar and SVN (as of 0.29). Gource can also parse
logs produced by several third party tools for CVS repositories.

---

NAME: goocanvas2

DESC:
 GooCanvas is a canvas widget for GTK+ that users the cairo 2D library for
drawing.

---

NAME: gphoto2

DESC:
 gphoto2 is a command line client to for the libgphoto2. It allows
to use gPhoto software from a terminal or from a script shell to
perform any camera operation that can be done. This is the main
user interface.

gphoto2 also provide convenient debugging features for camera driver
developers.

---

NAME: gpick

DESC:
 Gpick is an advanced color picker and palette editing tool.

Main features
    * Magnification and mouse pointer control with keyboard.
    * Automatic color name assignment.
    * Export to following formats:
        * Inkscape/Gimp Palette (*.gpl)
        * Adobe Swatch Exchange (*.ase)
        * Alias/WaveFront Material (*.mtl)
        * Cascaded Style Sheet (*.css)
        * Hyper Text Markup Language (*.html)
        * Customizeable text file
    * Import from following formats:
        * Inkscape/Gimp Palette (*.gpl)
        * Adobe Swatch Exchange (*.ase)
        * Customizeable text file
    * Oversampling with five falloff types:
        * Multiple pixel values are averaged to help picking
          colors from sources with noise, patterns and etc,
          where each pixel is different and overall color is
          produced by different amounts of particular color.
    * Palette from image.
    * Color scheme creation tools.
    * Mix two or more colors using variable number of steps
      and different mixing types.
    * Lightness and/or saturation variations.
    * Harmonious colors.

---

NAME: gpicview

DESC:
 Extremely lightweight and fast with low memory usage X image viewer.
It is part of LXDE.

---

NAME: gqview

DESC:
 GQview is a graphics file viewer. Basic features:
  - Single click image viewing / navigation.
  - Zoom functions.
  - Thumbnails, with optional caching and .xvpics support.
  - Multiple file selection for move, copy, delete, rename, drag and drop.
  - Drag and drop.
  - Ability to open images in external editors (configurable).

GQview is obsolete; gqview-devel is a newer version and geeqie is a fork.

---

NAME: gqview-devel

DESC:
 GQview is a graphics file viewer. Basic features:
  - Single click image viewing / navigation.
  - Zoom functions.
  - Thumbnails, with optional caching and .xvpics support.
  - Multiple file selection for move, copy, delete, rename, drag and drop.
  - Drag and drop.
  - Ability to open images in external editors (configurable).

This package is the unstable version of gqview.
gqview is obsolete, and has been replaced by a fork, geeqie.

---

NAME: gts

DESC:
 GTS stands for the GNU Triangulated Surface Library. It provides a set of
useful functions to deal with 3D surfaces meshed with interconnected
triangles.

A brief summary of its main features:
* Simple object-oriented structure giving easy access to topological
  properties.
* 2D dynamic Delaunay and constrained Delaunay triangulations.
* Robust geometric predicates (orientation, in circle) using fast adaptive
  floating point arithmetic.
* Robust set operations on surfaces (union, intersection, difference).
* Surface refinement and coarsening (multiresolution models).
* Dynamic view-independent continuous level-of-detail.
* Preliminary support for view-dependent level-of-detail.
* Bounding-boxes trees and Kd-trees for efficient point location and
  collision/intersection detection.
* Graph operations: traversal, graph partitioning.
* Metric operations (area, volume, curvature ...).
* Triangle strips generation for fast rendering.

---

NAME: gradient

DESC:
 Command-line tool for playing with color gradients.

Features
- Lots of preset gradients.
- Custom gradient.
- Read gradients from SVG & GIMP gradient (ggr) file.
- Display gradient in the terminal.
- Get colors from gradient.

---

NAME: grafx2

DESC:
 GrafX2 is a drawing program dedicated to pixelart and low-color
graphics. This program is dedicated to everybody who knows what a
single pixel is. Its layout is not very different from the famous
Deluxe Paint or Brilliance, so it will be quite easy to handle it
if you know at least one of these programs. If you aren't used to
the art of drawing with up to 256 colors, it will be a little more
difficult for you, but you should give it a try (or more, because
most of the power of this program won't show up on the first try).
Then, you might eventually like to draw the oldskool way !

---

NAME: grap

DESC:
 This is a free reimplementation of Kernighan and Bentley's grap
language for typesetting graphs, as described in ``Grap-A Language for
Typesetting Graphs, Tutorial and User Manual,'' by Jon L. Bentley and
Brian W.  Kernighan, revised May 1991, which is the primary source for
information on how to use grap.

grap is a pic pre-processor.  It takes commands embedded in a troff
source file which are surrounded by .G1 and .G2 macros, and rewrites
them into pic commands to display the graph.

Because grap is a pic preprocessor, and GNU pic will output TeX, it is
possible to use grap with TeX.

---

NAME: graphene

DESC:
 When creating graphic libraries you most likely end up dealing with
points and rectangles. If you're particularly unlucky, you may end
up dealing with affine matrices and 2D transformations. If you're
writing a graphic library with 3D transformations, though, you are
going to hit the jackpot:  4x4 matrices, projections, transformations,
vectors, and quaternions.

Most of this stuff exists, in various forms, in other libraries,
but it has the major drawback of coming along with the rest of
those libraries, which may or may not be what you want. Those
libraries are also available in various languages, as long as those
languages are C++; again, it may or may not be something you want.

For this reason, I decided to write the thinnest, smallest possible
layer needed to write a canvas library; given its relative size,
and the propensity for graphics libraries to have a pun in their
name, I decided to call it Graphene.

This library provides types and their relative API; it does not
deal with windowing system surfaces, drawing, scene graphs, or
input. You're supposed to do that yourself, in your own canvas
implementation, which is the whole point of writing the library in
the first place.

---

NAME: graphite2

DESC:
 Graphite is a project within SIL's scripts and software dev
groups to provide cross-platform rendering for complex writing
systems.

Graphite2, a new version of the Graphite engine, is available
at: http://projects.palaso.org/projects/graphitedev with its
own bug tracker.

---

NAME: graphviz

DESC:
 Graphviz is a set of graph drawing tools from AT&T Research and Lucent Bell
Laboratories.

It includes:
- dot: makes hierarchical layouts of directed graphs
- neato: makes "spring" model layouts of undirected graphs
- libcgraph: the base library for graph tools
- various associated utilities

---

NAME: graphviz-dot-mode

DESC:
 The graphviz-dot-mode will do font locking, indentation, preview of
graphs and eases compilation/error location.  There is support for
both GNU Emacs and XEmacs.

---

NAME: gst-plugins1-aalib

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

GStreamer is released under the LGPL.

This package is part of the 'good' plugins for GStreamer.  It provides a
additional plugins for aalib.

---

NAME: gst-plugins1-cairo

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the Cairo plugin for GStreamer, a 2D graphics library.

---

NAME: gst-plugins1-gdk_pixbuf

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the GDK Pixbuf plugin for GStreamer, which allows
decoding and encoding various image formats.

---

NAME: gst-plugins1-jpeg

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the JPEG plugin for GStreamer.

---

NAME: gst-plugins1-png

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the PNG image plugin for GStreamer.

---

NAME: gst-plugins1-webp

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the WebP image plugin for GStreamer.

---

NAME: gthumb

DESC:
 gThumb is an image browser, viewer, organizer, and editor for the
GNOME Desktop.  It is also an advanced tool to import images from a
digital camera, create slide shows, and write images to CD/DVD.

---

NAME: gtkam

DESC:
 gtkam is the official GTK2 GUI for libgphoto2. Its purpose it to
provide a standard client for libgphoto2 aimed at GNOME users.
Consider it as a reference implementation for a graphical libgphoto2
client.

---

NAME: gtkglext

DESC:
   GtkGLExt is an OpenGL extension to GTK 2.0 or later.

  GtkGLExt provides the GDK objects to support OpenGL rendering in GTK,
and GtkWidget API add-ons to make GTK+ widgets OpenGL-capable.  As opposed
to Jane Loff's GtkGLArea, it does not provide any OpenGL widget, but an
interface to use OpenGL on *ANY* GTK+ widget.

---

NAME: gtkimageview

DESC:
 GtkImageView is a simple image viewer widget for GTK. Similar to the
image viewer panes in gThumb or Eye of Gnome. It makes writing image
viewing and editing applications easy. Among its features are:

    * Mouse and keyboard zooming.
    * Scrolling and dragging.
    * Adjustable interpolation.
    * Fullscreen mode.
    * GIF animation support.

---

NAME: gtksee

DESC:
 GTKsee is an image viewer/browser. The browser shows thumbnails, you
can quickly watch a picture in large or fullscreen by simply tapping
on return. Also has slideshow capabilities.

---

NAME: guetzli

DESC:
 Guetzli is a JPEG encoder that aims for excellent compression
density at high visual quality. Guetzli-generated images are
typically 20-30% smaller than images of equivalent quality generated
by libjpeg. Guetzli generates only sequential (nonprogressive)
JPEGs due to faster decompression speeds they offer.

---

NAME: guile-cairo

DESC:
 Guile-Cairo wraps the Cairo graphics library for Guile Scheme.

Guile-Cairo is complete, wrapping almost all of the Cairo API. It is
API stable, providing a firm base on which to do graphics
work. Finally, and importantly, it is pleasant to use. You get a
powerful and well-maintained graphics library with all of the benefits
of Scheme: memory management, exceptions, macros, and a dynamic
programming environment.

---

NAME: gwenview

DESC:
 Gwenview is an very powerful image viewer for KDE whose aims
are ease of use and speed.

---

NAME: h5utils

DESC:
 h5utils is a set of utilities for visualization and conversion of
scientific data in the free, portable HDF5 format.  HDF5 was developed
in the National Center for Supercomputing Applications at the
University of Illinois.

---

NAME: imv

DESC:
 imv is a command line image viewer intended for use with tiling
window managers.

Features
--------

* Native Wayland and X11 support
* Support for dozens of image formats including:
  * PNG
  * JPEG
  * Animated GIFs
  * SVG
  * TIFF
  * Various RAW formats
  * Photoshop PSD files
* Configurable key bindings and behaviour
* Highly scriptable with IPC via imv-msg

---

NAME: hermes

DESC:
 Hermes is intended for use in graphics libraries or directly in
graphics programs. In the beginning the goal was to provide the
fastest possible routines for the purpose Hermes was designed for,
thus the target were fast graphics libraries for games and the
sort.  However, lately more and more choice for high-quality
rendering is being built in so things like photorealistic rendering
software might profit from the speed of Hermes in the very near
future.

The library is straight-forward to use. There are about 8 functions
you will need to know about for a simple application and probably
twice as many for a more complicated one. It should take about 10
minutes to build Hermes into your code.

---

NAME: hicolor-icon-theme

DESC:
 The default icon theme called hicolor, from freedesktop.org.  This
is the fallback icon theme as defined by the Icon Theme Specification.

Note: this package does not provide any icon images.  Third-party
applications (such as provided by other pkgsrc packages) may install
their icons in this "hicolor" directory hierarchy.

---

NAME: hp2xx

DESC:
 hp2xx reads HPGL ASCII source files,  interprets  them,  and
converts them into either another vector-oriented  format or
one of  several  rasterfile  formats.  Currently,  its  HPGL
parser recognizes a subset of the HP 7550A command set. Some
high-level  functions  like  filled  polygons  are  missing.
Also,  only  the  basic  fixed character set 0 is supported.
Beside these limitations, hp2xx has proven to work with many
HP-GL sources without any trouble.

In addition, hp2xx includes an X11 previewer for HPGL files.

Supported vector formats are:  TeX/Metafont, emTex-specials,
TeX/epic-Macros,  and -I PostScript.

Supported raster formats are: HP-PCL, PCX, PIC,  IMG,
PBM,  and previews.  However, generation of other formats is
made easy for programmers because of hp2xx's modular  struc-
ture.

---

NAME: hs-JuicyPixels

DESC:
 This library can load and store images in PNG, Bitmap, Jpeg, Radiance,
Tiff and Gif images.

---

NAME: hs-cairo

DESC:
 Cairo is a library to render high quality vector graphics. There exist
various backends that allows rendering to Gtk windows, PDF, PS, PNG and SVG
documents, amongst others.

---

NAME: hs-chart

DESC:
 A library for generating 2D Charts and Plots, with backends provided by
Cairo (http://hackage.haskell.org/package/Chart-cairo) and Diagrams
(http://hackage.haskell.org/package/Chart-diagrams).
Documentation: https://github.com/timbod7/haskell-chart/wiki.

---

NAME: hs-chart-cairo

DESC:
 Cairo backend for Charts.

---

NAME: hs-dotgen

DESC:
 This package provides a simple interface for building .dot graph files, for
input into the dot and graphviz tools. It includes a monadic interface for
building graphs.

---

NAME: hugin

DESC:
 Hugin is an opensource graphical user interface (GUI) for Panorama tools.

Like other GUI front-ends, hugin provides an easy-to-use unified point-and-click
interface to a whole range of other command-line tools including:
* autopano-sift, autopano-sift-C, panomatic or autopano for automatic creation
  of control points.
* nona for remapping input images and rendering output images.
* enblend and enfuse for seamless blending of output images.

The Hugin project's mission is not only to provide a powerful GUI, but also to
provide opensource replacements for the small number of closed source components
of Panorama tools, especially PTStitcher. A PTStitcher replacement, called nona
has been developed, supporting its most important features.

Among the many flexible Hugin workflow options, it is possible to correct
exposure, Vignetting and White balance between photos; generate HDR or exposure
blended output from bracketed photos; or use 16bit and HDR input data natively.

---

NAME: iGMT

DESC:
 iGMT stands for "Interactive GMT" or "Interactive Mapping of
Geoscientific Datasets". It integrates the processing of various Earth
science datasets with a Tcl/Tk graphical user interface for the
generic mapping tools (GMT).

iGMT software is intended to assist in the creation of GMT scripts and
has built-in data processing capabilities for raster data sets such as
topography, sea-floor age, free air-gravity, the geoid, and various
polygon data files such as earthquake hypocentre lists or hot-spot
locations. Clicking on "Map it!" when running iGMT produces a GMT
script whose postscript output is converted and displayed as a GIF
image.

iGMT is used world-wide at more than 120 institutions for everyday
map-making and teaching GMT.

iGMT itself is distributed under the GNU public license. In addition,
iGMT is not to be used for any military purposes or for any other
activities that are against the spirit as expressed in the Student
Pugwash Pledge (http://www.igc.org/pugwash/pledge/).

---

NAME: icon-naming-utils

DESC:
 Icon Naming Utilities is a program that helps with the transition to the
new naming scheme defined by the Tango project.  This utility maps the
icon names used by the GNOME and KDE desktops to the icon names proposed
in the Icon Naming Specification.

---

NAME: icoutils

DESC:
 The icoutils are a set of command-line programs for extracting and
converting images in Microsoft Windows(R) icon and cursor files.
These files usually have the extension .ico or .cur, but they can
also be embedded in executables and libraries (.dll-files).

---

NAME: imlib

DESC:
 Imlib is an advanced replacement library for libraries like libXpm
that provides many more features with much greater flexibility and
speed.

---

NAME: imlib-gtk

DESC:
 Imlib is an advanced replacement library for libraries like libXpm
that provides many more features with much greater flexibility and
speed. This is the gtk1 dependent part of the package

---

NAME: imlib2

DESC:
 Imlib 2 is the successor to Imlib.  It is NOT a newer version - it is a
completely new library.  Imlib 2 can be installed alongside Imlib 1.x
without any problems since they are effectively different libraries - BUT
they have very similar functionality.

Imlib 2 does the following:

  * Load/Save image files from disk in one of many formats
  * Render image data onto other images or an X-Windows drawable
  * Produce pixmaps and pixmap masks of Images
  * Apply filters and transformations to images
  * Accept RGBA Data for images and apply colour correction/modifications
  * Alpha blend Images on other images or drawables
  * Render truetype anti-aliased text straight and at angles
  * Render rectangles, anti-aliased lines, and multi-coloured gradients
  * Cache data intelligently for maximum performance
  * Allocate colours automatically
  * Allow full control over caching and color allocation
  * Provide highly optimized MMX assembly for core routines
  * Provide plug-in filter interface
  * Provide on-the-fly runtime plug-in image loading and saving interface
  * Fastest image compositing, rendering and manipulation library for X

---

NAME: impress

DESC:
 ImPress is a WYSIWYG layout program.  It allows you to create presentations
and Postscript documents using fully scalable graphics similar to programs
like Macromedia Freehand, Corel Draw, Adobe Illustrator and Visio.  It is
different from raster graphic packages like gimp, Adobe PhotoShop and
Jasc's PaintShop Pro in that it deals with graphical objects which can be
manipulated on a canvas rather than just layers of paint.

---

NAME: inkscape

DESC:
 Inkscape is an open source Scalable Vector Graphics (SVG) editor
with capabilities similar to Illustrator, CorelDraw, and Visio.
Supported SVG features include basic shapes, paths, text, alpha
blending, transforms, gradients, node editing, SVG-to-PNG export,
grouping, and more.

The goal is to be a fully XML, SVG, and CSS2 compliant extensible
drawing tool. It has a GNOME-style interface.

Inkscape can be used for slideshows, printing, converting image
formats, and can be used without a GUI for some features.  It offers
PDF import and export.

This package also includes inkview, a slideshow program which uses
SVG files.

---

NAME: ipe

DESC:
 Ipe is a drawing editor for creating figures in PDF or (encapsulated)
Postscript format. It supports making small figures for inclusion
into LaTeX-documents as well as making multi-page PDF presentations
that can be shown on-line with Acrobat Reader.

Ipe's main features are:

 *  Entry of text as LaTeX source code. This makes it easy to enter
    mathematical expressions, and to reuse the LaTeX-macros of the
    main document. In the display text is displayed as it will
    appear in the figure.
 *  Produces pure Postscript/PDF, including the text. Ipe converts
    the LaTeX-source to PDF or Postscript when the file is saved.
 *  It is easy to align objects with respect to each other (for
    instance, to place a point on the intersection of two lines,
    or to draw a circle through three given points) using various
    snapping modes.
 *  Users can provide ipelets (Ipe plug-ins) to add functionality
    to Ipe. This way, Ipe can be extended for each task at hand.
 *  The text model is based on Unicode, and has been tested with
    Korean, Chinese, and Japanese.

---

NAME: irrlicht

DESC:
 The Irrlicht Engine is an open source high performance real-time
3D engine written and usable in C++ and also available for .NET
languages.

It is completely cross-platform, using D3D, OpenGL and its own
software renderer, and has all of the state-of-the-art features
which can be found in commercial 3d engines.

---

NAME: ivtools

DESC:
 ivtools is a layered collection of application frameworks for building
custom drawing editors and spatial data servers.  It incorporates a
backward compatible copy of the original InterViews and Unidraw class
libraries and sample programs (from 3.2a.tar.Z), augmented with new
class libraries and sample programs for a wide variety of generic
spatial data applications.

ivtools comprises four sets of interrelated capabilities useful to
application programmers.  The first set is the libraries and example
programs borrowed whole from InterViews 3.1.  The second set is for
reusing and extending the light-weight glyph objects of InterViews 3.1
which embody a lot of the capability of TeX.  The third set reuses and
extends the Unidraw library (Unidraw is a major portion of the overall
InterViews 3.1 release that provides an application framework for
custom drawing editors).  The fourth set adds a command interpreter
and server mechanism to ivtools, and demonstrates these capabilities
with text, glyph, and graphic front-ends.  To get more of an overview
of these layers you can read:

    http://www.ivtools.org/ivtools/ivtools-layers.html.

---

NAME: jasper

DESC:
   The JasPer Project is a collaborative effort between Image Power, Inc.
and the University of British Columbia.  The objective of this project is
to develop a software-based reference implementation of the codec
specified in the JPEG-2000 Part-1 standard (i.e., ISO/IEC 15444-1).  This
software has also been submitted to the ISO for inclusion in the JPEG-2000
Part-5 standard (as an official reference implementation).

---

NAME: jbig2dec

DESC:
 jbig2dec is a decoder for the JBIG2 image compression format.  JBIG2 is
designed for lossy and lossless encoding of monochrome images at
moderately high resolutions.  For scanned paper documents, compression
ratios on the order of 100:1 are often seen.

---

NAME: jbig2enc

DESC:
 jbig2enc is a encoder for the JBIG2 image compression format.  JBIG2 is
designed for lossy and lossless encoding of monochrome images at
moderately high resolutions.  For scanned paper documents, compression
ratios on the order of 100:1 are often seen.

---

NAME: jbigkit

DESC:
 JBIG-KIT implements a highly effective data compression algorithm for
bi-level high-resolution images such as fax pages or scanned
documents.

JBIG-KIT provides a portable library of compression and decompression
functions with a documented interface. You can very easily include
into your image or document processing software. In addition, JBIG-KIT
provides ready-to-use compression and decompression programs with a
simple command line interface (similar to the converters found in Jef
Poskanzer's PBM graphics file conversion package).

---

NAME: jhead

DESC:
 Program for display and manipulate data contained in the Exif header of
JPEG images from digital cameras.

Things jhead can extract from an Exif jpeg file
- Integral low-res Exif thumbnail
- Shutter speed
- Camera F-stop number
- Flash used (yes/no)
- Distance camera was focused at
- Focal length and calculate 35 mm equivalent focal length
- Image resolution
- Time and date picture was taken
- Camera make and model
- GPS info, if stored in image

Things jhead can modify in an exif jpeg file
- Up-right images according to rotation tag using jpegtran
- Set or relative adjust internal exif timestamps
- Re-name or date stamp fils according to exif timestamp
- Transfer exif headers between images
- Edit jpeg comments
- Delete exif or comment sections from jpeg images

---

NAME: jp2a

DESC:
 jp2a is a small utility that converts JPG images to ASCII.
It is written in C and released under the GPLv2.

---

NAME: jpeg

DESC:
 This package contains C software to implement JPEG image encoding,
decoding, and transcoding written by the Independent JPEG Group.
JPEG is a standardized compression method for full-color and
gray-scale images.

The distributed programs provide conversion between JPEG "JFIF"
format and image files in PBMPLUS PPM/PGM, GIF, BMP, and Targa file
formats.  The core compression and decompression library can easily
be reused in other programs, such as image viewers.  The package
is highly portable C code.

---

NAME: jpeg2ps

DESC:
 jpeg2ps is a utility for converting JPEG images to compressed
PostScript Level 2 or 3 files (without uncompressing the images).
The JPEG data is simply ``wrapped'' with PostScript which yields
considerably smaller PS files.  jpeg2ps is a simple command line
utility.

---

NAME: jpeg_ls

DESC:
 This software package contains an implementation of JPEG-LS, the emerging
lossless/near-lossless compression standard for continuous-tone images being
developed by ISO/IEC JTC1/SC29/WG1 (draft document FCD14495 as of November
1997). The names of the executables in the software package derive from the
acronym LOCO, as the core of the new standard is based on the LOCO-I algorithm
(LOw COmplexity LOssless COmpression for Images) developed at Hewlett-Packard
Laboratories (reference: M. Weinberger, G. Seroussi, G. Sapiro, "LOCO-I: A Low
Complexity, Context-Based, Lossless Image Compression Algorithm," Proc. IEEE
Data Compression Conference, Snowbird, Utah, March-April 1996).

The term "near-lossless compression" refers to a lossy algorithm for which each
decompressed image sample differs from the corresponding original image sample
by not more than a pre-specified value, the (usually small) "loss." Lossless
compression corresponds to loss=0. Even though the term "continuous-tone image"
refers in principle to any image whose components have more than one bit per
sample, palletized images may require a reordering of the color palette for best
compression results using LOCO-I on the array of color indices. This
functionality is not implemented in the present software, although it is
supported by the new standard, and is easy enough to implement with the tools
given. Notice, however, that LOCO-I and JPEG-LS were not designed, and might not
give optimal performance, for images that have been palletized through
dithering.

---

NAME: jpeginfo

DESC:
 Jpeginfo is a utility to generate informative listings from JPEG files, and to
check JPEG files for errors.  Program also supports automagic deletion of
broken JPEGs.  Currently developed using Linux & SGI, but should compile on
any decent UNIX :)

---

NAME: jpegoptim

DESC:
 Utility to optimize JPEG files.  Provides lossless optimization
(based on optimizing the Huffman tables) and "lossy" optimization
based on setting maximum quality factor.

---

NAME: jpegpixi

DESC:
 Jpegpixi is short for JPEG Pixel Interpolator. The intent of the
program is to interpolate pixels (single pixels, dots, stripes) in
JPEG images.  This is useful to correct images from a digital camera
with CCD defects.  For example, if one pixel is always bright green,
this pixel can be interpolated with jpegpixi.

Jpegpixi is unique in that it tries to preserve the quality of the
JPEG image as much as possible.  Usual graphics programs decode JPEG
images when they are loaded, and re-encode them when they are saved,
which results in an overall loss of quality.  Jpegpixi, on the other
hand, only decodes the DCT blocks (typically 8x8, 16x8, or 16x16 pixel
areas) which contain pixels to be interpolated, and when it re-encodes
them, it uses exactly the same parameters with which the image has
originally been encoded.  These blocks are therefore only minimally
disturbed, and other blocks remain pixel-by-pixel identical to the
original image.

---

NAME: jpegquality

DESC:
 Print out the quantization tables in a JPEG file (that indicate
how the image was compressed).

---

NAME: jxrlib

DESC:
 This is an open source implementation of the jpegxr image format
standard.

---

NAME: kamera

DESC:
 KDE digital camera manager

---

NAME: kcolorchooser

DESC:
 KColorChooser is a simple application to select the color from the screen
or from a pallete.

---

NAME: kcolorpicker

DESC:
 QToolButton with color popup menu with lets you select a color. The popup
features a color dialog button which can be used to add custom colors to
the popup menu.

---

NAME: kde-base-artwork

DESC:
 KDE KSplash theme

---

NAME: kdegraphics-mobipocket

DESC:
 Library to support mobipocket ebooks.

---

NAME: kdegraphics-strigi-analyzer

DESC:
 graphics file format plugins for Strigi Desktop Search

---

NAME: kdegraphics-thumbnailers

DESC:
 graphics file format thumbnailers for KDE

---

NAME: kdiagram

DESC:
 The libraries available in this KDE module are:

- KChart.
  A library for creating business charts.

- KGantt.
  A library for creating Gantt diagrams.

---

NAME: kf6-kiconthemes

DESC:
 This library contains classes to improve the handling of icons
in applications using the KDE Frameworks. Provided are:

- KIconDialog: Dialog class to let the user select an icon
    from the list of installed icons.
- KIconButton: Custom button class that displays an icon.
    When clicking it, the user can change it using the icon dialog.
- KIconEffect: Applies various colorization effects to icons,
    which can be used to create selected/disabled icon images.

Other classes in this repository are used internally by the icon
theme configuration dialogs, and should not be used by applications.

---

NAME: kgamma

DESC:
 KDE screen gamma values kcontrol module

---

NAME: kf6-kimageformats

DESC:
 This framework provides additional image format plugins for QtGui.  As
such it is not required for the compilation of any other software, but
may be a runtime requirement for Qt-based software to support certain
image formats.

The following image formats have read-only support:

- Gimp (xcf)
- OpenEXR (exr)
- Photoshop documents (psd)
- Sun Raster (ras)

The following image formats have read and write support:

- Encapsulated PostScript (eps)
- Personal Computer Exchange (pcx)
- SGI images (rgb, rgba, sgi, bw)
- Softimage PIC (pic)
- Targa (tga): supports more formats than Qt's version
- XView (xv)

---

NAME: kf6-kplotting

DESC:
 KPlotWidget is a QWidget-derived class that provides a virtual base class
for easy data-plotting. The idea behind KPlotWidget is that you only have
to specify information in "data units"; i.e., the natural units of the
data being plotted.  KPlotWidget automatically converts everything
to screen pixel units.

KPlotWidget draws X and Y axes with tick marks and tick labels.  It
automatically determines how many tick marks to use and where they should
be, based on the data limits specified for the plot.  You change the limits
by calling `setLimits(double x1, double x2, double y1, double y2)`.

Data to be plotted are stored using the KPlotObject class.  KPlotObject
consists of a QList of QPointF's, each specifying the X,Y coordinates
of a data point.  KPlotObject also specifies the "type" of data to be
plotted (POINTS or CURVE or POLYGON or LABEL).

---

NAME: kf6-ksvg

DESC:
 KSvg provides both C++ classes and QtQuick components to render svgs based
on image packs.  Compared to plain QSvg, it caches the rendered images on
disk with KImageCache, and can re-color properly crafted svg shapes that
include internal stylesheets.

The default behavior is to re-color with the application palette, making
it possible to create UI elements in SVG.

---

NAME: kf6-prison

DESC:
 A barcode API to produce QRCode barcodes and DataMatrix barcodes

---

NAME: kiconthemes

DESC:
 This library contains classes to improve the handling of icons
in applications using the KDE Frameworks. Provided are:

- KIconDialog: Dialog class to let the user select an icon
    from the list of installed icons.
- KIconButton: Custom button class that displays an icon.
    When clicking it, the user can change it using the icon dialog.
- KIconEffect: Applies various colorization effects to icons,
    which can be used to create selected/disabled icon images.

Other classes in this repository are used internally by the icon
theme configuration dialogs, and should not be used by applications.

---

NAME: kimageannotator

DESC:
 Tool for annotating images.

---

NAME: kimageformats

DESC:
 This framework provides additional image format plugins for QtGui.  As
such it is not required for the compilation of any other software, but
may be a runtime requirement for Qt-based software to support certain
image formats.

The following image formats have read-only support:

- Gimp (xcf)
- OpenEXR (exr)
- Photoshop documents (psd)
- Sun Raster (ras)

The following image formats have read and write support:

- Encapsulated PostScript (eps)
- Personal Computer Exchange (pcx)
- SGI images (rgb, rgba, sgi, bw)
- Softimage PIC (pic)
- Targa (tga): supports more formats than Qt's version
- XView (xv)

---

NAME: kipi-plugins

DESC:
 KIPI (KDE Image Plugin Interface) is an effort to develop a common
plugin structure for Digikam, KPhotoAlbum, Showimg and GwenView.
Its aim is to share image plugins among graphic applications. Kipi
is based on the old digiKam plugins implementation.

One of the nicest things about KDE Photo Management Programs like
"digiKam", "KPhotoAlbum", "GwenView" and "ShowImg" is how easily
its functionality can be extended, by using plugins. Plugins can
manipulate image files in almost any way that users can. Their
advantage is that it is much easier to add a capability to the host
application by writing a small plugin than by modifying the host
application core. Many valuable plugins have C++ source code that
only comes to 100-200 lines or so.

Kipi plugins are additional functions for the KDE Images Managment
Host Programs. They can add extra menus and shortcuts, and extend
the host programs features. You can install as many or as few as
you like, from within host programs.

---

NAME: kolourpaint

DESC:
 KolourPaint is a simple painting program to quickly create raster images.
It is useful as a touch-up tool and simple image editing tasks.

---

NAME: koverartist

DESC:
 KoverArtist is a program for the fast creation of covers for
cd/dvd cases and boxes. The main idea behind it is to be able
to create decent looking covers with some mouseclicks.

---

NAME: kplotting

DESC:
 KPlotWidget is a QWidget-derived class that provides a virtual base class
for easy data-plotting. The idea behind KPlotWidget is that you only have
to specify information in "data units"; i.e., the natural units of the
data being plotted.  KPlotWidget automatically converts everything
to screen pixel units.

KPlotWidget draws X and Y axes with tick marks and tick labels.  It
automatically determines how many tick marks to use and where they should
be, based on the data limits specified for the plot.  You change the limits
by calling `setLimits(double x1, double x2, double y1, double y2)`.

Data to be plotted are stored using the KPlotObject class.  KPlotObject
consists of a QList of QPointF's, each specifying the X,Y coordinates
of a data point.  KPlotObject also specifies the "type" of data to be
plotted (POINTS or CURVE or POLYGON or LABEL).

---

NAME: kqtquickcharts

DESC:
 QtQuick plugin to render beautiful and interactive charts.

---

NAME: krita

DESC:
 Krita is an open-source raster graphics editor, designed primarily
for digital painting and animation purposes. It features a low-distract
UI, high-quality OpenGL accelerated canvas, color management support,
advanced brush engine, non-destructive layers and masks, group-based
layer management, vector artwork support and switchable customization
profiles.

---

NAME: mgl

DESC:
 MGL2 - Mobilegear Graphic Library Version 2 is the Graphic Library
and Window Manager toolkit for tiny machine.

---

NAME: kruler

DESC:
 KRuler displays on screen a ruler measuring pixels.

---

NAME: ksanecore

DESC:
 KSaneCore is a library that provides a Qt interface for the SANE library
for scanner hardware.

---

NAME: kvantum

DESC:
 Kvantum (by Pedram Pourang, a.k.a. Tsu Jan) is an SVG-based theme engine for Qt,
tuned to KDE and LXQt, with an emphasis on elegance, usability and practicality.
Kvantum has a default dark theme, which is inspired by the default theme of
Enlightenment. Creation of realistic themes like that for KDE was my first
reason to make Kvantum but it goes far beyond its default theme: you could make
themes with very different looks and feels for it, whether they be
photorealistic or cartoonish, 3D or flat, embellished or minimalistic, or
something in between, and Kvantum will let you control almost every aspect of
Qt widgets.

Kvantum also comes with extra themes that are installed as root with Qt
installation and can be selected and activated by using Kvantum Manager.

---

NAME: lasem

DESC:
 Lasem is a library for rendering SVG and Mathml, implementing a DOM like
API. It's based on GObject and use Pango and Cairo for the rendering.
Included in the package, there is a simple application, lasemrender,
which is able to convert a Mathml, a latex math or a SVG file to either
a PNG, PDF or SVG image.

---

NAME: lcms

DESC:
 LittleCMS is a CMM, a color management engine; it implements fast
transforms between ICC profiles. "Little" stands for its small
overhead. With a typical footprint of about 100K including C runtime,
you can color-enable your application without the pain of ActiveX,
OCX, redistributables or binaries of any kind. We are using little cms
in several commercial projects, however, we are offering lcms library
free for anybody under an extremely liberal open source license.

This is version 1, which has not been maintained by upstream since
2009.

---

NAME: lcms2

DESC:
 LittleCMS is a CMM, a color management engine; it implements fast
transforms between ICC profiles. "Little" stands for its small
overhead. With a typical footprint of about 100K including C runtime,
you can color-enable your application without the pain of ActiveX,
OCX, redistributables or binaries of any kind. We are using little cms
in several commercial projects, however, we are offering lcms library
free for anybody under an extremely liberal open source license.

This is version 2, which is version currently maintained upstream.

---

NAME: lensfun

DESC:
 The goal of the lensfun library is to provide a open source database
of photographic lenses and their characteristics. In the past there
was a effort in this direction, but then author decided to take
the commercial route and the database froze at the last public
stage. This database was used as the basement on which lensfun
database grew, thanks to PTLens author which gave his permission
for this, while the code was totally rewritten from scratch (and
the database was converted to a totally new, XML-based format).

The lensfun library not only provides a way to read the database
and search for specific things in it, but also provides a set of
algorithms for correcting images based on detailed knowledge of
lens properties. Right now lensfun is designed to correct distortion,
transversal (also known as lateral) chromatic aberrations, vignetting
and colour contribution of the lens (e.g. when sometimes people
says one lens gives "yellowish" images and another, say, "bluish").

---

NAME: lepton

DESC:
 Lepton is a tool and file format for losslessly compressing JPEGs by
an average of 22%.

This can be used to archive large photo collections, or to serve
images live and save 22% banwdith.

---

NAME: leptonica

DESC:
 This package contains well-tested C code for some basic image processing
operations, along with a description of the functions and some design methods.
A full set of affine transformations (translation, shear, rotation, scaling)
on images of all depths is included, with the exception that some of the
scaling methods do not work at all depths. There are also implementations of
binary morphology, grayscale morphology, convolution and rank order filters,
and applications such as jbig2 image processing and color quantization.

---

NAME: lib3ds

DESC:
 The 3D Studio File Format Library is an overall software library for managing
3D-Studio Release 3 and 4 .3DS files.  It is a free alternative to Autodesk's
3DS File Toolkit for managing 3DS files.  Its main goal is to simplify the
creation of 3DS import and export filters.

This project is not related in any form to Autodesk.  The library is based on
unofficial information about the 3DS format found on the web.

---

NAME: libansilove

DESC:
 Library for converting ANSI, ASCII, and other formats to PNG, allowing
to render ANSI and artscene-related file formats into PNG images, and
supporting ANSI (.ANS), PCBoard (.PCB), Binary (.BIN), Artworx (.ADF),
iCE Draw (.IDF), Tundra (.TND) and XBin (.XB) formats.

It creates size optimized 4-bit PNG files and supports SAUCE (Standard
Architecture for Universal Comment Extentions), 80x25 and 80x50 PC fonts
(including all the 14 MS-DOS charsets), Amiga fonts, and iCE colors.

---

NAME: libart

DESC:
 Libart is a library for high-performance 2D graphics. It is currently
being used as the antialiased rendering engine for the Gnome Canvas.
It is also the rendering engine for Gill, the Gnome Illustration app.

Libart supports a very powerful imaging model, basically the same as
SVG and the Java 2D API. It includes all PostScript imaging
operations, and adds antialiasing and alpha-transparency.

Libart is also highly tuned for incremental rendering. It contains
data structures and algorithms suited to rapid, precise computation
of Region of Interest, as well as a two-phase rendering pipeline
optimized for interactive display.

---

NAME: libavif

DESC:
 Portable C library implementation of the AV1 Image
File Format.

---

NAME: libbpg

DESC:
 BPG (Better Portable Graphics) is a new image format.  Its purpose is
to replace the JPEG image format when quality or file size is an
issue.  Its main advantages are:

+ High compression ratio.  Files are much smaller than JPEG for
similar quality.

+ Supported by most Web browsers with a small Javascript decoder
(gzipped size:  71 KB).

+ Based on a subset of the HEVC open video compression standard.

+ Supports the same chroma formats as JPEG (grayscale, YCbCr 4:2:0,
4:2:2, 4:4:4) to reduce the losses during the conversion.  An alpha
channel is supported.  The RGB, YCgCo and CMYK color spaces are also
supported.

+ Native support of 8 to 14 bits per channel for a higher dynamic
range.

+ Lossless compression is supported.

+ Various metadata (such as EXIF, ICC profile, XMP) can be included.

---

NAME: libcaca

DESC:
 libcaca is a graphics library that outputs text instead of pixels,
so that it can work on older video cards or text terminals. It is
not unlike the famous AAlib library, with the following improvements:

* Unicode support
* 2048 available colours (some devices can only handle 16)
* dithering of colour images
* advanced text canvas operations (blitting, rotations)

---

NAME: libdmtx

DESC:
 libdmtx is a software library that enables programs to read and
write Data Matrix barcodes of the modern ECC200 variety. The
library runs natively on several platforms and can be accessed by
multiple languages using the libdmtx language wrappers. The
utility programs dmtxread and dmtxwrite also provide a command
line interface for libdmtx, and serve as a good reference for
developers writing their own libdmtx-enabled programs.

---

NAME: libepoxy

DESC:
 Epoxy is a library for handling OpenGL function pointer management for you.
It hides the complexity of dlopen(), dlsym(), glXGetProcAddress(),
eglGetProcAddress(), etc. from the app developer, with very little knowledge
needed on their part.

---

NAME: libexif

DESC:
 Most digital cameras produce EXIF files, which are JPEG files with
extra tags that contain information about the image. The EXIF
library allows you to parse an EXIF file and read the data from
those tags.

---

NAME: libexif-gtk

DESC:
 Most digital cameras produce EXIF files, which are JPEG files with
extra tags that contain information about the image. The EXIF
library allows you to parse an EXIF file and read the data from
those tags.

libexif-gtk provides a GTK2 interface to libexif.

---

NAME: libfpx

DESC:
 Libfpx is The Flashpix OpenSource Toolkit a library for reading and
writing FlashPix images.

This product includes software developed by the contributors and Digital
Imaging Group, Inc. (http://www.digitalimaging.org/) for use in the
Flashpix Toolkit Project.

---

NAME: mng

DESC:
 The libmng library supports decoding, displaying, encoding, and various other
manipulations of Multiple-image Network Graphics (MNG) format image files.  It
uses the zlib(3) compression library, and optionally the JPEG library by the
Independent JPEG Group (IJG) and/or lcms (little CMS), a color-management
library by Marti Maria Saguar.

---

NAME: libgdiplus

DESC:
 An Open Source implementation of the GDI+ API. Spun off from Mono's C#
library.

libgdiplus is needed for using the System.Drawing APIs.

---

NAME: libggi

DESC:
 LibGGI, the dynamic GGI (General Graphics Interface) library is a flexible
drawing library.

It provides an opaque interface to the display's acceleration functions. It
was originally intended to allow user programs to interface with KGI, the
GGI Kernel Graphics Interface, but other display types can be easily used by
loading the appropriate "display target" (e.g. X, memory).

LibGGI consists of a main library (libggi.so) and a multitude of
dynamic drivers. The library then loads the necessary "drivers" for the
requested mode, taking hints from the graphics device if necessary. LibGGI
can also load extension libraries, e.g. to provide enhanced 2D and 3D
functions.

---

NAME: libggigcp

DESC:
 LibGGIGCP is a generic color and palette management extension. It
supports conversion between different color spaces such as RGBA,
YUV, HSV, and CMYK. Furthermore it supports a generic color-blending,
which can also be used for translucency effects.

---

NAME: libggimisc

DESC:
 LibGGIMisc is a place to put support for graphics target features
which are not deserving their own special extensions.  Right now
this means basically some VGA adaptor features -- getting and
waiting for the raster position, using a hardware horizontal
splitline feature, and loading/unloading font data from hardware
text modes.

---

NAME: libggiwmh

DESC:
 LibGGIWMH is an LibGGI extension for GGI targets that are window
system based to allow access to things like setting the title bar,
resizing, etc.

---

NAME: libgii

DESC:
 LibGII (General Input Interface) is intended to be to input what
our LibGGI (General Graphics Interface) library is to graphics.

LibGII is based on the concept of input streams, which virtualize
access to the underlying input drivers. Events from various input
devices are abstracted into easy-to-use structures. LibGII also
allows the application to join streams together, receiving input
from an arbitrary combination of devices. LibGII is a separate
component from LibGGI, although LibGGI depends on LibGII for input
purposes.

The main purpose of this LibGII release is to accompany our LibGGI
release, but you're still very welcome to use LibGII as a standalone
library for your non-LibGGI applications. Also you might be
interrested in the mhub utility found in the demos directory. mhub
is a mouse event repeater and converter. See mhub(1) and the
libgii(7) and input-(7) manual pages for more info.

---

NAME: libgiigic

DESC:
 The goal of LibGIIGIC is to provide a single easy to use, but yet
powerful API for (re)binding any kind of action to all possible
input devices through LibGII at runtime.

You likely know this feature from modern computer games, where you
can say which key (= input source) is used to shoot (= action) with
your shotgun.

---

NAME: libheif

DESC:
 libheif is an ISO/IEC 23008-12:2017 HEIF and AVIF (AV1 Image File
Format) file format decoder and encoder.

HEIF and AVIF are new image file formats employing HEVC (h.265) or
AV1 image coding, respectively, for the best compression ratios
currently possible.

libheif makes use of libde265 for HEIF image decoding and x265 for
encoding.  For AVIF, libaom is used as encoder and decoder.
Alternative codecs for, e.g., AVC and JPEG can be provided as
plugins.

---

NAME: libhighway

DESC:
 Highway is a C++ library for SIMD (Single Instruction, Multiple Data), i.e.
applying the same operation to 'lanes'.

## Why Highway?

- more portable (same source code) than platform-specific intrinsics,
- works on a wider range of compilers than compiler-specific vector extensions,
- more dependable than autovectorization,
- easier to write/maintain than assembly language,
- supports runtime dispatch,
- supports variable-length vector architectures.

## Current status

Supported targets: scalar, SSE4, AVX2, AVX-512, NEON (ARMv7 and v8), WASM SIMD.
Ports to RVV and SVE/SVE2 are in progress.

---

NAME: libimagequant

DESC:
 Small, portable C library for high-quality conversion of RGBA images to 8-bit
indexed-color (palette) images.

---

NAME: libimagequant-c

DESC:
 Small, portable C library for high-quality conversion of RGBA images
to 8-bit indexed-color (palette) images.

This package provides the older 2.x branch written in plain C.

---

NAME: libiptcdata

DESC:
 Libiptcdata is a library, for manipulating the International Press
Telecommunications Council (IPTC) metadata stored within multimedia
files such as images. The library provides routines for parsing
viewing, modifying, and saving this metadata.

---

NAME: libjpeg-turbo

DESC:
 libjpeg-turbo is a version of libjpeg which uses MMX, SSE, and SSE2 SIMD
instructions to accelerate baseline JPEG compression/decompression by about
2-4x on x86 and x86-64 platforms. It will use NEON instructions on ARM.

---

NAME: libjxl

DESC:
 Library for reading and writing JPEG XL images.
JPEG XL (.jxl) is the next generation , general-purpose
image compression codec by the JPEG committee.

---

NAME: libkdcraw

DESC:
 Libkdcraw is a C++ interface around the dcraw program used to decode
RAW picture files.  The library documentation is available in header
files.

This library is used by kipi-plugins, digiKam, and other kipi host
programs.

---

NAME: libkexiv2

DESC:
 libKExiv2 is a wrapper around exiv2, providing read/write access to EXIF,
IPTC and XMP metadata. The main differences to exiv2 are:

* Functions take standard Qt containers as parameters
* Helper functions for GPS data
* Transparent XMP sidecar support

---

NAME: libkipi

DESC:
 Kipi (KDE Image Plugin Interface) is an effort to develop a common plugin
structure for Digikam, KimDaBa, Showimg and Gwenview. Its aim is to
share image plugins among graphic applications.

---

NAME: libksane

DESC:
 SANE Library interface for KDE

---

NAME: liblqr

DESC:
 Liquid Rescale is a free, open source implementation of the algorithm
described in the paper entitled "Seam Carving for Content-Aware Image Resizing"
by Shai Avidan and Ariel Shamir.
It aims at resizing pictures non-uniformly while preserving their features,
i.e. avoiding distortion of the important parts. It supports manual feature
selection, and can also be used to remove portions of the picture in a
consistent way.

---

NAME: libmypaint

DESC:
 Libmypaint is MyPaint's brushstroke rendering code, in a form that
can be used by other programs.

---

NAME: libotf

DESC:
 The library "libotf" provides the following facilites.

    o Read Open Type Layout Tables from OTF file.  Currently these
      tables are supported; head, name, cmap, GDEF, GSUB, and GPOS.

    o Convert a Unicode character sequence to a glyph code sequence by
      using the above tables.

The combination of libotf and the FreeType library (Ver.2) realizes
CTL (complex text layout) by OpenType fonts.

---

NAME: libpano13

DESC:
 The pano13 library is the backend library used by many applications.
Also included are:
* PTOptimizer, a utility for optimising control points.
* panoinfo a utility for querying the library version.
* PTmender a replacement for PTStitcher.
* PTblender implements just the colour and brightness correction of PTmender.
* PTtiff2psd Converts a set of TIFF files into a PSD file.
* PTuncrop Converts 'cropped TIFF' files into 'normal' TIFF files.

---

NAME: libpgf

DESC:
 LibPGF is a library for encoding and decoding the progressive graphics
file (PGF) format. PGF is is based on discrete, fast wavelet transform
with progressive coding features and has both lossy and lossless
compression.

---

NAME: libpuzzle

DESC:
 The Puzzle library is designed to quickly find visually similar images
(GIF, PNG, JPG), even if they have been resized, recompressed, recolored or
slightly modified.
The library is free, lightweight yet very fast, configurable, easy to use and
it has been designed with security in mind.

---

NAME: libraw

DESC:
 LibRaw is a library for reading RAW files obtained from digital photo
cameras (CRW/CR2, NEF, RAF, DNG, and others).

LibRaw is based on the source codes of the dcraw utility, where part of
drawbacks have already been eliminated and part will be fixed in future.
The users of the library are provided with API to be built into their
software programs.

---

NAME: librsvg

DESC:
 librsvg is Raph's scalable vector graphics library.  It provides support for
SVG graphics, and is used by the GNOME desktop.

This package provides the librsvg library as well as some addons -- a pixbuf
loader and a theme engine -- for the GTK+ toolkit.

---

NAME: librsvg-c

DESC:
 librsvg is Raph's scalable vector graphics library.  It provides support for
SVG graphics, and is used by the GNOME desktop.

This package provides the librsvg library as well as some addons -- a pixbuf
loader and a theme engine -- for the GTK+ toolkit.

This package provides the older 2.40.x branch of librsvg that is written
in plain C.

---

NAME: libsixel

DESC:
 This package provides encoder/decoder implementation for DEC SIXEL graphics, and
some converter programs.

SIXEL is one of image formats for printer and terminal imaging introduced by
Digital Equipment Corp. (DEC).
Its data scheme is represented as a terminal-friendly escape sequence.
So if you want to view a SIXEL image file, all you have to do is "cat" it to
your terminal.

---

NAME: libspiro

DESC:
 Spiro is the creation of Raph Levien. It simplifies the drawing of beautiful
curves.

Using bezier splines an artist can easily draw curves with the same slope on
either side of an on-curve point. Spiros, on the other hand, are based on
clothoid splines which make it easy to maintain constant curvature as well as
constant slope. Such curves will simply look nicer.

Raph Levien's spiro splines only use on-curve points and so are easier to use
and more intuitive to the artist.

This library will take an array of spiro control points and convert them into
a series of bezier splines which can then be used in the myriad of ways the
world has come to use beziers.

---

NAME: libv4l

DESC:
 libv4l is a collection of libraries which adds a thin abstraction layer on
top of video4linux2 devices. The purpose of this (thin) layer is to make it
easy for application writers to support a wide variety of devices without
having to write seperate code for different devices in the same class.

---

NAME: libvideogfx

DESC:
 LibVideoGfx is a C++ library for low-level video processing. It aims at
speeding up the development process for image and video processing applications
by providing high-level classes for commonly required tasks. The library
comprises support for:

    basic image data classes
    color-space conversion for RGB, YUV, HSV
    drawing primitives (lines, circles, ...)
    image manipulation (scaling, pixel-ops, convolution)
    file-IO (ppm, yuv, jpeg, png, mpeg, V4L-grabbing)
    X11 image display (including Xv-extension support)

---

NAME: libwebp

DESC:
 WebP is a image format that provides lossy and lossless compression
for photographic images. A WebP file consists of VP8 image data, and
a container based on RIFF.

---

NAME: libwmf

DESC:
 libwmf is a library for UNIX-like machines that can convert wmf
(Windows Meta Files) files into other formats.  Currently it supports
a gd binding to convert to png, and an X one to draw direct to an X
window or pixmap. It also comes with a program to display wmfs: wmf2x.

Without a TrueType font server and the standard MS Windows fonts, the X
binding might render text in a different font than would appear under
MS Windows natively (this is a runtime issue for the wmf2x program).

---

NAME: libxmi

DESC:
 libxmi is a machine-independent vector graphics rasterization library.
libxmi is based on the vector graphics code in the sample X server that is
a part of the X Window System distribution. The code has been converted
to ANSI C, extensively rearranged and commented, and somewhat extended.
(In particular, by adding support for multicolored dashing.)

The core API includes functions for creating, manipulating, and destroying
miPaintSet objects. It also includes functions for creating, manipulating,
and destroying miCanvas objects. The function miCopyPaintedSetToCanvas()
moves the points in a miPaintedSet to the next stage of the graphics
pipeline: it merges them onto a miCanvas. There is support in this second
stage for sophisticated pixel-merging algorithms.

---

NAME: ljpeg

DESC:
 In 1992, a joint ISO/CCITT committee known as JPEG (Joint Photographic Experts
Group) established and published the first draft international standard (DIS)
for compressing continuous-tone still images, both grayscale and color. JPEG has
defined four mode of operations, summarized them as follows:
(1) Sequential encoding: each image component is encoded in a single
    left-to-right, top-to-bottom scan;
(2) Progressive encoding: the image is encoded in multiple scans for
    applications in which transmission time is long, and the viewer prefers to
    watch the image build up in multiple coarse-to-clear passes;
(3) Lossless encoding: the images is encoded to guarantee exact recovery of
    every source image sample value (even though the result is low compression
    compared to the lossy modes);
(4) Hierarchical encoding: the image is encoded at multiple resolutions so that
    lower-resolution versions may be accessed without first having to decompress
    the image at its full resolution.
Our lossless JPEG encoding program has an automatic prediction selection value
(PSV) selector which selects the best PSV among a user provided or default set
of PSVs. This selector guarantees the best compression ratio for lossless JPEG.

The encoding program "pnmtoljpg" compresses a Portable Pixmap or Portable
Graymap image to a lossles JPEG (ljpg) image using the JPEG standard (DIS)
lossless mode of operation. The decoding program "ljpgtopnm" decodes a ljpg
image to either a Portable Pixmap or Portable Graymap image depending on the
number of color components stored in the ljpg image file.

---

NAME: lsix

DESC:
 Like ls, but for images. Shows thumbnails in terminal using sixel graphics.

Just typing lsix will show images in the current working directory.
You can also specify filenames and, of course, use shell wild cards.
Because lsix uses ImageMagick pretty much any image format will be supported.
However, some may be slow to render (like PDF), so lsix doesn't show them
unless you ask specifically.

---

NAME: luminance-hdr

DESC:
 Luminance HDR is a graphical user interface (based on the Qt5 toolkit)
that provides a workflow for HDR imaging.

Supported HDR formats:
* OpenEXR (extension: exr)
* Radiance RGBE (extension: hdr)
* Tiff formats: 16bit, 32bit (float) and LogLuv (extension: tiff)
* Raw image formats (extension: various)
* PFS native format (extension: pfs)

Supported LDR formats:
* JPEG, PNG, PPM, PBM, TIFF, FITS

---

NAME: luv-icon-theme

DESC:
 Luv is the spiritual successor to Flattr, a flat but complex icon theme for
freedesktop environments.

---

NAME: lxde-icon-theme

DESC:
 LXDE icon theme used by the LXDE desktop.

---

NAME: lximage-qt

DESC:
 Image viewer and screenshot tool for the LXQt desktop

---

NAME: lxqt-themes

DESC:
 Themes, graphics, and icons for LXQt.
The LXQt logo was designed by @Caig and is licensed CC-BY-SA 3.0.
LXQt theme "Plasma" is based on Breeze 5.0.0 theme by the KDE Visual Team.
The Wallpaper is the contest winning design from Nuno Pinheiro
, licensed as LGPLv3.

---

NAME: magicpoint

DESC:
 MagicPoint is an X11 based presentation tool.  It is designed to make
simple presentations easy while to make complicated presentations
possible.  Its presentation file (whose suffix is typically .mgp) is
just text so that you can create presentation files quickly with your
favorite editor (e.g. Emacs).

---

NAME: mandelbulber

DESC:
 The Mandelbulb is a three-dimensional analogue of the Mandelbrot
set. In reality there are many natural fractal shapes such as
clouds, trees, broccoli, and such.

---

NAME: mate-backgrounds

DESC:
 Background images and data for MATE. The MATE backgrounds are a fork of
GNOME backgrounds.

---

NAME: mate-icon-theme

DESC:
 A collection of icons used as the basis for MATE themes

---

NAME: mate-icon-theme-faenza

DESC:
 This icon theme uses Faenza and Faience icon themes by ~Tiheum and
some icons customized for MATE by Rowen Stipe.

Also, there are some icons from Mint-X-F and Faenza-Fresh icon packs.

---

NAME: mate-themes

DESC:
 All the a11y themes in this module inherit from the 'mate' theme.
The 'mate' theme is in the mate-icon-theme module, and has to be built and
installed separately.

---

NAME: materia-gtk-theme

DESC:
 Materia is a Material Design theme for GNOME/GTK based desktop
environments.

---

NAME: matugen

DESC:
 Matugen is a cross-platform tool that generates a colorscheme either from an
image or a color, and exports it to a file from a template.
It can also set the wallpaper if one was provided.

Note: Support changing the wallpaper on X11 requires graphics/feh.

---

NAME: metacam

DESC:
 MetaCam is a digital camera image meta-information reader

---

NAME: mojoshader

DESC:
 MojoShader is a library to work with Direct3D shaders on alternate
3D APIs and non-Windows platforms. The primary motivation is moving
shaders to OpenGL languages on the fly. The developer deals with
"profiles" that represent various target languages, such as GLSL
or ARB_*_program.

This allows a developer to manage one set of shaders, presumably
written in Direct3D HLSL, and use them across multiple rendering
backends. This also means that the developer only has to worry
about one (offline) compiler to manage program complexity, while
MojoShader itself deals with the reduced complexity of the bytecode
at runtime.

MojoShader provides both a simple API to convert bytecode to various
profiles, and (optionally) basic glue to rendering APIs to abstract
the management of the shaders at runtime.

---

NAME: mpgtx

DESC:
 mpgtx is a command line MPEG audio/video file toolbox.

mpgtx was designed with the good old Unix philosophy in mind: do
few things, but do them well. In other words, provide an austere,
yet powerful, command line interface.

---

NAME: moka-icon-theme

DESC:
 Moka is a stylized FreeDesktop icon set, created with simplicity in mind.

It uses simple geometry & bright colours and has been designed and optimized
to achieve the a pixel-perfect look for your desktop.

---

NAME: mpeg2codec

DESC:
 This package contains the MPEG Software Simulation Group's implementation
of an ISO/IEC DIS 13818-2 codec.  It converts uncompressed video frames
into MPEG-1 and MPEG-2 video coded bitstream sequences, and vice versa.

---

NAME: mscgen

DESC:
 Mscgen is a small program that parses Message Sequence Chart
descriptions and produces PNG, SVG, EPS or server side image maps
(ismaps) as the output.

---

NAME: mtpaint

DESC:
 mtPaint is a painting program designed for creating icons and pixel
based artwork. It can edit indexed palette or 24 bit RGB images
and offers painting and palette manipulation tools.

---

NAME: mygui

DESC:
 MyGUI is a cross-platform library for creating graphical user interfaces
for games and 3D applications.

---

NAME: mypaint

DESC:
 MyPaint is a fast and easy open-source graphics application for
digital painters. It lets you focus on the art instead of the
program. You work on your canvas with minimum distractions, bringing
up the interface only when you need it.

---

NAME: mypaint-brushes

DESC:
 Brushes used by MyPaint and other software using libmypaint.

This data package is versioned. This are the brushes to be used
by libmypaint 2.x, current development version which has no releases
to the day of writing. If you want brushes for the libmypaint 1.x
releases, do not install mypaint-brushes from master, but from
"v1.3.x" branch (or last release tagged with a "v1.x" version).

---

NAME: mypaint-brushes1

DESC:
 Brushes used by MyPaint and other software using libmypaint.

This data package is versionned. This are the brushes to be used by
libmypaint 1.x, not the ones to be used by current development version
(libmypaint 2.x; which has no releases to the day of writing).

---

NAME: ncview

DESC:
 Ncview is an X Windows visual browser for netCDF data format files.
Ncview displays a 2-dimensional, color representation of data in a
netCDF file.  You can animate the data in time (making simple movies),
flip or enlarge the picture, scan through various axes, change
colormaps, etc.  You can also plot the data in X-Y plots and then
print those, courtesy of the SciPlot widget.

---

NAME: netpbm

DESC:
 Netpbm is a toolkit for conversion of images between a variety of
different formats, as well as to allow a few basic image operations.
Netpbm is based on the widely spread Pbmplus package (release: 10 Dec
91).  On top of that, a lot of improvements and additions have been
made. After the latest release of Pbmplus, a lot of additional filters
have been circulating on the net. The aim of Netpbm was, to collect
these and to turn them into a package. This work has been performed by
a group of programmers all over the world.

---

NAME: ns-cult3d

DESC:
 The Cult3D plugin enables users view interactive 3D objects,
including full transparency, reflectivity, particle systems, bump
mapping, phong shading, movement and sound.

Cult3D objects respond to the click of a mouse, letting users zoom
and spin, click and feel, move parts and experience sounds, creating
a multi-sensory experience.

---

NAME: nsxiv

DESC:
 Neo (or New or Not) Simple (or Small or Suckless) X Image Viewer.

nsxiv is a fork of now unmaintained sxiv with the purpose of being a drop-in
replacement of sxiv, maintaining it and adding simple, sensible features.
nsxiv is free software licensed under GPLv2 and aims to be easy to modify
and customize.

---

NAME: numix-gtk-theme

DESC:
 A modern flat theme with a combination of light and dark elements. It supports
GNOME, Unity, Xfce and Openbox.

---

NAME: numix-icon-theme

DESC:
 Numix is an icon theme from the Numix project.

---

NAME: numix-icon-theme-circle

DESC:
 Circle is an icon theme from the Numix project.

---

NAME: nvidia-texture-tools

DESC:
 NVIDIA Texture Tools is a collection of image processing and texture
manipulation tools, designed to be integrated in game tools and asset
conditioning pipelines.  The primary features of the library are mipmap and
normal map generation, format conversion and DXT compression.

---

NAME: nvtv

DESC:
 Nvtv can enable, activate and configure the TV output of most NVidia cards,
and some others, such as some 3dfx ones.  Nvtv probes and uses the PCI bus
directly, thus does not need any kernel support, and allows a very low-level
access to the multiple TV encoder chips supported.  Then you have a direct
control over the registers of the chip, and can use all the resolutions and
sizes the board supports.

Most of the accesses done by Nvtv need root privileges, and a daemon is
provided to allow non-privileged users control the TV output of the graphics
card.

---

NAME: ocaml-cairo

DESC:
 This is an OCaml binding for the Cairo library, a 2D graphics library with
support for multiple output devices.

---

NAME: ocrad

DESC:
 GNU Ocrad is an OCR (Optical Character Recognition) program based on a
feature extraction method. It reads images in pbm (bitmap), pgm
(greyscale) or ppm (color) formats and produces text in byte (8-bit) or
UTF-8 formats.

Also includes a layout analyser able to separate the columns or blocks of
text normally found on printed pages.

---

NAME: oculante

DESC:
 A no-nonsense hardware-accelerated image viewer

Oculante's vision is to be a fast, unobtrusive, portable image viewer with
wide image format support, offering image analysis and basic editing tools.

 - Free of charge, bloat-free, ad-free, privacy-respecting open source
   application
 - Fast opening of images, fast startup
 - Available for Win, Mac, Linux and NetBSD
 - Supports a wide range of images and SVG
 - Caches images for faster reloading
 - Can display unassociated channels correctly (If your image uses alpha and
   color channels to encode data in a special way)
 - Lets you pick pixels, display location and color values
 - Offers basic nondestructive editing: Crop, resize, paint, contrast, HSV,
   rotate, blur, noise, ...
 - SIMD-accelerated image editing

---

NAME: opencolorio

DESC:
 OpenColorIO (OCIO) is a complete color management solution geared
towards motion picture production with an emphasis on visual effects
and computer animation. OCIO provides a straightforward and consistent
user experience across all supporting applications while allowing
for sophisticated back-end configuration options suitable for
high-end production usage. OCIO is compatible with the Academy
Color Encoding Specification (ACES) and is LUT-format agnostic,
supporting many popular formats.

---

NAME: opencsg

DESC:
 OpenCSG is a library that does image-based CSG rendering using OpenGL. OpenCSG
is written in C++ and supports most modern graphics hardware.

What is CSG, anyway? CSG is short for Constructive Solid Geometry and denotes
an approach to model complex 3D-shapes using simpler ones. I.e., two shapes
can be combined by taking the union of them, by intersecting them, or by
subtracting one shape of the other. The most basic shapes, which are not
result of such a CSG operation, are called primitives. Primitives must be
solid, i.e., they must have a clearly defined interior and exterior. By
construction, a CSG shape is also solid then.

---

NAME: opencv

DESC:
 OpenCV means Intel(R) Open Source Computer Vision Library. It is a
collection of C functions and a few C++ classes that implement many
popular Image Processing and Computer Vision algorithms.

OpenCV provides cross-platform middle-to-high level API that includes
about 300 C functions and a few C++ classes. Also there are Python
bindings to OpenCV. OpenCV has no strict dependencies on external
libraries, though it can use some (such as libjpeg, ffmpeg, GTK+ etc.)

OpenCV provides transparent interface to Intel(R) Integrated Performance
Primitives (IPP). That is, it loads automatically IPP libraries optimized
for specific processor at runtime, if they are available.

---

NAME: opencv-contrib-face

DESC:
 OpenCV face recognition contributed module.

---

NAME: opendis

DESC:
 ODS, the Open Digita Services project, is an effort to write open
source tools for accessing Digita cameras from unix operating systems.

ODS has been tested with and is known to work with the following cameras:

               Kodak DC-220
               Kodak DC-260
               Kodak DC-265
               Kodak DC-290

The Minolta EX-1500 has been reported to work with ODS, but the
interface needs some debugging.

ODS will not support cameras that don't use Digita; this includes the
Kodak DC-200, DC-210, DC-240, DC-280, and earlier cameras.

---

NAME: openexr

DESC:
 OpenEXR is a high dynamic-range (HDR) image file format developed by
Industrial Light & Magic for use in computer imaging applications.

OpenEXR is used by ILM on all motion pictures currently in production.
The first movies to employ OpenEXR were Harry Potter and the Sorcerers Stone,
Men in Black II, Gangs of New York, and Signs. Since then, OpenEXR has become
ILM's main image file format.

OpenEXR's features include:
* Higher dynamic range and color precision than existing 8- and 10-bit image
  file formats.
* Support for 16-bit floating-point, 32-bit floating-point, and 32-bit integer
  pixels. The 16-bit floating-point format, called "half", is compatible with
  the half data type in NVIDIA's Cg graphics language and is supported
  natively on their new GeForce FX and Quadro FX 3D graphics solutions.
* Multiple lossless image compression algorithms. Some of the included codecs
  can achieve 2:1 lossless compression ratios on images with film grain.
* Extensibility. New compression codecs and image types can easily be added by
  extending the C++ classes included in the OpenEXR software distribution.
  New image attributes (strings, vectors, integers, etc.) can be added to
  OpenEXR image headers without affecting backward compatibility with existing
  OpenEXR applications.

---

NAME: openimageio

DESC:
 OpenImageIO is a library for reading and writing images, and a bunch of related
classes, utilities, and applications. There is a particular emphasis on formats
and functionality used in professional, large-scale animation and visual
effects work for film. OpenImageIO is used extensively in animation and VFX
studios all over the world, and is also incorporated into several commercial
products.

---

NAME: openjpeg

DESC:
 The OpenJPEG library is an open-source JPEG 2000 codec written in C.  It
has been developed in order to promote the use of JPEG 2000 and is
licensed under a BSD license.

---

NAME: optipng

DESC:
 OptiPNG is a PNG optimizer that recompresses the image files to a smaller
size, without losing any information.  The idea has been inspired from
pngcrush, and is explained in detail in the PNG-Tech article:  "A Guide
to PNG optimization"
.  The
implementation is carried forward in OptiPNG, which offers a faster
execution per trial, and a wider search space.

---

NAME: osg

DESC:
 The OpenSceneGraph is an open source high performance 3D graphics toolkit, used
by application developers in fields such as visual simulation, games, virtual
reality, scientific visualization and modelling. Written entirely in Standard
C++ and OpenGL it runs on all Windows platforms, OSX, GNU/Linux, IRIX, Solaris,
HP-Ux, AIX and FreeBSD operating systems. The OpenSceneGraph is now well
established as the world leading scene graph technology, used widely in the
vis-sim, space, scientific, oil-gas, games and virtual reality industries.

---

NAME: oxipng

DESC:
 Oxipng is a multithreaded lossless PNG compression optimizer. It can be used
via a command-line interface or as a library in other Rust programs.

It began as a complete rewrite of the OptiPNG project with the core goal of
implementing multithreading, which would be very difficult to do within the
existing C codebase of OptiPNG.

---

NAME: oxygen-icons

DESC:
 Oxygen icon set for the KDE integrated X11 desktop

---

NAME: p5-Barcode-Code128

DESC:
 Barcode::Code128 generates bar codes using the CODE 128 symbology. It can
generate images in PNG or GIF format using the GD package, or it can generate a
text string representing the barcode that you can render using some other
technology if desired.

The intended use of this module is to create a web page with a bar code on it,
which can then be printed out and faxed or mailed to someone who will scan the
bar code. The application which spurred its creation was an expense report tool,
where the employee submitting the report would print out the web page and staple
the receipts to it, and the Accounts Payable clerk would scan the bar code to
indicate that the receipts were received.

The default settings for this module produce a large image that can safely be
FAXed several times and still scanned easily. If this requirement is not
important you can generate smaller image using optional parameters.

If you wish to generate images with this module you must also have the GD.pm
module (written by Lincoln Stein, and available from CPAN) installed.

If the GD module is not present, you can still use the module, but you will not
be able to use its functions for generating images. You can use the barcode()
method to get a string of "#" and " " (hash and space) characters, and use your
own image-generating routine with that as input.

---

NAME: p5-Chart

DESC:
 This module is an attempt to build a general purpose graphing module that is
easily modified and expanded.

---

NAME: p5-Chart-ThreeD

DESC:
 Chart::ThreeD::Pie allows you to create 3D Piecharts very easily
and emit the drawings as GIF files. You can customize almost everything
using a large number of methods.

---

NAME: p5-GD

DESC:
 This is an autoloadable interface module for libgd, a popular library
for creating and manipulating PNG files.  With this library you can
create PNG images on the fly or modify existing files.  Features
include:

a.  lines, polygons, rectangles and arcs, both filled and unfilled
b.  flood fills
c.  the use of arbitrary images as brushes and as tiled fill patterns
d.  line styling (dashed lines and the like)
e.  horizontal and vertical text rendering
f.  support for transparency and interlacing

---

NAME: p5-GD-Barcode

DESC:
 GD::Barcode is a subclass of GD and allows you to create barcode image with GD.
This module based on "Generate Barcode Ver 1.02 By Shisei Hanai 97/08/22".

From 1.14, you can use this module even if no GD (except plot method).

---

NAME: p5-GD-Graph-sparklines

DESC:
 "Sparklines are data-intense, design-simple word-sized graphics"
  Edward Tufte, in "Beautiful Evidence"

GD::Graph::sparklines is a Perl module for creating sparklines using the
GD::Graph infrastructure.

---

NAME: p5-GD-Graph3d

DESC:
 This is the GD::Graph3d extensions module. It provides 3D graphs
for the GD::Graph module by Martien Verbruggen, which in turn
generates graph using Lincoln Stein's GD.pm.

You use these modules just as you would any of the GD::Graph
modules, except that they generate 3d-looking graphs.

---

NAME: p5-GD-SVG

DESC:
 GD::SVG seamlessly enables the scalable vector graphics (SVG) output
from scripts written using GD.  It accomplishes this by translating GD
functions into SVG functions.

---

NAME: p5-GD-SecurityImage

DESC:
 The (so called) "Security Images" are so popular. Most internet
software use these in their registration screens to block robot
programs (which may register tons of fake member accounts). Security
images are basicaly, graphical CAPTCHAs (Completely Automated Public
Turing Test to Tell Computers and Humans Apart). This module gives
you a basic interface to create such an image. The final output is
the actual graphic data, the mime type of the graphic and the
created random string. The module also has some "styles" that are
used to create the background (or foreground) of the image.

If you are an Authen::Captcha user, see GD::SecurityImage::AC for
migration from Authen::Captcha to GD::SecurityImage.

This module is just an image generator. Not a captcha handler. The
validation of the generated graphic is left to your programming
taste. But there are some captcha handlers for several Perl
FrameWorks. If you are an user of one of these frameworks, see
"GD::SecurityImage Implementations" in "SEE ALSO" section for
information.

---

NAME: p5-GDGraph

DESC:
 GD::Graph is a perl5 module to create charts using the GD
module.

`GD::Graph::lines'
   Create a line chart.

`GD::Graph::bars'
   Create a bar chart.

`GD::Graph::points'
   Create an chart, displaying the data as points.

`GD::Graph::linespoints'
   Combination of lines and points.

`GD::Graph::area'
   Create a graph, representing the data as areas under a
   line.

`GD::Graph::mixed'
   Create a mixed type graph, any combination of the above.

`GD::Graph::pie'
   Create a pie chart.

---

NAME: p5-GDGraph-boxplot

DESC:
 GD::Graph::boxplot is a perl5 module that uses GD::Graph, GD, and
Statistics::Descriptive to create and display PNG output for box and whisker
graphs.

---

NAME: p5-GDTextUtil

DESC:
 This are Text utilities for use with the GD drawing package. This
package provides three modules:

GD::Text:
    Provides information about a font, irrespective of whether the font
    is a TTF or builtin font.

GD::Text::Align
    Align a string around a coordinate, left, right, center, top, bottom
    or center.

GD::Text::Wrap
    Wrap a long string between a right and left margin, starting at a
    certain y coordinate. Layout the text flush left, flush right,
    center, or justified.

---

NAME: p5-GIFgraph

DESC:
 GIFgraph is a perl5 module to create charts using the GD::Graph
module.

---

NAME: pcl

DESC:
 The Point Cloud Library (PCL) is a standalone, large scale,
open project for 2D/3D image and point cloud processing.

---

NAME: p5-Graph-Easy

DESC:
 Graph::Easy lets you generate graphs consisting of various shaped nodes
connected by edges (with optional labels).

It can read and write graphs in a variety of formats, as well as render
them via its own grid-based layouter.

Since the layouter works on a grid (manhattan layout), the output is
most useful for flow charts, network diagrams, or hierarchy trees.

---

NAME: p5-GraphViz

DESC:
 This perl module provides an interface to layout and generate images of
directed graphs in a variety of formats (PostScript, PNG, etc.) using
the "dot" and "neato" programs from the GraphViz project.

---

NAME: p5-GraphViz2

DESC:
 This module provides a Perl interface to the amazing Graphviz, an open source
graph visualization tool from AT&T.

It is called GraphViz2 so that pre-existing code using (the Perl module)
GraphViz continues to work. GraphViz2 V 1 is not backwards compatible with
GraphViz V 2, despite the considerable similarity.

---

NAME: p5-GraphicsMagick

DESC:
 This is an objected-oriented Perl interface to GraphicsMagick, a fork of
ImageMagick. It provides an interface similar to that PerlMagick provides
to ImageMagick, but wit a different class name.
Use the module to read, manipulate, or write an image or image sequence from
within a Perl script. This makes it suitable for Web CGI scripts.

---

NAME: p5-Image-BMP

DESC:
 "Image::BMP" objects can parse and even ASCII view bitmaps of the
.BMP format.  It can read most of the common forms of this format.

It can be used to get image info, view images, read images and get
pixel info.

---

NAME: p5-Image-ExifTool

DESC:
 ExifTool is a Perl module with an included command-line application
for reading and writing meta information in image files. It recognizes
EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB and
ID3 meta information as well as the maker notes of many digital
cameras including Canon, Casio, FujiFilm, Kodak, Leaf,
Minolta/Konica-Minolta, Nikon, Olympus/Epson, Panasonic/Leica,
Pentax/Asahi, Ricoh, Sanyo and Sigma/Foveon.

---

NAME: p5-Image-Imlib2

DESC:
 Image::Imlib2 is a Perl port of Imlib2, a graphics library that does
image file loading and saving as well as manipulation, arbitrary polygon
support, etc. It does ALL of these operations FAST. It allows you to
create colour images using a large number of graphics primitives, and
output the images in a range of formats.

---

NAME: p5-Image-Info

DESC:
 This Perl extension allows you to extract meta information from
various types of image files.  In this release the following file
formats are supported:

   JPEG (plain JFIF and Exif)
   PNG
   GIF
   PBM/PGM/PPM
   SVG
   XBM/XPM
   BMP/DIB/RLE

---

NAME: p5-Image-JpegTran-AutoRotate

DESC:
 Transforms JPEG files so that orientation becomes 1.

This is the same operation as "exifautotran", but with no dependencies
on command-line programs; instead, we use the excellent Image::JpegTran
and Image::ExifTool CPAN modules.

---

NAME: p5-Image-Sane

DESC:
 This module allows you to access SANE-compatible scanners in a Perlish and
object-oriented way, freeing you from the casting and memory management in C,
yet remaining very close in spirit to original API.

---

NAME: p5-Image-Size

DESC:
 Image::Size returns a raw (X, Y) pair of the height and width of
an image, and includes wrappers to pre-format that output into
either HTML or a set of attribute pairs suitable for the CGI.pm
library by Lincoln Stein.

Currently Image::Size can size images in XPM, XBM, GIF, JPEG, PNG,
TIFF, PCD and the PPM family of formats (PPM/PGM/PBM).

---

NAME: p5-PerlMagick

DESC:
 PerlMagick is an object-oriented Perl interface to ImageMagick.  Use
the module to read, manipulate, or write an image or image sequence from
within a Perl script. This makes it suitable for Web CGI scripts.

---

NAME: p5-RRDTool-OO

DESC:
 RRDTool::OO is an object-oriented interface to Tobi Oetiker's round
robin database tool rrdtool. It uses rrdtool's RRDs module to get
access to rrdtool's shared library.

RRDTool::OO tries to marry rrdtool's database engine with the
dwimminess and whipuptitude Perl programmers take for granted.
Using RRDTool::OO abstracts away implementation details of the RRD
engine, uses easy to memorize named parameters and sets meaningful
defaults for parameters not needed in simple cases. For the
experienced user, however, it provides full access to rrdtool's
API. (Please check "Development Status" to verify how much of it
has been implemented yet, though, since this module is under
development :).

---

NAME: p5-SVG

DESC:
 This module is a perl extension for generating stand-alone or inline SVG
(scaleable vector graphics) images using the W3C SVG xml recommendation.

---

NAME: p5-SVG-Graph

DESC:
 Suite of perl modules for plotting data. SVG::Graph currently supports plots
of one-, two- and three-dimensional data, as well as N-ary rooted trees.

---

NAME: p5-SWF-File

DESC:
 SWF modules are manipulating Macromedia Flash movie (SWF) files.
This package contains:

SWF::File module can be used to make SWF movie.
SWF::Parser module provides a parser for SWF file.

---

NAME: p5-Template-GD

DESC:
 The Template-GD distribution provides a number of Template Toolkit
plugin modules to interface with Lincoln Stein's GD modules. These in
turn provide an interface to Thomas Boutell's GD graphics library.

These plugins were distributed as part of the Template Toolkit until
version 2.15 released in February 2006. At this time they were extracted
into this separate distribution.

For general information on the Template Toolkit see the documentation
for the Template module or . For
information on using plugins, see Template::Plugins and "USE" in
Template::Manual::Directives.

---

NAME: p5-cairo

DESC:
 Perl bindings to the cairo graphics library (http://www.cairographics.org).

---

NAME: p5-cairo-gobject

DESC:
 Perl module to integrate Cairo into the Glib type system.

---

NAME: p5-clutter

DESC:
 This module allows you to use the Clutter library from Perl to create dynamic,
compelling, and portable graphical user interfaces, using a Perlish and object
oriented API.

---

NAME: p5-goocanvas2

DESC:
 GooCanvas2 is a new canvas widget for use with Gtk3 that uses the Cairo
2d library for drawing. This is a simple and basic implementation of
this wonderful Canvas widget.

---

NAME: panomatic

DESC:
 Most of the time pan-o-matic is called from Hugin.
Here are the instructions to use it:
In Preferences > Autopano
1. Select Autopano-SIFT
2. Tick "Use alternative autopano-SIFT program"
3. Choose path to the binary
4. In Arguments, put: -o %o %i

---

NAME: paper-icon-theme

DESC:
 Paper is a modern freedesktop icon theme whose design is based around the use
of bold colours and simple geometric shapes to compose icons. Each icon has
been meticulously designed for pixel-perfect viewing.

While it does take some inspiration from the icons in Google's Material Design,
some aspects have been adjusted to better suit a desktop environment.

---

NAME: papirus-folders

DESC:
 papirus-folders is a bash script that allows changing the color of
folders in the Papirus icon theme and its forks (which are based
on version 20171007 and newer).

---

NAME: papirus-icon-theme

DESC:
 Papirus is a free and open source SVG icon theme, based on Paper Icon
Set with a lot of new icons and a few extras, like Hardcode-Tray support,
KDE colorscheme support, Folder Color support, and others.

The Papirus icon theme is available in four variants:

* Papirus
* Papirus Dark
* Papirus Light
* ePapirus (for elementary OS and Pantheon Desktop)

---

NAME: pastel

DESC:
 Command-line tool to generate, analyze, convert and manipulate colors.

It supports many different color formats and color spaces like RGB (sRGB), HSL,
CIELAB, CIELCh as well as ANSI 8-bit and 24-bit representations, and provides a
number of commands like saturate, mix or paint.

---

NAME: pdfpc

DESC:
 pdfpc is a GTK-based presentation viewer which uses Keynote-like
multi-monitor output to provide meta information to the speaker
during the presentation. It is able to show a normal presentation
window on one screen while showing a more sophisticated overview
on the other one, providing information like a picture of the next
slide, as well as the time left in the presentation. pdfpc processes
PDF documents, which can be created using nearly all modern
presentation software.

---

NAME: pdiff

DESC:
 Pdiff is an image comparison utility that makes use of a computational
model of the human visual system to compare two images.

---

NAME: pear-Image_Canvas

DESC:
 A package providing a common interface to image drawing, making image
source code independent on the library used.

---

NAME: pear-Image_Color

DESC:
 Manage and handles color data and conversions.

---

NAME: pear-Image_Graph

DESC:
 Image_Graph provides a set of classes that creates graphs/plots/charts based on
(numerical) data.

Many different plot types are supported: Bar, line, area, step, impulse,
scatter, radar, pie, map, candlestick, band, box & whisker and smoothed line,
area and radar plots.

The graph is highly customizable, making it possible to get the exact look
and feel that is required.

The output is controlled by a Image_Canvas, which facilitates easy output to
many different output formats, amongst others, GD (PNG, JPEG, GIF, WBMP), PDF
(using PDFLib), Scalable Vector Graphics (SVG).

---

NAME: pfstools

DESC:
 A set of command line tools for reading, writing, manipulating
and viewing high-dynamic range (HDR) images and video frames.

---

NAME: pgraf

DESC:
 Pgraf is a portable graphics package for the presentation of
scientific data.  The package is designed to operate on the simplest
of graphics devices, with implementation on a new device requiring
only the creation of a small set of low level subroutines.  The
package is written in the C language, with function calls restricted
to the standard input-output and math libraries.  However, the
graphics is accessible from both C and Fortran 77.  The functions
provided include simple graphing, contouring of two dimensional
fields, and perspective viewing of three dimensional wire frame
structures.

---

NAME: photopc

DESC:
 This is a library and a command-line frontend to manipulate digital
still cameras based on Fujitsu chipset and Sierra Imaging firmware.  The
program is known to work with Agfa, Epson, Olympus, Sanyo and Nikon (at
least CoolPix 900, but not CoolPix 600!) cameras.

---

NAME: php-exif

DESC:
 PHP is a programming language designed to be embedded into web pages.
This extension allows one to extract information from files with a EXIF
header within a PHP script. Usually, digital camera will produce JPEG
or other image files with an EXIF header.

---

NAME: php-gd

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides GD graphics library support.

---

NAME: php-imagick

DESC:
 Imagick is a PHP extension to create and modify images using
the ImageMagick library.

---

NAME: php-jpgraph

DESC:
 JpGraph is an OO class library for PHP 4.3.x and later. JpGraph
makes it easy to draw both "quick and dirty" graphs with a minimum
of code and complex professional looking graphs which require a
very fine grain of control. The library assigns context sensitive
default values for most parameters which helps minimize the learning
curve.

JpGraph uses only GD, no other PHP extensions are necessary.

---

NAME: picat

DESC:
 picat - picture cat
Picat converts images to sixel graphics, and outputs them to stdout. The tool
achieves high quality output by making use of the
libimagequant, https://pngquant.org/lib/ library for converting RGBA images
to the sixel palette.

---

NAME: pikchr

DESC:
 Pikchr (pronounced like "picture") is a PIC-like markup language for
diagrams in technical documentation. Pikchr is designed to be embedded
in fenced code blocks of Markdown (or in similar mechanisms in other
markup languages) to provide a convenient means of showing diagrams.

---

NAME: pixmap

DESC:
 The pixmap program is a tool for creating or editing rectangular images
made up of colored pixels, i.e., pixmaps. Pixmaps are intensively used in
X to define window backgrounds, icon images, etc.

---

NAME: ploticus

DESC:
 Ploticus is a new free software package for Unix that creates graphical data
displays for web pages and intranets, paper reports, posters, slides, or
interactive use.  Ploticus is script-driven and can be invoked automatically
(automated) from web servers and other programs.  Ploticus can work with flat
ascii or spreadsheet data sets that can include numerics and text as well as
dates and times in a wide variety of notations.  It also has built-in
capability of computing frequency distributions, cross-tabs, medians,
quartiles, and curve fitting.  It is the successor to IPL, a freeware plotting
program by the same author, released in 1989.

---

NAME: ploticus-examples

DESC:
   This package contains tons examples for the ploticus data plotting
package.

---

NAME: plotmtv

DESC:
 Plotmtv's capabilities include 2D line and scatter plots (x-vs-y),
contour plots, 3D surface, line and scatter plots as well as vector
plots.  The program has a rough but functional Graphical User
Interface, through which it is possible to zoom in, zoom out, pan,
toggle between 2D and 3D plots, and rotate 3D plots. Both color and
grayscale postscript output are supported.

---

NAME: plotutils

DESC:
 The GNU plotutils package contains programs for plotting scientific data,
and a function library for drawing vector graphics and doing vector graphics
animations.  The package includes:
* GNU graph, which does two-dimensional plotting in real time. It's designed
  for command-line use, and can be used in shell scripts. It produces output
  on an X Window System display, in Illustrator format, in Postscript format,
  in PCL 5 format, in HP-GL/2 format, in Fig format (editable with the xfig
  drawing editor), in Tektronix format, or in GNU Metafile format. Output in
  Postscript format may be edited with the idraw drawing editor.
* GNU plot, which translates GNU Metafile format to any of the other formats.
* GNU tek2plot, for translating legacy Tektronix data to any of the above
  formats.
* GNU plotfont, for displaying character maps of the fonts that are available
  in the above formats.
* GNU spline, which does spline interpolation of data.
* GNU ode, which numerically integrates a system consisting of one or more
  ordinary differential equations.

The programs graph, plot, tek2plot, and plotfont are based on GNU libplot, a C
function library for device-independent two-dimensional vector graphics. GNU
libplot is compatible with the traditional Unix libplot library, but is much
more powerful. It is installed as part of the package.

---

NAME: png

DESC:
 Libpng was written as a companion to the PNG specification, as a
way to reduce the amount of time and effort it takes to support
the PNG file format in application programs.  Most users will not
have to modify the library significantly; advanced users may want
to modify it more.  The library was coded for both users.  All
attempts were made to make it as complete as possible, while
keeping the code easy to understand.  Currently, this library
only supports C.  Support for other languages is being considered.

---

NAME: png2html

DESC:
 Png2html takes a PNG image and transforms it pixel per pixel to a web
page. It makes use of a text file supplied by the user to do the conversion.

---

NAME: pngcheck

DESC:
 pngcheck verifies the integrity of PNG, JNG, and MNG files (by
checking the internal 32-bit CRCs [checksums] and decompressing
the image data); it can optionally dump almost all of the chunk-level
information in the image in human-readable form. For example, it
can be used to print the basic statistics about an image (dimensions,
bit depth, etc.); to list the color and transparency info in its
palette (assuming it has one); or to extract the embedded text
annotations. This is a command-line program with batch capabilities.

---

NAME: pngcrush

DESC:
   Pngcrush is an optimizer for PNG (Portable Network Graphics) files.
It can be run from the commandline.  Its main purpose is to reduce the
size of the PNG IDAT datastream by trying various compression levels
an PNG filter methods.  It also can be used to remove unwanted
ancillary chunks, or to add certain chunks including gAMA, tRNS, and
textual chunks.

Pngcrush is open source and may be used by anyone without fee.

The author of pngcrush is Glenn Randers-Pehrson, randeg@alum.rpi.edu

---

NAME: pngquant

DESC:
 pngquant is a PNG compressor that significantly reduces file sizes
by converting images to a more efficient 8-bit PNG format with
alpha channel (often 60-80% smaller than 24/32-bit PNG files).
Compressed images are fully standards-compliant and are supported
by all web browsers and operating systems.

---

NAME: potrace

DESC:
 Potrace is a utility for tracing a bitmap, which means, transforming
a bitmap into a smooth, scalable image.  The input is a bitmap (PBM,
PGM, PPM, or BMP), and the default output is one of several vector
file formats.  A typical use is to create EPS files from scanned
data, such as company or university logos, handwritten notes, etc.
The resulting image is not "jaggy" like a bitmap, but smooth. It can
then be rendered at any resolution.

Potrace can currently produce the following output formats: EPS,
PostScript, SVG (scalable vector graphics), PGM (for easy
antialiasing of pixel-based images), and XFig. An experimental
Gimppath backend is also provided. Additional backends might be added
in the future.

A separate program, mkbitmap, is also provided. This program can act
as a pre-processor for potrace, applying scaling and various filters
to an image before converting it to a bitmap. This is useful for
potracing greyscale and color images.

---

NAME: povray

DESC:
 POV-Ray(tm) Persistence of Vision Ray Tracer

The Persistence of Vision(tm) Ray-Tracer creates three-dimensional,
photo-realistic images using a rendering technique called ray-tracing.
It reads in a text file containing information describing the objects
and lighting in a scene and generates an image of that scene from the
view point of a camera also described in the text file. Ray-tracing is
not a fast process by any means, but it produces very high quality images
with realistic reflections, shading, perspective and other effects.

---

NAME: prag

DESC:
 Prag is a simple grap(DWB) replacement.  It implements an extended
subset of grap(DWB)'s input language (sorry:).  You can draw several
graphs within one diagram, label it, set tick marks, use a grid, etc.

It is written in nawk(1) and you get the whole source code.  It's
available via anonymous ftp service from

	ftp.informatik.uni-rostock.de:/pub/local/software

Bug reports or suggested improvements should go to

	hme@informatik.uni-rostock.de

Aside some simple examples you got a rudimentary manual page.
Nevertheless the source is the best documentation.

Holger Meyer

---

NAME: prison

DESC:
 A barcode API to produce QRCode barcodes and DataMatrix barcodes

---

NAME: ps2eps

DESC:
 ps2eps is a tool (written in Perl) to produce Encapsulated PostScript
Files (EPS/EPSF) from usual one-paged Postscript documents.  It
calculates correct Bounding Boxes for those EPS files and filters some
special postscript command sequences that can produce erroneous
results on printers.  EPS files are often needed for including
(scalable) graphics of high quality into TeX/LaTeX (or even Word)
documents.

---

NAME: pstoedit

DESC:
 pstoedit converts Postscript(TM) and PDF files to other vector graphic
formats so that they can be edited graphically. See pstoedit.htm or
index.htm for more details on which formats are supported by pstoedit.

---

NAME: ptex

DESC:
 Ptex is a texture mapping system developed by Walt Disney Animation Studios for
production-quality rendering:

 - No UV assignment is required! Ptex applies a separate texture to each face
   of a subdivision or polygon mesh.

 - The Ptex file format can efficiently store hundreds of thousands of texture
   images in a single file.

 - The Ptex API provides cached file I/O and high-quality filtering, everything
   that is needed to easily add Ptex support to a production-quality renderer
   or texture authoring application.

---

NAME: py-DPainter

DESC:
 PyDPainter, pronounced "Pied Painter" (like Pied Piper), is an
attempt to create a usable pixel art program in Python using PyGame.

The original inspiration came from the Commodore Amiga version of
Deluxe Paint released by Electronic Arts in 1985.  Back then, Deluxe
Paint helped define the user interface of a paint program with tool
bars, menus, and the novel use of left and right mouse buttons for
painting and erasing. After pixel art gave way to photo-realism
and high-resolution 24 bit color, Deluxe Paint was largely forgotten
for artistic work -- left behind in the ever-progressing march of
technology.

Recently, with a resurgence of all things "retro," low-resolution
pixel art and limited color palettes have become popular once again.
Many tools to deal with this medium are either too complicated or
too crude. This project is an attempt to bring back an old but
reliable tool and enhance it with some features to help it better
coexist in the modern world.

---

NAME: py-OpenGL

DESC:
 Python bindings to OpenGL functions.

---

NAME: py-Pillow

DESC:
 Pillow is the "friendly" PIL fork.
The Python Imaging Library (PIL) adds image processing capabilities to your
Python environment.  This library provides extensive file format support, an
efficient internal representation, and powerful image processing capabilities.

This package is the current version of Pillow, which is available for
Python 3 only.  See devel/py-Pillow6 for an old version which can be
used with Python 2.7.

---

NAME: py-OpenGL-accelerate

DESC:
 This set of C (Cython) extensions provides acceleration of common operations
for slow points in PyOpenGL 3.x

---

NAME: py-Willow

DESC:
 A Python image library that sits on top of Pillow, Wand and OpenCV.

Willow currently has basic resize and crop operations, face and feature
detection and animated GIF support.

---

NAME: py-aafigure

DESC:
 This package provides a module aafigure, that can be used from other programs,
and a command line tool aafigure.

---

NAME: py-actdiag

DESC:
 `actdiag' generate activity-diagram image file from spec-text file.
* Generate activity-diagram from dot like text (basic feature).
* Multilingualization for node-label (utf-8 only).

---

NAME: py-altgraph

DESC:
 altgraph is a fork of graphlib: a graph (network) package for constructing
graphs, BFS and DFS traversals, topological sort, shortest paths, etc. with
graphviz output.

---

NAME: py-blockdiag

DESC:
 `blockdiag` generate block-diagram image file from spec-text file.
  * Generate block-diagram from dot like text (basic feature).
  * Multilingualization for node-label (utf-8 only).

---

NAME: py-blurhash

DESC:
 Pure-Python implementation of the blurhash algorithm. BlurHash is a compact
representation of a placeholder for an image.

---

NAME: py-brewer2mpl

DESC:
 brewer2mpl is a pure Python package for accessing colorbrewer2.org
color maps from Python. With brewer2mpl you can get the raw RGB
colors of all 165 colorbrewer2.org color maps. The color map data
ships with brewer2mpl, so no internet connection is required.

---

NAME: py-cairo

DESC:
 Cairo is a 2D graphics library with support for multiple output
devices.  Currently supported output targets include the X Window
System, win32, and image buffers. Experimental backends include OpenGL
(through glitz), Quartz, XCB, PostScript and PDF file output.

---

NAME: py-cairo-shared

DESC:
 The parts of a py-cairo installation that are not specific to a
particular Python instance.

---

NAME: py-cairo118

DESC:
 Cairo is a 2D graphics library with support for multiple output
devices.  Currently supported output targets include the X Window
System, win32, and image buffers. Experimental backends include OpenGL
(through glitz), Quartz, XCB, PostScript and PDF file output.

This package contains the last version that works with Python 2.x.

---

NAME: py-cairocffi

DESC:
 cairocffi is a CFFI-based drop-in replacement for Pycairo, a set of Python
bindings and object-oriented API for Cairo. Cairo is a 2D vector graphics
library with support for multiple backends including image buffers, PNG,
PostScript, PDF, and SVG file output.

Additionally, the cairocffi.pixbuf module uses GDK-PixBuf to decode various
image formats for use in Cairo.

---

NAME: py-chart

DESC:
 PyChart is a Python library for creating high quality Encapsulated Postscript,
PDF, or PNG charts. It currently supports line plots, bar plots, range-fill
plots, and pie charts. Because it is based on Python, you can make full use
of Python's scripting power.

---

NAME: py-contourpy

DESC:
 ContourPy is a Python library for calculating contours of 2D quadrilateral
grids. It is written in C++11 and wrapped using pybind11.

It contains the 2005 and 2014 algorithms used in Matplotlib as well as a newer
algorithm that includes more features and is available in both serial and
multithreaded versions. It provides an easy way for Python libraries to use
contouring algorithms without having to include Matplotlib as a dependency.

---

NAME: py-cycler

DESC:
 Composable cycle class used for constructing style-cycles.

---

NAME: py-dot

DESC:
 allows to easily create both directed and non directed graphs from Python.
Currently all attributes implemented in the Dot language are supported (up to
Graphviz 2.26.3).

Output can be inlined in Postscript into interactive scientific environments
like TeXmacs, or output in any of the format's supported by the Graphviz tools
dot, neato, twopi.

---

NAME: py-exifread

DESC:
 Easy to use Python module to extract Exif metadata from TIFF and JPEG files.

---

NAME: py-gdchart

DESC:
 This is a simple python interface to gdchart which is
excellent for creating charts and graphs in PNG, JPEG,
and GIF format.

---

NAME: py-gdmodule

DESC:
 GD module is an interface to the GD library written by Thomas Bouttel.

	"It allows your code to quickly draw images complete with lines,
	arcs, text, multiple colors, cut and paste from other images, and
	flood fills, and write out the result as a .PNG file. This is
	particularly useful in World Wide Web applications, where .PNG is
	the unencumbered format used for inline images."

It has been extended in some ways from the original GD library.

---

NAME: py-ggplot

DESC:
 Python implementation of the grammar of graphics.

---

NAME: py-glad2

DESC:
 Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official
specifications for multiple languages.

---

NAME: py-graphviz

DESC:
 This package facilitates the creation and rendering of graph descriptions in
the DOT language of the Graphviz graph drawing software (master repo) from
Python.

Create a graph object, assemble the graph by adding nodes and edges, and
retrieve its DOT source code string. Save the source code to a file and render
it with the Graphviz installation of your system.

---

NAME: py-imageio

DESC:
 Imageio is a Python library that provides an easy interface to read
and write a wide range of image data, including animated images,
video, volumetric data, and scientific formats. It is cross-platform,
runs on Python 2.7 and 3.4+, and is easy to install.

---

NAME: py-imagesize

DESC:
 This module analyzes jpeg/jpeg2000/png/gif image header and return image size.

---

NAME: py-imaging

DESC:
 The Python Imaging Library (PIL) adds image processing capabilities to
your Python interpreter.  This library provides extensive file format
support, an efficient internal representation, and fairly image
processing capabilities.

---

NAME: py-japanize-matplotlib

DESC:
 japanize-matplotlib library adds Japanese character support to
matplotlib. You can use Japanese characters for X/Y labels typically.

---

NAME: py-leather

DESC:
 Leather is the Python charting library for those who need charts now
and don't care if they're perfect.

Leather isn't picky. It's rough. It gets dirty. It looks sexy just
hanging on the back of a chair. Leather doesn't need your accessories.
Leather is how Snake Plissken would make charts.

Get it?

---

NAME: py-matplotlib

DESC:
 matplotlib is a pure python plotting library designed to bring
publication quality plotting to python with a syntax familiar to
matlab users.  A lot progress towards this goal has been made since
the first release of matplotlib, the library does produce high quality
2D plots.  All of the plotting commands can be accessed either via a
functional interface familiar to matlab users or an object oriented
interface familiar to python users, and several high resolution output
formats are supported.

Tutorial: https://matplotlib.org/users/tutorials.html

---

NAME: py-matplotlib-inline

DESC:
 Matplotlib inline back-end for IPython and Jupyter.

---

NAME: py-matplotlib-venn

DESC:
 matplotlib-venn provides functions for plotting area-proportional two-
and three-way Venn diagrams in matplotlib.

---

NAME: py-mcomix

DESC:
 MComix is a user-friendly, customizable image viewer. It is
specifically designed to handle comic books, but also serves as a
generic viewer. It reads images in ZIP, RAR, 7Zip or tar archives as
well as plain image files.

---

NAME: py-nwdiag

DESC:
 `nwdiag' generate network-diagram image file from spec-text file.
* Generate network-diagram from dot like text (basic feature).
* Multilingualization for node-label (utf-8 only).

---

NAME: qiv

DESC:
 Quick Image Viewer is a very small and pretty fast Gdk/Imlib image viewer.

---

NAME: py-objgraph

DESC:
 objgraph is a module that lets you visually explore Python object graphs.
You'll need graphviz if you want to draw the pretty graphs.

---

NAME: py-openexr

DESC:
 OpenEXR bindings for Python

---

NAME: py-piddle

DESC:
 Plug In Drawing, Does Little Else. A cross-platform drawing library for
Python.

PIDDLE is a Python module for creating two-dimensional graphics in a manner
that is both cross-platform and cross-media; that is, it can support screen
graphics (e.g. QuickDraw, Windows, Tk) as well as file output (PostScript,
PDF, GIF, etc.). It makes use of the native 2D drawing calls of each backend,
for maximum efficiency and quality. It works by defining a base class
(piddle.Canvas) with methods for all supported drawing primitives. A
particular drawing context is provided in the form of a derived class. PIDDLE
applications will be able to automatically select an appropriate backend for
the user's environment.

---

NAME: py-piexif

DESC:
 Exif manipulation with pure python script.

* Pure Python. So, it runs everywhere where Python runs.
* Easy exif manipulations. Read, write, remove...
* Documented.

---

NAME: py-pilkit

DESC:
 PILKit is a collection of utilities for working with PIL (the Python
Imaging Library).

One of its main features is a set of processors which expose a
simple interface for performing manipulations on PIL images.

---

NAME: py-pillow_heif

DESC:
 Python bindings to libheif for working with HEIF images and plugin
for Pillow.

Features:

* Decoding of 8, 10, 12 bit HEIC and AVIF files.
* Encoding of 8, 10, 12 bit HEIC and AVIF files.
* EXIF, XMP, IPTC read & write support.
* Support of multiple images in one file and a PrimaryImage attribute.
* Adding & removing thumbnails.
* Adding HEIF support to Pillow in one line of code as a plugin.

---

NAME: py-plotly

DESC:
 Plotly is an interactive, open-source, and browser-based graphing
library for Python.

Built on top of plotly.js, plotly.py is a high-level, declarative
charting library. plotly.js ships with over 30 chart types, including
scientific charts, 3D graphs, statistical charts, SVG maps, financial
charts, and more.

---

NAME: py-pycha

DESC:
 Pycha is a very simple Python package for drawing charts using the great
`Cairo` library. Its goals are:

* Lightweight
* Simple to use
* Nice looking with default values
* Customization

It won't try to draw any possible chart on earth but draw the most common ones
nicely. There are some other options to look at like `pyCairoChart`.

---

NAME: py-pygal

DESC:
 pygal is a dynamic SVG charting library written in python. All the documentation
is on http://pygal.org/.

---

NAME: py-pygraphviz

DESC:
 PyGraphviz is a Python interface to the Graphviz graph layout
and visualization package. With PyGraphviz you can create,
edit, read, write, and draw graphs using Python to access the
Graphviz graph data structure and layout algorithms. PyGraphviz
is independent from NetworkX but provides a similar programming
interface.

---

NAME: py-pypng

DESC:
 PNG module for Python. PyPNG is written entirely in Python.

---

NAME: py-qrcode

DESC:
 QR Code image generator in Python. This package uses Pillow, which is
recommended by upstream, instead of the default Python Imaging Library.

---

NAME: py-scour

DESC:
 Scour is an SVG optimizer/cleaner written in Python that reduces the
size of scalable vector graphics by optimizing structure and removing
unnecessary data. It can be used to create streamlined vector graphics
suitable for web deployment, publishing/sharing, or further processing.

The goal of Scour is to output a file that renders identically at a
fraction of the size by removing a lot of redundant information created
by most SVG editors. Optimization options are typically lossless but
can be tweaked for more aggressive cleaning.

---

NAME: py-seaborn

DESC:
 Seaborn is a library for making attractive and informative statistical graphics
in Python. It is built on top of matplotlib and tightly integrated with the
PyData stack, including support for numpy and pandas data structures and
statistical routines from scipy and statsmodels.

Some of the features that seaborn offers are
* Several built-in themes that improve on the default matplotlib aesthetics
* Tools for choosing color palettes to make beautiful plots that reveal
   patterns in your data
* Functions for visualizing univariate and bivariate distributions or for
  comparing them between subsets of data
* Tools that fit and visualize linear regression models for different kinds
  of independent and dependent variables
* Functions that visualize matrices of data and use clustering algorithms to
  discover structure in those matrices
* A function to plot statistical timeseries data with flexible estimation and
  representation of uncertainty around the estimate
* High-level abstractions for structuring grids of plots that let you easily
  build complex visualizations

---

NAME: py-seqdiag

DESC:
 `seqdiag' generate sequence-diagram image file from spec-text file.
* Generate sequence-diagram from dot like text (basic feature).
* Multilingualization for node-label (utf-8 only).

---

NAME: py-sk1libs

DESC:
 sk1libs is a set of python non-GUI extensions for sK1 Project. The package
includes multiplatform non-GUI extensions which are usually native extensions.

---

NAME: py-spectra

DESC:
 Spectra is a Python library that makes color math, color scales, and
color-space conversion easy.
Support for:
    Color scales
    Color ranges
    Color blending
    Brightening/darkening colors
    Saturating/desaturating colors
    Conversion to/from multiple color spaces
Spectra is built on colormath and grapefruit. Spectra is enormously inspired by
chroma.js and d3's scales.

---

NAME: py-strich

DESC:
 PyStrich is a Python module to generate 1D and 2D barcodes (Code 39, Code
128, DataMatrix, QRCode and EAN13).

---

NAME: py-tifffile

DESC:
 Tifffile is a Python library to
* store numpy arrays in TIFF (Tagged Image File Format) files, and
* read image and metadata from TIFF-like files used in bioimaging.
Image and metadata can be read from TIFF, BigTIFF, OME-TIFF, STK,
LSM, SGI, NIHImage, ImageJ, MicroManager, FluoView, ScanImage, SEQ,
GEL, SVS, SCN, SIS, ZIF (Zoomable Image File Format), QPTIFF (QPI),
NDPI, and GeoTIFF files.

---

NAME: py-uniconvertor

DESC:
 UniConvertor is a multiplatform universal vector graphics translator.
It uses sK1 engine to convert one format to another.

---

NAME: py-wand

DESC:
 Wand is a ctypes-based simple ImageMagick binding for Python.

---

NAME: py-wcag-contrast-ratio

DESC:
 A library for computing contrast ratios, as required by WCAG 2.0.

---

NAME: qimageblitz

DESC:
 Blitz is an interm image effect library that people can use until KDE4.1 is
released. KImageEffect, the old image effect class is being dropped for KDE4.0
and the replacement, Quasar, won't be ready until KDE4.1. Blitz gives people
something to use in the meantime.

---

NAME: qr-code-generator

DESC:
 QR Code generator library written in C/C++.
The aim of this library is the best and clearest QR Code generation.

---

NAME: qr-code-generator16

DESC:
 QR Code generator library written in C/C++.
The aim of this library is the best and clearest QR Code generation.

This is an old version needed for API compatibility by libreoffice.

---

NAME: qrrs

DESC:
 QRrs is a command-line utility written in rust for working with qr codes
(what actually follows from the name).

---

NAME: qt6-qt3d

DESC:
 Qt6 module that provides functionality for simulation systems
with support for 2D and 3D rendering in Qt C++ and Qt Quick.

---

NAME: qt6-qtcharts

DESC:
 Qt6 module for easy graphical chart creation.

---

NAME: qt6-qtdatavis3d

DESC:
 Qt6 module for data visualization in 3D space.

---

NAME: qvplay

DESC:
 qvplay contains software for use with CASIO's QV series
of digital cameras.  Programs are included to act as a
remote control for a camera, and to upload and download
image.

---

NAME: qt6-qtimageformats

DESC:
 mng, webp, jp2 and tiff image handlers for Qt6

---

NAME: qt6-qtlottie

DESC:
 Qt6 module that enables usage of lottie animations in Qt apps.

---

NAME: qt6-qtquick3d

DESC:
 Qt6 Quick 3d provides a high-level API for creating 3D content
3D user interfaces based on Qt Quick.

---

NAME: qt6-qtquicktimeline

DESC:
 Qt6 module for creating keyframe based animations using Qt quick.

---

NAME: qt6-qtshadertools

DESC:
 Qt6 Shader tools

---

NAME: qt6-qtsvg

DESC:
 Qt6 module for SVG (Scalable Vector Graphics)

---

NAME: quesoglc

DESC:
 QuesoGLC is a free (as in free speech) implementation of the OpenGL Character
Renderer (GLC). QuesoGLC is based on the FreeType library, provides Unicode
support and is designed to be easily ported to any platform that supports both
FreeType and the OpenGL API.

---

NAME: rabbit

DESC:
 Rabbit is an RD-document-based presentation application.

---

NAME: radiance

DESC:
 Radiance is a physically based rendering package written largely by Greg Ward,
initially at LBNL, EPFL, then SGI, now running Anyhere Software. It is a
physically-based, image-generating, backward raytracer with very a powerful
rendering engine. It is used worldwide for lighting analysis and can generate
accurate values for radiance/luminance (W/sr.m^2,cd/m^2) and
irradiance/illuminance (W/m,Lux).

---

NAME: raleigh-reloaded

DESC:
 Raleigh Reloaded is a GTK-3.20 theme aiming to revive the classic
Raleigh theme.

---

NAME: raqm

DESC:
 Raqm is a small library that encapsulates the logic for complex text
layout and provides a convenient API.

It currently provides bidirectional text support (using FriBiDi),
shaping (using HarfBuzz), and proper script itemization. As a result,
Raqm can support most writing systems covered by Unicode.

The documentation can be accessed on the web at:
http://host-oman.github.io/libraqm/

Raqm is writing, also number or digit and the Arabic word for digital
shares the same root, so it is a play on "digital writing".

---

NAME: rawtherapee

DESC:
 RawTherapee is a cross-platform raw image processing program released
under GNU GPL 3.

---

NAME: rayshade

DESC:
 Rayshade is a system for generating ray-traced images. Rayshade's main
function is to read a multi-line ASCII file describing a scene to be
rendered and produce a file containing the ray traced image.

---

NAME: refocus-it

DESC:
 The Iterative refocus Gimp-2.0 plug-in can be used to sharpen images acquired
by a defocused camera, blurred with gaussian or motion blur or any combination
of these degradations. In cases of severe blur it produces much better
results than plug-ins such as sharpen or unsharp mask.

---

NAME: resize_image

DESC:
 resize_image is a little utility to resize images. You can read
JPEG, GIF, Targa (TGA), PBM, PGM and PPM images.  You will need
JPEG library to use it. You can only output in PPM or JPEG formats.
It is written in C so if you want to compile you'll needed a C
compiler (only tested with gcc under Linux i386).

---

NAME: ristretto

DESC:
 Ristretto is an image viewer integrating into the Xfce desktop.

---

NAME: ruby-RMagick

DESC:
 RMagick is an interface between Ruby and ImageMagick.

---

NAME: ruby-cairo

DESC:
 Cairo is a 2D graphics library with support for multiple output
devices.  This package provides ruby bindings to cairo.

---

NAME: ruby-cairo-gobject

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/CairoGObject is a Ruby binding of cairo-gobject.

---

NAME: ruby-chunky_png

DESC:
 = Chunky PNG

This library can read and write PNG files. It is written in pure Ruby for
maximum portability. Let me rephrase: it does NOT require RMagick or any other
memory leaking image library.

== Features
* Decodes any image that the PNG standard allows. This includes all standard
  color modes, all bit depths and all transparency, interlacing and
  filtering options.
* Encodes images supports all color modes (true color, grayscale and indexed)
  and transparency for all these color modes. The best color mode will be
  chosen automatically, based on the amount of used colors.
* R/W access to the image's pixels.
* R/W access to all image metadata that is stored in chunks.
* Memory efficient (uses a Fixnum, i.e. 4 or 8 bytes of memory per pixel,
  depending on the hardware)
* Reasonably fast for Ruby standards, by only using integer math and a highly
  optimized saving routine.
* Interoperability with RMagick if you really have to.

Also, have a look at OilyPNG at http://github.com/wvanbergen/oily_png.
OilyPNG is a mixin module that implements some of the ChunkyPNG algorithms
in C, which provides a massive speed boost to encoding and decoding.

---

NAME: ruby-clutter

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/Clutter is a Ruby binding of Clutter.

---

NAME: ruby-clutter-gdk

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/ClutterGDK is a Ruby binding of GDK specific API of Clutter.

---

NAME: ruby-clutter-gtk

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/ClutterGTK is a Ruby binding of Clutter-GTK.

---

NAME: ruby-color

DESC:
 The capabilities of the Color library are limited to pure mathematical
manipulation of the colors based on color theory without reference to
color profiles (such as sRGB or Adobe RGB).  For most purposes, when
working with the RGB and HSL colors, this won't matter.  However, some
color models (like CIE La*b) are not supported because Color does not
yet support color profiles, giving no meaningful way to convert colors
in absolute color spaces (like La*b, XYZ) to non-absolute color spaces
(like RGB).

---

NAME: ruby-color-japanese

DESC:
 color-japanese defines RGB value for Japanese color names.

Supported color names are:

	* Japanese traditional colors
	* JIS Z 8102 (Names of non-luminous object colours)

---

NAME: ruby-color-tools

DESC:
 color-tools is a Ruby library to provide RGB, CMYK, and other
colourspace support to applications that require it. It also provides
152 named RGB colours. It offers 152 named RGB colours (184 with
spelling variations) that are commonly supported and used in HTML,
SVG, and X11 applications. A technique for generating a monochromatic
contrasting palette is also included.

---

NAME: ruby-gd

DESC:
 Ruby extension library to drive Thomas Boutells gd library.

---

NAME: ruby-gdk3

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/GDK3 is a Ruby binding of GDK3.

---

NAME: ruby-gdk_pixbuf2

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/GdkPixbuf2 is a Ruby binding of GdkPixbuf-2.x.

---

NAME: ruby-gnuplot

DESC:
 Ruby Gnuplot is a pipe-based interface to the gnuplot package.  It
provides the full capabilities of the gnuplot package to Ruby
programs.

---

NAME: ruby-image_size

DESC:
 Measure image size using pure Ruby.

formats: apng, bmp, cur, gif, jpeg, ico, mng, pbm, pcx, pgm, png, ppm, psd,
swf, tiff, xbm, xpm, webp.

---

NAME: s10sh

DESC:
 s10sh is a USB/serial userspace driver for the Canon PowerShot digital cameras.
Using s10sh you can download, upload and explore the images captured with your
PowerShot camera. The interface is quite similar to DOS's command.com.

---

NAME: ruby-imlib2

DESC:
 Imlib2-Ruby is a Ruby interface to Imlib2.  All of Imlib2 (except for
X11 calls) has been wrapped.

---

NAME: ruby-mini-magick

DESC:
 MiniMagick gives you access to all the command-line options ImageMagick
has (found at http://www.imagemagick.org/script/mogrify.php).  Using
MiniMagick as an alternative to RMagick allows the Ruby processes memory
to remain small because it spawns ImageMagick's mogrify program, which
has much lower memory usage than RMagick.

---

NAME: ruby-oily_png

DESC:
 This Ruby C extenstion defines a module that can be included into
ChunkyPNG to improve its speed.

---

NAME: ruby-opengl

DESC:
 ruby-opengl consists of Ruby extension modules that are bindings for
the OpenGL, GLU, and GLUT libraries.  It is intended to be a replacement
for -- and uses the code from -- Yoshi's ruby-opengl.

---

NAME: ruby-rsvg2

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/RSVG is a Ruby binding of librsvg.

---

NAME: ruby-screengif

DESC:
 Screengif is a command-line tool to convert SCREENCAST.mov into ANIMATED.gif.

---

NAME: ruby-unicode_plot

DESC:
 UnicodePlot provides the feature to make charts with Unicode
characters.

---

NAME: ruby-youplot

DESC:
 Youplot (uplot) is a command line tool to plot graphics to the
terminal using Unicode characters.

---

NAME: sane-airscan

DESC:
 SANE backend for Apple AirScan (eSCL) and WSD scanners.

---

NAME: sane-backends

DESC:
 SANE is a universal scanner interface. The value of such a universal
interface is that it allows writing just one driver per image acquisition
device rather than one driver for each device and application. So, if you
have three applications and four devices, traditionally you'd have had to
write 12 different programs. With SANE, this number is reduced to seven:
the three applications plus the four drivers. Of course, the savings get
even bigger as more and more drivers and/or applications are added.

sane-backends contains libraries, sane-config and scanimage.

---

NAME: sane-frontends

DESC:
 SANE is a universal scanner interface. The value of such a universal
interface is that it allows writing just one driver per image acquisition
device rather than one driver for each device and application. So, if you
have three applications and four devices, traditionally you'd have had to
write 12 different programs. With SANE, this number is reduced to seven:
the three applications plus the four drivers. Of course, the savings get
even bigger as more and more drivers and/or applications are added.

sane-frontends includes xcam and xscanimage; libraries and sane-config
are in sane-backends.

---

NAME: screengrab

DESC:
 A program for fast creating screenshots, and easily publishing them
on internet image hosting services. It works on Linux and
Windows operating systems.
ScreenGrab uses the Qt framework and thus, it is independent from
any desktop environment.

---

NAME: scrot

DESC:
 scrot (SCReenshOT) is a simple command line screen capture
utility that uses imlib2 to grab and save images. Multiple
image formats are supported through imlib2's dynamic saver
modules.

---

NAME: shotwell

DESC:
 Shotwell is a photo organizer for the GNOME desktop. It lets you import photos
from disk or camera, organize them in various ways, view them in full-window or
fullscreen mode, and export them to share with others.

---

NAME: silgraphite

DESC:
 Graphite is a project under development within SIL's Non-Roman Script
Initiative and Language Software Development groups to provide
rendering capabilities for complex non-Roman writing systems.

Its smart-font engine is the bit that takes a Unicode string, font
formatting information (features, size, etc.), and a font, and returns
a set of positioned glyphs.  Graphite also does more than this, in
that it can handle cursor tracking and interaction with the
application for string selection, etc.

---

NAME: silgraphite-ft

DESC:
 Graphite is a smart font engine that basically takes a unicode string
and font formatting information (features, size, etc.) and returns a
set of positioned glyphs.  In reality, Graphite does more than this in
that it handles cursor tracking and interaction with the rendering
engine for string selection, etc.

This package is a wrapper for FreeType.

---

NAME: silgraphite-xft

DESC:
 Graphite is a smart font engine that basically takes a unicode string
and font formatting information (features, size, etc.) and returns a
set of positioned glyphs.  In reality, Graphite does more than this in
that it handles cursor tracking and interaction with the rendering
engine for string selection, etc.

This package is a wrapper for Xft.

---

NAME: urt

DESC:
 The Utah Raster toolkit is a collection of programs and C routines for
dealing with raster images commonly encountered in computer graphics.  It
provides the following major functions:

        * A device and system independent image format for storing images
          and information about them.  Called the RLE format, it uses
          run length encoding to reduce storage space for most images.

        * A library of C routines for reading, writing and manipulating
          images stored in the RLE format.

        * A collections of programs for manipulating and displaying RLE
          images.

---

NAME: simage

DESC:
 simage is a library with image format loaders and front-ends to common
import libraries.  simage is meant for use with applications which
read image files as textures.

---

NAME: simp

DESC:
 Simp is a fast and simple GPU-accelerated image manipulation program.

Goals:
- Support of as many image formats as possible.
- 60 Hz. Avoid blocking for more than 16ms.
- Flicker free redrawing.
- Smooth resizing.
- Always use GPU-acceleration where possible.
- Desktop OS support.
- Basic image manipulation.

Non Goals:
- Powerful image manipulation (I am not making the next photoshop)
- Web/Mobile platform support.

---

NAME: skencil

DESC:
 Skencil is a Free Software interactive vector drawing appliction.  It is a
flexible and powerful tool for illustrations, diagrams and other purposes.

A somewhat unique (for a drawing program) feature of Skencil is that it is
implemented almost completely in a very high-level, interpreted language,
Python.  Python is powerful, object-oriented and yet easy to use.

---

NAME: slim-themes

DESC:
 A Beautiful Collection Of SLiM Themes

---

NAME: spcaview

DESC:
 USB Cameras based SPCA5xx Utilities for NetBSD

spca5shot ... simple image capture program.
spca5view ... sequential image viewer program.

---

NAME: spectacle

DESC:
 Spectacle is screenshot taking utility for the KDE desktop. Spectacle
can also be used in non-KDE X11 desktop environments.

---

NAME: stitchy

DESC:
 Joins multiple existing image files into a single output.
Supports various flags for arranging the output or scaling down to desirable
dimensions.

Images of the same size will stitch together neatly:

If the images are more irregular in shape, the tool will attempt to arrange them
as neatly as possible, and scale some images in the process.

---

NAME: svgpart

DESC:
 KDE svg part.

---

NAME: sxiv

DESC:
 sxiv is an alternative to feh and qiv. Its only dependencies besides xlib are
imlib2 and giflib. The primary goal for writing sxiv is to create an image
viewer, which only has the most basic features required for fast image viewing
(the ones I want). It has vi key bindings and works nicely with tiling window
managers. Its code base should be kept small and clean to make it easy for you
to dig into it and customize it for your needs.

Features
* Basic image operations, e.g. zooming, panning, rotating
* Customizable key and mouse button mappings (in config.h)
* Thumbnail mode: grid of selectable previews of all images
* Ability to cache thumbnails for fast re-loading
* Basic support for multi-frame images
* Load all frames from GIF files and play GIF animations
* Display image information in window title

---

NAME: tango-icon-theme

DESC:
 The Tango Desktop Project exists to help create a consistent
graphical user interface experience for free and Open Source
software.  This is an icon theme that follows the Tango visual
guidelines.

---

NAME: termtosvg

DESC:
 termtosvg is a Unix terminal recorder written in Python that renders your
command line sessions as standalone SVG animations.

---

NAME: tesseract

DESC:
 Tesseract provides an OCR engine and a command line program. It
includes a new neural net (LSTM) based OCR engine which is focused on
line recognition, but also still provides a legacy OCR engine which
works by recognizing character patterns. Tesseract has Unicode (UTF-8)
support, and can recognize more than 100 languages "out of the box".
Tesseract can be trained to recognize other languages. It supports
various output formats: plain text, hOCR (HTML), PDF,
invisible-text-only PDF, and TSV.

---

NAME: tex-a2ping

DESC:
 a2ping is a Perl script command line utility written for Unix
that converts many raster image and vector graphics formats to
EPS or PDF and other page description formats. Accepted input
file formats are: PS (PostScript), EPS, PDF, PNG, JPEG, TIFF,
PNM, BMP, GIF, LBM, XPM, PCX, TGA. Accepted output formats are:
EPS, PCL5, PDF, PDF1, PBM, PGM, PPM, PS, markedEPS, markedPS,
PNG, XWD, BMP, TIFF, JPEG, GIF, XPM. a2ping delegates the
low-level work to Ghostscript (GS), pdftops and sam2p. a2ping
fixes many glitches during the EPS to EPS conversion, so its
output is often more compatible and better embeddable than its
input.

---

NAME: tex-a2ping-doc

DESC:
 This is documentation for tex-a2ping.

---

NAME: tex-animate

DESC:
 The package provides an interface to create portable,
JavaScript driven PDF and SVG animations from sets of graphics
files or from inline graphics, such as LaTeX picture
environment, PSTricks or pgf/TikZ generated pictures, or just
from typeset text.

---

NAME: tex-animate-doc

DESC:
 Documentation for tex-animate.

---

NAME: tex-asyfig

DESC:
 The package provides a means of reading Asymptote figures from separate
files, rather than within the document, as is standard in the asymptote
package, which is provided as part of the Asymptote bundle. The
asymptote way can prove cumbersome in a large document; the present
package allows the user to process one picture at a time, in simple test
documents, and then to migrate (with no fuss) to their use in the target
document.

---

NAME: tex-asyfig-doc

DESC:
 This is documentation for tex-asyfig.

---

NAME: tex-automata

DESC:
 The package offers a collection of macros for MetaPost to make
easier to draw finite-state machines, automata, labelled
graphs, etc. The user defines nodes, which may be isolated or
arranged into matrices or trees; edges connect pairs of nodes
through arbitrary paths. Parameters, that specify the shapes of
nodes and the styles of edges, may be adjusted.

---

NAME: tex-drv

DESC:
 A set of MetaPost macros for typesetting derivation trees (such
as used in sequent calculus, type inference, programming
language semantics...). No MetaPost knowledge is needed to use
these macros.

---

NAME: tex-auto-pst-pdf

DESC:
 The package uses --shell-escape to execute pst-pdf when
necessary. This makes it especially easy to integrate into the
workflow of an editor with just "LaTeX" and "pdfLaTeX" buttons.
Wrappers are provided for various psfrag-related features so
that Matlab figures via laprint, Mathematica figures via
MathPSfrag, and regular psfrag figures can all be input
consistently and easily.

---

NAME: tex-auto-pst-pdf-doc

DESC:
 This is documentation for tex-auto-pst-pdf.

---

NAME: tex-automata-doc

DESC:
 Documentation for tex-automata.

---

NAME: tex-bbcard

DESC:
 Three jiffy packages for creating cards of various sorts with
MetaPost.

---

NAME: tex-bbcard-doc

DESC:
 Documentation for tex-bbcard.

---

NAME: tex-bclogo

DESC:
 The package facilitates the creation of colorful boxes with a
title and logo. It may use either TikZ or PSTricks as graphics
engine.

---

NAME: tex-bclogo-doc

DESC:
 Documentation for tex-bclogo.

---

NAME: tex-blockdraw_mp

DESC:
 A set of simple MetaPost macros for the task. While the task is
not itself difficult to program, it is felt that many users
will be happy to have a library for the job..

---

NAME: tex-blockdraw_mp-doc

DESC:
 Documentation for tex-blockdraw_mp.

---

NAME: tex-bpolynomial

DESC:
 This MetaPost package helps plotting polynomial and root
functions up to order three. The package provides macros to
calculate Bezier curves exactly matching a given constant,
linear, quadratic or cubic polynomial, or square or cubic root
function. In addition, tangents on all functions and
derivatives of polynomials can be calculated.

---

NAME: tex-bpolynomial-doc

DESC:
 Documentation for tex-bpolynomial.

---

NAME: tex-chemfig

DESC:
 The package provides the command \chemfig{}, which draws
molecules using the TikZ package. The  argument provides
instructions for the drawing operation. While the diagrams
produced are essentially 2-dimensional, the package supports
many of the conventional notations for illustrating the
3-dimensional layout of a molecule. The package uses TikZ for
its actual drawing operations.

---

NAME: tex-chemfig-doc

DESC:
 Documentation for tex-chemfig.

---

NAME: tex-circuitikz

DESC:
 The package provides a set of macros for naturally typesetting
electrical and (somewhat less naturally, perhaps) electronic
networks. It is designed as a tool that is easy to use, with a
lean syntax, native to LaTeX, and directly supporting PDF
output format. It has therefore been based on the very
impressive PGF/TikZ package.

---

NAME: tex-circuitikz-doc

DESC:
 Documentation for tex-circuitikz.

---

NAME: tex-cmarrows

DESC:
 This MetaPost package contains macros to draw arrows and braces
in the Computer Modern style.

---

NAME: tex-cmarrows-doc

DESC:
 Documentation for tex-cmarrows.

---

NAME: tex-contour

DESC:
 This package generates a coloured contour around a given text
in order to enable printing text over a background without the
need of a coloured box around the text.

---

NAME: tex-contour-doc

DESC:
 Documentation for tex-contour.

---

NAME: tex-emp

DESC:
 Emp is a package for encapsulating MetaPost figures in LaTeX:
the package provides environments where you can place MetaPost
commands, and means of using that code as fragments for
building up figures to include in your document. So, with emp,
the procedure is to run your document with LaTeX, run MetaPost,
and then complete running your document in the normal way. Emp
is therefore useful for keeping illustrations in synchrony with
the text. It also frees you from inventing descriptive names
for PostScript files that fit into the confines of file system
conventions.

---

NAME: tex-gmp

DESC:
 The package allows integration between MetaPost pictures and
LaTeX. The main feature is that passing parameters to the
MetaPost pictures is possible and the picture code can be put
inside arguments to commands, including \newcommand.

---

NAME: tex-drv-doc

DESC:
 Documentation for tex-drv.

---

NAME: tex-dviincl

DESC:
 DVItoMP is one of the auxiliary programs available to any
MetaPost package; it converts a DVI file into a MetaPost file.
Using it, one can envisage including a DVI page into an EPS
files generated by MetaPost. Such files allow pages to include
other pages.

---

NAME: tex-dviincl-doc

DESC:
 Documentation for tex-dviincl.

---

NAME: tex-dvipng-doc

DESC:
 This is documentation for dvipng.

---

NAME: tex-ean13isbn

DESC:
 The package provides the means to typeset ISBN codes with
EAN-13; it uses the (generic) package ean13.tex to typeset the
actual barcode.

---

NAME: tex-ean13isbn-doc

DESC:
 Documentation for tex-ean13isbn.

---

NAME: tex-eepic

DESC:
 Extensions to epic and the LaTeX picture drawing environment, include
the drawing of lines at any slope, the drawing of circles in any radii,
and the drawing of dotted and dashed lines much faster with much less
TeX memory, and providing several new commands for drawing ellipses,
arcs, splines, and filled circles and ellipses. The package uses tpic
\special commands.

---

NAME: tex-eepic-doc

DESC:
 This is documentation for tex-eepic.

---

NAME: tex-ellipse

DESC:
 Draw ellipses and elliptical arcs using the standard LaTeX2e
picture environment.

---

NAME: tex-ellipse-doc

DESC:
 Documentation for tex-ellipse.

---

NAME: tex-emp-doc

DESC:
 Documentation for tex-emp.

---

NAME: tex-epsincl

DESC:
 The package facilitates including EPS files in MetaPost
figures; it makes use of (G)AWK.

---

NAME: tex-epsincl-doc

DESC:
 Documentation for tex-epsincl.

---

NAME: tex-epstopdf

DESC:
 Epstopdf is a Perl script that converts an EPS file to an
'encapsulated' PDF file (a single page file whose media box is
the same as the original EPS's bounding box). The resulting
file suitable for inclusion by pdfTeX as an image. The script
is adapted to run both on Windows and on Unix-alike systems.
The script makes use of Ghostscript for the actual conversion
to PDF. It assumes Ghostscript version 6.51 or later, and (by
default) suppresses its automatic rotation of pages where most
of the text is not horizontal. LaTeX users may make use of the
epstopdf package, which will run the epstopdf script "on the
fly", thus giving the illusion that pdfLaTeX is accepting EPS
graphic files.

---

NAME: tex-epstopdf-doc

DESC:
 Documentation for tex-epstopdf.

---

NAME: tex-expressg

DESC:
 A MetaPost package providing facilities to assist in drawing
diagrams that consist of boxes, lines, and annotations.
Particular support is provided for creating EXPRESS-G diagrams,
for example IDEF1X, OMT, Shlaer-Mellor, and NIAM diagrams. The
package may also be used to create UML and most other Box-Line-
Annotation charts, but not Gantt charts directly.

---

NAME: tex-expressg-doc

DESC:
 Documentation for tex-expressg.

---

NAME: tex-exteps

DESC:
 Exteps is a module for including external EPS figures into
MetaPost figures. It is written entirely in MetaPost, and does
not therefore require any post processing of the MetaPost
output.

---

NAME: tex-exteps-doc

DESC:
 Documentation for tex-exteps.

---

NAME: tex-featpost

DESC:
 These macros allow the production of three-dimensional schemes
containing: angles, circles, cylinders, cones and spheres,
among other things.

---

NAME: tex-featpost-doc

DESC:
 Documentation for tex-featpost.

---

NAME: tex-feynmf

DESC:
 The feynmf package provides an interface to Metafont (inspired
by the facilities of mfpic) to use simple structure
specifications to produce relatively complex diagrams. (The
feynmp package, also part of this bundle, uses MetaPost in the
same way.) While the package was designed for Feynman diagrams,
it could in principle be used for diagrams in graph and similar
theories, where the structure is semi-algorithmically
determined.

---

NAME: tex-feynmf-doc

DESC:
 Documentation for tex-feynmf.

---

NAME: tex-feynmp-auto

DESC:
 The package takes care of running Metapost on the output files
produced by the feynmp package, so that the compiled pictures
will be available in the next run of LaTeX. The package honours
options that apply to feynmp.

---

NAME: tex-feynmp-auto-doc

DESC:
 Documentation for tex-feynmp-auto.

---

NAME: tex-fiziko

DESC:
 This MetaPost library was initially written to automate some
elements of black and white illustrations for a physics
textbook. It provides functions to draw things like lines of
variable width, shaded spheres, and tubes of different kinds,
which can be used to produce images of a variety of objects.
The library also contains functions to draw some objects
constructed from these primitives.

---

NAME: tex-fiziko-doc

DESC:
 Documentation for tex-fiziko.

---

NAME: tex-forest

DESC:
 The package provides a PGF/TikZ-based mechanism for drawing
linguistic (and other kinds of) trees. Its main features are: a
packing algorithm which can produce very compact trees; a
user-friendly interface consisting of the familiar bracket
encoding of trees plus the key-value interface to
option-setting; many tree-formatting options, with control over
option values of individual nodes and mechanisms for their
manipulation; the possibility to decorate the tree using the
full power of PGF/TikZ; and an externalization mechanism
sensitive to code-changes.

---

NAME: tex-forest-doc

DESC:
 Documentation for tex-forest.

---

NAME: tex-garrigues

DESC:
 Metapost macros for the reproduction of Garrigues' Easter
nomogram. These macros are described in Denis Roegel: An
introduction to nomography: Garrigues' nomogram for the
computation of Easter, TUGboat (volume 30, number 1, 2009,
pages 88-104)

---

NAME: tex-garrigues-doc

DESC:
 Documentation for tex-garrigues.

---

NAME: tex-gmp-doc

DESC:
 Documentation for tex-gmp.

---

NAME: tex-graphics-pln

DESC:
 The Plain TeX graphics package is mostly a thin shell around
the LaTeX graphicx and color packages, with support of the
LaTeX-isms in those packages provided by miniltx (which is the
largest part of the bundle). The bundle also contains a file
"picture.tex", which is a wrapper around the autopict.sty, and
provides the LaTeX picture mode to Plain TeX users.

---

NAME: tex-graphics-pln-doc

DESC:
 Documentation for tex-graphics-pln.

---

NAME: tex-hatching

DESC:
 The file hatching.mp contains a set of MetaPost macros for
hatching interior of closed paths. Examples of usage are
included.

---

NAME: tex-hatching-doc

DESC:
 Documentation for tex-hatching.

---

NAME: tex-hershey-mp

DESC:
 This package provides MetaPost support for reading jhf vector
font files, used by (mostly? only?) the so-called Hershey Fonts
of the late 1960s. The package does not include the actual font
files, which you can probably find in the software repository
of your operating system.

---

NAME: tex-hershey-mp-doc

DESC:
 Documentation for tex-hershey-mp.

---

NAME: tex-huffman

DESC:
 This MetaPost package allows to draw binary Huffman trees from
two arrays : an array of strings, and an array of weights
(numeric). It is based on the METAOBJ package which provides
many tools for building trees in general.

---

NAME: tex-huffman-doc

DESC:
 Documentation for tex-huffman.

---

NAME: tex-incgraph

DESC:
 The package provides tools for including graphics at the full
size of the output medium, or for creating "pages" whose size
is that of the graphic they contain. A principal use case is
documents that require inclusion of (potentially many) scans or
photographs. Bookmarking is especially supported. The tool box
has basic macros and a 'convenience' user interface that wraps
\includegraphics.

---

NAME: tex-incgraph-doc

DESC:
 Documentation for tex-incgraph.

---

NAME: tex-svg

DESC:
 This bundle contains the two packages svg and svg-extract. The
svg package is intended for the automated integration of SVG
graphics into LaTeX documents. Therefore the capabilities
provided by Inkscape -- or more precisely its command line tool
-- are used to export the text within an SVG graphic to a
separate file, which is then rendered by LaTeX. For this
purpose the two commands \includesvg and \includeinkscape are
provided which are very similar to the \includegraphics command
of the graphicx package. In addition, the package svg-extract
allows the extraction of these graphics into independent files
in different graphic formats, exactly as it is rendered within
the LaTeX document, using either ImageMagick or Ghostscript.

---

NAME: tex-latexmp

DESC:
 The MetaPost package latexMP implements a user-friendly
interface to access LaTeX-based typesetting capabilities in
MetaPost. The text to be typeset is given as string. This
allows even dynamic text elements, for example counters, to be
used in labels. Compared to other implementations it is much
more flexible, since it can be used as direct replacement for
btex..etex, and much faster, compared for example to the
solution provided by tex.mp

---

NAME: tex-latexmp-doc

DESC:
 Documentation for tex-latexmp.

---

NAME: tex-mcf2graph

DESC:
 The Molecular Coding Format (MCF) is a linear notation for
describing chemical structure diagrams. This package converts
MCF to graphic files using MetaPost.

---

NAME: tex-mcf2graph-doc

DESC:
 Documentation for tex-mcf2graph.

---

NAME: tex-metago

DESC:
 The package allows you to draw Go game positions with MetaPost.
Two methods of usage are provided, either using the package
programmatically, or using the package via a script (which may
produce several images).

---

NAME: tex-metago-doc

DESC:
 Documentation for tex-metago.

---

NAME: tex-metaobj

DESC:
 METAOBJ is a large metapost package providing high-level
objects. It implements many of PSTricks' features for node
connections, but also trees, matrices, and many other things.
It more or less contains boxes.mp and rboxes.mp. There is a
large (albeit not complete) documentation distributed with the
package. It is easily extensible with new objects.

---

NAME: tex-metaobj-doc

DESC:
 Documentation for tex-metaobj.

---

NAME: tex-metaplot

DESC:
 MetaPlot is a set of Metapost macros for manipulating pre-
generated plots (and similar objects), and formatting them for
inclusion in a Metapost figure. The intent is that the plots
can be generated by some outside program, in an abstract manner
that does not require making decisions about on-page sizing and
layout, and then they can be imported into MetaPlot and
arranged using the full capabilities of Metapost. Metaplot also
includes a very flexible set of macros for generating plot
axes, which may be useful in other contexts as well. Presently,
MetaPlot is in something of a pre-release beta state; it is
quite functional, but the syntax of the commands is still
potentially in flux.

---

NAME: tex-metaplot-doc

DESC:
 Documentation for tex-metaplot.

---

NAME: tex-metapost

DESC:
 MetaPost uses a language based on that of Metafont to produce
precise technical illustrations. Its output is scalable
PostScript or SVG, rather than the bitmaps Metafont creates.

---

NAME: tex-metapost-colorbrewer

DESC:
 This package provides two MetaPost include files that define
all the colorbrewer2.org colours: colorbrewer-cmyk.mp
colorbrewer-rgb.mp The first defines all the colours as CMYK,
the second as RGB. Use whichever one you prefer. For an example
of what you can do, and a list of all the names, have a look at
colorbrewer-sampler.mp. You can also see the names on
http://colorbrewer2.org. The package also includes the Python
script used to generate the MP source from the colorbrewer
project.

---

NAME: tex-metapost-colorbrewer-doc

DESC:
 Documentation for tex-metapost-colorbrewer.

---

NAME: tex-metapost-doc

DESC:
 Documentation for tex-metapost.

---

NAME: tex-metauml

DESC:
 MetaUML is a MetaPost library for typesetting UML diagrams,
which provides a usable, human-friendly textual notation for
UML, offering now support for class, package, activity, state,
and use case diagrams.

---

NAME: tex-metauml-doc

DESC:
 Documentation for tex-metauml.

---

NAME: tex-mfpic

DESC:
 Mfpic is a scheme for producing pictures from (La)TeX commands.
Commands \mfpic and \endmfpic (in LaTeX, the mfpic environment)
enclose a group in which drawing commands may be placed. The
commands generate a Meta-language file, which may be processed
by Metapost (or even Metafont). The resulting image file will
be read back in to the document to place the picture at the
point where the original (La)TeX commands appeared. Note that
the ability to use Metapost here means that the package works
equally well in LaTeX and PDFLaTeX.

---

NAME: tex-mfpic-doc

DESC:
 Documentation for tex-mfpic.

---

NAME: tex-mfpic4ode

DESC:
 The package is a small set of macros for drawing direction
fields, phase portraits and trajectories of differential
equations and two dimensional autonomous systems. The Euler,
Runge-Kutta and 4th order Runge-Kutta algorithms are available
to solve the ODEs. The picture is translated into mfpic macros
and MetaPost is used to create the final drawing. The package
is was designed for use with LaTeX, but it can be used in plain
TeX as well. Online demonstration of the mfpic4ode macros is
available on the Mfpic Previewer as Example 6.

---

NAME: tex-mfpic4ode-doc

DESC:
 Documentation for tex-mfpic4ode.

---

NAME: tex-minim-hatching

DESC:
 This is a small proof-of-concept library of tiling patterns for
use with the minim-mp MetaPost processor.

---

NAME: tex-minim-hatching-doc

DESC:
 Documentation for tex-minim-hatching.

---

NAME: tex-mp3d

DESC:
 Create animations of 3-dimensional objects (such as polyhedra)
in MetaPost.

---

NAME: tex-mp3d-doc

DESC:
 Documentation for tex-mp3d.

---

NAME: tex-mparrows

DESC:
 A package to provide different types of arrow heads to be used
with MetaPost commands drawarrow and drawdblarrow commands.

---

NAME: tex-mparrows-doc

DESC:
 Documentation for tex-mparrows.

---

NAME: tex-mpattern

DESC:
 A package for defining and using patterns in MetaPost, using
the Pattern Color Space available in PostScript Level 2.

---

NAME: tex-mpattern-doc

DESC:
 Documentation for tex-mpattern.

---

NAME: tex-mpchess

DESC:
 This package allows you to draw chess boards and positions. The
appearance of the drawings is modern and largely inspired by
what is offered by the excellent web site Lichess.org. Relying
on MetaPost probably allows more graphic flexibility than the
excellent LaTeX packages. This package is in beta version, do
not hesitate to report bugs, as well as requests for
improvement

---

NAME: tex-mpchess-doc

DESC:
 Documentation for tex-mpchess.

---

NAME: tex-mpcolornames

DESC:
 The MetaPost format plain.mp provides only five built-in colour
names (variables), all of which are defined in the RGB model:
red, green and blue for the primary colours and black and
white. The package makes more than 500 colour names from
different colour sets in different colour models available to
MetaPost. Colour sets include X11, SVG, DVIPS and xcolor
specifications.

---

NAME: tex-mpcolornames-doc

DESC:
 Documentation for tex-mpcolornames.

---

NAME: tex-mpgraphics

DESC:
 The package allows LaTeX users to typeset MetaPost code inline
and display figures in their documents with only and only one
run of LaTeX, PDFLaTeX or XelaTeX (no separate runs of mpost).
Mpgraphics achieves this by using the shell escape (\write 18)
feature of current TeX distributions, so that the whole process
is automatic and the end user is saved the tiresome processing.

---

NAME: tex-mpgraphics-doc

DESC:
 Documentation for tex-mpgraphics.

---

NAME: tex-mptopdf

DESC:
 The mptopdf script does standalone conversion from mpost to
PDF, using the supp-* and syst-* files. They also allow native
MetaPost graphics inclusion in LaTeX (via pdftex.def) and
ConTeXt. They can be used independently of the rest of ConTeXt,
yet are maintained as part of it. So in TeX Live we pull them
out to this separate package for the benefit of LaTeX users who
do not install the rest of ConTeXt. This can be found on CTAN
in macros/pdftex/graphics.

---

NAME: tex-mptopdf-doc

DESC:
 Documentation for tex-mptopdf.

---

NAME: tex-mptrees

DESC:
 This package provides MetaPost tools for drawing simple
probability trees. One command and several parameters to
control the output are provided.

---

NAME: tex-mptrees-doc

DESC:
 Documentation for tex-mptrees.

---

NAME: tex-pdfcrop

DESC:
 A Perl script that can either trim pages of any whitespace
border, or trim them of a fixed border.

---

NAME: tex-pdfcrop-doc

DESC:
 Documentation for tex-pdfcrop.

---

NAME: tgif

DESC:
 Tgif is a X11 based 2-D drawing program based on Xlib.

Tgif is a full featured program including the ability to
export (from the menu or command line) PS and EPSF files.
In addition libraries of symbols can be created for reuse.

Capabilities include the creation and browsing of hyper-
structured-graphics.

---

NAME: tex-pgf-umlsd

DESC:
 LaTeX macros to draw UML diagrams using pgf

---

NAME: tex-pgf-umlsd-doc

DESC:
 Documentation for tex-pgf-umlsd.

---

NAME: tex-pgfgantt

DESC:
 The package provides an environment for drawing Gantt charts
that contain various elements (titles, bars, milestones, groups
and links). Several keys customize the appearance of the chart
elements.

---

NAME: tex-pgfgantt-doc

DESC:
 Documentation for tex-pgfgantt.

---

NAME: tex-pictex

DESC:
 PicTeX is an early and very comprehensive drawing package that
mostly draws by placing myriads of small dots to make up
pictures. It has a tendency to run out of space; packages
m-pictex and pictexwd deal with the problems in different ways.

---

NAME: tex-pictex-doc

DESC:
 Documentation for tex-pictex.

---

NAME: tex-piechartmp

DESC:
 The piechartmp package is an easy way to draw pie-charts with
MetaPost. The package implements an interface that enables
users with little MetaPost experience to draw charts. A
highlight of the package is the possibility of suppressing some
segments of the chart, thus creating the possibility of several
charts from the same data.

---

NAME: tex-piechartmp-doc

DESC:
 Documentation for tex-piechartmp.

---

NAME: tex-psgo

DESC:
 This is a TeX package to typeset go diagrams with PSTricks.

---

NAME: tex-psgo-doc

DESC:
 This is documentation for tex-psgo.

---

NAME: tex-pst-2dplot

DESC:
 Pst-2dplot is a pstricks package that offers an easy-to-use and
intuitive tool for plotting 2-d curves. It defines an environment with
commands similar to MATLAB for plotting.

---

NAME: tex-pst-2dplot-doc

DESC:
 This is documentation for tex-pst-2dplot.

---

NAME: tex-pst-3d

DESC:
 The pst-3d package provides basic macros for shadows, tilting and three
dimensional representations of text or graphical objects.

---

NAME: tex-pst-3d-doc

DESC:
 This is documentation for tex-pst-3d.

---

NAME: tex-pst-3dplot

DESC:
 A package using PSTricks to draw a large variety of graphs and
plots, including 3D maths functions. Data can be read from
external data files, making this package a generic tool for
graphing within TeX/LaTeX, without the need for external tools.

---

NAME: tex-pst-3dplot-doc

DESC:
 Documentation for tex-pst-3dplot.

---

NAME: tex-pst-barcode

DESC:
 The pst-barcode package allows printing of barcodes, in a huge variety
of formats (see documentation for details). As a pstricks package,
pst-barcode requires pstricks. The package uses PostScript for
calculating the bars. For PDF output use a multi-pass mechansism such as
pst-pdf.

---

NAME: tex-pst-barcode-doc

DESC:
 Documentation for tex-pst-barcode.

---

NAME: tex-pst-blur

DESC:
 Pst-blur is a package built for use with PSTricks. It provides macros
that apply blurring to the normal shadow function of PSTricks.

---

NAME: tex-pst-blur-doc

DESC:
 This is documentation for tex-pst-blur.

---

NAME: vcg

DESC:
 The VCG tool reads a textual and readable specification of a
graph and visualizes  the graph.   If  not  all positions of
nodes are fixed,  the tool  layouts the graph using  several
heuristics as reducing  the number of crossings,  minimizing
the  size of  edges,  centering of nodes.  The specification
language of  the  VCG  tool is nearly compatible to GRL, the
language of the edge tool, but contains many extensions. The
VCG tool  allows folding of dynamically or statically speci-
fied  regions  of the  graph.  It uses  colors and  runs  on
X11. (An older version runs on Sunview).

---

NAME: tex-pst-circ

DESC:
 The package is built using PSTricks and in particular pst-node.
It can easily draw current 2-terminal devices and some 3- and
4-terminal devices used in electronic or electric theory. The
package's macros are designed with a view to 'logical'
representation of circuits, as far as possible, so as to
relieve the user of purely graphical considerations when
expressing a circuit.

---

NAME: tex-pst-circ-doc

DESC:
 Documentation for tex-pst-circ.

---

NAME: tex-pst-coil

DESC:
 Pst-coil is a PSTricks based package for coils and zigzags and for coil
and zigzag node connections.

---

NAME: tex-pst-coil-doc

DESC:
 This is documentation for tex-pst-coil.

---

NAME: tex-pst-eps

DESC:
 Pst-eps is a PSTricks-based package for exporting PSTricks images 'on
the fly' to encapsulated PostScript (EPS) image files, which can then be
read into a document in the usual way.

---

NAME: tex-pst-eps-doc

DESC:
 This is documentation for tex-pst-eps.

---

NAME: tex-pst-fill

DESC:
 Pst-fill is a PSTricks-based package for filling and tiling
areas or characters.

---

NAME: tex-pst-fill-doc

DESC:
 Documentation for tex-pst-fill.

---

NAME: tex-pst-gr3d

DESC:
 This PSTricks package provides a command \PstGridThreeD that will draw a
three dimensional grid, offering a number of options for its appearance.

---

NAME: tex-pst-gr3d-doc

DESC:
 This is documentation for tex-pst-gr3d.

---

NAME: tex-pst-grad

DESC:
 Pst-grad is a PSTricks based package for filling with colour gradients.
Supported are colours in the RGB, CMYK or HSB models. Other colour
gradient mechanisms are to be found in package pst-slpe.

---

NAME: tex-pst-grad-doc

DESC:
 This is documentation for tex-pst-grad.

---

NAME: tex-pst-hsb

DESC:
 This is a PSTricks-related package. It can plot lines and/or
curves with continuous colours. Only colours defined in the hsb
model are supported.

---

NAME: tex-pst-hsb-doc

DESC:
 Documentation for tex-pst-hsb.

---

NAME: tex-pst-lens

DESC:
 This PSTricks package provides a really rather simple command \PstLens
that will draw a lens. Command parameters provide a remarkable range of
effects.

---

NAME: tex-pst-lens-doc

DESC:
 This is documentation for tex-pst-lens.

---

NAME: tex-pst-math

DESC:
 PostScript lacks a lot of basic operators such as tan, acos,
asin, cosh, sinh, tanh, acosh, asinh, atanh, exp (with e base).
Also (oddly) cos and sin use arguments in degrees. Pst-math
provides all those operators in a header file pst-math.pro with
wrappers pst-math.sty and pst-math.tex. In addition, sinc,
gauss, gammaln and bessel are implemented (only partially for
the latter). The package is designed essentially to work with
pst-plot but can be used in whatever PS code (such as PSTricks
SpecialCoor "!", which is useful for placing labels). The
package also provides a routine SIMPSON for numerical
integration and a solver of linear equation systems.

---

NAME: tex-pst-math-doc

DESC:
 Documentation for tex-pst-math.

---

NAME: tex-pst-node

DESC:
 The package enables the user to connect information, and to
place labels, without knowing (in advance) the actual positions
of the items to be connected, or where the connecting line
should go. The macros are useful for making graphs and trees,
mathematical diagrams, linguistic syntax diagrams, and so on.
The package contents were previously distributed as a part of
the pstricks base distribution; the package serves as an
extension to PSTricks.

---

NAME: tex-pst-node-doc

DESC:
 Documentation for tex-pst-node.

---

NAME: tex-pst-osci

DESC:
 pst-osci is a PSTricks package enables you to produce oscilloscope
"screen shots". Three channels can be used to represent the most common
signals (damped or not): namely sinusoidal, rectangular, triangular,
dog's tooth (left and right oriented). The third channel allows you to
add, to subtract or to multiply the two other signals. Lissajous
diagrams (XY-mode) can also be obtained.

---

NAME: tex-pst-osci-doc

DESC:
 This is documentation for tex-pst-osci.

---

NAME: tex-pst-ovl

DESC:
 The package is useful when building an image from assorted
material, as in the slides of a projected presentation. The
package requires pstricks, and shares that package's
restrictions on usage when generating PDF output.

---

NAME: tex-pst-ovl-doc

DESC:
 Documentation for tex-pst-ovl.

---

NAME: tex-pst-pdf

DESC:
 The package pst-pdf simplifies the use of graphics from
PSTricks and other PostScript code in PDF documents. As in
building a bibliography with BibTeX, additional external
programmes are invoked. In this case they are used to create a
PDF file (\PDFcontainer) that will contain all the graphics
material. In the final document these contents will be inserted
instead of the original PostScript code. The package works with
pstricks and requires a recent version of the preview package.

---

NAME: tex-pst-pdf-doc

DESC:
 This is documentation for tex-pst-pdf.

---

NAME: tex-pst-plot

DESC:
 The package provides plotting of data (typically from external
files), using PSTricks. Plots may be configured using a wide
variety of parameters.

---

NAME: tex-pst-plot-doc

DESC:
 Documentation for tex-pst-plot.

---

NAME: tex-pst-poly

DESC:
 This PSTricks package provides a really rather simple command
\PstPolygon that will draw various regular and non-regular polygons
(according to command parameters); various shortcuts to commonly-used
polygons are provided, as well as a command \pspolygonbox that frames
text with a polygon. The package uses the xkeyval package for argument
decoding.

---

NAME: tex-pst-poly-doc

DESC:
 This is documentation for tex-pst-poly.

---

NAME: tex-pst-slpe

DESC:
 This PStricks package covers all the colour gradient functionality of
pst-grad (part of the base pstricks distribution), and provides the
following facilities: - it permits the user to specify an arbitrary
number of colours, along with the points at which they are to be
reached; - it converts between RGB and HSV behind the scenes; - it
provides concentric and radial gradients; - it provides a command
\psBall that generates bullets with a three-dimensional appearance; and
- uses the xkeyval package for the extended key handling.

---

NAME: tex-pst-slpe-doc

DESC:
 This is documentation for tex-pst-slpe.

---

NAME: tex-pst-text

DESC:
 Pst-text is a PSTricks based package for plotting text along a different
path and manipulating characters. It includes the functionality of the
old package pst-char.

---

NAME: tex-pst-text-doc

DESC:
 This is documentation for tex-pst-text.

---

NAME: tex-pst-tools

DESC:
 The package provides helper functions for other PSTricks
related packages.

---

NAME: tex-pst-tools-doc

DESC:
 Documentation for tex-pst-tools.

---

NAME: tex-pst-tree

DESC:
 pst-tree is a pstricks package that defines a macro \pstree
which offers a structured way of joining nodes created using
pst-node in order to draw trees.

---

NAME: tex-pst-tree-doc

DESC:
 Documentation for tex-pst-tree.

---

NAME: tex-pstricks

DESC:
 PSTricks offers an extensive collection of macros for
generating PostScript that is usable with most TeX macro
formats, including Plain TeX, LaTeX, AMS-TeX, and AMS-LaTeX.
Included are macros for colour, graphics, pie charts, rotation,
trees and overlays. It has many special features, including a
wide variety of graphics (picture drawing) macros, with a
flexible interface and with colour support. There are macros
for colouring or shading the cells of tables. The package
pstricks-add contains bug-fixes and additions for PSTricks
(among other things). PSTricks ordinarily uses PostScript
\special commands, which are not supported by pdf(La)TeX. This
limitation may be overcome by using either the pst-pdf or the
pdftricks package, to generate a PDF inclusion from a PSTricks
diagram. PSTricks macros can also generate PDF output when the
document is processed XeTeX, without the need for other
supporting packages.

---

NAME: tex-pstricks-add

DESC:
 Collects together examples that have been posted to the
PSTricks mailing list, together with many additional features
for the basic pstricks, pst-plot and pst-node, including:
bugfixes; new options for the pspicture environment; arrows;
braces as node connection/linestyle; extended axes for plots
(e.g., logarithm axes); polar plots; plotting tangent lines of
curves or functions; solving and printing differential
equations; box plots; matrix plots; and pie charts. The package
makes use of PostScript routines provided by pst-math.

---

NAME: tex-pstricks-add-doc

DESC:
 Documentation for tex-pstricks-add.

---

NAME: tex-pstricks-doc

DESC:
 Documentation for tex-pstricks.

---

NAME: tex-qrcode

DESC:
 The package generates QR (Quick Response) codes in LaTeX,
without the need for PSTricks or any other graphical package.

---

NAME: tex-qrcode-doc

DESC:
 Documentation for tex-qrcode.

---

NAME: tex-repere

DESC:
 This package provides MetaPost macros for drawing secondary
school mathematics figures in a coordinate system: axis, grids
points, vectors functions (curves, tangents, integrals,
sequences) statistic diagrams plane geometry (polygons,
circles) arrays and game boards

---

NAME: tex-repere-doc

DESC:
 Documentation for tex-repere.

---

NAME: tex-roex

DESC:
 Metafont definitions implementing operations known as `remove
overlap' and `expand stroke'.

---

NAME: tex-roundrect

DESC:
 The roundrect macros for Metapost provide ways to produce
rounded rectangles, which may or may not contain a title bar or
text (the title bar may itself contain text). They are
extremely configurable.

---

NAME: tex-roundrect-doc

DESC:
 Documentation for tex-roundrect.

---

NAME: tex-shapes

DESC:
 The shapes set of macros allows drawing regular polygons; their
corresponding reentrant stars in all their variations; and
fractionally filled circles (useful for visually demonstrating
the nature of fractions) in Metapost.

---

NAME: tex-shapes-doc

DESC:
 Documentation for tex-shapes.

---

NAME: tex-slideshow

DESC:
 The package provides a means of creating presentations in
MetaPost, without intervention from other utilities (except a
distiller). Such an arrangement has its advantages (though
there are disadvantages too).

---

NAME: tex-slideshow-doc

DESC:
 Documentation for tex-slideshow.

---

NAME: tex-smartdiagram

DESC:
 The package will create 'smart' diagrams from lists of items,
for simple documents and for presentations.

---

NAME: tex-spath3

DESC:
 The spath3 library provides methods for manipulating the "soft
paths" of TikZ/PGF. Packaged with it are two TikZ libraries
that make use of the methods provided. These are libraries for
drawing calligraphic paths and for drawing knot diagrams.

---

NAME: tex-smartdiagram-doc

DESC:
 Documentation for tex-smartdiagram.

---

NAME: tex-spath3-doc

DESC:
 Documentation for tex-spath3.

---

NAME: tex-splines

DESC:
 This is a small package of macros for creating cubic spline
interpolants in MetaPost or Metafont. Given a list of points
the macros can produce a closed or a relaxed spline joining
them. Given a list of function values y_j at x_j, the result
would define the graph of a cubic spline interpolating function
y=f(x), which is either periodic or relaxed.

---

NAME: tex-splines-doc

DESC:
 Documentation for tex-splines.

---

NAME: tex-suanpan

DESC:
 These macros are described in Denis Roegel: MetaPost macros for
drawing Chinese and Japanese abaci, TUGboat (volume 30, number
1, 2009, pages 74-79)

---

NAME: tex-suanpan-doc

DESC:
 Documentation for tex-suanpan.

---

NAME: tex-tex-ps

DESC:
 TeX to PostScript generic macros and add-ons: transformations of EPS
files, prepress preparation, color separation, mirror, etc.

---

NAME: tex-tex-ps-doc

DESC:
 This is documentation for tex-tex-ps.

---

NAME: tex-texdraw

DESC:
 TeXdraw is a set of macro definitions for TeX, which allow the
user to produce PostScript drawings from within TeX and LaTeX.
TeXdraw has been designed to be extensible. Drawing 'segments'
are relocatable, self-contained units. Using a combination of
the TeX's grouping mechanism and the gsave/grestore mechanism
in PostScript, drawing segments allow for local changes to the
scaling and line parameters. Using TeX's macro definition
capability, new drawing commands can be constructed from
drawing segments.

---

NAME: tex-texdraw-doc

DESC:
 Documentation for tex-texdraw.

---

NAME: tex-textpath

DESC:
 This MetaPost package provides macros to typeset text along a
free path with the help of LaTeX, thereby preserving kerning
and allowing for 8-bit input (accented characters).

---

NAME: tex-textpath-doc

DESC:
 Documentation for tex-textpath.

---

NAME: tex-threeddice

DESC:
 The package provides MetaPost code to create all possible
symmetrical views (up to rotation) of a right-handed die.
Configuration is possible by editing the source code, following
the guidance in the documentation.

---

NAME: tex-threeddice-doc

DESC:
 Documentation for tex-threeddice.

---

NAME: tex-tikz-3dplot

DESC:
 The package provides straightforward ways to define three-
dimensional coordinate frames through which to plot in TikZ.
The user can specify the orientation of the main coordinate
frame, and use standard TikZ commands and coordinates to render
their tikzfigure. A secondary coordinate frame is provided to
allow rotations and translations with respect to the main
coordinate frame. In addition, the package can also handle
plotting user-specified functions in spherical polar
coordinates, where both the radius and fill color can be
expressed as parametric functions of polar angles.

---

NAME: tex-tikz-3dplot-doc

DESC:
 Documentation for tex-tikz-3dplot.

---

NAME: tex-tikz-cd

DESC:
 The general-purpose drawing package TiKZ can be used to typeset
commutative diagrams and other kinds of mathematical pictures,
generating high-quality results.  The present package facilitates
the creation of such diagrams by providing a convenient set of
macros and reasonable default settings.  It also includes an arrow
tip library closely matching the Computer Modern arrow tips, as
well as a general mechanism to use the arrow tips from any math
font in TikZ graphics.

---

NAME: tex-tikz-cd-doc

DESC:
 Documentation for tex-tikz-cd.

---

NAME: tex-tikz-feynhand

DESC:
 This package lets you draw Feynman diagrams using TikZ. It is a
low-end modification of the TikZ-Feynman package, one of whose
principal advantages is the automatic generation of diagrams,
for which it needs LuaTex. TikZ-FeynHand only provides the
manual mode and hence runs in LaTeX without any reference to
LuaTeX. In addition it provides some new styles for vertices
and propagators, alternative shorter keywords in addition to
TikZ-Feynman's longer ones, some shortcut commands for quickly
customizing the diagrams' look, and the new feature of putting
one propagator "on top" of another. It also includes a quick
user guide for getting started, with many examples and a
5-minute introduction to TikZ.

---

NAME: tex-tikz-feynhand-doc

DESC:
 Documentation for tex-tikz-feynhand.

---

NAME: tex-tkz-fct

DESC:
 The tkz-fct package is designed to give math teachers (and
students) easy access to programming graphs of functions with
TikZ and gnuplot.

---

NAME: tex-tikzinclude

DESC:
 The package addresses the problem of importing only one TikZ-
image from a file holding multiple images.

---

NAME: tex-tikzinclude-doc

DESC:
 Documentation for tex-tikzinclude.

---

NAME: tex-tikzmark

DESC:
 The tikzmark package defines a command to "remember" a position
on a page for later (or earlier) use, primarily (but not
exclusively) with TikZ.

---

NAME: tex-tikzmark-doc

DESC:
 Documentation for tex-tikzmark.

---

NAME: tex-tikzorbital

DESC:
 Atomic s, p and d orbitals may be drawn, as well as molecular
orbital diagrams.

---

NAME: tiff

DESC:
 This is software provides support for the Tag Image Format (TIFF).
Included is a library, libtiff, for reading and writing TIFF, a
collection of tools for doing simple manipulations of TIFF images, and
documentation on the library and tools.  A random assortment of
TIFF-related software contributed by others is also included.

The library, along with associated tool programs, should handle most of
your needs for reading and writing files that follow the 5.0 or 6.0
TIFF spec.  There is also considerable support for some of the more
esoteric portions of the 6.0 TIFF spec.

---

NAME: tex-tikzorbital-doc

DESC:
 Documentation for tex-tikzorbital.

---

NAME: tex-tikzpagenodes

DESC:
 The package provides special PGF/TikZ nodes for the text,
marginpar, footer and header area of the current page. They are
inspired by the 'current page' node defined by PGF/TikZ itself.

---

NAME: tex-tikzpagenodes-doc

DESC:
 Documentation for tex-tikzpagenodes.

---

NAME: tex-tikzpfeile

DESC:
 In a document with a lot of diagrams created with PGF/TikZ,
there is a possibility of the reader being distracted by
different sorts of arrowheads in the diagrams and in the text
(as, e.g., in \rightarrow). The package defines macros to
create all arrows using PGF/TikZ, so as to avoid the problem.

---

NAME: tex-tikzpfeile-doc

DESC:
 Documentation for tex-tikzpfeile.

---

NAME: tex-tikzposter

DESC:
 A document class provides a simple way of using TikZ for
generating posters. Several formatting options are available,
and spacing and layout of the poster is to a large extent
automated.

---

NAME: tex-tikzposter-doc

DESC:
 Documentation for tex-tikzposter.

---

NAME: tex-tikzscale

DESC:
 The package extends the \includegraphics command to support
tikzpictures. It allows scaling of TikZ images and PGFPlots to
a given width or height without changing the text size.

---

NAME: tex-tikzscale-doc

DESC:
 Documentation for tex-tikzscale.

---

NAME: tex-tikzsymbols

DESC:
 The package provides various emoticons, cooking symbols and
trees.

---

NAME: tex-tikzsymbols-doc

DESC:
 Documentation for tex-tikzsymbols.

---

NAME: tex-tkz-base

DESC:
 The bundle is a set of packages, designed to give mathematics
teachers (and students) easy access to programming of drawings
with TikZ.

---

NAME: tex-tkz-base-doc

DESC:
 Documentation for tex-tkz-base.

---

NAME: tex-tkz-fct-doc

DESC:
 Documentation for tex-tkz-fct.

---

NAME: tex-venndiagram

DESC:
 The package assists generation of simple two- and three-set
Venn diagrams for lectures or assignment sheets. The package
requires the TikZ package.

---

NAME: tex-venndiagram-doc

DESC:
 Documentation for tex-venndiagram.

---

NAME: tex-worldflags

DESC:
 This is a package for drawing flags using TikZ. Currently the
national flags of all independent nations are included,
additionally some other flags of various organizations. A flag
can be drawn ... as a single TikZ-picture within ordinary text,
as a picture element within a TikZ-picture. The appearance of a
flag (size, frame etc.) can be adapted using optional
parameters.

---

NAME: tex-worldflags-doc

DESC:
 Documentation for tex-worldflags.

---

NAME: tex-xypic

DESC:
 A package for typesetting a variety of graphs and diagrams with TeX.
Xy-pic works with most formats (including LaTeX, AMS- LaTeX, AMS-TeX,
and plain TeX).

---

NAME: tkimg

DESC:
 The IMG package provides the handling of several image formats beyond
the standard formats in Tk.  The formats supported by Img's are:
    * BMP       Windows bitmap format
    * DTED      Digital Terrain Elevation Data format
    * FLIR      FLIR FPF Public Image format
    * GIF       Graphics Interchange Format
    * ICO       Windows icon format
    * JPEG      Joint Picture Experts Group format
    * PCX       Paintbrush format
    * PIXMAP    Pixmap image type
    * PNG       Portable Network Graphics format
    * PPM       Portable pixmap format
    * PS        Postscript and PDF format
    * RAW       Raw data format
    * SGI       Silicon Graphics format
    * SUN       Sun raster format
    * TGA       Truevision Targa format
    * TIFF      Tagged Image File Format
    * WINDOW    Tk window as photo image
    * XBM       X Windows Bitmap format
    * XPM       X Windows Pixmap format

---

NAME: tex-xypic-doc

DESC:
 This is documentation for tex-xypic.

---

NAME: tkpiechart

DESC:
 Tkpiechart is a Tcl only extension that allows the programmer to
create and dynamically update 2D or 3D pie charts in a Tcl/Tk
application (obviously Tk is required).

---

NAME: tuxpaint

DESC:
 Tux Paint is a free drawing program designed for young children
(kids ages 3 and up). It has a simple, easy-to-use interface, fun
sound effects, and an encouraging cartoon mascot who helps guide
children as they use the program.

It provides a blank canvas and a variety of drawing tools to help
your child be creative.

---

NAME: tuxpaint-config

DESC:
 "Tux Paint Config" is a graphical configuration tool for "Tux
Paint." It provides a point-and-click interface that allows parents
and teachers to alter Tux Paint's behavior -- disable sound effects,
run in full-screen mode, etc. -- without needing to manipulate a
text-based configuration file.

---

NAME: tuxpaint-stamps

DESC:
 Rubber stamps for use with Tux Paint.

---

NAME: veusz

DESC:
 Veusz is a scientific plotting package written in Python (currently
100% Python). It uses PyQt for display and user-interfaces, and
numarray for handling the numeric data. Veusz is designed to produce
publication-ready Postscript output.
Veusz provides a GUI, command line and scripting interface (based on
Python) to its plotting facilities. The plots are built using an
object-based system to provide a consistent interface.

---

NAME: vid

DESC:
 This is a simple image capture program for USB webcams based on the
OmniVision Technologies OV511 bridge chip attached to an OV7610 CCD
imager.  This includes webcams such as:

* Creative Labs WebCam 3
* D-Link DSB-C300
* Puretek PT-6007
* Koala-Cam
* Lifeview RoboCam
* AverMedia InterCam Elite
* MediaForte MV300

---

NAME: viewfax

DESC:
   viewfax can display raw, digifax or tiff files containing g3 (T.4) and/or
g4 (T.6) coded fax pages.

  To install viewfax you need an ansi C compiler on a machine
supporting X11.  No toolkit is required, just Xlib.

---

NAME: viewnior

DESC:
 This is Viewnior, an image viewer program. Created to be simple,
fast and elegant. It's minimalistic interface provides more
screenspace for your images.

---

NAME: vigra

DESC:
 VIGRA is a computer vision library that puts its main emphasize on
flexible algorithms, because algorithms represent the principle know-how
of this field. The library was consequently built using generic
programming as introduced by Stepanov and Musser and exemplified in the
C++ Standard Template Library. By writing a few adapters (image iterators
and accessors) you can use VIGRA's algorithms on top of your data
structures, within your environment. Alternatively, you can also use the
data structures provided within VIGRA, which can be easily adapted to a
wide range of applications. VIGRA's flexibility comes almost for free:
Since the design uses compile-time polymorphism (templates), performance
of the compiled program approaches that of a traditional, hand tuned,
inflexible, solution.

---

NAME: viu

DESC:
 Small command-line application to view images from the terminal written in Rust.
It is basically the front-end of `viuer`. It uses the Kitty graphics protocol,
if supported. If not, lower half blocks are displayed insread.

Features:
- Animated GIF support
- Accept media through stdin
- Custom dimensions
- Transparency

---

NAME: vnc2swf

DESC:
 Vnc2swf captures live motion of a screen through VNC protocol
and converts it a Macromedia Flash(TM) movie (.swf)

---

NAME: vp

DESC:
 Image viewer based on SDL that can read and display a wide variety
of formats.
Features include both fullscreen and windowed mode, rescaling images to fill
the screen, ability to navigate the images, slideshow, full functionality
both in X and in console, and the ability to load images from web servers.

---

NAME: vtk

DESC:
 VTK is an open-source software system for image processing, 3D
graphics, volume rendering and visualization. VTK includes many
advanced algorithms (e.g., surface reconstruction, implicit modeling,
decimation) and rendering techniques (e.g., hardware-accelerated
volume rendering, LOD control).

---

NAME: vv

DESC:
 vv - terminal image viewer

With vv you can display image files directly in your terminal. This
works both locally and over remote connections. An extensive range
of modern image formats is supported. Image data is displayed in
full color, without any color space reduction or dithering. Images
are scaled to fit the available space in the terminal. Small images
can be upscaled.

---

NAME: vtk-docs

DESC:
 Docs for VTK toolkit; see vtk package for details.

---

NAME: vulkan-headers

DESC:
 Headers for the Vulkan graphics API.

---

NAME: vulkan-tools

DESC:
 Vulkan-Tools provides Vulkan tools and utilities that can assist development by
enabling developers to verify their application's correct use of the Vulkan API.

---

NAME: wallust

DESC:
 wallust - Generate colors from an image

Features
 - Config file at ~/.config/wallust/wallust.toml
     - templating integrated in a config file
     - backends, colorspaces and filters
     - configurable threshold
 - cache scheme palette at ~/.cache/wallust

Templating & Config File
 - You can use wallust generated colors in your program by __template__ing
   them in it's config file and add a new entry to wallust.toml

---

NAME: wcslib

DESC:
 The FITS "World Coordinate System" (WCS) standard defines keywords
and usage that provide for the description of astronomical coordinate
systems in a FITS image header.  SLIB is implemented in C, with support
for FORTRAN via a set of wrapper functions.

---

NAME: webp-pixbuf-loader

DESC:
 webp-pixbuf-loader is a GdkPixbuf loader module to load WebP Image format.

---

NAME: wld

DESC:
 wld is a drawing library that targets Wayland.

Currently, this package only supports unaccelerated rendering on NetBSD.

---

NAME: wm-icons

DESC:
 The Window Manager Icons is an efficient icon distribution designed to
be standardized and configurable.  Includes several themed icon sets,
a template icon set to help building new themed icon sets, scripts and
configurations for several window managers.

---

NAME: wmphoto

DESC:
 wmphoto is a dock-app that can show you a photo and execute a command
related to that photo.  You can have many photos.

---

NAME: wxsvg

DESC:
 wxSVG is C++ library to create, manipulate and render SVG files.
Some python bindings and tools are also planned.

---

NAME: xart

DESC:
 XArt is a enhanced version of XPaint.
XPaint is a color image editing tool which features most standard paint
program options.  It allows for the editing of mul- tiple images simultaneously
and supports various formats, including PPM, XBM, TIFF, etc.

---

NAME: xbmbrowser

DESC:
    A program to allow the user to view a complete directory of X bitmaps
and X pixmaps all in one go, and to perform user defined actions on
these images. If you don't think this is usful, you have never dealt with
a directory of small icon images.

       Copyright   Ashley Roll  and  Anthony Thyssen

Original Program:     Ashley Roll      ash@cit.gu.edu.au      upto version 3.2
Current Programmer:   Anthony Thyssen  anthony@cit.gu.edu.au  version 4.0 on

This program while available in the X windows Contrib Area, still belongs
to the programmers.  Permission is however given for you to freely copy,
distribute and modify it on the condition that this and all other
copyright notices remain unchanged in all distributions. Modifications
should be forwarded to the Current Programmer (anthony) for inclusion into
the next release.

This software comes with NO warranty whatsoever and no responsibility for
any damages, losses or problems that the program may cause will be taken.

---

NAME: xdot

DESC:
 xdot.py is an interactive viewer for graphs written in Graphviz's
dot language.

It uses internally the graphviz's xdot output format as an intermediate
format, and PyGTK and Cairo for rendering.

xdot.py can be used either as a standalone application from command
line, or as a library embedded in your python application.

---

NAME: xgc

DESC:
 xgc is an X11 graphics demo that shows various features of the X11 core protocol
graphics primitives.

---

NAME: xdvipresent

DESC:
 xdvipresent provides glue for developing slides for on-line presentation using
LaTeX and xdvi, and a (portable) computer with a XGA (1024x768), SVGA
(800x600), VGA (640x480), or SUN (1152x900) screen running Xwindows.  The idea
is that you prepare the slides in LaTeX with the enclosed style file(s) and
you use the "xdvipresent" script (which simply calls xdvi with an appropriate
set of options) to show the slides on the screen.
This package provides a convenient style for slideshow presentations as well.

---

NAME: xfce4-icon-theme

DESC:
 Old "Rodent" icon theme for the Xfce Desktop Environment.

---

NAME: xfig

DESC:
 Xfig is a menu-driven tool that allows the user to draw and manipulate objects
interactively in an X window.  The resulting pictures can be saved, printed
on postscript printers or converted to a variety of other formats (e.g. to
allow inclusion in LaTeX documents).

---

NAME: xgraph

DESC:
 The xgraph program draws a graph on an X display  given data read
from either data files or from standard input if no files are
specified. It can display up to 64  independent data sets using
different colors and/or line styles for each set. It annotates the
graph with a title, axis labels, grid lines or tick marks, grid
labels, and a legend. There are options to control the appearance
of most components of the graph.

Originally written by David Harrison, the code is mostly/completely
unchanged since December 1989, when xgraph-11 was released.
The program relies only upon Xlib calls (and not any specific
toolkit), so it should work on all X systems.

---

NAME: ximaging

DESC:
 XImaging is a lightweight, multithreaded, open source image viewer for
FreeBSD, Linux and other Unix like platforms running X11. The
application can be run in viewer or browser mode. The viewer displays
full size images and provides zooming, panning, rotation and other
useful functions. The browser searches a directory for known image file
types and displays them as thumbnails. Additionally both modes provide
basic file management routines. A custom tool may be specified for
opening selected files in another application for editing.

It is written in C, and uses the Motif widget toolkit. The source code
may be modified and distributed under the terms of the X/MIT license.

---

NAME: xli

DESC:
 This utility will view several types of images under X11, or load
images onto the X11 root window. Supported image formats include
GIF, JPEG, JFIF, Faces, PNG, PPM and friends, XPM, and XWUD.

A variety of options are available to modify images prior to viewing.
These options include clipping, dithering, depth reduction, zoom
(either X or Y axis independently or both at once), brightening or
darkening, input gamma correction, and image merging.  When applicable,
these options are done automatically (eg. a color image to be displayed
on a monochrome screen will be dithered automatically). A utility (xlito)
is provided that allows these viewing options to be appended to the image
files.

---

NAME: xmorph

DESC:
 xmorph is a digital image warping and dissolving program, also known
as a "morphing" program.  It runs under the X Window System.  The
primary use of xmorph is to generate and modify meshes which control
the shape of an image.  xmorph also has the capacity to dissolve
images together, and to generate a sequence of warped and dissolved
images.  When this sequence is made into a movie, it is called a
"morph".

---

NAME: xpaint

DESC:
 XPaint is a color image editing tool which features most standard
paint program options.  It allows for the editing of multiple images
simultaneously and supports various formats, including PPM, XBM, TIFF,
etc.

---

NAME: xplot

DESC:
 Tim Shepard's plotting program.  This is most often used to generate
TCP time-sequence plots.

---

NAME: xplot-devel

DESC:
 Tim Shepard's plotting program.  This is most often used to generate
TCP time-sequence plots.

This is a development version with new features that has not undergone
extensive testing.

---

NAME: xsane

DESC:
   Xsane is a versatile new frontend for SANE that is improved over
the standard xscanimage.  Features are:

  * Scan and photocopy function.
  * Works as GIMP-plugin.
  * Unique user interface for all scanners.
  * 8 bit output formats: pnm, png, postscript, jpeg and tiff.
  * Experimental 16 bit support.
  * 16 bit output formats: pnm (ascii), png and raw (comparable to
    pnm raw).
  * Automatic increase of filename counter (use filename of the
    form: image-001.ext)
  * Changes of color enhancement  (gamma, brightness, contrast,
    white-, gray- and black point) are
  * updated in preview window without a new preview-scan!
  * Color enhancement for scanners/backends that do not support
    custom gamma.
  * Autoadjust-function for gamma, contrast and brightness.

---

NAME: xv

DESC:
 xv  is  an  X11  program  that displays images in the GIF,
JPEG, TIFF, PBM, PGM, PPM, X11 bitmap, Utah Raster Toolkit
RLE,  PDS/VICAR,  Sun Rasterfile, BMP, XPM, PCX, IRIS RGB,
possibly PostScript, and PM formats  on  workstations  and
terminals running the X Window System, Version 11.

Note that this program is shareware except for personal use only.

---

NAME: xzgv

DESC:
 xzgv is a picture viewer for X, with a thumbnail-based file selector.
It uses GTK+ and Imlib. Most file formats are supported, and the
thumbnails used are compatible with xv, zgv, and the Gimp. It can also
be used with `xzgv file(s)', to effectively bypass the file selector.
For more on how xzgv works and how to use it, do `info xzgv' or `man
xzgv' once it's installed.

xzgv differs from other picture viewers for X in that it uses one
window for both the file selector and viewer, it (unlike xv) allows
both scrolling and fit-to-window methods of viewing large pictures,
and it (unlike xv and some others) doesn't ever mangle the picture's
aspect ratio without you telling it to.

It also provides extensive keyboard support; if you prefer using the
keyboard, this is almost certainly the best viewer for you. But it
doesn't skimp on the mousey stuff, either.

---

NAME: zathura-cb

DESC:
 The zathura-cb plugin adds comic book support to zathura.

---

NAME: zathura-djvu

DESC:
 The zathura-djvu plugin adds DjVu support to zathura by using the djvulibre
library.

---

NAME: zbar

DESC:
 ZBar is an open source software suite for reading bar codes from various
sources, such as video streams, image files and raw intensity sensors. It
supports many popular symbologies (types of bar codes) including
EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR
Code.

The flexible, layered implementation facilitates bar code scanning and
decoding for any application: use it stand-alone with the included GUI and
command line programs, easily integrate a bar code scanning widget into
your Qt, GTK+ or PyGTK GUI application, leverage one of the script or
programming interfaces (Python, Perl, C++) ...all the way down to a
streamlined C library suitable for embedded use.

---

NAME: zimg

DESC:
 The "z" library implements the commonly required image processing
basics of scaling, colorspace conversion, and depth conversion.

A simple API enables conversion between any supported formats to
operate with minimal knowledge from the programmer. All library
routines were designed from the ground-up with correctness,
flexibility, and thread-safety as first priorities. Allocation,
buffering, and I/O are cleanly separated from processing, allowing
the programmer to adapt "z" to many scenarios.

---

NAME: zint

DESC:
 Zint is a suite of programs to allow easy encoding of data in any
of the wide range of public domain barcode standards and to allow
integration of this capability into your own programs.

---

NAME: zphoto

DESC:
 zphoto - a flash-based photo album generator.

---

NAME: zxing-cpp

DESC:
 ZXing-C++ ("zebra crossing") is an open-source, multi-format 1D/2D
barcode image processing library implemented in C++.

It was originally ported from the Java ZXing Library but has been
developed further and now includes many improvements in terms of
quality and performance. It can both read and write barcodes in a
number of formats.

---

NAME: 7plus

DESC:
 7plus is an uuencoder-like file coder for use in Amateur Packet Radio
BBS S&F of binary data files. The Packet Radio protocol (AX.25) utilizes
8 bits for data transfer whereas most standard terminal programs only
use a 7 bits alogarithm. The result is that only 87.5% of the available
bandwidth is utilized.

7plus fully exploits the capacity of the network by using all 8 bits
and hence increasing data throughput. Furthermore, it uses alogarithms
which checks for data integrity, detecting, reporting and, whenever
possible, correcting data transmission errors that may have occurred due
to noise or loss of signal with minimal overheads.

---

NAME: chirp

DESC:
 CHIRP is a free, open-source tool for programming your amateur radio.
It supports a large number of manufacturers and models, as well as
provides a way to interface with multiple data sources and formats.

This is the gtk3 version of chirp, which is the version recommended by
upstream.

---

NAME: codec2

DESC:
 Codec 2 is an open source speech codec designed for communications
quality speech between 700 and 3200 bit/s. The main application is low
bandwidth HF/VHF digital radio. It fills a gap in open source voice
codecs beneath 5000 bit/s and is released under the GNU Lesser General
Public License (LGPL).

---

NAME: cwtext

DESC:
 Convert text to International Morse Code. Input is ASCII text.
Output can be: - . -..- - on the console, raw 8bit PCM suitable
for piping to /dev/audio, .wav files or even (mp3|ogg).
Good for headlines on your MP3 player or code practice.

---

NAME: dpbox

DESC:
 DPBOX is a multi protocol and multi user packet radio BBS. It can
handle up to 200 simultaneous users and has the capacity of storing
a maximum of 32767*32767 messages.

---

NAME: fl_logbook

DESC:
 FlLogbook is a amateur radio operator log book written using the Fast
Light Toolkit.

---

NAME: fldigi

DESC:
 Fldigi is a software modem for Amateur Radio use. It is a sound card based
program that is used for both transmitting and receiving data in any of the
following modes:

BPSK and QPSK        31, 63, 125, 250 (both), and 63F and 500 (BPSK only)
PSKR                 125, 250, and 500
CW                   speeds from 5 to 200 wpm
DominoEX             4, 5, 8, 11, 16 and 22; also with FEC
Hellschreiber        Feld Hell, Slow Hell, Hell x5/x9, FSKHell(-105) and Hell 80
MFSK                 4, 8, 11, 16, 22, 31, 32 and 64; most with image support
MT63                 500, 1000 and 2000
OLIVIA               various tones and bandwidths
RTTY                 various baud rates, shifts, nbr. of data bits, etc.
THOR                 4, 5, 8, 11, 16 and 22
Throb and ThrobX     1, 2, and 4
WWV                  receive only - calibrate your sound card to WWV
Frequency Analysis   receive only - measure the frequency of a carrier

---

NAME: flxmlrpc

DESC:
 This is flxmlrpc, an implementation of the XmlRpc protocol
written in C++, based upon XmlRpc++0.7 and modified to provide additional XmlRpc
Variable types.  It is used in fldigi, flrig, flnet, flmsg, flarq, flamp, fllog;
a suite of programs written for amateur radio emergency communications.

flxmlrpc is designed to make it easy to incorporate xmlrpc client and server
support into C++ applications. Or use both client and server objects in your
application for easy peer-to-peer support.

---

NAME: freedv

DESC:
 FreeDV is a GUI application for Windows and Linux (MacOS and BSD are
in testing) that allows any SSB radio to be used for low bit rate
digital voice.

Speech is compressed down to 1400 bit/s then modulated onto a 1100 Hz
wide QPSK signal which is sent to the Mic input of a SSB radio. On
receive, the signal is received by the SSB radio, then demodulated and
decoded by FreeDV.

FreeDV was built by an international team of Radio Amateurs working
together on coding, design, user interface and testing. FreeDV is open
source software, released under the GNU Public License version
2.1. The FDMDV modem and Codec 2 Speech codec used in FreeDV are also
open source.

---

NAME: gnuradio-channels

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This provide signal processing blocks to simulate channel models.

---

NAME: gnuradio-companion

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This module provide gnuradio-companion, user interface entry.

---

NAME: gnuradio-core

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This module provides the main library containing the underlying runtime
system and most of the hardware independent signal processing blocks.

---

NAME: gnuradio-digital

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

Blocks and utilities for digital processing.

---

NAME: gnuradio-doxygen

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This module provides doxygen documentation.

---

NAME: gnuradio-dtv

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This module contains the blocks that implement various digital
television standards.

---

NAME: gnuradio-fec

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This provide forward error correction (FEC) blocks, utilities, and examples.

---

NAME: gnuradio-network

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This provides networking blocks.

---

NAME: gnuradio-pdu

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

Protocol Data Units.

---

NAME: gnuradio-qtgui

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This provides Qt GUI module of GNU Radio.

---

NAME: gnuradio-soapy-sdr

DESC:
 GNU Radio bindings for SoapySDR.

---

NAME: gqrx

DESC:
 Gqrx is an open source software defined radio (SDR) receiver implemented
using GNU Radio and the Qt GUI toolkit. Gqrx offers features like:

* Discover devices attached to the computer.
* Process I/Q data from the supported devices.
* Change frequency, gain and apply various corrections (frequency, I/Q
  balance).
* AM, SSB, CW, FM-N and FM-W (mono and stereo) demodulators.
* Special FM mode for NOAA APT.
* Variable band pass filter.
* AGC, squelch and noise blankers.
* FFT plot and waterfall.
* Record and playback audio to / from WAV file.
* Record and playback raw baseband data.
* Spectrum analyzer mode where all signal processing is disabled.
* Basic remote control through TCP connection.
* Streaming audio output over UDP.

---

NAME: gnuradio-trellis

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

Blocks and utilities for trellis-based encoding and decoding algorithms.

---

NAME: gnuradio-uhd

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This package provide uhd-based encoding and decoding algorithms for GNU Radio.

---

NAME: gnuradio-utils

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This module provides utilities in GNU Radio.

---

NAME: gpredict

DESC:
 Gpredict is a satellite tracking program for Unix-like operating systems.
Whilst still in its infancy it already sports some very useful features:

	* Realtime satellite tracking
		- using a world map displaying its footprints
		- using a list showing current position and elevation
		- AOS/LOS Time
		- detailed satellite orbit data
		- display of track plot
	* Realtime antenna tracking control
	* Control over radio equipment control by means of hamlib library

---

NAME: gnuradio-video-sdl

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This module contains SDL bindings for GNU Radio.

---

NAME: gnuradio-vocoder

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This module provides all available vocoders in GNU Radio.

---

NAME: gnuradio-wavelet

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This module provides Wavelet transform of GNU Radio.

---

NAME: gnuradio-zeromq

DESC:
 GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This contains all of the zeromq (net/zeromq, 0MQ lightweight messaging
kernel) blocks, utilities, and examples.

---

NAME: gr-osmosdr

DESC:
 While primarily being developed for the OsmoSDR hardware, this block
as well supports:

 * FUNcube Dongle through libgnuradio-fcd
 * FUNcube Dongle Pro+ through gr-fcdproplus
 * sysmocom OsmoSDR Devices through libosmosdr
 * RTL2832U based DVB-T dongles through librtlsdr
 * RTL-TCP spectrum server (see librtlsdr project)
 * MSi2500 based DVB-T dongles through libmirisdr
 * gnuradio .cfile input through libgnuradio-blocks
 * RFSPACE SDR-IQ, SDR-IP, NetSDR (incl. X2 option)
 * AirSpy Wideband Receiver through libairspy
 * Great Scott Gadgets HackRF through libhackrf
 * Nuand LLC bladeRF through libbladeRF library
 * Ettus USRP Devices through Ettus UHD library
 * Fairwaves UmTRX through Fairwaves' fork of UHD

By using the OsmoSDR block you can take advantage of a common software api in
your application(s) independent of the underlying radio hardware.

---

NAME: hackrf

DESC:
 An open source hardware project to build a Software Defined Radio
(SDR) peripheral.
HackRF was designed to be the most widely useful SDR peripheral that
can be manufactured at a low cost. See
  http://greatscottgadgets.com/hackrf/

---

NAME: hamlib

DESC:
 The Ham Radio Control Library, Hamlib for short, provides a standardized
API layer enabling access and control to a wide variety of digital
communications equipment.

---

NAME: kalibrate-hackrf

DESC:
 kalibrate, or kal, can scan for GSM base stations in a given frequency band
and can use those GSM base stations to calculate the local oscillator
frequency offset.

---

NAME: kalibrate-rtl

DESC:
 kalibrate, or kal, can scan for GSM base stations in a given frequency band
and can use those GSM base stations to calculate the local oscillator
frequency offset.

---

NAME: libmirisdr

DESC:
 Osmocom Mirics MSi2500 + MSi001 SDR libraryb
For more information see:
http://sdr.osmocom.org

---

NAME: locator

DESC:
 locator converts HAM locators in longitudes and latitudes and vica versa

---

NAME: lpcnetfreedv

DESC:
 Experimental version of LPCNet that has been used to develop FreeDV
2020 - a HF radio Digial Voice mode for over the air experimentation
with Neural Net speech coding. Possibly the first use of Neural Net
speech coding in real world operation.

From https://people.xiph.org/~jm/demo/lpcnet/ :

Work in progress software for researching low CPU complexity
algorithms for speech synthesis and compression by applying Linear
Prediction techniques to WaveRNN. High quality speech can be
synthesised on regular CPUs (around 3 GFLOP) with SIMD support (AVX,
AVX2/FMA, NEON currently supported). The code also supports very low
bitrate compression at 1.6 kb/s.

---

NAME: nec2c

DESC:
 nec2c is a translation of the NEC2 FORTRAN source code to the C
language.  The translation was performed mostly "by hand" and a
lot of modifications to the original program were introduced in
order to modernize the NEC2 and to remove as many built-in limitations
as possible. The attendant SOMNEC program was also translated to
C and incorporated in nec2c as a function so that Sommerfeld ground
solutions are a part of the program.

---

NAME: osmo-sdr

DESC:
 OsmoSDR is a 100% Free Software based small form-factor inexpensive
SDR (Software Defined Radio) project.
======================================================================
For more information see:
http://sdr.osmocom.org

---

NAME: predict

DESC:
 PREDICT provides real-time satellite tracking and orbital prediction
information to users and client applications in a variety of ways:

    Through the system console
    Through the command line
    Through a network socket
    Through the generation of audio speech

Data such as a spacecraft's sub-satellite point, azimuth and elevation
headings, Doppler shift, path loss, slant range, orbital altitude,
orbital velocity, footprint diameter, orbital phase (mean anomaly),
squint angle, eclipse depth, the time and date of the next AOS (or LOS
of the current pass), orbit number, and sunlight and visibility
information are provided on a real-time basis. PREDICT can also track
(or predict the position of) the Sun and Moon. PREDICT also has the
ability to control AZ/EL antenna rotators to maintain accurate
orientation in the direction of communication satellites. As an aid in
locating and tracking satellites through optical means, PREDICT can
articulate tracking coordinates and visibility information as plain
speech.

---

NAME: py-soapy-sdr

DESC:
 Python bindings for SoapySDR.

---

NAME: rtl-sdr

DESC:
 Turns your Realtek RTL2832 based DVB dongle into a SDR receiver.
===============================================================

For more information see:
http://sdr.osmocom.org/trac/wiki/rtl-sdr

---

NAME: soapy-sdr

DESC:
 SoapySDR is an open-source generalized API and runtime library for interfacing
with SDR devices. With SoapySDR, you can instantiate, configure, and stream
with an SDR device in a variety of environments. Most off the shelf
SDR hardware platforms are supported by SoapySDR, and many open source
applications rely on SoapySDR for hardware integration support. In addition,
SoapySDR has bindings for development frameworks like GNU Radio and Pothos.

---

NAME: tfkiss

DESC:
 TNT, the hostmode terminal program needs a TNC with TheFirmware connected
on a serial interface. There are some applications, where other
configurations are needed:
- The TNC or PR-controller software is not compatible to TheFirmware and
  its hostmode, but does support KISS mode
- The interface is not on a HF-frequency, but a TCP/IP-based network
  (local net or internet)
- TNT together with DPBox shall be used directly connected to a digipeater
  using KISS mode (hopefully with CRC) as interface

To handle these applications, TFKISS was written. It is in fact a port
of the original TheFirmware by NORD> http://openlab.ring.gr.jp/tcode/index.html
TUT-Code -> http://www.crew.sfc.keio.ac.jp/~chk/

---

NAME: tegaki-python

DESC:
 Base Python library for the Tegaki project.

---

NAME: tegaki-recognize

DESC:
 Tegaki project integration in the desktop.

---

NAME: tegaki-tools

DESC:
 A set of command-line tools for Tegaki.

---

NAME: tegaki-train

DESC:
 Train Tegaki with your own handwriting.

---

NAME: tegaki-wagomu

DESC:
 Simple handwriting recognition engine based on DTW.

---

NAME: tegaki-wagomu-japanese

DESC:
 Tegaki project handwriting models for Wagomu engine, Japanese (all).

---

NAME: tegaki-wagomu-japanese-joyo

DESC:
 Tegaki project handwriting models for Wagomu engine, Japanese (joyo).
Commonly used kanji only.

---

NAME: tegaki-wagomu-japanese-kyoiku

DESC:
 Tegaki project handwriting models for Wagomu engine, Japanese (kyoiku).
Primary school level kanji only.

---

NAME: tegaki-wagomu-simplified-chinese

DESC:
 Tegaki project handwriting models for Wagomu engine, Chinese-Simplified (all).

---

NAME: tegaki-zinnia-japanese

DESC:
 Tegaki project handwriting models for Zinna engine, Japanese (all).

---

NAME: tegaki-zinnia-japanese-joyo

DESC:
 Tegaki project handwriting models for Zinna engine, Japanese (joyo).
Commonly used kanji only.

---

NAME: tegaki-zinnia-japanese-kyoiku

DESC:
 Tegaki project handwriting models for Zinna engine, Japanese (kyoiku).
Primary school level kanji only.

---

NAME: tegaki-zinnia-japanese-light

DESC:
 Tegaki project handwriting models for Zinna engine, Japanese (light).
Smaller and faster but less accurate.

---

NAME: tegaki-zinnia-simplified-chinese

DESC:
 Tegaki project handwriting models for Zinna engine, Simplified Chinese (all).

---

NAME: tegaki-zinnia-simplified-chinese-light

DESC:
 Tegaki project handwriting models for Zinna engine, Simplified Chinese (light).
Smaller and faster but less accurate.

---

NAME: tomoe

DESC:
 Tomoe is originally a handwriting character recognition engine.

Current Tomoe does not only provide handwriting recognition engine but also
provide other character searching API such as searching by readings, stroke
counts, radicals, valiations and so on.

---

NAME: tegaki-zinnia-traditional-chinese

DESC:
 Tegaki project handwriting models for Zinna engine, Traditional Chinese (all).

---

NAME: tegaki-zinnia-traditional-chinese-light

DESC:
 Tegaki project handwriting models for Zinna engine, Traditional Chinese (light).
Smaller and faster but less accurate.

---

NAME: uim

DESC:
 Uim is a lightweight and full featured multilingual input method library
and is simple, secure and flexible.

Supported languages:
Japanese, Chinese(PinYin), Korean, Vietnamese

---

NAME: uim-chewing

DESC:
 Chewing IM for uim.

---

NAME: uim-mozc

DESC:
 Mozc is a Japanese Input Method Editor (IME) designed for multi-platform
such as Chromium OS, Windows, Mac and Linux. This open-source
project originates from Google Japanese Input.

This package provides mozc module for uim inputmethod.

---

NAME: uim-mozc226

DESC:
 Mozc is a Japanese Input Method Editor (IME) designed for multi-platform
such as Chromium OS, Windows, Mac and Linux. This open-source
project originates from Google Japanese Input.

This package provides mozc module for uim inputmethod.

This package does not require deve/bazel, so you can build under
32-bit systems.

---

NAME: unicon-im

DESC:
 The Unicon project intend to implement display/input CJK
(Chinese/Japanese/Korean) characters under the Framebuffer under
Linux.

This package will install the libraries and modules for Chinput.

---

NAME: xcin

DESC:
 XCIN is an XIM (X Input Method) server which is widely used in Taiwan to
perform Chinese input under X Window system. It is originally developed
by Edward Der-Hua Liu (Oct. 1994) and many other programmers in early
days; while now it is supported by the XCIN Project.

---

NAME: xmoji

DESC:
 Xmoji is a simple emoji keyboard for X11 designed to work without
relying on any toolkit or input method. It doesn't use a toolkit
itself and instead renders its GUI using XRender requests.

---

NAME: zinnia

DESC:
 Zinnia is a simple, customizable and portable online hand recognition system
based on Support Vector Machines.  Zinnia simply receives user pen strokes as a
sequence of coordinate data and outputs n-best characters sorted by SVM
confidence.  To keep portability, Zinnia doesn't have any rendering
functionality.  In addition to recognition, Zinnia provides training module that
allows us to create any hand-written recognition systems with low-cost.

---

NAME: zinnia-tomoe

DESC:
 Zinnia is a simple, customizable and portable online hand recognition system
based on Support Vector Machines.

This package contains Zonna recognition models trained with Tomoe data.

---

NAME: Cg-compiler

DESC:
 The award-winning Cg Toolkit enables software developers to add the latest
interactive effects to real-time applications with a comprehensive solution that
works across platforms and graphics APIs containing:

 * Compiler for the Cg 3.1 language
 * Cg/CgFX Runtime libraries for OpenGL and Direct3D
 * User's Manual and documentation on the Cg Language, Runtime APIs, Cg
	Library, CgFX States, and Cg Profiles
 * Numerous Cg examples

Supporting dozens of different OpenGL and DirectX profile targets, Cg allows you
to incorporate stunning, interactive effects within your 3D applications and
share them between other Cg applications, across graphics APIs, and most
operating systems (Windows XP, Vista and Windows 7, Mac OS X for Leopard, Snow
Leopard & Lion, Linux 32-bit & 64-bit) and balance effect complexities with
client GPU capabilities.

---

NAME: LuaJIT2

DESC:
 LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language.
Lua is a powerful, dynamic and light-weight programming language. It may
be embedded or used as a general-purpose, stand-alone language.

LuaJIT 2.1 is compatible with Lua 5.1.

---

NAME: R-RcppTOML

DESC:
 The configuration format defined by 'TOML' (which expands to "Tom's
Obvious Markup Language") specifies an excellent format (described at
) suitable for both human editing as well as the
common uses of a machine-readable format. This package uses 'Rcpp' to
connect to the 'toml++' parser written by Mark Gillard to R.

---

NAME: R-cpp11

DESC:
 Provides a header only, C++11 interface to R's C interface.  Compared
to other approaches 'cpp11' strives to be safe against long jumps from
the C API as well as C++ exceptions, conform to normal R function
semantics and supports interaction with 'ALTREP' vectors.

---

NAME: R-sourcetools

DESC:
 Tools for the reading and tokenization of R code. The 'sourcetools'
package provides both an R and C++ interface for the tokenization of R
code, and helpers for interacting with the tokenized representation of
R code.

---

NAME: STk

DESC:
 STk is a Scheme interpreter which can access to the Tk graphical package.
Concretely it can be seen as the John Ousterhout's Tk package where
the Tcl language has been replaced by Scheme.

The Scheme interpreter is now R4RS conformant.

This release provides an efficient object oriented system called STklos.
STklos is a full OO system with multi-inheritance, generic functions,
multi-methods and a true meta object protocol.

---

NAME: a60

DESC:
 From the documentation:

   This Algol 60 interpreter is based upon the "Revised Report on the
Algorithmic Language Algol 60" [RRA60].

   At school, a long time ago, I learned Algol 60 in a completely
theoretical manner.  Later I learned Algol 68 and C (and more ...).

   The concept of call-by-name never left my mind, and so I started to
write this Algol 60 interpreter:  Made for fun and a call-by-name.

---

NAME: abcl

DESC:
 Armed Bear Common Lisp (ABCL) is a full implementation of
the Common Lisp language featuring both an interpreter and
a compiler, running in the JVM. Originally started to be
a scripting language for the J editor, it now supports JSR-223
(Java scripting API): it can be a scripting engine in any Java
application. Additionally, it can be used to implement (parts of)
the application using Java to Lisp integration APIs.

---

NAME: adoptopenjdk11-bin

DESC:
 This package provides Java Development Kit builds from AdoptOpenJDK 11.
This Java Virtual Machine is OpenJDK HotSpot.

---

NAME: algol68g

DESC:
 The development of Algol played an important role in establishing
computer science as an academic discipline. The Algol 68 Genie
project preserves Algol 68 out of educational as well as
scientific-historical interest, by making available Algol 68 Genie;
a recent, well-featured implementation written from scratch. Algol
68 Genie is a practically full implementation of the language
defined by the Revised Report. The implementation is a hybrid
compiler-interpreter; units with considerable interpreter-overhead
can optionally be compiled.

Note: 'a68g --compile' requires  from gcc 8+.

---

NAME: asn1c

DESC:
 The asn1c is a free, open source compiler of ASN.1 specifications into C
source code. It supports a range of ASN.1 syntaxes, including ISO/IEC/ITU
ASN.1 1988, '94, '97, 2002 and later amendments. The supported sets of
encoding rules are

  * BER: ITU-T Rec. X.690 | ISO/IEC 8825-1 (2002) (BER/DER/CER).
  * PER: X.691|8825-2 (2002) (PER).
  * XER: X.693|8825-3 (2001) (BASIC-XER/CXER).

The compiler was written specifically to address security concerns while
providing streaming decoding capabilities.

---

NAME: ats2

DESC:
 ATS is a statically typed programming language that unifies
implementation with formal specification. It is equipped with
a highly expressive type system rooted in the framework Applied
Type System, which gives the language its name. In particular,
both dependent types and linear types are available in ATS.

In addition, ATS contains a subsystem ATS/LF that supports a form
of (interactive) theorem-proving, where proofs are constructed as
total functions. With this subsystem, ATS is able to advocate a
programmer-centric approach to program verification that combines
programming with theorem-proving in a syntactically intertwined
manner. Furthermore, ATS/LF can also serve as a logical framework
(LF) for encoding various formal systems (such as logic systems
and type systems) together with proofs of their (meta-)properties.

---

NAME: awka

DESC:
   Awka is an open-source implementation of the AWK programming language.  Awka
is not an interpreter like Gawk, Mawk or Nawk, but instead it converts the
program to ANSI-C, then compiles this using gcc or a native C compiler to
create a binary executable.

  As of version 0.7.0, you can write C functions and compile them into a
library, then have these functions available for use in AWK scripts as if they
were builtin.  From now on, using Awka you are no longer bound to the limited
AWK universe plus a few extras. You are free to extend functionality in
whatever direction C allows you, and have this available within the concise,
elegant AWK language framework.

  You may distribute the executable, without having to provide the source code
for your AWK program.  Please note, however, that executables using Awka must
be distributed free of charge.  Note that using the optional dfa library that
accompanies awka, or compiling awka under cygwin, will subject translated C
source code to the GPL, but not the AWK source.

  Translating AWK programs to C means you can link them with C & C++ code, thus
extending functionality way beyond what is possible in interpretive AWK.

  Awka-generated executables perform comparatively with, and in many cases
faster than, the quickest freely-available AWK interpreter.

---

NAME: baci

DESC:
 BACI stands for Ben-Ari Concurrent Interpreter. The compiler and interpreter
originally were procedures in a program written by M. Ben-Ari, based on the
original Pascal compiler by Niklaus Wirth. The original version of the BACI
compiler and interpreter was created from that source code and was hosted on
a PRIME mainframe.  After several modifications and additions, this version
was ported to a PC version in Turbo Pascal, to Sun Pascal, and to C. Finally,
the compiler and interpreter were split into two separate programs.

Recently, a C-- compiler has been added to the BACI suite of programs to
compile source programs written in a restricted dialect of C++ into PCODE
object code executable by the interpreter. Compared with other concurrent
languages, BACI offers a variety of synchronization techniques with a
syntax that is usually familiar. Any experienced C or Pascal programmer could
use BACI within hours.

---

NAME: boomerang

DESC:
 Boomerang is a programming language for writing lenses--well-behaved
bidirectional transformations--that operate on ad-hoc, textual data
formats. Every lens program, when read from left to right, describes
a function that maps an input to an output; when read from right
to left, the very same program describes a "backwards" function
that maps a modified output, together with the original input, back
to a modified input.

Lenses have been used to solve problems across a wide range of
areas in computing including: in data converters and synchronizers,
in parsers and pretty printers, in picklers and unpicklers, in
structure editors, in constraint maintainers for user interfaces,
in software model transformations, in schema evolution, in tools
for managing system configuration files, and in databases where
they provide updatable views.

---

NAME: brandybasic

DESC:
 Brandy implements Basic V, the dialect of Basic that Acorn Computers
supplied with their ranges of desktop computers that use the ARM
processor such as the Archimedes and RiscPC. Basic V is an extended
version of BBC Basic. This was the Basic used on the BBC Micro that
Acorn made during the early 1980s.

---

NAME: bwbasic

DESC:
 The Bywater BASIC Interpreter (bwBASIC) implements a large superset
of the ANSI Standard for Minimal BASIC (X3.60-1978) and a significant
subset of the ANSI Standard for Full BASIC (X3.113-1987) in C. It also
offers shell programming facilities as an extension of BASIC. bwBASIC
seeks to be as portable as possible.

Originally written by Ted A. Campbell, and released under the GPL. It
was posted to comp.sources.misc, volume 40. It was hosted for a while at
ftp.eng.umd.edu.

Patched by Jon B. Volkoff.
Version 2.20 was released 25 November 1995
Patch 1: 15 March 1996
Patch 2: 11 October 1997

Patch 2 includes new files for UNIX ncurses interface, compliments of
L.C. Benschop, Eindhoven, The Netherlands.

---

NAME: bython

DESC:
 Python with braces. Because Python is awesome, but whitespace is awful.

Bython is a Python preprocessor which translates curly brackets into
indentation.

---

NAME: caml-light

DESC:
 The Caml Light system comprises the following parts:

- An interactive system, based on a read-eval-print loop: the user enters
  a phrase, the system compiles it and executes it on the fly, then print the
  outcome of evaluation. The interactive system is great for learning the
  language and testing programs.
- A batch compiler and linker, camlc, with a command-line interface similar to
  the one of C compilers. The compiler produces standalone executable programs
  that can later be invoked just as any other command on the system. It
  integrates smoothly within the Unix programming environment
  (make, Emacs, ...).
- A medium-sized standard library, providing a number of general-purpose
  functions and implementations of a few essential data structures
  (lists, arrays, hash tables, sets, ...).
- A tool to build libraries of frequently-used program modules.
- A parser generator and a lexical analyzer generator, in the style of lex and
  yacc.
- Various programming tools and several interface libraries.

---

NAME: camlp5

DESC:
 Camlp5 is a preprocessor and pretty-printer for OCaml programs. It also
provides parsing and printing tools.

As a preprocessor, it allows to:
- extend the syntax of OCaml,
- redefine the whole syntax of the language.
As a pretty printer, it allows to:
- display OCaml programs in an elegant way,
- convert from one syntax to another,
- check the results of syntax extensions.
Camlp5 also provides some parsing and pretty printing tools:
- extensible grammars
- extensible printers
- stream parsers and lexers
- pretty print module
It works as a shell command and can also be used in the OCaml toplevel.

---

NAME: cbmbasic

DESC:
 "Commodore BASIC" (cbmbasic) is a 100% compatible version of Commodore's
version of Microsoft BASIC 6502 as found on the Commodore 64. You can use it
in interactive mode or pass a BASIC file as a command line parameter.

cbmbasic does not emulate 6502 code; all code is completely native. On a
1 GHz CPU you get about 1000x speed compared to a 1 MHz 6502.

---

NAME: ccsh

DESC:
 CCSH is a scripting language that is intended to be powerful and easy
to use for people already familiar with the C language.

---

NAME: cdl3

DESC:
 CDL3 is a programming language, based on Affix Grammars, intended for
the development of compilers and other complicated pieces of software
that can be implemented as syntax-directed transducers.

---

NAME: chezscheme

DESC:
 Chez Scheme is both a programming language and an implementation of that
language, with supporting tools and documentation.

As a superset of the language described in the Revised6 Report on the
Algorithmic Language Scheme (R6RS), Chez Scheme supports all standard
features of Scheme, including first-class procedures, proper treatment of
tail calls, continuations, user-defined records, libraries, exceptions, and
hygienic macro expansion.

Chez Scheme also includes extensive support for interfacing with C and
other languages, support for multiple threads possibly running on multiple
cores, non-blocking I/O, and many other features.

The Chez Scheme implementation consists of a compiler, run-time system, and
programming environment. Although an interpreter is available, all code is
compiled by default. Source code is compiled on-the-fly when loaded from a
source file or entered via the shell. A source file can also be precompiled
into a stored binary form and automatically recompiled when its
dependencies change. Whether compiling on the fly or precompiling, the
compiler produces optimized machine code, with some optimization across
separately compiled library boundaries. The compiler can also be directed
to perform whole-program compilation, which does full cross-library
optimization and also reduces a program and the libraries upon which it
depends to a single binary.

---

NAME: chibi-scheme

DESC:
 Chibi-Scheme is a very small library intended for use as an extension
and scripting language in C programs.  In addition to support for
lightweight VM-based threads, each VM itself runs in an isolated heap
allowing multiple VMs to run simultaneously in different OS threads.

The default repl language contains all bindings from R7RS small,
available explicitly as the (scheme small) library.

Support for additional languages such as JavaScript, Go, Lua and Bash
are planned for future releases.  Scheme is chosen as a substrate
because its first class continuations and guaranteed tail-call
optimization makes implementing other languages easy.

---

NAME: chicken

DESC:
 CHICKEN is a Scheme-to-C compiler supporting most of the language
features as defined in the Revised^5 Report on Scheme.  CHICKEN
generates quite portable C code, and files compiled by it (including
itself) should work without any changes on most platforms.

The whole package is distributed under a BSD license and as such free
to use and modify as long as you adhere to its terms (see the manual).
Linkage to C modules and C-library functions is straightforward, so
it's easy to access C from Scheme.  Compiled code can be embedded into
existing C programs without problems.  The generated code supports
full tail-recursion, first-class continuations, multiple values and
dynamic-wind.

---

NAME: chicken5

DESC:
 CHICKEN is a Scheme-to-C compiler supporting most of the language
features as defined in the Revised^5 Report on Scheme.  CHICKEN
generates quite portable C code, and files compiled by it (including
itself) should work without any changes on most platforms.

The whole package is distributed under a BSD license and as such free
to use and modify as long as you adhere to its terms (see the manual).
Linkage to C modules and C-library functions is straightforward, so
it's easy to access C from Scheme.  Compiled code can be embedded into
existing C programs without problems.  The generated code supports
full tail-recursion, first-class continuations, multiple values and
dynamic-wind.

---

NAME: chicken5-boot

DESC:
 chicken5-boot is a package to bootstrap the chicken 5.x compiler.

---

NAME: cim

DESC:
 GNU Cim is a compiler for the programming language Simula.  It offers
a class concept, separate compilation with full type checking,
interface to external C routines, an application package for process
simulation and a coroutine concept.

The portability of GNU Cim is based on the C programming language.
The compiler and the run-time system is written in C, and the compiler
produces C code, that is passed to a C compiler for further processing
towards machine code.

---

NAME: clang

DESC:
 Low Level Virtual Machine (LLVM) is:

A compilation strategy designed to enable effective program optimization across
the entire lifetime of a program. LLVM supports effective optimization at
compile time, link-time (particularly interprocedural), run-time and offline
(i.e., after software is installed), while remaining transparent to developers
and maintaining compatibility with existing build scripts.

A virtual instruction set - LLVM is a low-level object code representation that
uses simple RISC-like instructions, but provides rich, language-independent,
type information and dataflow (SSA) information about operands. This combination
enables sophisticated transformations on object code, while remaining
light-weight enough to be attached to the executable. This combination is key to
allowing link-time, run-time, and offline transformations.

A compiler infrastructure - LLVM is also a collection of source code that
implements the language and compilation strategy. The primary components of the
LLVM infrastructure are the C & C++ front-end, a link-time optimization
framework with a growing set of global and interprocedural analyses and
transformations, static back-ends for the X86, X86-64, PowerPC 32/64, ARM,
Thumb, IA-64 and SPARC architectures, a back-end which emits portable C
code, and a Just-In-Time compiler for X86, X86-64, PowerPC 32/64 processors.

---

NAME: clang-tools-extra

DESC:
 Extra tools built using Clang's tooling APIs.

---

NAME: classpath

DESC:
 Classpath is a free (open source) implementation of the Java runtime
libraries.

---

NAME: classpath-gui

DESC:
 Classpath is a free (open source) implementation of the Java runtime
libraries.  This package provides the GTK+ peer required to use the
AWT and Swing libraries that come with classpath.

---

NAME: clisp

DESC:
 Common Lisp is a high-level, general-purpose programming language. GNU
CLISP is a Common Lisp implementation by Bruno Haible of Karlsruhe
University and Michael Stoll of Munich University, both in Germany.

It mostly supports the Lisp described in the ANSI Common Lisp standard.
It runs on microcomputers (Windows NT/2000/XP, Windows 95/98/ME) as well
as on Unix workstations (Linux, SVR4, Sun4, DEC Alpha OSF, HP-UX, BeOS,
NeXTstep, SGI, AIX and others) and needs only 2 MB of RAM.

The user interface comes in German, English, French, Spanish, Dutch and
Russian. GNU CLISP includes an interpreter, a compiler, a debugger,
CLOS, a foreign language interface, sockets, i18n, fast bignums and
more. An X11 interface is available through CLX, Garnet, CLUE/CLIO. GNU
CLISP runs Maxima, ACL2 and many other Common Lisp packages.

---

NAME: clojure

DESC:
 Clojure is a dynamic programming language that targets the Java
Virtual Machine (and the CLR, and JavaScript). It is designed to
be a general-purpose language, combining the approachability and
interactive development of a scripting language with an efficient
and robust infrastructure for multithreaded programming. Clojure
is a compiled language - it compiles directly to JVM bytecode, yet
remains completely dynamic. Every feature supported by Clojure is
supported at runtime. Clojure provides easy access to the Java
frameworks, with optional type hints and type inference, to ensure
that calls to Java can avoid reflection.

Clojure is a dialect of Lisp, and shares with Lisp the code-as-data
philosophy and a powerful macro system. Clojure is predominantly
a functional programming language, and features a rich set of
immutable, persistent data structures. When mutable state is needed,
Clojure offers a software transactional memory system and reactive
Agent system that ensure clean, correct, multithreaded designs.

I hope you find Clojure's combination of facilities elegant,
powerful, practical and fun to use.

---

NAME: compiler-rt

DESC:
 The compiler-rt project consists of:

 - builtins - a simple library that provides an implementation of the low-level
   target-specific hooks required by code generation and other runtime
   components. For example, when compiling for a 32-bit target, converting a
   double to a 64-bit unsigned integer is compiling into a runtime call to the
   "__fixunsdfdi" function. The builtins library provides optimized
   implementations of this and other low-level routines, either in
   target-independent C form, or as a heavily-optimized assembly.

 - sanitizer runtimes - runtime libraries that are required to run the code
   with sanitizer instrumentation. This includes runtimes for:
   *     AddressSanitizer
   *     ThreadSanitizer
   *     UndefinedBehaviorSanitizer
   *     MemorySanitizer
   *     LeakSanitizer
   *     DataFlowSanitizer

 - profile - library which is used to collect coverage information.

 - BlocksRuntime - a target-independent implementation of Apple "Blocks"
   runtime interfaces.

---

NAME: coq

DESC:
 From http://coq.inria.fr/doc/tutorial.html:

    Coq is a Proof Assistant for a Logical Framework known as the
    Calculus of Inductive Constructions. It allows the interactive
    construction of formal proofs, and also the manipulation of
    functional programs consistently with their specifications.

---

NAME: cparser

DESC:
 Cparser is a recursive descent C99 parser written in C99. It contains
a lexer, a parser, and the appropriate constructs; it does AST and
semantic analysis. It is currently used as a frontend to the
libFirm intermediate representation.  However, it can be used
independently, and also is able to bootstrap itself.  Currently, cparser
uses an external preprocessor.

---

NAME: csmith

DESC:
 Csmith is a tool that can generate random C programs that statically
and dynamically conform to the C99 standard. Thus, it is useful for
stress-testing compilers, static analyzers, and other tools that
process C code.

---

NAME: cu-prolog

DESC:
 cu-Prolog is an experimental constraint logic programming language.
Unlike most conventional CLP systems, cu-Prolog allows user-defined
predicates as constraints and is suitable for implementing a natural
language processing system based on the unification-based grammar.
As an application of cu-Prolog, we developed a JPSG (Japanese Phrase
Structure Grammar) parser with the JPSG Working Group (the chairman is
Prof. GUNJI, Takao of Osaka University) at ICOT.

cu-Prolog is also the complete implementation of the constraint
unification and its name (cu) comes from the technique.

---

NAME: dhall

DESC:
 Dhall is an explicitly typed configuration language that is not Turing
complete. Despite being Turing incomplete, Dhall is a real programming
language with a type-checker and evaluator.

Use this library to parse, type-check, evaluate, and pretty-print the Dhall
configuration language. This package also includes an executable which
type-checks a Dhall file and reduces the file to a fully evaluated normal
form.

---

NAME: duktape

DESC:
 Duktape is an embeddable ECMAScript E5/E5.1 engine with a focus on
portability and compact footprint.  By integrating Duktape into your
C/C++ program you can easily extend its functionality through
scripting.  You can also build the main control flow of your program
in ECMAScript and use fast C code functions to do heavy lifting.

The terms ECMAScript and JavaScript are often considered more or less
equivalent, although JavaScript and its variants are technically just
one environment where the ECMAScript language is used.  The line
between the two is not very clear in practice:  even non-browser
ECMAScript environments often provide some browser-specific built-ins.
Duktape is no exception, and provides the commonly used print() and
alert() built-ins.  Even so, we use the term ECMAScript throughout to
refer to the language implemented by Duktape.

---

NAME: eag

DESC:
 Extended Affix Grammars (EAG) are an attempt to implement a very
general form of Affix Grammars, with very few restrictions.  EAG can
be used as a specification formalism, specifying in general relations
rather than functions, or as a relational programming language similar
in many respects to PROLOG.

---

NAME: ecl

DESC:
 ECL stands for Embeddable Common-Lisp. The ECL project is an effort to
modernize Giuseppe Attardi's ECL environment to produce an implementation of
the Common-Lisp language which complies to the ANSI X3J13 definition of the
language.

The current ECL implementation features:
  * A bytecodes compiler and interpreter.
  * A translator to C.
  * An interface to foreign functions.
  * A dynamic loader.
  * The possibility to build standalone executables.
  * The Common-Lisp Object System (CLOS).
  * Conditions and restarts for handling errors.
  * Sockets as ordinary streams.
  * The Gnu Multiprecision library for fast bignum operations.
  * A simple conservative mark & sweep garbage collector.
  * The Boehm-Weiser garbage collector.
  * Threads using the POSIX threads library.
  * Unicode.

---

NAME: eieio

DESC:
 EIEIO is a CLOS (Common Lisp Object System) compatibility layer. Due
to restrictions in the Emacs Lisp language, CLOS cannot be completely
supported, and a few functions have been added in place of setf.

What EIEIO supports

    1.A structured framework for the creation of basic classes with
      attributes and methods using singular inheritance similar to CLOS.
    2.Type checking, and slot unbinding.
    3.Method definitions similar to CLOS.
    4.Simple and complex class browsers.
    5.Edebug support for methods.
    6.Imenu updates.
    7.Byte compilation support of methods.
    8.Help system extensions for classes and methods.
    9.Automatic texinfo documentation generator.
   10.Several base classes for interesting tasks.
   11.Simple test suite.
   12.Public and private classifications for slots (extensions to CLOS)
   13.Customization support in a class (extension to CLOS)

---

NAME: elisp-manual

DESC:
 Herein is found the programming manual for elisp (Emacs Lisp), the
dialect of Lisp used to extend (and write applications inside) GNU
Emacs.

Because Emacs Lisp is designed for use in an editor, it has special
features for scanning and parsing text as well as features for
handling files, buffers, displays, subprocesses, and so on. All Emacs
editing commands are available.

This manual attempts to be a full description of Emacs Lisp.  For a
beginner's introduction to Emacs Lisp, see ``An Introduction to Emacs
Lisp Programming,'' by Bob Chassell. Also see ``The GNU Emacs Manual''.

This package contains the manual corresponding to Emacs 21.x. For
Emacs 22 and up, the Lisp manual is included in the main Emacs
distribution and consequently in the main Emacs package.

---

NAME: elixir

DESC:
 Elixir is a functional, meta-programming aware language built on top of the
Erlang VM. It is a dynamic language that focuses on tooling to leverage
Erlang's abilities to build concurrent, distributed and fault-tolerant
applications with hot code upgrades.

---

NAME: elk

DESC:
 Elk is a Scheme interpreter intended to be used as a general, reusable
extension language subsystem for integration into existing and future
applications.  Elk can also be used as a stand-alone implementation of
the Scheme programming language.

One purpose of the Elk project is to end the recent proliferation of
mutually incompatible Lisp-like extension languages.  Instead of
inventing and implementing yet another extension language, application
programmers can integrate Elk into their application to make it
extensible and highly customizable.

---

NAME: elm-lang

DESC:
 Elm is a functional language that compiles to JavaScript. It helps you make
websites and web apps. It has a strong emphasis on simplicity and quality
tooling.

This package includes commands like `elm make`, `elm repl`, and many others
for helping make Elm developers happy and productive.

---

NAME: embryo

DESC:
 Embryo implements a C like scripting language used in various parts of
the Enlightenment project, namely Edje.  Embryo allows scripting
capabilities in places that otherwise wouldn't support basic
programming structures such as in Edje EDCs.

---

NAME: erlang

DESC:
 Erlang is a programming language which has many features more commonly
associated with an operating system than with a programming language:
concurrent processes, scheduling, memory management, distribution,
networking, etc.

The initial open-source Erlang release contains the implementation of
Erlang, as well as a large part of Ericsson's middleware for building
distributed high-availability systems.

---

NAME: erlang-doc

DESC:
 Erlang is a programming language which has many features more commonly
associated with an operating system than with a programming language:
concurrent processes, scheduling, memory management, distribution,
networking, etc.

This package provides the documentation for Erlang and its components.

---

NAME: erlang-luerl

DESC:
 Luerl is an implementation of Lua 5.2 written solely in pure Erlang.

---

NAME: f2c

DESC:
 f2c is a Fortran 77 to C compiler (translates fortran to C).

A script, f2c-f77, is included  which works with f2c and the C compiler
to emulate a f77 fortran compiler.

f2c is distributed by netlib.

There do not appear to be released versions of f2c with an assigned
version number.  When updates are made, the "changes" file is updated,
but there is no associated version number.  I don't have any suggestions
for keeping track of the version except to consult the "changes" file
which will be installed as ${PREFIX}/share/doc/f2c/changes for reference.

---

NAME: erlang-man

DESC:
 Erlang is a programming language which has many features more commonly
associated with an operating system than with a programming language:
concurrent processes, scheduling, memory management, distribution,
networking, etc.

This package provides the manpages for Erlang.

---

NAME: erlang21

DESC:
 Erlang is a programming language which has many features more commonly
associated with an operating system than with a programming language:
concurrent processes, scheduling, memory management, distribution,
networking, etc.

This package contains OTP 21.

---

NAME: execline

DESC:
 execline is a (non-interactive) scripting language, like sh, but its syntax
is quite different from a traditional shell syntax. The execlineb program
is meant to be used as an interpreter for a text file; the other commands
are essentially useful inside an execlineb script.

---

NAME: fennel

DESC:
 Fennel is a lisp that compiles to Lua. It aims to be easy to use,
expressive, and has almost zero overhead compared to writing Lua directly.

Features:
- Full Lua compatibility: Easily call any Lua function or library from
  Fennel and vice-versa.
- Zero overhead: Compiled code should be just as efficient as hand-written
  Lua.
- Compile-time macros: Ship compiled code with no runtime dependency
  on Fennel.
- Embeddable: Fennel is a one-file library as well as an executable.
  Embed it in other programs to support runtime extensibility and interactive
  development.

---

NAME: ficl

DESC:
 Ficl is a complete programming language interpreter designed to be
embedded into other systems (including firmware based ones) as
a command, macro, and development prototype language.
Ficl stands for "Forth Inspired Command Language".

---

NAME: flang

DESC:
 Flang is a Fortran language front-end designed for integration with LLVM and
the LLVM optimizer.

Flang+LLVM is a production-quality Fortran solution designed to be co-installed
and is fully interoperable with Clang C++.

Flang single-core and OpenMP performance is now on par with GNU Fortran. Flang
has implemented Fortran 2003 and has a near full implementation of OpenMP
through version 4.5 targeting multicore CPUs.

---

NAME: focal

DESC:
 FOCAL (FOrmula CALculator) is an interpreted programming language developped
by DEC (Rick Merrill) for the PDP-8 in 1969.

---

NAME: fort77

DESC:
 Fort77 is a Perl driver script for the f2c Fortran to
C converter, which makes it possible to use it like
a compiler.  It's a replacement for the f77 script,
and includes support for debugging.

---

NAME: forth-retro

DESC:
 RETRO is a clean, elegant, and pragmatic dialect of Forth. It provides
a simple alternative for those willing to make a break from legacy
systems.

The language draws influences from many sources including traditional
Forth systems, cmForth, colorForth, Factor, and Parable. It was
designed to be easy to grasp and adapt to specific uses.

The basic language is very portable. It runs on a tiny virtual
machine (Nga), which is written in C. There are multiple interface
options, the main one (rre) is buildable with just the standard C
compiler and libraries on most systems.

---

NAME: g95

DESC:
 G95 is a stable, production Fortran 95 compiler available for multiple
CPU architectures and operating systems. Innovations and optimizations
continue to be worked on. Parts of the F2003 standard have been
implemented in g95.

---

NAME: gambc

DESC:
 This package  the Gambit-C Scheme programming system.  Gambit-C
includes a Scheme interpreter and a Scheme compiler which can be used
to build standalone executables.  Because the compiler generates
portable C code it is fairly easy to port to any platform with a
decent C compiler.

The Gambit-C system conforms to the R4RS, R5RS and IEEE Scheme standards.
The full numeric tower is implemented, including: infinite precision
integers (bignums), rationals, inexact reals (floating point numbers),
and complex numbers.  Gambit-C supports a number of extensions to the
standards.  Please see the 
for more information:  there is simply not enough room here to elaborate!

---

NAME: gauche

DESC:
 Gauche is an R7RS Scheme implementation developed to be a handy script
interpreter, which allows programmers and system administrators to write small
to large scripts for their daily chores. Quick startup, built-in system
interface, native multilingual support are some of my goals.

---

NAME: gawk

DESC:
 The GNU AWK utility, a pattern scanning and processing tool

---

NAME: gcc-aux

DESC:
 The AUX compiler supports several languages: Ada, C, C++, Fortran and
Objective-C.  Since Ada support must be built by an Ada-capable compiler,
only platforms for which a bootstrap compiler is available can build it.

The AUX compiler is based on release versions of the Free Software
Foundation's GNU Compiler Collection.  It carries with it the GMGPL license,
the modified version of the GPL that exempts generic instantiation from
resulting in a GPL-licensed executable.  It also carries the GCC Runtime
Library Exception, so the resulting binaries have no licensing requirements.
Binaries produced by the AUX compiler should be legally handled the same as
binaries produced by any FSF compiler.

This compiler implements the full Ada-83, Ada-95, Ada-2005 and Ada-2012
standards.

---

NAME: gcc10

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go.

---

NAME: gcc10-aux

DESC:
 The GNU Compiler Collection (GCC) with Ada support. Includes front ends for Ada,
C, C++ and Fortran.

---

NAME: gcc10-libjit

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++,
Objective-C, Fortran, and Go.

This package contains libgccjit, an API for embedding GCC inside
programs and libraries.

---

NAME: gcc10-libs

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go, as well as libraries for these languages (libstdc++,
libgfortran, ...).

This packages provides GCC support libraries in a specific location and allows
packages to depend on just the libraries rather than having to pull in the full
GCC package.

---

NAME: gcc12

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go.

---

NAME: gcc12-libjit

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++,
Objective-C, Fortran, and Go.

This package contains libgccjit, an API for embedding GCC inside
programs and libraries.

---

NAME: gcc12-libs

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go, as well as libraries for these languages (libstdc++,
libgfortran, ...).

This packages provides GCC support libraries in a specific location and allows
packages to depend on just the libraries rather than having to pull in the full
GCC package.

---

NAME: gcc13

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go.

---

NAME: gcc13-gnat

DESC:
 The GNU Compiler Collection (GCC)

This package contains GNAT compiler and Ada tools

---

NAME: gcc13-gnat-libs

DESC:
 The GNU Compiler Collection (GCC) GNAT libraries

This packages provides GNAT support libraries in a specific location and allows
packages to depend on just the libraries rather than having to pull in the full
GNAT package.

---

NAME: gcc13-libjit

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++,
Objective-C, Fortran, and Go.

This package contains libgccjit, an API for embedding GCC inside
programs and libraries.

---

NAME: gcc13-libs

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go, as well as libraries for these languages (libstdc++,
libgfortran, ...).

This packages provides GCC support libraries in a specific location and allows
packages to depend on just the libraries rather than having to pull in the full
GCC package.

---

NAME: gcc14

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go.

---

NAME: gcc2

DESC:
 This directory contains the GNU Compiler Collection (GCC) version 2.95.
It includes all of the support for compiling C, C++, Objective C, Fortran,
Java, and Chill.

The GNU Compiler Collection is free software.  See the file COPYING for copying
permission.

See the file gcc.texi (together with other files that it includes) for
installation and porting information.  The file INSTALL contains a
copy of the installation information, as plain ASCII.

See the Bugs chapter of the GCC Manual for how to report bugs
usefully.  An online readable version of the manual is in the files
gcc.info*.

---

NAME: gcc14-libjit

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++,
Objective-C, Fortran, and Go.

This package contains libgccjit, an API for embedding GCC inside
programs and libraries.

---

NAME: gcc14-libs

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go, as well as libraries for these languages (libstdc++,
libgfortran, ...).

This packages provides GCC support libraries in a specific location and allows
packages to depend on just the libraries rather than having to pull in the full
GCC package.

---

NAME: gcc5-aux

DESC:
 The AUX compiler supports several languages: Ada, C, C++, Fortran and
Objective-C.  Since Ada support must be built by an Ada-capable compiler,
only platforms for which a bootstrap compiler is available can build it.

The AUX compiler is based on release versions of the Free Software
Foundation's GNU Compiler Collection.  It carries with it the GMGPL license,
the modified version of the GPL that exempts generic instantiation from
resulting in a GPL-licensed executable.  It also carries the GCC Runtime
Library Exception, so the resulting binaries have no licensing requirements.
Binaries produced by the AUX compiler should be legally handled the same as
binaries produced by any FSF compiler.

This compiler implements the full Ada-83, Ada-95, Ada-2005 and Ada-2012
standards.

---

NAME: gcc6

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, Java, and Go, as well as libraries for these languages (libstdc++,
libgcj,...).

---

NAME: gcc6-aux

DESC:
 The AUX compiler supports several languages: Ada, C, C++, Fortran and
Objective-C.  Since Ada support must be built by an Ada-capable compiler,
only platforms for which a bootstrap compiler is available can build it.

The AUX compiler is based on release versions of the Free Software
Foundation's GNU Compiler Collection.  It carries with it the GMGPL license,
the modified version of the GPL that exempts generic instantiation from
resulting in a GPL-licensed executable.  It also carries the GCC Runtime
Library Exception, so the resulting binaries have no licensing requirements.
Binaries produced by the AUX compiler should be legally handled the same as
binaries produced by any FSF compiler.

This compiler implements the full Ada-83, Ada-95, Ada-2005 and Ada-2012
standards.

---

NAME: gcc6-libs

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go, as well as libraries for these languages (libstdc++,
libgfortran, ...).

This packages provides GCC support libraries in a specific location and allows
packages to depend on just the libraries rather than having to pull in the full
GCC package.

---

NAME: gcc7

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go, as well as libraries for these languages.

---

NAME: gcc7-libs

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go, as well as libraries for these languages (libstdc++,
libgfortran, ...).

This packages provides GCC support libraries in a specific location and allows
packages to depend on just the libraries rather than having to pull in the full
GCC package.

---

NAME: gcc8

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go.

---

NAME: gcc8-libs

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go, as well as libraries for these languages (libstdc++,
libgfortran, ...).

This packages provides GCC support libraries in a specific location and allows
packages to depend on just the libraries rather than having to pull in the full
GCC package.

---

NAME: gcc9

DESC:
 The GNU Compiler Collection includes front ends for C, C++, Objective-C,
Fortran, Ada, Go, and D, as well as libraries for these languages
(libstdc++,...).

---

NAME: gcc9-libs

DESC:
 The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go, as well as libraries for these languages (libstdc++,
libgfortran, ...).

This packages provides GCC support libraries in a specific location and allows
packages to depend on just the libraries rather than having to pull in the full
GCC package.

---

NAME: gforth

DESC:
 Gforth is a fast and portable implementation of the ANS Forth
language. It works nicely with the Emacs editor, offers some nice
features such as input completion and history and a powerful locals
facility, and it even has (the beginnings of) a manual. Gforth employs
traditional implementation techniques: its inner interpreter is
indirect or direct threaded.

---

NAME: ghc910

DESC:
 GHC: The Glasgow Haskell Compiler.

The Glasgow Haskell Compiler is a robust, fully-featured, optimising
compiler for the functional programming language Haskell 98
(http://www.haskell.org). GHC compiles Haskell to either native code
or C. It implements numerous experimental language extensions to
Haskell, including concurrency, a foreign language interface, several
type-system extensions, exceptions, and so on. GHC comes with a
generational garbage collector, a space and time profiler, and a
comprehensive set of libraries.

This package provides the 9.10.x release series.

---

NAME: ghc92

DESC:
 GHC: The Glasgow Haskell Compiler.

The Glasgow Haskell Compiler is a robust, fully-featured, optimising
compiler for the functional programming language Haskell 98
(http://www.haskell.org). GHC compiles Haskell to either native code
or C. It implements numerous experimental language extensions to
Haskell, including concurrency, a foreign language interface, several
type-system extensions, exceptions, and so on. GHC comes with a
generational garbage collector, a space and time profiler, and a
comprehensive set of libraries.

This package provides the 9.2.x release series.

---

NAME: ghc94

DESC:
 GHC: The Glasgow Haskell Compiler.

The Glasgow Haskell Compiler is a robust, fully-featured, optimising
compiler for the functional programming language Haskell 98
(http://www.haskell.org). GHC compiles Haskell to either native code
or C. It implements numerous experimental language extensions to
Haskell, including concurrency, a foreign language interface, several
type-system extensions, exceptions, and so on. GHC comes with a
generational garbage collector, a space and time profiler, and a
comprehensive set of libraries.

This package provides the 9.4.x release series.

---

NAME: ghc96

DESC:
 GHC: The Glasgow Haskell Compiler.

The Glasgow Haskell Compiler is a robust, fully-featured, optimising
compiler for the functional programming language Haskell 98
(http://www.haskell.org). GHC compiles Haskell to either native code
or C. It implements numerous experimental language extensions to
Haskell, including concurrency, a foreign language interface, several
type-system extensions, exceptions, and so on. GHC comes with a
generational garbage collector, a space and time profiler, and a
comprehensive set of libraries.

This package provides the 9.6.x release series.

---

NAME: ghc98

DESC:
 GHC: The Glasgow Haskell Compiler.

The Glasgow Haskell Compiler is a robust, fully-featured, optimising
compiler for the functional programming language Haskell 98
(http://www.haskell.org). GHC compiles Haskell to either native code
or C. It implements numerous experimental language extensions to
Haskell, including concurrency, a foreign language interface, several
type-system extensions, exceptions, and so on. GHC comes with a
generational garbage collector, a space and time profiler, and a
comprehensive set of libraries.

This package provides the 9.8.x release series.

---

NAME: gjs

DESC:
 Gjs is a Javascript binding for GNOME. It's mainly based on
Spidermonkey javascript engine and the GObject introspection
framework.

---

NAME: gleam

DESC:
 Gleam is a functional language for building type-safe, scalable
systems.

The Gleam compiler itself is written in rust.

Gleam uses the BEAM runtime, and using the same actor-based multi-core
concurrency, with zero runtime overhead and full inter-operability
with Erlang, Elixir, and LFE.

It has all the features you'd expect from an ML derived language,
including algebraic data-types, immutable data structures, full type
inference, fast compilation, generics, no nulls nor exceptions, and a
few bonus features such as helpful error messages.

---

NAME: go

DESC:
 This is a meta package providing the latest release of the Go
programming language that is available for the host system.

The actual Go programming language is provided by packages such as
lang/go111, lang/go110, etc.  This package merely allows users to
install "go" instead of having to figure out the exact package name.

No package should depend on this package directly.

---

NAME: gnucobol

DESC:
 GnuCOBOL, formerly OpenCOBOL, is an open-source COBOL compiler,
which translates COBOL programs to C code and compiles it using
GCC.

---

NAME: go-bin

DESC:
 Golang binaries from upstream, or built by pkgsrc developers
for targets where no upstream distribution is available.

---

NAME: go118

DESC:
 The Go programming language is an open source project to make
programmers more productive.

Go is expressive, concise, clean, and efficient. Its concurrency
mechanisms make it easy to write programs that get the most out of
multicore and networked machines, while its novel type system enables
flexible and modular program construction. Go compiles quickly to
machine code yet has the convenience of garbage collection and the power
of run-time reflection. It's a fast, statically typed, compiled language
that feels like a dynamically typed, interpreted language.

---

NAME: go119

DESC:
 The Go programming language is an open source project to make
programmers more productive.

Go is expressive, concise, clean, and efficient. Its concurrency
mechanisms make it easy to write programs that get the most out of
multicore and networked machines, while its novel type system enables
flexible and modular program construction. Go compiles quickly to
machine code yet has the convenience of garbage collection and the power
of run-time reflection. It's a fast, statically typed, compiled language
that feels like a dynamically typed, interpreted language.

---

NAME: go120

DESC:
 The Go programming language is an open source project to make
programmers more productive.

Go is expressive, concise, clean, and efficient. Its concurrency
mechanisms make it easy to write programs that get the most out of
multicore and networked machines, while its novel type system enables
flexible and modular program construction. Go compiles quickly to
machine code yet has the convenience of garbage collection and the power
of run-time reflection. It's a fast, statically typed, compiled language
that feels like a dynamically typed, interpreted language.

---

NAME: go121

DESC:
 The Go programming language is an open source project to make
programmers more productive.

Go is expressive, concise, clean, and efficient. Its concurrency
mechanisms make it easy to write programs that get the most out of
multicore and networked machines, while its novel type system enables
flexible and modular program construction. Go compiles quickly to
machine code yet has the convenience of garbage collection and the power
of run-time reflection. It's a fast, statically typed, compiled language
that feels like a dynamically typed, interpreted language.

---

NAME: go122

DESC:
 The Go programming language is an open source project to make
programmers more productive.

Go is expressive, concise, clean, and efficient. Its concurrency
mechanisms make it easy to write programs that get the most out of
multicore and networked machines, while its novel type system enables
flexible and modular program construction. Go compiles quickly to
machine code yet has the convenience of garbage collection and the power
of run-time reflection. It's a fast, statically typed, compiled language
that feels like a dynamically typed, interpreted language.

---

NAME: go123

DESC:
 The Go programming language is an open source project to make
programmers more productive.

Go is expressive, concise, clean, and efficient. Its concurrency
mechanisms make it easy to write programs that get the most out of
multicore and networked machines, while its novel type system enables
flexible and modular program construction. Go compiles quickly to
machine code yet has the convenience of garbage collection and the power
of run-time reflection. It's a fast, statically typed, compiled language
that feels like a dynamically typed, interpreted language.

---

NAME: go124

DESC:
 The Go programming language is an open source project to make
programmers more productive.

Go is expressive, concise, clean, and efficient. Its concurrency
mechanisms make it easy to write programs that get the most out of
multicore and networked machines, while its novel type system enables
flexible and modular program construction. Go compiles quickly to
machine code yet has the convenience of garbage collection and the power
of run-time reflection. It's a fast, statically typed, compiled language
that feels like a dynamically typed, interpreted language.

---

NAME: go14

DESC:
 The Go programming language is an open source project to make
programmers more productive.

Go is expressive, concise, clean, and efficient. Its concurrency
mechanisms make it easy to write programs that get the most out of
multicore and networked machines, while its novel type system enables
flexible and modular program construction. Go compiles quickly to
machine code yet has the convenience of garbage collection and the power
of run-time reflection. It's a fast, statically typed, compiled language
that feels like a dynamically typed, interpreted language.

This package contains the (legacy) 1.4 release of Go. On NetBSD, this
needs the COMPAT_60 option to be present in the kernel.

---

NAME: goplus

DESC:
 Go+ is a statically-typed language designed for data
science. It is fully compatible with the Go language, but
has a more script-like style, being more readable code
for data science than Go.

---

NAME: gpc

DESC:
 GNU Pascal is the free 32/64-bit Pascal compiler of the GNU Compiler
Collection (GNU CC or GCC). It combines a Pascal front-end with the
proven GCC back-end for code generation and optimization.  Unlike
utilities such as p2c, this is a true compiler, not just a converter.

The purpose of the GNU Pascal project is to produce a Pascal compiler
(called GNU Pascal or GPC) which

   * combines the clarity of Pascal with powerful tools suitable for
     real-life programming,
   * supports both the Pascal standard and the Extended Pascal standard
     as defined by ISO, ANSI and IEEE (ISO 7185:1990, ISO/IEC
     10206:1991, ANSI/IEEE 770X3.160-1989),
   * supports other Pascal standards (UCSD Pascal, Borland Pascal,
     parts of Borland Delphi and Pascal-SC) in so far as this serves the
     goal of clarity and usability,
   * may be distributed under GNU license conditions, and
   * can generate code for and run on any computer for which the GNU C
     compiler can generate code and run on.

The current release implements Standard Pascal (ISO 7185, levels 0 and
1), a large subset of Extended Pascal (ISO 10206, aiming for full
compliance), is highly compatible to Borland Pascal (version 7.0) with
some Delphi extensions, and provides a lot of useful GNU extensions.

---

NAME: gprolog

DESC:
 GNU Prolog is a native Prolog compiler with constraint solving over
finite domains (FD) developed by Daniel Diaz. A lot of work has been
devoted to the ISO compatibility. GNU Prolog is very close to the ISO
standard (http://www.logic-programming.org/prolog_std.html).

---

NAME: guile18

DESC:
 GUILE, GNU's Ubiquitous Intelligent Language for Extension, is a library
that implements the Scheme language plus various convenient facilities.
It's designed so that you can link it into an application or utility to
make it extensible. Our plan is to link this library into all GNU programs
that call for extensibility.

This is an extremely old version of guile.  It is installed into
guile/1.8 within PREFIX.

---

NAME: guile20

DESC:
 GUILE, GNU's Ubiquitous Intelligent Language for Extension, is a library
that implements the Scheme language plus various convenient facilities.
It's designed so that you can link it into an application or utility to
make it extensible. Our plan is to link this library into all GNU programs
that call for extensibility.

This is guile 2.0, which became old in 2017.  It is installed
in a guile/20 sub-prefix.

---

NAME: guile22

DESC:
 GUILE, GNU's Ubiquitous Intelligent Language for Extension, is a library
that implements the Scheme language plus various convenient facilities.
It's designed so that you can link it into an application or utility to
make it extensible. Our plan is to link this library into all GNU programs
that call for extensibility.

This is guile 2.2, the previous stable version.  It is, for now,
installed in a guile/22 sub-prefix.

---

NAME: guile30

DESC:
 GUILE, GNU's Ubiquitous Intelligent Language for Extension, is a library
that implements the Scheme language plus various convenient facilities.
It's designed so that you can link it into an application or utility to
make it extensible. Our plan is to link this library into all GNU programs
that call for extensibility.

This is guile 3.0, the current stable version.

---

NAME: gwydion-dylan

DESC:
 Dylan is an object-oriented, dynamic, infix, garbage-collected
programming language with support for multiple inheritence, multiple
dispatch (an advanced form of polymorphism), typed and untyped
variables, closures and exceptions.  Dylan also supports pattern-based
hygenic macros.  These allow you to define new control constructs and
fully integrate them with the language.

Dylan (theoretically) combines the performance of C or C++ with the
rapid development of Perl and the expressiveness of LISP.  It looks
similar to C or Pascal, so experienced programmers can learn to write
simple programs quickly.

Gwydion Dylan provides two implementations of the Dylan programming
language:  Mindy and d2c.  Mindy is bytecode compiler and interpreter,
and d2c is a Dylan-to-C compiler.  Mindy compiles programs quickly,
but the resulting executables run slowly.  On the other hand, d2c
compiles programs slowly, but they run quickly.

Gwydion Dylan was originally written by the Gwydion Group at CMU as
part of a research project studying advanced hypercode development
environments.  It is now maintained by a group of volunteers.

---

NAME: hamlet

DESC:
 HaMLet is a faithful and complete implementation of the Standard
ML programming language (SML'97). It aims to be

  * an accurate reference implementation of the language specification,
  * a platform for experimentation with the language semantics or
    extensions to it,
  * a useful tool for educational purposes.

The implementation is intended to be as direct a translation of
the language formalisation found in the Definition of Standard ML
as possible, modulo bug fixes. It tries hard to get all details of
the Definition right. The HaMLet source code

  * implements complete Standard ML,
  * closely follows the structure of the Definition, with lots of
    cross references,
  * conforms to the latest version of the Standard ML Basis Library,
    is written entirely in Standard ML, with the ability to bootstrap,
  * may readily be compiled with SML/NJ, MLton, Moscow ML, Poly/ML,
    Alice ML, the ML Kit, or SML#.

---

NAME: heirloom-awk

DESC:
 This package provides AWK language implementations.

---

NAME: hjsmin

DESC:
 Reduces size of javascript files by stripping out extraneous whitespace and
other syntactic elements, without changing the semantics.

---

NAME: hs-hslua

DESC:
 HsLua provides bindings, wrappers, types, and helper functions to
bridge Haskell and Lua.

---

NAME: hs-hslua-classes

DESC:
 Type classes for convenient marshalling and calling of Lua functions.

---

NAME: hs-hslua-cli

DESC:
 Provides an embeddable command-line interface for Lua. The interface is
compatible with the standard Lua interpreter, i.e., the lua executable
provided in a default Lua installation.

---

NAME: hs-hslua-core

DESC:
 Wrappers and helpers to bridge Haskell and Lua.

It builds upon the lua package, which allows to bundle a Lua interpreter
with a Haskell program.

---

NAME: hs-hslua-list

DESC:
 Opinionated, fast, and extensible implementation of a Lua List type. The
type re-uses some parts of Lua's base library, so the base library must be
loaded before this one.

---

NAME: hs-hslua-marshalling

DESC:
 Provides functions to marshal values from Haskell to Lua, and vice versa.

This package is part of HsLua, a Haskell framework built around the
embeddable scripting language Lua.

---

NAME: hs-hslua-objectorientation

DESC:
 Expose Haskell objects to Lua with an object oriented interface.

---

NAME: hs-hslua-packaging

DESC:
 Utilities to package up Haskell functions and values into a Lua module.

This package is part of HsLua, a Haskell framework built around the
embeddable scripting language Lua.

---

NAME: hs-hslua-repl

DESC:
 An embeddable, isocline-based Lua REPL.

---

NAME: hs-hslua-typing

DESC:
 Type specifiers for Lua.

Structure to hold detailed type information. The primary use-case at this
time are auto-generated docs.

---

NAME: hs-language-glsl

DESC:
 The package language-glsl is a Haskell library for the representation, the
parsing, and the pretty-printing of GLSL 1.50 code.

---

NAME: hs-lua

DESC:
 This package provides bindings and types to bridge Haskell and Lua
(https://www.lua.org/).

---

NAME: hs-language-javascript

DESC:
 Parses Javascript into an Abstract Syntax Tree (AST).

---

NAME: hs-sourcemap

DESC:
 Implementation of source maps, revision 3, proposed by Google
(https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit)
and Mozilla (https://wiki.mozilla.org/DevTools/Features/SourceMap).

---

NAME: hugs

DESC:
 Hugs 98 is a functional programming system based on Haskell 98, the de
facto standard for non-strict functional programming languages.  Hugs 98
provides an almost complete implementation of Haskell 98, including:

* Lazy evaluation, higher order functions, and pattern matching.
* A wide range of built-in types, from characters to bignums, and lists
  to functions, with comprehensive facilities for defining new datatypes
  and type synonyms.
* An advanced polymorphic type system with type and constructor class
  overloading.
* All of the features of the Haskell 98 expression and pattern syntax
  including lambda, case, conditional and let expressions, list
  comprehensions, do-notation, operator sections, and wildcard,
  irrefutable and `as' patterns.
* An implementation of the Haskell 98 primitives for monadic I/O, with
  support for simple interactive programs, access to text files,
  handle-based I/O, and exception handling.
* An almost complete implementation of the Haskell module system.
  Hugs 98 also supports a number of advanced and experimental extensions
  including multi-parameter classes, extensible records, rank-2
  polymorphism, existentials, scoped type variables, and restricted
  type synonyms.

---

NAME: icon

DESC:
    Icon is a high-level programming language with extensive
facilities for processing strings and structures. Icon has
several novel features, including expressions that may produce
sequences of results, goal-directed evaluation that automatically
searches for a successful result, and string scanning that allows
operations on strings to be formulated at a high conceptual
level.

   Icon emphasizes high-level string processing and a design phi-
losophy that allows ease of programming and short, concise pro-
grams. Storage allocation and garbage collection are automatic in
Icon, and there are few restrictions on the sizes of objects.
Strings, lists, and other structures are created during program
execution and their size does not need to be known when a program
is written.  Values are converted to expected types automati-
cally; for example, numeral strings read in as input can be used
in numerical computations without explicit conversion.  Icon has
an expression-based syntax with reserved words; in appearance,
Icon programs resemble those of Pascal and C.

The language is described in R. E. Griswold and M. T. Griswold, The
Icon Programming Language, Prentice-Hall, Inc., Englewood Cliffs,
NJ, second edition, 1990.

---

NAME: idris

DESC:
 Idris is a general purpose language with full dependent types. It is
compiled, with eager evaluation. Dependent types allow types to be
predicated on values, meaning that some aspects of a program's
behaviour can be specified precisely in the type. The language is
closely related to Epigram and Agda. There is a tutorial at
http://www.idris-lang.org/documentation

This package provides Idris 1, which is no longer maintained by
upstream. It's getting harder and harder to keep it compatible with newer
versions of GHC, and next time it breaks we will remove this
package. Existing users should migrate to lang/idris2 urgently.

---

NAME: idris2

DESC:
 Idris is a programming language designed to encourage Type-Driven
Development.

In type-driven development, types are tools for constructing programs. We
treat the type as the plan for a program, and use the compiler and type
checker as our assistant, guiding us to a complete program that satisfies
the type. The more expressive the type is that we give up front, the more
confidence we can have that the resulting program will be correct.

In Idris, types are first-class constructs in the langauge. This means
types can be passed as arguments to functions, and returned from functions
just like any other value, such as numbers, strings, or lists. This is a
small but powerful idea, enabling:

* relationships to be expressed between values; for example, that two lists
  have the same length.

* assumptions to be made explicit and checked by the compiler. For example,
  if you assume that a list is non-empty, Idris can ensure this assumption
  always holds before the program is run.

* if desired, properties of program behaviour to be formally stated and
  proven.

---

NAME: inform

DESC:
 Inform is an Interactive Fiction (text adventure) game compiler -- it takes
source code you write and turns it into a game data file which is then
played using an 'interpreter'.  There are several interpreters available
which can play Inform games on different machines (e.g. frotz, jzip) -- you
can probably obtain one from the same place you got this package.

Inform is written by Graham Nelson , and you
are free to redistribute it under certain conditions -- see the file
COPYING for details.

---

NAME: intercal

DESC:
 INTERCAL. The language designed to be Turing-complete but as
fundamentally unlike any existing language as possible. Expressions
that look like line noise. Control constracts that will make you gasp,
make you laugh, and possibly make you hurl. Data structures? We don't
need no steenking data structures!

INTERCAL. Designed very early one May morning in 1972 by two hackers
who are still trying to live it down. Initially implemented on an IBM
360 running batch SPITBOL. Described by a manual that circulated for
years after the short life of the first implementation, reducing
strong men to tears (of laughter). Revived in 1990 by the C-INTERCAL
compiler, and now the center of an international community of
technomasochists.

INTERCAL. Now you, too, can be a part of the madness.

---

NAME: ja-gawk

DESC:
 This package is multi-byte extented GNU AWK.
Supported multi-byte codes are EUC/Shift-JIS/UTF8 code.

Multi-byte code by WILLs(Katsuyuki Okabe, hgc02147@nifty.ne.jp)
and t^2(Takahiro Tanimoto, NBC02362@niftyserve.or.jp).

---

NAME: jamvm

DESC:
 JamVM is a new Java Virtual Machine which conforms to the JVM specification
version 2 (blue book). In comparison to most other VM's (free and commercial)
it is extremely small, with a stripped executable on PowerPC of only ~135K,
and Intel 100K. However, unlike other small VMs (e.g. KVM) it is designed to
support the full specification, and includes support for object finalisation,
the Java Native Interface (JNI) and the Reflection API.

---

NAME: janet

DESC:
 Janet is a functional and imperative programming language.

Janet makes a good system scripting language, or a language to embed in
other programs. Think Lua or Guile. Janet also can be used for rapid
prototyping, dynamic systems, and other domains where lisp shines.

---

NAME: japhar

DESC:
 Japhar is the Hungry Programmers' Java VM.  It has been built from the
ground up without consulting Sun's sources.  It is currently at JDK
1.1.5-level.

Japhar is released under the LGPL, which should make it much more
attractive for companies interested in embedding an open source JVM in
their proprietary/commercial products.  For example, the LGPL is
compatible with Netscape's NPL license, and allows Japhar to be
included into Mozilla.

---

NAME: jasmin

DESC:
 Jasmin is a Java Assembler Interface. It takes ASCII descriptions for Java
classes, written in a simple assembler-like syntax and using the Java
Virtual Machine instruction set. It converts them into binary Java class
files suitable for loading into a JVM implementation.

---

NAME: jikes

DESC:
 The Jikes project is a collaborative software development project
dedicated to providing a compiler from Java source code to bytecode
that is conformant, robust, full-featured, commercial-quality, and
freely available.  This project is jointly managed by a group of
companies and individual volunteers throughout the world, using the
Internet and the Web to communicate, plan, and develop the compiler
and its related software and documentation.

The Jikes project is licensed under the IBM Public License, which has
been approved by the Open Source Initiative.

The project currently includes the Jikes compiler, the Jikes Parser
Generator, and the Jikes Test Suite.

---

NAME: jimtcl

DESC:
 Jim is an opensource small-footprint implementation of the Tcl programming
language. It implements a large subset of Tcl and adds new features like
references with garbage collection, closures, built-in Object Oriented
Programming system, Functional Programming commands, first-class arrays and UTF-
8 support. All this with a binary size of about 100-200kB (depending upon
selected options).

The Jim core is very stable. Jim passes over 3000 unit tests and many Tcl
programs run unmodified. Jim is highly modular with the possiblity to configure
many components as loadable modules, or omitted entirely. A number of extensions
are included with Jim which may be built as loadable modules.

---

NAME: joker

DESC:
 Joker is a small interpreted dialect of Clojure written in Go. It is
also a Clojure(Script) linter. Joker has a fast start up, sane error
messages and stacktraces, and comes with batteries included: send HTTP
requests, read and parse JSON, work with the file system, etc. As a
linter, Joker can check for syntax errors, function arity mismatches,
unresolved symbols, unused namespaces, vars, bindings, and much more.

---

NAME: joos

DESC:
 Joos is an acronym for Java's Object-Oriented Subset. JOOS is a
proper subset of Java, defined as follows:
  * its context-free syntax is restricted to the following grammar;
  * subclassing must not change the signature of a method;
  * declarations of locals must all be in the beginning of the statement
    sequence in a block;
  * protected fields cannot be accessed from without the class or its
    subclasses; and
  * every path through a non-void method must return a value.

In addition, JOOS defines a concept of extern classes, which provide
a convenient interface to the Java libraries without requiring the
compiler to parse Java class files.

It defines a class name and some method signatures, along with a file
name that is guaranteed to provide the implementation. The JOOS compiler
will implicitly trust this specification. If it is incorrect,
then the compiled JOOS class file may fail at class loading time.

JOOS is used for teaching students about compilers.

---

NAME: jpm

DESC:
 JPM is the Janet Project Manager tool. It is for automating builds and
downloading dependencies of Janet projects.

---

NAME: js

DESC:
 NGS JavaScript is an interpreter for the JavaScript language.
The JavaScript language is an interpreted C-like language, developed by
Netscape et al.

---

NAME: jttb

DESC:
 Jason's Tiny-ish BASIC is a small, portable BASIC interpreter written in C
that started as a humble implementation of Tiny BASIC but aspires to feel
like a classical Microsoft BASIC.

---

NAME: kaffe

DESC:
 Kaffe is a clean room implementation of Java virtual machine plus associated
class libraries needed to provide a Java runtime environment.

---

NAME: kali

DESC:
 Kali Scheme is a distributed implementation of Scheme that permits
efficient transmission of higher-order objects such as closures
and continuations. The integration of distributed communication
facilities within a higher-order programming language engenders a
number of new abstractions and paradigms for distributed computing.
Among these are user-specified load-balancing and migration policies
for threads, incrementally-linked distributed computations, and
parameterized client-server applications. Kali Scheme supports
concurrency and communication using first-class procedures and
continuations. It integrates procedures and continuations into a
message-based distributed framework that allows any Scheme object
(including code vectors) to be sent and received in a message. Some
of the applications and implementation techniques we have looked
at using Kali Scheme include:

	User-level load balancing and migration.
	Incremental distributed linking of code objects.
	Parameterized client-server applications.
	Long-lived parallel computations.
	Distributed data mining.
	Executable content in messages over wide-area networks
	(e.g. the World-Wide Web)

---

NAME: kaffe-x11

DESC:
 Kaffe is a clean room implementation of Java virtual machine plus associated
class libraries needed to provide a Java runtime environment.

This package provides a plugin which enables AWT support through the
standard X11 libraries.

---

NAME: kona

DESC:
 Kona is the open-source implementation of the k3 programming language.
k is a synthesis of APL and LISP. Although many of the capabilities
come from APL, the fundamental data construct is quite different.
In APL the construct is a multi-dimensional matrix-like array, where
the dimension of the array can range from 0 to some maximum (often 9).
In k, like LISP, the fundamental data construct is a list. Also, like
LISP, the k language is ASCII-based, so you don't need a special keyboard.

For many people, k was the preferred APL dialect.
When it was available, it tended to be popular with investment bankers,
the performance obsessed, and analysts dealing with lots of data.
It is a demanding language.

---

NAME: konoha

DESC:
 Konoha is a new scripting language that offers flexible scripting
and static programming features.

---

NAME: kotlin

DESC:
 Kotlin is an open-source, statically typed programming language
supported and developed by JetBrains and open-source contributors.

---

NAME: ksi

DESC:
 This is a Ksi (Ksi Scheme Interpreter), a portable,
embeddable Scheme implementation written in C.

Ksi provides a machine independent execution platform that
can be linked in as a library when building extensible programs.
And what is more important it is not a Guile. :-)

---

NAME: libBlocksRuntime

DESC:
 This library provides a target-independ implementation of the runtime
interface for Apple's "Blocks" extension.

---

NAME: libLLVM

DESC:
 The LLVM Project is a collection of modular and reusable compiler and toolchain
technologies. Despite its name, LLVM has little to do with traditional virtual
machines, though it does provide helpful libraries that can be used to build
them.

This package contains the LLVM core shared libraries intended to be usable by
packages built on an otherwise GCC-built system.

---

NAME: libcxx

DESC:
 libc++ is a new implementation of the C++ standard library, targeting
C++11.

Features and Goals
 * Correctness as defined by the C++11 standard.
 * Fast execution.
 * Minimal memory use.
 * Fast compile times.
 * ABI compatibility with gcc's libstdc++ for some low-level features
   such as exception objects, rtti and memory allocation.
 * Extensive unit tests.

---

NAME: libcxxabi

DESC:
 libc++abi is a new implementation of low level support for a standard
C++ library.

Features and Goals
 * Correctness as defined by the C++11 standard.
 * Provide a portable sublayer to ease the porting of libc++
 * On Mac OS X, be ABI compatible with the existing low-level support.

---

NAME: libduktape

DESC:
 Duktape is an embeddable Ecmascript E5/E5.1 engine with a focus on
portability and compact footprint.  By integrating Duktape into your
C/C++ program you can easily extend its functionality through
scripting.  You can also build the main control flow of your program
in Ecmascript and use fast C code functions to do heavy lifting.

The terms Ecmascript and Javascript are often considered more or less
equivalent, although Javascript and its variants are technically just
one environment where the Ecmascript language is used.  The line
between the two is not very clear in practice:  even non-browser
Ecmascript environments often provide some browser-specific built-ins.
Duktape is no exception, and provides the commonly used print() and
alert() built-ins.  Even so, we use the term Ecmascript throughout to
refer to the language implemented by Duktape.

---

NAME: libobjc2

DESC:
 The GNUstep Objective-C runtime was designed as a drop-in replacement for
the GCC runtime. It supports three ABIs:

- The old GCC ABI, which provides support for Objective-C 1.0 features.
  This can be selected via the -fobjc-runtime=gcc flag in Clang or by
  compiling with GCC.

- The initial GNUstep non-fragile ABI, which was intended to be
  compatible with the GCC ABI, but provide support for modern Objective-C
  features. This can be selected with the -fobjc-runtime=gnustep-1.9 flag
  in Clang.

- The modern (v2) ABI, which provides richer reflection metadata, smaller
  binaries and reduced memory usage. This is selected with the
  -fobjc-runtime=gnustep-2.0 flag in Clang 7.0 or later.

---

NAME: librep

DESC:
 librep is an Emacs Lisp-like runtime library for UNIX.  It contains a
LISP interpreter, byte-code compiler and virtual machine. Applications
may use the LISP interpreter as an extension language, or it may be used
for standalone scripts.

---

NAME: libunwind

DESC:
 LLVM libunwind

---

NAME: likepython

DESC:
 OMG! It's like Python, but like, you know, casual!

Now you can toootally do just about everything you can do in that
old, uptight language Python, but be like, so cool about it, bro!

---

NAME: llvm

DESC:
 Low Level Virtual Machine (LLVM) is:

A compilation strategy designed to enable effective program optimization across
the entire lifetime of a program. LLVM supports effective optimization at
compile time, link-time (particularly interprocedural), run-time and offline
(i.e., after software is installed), while remaining transparent to developers
and maintaining compatibility with existing build scripts.

A virtual instruction set - LLVM is a low-level object code representation that
uses simple RISC-like instructions, but provides rich, language-independent,
type information and dataflow (SSA) information about operands. This combination
enables sophisticated transformations on object code, while remaining
light-weight enough to be attached to the executable. This combination is key to
allowing link-time, run-time, and offline transformations.

A compiler infrastructure - LLVM is also a collection of source code that
implements the language and compilation strategy. The primary components of the
LLVM infrastructure are the C & C++ front-end, a link-time optimization
framework with a growing set of global and interprocedural analyses and
transformations, static back-ends for the X86, X86-64, PowerPC 32/64, ARM,
Thumb, IA-64 and SPARC architectures, a back-end which emits portable C
code, and a Just-In-Time compiler for X86, X86-64, PowerPC 32/64 processors.

---

NAME: lua-moonscript

DESC:
 MoonScript is a dynamic scripting language that compiles into Lua. It gives
you the power of one of the fastest scripting languages combined with a rich
set of features.

MoonScript can either be compiled into Lua and run at a later time, or it
can be dynamically compiled and run using the moonloader. It's as simple as
require "moonscript" in order to have Lua understand how to load and run
any MoonScript file.

Because it compiles right into Lua code, it is completely compatible with
alternative Lua implementations like LuaJIT, and it is also compatible with
all existing Lua code and libraries.

The command line tools also let you run MoonScript directly from the command
line, like any first-class scripting language.

---

NAME: lua51

DESC:
 Lua is a powerful, fast, lightweight, embeddable scripting language.

Lua combines simple procedural syntax with powerful data description
constructs based on associative arrays and extensible semantics. Lua is
dynamically typed, runs by interpreting bytecode for a register-based
virtual machine, and has automatic memory management with incremental
garbage collection, making it ideal for configuration, scripting, and
rapid prototyping.

This version of Lua was last updated in 2012 and is not maintained
by upstream.

---

NAME: lua52

DESC:
 Lua is a powerful, fast, lightweight, embeddable scripting language.

Lua combines simple procedural syntax with powerful data description
constructs based on associative arrays and extensible semantics. Lua is
dynamically typed, runs by interpreting bytecode for a register-based
virtual machine, and has automatic memory management with incremental
garbage collection, making it ideal for configuration, scripting, and
rapid prototyping.

This version of lua was last updated in 2015 and is not maintained
by upstream.

---

NAME: lua53

DESC:
 Lua is a powerful, fast, lightweight, embeddable scripting language.

Lua combines simple procedural syntax with powerful data description
constructs based on associative arrays and extensible semantics. Lua is
dynamically typed, runs by interpreting bytecode for a register-based
virtual machine, and has automatic memory management with incremental
garbage collection, making it ideal for configuration, scripting, and
rapid prototyping.

This version is the previous stable release.

---

NAME: lua54

DESC:
 Lua is a powerful, fast, lightweight, embeddable scripting language.

Lua combines simple procedural syntax with powerful data description
constructs based on associative arrays and extensible semantics. Lua is
dynamically typed, runs by interpreting bytecode for a register-based
virtual machine, and has automatic memory management with incremental
garbage collection, making it ideal for configuration, scripting, and
rapid prototyping.

This version is the current stable release.

---

NAME: lush

DESC:
 Lush is an object-oriented Lisp interpreter/compiler with features
designed to please people who want to prototype large numerical
applications. Lush includes an extensive library of
vector/matrix/tensor manipulation, numerous numerical libraries
(including GSL, LAPACK, and BLAS), a set of graphic functions, a
simple GUI toolkit, and interfaces to various graphic and multimedia
libraries such as OpenGL, SDL, Video4Linux, and ALSA (video/audio
grabbing), and others. Lush is an ideal frontend script language for
programming projects written in C or other languages.  Lush also has
libraries for Machine Learning, Neural Nets and statistical estimation
(which are the main interests of the authors).

---

NAME: maude

DESC:
 Maude is a high-performance reflective language and system supporting both
equational and rewriting logic specification and programming for a wide
range of applications.
Maude has been influenced in important ways by the OBJ3 language, which can
be regarded as an equational logic sublanguage.
Besides supporting equational specification and programming, Maude also
supports rewriting logic computation.

---

NAME: mawk

DESC:
 Mike Brennan's awk clone.
It's fast (faster than gawk), and relatively small.

---

NAME: mercury

DESC:
 Mercury is a modern logic/functional programming language, which
combines the clarity and expressiveness of declarative programming
with advanced static analysis and error detection features.  Its
highly optimized execution algorithm delivers efficiency far in excess
of existing logic programming systems, and close to conventional
programming systems. Mercury addresses the problems of large-scale
program development, allowing modularity, separate compilation, and
numerous optimization/time trade-offs.

This package includes the compiler, profiler, debugger, documentation,
etc.  It does NOT include the "extras" distribution; that is available
from .

---

NAME: micropython

DESC:
 This is the MicroPython project, which aims to put an implementation
of Python 3.x on microcontrollers and small embedded systems.

WARNING:  this project is in beta stage and is subject to changes of
the code-base, including project-wide name changes and API changes.

MicroPython implements the entire Python 3.4 syntax (including
exceptions, "with", "yield from", etc.).  The following core datatypes
are provided:  str (including basic Unicode support), bytes,
bytearray, tuple, list, dict, set, frozenset, array.array,
collections.namedtuple, classes and instances.  Builtin modules
include sys, time, and struct.  Note that only subset of Python 3.4
functionality is implemented for the data types and modules.

Documentation is at .

---

NAME: minischeme

DESC:
 This Mini-Scheme Interpreter is based on "SCHEME Interpreter in
Common Lisp" in Appendix of T.Matsuda & K.Saigo, Programming of LISP,
archive No5 (1987) p6 - p42 (published in Japan).

 Supported features (or, NOT supported features :-)
	1) Lists, symbols, strings.
	   However, strings have very limited capability.
	   For instance, there is *NO* string-ref, string-set!, ... etc.
	2) Numbers are limited to FIXNUM only.
	   There is *NO* complex, real, rational and even bignum.
	3) Macro feature is supported, though not the one defined in R4RS.

 Known problems:
	1) Poor error recovery from illegal use of syntax and procedure.
	2) Certain procedures do not check its argument type.

---

NAME: mit-scheme-bin

DESC:
 MIT/GNU Scheme is an extension of standard Scheme, which is the
language defined by the document Revised^4 Report on the Algorithmic
Language Scheme, by William Clinger, Jonathan Rees, et al., or by
IEEE Std. 1178-1990, IEEE Standard for the Scheme Programming
Language.

This package contains the pre-compiled Linux binary.

---

NAME: mlir

DESC:
 The MLIR project is a novel approach to building reusable and extensible
compiler infrastructure. MLIR aims to address software fragmentation, improve
compilation for heterogeneous hardware, significantly reduce the cost of
building domain specific compilers, and aid in connecting existing compilers
together.

---

NAME: mono

DESC:
 The Mono Project is an open development initiative sponsored by Ximian
that is working to develop an open source, Unix version of the Microsoft
.NET development platform.  Its objective is to enable Unix developers to
build and deploy cross-platform .NET Applications.  The project will
implement various technologies developed by Microsoft that have now been
submitted to the ECMA for standardization.

---

NAME: mono-basic

DESC:
 The Mono Project is an open development initiative sponsored by Ximian
that is working to develop an open source, Unix version of the Microsoft
.NET development platform.  Its objective is to enable Unix developers to
build and deploy cross-platform .NET Applications.  The project will
implement various technologies developed by Microsoft that have now been
submitted to the ECMA for standardization.

This package contains VB.NET framework and VB.NET compiler

---

NAME: moscow_ml

DESC:
 This is Moscow ML, a version of Standard ML:

The current version 1.43 of Moscow ML
    * implements the Core language of Standard ML, as revised 1996
    * implements large parts of the new SML Basis Library
    * implements separate compilation and a limited version of the
      Standard ML Modules language, with signatures and structures
      but no functors
    * can produce compact stand-alone executables (a la Caml Light)
    * supports quotations and antiquotations, useful for metaprogramming
    * includes several new libraries and a new type `char'

---

NAME: mozjs128

DESC:
 This directory contains SpiderMonkey 128, the JavaScript engine by
Mozilla.

---

NAME: mozjs78

DESC:
 This directory contains SpiderMonkey 78, the JavaScript engine by
Mozilla.

---

NAME: mpd

DESC:
 This the MPD language for Multithreaded, Parallel, and Distributed
Programming.  Installation instructions are in the file doc/install.html.

Language documentation can be found at the MPD home on the web,
    http://www.cs.arizona.edu/mpd

MPD was inspired by the book:
    Foundations of Multithreaded, Parallel, and Distributed Programming
    Gregory R. Andrews
    Addison-Wesley, 2000  (ISBN 0-201-35752-6)

The MPD implementation is based on version 2.3.2 of the SR programming
language.  The syntax has changed, but the internals are essentially
the same except for a massive renaming.  Accordingly MPD is limited by
the features of SR and does not correspond exactly to the MPD book.

Much of the SR implementation documentation is still valid.  It can be
found at:
	http://www.cs.arizona.edu/sr/doc.html

---

NAME: mujs

DESC:
 MuJS is a lightweight Javascript interpreter designed for embedding in other
software to extend them with scripting capabilities.

MuJS was designed with a focus on small size, correctness, and simplicity.

It is written in portable C and implements ECMAScript as specified by
ECMA-262. The interface for binding with native code is designed to be as
simple as possible to use, and is very similar to Lua.

---

NAME: nawk

DESC:
 The one, true implementation of the AWK pattern-directed scanning and
processing language, by one of the language's creators, Brian Kernighan.
This is the version of awk described in "The AWK Programming Language",
by Al Aho, Brian Kernighan, and Peter Weinberger (Addison-Wesley,
1988, ISBN 0-201-07981-X).  It is also known as new awk, or nawk.

---

NAME: neko

DESC:
 Neko is a high-level dynamically typed programming language. It can be used
as an embedded scripting language. It has been designed to provide a common
runtime for several different languages. Learning and using Neko is very
easy. You can easily extend the language with C libraries. You can also
write generators from your own language to Neko and then use the Neko
Runtime to compile, run, and access existing libraries.

---

NAME: newlisp

DESC:
 newLISP is a Lisp-like, general-purpose scripting language. It is
especially well-suited for applications in AI, web search, natural
language processing, and machine learning. Because of its small
resource requirements, newLISP is also excellent for embedded
systems applications. Most of the functions you will ever need are
already built in. This includes networking functions, support for
distributed and parallel processing, and Bayesian statistics.

---

NAME: newsqueak

DESC:
 Newsqueak is a channel-based concurrent programming language from Rob
Pike; it is a predecessor of Alef, Limbo, and Go.

---

NAME: nim

DESC:
 Nim (formerly known as "Nimrod") is a statically typed, imperative
programming language that tries to give the programmer ultimate power
without compromises on runtime efficiency. This means it focuses on
compile-time mechanisms in all their various forms.

Beneath a nice infix/indentation based syntax with a powerful (AST based,
hygienic) macro system lies a semantic model that supports a soft realtime
GC on thread local heaps. Asynchronous message passing is used between
threads, so no "stop the world" mechanism is necessary. An unsafe shared
memory heap is also provided for the increased efficiency that results from
that model.

---

NAME: njs

DESC:
 njs scripting language, or just njs, is a subset of the JavaScript language
that allows extending nginx functionality.  njs is created in compliance
with ECMAScript 5.1 (strict mode) with some ECMAScript 6 and later
extensions.  The compliance is still evolving.

---

NAME: nodejs

DESC:
 Node.js is an evented I/O framework for the V8 JavaScript engine. It is
intended for writing scalable network programs such as web servers.

This package holds the latest release.

---

NAME: nodejs18

DESC:
 Node.js is an evented I/O framework for the V8 JavaScript engine. It is
intended for writing scalable network programs such as web servers.

This package holds the 18.x LTS release.

---

NAME: nodejs20

DESC:
 Node.js is an evented I/O framework for the V8 JavaScript engine. It is
intended for writing scalable network programs such as web servers.

This package holds the 20.x LTS release.

---

NAME: nodejs22

DESC:
 Node.js is an evented I/O framework for the V8 JavaScript engine. It is
intended for writing scalable network programs such as web servers.

This package holds the 22.x LTS release.

---

NAME: nqp

DESC:
 This is "Not Quite Perl" -- a lightweight Perl 6-like environment for
virtual machines. The key feature of NQP is that it's designed to be a
very small environment (as compared with, say, perl6 or Rakudo) and
is focused on being a high-level way to create compilers and libraries
for virtual machines (such as the Parrot Virtual Machine [1] and the JVM).
Unlike a full-fledged implementation of Perl 6, NQP strives to have as
small a runtime footprint as it can, while still providing a Perl 6 object
model and regular expression engine for the virtual machine.

---

NAME: nuitka

DESC:
 Right now Nuitka is a good replacement for the Python interpreter and
compiles every construct that CPython 2.6, 2.7, 3.2 and 3.3 offer.  It
translates the Python into a C++ program that then uses "libpython" to
execute in the same way as CPython does, in a very compatible way.

It is somewhat faster than CPython already, but currently it doesn't
make all the optimizations possible, but a 258% factor on pystone is a
good start (number is from version 0.3.11).

---

NAME: objc

DESC:
   The Portable Object Compiler consists of a set of Objective-C class
libraries and a precompiler (translator) that generates plain C code.

---

NAME: ocaml

DESC:
 Objective Caml is the latest implementation of the Caml dialect of ML. The main
novelties compared with its ancestor, Caml Light, are:

     * Full support for objects and classes -- here combined for the first time
	with ML-style type reconstruction.
     * A powerful module calculus in the style of Standard ML (but retaining
	separate compilation).
     * A high-performance native code compiler (in addition to a Caml
	Light-style bytecode compiler).

---

NAME: oorexx

DESC:
 Open Object Rexx is a powerful object-oriented scripting language. The
interpreter is almost fully compatible with the original Object Rexx by IBM.

---

NAME: open-cobol-ce

DESC:
 OpenCOBOL CE is based on OpenCOBOL and has modern features.

---

NAME: opencobol

DESC:
 OpenCOBOL is an open-source COBOL compiler, which translates COBOL
programs to C code and compiles it using GCC.

---

NAME: openjdk-bin

DESC:
 This package provides Java Development Kit builds from Oracle.
This is official OpenJDK build released under GNU GPLv2 with the
classpath exception.

---

NAME: openjdk11

DESC:
 Open-source implementation of the Java Platform, Standard Edition.

This package is NOT certified to be compatible with any Java standard.
Use at own risk.

Mandatory trademark notice:
    "OpenJDK is a trademark or registered trademark of Oracle America,
     Inc. in the United States and other countries."

---

NAME: openjdk17

DESC:
 Open-source implementation of the Java Platform, Standard Edition.
This package privides OpenJDK 17 LTS.

This package is NOT certified to be compatible with any Java standard.
Use at own risk.

Mandatory trademark notice:
    "OpenJDK is a trademark or registered trademark of Oracle America,
     Inc. in the United States and other countries."

---

NAME: openjdk21

DESC:
 Open-source implementation of the Java Platform, Standard Edition.
This package privides OpenJDK 21 LTS.

This package is NOT certified to be compatible with any Java standard.
Use at own risk.

Mandatory trademark notice:
    "OpenJDK is a trademark or registered trademark of Oracle America,
     Inc. in the United States and other countries."

---

NAME: openjdk8

DESC:
 Open-source implementation of the Java Platform, Standard Edition.

This package is NOT certified to be compatible with any Java standard.
Use at own risk.

Mandatory trademark notice:
    "OpenJDK is a trademark or registered trademark of Oracle America,
     Inc. in the United States and other countries."

---

NAME: opensource-cobol

DESC:
 opensource COBOL is based on OpenCOBOL compiler and has some
extensions used in Japan. It translate COBOL programs to C code
and compiles it using GCC.
This package tracks opensource COBOL UTF-8 version.

---

NAME: oracle-jdk17

DESC:
 Java 17 LTS is the latest long-term support release for the Java SE platform.
JDK 17 binaries are free to use in production and free to redistribute, at no
cost, under the Oracle No-Fee Terms and Conditions.

JDK 17 will receive updates under these terms, until at least September 2024.

---

NAME: ossp-js

DESC:
 OSSP js is a stand-alone distribution of the JavaScript (JS)
programming language reference implementation from Mozilla -- aka
"JSRef" or "SpiderMonkey". This distribution provides a smart,
stand-alone and portable distribution of Mozilla JavaScript through a
GNU autotools-based build environment.  Additionally,
the C API in "libjs" contains both the JavaScript engine and the
required Sun math library ("fdlibm") and with all internal symbols
carefully protected under the "js" namespace. Finally, a js-config(1)
utility and a pkg-config(1) specification is provided to allow
applications to easily build with the JavaScript C API.

OSSP js was created because for OSSP and similar pedantic C coding
projects a smart, stand-alone, portable, clean, powerful and
robust scripting language engine is required. JavaScript is a
great programming language and Mozilla JavaScript "SpiderMonkey"
definitely is an acceptable clean, powerful and robust implementation.
Unfortunately there is just a stand-alone distribution released from
time to time by Mozilla and it is far away from really being smart,
stand-alone and portable. OSSP js combines the best from two worlds:
the 1:1 repackaged JavaScript code base from Mozilla with the GNU
autotools-based build environment as always used by OSSP.  Additionally,
this package provides stdio-based file object support and does not depend
upon the Mozilla NSPR library.

---

NAME: owl-lisp

DESC:
 Owl Lisp is a purely functional dialect of Scheme. It is based on the
applicable subset of R7RS standard, extending it mainly with threads and data
structures necessary for purely functional operation. Owl can be used on most
UNIX-like systems, such as Linux, BSDs and OS X. Programs are typically
compiled via C to standalone binaries, so Owl isn't needed to run programs
written in it.

Owl project originally got started both as an attempt to extend R5RS Scheme
with some necessary features, such as threads and modules, and as an experiment
on how being purely functional influences the runtime and use of an applicative
order purely functional language. While things have been added to Scheme, Owl
tries to keep the core language as simple as possible.

Implementationwise the goal was to get a small portable system which could be
used to ship programs easily. This is currently accomplished by using a small
register-based virtual machine, which can be extended with program-specific
instructions to reduce interpretive overhead.

---

NAME: p2c

DESC:
 p2c is a Pascal to C compiler (translates Pascal to C).

p2c includes limited support for translating Borland TurboPascal
and modula-2 programs

---

NAME: p5-Perl-LanguageServer

DESC:
 This is a Language Server and Debug Protocol Adapter for Perl.

It implements the Language Server Protocol which provides
syntax-checking, symbol search, etc. Perl to various editors.

It also implements the Debug Adapter Protocol, which allow debugging
with various editors/includes

---

NAME: p5-Switch

DESC:
 Switch.pm provides the syntax and semantics for an explicit case mechanism for
Perl.  The syntax is minimal, introducing only the keywords C and
C and conforming to the general pattern of existing Perl control
structures.  The semantics are particularly rich, allowing any one (or more) of
early 30 forms of matching to be used when comparing a switch value with its
various cases.

---

NAME: parrot

DESC:
 Parrot is the new interpreter being designed from scratch to support the
upcoming Perl6 language.  It is being designed as a standalone virtual
machine that can be used to execute bytecode compiled dynamic languages
such as Perl6, but also Perl5.  Ideally, Parrot can be used to support
other dynamic, bytecode-compiled languages such as Python, Ruby and Tcl.

---

NAME: pc-lisp

DESC:
 PC-LISP is a small implementation of LISP for just about any machine with a
good C compiler.

While small, it is capable of running a pretty good subset of Franz LISP.
The functions are supposed to perform in the same way as Franz with a few
exceptions made for effeciencies sake.

---

NAME: pcc

DESC:
 The compiler is based on the original Portable C Compiler by S. C.
Johnson, written in the late 70's.  Even though much of the compiler
has been rewritten, some of the basics still remain.

The intention is to write a C99 compiler while still keeping it
small, simple, fast and understandable.  Think of it as if it shall
be able to compile and run on PDP11 (even if it may not happen in
reality).  But with this in mind it becomes important to think
twice about what algorithms are used.

The compiler is conceptually structured in two parts; pass1 which
is language-dependent, does parsing, typechecking and build trees,
and pass2 which is mostly language-independent.

About 50% of the frontend code and 80% of the backend code has been
rewritten.  Most stuff is written by Anders Magnusson, with the
exception of the data-flow analysis part and the SSA conversion
code which is written by Peter A Jonsson, and the Mips port that
were written as part of a project by undergraduate students at LTU.

---

NAME: pcc-current

DESC:
 The compiler is based on the original Portable C Compiler by S. C.
Johnson, written in the late 70's.  Even though much of the compiler
has been rewritten, some of the basics still remain.

The intention is to write a C99 compiler while still keeping it
small, simple, fast and understandable.  Think of it as if it shall
be able to compile and run on PDP11 (even if it may not happen in
reality).  But with this in mind it becomes important to think
twice about what algorithms are used.

The compiler is conceptually structured in two parts; pass1 which
is language-dependent, does parsing, typechecking and build trees,
and pass2 which is mostly language-independent.

About 50% of the frontend code and 80% of the backend code has been
rewritten.  Most stuff is written by Anders Magnusson, with the
exception of the data-flow analysis part and the SSA conversion
code which is written by Peter A Jonsson, and the Mips port that
were written as part of a project by undergraduate students at LTU.

---

NAME: pear

DESC:
 The PEAR package contains:
* the PEAR installer, for creating, distributing and installing packages
* the PEAR_Exception PHP5 error handling mechanism
* the PEAR_ErrorStack advanced error handling mechanism
* the PEAR_Error error handling mechanism
* the OS_Guess class for retrieving info about the OS where PHP is running on
* the System class for quick handling of common operations with files and
  directories
* the PEAR base class

---

NAME: perl5

DESC:
 Perl is a general-purpose programming language originally developed
for text manipulation and now used for a wide range of tasks including
system administration, web development, network programming, GUI
development, and more.  The language is intended to be practical (easy
to use, efficient, complete) rather than beautiful (tiny, elegant,
minimal).  Its major features are that it's easy to use, supports both
procedural and object-oriented (OO) programming, has powerful built-in
support for text processing, and has one of the world's most impressive
collections of third-party modules.

---

NAME: pfe

DESC:
 The Portable Forth Environment (PFE) is portable, modular, and
extensible in run time Forth programming environment, based on
the ANSI Standard for Forth.

---

NAME: pforth

DESC:
 PForth is an ANSI style Forth designed to be portable across many
platforms.  The 'P' in pForth stands for "Portable". PForth is based
on a Forth kernel written in ANSI standard 'C'.

PForth has been designed with portability as the primary design goal.
As a result, pForth avoids any fancy Unix calls. pForth also avoids
using any clever and original ways of constructing the Forth
dictionary. It just compiles its kernel from ANSI compatible 'C' code
then loads ANS compatible Forth code to build the dictionary.
Very boring but very likely to work on almost any platform.

The pForth software code is distributed under MIT licence with parts
dedicated to the public domain.

---

NAME: php56

DESC:
 PHP is an HTML-embedded scripting language. It is modular, with
some object-oriented features. Much of its syntax is borrowed from
C, Java and Perl with a couple of unique PHP-specific features
thrown in.  The language is designed to allow web developers to
write dynamically generated pages quickly.

This package provides PHP version 5.6.x.

NOTE: This version reached End of Life on December 31 2018. Updating to
a more recent version is strongly recommended. Please see
https://www.php.net/supported-versions.php for additional details.

---

NAME: php74

DESC:
 PHP is a widely-used open source general-purpose scripting language
that is especially suited for web development and can be embedded
into HTML.  It is modular, and object-oriented.  Much of its syntax
is borrowed from C, Java and Perl with a couple of unique PHP-specific
features thrown in.  The language is designed to allow web developers
to write dynamically generated pages quickly.

PHP 7.4 comes with numerous improvements and new features such as

* Typed Properties
* Arrow Functions
* Limited Return Type Covariance and Argument Type Contravariance
* Unpacking Inside Arrays
* Numeric Literal Separator
* Weak References
* Allow Exceptions from __toString()
* Opcache Preloading
* Several Deprecations
* Extensions Removed from the Core

For source downloads of PHP 7.4 please visit our downloads page Windows
binaries can be found on the PHP for Windows site.  The list of changes is
recorded in the ChangeLog.

NOTE: This version reached End of Life on November 28 2022. Updating to
a more recent version is strongly recommended. Please see
https://www.php.net/supported-versions.php for additional details.

---

NAME: php81

DESC:
 PHP is a widely-used open source general-purpose scripting language
that is especially suited for web development and can be embedded
into HTML.  It is modular, and object-oriented.  Much of its syntax
is borrowed from C, Java and Perl with a couple of unique PHP-specific
features thrown in.  The language is designed to allow web developers
to write dynamically generated pages quickly.

PHP 8.1 comes with numerous improvements and new features such as

* Enumerations
* Readonly properties
* Fibers
* Pure Intersection Types
* never return type
* First-class Callable Syntax
* "final" modifier for class constants
* New fsync and fdatasync functions
* New array_is_list function
* Explicit Octal numeral notation
* And much much more...

---

NAME: php82

DESC:
 PHP is a widely-used open source general-purpose scripting language
that is especially suited for web development and can be embedded
into HTML.  It is modular, and object-oriented.  Much of its syntax
is borrowed from C, Java and Perl with a couple of unique PHP-specific
features thrown in.  The language is designed to allow web developers
to write dynamically generated pages quickly.

PHP 8.2 comes with numerous improvements and new features such as

* Readonly classes
* Disjunctive Normal Form (DNF) Types
* New stand-alone types: null, false, and true
* New "Random" extension
* Constants in traits
* Deprecate dynamic properties
* And much much more...

---

NAME: php83

DESC:
 PHP is a widely-used open source general-purpose scripting language
that is especially suited for web development and can be embedded
into HTML.  It is modular, and object-oriented.  Much of its syntax
is borrowed from C, Java and Perl with a couple of unique PHP-specific
features thrown in.  The language is designed to allow web developers
to write dynamically generated pages quickly.

PHP 8.3 comes with numerous improvements and new features such as

* Typed Class Constants
* Fetch class constant dynamically syntax
* Readonly Amendments
* Override Attribute
* New Randomizer method Random\Randomizer::getBytesFromString
* New function json_validate
* And much much more...

---

NAME: php84

DESC:
 PHP is a widely-used open source general-purpose scripting language
that is especially suited for web development and can be embedded
into HTML.  It is modular, and object-oriented.  Much of its syntax
is borrowed from C, Java and Perl with a couple of unique PHP-specific
features thrown in.  The language is designed to allow web developers
to write dynamically generated pages quickly.

PHP 8.4 comes with numerous improvements and new features such as

* Property Hooks
* Asymmetric Property Visibility
* Lazy Objects
* #[\Deprecated] attribute
* Parsing RFC1867 (multipart) requests in non-POST HTTP requests
* Chaining new expressions without parentheses
* Improved Debugging Info for WeakReference
* Improved Debugging Info for Closure
* Defining Identical Symbols in Different Namespace Blocks
* And much much more...

---

NAME: picoc

DESC:
 PicoC is a very small C interpreter for scripting.  It was originally
written as the script language for a UAV's on-board flight system.
It's also very suitable for other robotic, embedded and non-embedded
applications.

The core C source code is around 4000 lines of code.  It's not
intended to be a complete implementation of ISO C but it has all the
essentials.  When compiled it only takes a few k of code space and is
also very sparing of data space.  This means it can work well in small
embedded devices.  It's also a fun example of how to create a very
small language implementation while still keeping the code readable.

picoc has been tested on x86-32, x86-64, powerpc, arm, ultrasparc,
HP-PA and blackfin processors and is easy to port to new targets.

---

NAME: pict

DESC:
 Pict is a language in the ML tradition, formed by adding a layer of
convenient syntactic sugar and a static type system to a tiny
core. The current release includes a Pict-to-C compiler, reference
manual, language tutorial, numerous libraries, and example programs.

The core language - an asynchronous variant of Milner, Parrow, and
Walker's pi-calculus - has been used as a theoretical foundation for a
broad class of concurrent computations. The goal in Pict is to
identify high-level idioms that arise naturally when these primitives
are used to build working programs - idioms such as basic data
structures, protocols for returning results, higher-order programming,
selective communication, and concurrent objects. The type system
integrates a number of features found in recent work on theoretical
foundations for typed object-oriented languages: higher-order
polymorphism, simple recursive types, subtyping, and a powerful
partial type inference algorithm.

---

NAME: pnut

DESC:
 Pnut compiles a reasonably large subset of C99 to human-readable POSIX
shell scripts. It can be used to generate portable shell scripts without
having to write shell.

Its main uses are:

- As a transpiler to write portable shell scripts in C
- As a way to bootstrap a compiler written in C with an executable
  version that is still human readable

Main features:

- No new language to learn -- C code in, shell code out
- The human-readable shell script is easy to read and understand.
- A runtime library including file I/O and dynamic memory allocations
- A preprocessor
- Integrates easily with existing shell scripts

---

NAME: polyml

DESC:
 Poly/ML is Standard ML implementation fully conforming to the 1997
"Definition of Standard ML (Revised)", generally known as ML97.

---

NAME: purescript

DESC:
 A small strongly typed programming language with expressive types that
compiles to JavaScript, written in and inspired by Haskell.

---

NAME: py-annotated-types

DESC:
 PEP-593 added typing.Annotated as a way of adding context-specific metadata to
existing types, and specifies that Annotated[T, x] should be treated as T by
any tool or library without special logic for x.

This package provides metadata objects which can be used to represent common
constraints such as upper and lower bounds on scalar values and collection
sizes, a Predicate marker for runtime checks, and descriptions of how we intend
these metadata to be interpreted. In some cases, we also note alternative
representations which do not require this package.

---

NAME: py-asttokens

DESC:
 The asttokens module annotates Python abstract syntax trees (ASTs) with the
positions of tokens and text in the source code that generated them.

It makes it possible for tools that work with logical AST nodes to find the
particular text that resulted in those nodes, for example for automated
refactoring or highlighting.

---

NAME: py-basicproperty

DESC:
 The BasicProperty/BasicTypes system provides a mechanism for intelligent
property-based modeling of problem domains in Python 2.2+.  The idea behind
property-based domain modeling is to simplify the definition of objects/data
structures so that concerns such as initialization, data-type checking and
coercion, run-time introspection, and domain specific storage/retrieval
operations can be abstracted out from the modeling operations.

---

NAME: py-byterun

DESC:
 Byterun is a pure-Python implementation of a Python bytecode execution
virtual machine.  It was started to get a better understanding of
bytecodes to fix branch coverage bugs in coverage.py.

---

NAME: qbe

DESC:
 QBE aims to be a pure C embeddable backend that provides 70% of the
performance of advanced compilers in 10% of the code. Its small size serves
both its aspirations of correctness and our ability to understand, fix, and
improve it. It also serves its users by providing trivial integration and
great flexibility.

---

NAME: py-cmake-language-server

DESC:
 CMake Language Server Protocol implementation.

---

NAME: py-cxfreeze

DESC:
 cx_Freeze is a set of scripts and modules for freezing Python scripts into
executables in much the same way that py2exe and py2app do. Unlike these
two tools, cx_Freeze is cross platform and should work on any platform that
Python itself works on.

---

NAME: py-execjs

DESC:
 PyExecJS is a porting of ExecJS from Ruby. PyExecJS automatically picks the
best runtime available to evaluate your JavaScript program.

---

NAME: py-executing

DESC:
 This mini-package lets you get information about what a frame is currently
doing, particularly the AST node being executed.

---

NAME: py-findpython

DESC:
 This library is a rewrite of pythonfinder project by @techalchemy. It
simplifies the whole code structure while preserving most of the original
features.

---

NAME: py-hy

DESC:
 Hy is a Python <--> Lisp layer. It helps make things work nicer, and lets Python
and the Hy lisp variant play nice together.

---

NAME: py-inflect

DESC:
 This python module provides plural inflections, singular noun
inflections, "a"/"a" selection for English words, and manipulation
of numbers as words.

---

NAME: py-js2py

DESC:
 Js2Py translates JavaScript up to ECMAscript 6 into Python.
It does not require any external dependencies.

---

NAME: py-jsparser

DESC:
 This module implements a fast Javascript parser.

---

NAME: py-lark-parser

DESC:
 Lark is a modern general-purpose parsing library for Python.
With Lark, you can parse any context-free grammar, efficiently,
with very little code.

---

NAME: py-libcst

DESC:
 LibCST parses Python 3.0 -> 3.11 source code as a CST tree that
keeps all formatting details (comments, whitespaces, parentheses,
etc). It's useful for building automated refactoring (codemod)
applications and linters.

LibCST creates a compromise between an Abstract Syntax Tree (AST)
and a traditional Concrete Syntax Tree (CST). By carefully reorganizing
and naming node types and fields, we've created a lossless CST that
looks and feels like an AST.

---

NAME: py-lsp-server

DESC:
 A Python 3.6+ implementation of the Language Server Protocol.

This is a fork of the python-language-server project, maintained
by the Spyder IDE team and the community.

---

NAME: py-lsprotocol

DESC:
 `lsprotocol` is a python implementation of object types used in
the Language Server Protocol (LSP).

LSP is used by editors to communicate with various tools to enables
services like code completion, documentation on hover, formatting,
code analysis, etc. The intent of this library is to allow you to
build on top of the types used by LSP.

---

NAME: py-mypy

DESC:
 Add type annotations to your Python programs, and use mypy to type check them.
Mypy is essentially a Python linter on steroids, and it can catch many
programming errors by analyzing your program, without actually having to run
it. Mypy has a powerful type system with features such as type inference,
gradual typing, generics and union types.

---

NAME: py-mypy_extensions

DESC:
 The "mypy_extensions" module defines experimental extensions to the standard
"typing" module that are supported by the mypy typechecker.

---

NAME: py-parso

DESC:
 Parso is a Python parser that supports error recovery and round-trip parsing
for different Python versions (in multiple Python versions). Parso is also
able to list multiple syntax errors in your python file.

Parso has been battle-tested by jedi. It was pulled out of jedi to be useful
for other projects as well.

Parso consists of a small API to parse Python and analyse the syntax tree.

---

NAME: py-paver

DESC:
 Paver is a Python-based build/distribution/deployment scripting tool along the
lines of Make or Rake. What makes Paver unique is its integration with commonly
used Python libraries. Common tasks that were easy before remain easy. More
importantly, dealing with your applications specific needs and requirements is
also easy.

---

NAME: py-pure-eval

DESC:
 This is a Python package that lets you safely evaluate certain AST nodes
without triggering arbitrary code that may have unwanted side effects.

---

NAME: py-py3c

DESC:
 py3c helps you port C extensions to Python 3. It provides a detailed guide, and
a set of macros to make porting easy and reduce boilerplate.

---

NAME: scm

DESC:
 Scm is a portable R5RS Scheme implementation written in C.
    * Support for SICP, R2RS, R3RS, and R5RS scheme code.
    * Is fully documented in TeXinfo form, allowing documentation to be
      generated in info, TeX, html, nroff, and troff formats.
    * Supports inexact real and complex numbers, 30 bit immediate integers
	and large precision integers.
    * Many Common Lisp functions: logand, logor, logxor, lognot, ash,
	logcount, integer-length, bit-extract, defmacro, macroexpand,
	macroexpand1, gentemp, defvar, force-output, software-type,
	get-decoded-time, get-internal-run-time, get-internal-real-time,
	delete-file, rename-file, copy-tree, acons, and eval.
    * Char-code-limit, most-positive-fixnum, most-negative-fixnum, and
	internal-time-units-per-second constants. *Features* and
	*load-pathname* variables.
    * Arrays and bit-vectors. String ports and software emulation ports.
	I/O extensions providing ANSI C and POSIX.1 facilities.
    * Interfaces to standard libraries
    * Available add-on packages including an interactive debugger, database,
	X-window graphics, BGI graphics, Motif, and Open-Windows packages.
    * A compiler (HOBBIT) and dynamic linking of compiled modules.
    * User definable responses to interrupts and errors,
	Process-syncronization primitives. Setable levels of monitoring
	and timing information printed interactively (the verbose function).

---

NAME: py-pyformlang

DESC:
 A Python library to manipulate formal grammar. In general, it can be used to
better understand algorithms in a formal way.

---

NAME: py-pygls

DESC:
 pygls (pronounced like "pie glass") is a pythonic generic implementation
of the Language Server Protocol for use as a foundation for writing
language servers using Python (e.g. Python, XML, etc.). It allows
you to write your own language server in just a few lines of code.

---

NAME: py-pyrex

DESC:
 Pyrex lets you write Python-like code that mixes Python and C data types
any way you want, and compiles it into a C extension for Python.

---

NAME: py-python-lua

DESC:
 This script converts a python 3 to lua.

It can be used for standalone scripts, or embedded.

Lua can be embedded in the python script.

---

NAME: py-pythonz

DESC:
 pythonz is a program to automate the building and installation of Python in the
users $HOME. This is a fork of the original project, pythonbrew.

CPython, Stackless, PyPy and Jython are supported.

---

NAME: py-six

DESC:
 Six is a Python 2 and 3 compatibility library. It provides utility functions
for smoothing over the differences between the Python versions with the goal
of writing Python code that is compatible on both Python versions. See the
documentation for more information on what is provided.

Six supports Python 2.4+.

---

NAME: py-solc-select

DESC:
 A tool to quickly switch between Solidity compiler versions.

---

NAME: py-spark-parser

DESC:
 This package uses Jay Earley's algorithm for parsing context free grammars, and
comes with some generic Abstract Syntax Tree routines. There is also a
prototype scanner which does its job by combining Python regular expressions.

(SPARK stands for Scanning, Parsing, and Rewriting Kit. It is a poor name since
it conflicts with a more popular package of the same name. In the future we
will rename this.)

---

NAME: py-test-mypy-testing

DESC:
 pytest-mypy-testing provides a pytest plugin to test that mypy produces a given
output. As mypy can be told to display the type of an expression this allows us
to check mypys type interference.

---

NAME: py-uncompyle6

DESC:
 A native Python cross-version decompiler and fragment decompiler. The successor
to decompyle, uncompyle, and uncompyle2.

uncompyle6 translates Python bytecode back into equivalent Python source code.
It accepts bytecodes from Python version 1.3 to version 3.7, spanning over 22
years of Python releases. We include Dropbox's Python 2.5 bytecode and some
PyPy bytecode.

---

NAME: py27-html-docs

DESC:
 HTML Documentation for Python 2.7

---

NAME: py310-html-docs

DESC:
 HTML Documentation for Python 3.10

---

NAME: py311-html-docs

DESC:
 HTML documentation for Python 3.11.

---

NAME: py312-html-docs

DESC:
 HTML documentation for Python 3.12.

---

NAME: py313-html-docs

DESC:
 HTML documentation for Python 3.13.

---

NAME: py39-html-docs

DESC:
 HTML Documentation for Python 3.9

---

NAME: python27

DESC:
 Python is an interpreted, interactive, object-oriented
programming language that combines remarkable power with
very clear syntax. For an introduction to programming in
Python you are referred to the Python Tutorial. The
Python Library Reference documents built-in and standard
types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics
of the core language in (perhaps too) much detail.

Python's basic power can be extended with your own modules
written in C or C++. On most systems such modules may be
dynamically loaded. Python is also adaptable as an exten-
sion language for existing applications. See the internal
documentation for hints.

This release is no longer supported the Python project. It
entered official end of life status in early 2020. Users are
advised to migrate to a currently supported Python 3 release.

---

NAME: python310

DESC:
 Python is an interpreted, interactive, object-oriented
programming language that combines remarkable power with
very clear syntax. For an introduction to programming in
Python you are referred to the Python Tutorial. The
Python Library Reference documents built-in and standard
types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics
of the core language in (perhaps too) much detail.

Python's basic power can be extended with your own modules
written in C or C++. On most systems such modules may be
dynamically loaded. Python is also adaptable as an exten-
sion language for existing applications. See the internal
documentation for hints.

This package provides Python version 3.10.x.

---

NAME: python311

DESC:
 Python is an interpreted, interactive, object-oriented
programming language that combines remarkable power with
very clear syntax. For an introduction to programming in
Python you are referred to the Python Tutorial. The
Python Library Reference documents built-in and standard
types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics
of the core language in (perhaps too) much detail.

Python's basic power can be extended with your own modules
written in C or C++. On most systems such modules may be
dynamically loaded. Python is also adaptable as an exten-
sion language for existing applications. See the internal
documentation for hints.

This package provides Python version 3.11.x.

---

NAME: python312

DESC:
 Python is an interpreted, interactive, object-oriented
programming language that combines remarkable power with
very clear syntax. For an introduction to programming in
Python you are referred to the Python Tutorial. The
Python Library Reference documents built-in and standard
types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics
of the core language in (perhaps too) much detail.

Python's basic power can be extended with your own modules
written in C or C++. On most systems such modules may be
dynamically loaded. Python is also adaptable as an exten-
sion language for existing applications. See the internal
documentation for hints.

This package provides Python version 3.12.x.

---

NAME: python313

DESC:
 Python is an interpreted, interactive, object-oriented
programming language that combines remarkable power with
very clear syntax. For an introduction to programming in
Python you are referred to the Python Tutorial. The
Python Library Reference documents built-in and standard
types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics
of the core language in (perhaps too) much detail.

Python's basic power can be extended with your own modules
written in C or C++. On most systems such modules may be
dynamically loaded. Python is also adaptable as an exten-
sion language for existing applications. See the internal
documentation for hints.

This package provides Python version 3.13.x.

---

NAME: python39

DESC:
 Python is an interpreted, interactive, object-oriented
programming language that combines remarkable power with
very clear syntax. For an introduction to programming in
Python you are referred to the Python Tutorial. The
Python Library Reference documents built-in and standard
types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics
of the core language in (perhaps too) much detail.

Python's basic power can be extended with your own modules
written in C or C++. On most systems such modules may be
dynamically loaded. Python is also adaptable as an exten-
sion language for existing applications. See the internal
documentation for hints.

This package provides Python version 3.9.x.

---

NAME: qore

DESC:
 Qore is a modular, multi-threaded, SQL-integrated dynamically typed
scripting language with optional hard typing and procedural and
object-oriented features, powerful and easy-to-use data types,
structures, and operators, a clean and easy-to-lean/read syntax.

---

NAME: qt6-qtdeclarative

DESC:
 Qt declarative is a Qt6 module that provides the possibility of writing
Qt apps in a declarative fashion using the QML language. It also includes
Qt quick that is standard library for QML applications.

---

NAME: qt6-qtlanguageserver

DESC:
 Language server implementation for Qt6,
also includes a json-rpc 2.0 implementation
used by the language server implentation.

---

NAME: qt6-qtscxml

DESC:
 The qt6 scxml module enables qt applications to embed state machines
created from state chart XML (scxml) language files.

---

NAME: quickjs

DESC:
 QuickJS is a small and embeddable Javascript engine. It supports the
ES2020 specification including modules, asynchronous generators and
proxies.

It optionally supports mathematical extensions such as big integers
(BigInt), big floating point numbers (BigFloat) and operator
overloading.

Main Features:
 * Small and easily embeddable: just a few C files, no external
   dependency, 190 KiB of x86 code for a simple hello world program.
 * Fast interpreter with very low startup time: runs the 56000
   tests of the ECMAScript Test Suite in about 100 seconds on a
   single core of a desktop PC. The complete life cycle of a runtime
   instance completes in less than 300 microseconds.
 * Almost complete ES2020 support including modules, asynchronous
   generators and full Annex B support (legacy web compatibility).
 * Passes 100% of the ECMAScript Test Suite.
 * Can compile Javascript sources to executables with no external dependency.
 * Garbage collection using reference counting (to reduce memory
   usage and have deterministic behavior) with cycle removal.
 * Mathematical extensions: BigInt, BigFloat, operator overloading,
   bigint mode, math mode.
 * Command line interpreter with contextual colorization implemented
   in Javascript.
 * Small built-in standard library with C library wrappers.

---

NAME: racket

DESC:
 Racket (formerly PLT Scheme) is a specific dialect of the Lisp
language based on the Scheme branch of the Lisp family.

It is suitable for implementation tasks ranging from scripting
to application development, including GUIs, web services, etc.
It includes programming environment, a virtual machine with
a just-in-time compiler, tools for creating stand-alone
executables, web server, extensive libraries, documentation
for both beginners and experts, and more. It supports the
creation of new programming languages through a rich, expressive
syntax system.

---

NAME: rakudo

DESC:
 Rakudo Perl 6, or simply Rakudo, is a compiler for the Perl 6 programming
language.

---

NAME: racket-textual

DESC:
 Racket (formerly PLT Scheme) is a specific dialect of the Lisp
language based on the Scheme branch of the Lisp family.

It is suitable for implementation tasks ranging from scripting
to application development, including GUIs, web services, etc.
It includes programming environment, a virtual machine with
a just-in-time compiler, tools for creating stand-alone
executables, web server, extensive libraries, documentation
for both beginners and experts, and more. It supports the
creation of new programming languages through a rich, expressive
syntax system.

---

NAME: rcfunge

DESC:
   RC/Funge-98 is a funge interpreter based upon the Funge-98 specification
by Cats-Eye Technologies.  The full language specification (including the
'i', 'o', '=', and 't' commands) are supported.  Unefunge, befunge, and trefunge
all supported by RC/Funge-98, with befunge being the default mode.  Several
extensions are also provided, including minimal windows support (currently
only on unix version).

---

NAME: rexx-imc

DESC:
 REXX/imc is a Rexx interpreter for Unix.  It supports all the standard
instructions and built-in functions, plus a small number of
extensions, and has a partial implementation of the SAA API allowing
applications to call Rexx programs and to register addressing
environments, Rexx functions, and exit handlers.

---

NAME: rexx-regina

DESC:
 Regina is a Rexx interpreter that has been ported to most Unix
platforms and also to OS/2, eCS, DOS, Win9x/Me/NT/2k/XP, Amiga, QNX,
BeOS, MacOS X, EPOC32, AtheOS, OpenVMS and OpenEdition.  Rexx is a
programming language that was designed to be easy to use for
inexperienced programmers yet powerful enough for experienced users.
It is also a language ideally suited as a macro language for other
applications.

---

NAME: ruby

DESC:
 This package is a wrapper for specific releases of the Ruby
programming language, providing commands (ruby, irb, ...) without
any release number information.

The actual Ruby programming language is provided by packages with
release numbers, like ruby16 or ruby18.

No package should depend on this package directly.

---

NAME: ruby-coffee-script

DESC:
 Ruby CoffeeScript is a bridge to the JS CoffeeScript compiler.

---

NAME: ruby-coffee-script-source

DESC:
 CoffeeScript is a little language that compiles into JavaScript.
Underneath all of those embarrassing braces and semicolons,

JavaScript has always had a gorgeous object model at its heart.

CoffeeScript is an attempt to expose the good parts of JavaScript
in a simple way.

---

NAME: ruby-cucumber-gherkin

DESC:
 Gherkin parser/compiler for Ruby.

---

NAME: ruby-doc-stdlib

DESC:
 The Ruby Standard Library Documentation collection, brought by the
ruby-doc project.

---

NAME: ruby-execjs

DESC:
 ExecJS lets you run JavaScript code from Ruby.

---

NAME: ruby-rkelly-remix

DESC:
 RKelly Remix is a fork of the RKelly JavaScript parser.

---

NAME: ruby31

DESC:
 This a meta package including Ruby 3.1 full release.

It includes ruby31-base and ruby31-readline package.

No package should depend on this package directly.

---

NAME: ruby31-base

DESC:
 Ruby is a dynamic, open source programming language with a focus on
simplicity and productivity.  It has an elegant syntax that is natural to
read and easy to write.

Features of Ruby are shown below.
  + Simple Syntax
  + *Normal* Object-Oriented features (ex. class, method calls)
  + *Advanced* Object-Oriented features (ex. Mix-in, Singleton-method)
  + Operator Overloading
  + Exception Handling
  + Iterators and Closures
  + Garbage Collection
  + Dynamic Loading of Object files (on some architecture)
  + Highly Portable (works on many UNIX machines, and on Windows, Mac, etc.)

Ruby 3.1 introduces a number of new features and performance improvements,
here are some of them:
  * Performance: YJIT: New experimental in-process JIT compiler
  * Development supports
	- debug gem: A new debugger
	- error_highlight: Fine-grained error location in backtrace
	- IRB Autocomplete and Document Display

This package is Ruby 3.1 release minimum base package.

---

NAME: ruby32

DESC:
 This a meta package including Ruby 3.2 full release.

It includes ruby31-base and ruby32-readline package.

No package should depend on this package directly.

---

NAME: ruby32-base

DESC:
 Ruby is a dynamic, open source programming language with a focus on
simplicity and productivity.  It has an elegant syntax that is natural to
read and easy to write.

Features of Ruby are shown below.
  + Simple Syntax
  + *Normal* Object-Oriented features (ex. class, method calls)
  + *Advanced* Object-Oriented features (ex. Mix-in, Singleton-method)
  + Operator Overloading
  + Exception Handling
  + Iterators and Closures
  + Garbage Collection
  + Dynamic Loading of Object files (on some architecture)
  + Highly Portable (works on many UNIX machines, and on Windows, Mac, etc.)

Ruby 3.2 introduces a number of new features and performance improvements,
here are some of them:
  * Performance: YJIT: New experimental in-process JIT compiler
  * Development supports
	- debug gem: A new debugger
	- error_highlight: Fine-grained error location in backtrace
	- IRB Autocomplete and Document Display

This package is Ruby 3.2 release minimum base package.

---

NAME: ruby33

DESC:
 Ruby is an interpreted object-oriented programming language often used for
web development. It also offers many scripting features to process plain
text and serialized files, or manage system tasks.  It is simple,
straightforward, and extensible.

Features of Ruby are shown below.
  + Simple Syntax
  + *Normal* Object-Oriented features (ex. class, method calls)
  + *Advanced* Object-Oriented features (ex. Mix-in, Singleton-method)
  + Operator Overloading
  + Exception Handling
  + Iterators and Closures
  + Garbage Collection
  + Dynamic Loading of Object files (on some architecture)
  + Highly Portable (works on many UNIX machines, and on Windows, Mac, etc.)

Ruby 3.3 introduces a number of new features and performance improvements,
here are some of them:
  * Prsim parser (as a default gem).
  * Performance: YJIT: Verious improvements including performance.
  * Performance: RJIT: Experital pure-Ruby JIT compiler replace MJIT.
  * M:N thread scheduler.
  * Retirement of ext/readline.

---

NAME: ruby34

DESC:
 Ruby is an interpreted object-oriented programming language often used for
web development. It also offers many scripting features to process plain
text and serialized files, or manage system tasks.  It is simple,
straightforward, and extensible.

Features of Ruby are shown below.
  + Simple Syntax
  + *Normal* Object-Oriented features (ex. class, method calls)
  + *Advanced* Object-Oriented features (ex. Mix-in, Singleton-method)
  + Operator Overloading
  + Exception Handling
  + Iterators and Closures
  + Garbage Collection
  + Dynamic Loading of Object files (on some architecture)
  + Highly Portable (works on many UNIX machines, and on Windows, Mac, etc.)

Ruby 3.4 introduces a number of new features and performance improvements,
here are some of them:
  * Prsim parser (as a default gem).
  * Performance: YJIT: Verious improvements including performance.
  * Performance: RJIT: Experital pure-Ruby JIT compiler replace MJIT.
  * M:N thread scheduler.
  * Retirement of ext/readline.

---

NAME: runawk

DESC:
 RUNAWK is a small wrapper for AWK interpreter that implements module system
(similar to Perl's "use" command) and helps to write the standalone AWK
programs. Dozens of modules are also provided.

---

NAME: rust

DESC:
 Rust is a systems programming language focused on three goals: safety,
speed, and concurrency.  It maintains these goals without having a
garbage collector, making it a useful language for a number of use cases
other languages aren't good at: embedding in other languages, programs
with specific space and time requirements, and writing low-level code,
like device drivers and operating systems.

It improves on current languages targeting this space by having a number
of compile-time safety checks that produce no runtime overhead, while
eliminating all data races.  Rust also aims to achieve "zero-cost
abstractions" even though some of these abstractions feel like those of
a high-level language.  Even then, Rust still allows precise control
like a low-level language would.

---

NAME: rust-bin

DESC:
 Rust is a systems programming language focused on three goals: safety,
speed, and concurrency.  It maintains these goals without having a
garbage collector, making it a useful language for a number of use cases
other languages aren't good at: embedding in other languages, programs
with specific space and time requirements, and writing low-level code,
like device drivers and operating systems.

It improves on current languages targeting this space by having a number
of compile-time safety checks that produce no runtime overhead, while
eliminating all data races.  Rust also aims to achieve "zero-cost
abstractions" even though some of these abstractions feel like those of
a high-level language.  Even then, Rust still allows precise control
like a low-level language would.

This package installs a released binary, on architectures supported by
upstream, or a TNF-built binary, on NetBSD versions not supported by
upstream.

---

NAME: rust176

DESC:
 Rust is a systems programming language focused on three goals: safety,
speed, and concurrency.  It maintains these goals without having a
garbage collector, making it a useful language for a number of use cases
other languages aren't good at: embedding in other languages, programs
with specific space and time requirements, and writing low-level code,
like device drivers and operating systems.

It improves on current languages targeting this space by having a number
of compile-time safety checks that produce no runtime overhead, while
eliminating all data races.  Rust also aims to achieve "zero-cost
abstractions" even though some of these abstractions feel like those of
a high-level language.  Even then, Rust still allows precise control
like a low-level language would.

This is the old 1.76 version of rust for those platforms where the current
version does not work.

---

NAME: rust176-bin

DESC:
 Rust is a systems programming language focused on three goals: safety,
speed, and concurrency.  It maintains these goals without having a
garbage collector, making it a useful language for a number of use cases
other languages aren't good at: embedding in other languages, programs
with specific space and time requirements, and writing low-level code,
like device drivers and operating systems.

It improves on current languages targeting this space by having a number
of compile-time safety checks that produce no runtime overhead, while
eliminating all data races.  Rust also aims to achieve "zero-cost
abstractions" even though some of these abstractions feel like those of
a high-level language.  Even then, Rust still allows precise control
like a low-level language would.

This package installs a released binary, on architectures supported by
upstream, or a TNF-built binary, on NetBSD versions not supported by
upstream.

This is the old 1.76 version of rust for those platforms where the current
version does not work.

---

NAME: sablevm

DESC:
 SableVM is a portable bytecode interpreter written in C, and implementing
the Java virtual machine specification, second edition.  Its goals are to
be reasonably small, fast and efficient, as well as providing a well
designed and robust platform for conducting research.

SableVM implements many innovative techniques, including:
* 3 flavors of threaded interpretation (switched, threaded and inlined).
* Bidirectional object layout.
* Spinlock-free thin locks.
* Sparse interface vtables.
* Low-cost maps for precise garbage collection.

---

NAME: sablevm-classpath

DESC:
 SableVM is a portable bytecode interpreter written in C, and implementing
the Java virtual machine specification, second edition.  Its goals are to
be reasonably small, fast and efficient, as well as providing a well
designed and robust platform for conducting research.

This package contains the class library for SableVM, based on GNU classpath.
For GUI support, install sablevm-classpath-gui too.

---

NAME: see

DESC:
 ECMAScript is a standardized language also known variously as JavaScript,
JScript, and LiveScript. SEE is a library that provides a parser and runtime
environment for this language. It conforms to ECMAScript Edition 3, and to
JavaScript 1.5, with some compatibility switches for earlier versions of
JavaScript and Microsoft's JScript.

---

NAME: sablevm-classpath-gui

DESC:
 SableVM is a portable bytecode interpreter written in C, and implementing
the Java virtual machine specification, second edition.  Its goals are to
be reasonably small, fast and efficient, as well as providing a well
designed and robust platform for conducting research.

This package contains the GTK binding required to run AWT and Swing
applications with sablevm-classpath and sablevm.

---

NAME: sbcl

DESC:
 Steel Bank Common Lisp (SBCL) is an Open Source complier and runtime
system for ANSI Common Lisp.  It provides an interactive environment
including an integrated native compiler, a debugger, and many
extensions.

---

NAME: scala

DESC:
 Scala is a general purpose programming language designed to express common
programming patterns in a concise, elegant, and type-safe way. It smoothly
integrates features of object-oriented and functional languages, enabling
Java and other programmers to be more productive.

---

NAME: scala-sbt

DESC:
 sbt is a build tool for Scala, Java, and more.

Features of sbt
  * Little or no configuration required for simple projects
  * Scala-based build definition that can use the full flexibility of Scala
    code
  * Accurate incremental recompilation using information extracted from the
    compiler
  * Continuous compilation and testing with triggered execution
  * Packages and publishes jars
  * Generates documentation with scaladoc
  * Supports mixed Scala/Java projects
  * Supports testing with ScalaCheck, specs, and ScalaTest. JUnit is
    supported by a plugin.
  * Starts the Scala REPL with project classes and dependencies on
    the classpath
  * Modularization supported with sub-projects
  * External project support (list a git repository as a dependency!)
  * Parallel task execution, including parallel test execution
  * Library management support: inline declarations, external Ivy or Maven
    configuration files, or manual management

---

NAME: scheme48

DESC:
 Scheme 48 is an implementation of the Scheme programming language as
described in the Revised^5 Report on the Algorithmic Language Scheme.
It is based on a compiler and interpreter for a virtual Scheme
machine.  The name derives from our desire to have an implementation
that is simple and lucid enough that it looks as if it were written in
just 48 hours.  We don't claim to have reached that stage yet; much
more simplification is necessary.

Scheme 48 tries to be faithful to Revised^5 Scheme Report, providing
neither more nor less in the initial user environment. (This is not to
say that more isn't available in other environments.)

---

NAME: sigscheme

DESC:
 SigScheme is a R5RS Scheme interpreter for embedded use.

It features small footprint (64KB in library form on the 'small' configuration)
like SIOD and TinyScheme, low memory consumption (2-words per cons cell),
multibyte characters handling (UTF-8, EUCs and Shift_JIS) and more.

It is mainly developed to be the Scheme interpreter of uim.

---

NAME: siod

DESC:
 SIOD is a small-footprint implementation of the Scheme programming
language that is provided with some database, unix programming and cgi
scripting extensions.

The motivation behind SIOD remains a small footprint, in every sense
of the word, at runtime, at compile time, and in cognitive attention
required to understand how the system works enough to be able to
extend it as well as the author would have done the work himself.

About eight years have passed since that initial release.  It has been
possible to add a feature or two without contributing to the cause of
software bloat, with the code segment of the libsiod shared library
remaining under 75K bytes on a prototypical comparison machine like a
VAX.  Furthermore, as the richness of the C runtime library available
on most systems has improved over time, SIOD remains a useful kind of
glue to have in a software engineers toolbox.

---

NAME: smalltalk

DESC:
 Smalltalk is a Free (or Open Source) implementation that closely
follows the Smalltalk-80 language as described in the book
Smalltalk-80: the Language and its Implementation by Adele
Goldberg and David Robson.

---

NAME: smlnj

DESC:
 A Standard ML implementation from Bell-Labs.  Implements the SML '97
definition including the new Basis library with a few minor omissions
and discrepancies.

If you are interested in a lighter weight implementation of ML, the
Moscow-ML port is recommended.

---

NAME: snobol

DESC:
 This is a C implementation of the original Macro SIL (SNOBOL4 Implementation
Language) version of SNOBOL4, originally developed at ATT Bell Labs.

SNOBOL4, primarily known as a string processing language, excels at any task
involving symbolic manipulations.  The interpreter provides run-time typing,
garbage collection, user defined data types, and on-the-fly sub-interpretation
within a running program.  Its primary weakness is a simple syntax, and a lack
of "structured" constructs, although many would consider these to be strengths
when compared to some "modern" and ever-changing agglomerations such as Perl.

While not computationally speedy, it is handy for minimizing development time
and effort when creating data conversion tools.  This is because of its data
manipulation functions, associative memory data structures, and an extensive
set of sophisticated built-in string pattern matching primatives.

SNOBOL4 consists of one relatively small executable file, without the scads
of associated libraries and modules that make package management difficult.

Although developed in the early 1960s (the SNOBOL3 primer was published by the
MIT press in 1967), some feel that it is still ahead of its time today.  While
it is fully functional and extensively tested, it is no longer evolving, having
reached the desirable stable plateau in any programming language's life cycle.

---

NAME: spago

DESC:
 PureScript package manager and build tool powered by Dhall and
package-sets.

This package provides the legacy implementation of Spago in Haskell. It's
the version that has the "migrate" sub-command. Existing users should
migrate to the new PureScript rewrite urgently:
https://github.com/purescript/spago?tab=readme-ov-file#migrate-from-spagodhall-to-spagoyaml

---

NAME: spidermonkey

DESC:
 SpiderMonkey is the code-name for the Mozilla's C implementation of
JavaScript.

---

NAME: spidermonkey185

DESC:
 SpiderMonkey is the code-name for the Mozilla's C implementation of JavaScript.
This package contains SpiderMonkey 1.8.5.

---

NAME: spl

DESC:
 SPL is a powerful scripting language. It is very feature-rich (hashes, regular
expressions, objects, exceptions, built-in template language, etc. pp.) and has
a c-style syntax. The Name "SPL" is a left-recursive acronym and expands to "SPL
Programming Language". The name was meant to be pronounced as an acronym, but
I've already heard people pronouncing it "spell", which is also fine with me.

The SPL VM is a pure bytecode interpeter. Support for JIT compilation or
generating machine code for the host CPU is not planed and doesn't make much
sense for various technical reasons. The entire SPL toolchain (compiler,
assembler, virtual machine, etc) is pretty small (about 100k on x86
architectures). The additional memory usage by the applications is rather small
too. One of the more advanced VM features is the capability to dump the entire
VM state to a file and resume later. It is even possible to resume on another
machine with a different architecture.

SPL has support for loadable modules. The spl package contains already modules
for stuff such as accessing SQL databases (SQLite, Postgres, MySQL), XML (incl.
XPATH and XSLT), Terminal and File IO, Web Application development (the CGI, WSF
and W2T (Web 2.0 Toolkit) modules), SDL, Qt and much more.

SPL currently supports Linux, BSD Systems, other POSIX environments, MacOS-X
(Darwin), SGI IRIX, Cygwin and native Win32 (using MinGW).

---

NAME: squeak

DESC:
 Squeak is a new implementation of the Smalltalk programming environment;
it includes among other things:
    * a rapid-turn-around Smalltalk-80 compiler,
    * a caching-JIT run-time virtual machine (with full source in
      Smalltalk),
    * large class libraries with portable data and GUI models, and
    * an integrated development environment with coding tools, GUI
      construction.

Squeak was developed at Apple Labs and Walt Disney and has been ported
to a variety of computers (including most flavors of UNIX and Windows).
Compared to other Smalltalk systems, Squeak has four important features:
    * Portability (to Mac, Windows, WinCE, and many flavors of UNIX);
    * Speed (it uses native C for compute-intensive code);
    * Price (free, including all source code and the right to distribute
      applications!); and
    * Sophistication (full Smalltalk-80 language, libraries, and tools).

---

NAME: squeak-vm

DESC:
 Squeak is a new implementation of the Smalltalk programming environment;
it includes among other things:
    * a rapid-turn-around Smalltalk-80 compiler,
    * a caching-JIT run-time virtual machine (with full source in
      Smalltalk),
    * large class libraries with portable data and GUI models, and
    * an integrated development environment with coding tools, GUI
      construction.

Squeak was developed at Apple Labs and Walt Disney and has been ported
to a variety of computers (including most flavors of UNIX and Windows).
Compared to other Smalltalk systems, Squeak has four important features:
    * Portability (to Mac, Windows, WinCE, and many flavors of UNIX);
    * Speed (it uses native C for compute-intensive code);
    * Price (free, including all source code and the right to distribute
      applications!); and
    * Sophistication (full Smalltalk-80 language, libraries, and tools).

---

NAME: sr

DESC:
 This is the language SR from the University of Arizona.

SR is described in "The SR Programming Language: Concurrency in Practice"
by Gregory R. Andrews and Ronald A. Olsson (Benjamin/Cummings, 1993, ISBN
0-8053-0088-0).  Information about concurrent programming in general can be
found in "Concurrent Programming: Principles and Practice" by Gregory R.
Andrews (Benjamin/Cummings, 1991, ISBN 0-8053-0086-4).

---

NAME: sr-examples

DESC:
 These are the example files for SR, Version 2.3.2, from the University
of Arizona.

SR is described in "The SR Programming Language: Concurrency in Practice"
by Gregory R. Andrews and Ronald A. Olsson (Benjamin/Cummings, 1993, ISBN
0-8053-0088-0).  Information about concurrent programming in general can be
found in "Concurrent Programming: Principles and Practice" by Gregory R.
Andrews (Benjamin/Cummings, 1991, ISBN 0-8053-0086-4).

---

NAME: stalin

DESC:
 Stalin is an aggressively optimizing whole-program compiler for Scheme
that does polyvariant interprocedural flow analysis, flow-directed
interprocedural escape analysis, flow-directed lightweight CPS
conversion, flow-directed lightweight closure conversion,
flow-directed interprocedural lifetime analysis, automatic in-lining,
unboxing, and flow-directed program-specific and
program-point-specific low-level representation selection and code
generation.

Stalin is now self hosting (ie. can compile itself).  The distributed
code is self-compiled.  Scheme->C is no longer used or needed to build
Stalin.

Stalin uses the Boehm conservative garbage collector and comes with a
foreign-procedure interface for Xlib and OpenGL, and a version of
QobiScheme, an extensive library of Scheme code.

Stalin is now released under the GNU Public License, version 2.

---

NAME: surgescript

DESC:
 SurgeScript is a scripting language for games. Use it to unleash your
creativity and build your own amazing interactive content!

---

NAME: swi-prolog

DESC:
 ISO/Edinburgh-style Prolog compiler.  Compliant with Part 1 of the ISO
standard for Prolog.  Covers all traditional Edinburgh Prolog features
and shares many features with Quintus and SICStus Prolog, including a
compatible module system. Very fast compiler, garbage collection (also
on atoms), fast and powerful C/C++ interface, autoloading,
GNU-readline interface.  SWI-Prolog supports architectures with 32-bit
or greater (64-bit) word-length.

This is a meta-package that pulls in the interpreter and packages.

---

NAME: swi-prolog-jpl

DESC:
 Package for Java/Prolog interaction for
swi-prolog, an ISO/Edinburgh-style Prolog compiler.

---

NAME: swi-prolog-lite

DESC:
 ISO/Edinburgh-style Prolog compiler.  Compliant with Part 1 of the ISO
standard for Prolog.  Covers all traditional Edinburgh Prolog features
and shares many features with Quintus and SICStus Prolog, including a
compatible module system. Very fast compiler, garbage collection (also
on atoms), fast and powerful C/C++ interface, autoloading,
GNU-readline interface.  SWI-Prolog supports architectures with 32-bit
or greater (64-bit) word-length.

This is the core package with basic SWI-Prolog packages.
X11 packages are available via swi-prolog-packages package.

---

NAME: swi-prolog-packages

DESC:
 Packages for the GUI toolkit XPCE for swi-prolog, an ISO/Edinburgh-style
Prolog compiler.

---

NAME: tcl

DESC:
 Tcl (Tool Command Language) is a very powerful but easy to learn dynamic
programming language, suitable for a very wide range of uses, including
web and desktop applications, networking, administration, testing and
many more. Open source and business-friendly, Tcl is a mature yet
evolving language that is truly cross platform, easily deployed and
highly extensible.

Tcl/Tk resources:
  Newsgroup: comp.lang.tcl
  Wiki: http://wiki.tcl.tk
  Books:
   * Practical Programming in Tcl and Tk, 4th Edition
     ISBN: 0-13-038560-3
   * Tcl and the Tk Toolkit, 2nd Edition
     ISBN: 978-0-321-33633-0

---

NAME: tcl-expect

DESC:
 Expect is a program that performs programmed dialogue with other
interactive programs.  It is briefly described by its man page, expect(1).

It uses pseudo-tty's to control the child processes, so it is not affected
by programs that refuse to read from stdin or pipes. (eg: passwd(1) etc).

This program is no longer maintained upstream, with a last release in
2018 and the most recent maintainer ticket action in 2020.

---

NAME: yap

DESC:
 YAP is a high-performance Prolog compiler developed at
LIACC/Universidade do Porto and at COPPE Sistemas/UFRJ. Its Prolog
engine is based in the WAM (Warren Abstract Machine), with several
optimizations for better performance. YAP follows the Edinburgh
tradition, and is largely compatible with the ISO-Prolog standard and
with Quintus and SICStus Prolog.

---

NAME: tcl-otcl

DESC:
 OTcl, short for MIT Object Tcl, is an extension to Tcl/Tk for
object-oriented programming. It shouldn't be confused with the IXI
Object Tcl extension by Dean Sheenan.

   Some of OTcl's features as compared to alternatives are:
     * designed to be dynamically extensible, like Tcl, from the ground
       up
     * builds on Tcl syntax and concepts rather than importing another
       language
     * compact yet powerful object programming system (draws on CLOS,
       Smalltalk, and Self)
     * fairly portable implementation (2000 lines of C, without core
       hacks)

---

NAME: tcltutor

DESC:
 This is a package designed to teach the Tcl programming language in a
quick and easy manner.  The goal is to teach the minimal amount of Tcl
syntax, commands and options that are necessary to write useful
programs.

You are encouraged to use the man pages and books to augment this
tutorial.

---

NAME: tclx

DESC:
 Extended Tcl (TclX), is an extension to Tcl, the Tool Command
Language invented by Dr. John Ousterhout.  Tcl is a powerful, yet
simple embeddable programming language.  Extended Tcl is oriented
towards system programming tasks and large application development.
TclX provides additional interfaces to the operating system, and
adds many new programming constructs, text manipulation tools, and
debugging tools.

---

NAME: tinyscheme

DESC:
 TinyScheme is a lightweight Scheme interpreter that implements as
large a subset of R5RS as was possible without getting very large and
complicated.  It is meant to be used as an embedded scripting
interpreter for other programs.  As such, it does not offer IDEs or
extensive toolkits although it does sport a small top-level loop,
included conditionally.  A lot of functionality in TinyScheme is
included conditionally, to allow developers freedom in balancing
features and footprint.

As an embedded interpreter, it allows multiple interpreter states to
coexist in the same program, without any interference between them.
Programmatically, foreign functions in C can be added and values can
be defined in the Scheme environment.  Being quite a small program, it
is easy to comprehend, get to grips with, and use.

---

NAME: ucblogo

DESC:
 [This package is GPL'd - please see README in sources for license information]

This version of Logo is designed for a machine with adequate memory.  It is
not likely to be usable as the basis for a 64K microcomputer implementation.

The interpreter was written primarily by Daniel Van Blerkom, Brian Harvey,
Michael Katz, and Douglas Orleans.  Thanks to Fred Gilham for the X11 code.
Send comments by e-mail to bh@cs.berkeley.edu.

---

NAME: umb-scheme

DESC:
 UMB Scheme is an implementation of the language described in the
"IEEE Standard for the Scheme Programming Language" (December,
1990).

All syntax, variables and procedures are implemented.  Integers
are implemented as fixnums and bignums, rationals as pairs of
integers, (inexact) reals as double-precision floats, and (inexact)
complex numbers as pairs of double-precision floats.

---

NAME: utilisp

DESC:
 The UtiLisp32 is a new implementation of UtiLisp for Unix system.
The original UtiLisp  (University of Tokyo Interactive LISt Processor)
system  was  designed  for  highly  interactive programming and
debugging of sophisticated programs on mainframes.

The new UtiLisp system is a transportation of the original UtiLisp.
UtiLisp32 is for Unix 4.2 bsd machines whose CPU's have 32 bit address bus.
It is now available on MC68010, MC68020 and Vaxen.
This new UtiLisp is called "Unix UtiLisp" or simply "UtiLisp".

---

NAME: vala

DESC:
 Vala is a programming language that aims to bring modern programming
language features to GNOME developers without imposing any additional
runtime requirements and without using a different ABI compared to
applications and libraries written in C.

valac, the Vala compiler, is a self-hosting compiler that translates
Vala source code into C source and header files. It uses the GObject
type system to create classes and interfaces declared in the Vala source
code.

---

NAME: vscm

DESC:
 VSCM -- A portable Scheme implementation

This is VSCM, a complete and portable implementation of Scheme
according to R4RS (The ``Revised revised revised revised Report of the
Algorithmic Language Scheme'').

VSCM is based on a virtual machine written in ANSI C and on a
bytecode-compiler written in Scheme itself.

---

NAME: vslisp

DESC:
 VSLisp is an embedded Lisp library and standalone interpreter. It's
very small, and runs on many platforms. It was developed as a graphics
scripting language for VMS, but now its development goes under Unix,
and old Graph library is not supported now.

VSLisp is not Scheme or Common Lisp compatible. Surely, you can
customize it to look like one of them, but by default VSLisp is a yet
another Lisp dialect, and to work with it you'll need to understand
the difference.

VSLisp is distributed under the terms of the GNU General Public License
version 2.

---

NAME: wasi-compiler-rt

DESC:
 compiler-rt library for WebAssembly programs built on top of WASI

---

NAME: wasi-libc

DESC:
 WASI Libc is a libc for WebAssembly programs built on top of WASI
system calls. It provides a wide array of POSIX-compatible C APIs,
including support for standard I/O, file I/O, filesystem manipulation,
memory management, time, string, environment variables, program
startup, and many other APIs.

WASI Libc is sufficiently stable and usable for many purposes, as
most of the POSIX-compatible APIs are stable, though it is continuing
to evolve to better align with wasm and WASI.

---

NAME: wasi-libcxx

DESC:
 libc++abi and libc++ for WebAssembly WASI environment.

---

NAME: wsbasic

DESC:
 WSBasic is a BASIC interpreter written entirely in C++ without the use
of lex or yacc.  It shows how one can create a compiler or interpreter
using some simple classes to parse and/or execute script code.  It is
a good way to fully understand how a parser/compiler actually works,
at least that was the original purpose of this project.  Later the
ability to run shell commands was added just like in bash scripting
and this gives the project also some nice practical use.

---

NAME: yabasic

DESC:
 Yabasic implements the most common and simple elements of the basic language;
It comes with goto/gosub, with various loops, with user defined subroutines
and Libraries. Yabasic does monochrome line graphics and printing.
Yabasic runs under Unix and Windows; it is small (around 200KB) and free.

---

NAME: zenlisp

DESC:
 Interpreter for purely symbolic, pure, lexically scoped dialect of LISP

Zenlisp is an interpreter for a purely symbolic, side effect-free,
lexically scoped dialect of LISP.  It may be considered an
implementation of pure LISP plus global definitions.

Zenlisp is derived from ArrowLISP.

---

NAME: zig

DESC:
 Zig is an open-source programming language designed for robustness,
optimality, and clarity.

* Robust - behavior is correct even for edge cases such as out
  of memory.
* Optimal - write programs the best way they can
  behave and perform.
* Clear - precisely communicate your intent
  to the compiler and other programmers. The language imposes a
  low overhead to reading code.

---

NAME: GNUMail

DESC:
   GNUMail.app is a clone of NeXT/Apple's excellent Mail.app application.
It uses the GNUstep development framework or Apple Cocoa, which is based
on the OpenStep specification provided by NeXT, Inc..  GNUMail.app is
licensed under the GPL, and the full sources of the application are
available.

  GNUMail.app was written from scratch.  It uses Pantomime as its mail
handling framework.

  Features include:
    * Multiple POP3 (with APOP support) accounts with local
      cache support (for leaving messages on server);
    * Multiple delivery agents (SMTP or local mailer);
    * Mail spool file support for receiving;
    * Good IMAP support with local caching;
    * Full RFC822 and RFC2822 support;
    * Read, compose, bounce, reply and forward mails ;
    * Mailbox management (create, delete, locking and transfer messages)
      using the Berkeley mbox format;
    * A full MIME types manager;
    * Address Book with groups support;
    * Find Panel with regular expressions support;
    * Automatic or manual fetching of your mails (user's choice);
    * Powerful filters that supports regular expressions;

---

NAME: OSBF-lua

DESC:
 OSBF-Lua (Orthogonal Sparse Bigrams with confidence Factor) is a Lua C module
for text classification. It is a port of the OSBF classifier implemented in
the CRM114 project. This implementation attempts to put focus on the
classification task itself by using Lua as the scripting language, a powerful
yet light-weight and fast language, which makes it easier to build and test
more elaborated filters and training methods.

The OSBF algorithm is a typical Bayesian classifier but enhanced with two
techniques originally developed for the CRM114 project: Orthogonal Sparse
Bigrams - OSB, for feature extraction, and Exponential Differential Document
Count - EDDC (a.k.a Confidence Factor), for automatic feature selection.
Combined, these two techniques produce a highly accurate classifier. OSBF
was developed focused on two classes, SPAM and NON-SPAM, so the performance
for more than two classes may not be the same.

spamfilter.lua is an anti-spam filter written in Lua using the OSBF-lua
module.  It takes special advantage of EDDC to introduce TONE-HR, a highly
effective training method. The combination of OSB, EDDC and TONE-HR to
enhance a classical Bayesian classifier resulted in the best spam filtering
performance in TREC's Spam Track 2006 and the CEAS 2008 Live Spam Filter
Challenge.

---

NAME: Pantomime

DESC:
   Pantomime provides a set of Objective-C classes that model a mail system.
Pantomime can be seen as a JavaMail 1.2 clone written in Objective-C.
Pantomime is almost entirely written in Objective-C.  The C language is
only used where performance is critical.  Pantomime uses a little bit of
ELM code.

  Pantomime provides the following features:

    * A full MIME encoder and decoder
    * A 'folder view' to local mailboxes (Berkeley Format), POP3 accounts
      or IMAP mailboxes
    * A powerful API to work on all aspects of Message objects
    * A local mailer and a SMTP conduit for sending messages
    * APOP and SMTP AUTH support
    * IMAP and POP3 URL Scheme support
    * iconv and Core Foundation support
    * SSL support for IMAP and POP3
    * and more!

---

NAME: R-mime

DESC:
 This package guesses the MIME type from a filename extension using the
data derived from /etc/mime.types in UNIX-type systems.

---

NAME: aerc

DESC:
 aerc is an email client that runs in your terminal. It's highly
efficient and extensible, perfect for the discerning hacker. Check
out the screencast above to get an idea of how it's used.

Some of its more interesting features include:

- Editing emails in an embedded terminal tmux-style, allowing you
  to check on incoming emails and reference other threads while you
  compose your replies
- Render HTML emails with an interactive terminal web browser,
  highlight patches with diffs, and browse with an embedded less
  session
- First-class support for working with git & email
- Open a new tab with a terminal emulator and a shell running for
  easy access to nearby git repos for parallel work
- Support for multiple accounts, with IMAP, Maildir, Notmuch, Mbox
  and JMAP backends.
- Asynchronous IMAP and JMAP support ensures
- Efficient network usage
- Email threading (with and/or without IMAP server support).
- PGP signing, encryption and verification using GNUpg.

---

NAME: akonadi

DESC:
 Akonadi is a new personal information management (PIM) framework for KDE 4 and
is set to be included in the 4.1 release. Akonadi will function as an extensible
data storage for all PIM applications. In KDE 3 all PIM applications had
different data storage and handling methods, which lead to several
implementations of essentially the same thing.  Besides data storage, Akonadi
has several other components including search, and a library (cache) for easy
access and notification of data changes.

---

NAME: akonadi-import-wizard

DESC:
 akonadiimportwizard allows to import emails, settings, addressbook and
calendar data detected in your user account from the following mailers:

Trojit, Evolution 1.x - 3.x, OS X Mail, Opera, Sylpheed,
Thunderbird/Mozilla, The Bat!, Outlook Express, Balsa, Pegasus-Mail,
and Claws Mail.

Additionally you can use the manual import for KMail Archive,
mbox (Unix, Evolution), kmail Maildirs, Icedove, Lotus Notes,
Plain Text and Mailman Archives.

---

NAME: akonadi-mime

DESC:
 Libraries and daemons to implement basic email handling

---

NAME: alpine

DESC:
 Alpine is the replacement for the Pine email and news client.

Alpine is a screen-oriented message-handling tool. In its default
configuration, Alpine offers an intentionally limited set of
functions geared toward the novice user, but it also has a large
list of optional "power-user" and personal-preference features.

This package also includes:
* pico(1), a simple text editor with limited searching,
  block cut and paste, and spell checking features.
* pilot(1), a simple, console-based,
  display-oriented file system navigator. Pilot provides basic file
  manipulation commands.

---

NAME: amavisd-milter

DESC:
 amavisd-milter is a sendmail milter (mail filter) for amavisd-new
2.4.3 or and sendmail 8.13 and above (limited support for sendmail
8.12 is provided) which use the new AM.PDP protocol.

Instead of older amavis-milter helper program, full amavisd-new
functionality is available, including adding spam and virus
information header fields, modifying Subject, adding address
extensions and removing certain recipients from delivery while
delivering the same message to the rest.

---

NAME: amavisd-new

DESC:
 amavisd-new is an interface between message transfer agent (MTA) and
one or more content checkers, e.g. virus scanners, SpamAssassin, etc.
It is a performance-enhanced and feature-enriched version of amavisd
(which in turn is a daemonized version of AMaViS or amavis-perl).

amavisd-new is normally positioned at or near a central mailer, not
necessarily where user's mailboxes and final delivery takes place.  If
you are looking for fully per-user configurable and/or low-message-rate
solution to be placed at the final stage of mail delivery (e.g. called
from procmail), there may be other solutions more appropriate for your
needs.

---

NAME: anomy-sanitizer

DESC:
 Anomy Sanitizer filters mail messages checking for common exploits and
hostile file attachments. For instance: it can remove attachments,
rename unknown file types, "defang" HTML messages, fix MIME headers,
and call external virus scanners to scan email attachments.

---

NAME: archivemail

DESC:
 archivemail is a tool written in Python for archiving and compressing
old email in mailboxes. It can move messages older than the specified
number of days to a separate mbox format mailbox that is compressed
with gzip, or optionally just delete old email.

---

NAME: autorespond

DESC:
 This is a simple autoresponder for qmail.

Mail is sent to help@my-company.com. An automatically generated response
is sent back to the user with an address of "help@my-company.com".  You
can set the envelope sender to an empty string.  However, some programs
will parse the message for the "From:"  field and send an autoresponse
back to it.  It is received at your autoresponder, and you now have a mail
loop.

This autoresponder also catches some other simple situations such as mail
from a mailer-daemon, empty envelope sender, bulk precedence headers, etc.

---

NAME: avenger

DESC:
 Mail Avenger is a highly-configurable, MTA-independent SMTP server
daemon. It lets users run messages through filters like ClamAV and
SpamAssassin during SMTP transactions, so the server can reject mail
before assuming responsibility for its delivery. Other unique features
include TCP SYN fingerprint and network route recording, verification of
sender addresses through SMTP callbacks, SPF (sender policy framework)
as a general policy language, qmail-style control over both SMTP-level
behavior and local delivery of extension addresses, mail-bomb
protection, integration with kernel firewalls, and more.

---

NAME: balsa

DESC:
 Balsa is an e-mail client using GTK3, highly configurable and incorporating
all the features you would expect in a robust mail client.

---

NAME: bbmail

DESC:
 This Tool displays the status of your mailbox and warns you when new
mail has arrived. It is designed to look the same as the Blackbox toolbar
(Blackbox is a Windowmanager for X11).

---

NAME: bincimap

DESC:
 Binc IMAP is an IMAP4rev1 server for Maildir. It strives to be stable,
fast, flexible, and RFC compliant. Like qmail-pop3d, it relies on UCSPI
for networking and checkpassword for authentication.

---

NAME: bmf

DESC:
 This is a mail filter which uses the Bayes algorithm as explained in Paul
Graham's article "A Plan for Spam". It aims to be faster, smaller, and more
versatile than similar applicatios.

---

NAME: bogofilter

DESC:
 Bogofilter is a mail filter that classifies mail as spam or ham
(non-spam) by a statistical analysis of the message's header and
content (body).  It is able to learn from the user's classifications
and corrections.

The statistical technique is known as the Bayesian technique and
its use for spam was first described by Paul Graham in his article
A Plan For Spam.  Gary Robinson, in his weblog Rants, suggests some
refinements for improved discrimination between spam and ham.
Bogofilter's primary algorithm uses the f(w) parameter and the
Fisher inverse chi-square technique that he describes.

Bogofilter is run by an MDA script to classify an incoming message
as spam or ham (using wordlists stored by BerkeleyDB).  Bogofilter
provides processing for plain text and HTML.  It supports multi-part
mime message with decoding of base64, quoted-printable, and
uuencoded text and ignores attachments, such as images.

---

NAME: demime

DESC:
 A perl script to flatten some mime types to make mailing lists and
archives more readable. This tool is designed to run with the
Majordomo list manager, but can most likely be adapted to different
list software.

---

NAME: bulk_mailer

DESC:
 bulk_mailer assists with "bulk" mailing, such as large majordomo
lists under sendmail.  For input, it takes a file of recipient
addresses (one address per line) and a message (with headers already
attached) to be sent to the recipients.  It sorts the recipient
list by reversed domain (so similar ones sort together), splits up
the recipients into several groups containing no more than N domains
each, creates an SMTP envelope for each group of recipients, and
feeds that envelope to "/usr/lib/sendmail -bs".

Splitting the envelopes up allows sendmail to perform delivery in
parallel, so instead of having one large queue entry (for which
sendmail might take awhile to get around to attempting delivery
for some recipients), it has several smaller queue entries.
Depending on your point-of-view, this can still be considered
"cluttering up your mail queue", but it does seem to deliver messages
more quickly to most recipients.

---

NAME: clamsmtp

DESC:
 ClamSMTP is an SMTP filter that allows you to check for viruses using
the ClamAV anti-virus software. It accepts SMTP connections and
forwards the SMTP commands and responses to another SMTP server. The
'DATA' email body is intercepted and scanned before forwarding.

ClamSMTP aims to be lightweight, reliable, and simple rather than have
a myriad of options. It's written in C without major dependencies.
If you need more options then you could use something big like AMaViS
which is written in PERL and can do almost anything.

---

NAME: cone

DESC:
 Cone is a text-based mail client.  Cone seamlessly handles multiple
POP3, IMAP accounts, and local mail folders.  Cone is also a simple
newsreader.  Cone's interface is foolproof enough to be used by
inexperienced users, but it also offers advanced features for power
users.  Cone also serves as a platform for development of a new
experimental network mail access protocol, SMAP, that offers additional
functionality not available with IMAP or POP3.

---

NAME: claws-mail

DESC:
 Claws-mail is an e-mail client (and news reader) based on GTK+, running on
X Window System, and aiming for

 * Quick response
 * Graceful, and sophisticated interface
 * Easy configuration, intuitive operation
 * Abundant features

The appearance and interface are similar to some popular e-mail
clients for Windows, such as Outlook Express, Becky!, and Datula.
The interface is also designed to emulate the mailers on Emacsen,
and almost all commands are accessible with the keyboard.

The messages are managed by MH format, and you'll be able to use
it together with another mailer based on MH format (like Mew). You
can also utilize fetchmail or/and procmail, and external programs
on receiving (like inc or imget).

Claws-mail was based on Sylpheed (and was once known as sylpheed-claws),
but now this extended version adds many useful and powerful features,
such as a plugin mechanism, built-in image viewer, drag-n-drop
support, and a lot more.

---

NAME: claws-mail-archive

DESC:
 This plugin uses libarchive to extend claws-mail's features to include
archiving of IMAP, LOCAL, and POP accounts as well as calendar accounts.

Archives are created with the following option:

    format
        - TAR
        - PAX
        - SHAR
        - CPIO

    compression:
        - GZIP/ZIP
        - BZIP2
        - None

    recursive
        - Yes/No

---

NAME: claws-mail-attachwarner

DESC:
 The AttachWarner verifies that you have attached something to your email
if you mentioned attachment in the email's body.

---

NAME: claws-mail-attremover

DESC:
 This plug-in removes attachments from mail, permanently.  It doesn't
save them, it *removes* them.

---

NAME: claws-mail-bogofilter

DESC:
 The Bogofilter plugin provides anti-spam capabilities for Claws
Mail. Bogofilter is a pure Bayesian filter, written in C, which
makes it very fast. Claws Mail also provides a SpamAssassin anti-spam
plugin, with the same feature set, but more extensive 'spaminess'
checks. The Bogofilter plugin features are:

	* Filtering spam when mail is received, moving it to a specific
	  folder, or destroying it completely,
	* Learning what is spam and what is ham, in order to better
	  filter your mailbox.

Before Bogofilter is able to function effectively, you have to show
it a few of your spam emails and a few real emails. You can do that
by selecting some messages, right-clicking on them and choosing
'Mark/Mark as spam' or 'Mark/Mark as ham'.

---

NAME: claws-mail-dillo

DESC:
 Enables the viewing of html messages using the Dillo web browser, version
3.0.0 or newer. It uses Dillo's --local option by default for safe browsing.

---

NAME: claws-mail-fetchinfo

DESC:
 This plugin inserts headers containing some download information: UIDL,
Claws' account name, POP server, user ID and retrieval time.

---

NAME: claws-mail-libravatar

DESC:
 Displays libravatar/gravatar profiles' images or a dynamically generated or
predefined alternative. Libravatar federated user domains are also supported.

---

NAME: claws-mail-mailmbox

DESC:
 This plugin permits mailboxes to be in mbox format.

---

NAME: claws-mail-managesieve

DESC:
 This plugin lets you manage Sieve filters on servers that support the
ManageSieve protocol.

---

NAME: clawsker

DESC:
 Clawsker is an applet to edit Claws Mail's hidden preferences.

Claws Mail has a high number of configurable options and, in order
to keep the binary small and fast, some of these preferences which
are not widely used are not provided with a graphical interface
for inspection and/or modification.

Users wanting to edit such preferences had to face editing the
configuration text files directly, now it is possible with a
convenient GTK2 interface using Clawsker.

Other features:

    * Handling of all hidden preferences
    * Fully internationalized interface using gettext
    * Detection of running Claws Mail
    * Support for alternate configuration directories

---

NAME: claws-mail-newmail

DESC:
 This plugin writes a msg header summary to a log file, (Default:
~/Mail/NewLog), on arrival of new mail *after* sorting.

---

NAME: claws-mail-notification

DESC:
 The Notification plugin provides various ways to notify the user
of new and possibly unread mail. Currently, the following modules
are implemented:

	* A mail banner (stocks ticker-like widget)
	* A popup window
	* A command to be issued on new mail arrival

All modules can be activated or deactivated at compilation time,
and are highly configurable at run time. It is possible to include
only selected folders in any module.  In general, the notification
is executed after filtering, so it is possible to exclude spam or
other unwanted messages from notification.

---

NAME: claws-mail-pgp

DESC:
 This is a meta-package for the three different pieces that
comprise the Claws-Mail PGP plug-in.

---

NAME: claws-mail-pgpcore

DESC:
 Handles core PGP functions for the Claws Mail PGP support.

---

NAME: claws-mail-pgpinline

DESC:
 Handles PGP/Inline signed and/or encrypted mails. You can decrypt
mails, verify signatures or sign and encrypt your own mails.

---

NAME: claws-mail-pgpmime

DESC:
 Handles PGP/MIME signed and/or encrypted mails. You can decrypt
mails, verify signatures or sign and encrypt your own mails.

---

NAME: claws-mail-tnef

DESC:
 The TNEF Parser plugins handles TNEF attachments from Outlook. TNEF
attachments have a MIME type of "application/ms-tnef" and are often
named "winmail.dat". They can contain multiple files. This plugin
parses this kind of attachment and displays the real files in the
parts list.

---

NAME: claws-mail-rssyl

DESC:
 The RSSyl plugin is an RSS feed aggregator for Claws Mail. It has the
following features:

    * Handling of RSS 1.0, RSS 2.0, and Atom feeds
    * Fetching and threaded display of comment feeds
    * Customisable refresh interval for each feed
    * Customisable number of feed items to keep for each feed

Navigating in your feeds and posts is done in the same way as you would
for emails, which makes feed-reading really fast and enjoyable if Claws
Mail's shortcuts are hardwired into your fingers.
Also, the RSSyl plugin unleashes its full potential when used with an HTML
viewer plugin like Dillo or Gtkhtml2Viewer, as this allows fetching a
post's images and font styles.

---

NAME: claws-mail-smime

DESC:
 This plugin handles S/MIME signed and/or encrypted mails. You can
decrypt mails, verify signatures or sign and encrypt your own mails.

---

NAME: claws-mail-spamassassin

DESC:
 The SpamAssassin plugin provides anti-spam capabilities for Claws
Mail. SpamAssassin is a complete spam checker, featuring local
tests, remote tests, Bayesian filtering, and more. It is written
in perl. This complete set of checks makes it really good at catching
spam, at the expense of filtering rather slowly. Claws Mail also
provides a Bogofilter anti-spam plugin, which does only Bayesian
filtering, making it faster than SpamAssassin. The SpamAssassin
plugin features are:

	* Filtering spam when mail is received, and moving it to
	  a specific folder or destroying it completely
	* Learning what is spam and what is ham, in order to better
	  filter your mailbox
	* The ability to use a remote SpamAssassin server for
	  filtering and learning

SpamAssassin can begin filtering your emails right away, as it
isn't only a Bayesian filter; but you should correct it with the
learning feature if you get false positives or false negatives.

---

NAME: claws-mail-spamreport

DESC:
 This Claws Mail plugin allows you to upload your spams to various
spam reporting places, like http://www.signal-spam.fr/. Currently,
only Signal-Spam is supported.

---

NAME: claws-mail-vcalendar

DESC:
 This plugin enables vCalendar message handling like that produced
by Evolution or Outlook.

When loaded, it will create a vCalendar mailbox in the Folder List,
which will be populated by meetings that you have accepted or
created.  Meeting requests that you receive will be presented in
an appropriate form and you will be able to accept or decline them.
To create a meeting right-click on the vCalendar or Meetings folder
and choose "New meeting...".

You will also be able to subscribe to remote webCal feeds, export
your meetings and calendars, publish your free/busy information
and retrieve that information from others.

---

NAME: coolmail

DESC:
 Coolmail is like xbiff -- it watches your inbox mail file
and lets you know when you have mail.  But unlike xbiff, it can launch
your favorite mail utility when you click on it, and it has cool
animated 3D graphics.

Please send bug reports and suggestions to me, Byron C. Darrah,
darrah@kaiwan.com.  If that address bounces, try bdarr@sed.hac.com.

---

NAME: courier-analog

DESC:
 Courier-analog generates log summaries for incoming and outgoing SMTP
connections and IMAP and POP3 activity generated by the Courier mail
server suite.  Courier-analog can generate output in text or HTML
format.

---

NAME: courier-imap

DESC:
 Courier-IMAP is a server that provides IMAP access to maildirs. This
IMAP server does NOT handle traditional mailbox files (/var/spool/mail,
and derivatives), it was written for the specific purpose of providing
IMAP access to maildirs.

"Maildir" is a directory-based mail storage format originally introduced
in the Qmail mail server, and adopted as an alternative mail storage
format by both Exim and Postfix.  Courier-IMAP is popular on
Qmail/Exim/Postfix sites that are configured to use maildirs.  The
primary advantage of maildirs is that multiple applications can access
the same maildir simultaneously without requiring any kind of locking
whatsoever.  It is a faster and more efficient way to store mail.  It
works particularly well over NFS, which has a long history of
locking-related woes.

This package differs from a vanilla Courier-IMAP installation in that
the files are installed at locations that more closely correspond to
a Courier installation.

---

NAME: courier-maildir

DESC:
 This package contains the utilities used to manipulate the extended
maildir format, Maildir++, used by the Courier mail packages.

---

NAME: courier-mta

DESC:
 The Courier mail transfer agent (MTA) is a modular multiprotocol mail
server that's designed to strike a balance between reasonable performance,
flexibility and features.

When Courier-MTA is installed together with Courier-IMAP and SqWebMail,
they form an integrated mail/groupware server suite that provides
ESMTP, IMAP, POP3, webmail, and mailing list services within a single,
consistent framework.  A web-based administration and configuration
tool is included for comprehensive configuration of the entire Courier
software suite.

---

NAME: courier-unicode

DESC:
 This library implements several algorithms related to the Unicode Standard:
 -  Look up uppercase, lowercase, and titlecase equivalents of a unicode
    character
 -  Implementation of grapheme and work breaking rules
 -  Implementation of line breaking rules
 -  Several ancillary functions, like looking up the unicode character
    that corresponds to some HTML 4.0 entity (such as "&", for example),
    and determining the normal width or a double-width status of a unicode
    character. Also, an adaptation of the iconv(3) API for this unicode
    library
 -  Look up the Unicode script property
 -  Look up the category property
This library also implements C++ bindings for these algorithms.

---

NAME: cucipop

DESC:
 Cucipop, the Cubic Circle POP3 server, is a very small and fast server for
POP3 mail clients--far faster than UW's ipop3d.  It does not support POP2,
but it does include support for the TOP extension to POP3, Content-Length:
headers, and APOP.  It can be run from inetd or standalone.

---

NAME: cue

DESC:
 "Cue" is a small mail user agent (mail reader/writer).

Features:
- capable of handling Japanese and English (or ASCII) emails (no Latin1, sorry)
- S/MIME, PGP/MIME, MIME Multipart handling
- it looks just like mh-e or mew, but is much more lightweight.  It is not
  an elisp program but an independent program that uses curses.

Cue requires a couple of external programs, namely:
- a program to grab emails into folders, like inc from MH
- a program for sending emails, like sendmail
- an editor like vi

---

NAME: cyrus-imapd24

DESC:
 IMAP (Internet Message Access Protocol) is an Internet standards-track
protocol for accessing messages (mail, bboards, news, etc). The Cyrus
IMAP server differs from other IMAP server implementations in that it
is generally intended to be run on "sealed" servers, where normal users
are not permitted to log in. The mailbox database is stored in parts of
the filesystem that are private to the Cyrus IMAP system. All user
access to mail is through the IMAP, POP3, or KPOP protocols.

---

NAME: dbmail

DESC:
 Dbmail is the name of a group of programs that enable the possibility
of storing and retrieving mail messages from a database. Currently
MySQL, PostgreSQL and SQLite can be used as database backends.

DBMail is made up of several components. A normal MTA (Postfix,
SendMail, QMail, Exim) is used for accepting messages. The MTA
hands the messages over to dbmail-smtp, using a pipe interface, or
dbmail-lmtpd, using LMTP (Local Mail Transport Protocol). These
programs take care of delivering the message into the database.
Messages can be retrieved from the database using dbmail-pop3d,
using the POP3 protocol, and dbmail-imapd, using the IMAP4Rev1
protocol.

The whole email is stored in the database. That includes attachments.
The DBMail programs do not have to touch the filesystem to retrieve
or insert emails. User information is also stored in the database,
so users do not need an account on the machines DBMail is running
on.

---

NAME: dcc

DESC:
 The Distributed Checksum Clearinghouses or DCC is an anti-spam content filter
that runs on a variety of operating systems. As of the middle of 2007, it
involves millions of users, more than six hundred thousand client computer
systems, and more than 250 servers collecting and counting checksums related to
more than 300 million mail messages on week days. The counts can be used by
SMTP servers and mail user agents to detect and reject or filter spam or
unsolicited bulk mail. DCC servers exchange or "flood" common checksums. The
checksums include values that are constant across common variations in bulk
messages, including "personalizations".

---

NAME: deforaos-mailer

DESC:
 DeforaOS desktop mail client

---

NAME: deliver

DESC:
 Deliver delivers E-Mail on the local system.

Deliver allows any user to write a shell script that processes all
incoming mail messages for that user.  The system administrator may
also install scripts that process all messages.

The output of a script is a list of mail addresses, files and programs
that should receive the message.  It has access to each message as it
is processed, so the action can be content dependent.  The script may
also generate automatic replies, like the "vacation" program, or pass
along a modified version of the original message.

Deliver can be used to construct mail-based services (e.g. automatic
mailing list maintenance).  It can also be used to filter mail
automatically in prearranged ways (e.g. encryption and decryption,
tossing junk mail, or vacation notices).

Although deliver works best when installed set-user-id root, it can
perform many of its functions even when installed in the private bin
directory of a regular user.

---

NAME: distribute

DESC:
 distribute - reforward incoming messages to a mailing list

Distribute takes as its standard input a mail message, modifies
the header (and optionally the body) of that message, then invokes
sendmail to send the message to the specified recipients. It is
primarily useful for those who run large mailing lists.

Distribute does not include membership management.  It only does the
rewrite and dispatch of the mailng list emails.
Use majordomo (ports/mail/majordomo) for membership management.

Facilities include:
	Article numbering
	Subject rewrite to Subject: (mailing-list 1234)
	Proper handling of error related headers
	Reply-to rewrite/insertion if necessery
	Archiving
	membership file from Majordomo's configuration directory

---

NAME: dk-milter

DESC:
 dk-milter consists of two parts: A milter-based application
(dk-filter) which plugs in to Sendmail to provide DomainKeys
service, and a library (libdk) which can be used to build
DomainKeys-compliant applications or MTAs.

---

NAME: dkimproxy

DESC:
 DKIMproxy is an SMTP proxy that implements the DKIM and DomainKeys
standards, to sign and verify email messages using digital signatures
and DNS records. It can be used to add DKIM support to nearly any
existing SMTP mail server. It comprises two separate proxies, an
"outbound" proxy for signing outgoing email, and an "inbound" proxy for
verifying signatures of incoming email.

---

NAME: dnsbl-milter

DESC:
 A sendmail milter with per-user dnsbl filtering

---

NAME: dot-forward

DESC:
 dot-forward reads sendmail's .forward files under qmail. You can run it in the
qmail startup script to support all your existing .forward files automatically.
Individual users can switch to the .qmail mechanism at their leisure.

dot-forward supports forwarding, program deliveries, and comments. It does not
support file deliveries or :include:. (However, it recognizes file delivery
attempts, and defers delivery to give you a chance to set up a .qmail file.)

---

NAME: dovecot2

DESC:
 Dovecot is an open source IMAP and POP3 server for Linux/UNIX-like systems,
written with security primarily in mind. Dovecot is an excellent choice for both
small and large installations. It's fast, simple to set up, requires no special
administration and it uses very little memory.

---

NAME: dovecot2-fts-flatcurve

DESC:
 This is a Dovecot FTS (Full Text Search) plugin to enable message indexing
using the Xapian Open Source Search Engine Library.

The plugin relies on Dovecot to do the necessary stemming. It is intended
to act as a simple interface to the Xapian storage/search query functionality.

This driver supports match scoring and substring matches, which means it is
RFC 3501 (IMAP4rev1) compliant (although substring searches are off by default).
This driver does not support fuzzy searches, as there is no built-in support in
Xapian for it.

The driver passes all of the ImapTest search tests.

---

NAME: dovecot2-gssapi

DESC:
 Dovecot is an open source IMAP and POP3 server for Linux/UNIX-like systems,
written with security primarily in mind. This package contains the GSSAPI
authentication plugin.

---

NAME: dovecot2-ldap

DESC:
 Dovecot is an open source IMAP and POP3 server for Linux/UNIX-like systems,
written with security primarily in mind. This package contains the LDAP
backend plugins.

---

NAME: dovecot2-mysql

DESC:
 Dovecot is an open source IMAP and POP3 server for Linux/UNIX-like systems,
written with security primarily in mind. This package contains the MySQL
backend plugins.

---

NAME: dovecot2-pgsql

DESC:
 Dovecot is an open source IMAP and POP3 server for Linux/UNIX-like systems,
written with security primarily in mind. This package contains the PostgreSQL
backend plugins.

---

NAME: dovecot2-pigeonhole

DESC:
 This package is part of the Pigeonhole project (http://pigeonhole.dovecot.org).
It adds support for the Sieve language (RFC 5228) and the ManageSieve protocol
(RFC 5804) to the Dovecot Secure IMAP Server.

The Sieve language is used to specify how e-mail needs to be processed. By
writing Sieve scripts, users can customize how messages are delivered, e.g.
whether they are forwarded or stored in special folders. Unwanted messages can
be discarded or rejected, and, when the user is not available, the Sieve
interpreter can send an automated reply. Above all, the Sieve language is meant
to be simple, extensible and system independent. And, unlike most other mail
filtering script languages, it does not allow users to execute arbitrary
programs. This is particularly useful to prevent virtual users from having full
access to the mail store. The intention of the language is to make it impossible
for users to do anything more complex (and dangerous) than write simple mail
filters.

Using the ManageSieve protocol, users can upload their Sieve scripts remotely,
without needing direct filesystem access through FTP or SCP. Additionally,
aManageSieve server always makes sure that uploaded scripts are valid,
preventing compile failures at mail delivery.

This package provides Sieve support as a plugin to Dovecot's Local Delivery
Agent (LDA) and Dovecot's LMTP service. The ManageSieve protocol is provided is
an additional service, next to Dovecot's own POP3 and IMAP services.

---

NAME: dovecot2-sqlite

DESC:
 Dovecot is an open source IMAP and POP3 server for Linux/UNIX-like systems,
written with security primarily in mind. This package contains the SQLite
backend plugins.

---

NAME: drac

DESC:
 DRAC is a daemon that dynamically updates a relay authorization map for
sendmail. It provides a way to allow legitimate users to relay mail through an
SMTP server, while still preventing others from using it as a spam relay.
User's IP addresses are added to the map immediately after they have
authenticated to the POP or IMAP server. By default, map entries expire after
30 minutes, but can be renewed by additional authentication. Periodically
checking mail on a POP server is sufficient to do this. The POP and SMTP
servers can be on different hosts.

---

NAME: dspam

DESC:
 DSPAM (as in De-Spam) is an extremely scalable, open-source statistical hybrid
anti-spam filter. While most commercial solutions only provide a mere 95%
accuracy (1 error in 20), a majority of DSPAM users frequently see between
99.95% (1 error in 2000) all the way up to 99.991% (2 errors in 22,786).

DSPAM is currently effective as both a server-side agent for UNIX email servers
and a developer's library for mail clients, other anti-spam tools, and similar
projects requiring drop-in spam filtering. DSPAM has been implemented on many
large and small scale systems with the largest systems being reported at about
125,000 mailboxes.

---

NAME: elm

DESC:
 Elm is an interactive screen-oriented mailer program that
needed no documentation for the casual user, but was still
powerful enough and sophisticated enough for a mail expert.

It is superseeded by mutt, in the view of many people.

This package is the standard version of elm. Older versions
of this package installed the ME extended version of elm, but
these extensions are not available for the latest elm versions.
There is another package now providing this extended, but older
version in mail/elm-me.

---

NAME: elm-me

DESC:
        Elm is an interactive screen-oriented mailer program  that
       supersedes mail and mailx.

       It is itself superseeded by mutt, in the view of many people.

       This is the ME extended version which deals with MIME messages
       a lot better than the regular elm. The regular elm can be found
       in the mail/elm package.

---

NAME: elmo

DESC:
 Elmo the ELectronic Mail Operator is a feature-rich, highly
configurable and fast console mail client. It features SMTP and POP3
support, a Bayesian mail filter, an address book, threaded mail
display and Maildir, MIME, GnuPG, SSL & UTF8 support.

---

NAME: enma

DESC:
 ENMA is a milter program for the domain authentication technologies.
It authenticates sender's address with SPF, Sender ID, DKIM and DKIM
ADSP, then labels the result onto the Authentication-Results: field.

ENMA implements the following RFCs:

- RFC4406 (Sender ID: Authenticating E-Mail)
- RFC4407 (Purported Responsible Address)
- RFC4408 (Sender Policy Framework)
- RFC4871 (DKIM Signatures, obsoleted by RFC6376)
- RFC5451 (Authentication-Results Header Field)
- RFC5617 (ADSP)
- RFC5672 (RFC 4871 Update, obsoleted by RFC6376)
- RFC6376 (DKIM Signatures)

ENMA is developed by IIJ. IIJ has been using several domain
authentication software, though, all of them appeared unstable. ENMA
is designed and implemented in order to stand large ISP's operation
and is well-tested.

---

NAME: esmtp

DESC:
 esmtp is a user-configurable relay-only Mail Transfer Agent (MTA) with
a sendmail-compatible syntax.  It is based on libESMTP supporting the
AUTH (including the CRAM-MD5 and NTLM SASL mechanisms) and the
StartTLS SMTP extensions.

Features include:
  * fully sendmail command-line compatible,
  * supports the AUTH SMTP extension, with the CRAM-MD5 and NTLM SASL
    mechanisms,
  * supports the StartTLS SMTP extension,
  * requires no administration privileges,
  * individual user configuration,
  * does not receive mail, expand aliases or manage a queue,
  * local mail delivery via a MDA.

---

NAME: etach

DESC:
 Etach is an Emacs add-on that allows easy management of MIME email
attachments in RMAIL and Mail modes.  Attachments and detachments are
as simple as entering the Emacs commands M-x attach and M-x detach,
respectively.  Also provided is the ability to forward mail via
message/rfc822 format (M-x mime-forward), useful when forwarding
messages that contain MIME attachments.

---

NAME: evolution

DESC:
 Evolution is a personal information management application that provides
integrated mail, calendaring and address book functionality.

---

NAME: evolution-data-server

DESC:
 Evolution-Data-Server is a collection of libraries and services for storing
addressbooks and calendars.

---

NAME: exim

DESC:
 Exim is a mail transport agent (MTA) developed at the University of Cambridge
for use on Unix systems connected to the Internet. It is freely available
under the terms of the GNU General Public Licence. In style it is similar to
Smail 3, but its facilities are more extensive, and in particular it has
options for verifying incoming sender and recipient addresses, for refusing
mail from specified hosts, networks, or senders, and for controlling mail
relaying.

This build of exim has the following non-default features enabled:

TRANSPORT_LMTP          SUPPORT_MAILDIR         SUPPORT_MAILSTORE
SUPPORT_MBX             AUTH_CRAM_MD5           AUTH_PLAINTEXT
AUTH_SPA                SUPPORT_TLS             USE_TCP_WRAPPERS

The following default feature is disabled by default, but may be enabled by
setting the 'exim-build-eximon' option:

EXIM_MONITOR

---

NAME: exim-html

DESC:
 HTML documentation for the Exim mail transfer agent.

---

NAME: exim3

DESC:
 Exim is a mail transport agent (MTA) developed at the University of
Cambridge for use on Unix systems connected to the Internet. It is
freely available under the terms of the GNU General Public Licence.
In style it is similar to Smail 3, but its facilities are more
extensive, and in particular it has options for verifying incoming
sender and recipient addresses, for refusing mail from specified
hosts, networks, or senders, and for controlling mail relaying.

---

NAME: exmh

DESC:
 exmh is a TCL/TK based interface to the MH mail system.

IMPORTANT: exmh depends on the TK send facility for its background
processing.  With TK 3.3, send now uses xauthority mechanisms by default,
unless you compile TK with -DTK_NO_SECURITY.  Generally, this means that
you **MUST** must run xdm to start your Xserver.

FEATURES: As well as providing the usual layer on top of MH commands, exmh
has a number of other features:

    MIME support!  Displays richtext and enriched directly.
    Color feedback in the scan listing.
    A colour coded folder display with one label per folder.
    Smart scan caching.  News read/post.  koi8-r support.
    Facesaver bitmap display.  Ispell support.
    Background inc.  You can set exmh to run inc periodically.
    Searching over folder listing and message body.
    A dialog-box interface to MH pick.
    A editor editor with emacs-like bindings with MIME support.
    Glimpse interface.  You can index all your mail with glimpse
       and search for messages by content.
    User preferences.  You can tune exmh through a dialog box.
    User hacking support.  A user library of TCL routines is supported.

---

NAME: ezmlm

DESC:
 ezmlm is an easy-to-use, high-speed mailing list manager for qmail.

ezmlm lets users set up their own mailing lists within qmail's address
hierarchy. A user, Joe, types

   ezmlm-make ~/SOS ~/.qmail-sos joe-sos isp.net

and instantly has a functioning mailing list, joe-sos@isp.net, with all
relevant information stored in a new ~/SOS directory.

ezmlm takes advantage of qmail's VERPs to reliably determine the
recipient address and message number for every incoming bounce message.

ezmlm is reliable, even in the face of system crashes. It writes each
new subscription and each new message safely to disk before it reports
success to qmail.

ezmlm doesn't mind huge mailing lists. Lists don't even have to fit into
memory. ezmlm hashes the subscription list into a set of independent
files so that it can handle subscription requests quickly. ezmlm uses
qmail for blazingly fast parallel SMTP deliveries.

---

NAME: ezmlm-idx

DESC:
 This is an addition and patch to ezmlm-0.53 [(c) Dan J. Bernstein].
Ezmlm-idx uses Dan's libraries and heavily relies on ezmlm-0.53
code.  ezmlm-idx does not function without ezmlm-0.53.

ezmlm-0.53 provides basic message distribution, subscriber address
handling, message archiving (single quoted message retrieval only),
and bounce handling. ezmlm-idx adds multi-message threaded archive
retrieval, digests, remote administration, message and subscription
moderation, subscriber-only restrictions, message trailer, subject
prefix, subscriber name storage, customizable setup, multi-language
and MIME support and more. In addition, improved bounce handling,
case-insensitive subscriber address storage, and support for
distributed lists (main + sublist transparent to the subscriber).
Ezmlm-idx can now be compiled with MySQL or Postgres support.

---

NAME: faces

DESC:
 This is the third general release of a "faces" server for monitoring a
list visually. Typically this is a list of incoming mail messages, jobs
in the print queue or users on a system.

---

NAME: fdm

DESC:
 fdm is a program to fetch mail and deliver it in various ways depending on a
user-supplied ruleset. Mail may be fetched from stdin, IMAP or POP3
servers, or from local maildirs, and filtered based on whether it
matches a regexp, its size or age, or the output of a shell command.
It can be rewritten by an external process, dropped, left on the
server or delivered into maildirs, mboxes, to a file or pipe, or
any combination.

fdm is designed to be lightweight but powerful, with a compact but
clear configuration syntax. It is primarily designed for single-user
uses but may also be configured to deliver mail in a multi-user
setup. In this case, it uses privilege separation to minimise the
amount of code running as the root user.

---

NAME: fastforward

DESC:
 fastforward handles qmail forwarding according to a cdb database. It can create
forwarding databases from a sendmail-style /etc/aliases or from user-oriented
virtual-domain tables.

fastforward supports external mailing lists, stored in a binary format for fast
access. It has a tool to convert sendmail-style include files into binary
lists.

---

NAME: feed2exec

DESC:
 feed2exec is a simple program that runs custom actions on new RSS feed
items (or whatever feedparser can read). It currently has support for
writing into mailboxes (Maildir folders) or executing commands, but more
actions can be easily implemented through plugins. Email are saved as
multipart plain/HTML and can be sent to arbitrary folders.

---

NAME: fetchmail

DESC:
 Fetchmail is a full-featured IMAP/POP2/POP3/APOP/KPOP client with easy
configuration, daemon mode, forwarding via SMTP or local MDA, superior
reply handling. Not a mail user agent, rather a pipe-fitting that
seamlessly forwards fetched mail to your local delivery system. Your
one-stop solution for intermittent email connections. This is the
lineal descendant of and replacement for the old popclient program.

---

NAME: fetchmailconf

DESC:
 Fetchmailconf provides an easy-to-use GUI to "fetchmail".

---

NAME: fml

DESC:
 fml8 Features:
 * fml8 configuration file format is changed to new Postfix style format
   configuration files (.cf files).
 * usage of CUI is almost same as fml4 (it is same as could as possible). You
   can use CUI (makefml and fml command)
     to create/remove an ML,
     to add/remove/change an addresse of ML members,
     to add/remove/change an address of remote administrators,
     to see log and member list,
     et.al.
Makefml and fml are same programs except for argument order. See the Section
called Difference Between fml4 And fml8: CUI in Chapter 8 on the CUI usage
difference between fml4 and fml8.
 * GUI (CGI) interface. The functions are a subset of CUI ones.
     to create/remove an ML,
     to add/remove/change an address of ML members,
     to add/remove/change an address of remote administrators,
     to see log and member list,
     et.al.
The configuration file editing is incomplete yet.
 * article delivery, header rewriting and several filters ( corresponding with
   fml4's envelope filter and content filter ).
   ...and more!

---

NAME: fix-mime-charset

DESC:
 In non-English mailing lists (particularly in Russian) there is a
big problem with messages, where charset parameter of Content-Type
header is set incorrectly. Sometimes software is buggy, sometimes
people cannot set up their software properly, sometimes web-based
email clients do not implement charsets.  While reading such a
mail, one should manually switch encoding in MUA back and forth.
Incorrectly encoded or plain 8-bit Subject field is another big
problem.  Such fields often get corrupted while passing e-mail
gateways.

This program can be used to solve this problem while used as mail
filter (in MTA, procmail, or a similar program).

---

NAME: fml4

DESC:
 FML 4.0 stable.  Powerful mailing list system.

---

NAME: fromto

DESC:
 Fromto prints the sendmail logfile information in human readable format.

---

NAME: getmail

DESC:
 getmail is a mail retriever designed to allow you to get your mail
from one or more mail accounts on various mail servers to your
local machine for reading with a minimum of fuss. getmail is designed
to be secure, flexible, reliable, and easy-to-use. getmail is
designed to replace other mail retrievers such as fetchmail.

---

NAME: getmail6

DESC:
 Getmail 6 is a fork of getmail v5.14 by Charles Cazabon with adaptations to
work with Python 3 and newer.

---

NAME: gld

DESC:
 Gld is a standalone greylisting daemon for Postfix. It listens on a TCP port
and uses MySQL or PostgreSQL for storing its data.

The server supports whitelists based on sender, sender_domain and client_ip.
It also supports light greylisting and DNS whitelists.

---

NAME: gmime

DESC:
 GMime is a C library which may be used for the creation and parsing
of messages using the Multipurpose Internet Mail Extension (MIME),
as defined by numerous IETF specifications.

GMime features an extremely robust high-performance parser designed
to be able to preserve byte-for-byte information allowing developers
to re-seralize the parsed messages back to a stream exactly as the
parser found them. It also features integrated GnuPG and S/MIME
v3.2 support.

Built on top of GObject (the object system used by the GNOME
desktop), many developers should find its API design and memory
management very familiar.

This package contains v2.6 of the gmime API.

---

NAME: gmime24

DESC:
 GMime is a C library which may be used for the creation and parsing
of messages using the Multipurpose Internet Mail Extension (MIME),
as defined by numerous IETF specifications.

GMime features an extremely robust high-performance parser designed
to be able to preserve byte-for-byte information allowing developers
to re-seralize the parsed messages back to a stream exactly as the
parser found them. It also features integrated GnuPG and S/MIME
v3.2 support.

Built on top of GObject (the object system used by the GNOME
desktop), many developers should find its API design and memory
management very familiar.

This package contains v2.4 of the gmime API.

---

NAME: gmime3

DESC:
 GMime is a C library which may be used for the creation and parsing
of messages using the Multipurpose Internet Mail Extension (MIME),
as defined by numerous IETF specifications.

GMime features an extremely robust high-performance parser designed
to be able to preserve byte-for-byte information allowing developers
to re-seralize the parsed messages back to a stream exactly as the
parser found them. It also features integrated GnuPG and S/MIME
v3.2 support.

Built on top of GObject (the object system used by the GNOME
desktop), many developers should find its API design and memory
management very familiar.

This package contains v3 of the gmime API.

---

NAME: gnarwl

DESC:
 Gnarwl is a email autoreply/vacation agent, intented to be used on
mailservers, where users may not (nescessarily) have systemaccoounts,
but accountinformation is stored within an LDAP database.

---

NAME: greetdelay

DESC:
 greetdelay is a program to introduce a small delay before an SMTP
greeting. It can also optionally enforce RFC 2821's recommendation
that SMTP clients not send any commands before receiving the greeting
message.

---

NAME: grepmail

DESC:
 grepmail searches a normal or gzip'ed mailbox for a given regular
expression and outputs the emails that match it.  It also supports
searches constrained by date and other factors.

---

NAME: greylisting-spp

DESC:
 greylisting-spp is a qmail-spp plugin for greylisting. It can track its
state in a flat file, Berkeley DB 4, or SQLite 2 or 3.

---

NAME: gyb

DESC:
 Got Your Back (GYB) is a command line tool for backing up your Gmail
messages to your computer using Gmail's API over HTTPS.

Full documentation can be found at:
https://github.com/GAM-team/got-your-back/wiki

---

NAME: heirloom-mailx

DESC:
 mailx (Heirloom Mailx; formerly nail) is a mail user agent derived from
Berkeley Mail 8.1. It is intended to provide the functionality of the
POSIX.2 mailx command with built-in support for MIME messages. This means
it can handle international character sets as well as attachments. In
recent system environments, nail is Unicode/UTF-8 capable. It further
contains some minor enhancements like the ability to set a "From:" Address.

---

NAME: himalaya

DESC:
 Himalaya is a CLI based on the himalaya-lib that allows you to manipulate
your emails using commands in your console.

Features:
    Folder listing
    Envelopes listing, searching and sorting
    Email composition based on $EDITOR
    Email manipulation (copy/move/delete)
    Multi-accounting
    Account listing
    Account synchronization for offline usage
    IMAP, Maildir and Notmuch support
    IMAP IDLE mode for real-time notifications
    PGP end-to-end encryption
    Completions for various shells
    JSON output
    ...

---

NAME: hs-email-validate

DESC:
 Validating an email address string against RFC 5322.

---

NAME: hs-mbox

DESC:
 Read and write standard mailbox (mboxrd) files.

---

NAME: hypermail

DESC:
 Hypermail is a program that takes a file of mail messages in UNIX mailbox
format and generates a set of cross-referenced HTML documents.

This version of hypermail has substantial support for attachments and for
splitting archives into subdirectories. It also allows an administrator to
customize the header and footers to match their local needs.  This allows
you to have hypermail facilities better integrated into your web site.

---

NAME: ifile

DESC:
 ifile is a general mail filtering system which uses a modern-day text learning
algorithm to intelligently filter mail according to the way the user tends to
organize mail.

ifile is different from other mail filtering programs in three major ways:

 1. ifile does not require the user to generate a set of rules in order to
    successfully filter mail
 2. ifile uses the entire content of messages for filtering purposes
 3. ifile learns as the user moves incorrectly filtered messages to new
    mailboxes

ifile is not dependent upon any specific mail system and should be adaptable
to any system which allows an outside program to perform mail filtering.

---

NAME: im

DESC:
 IM provides a series of user interface commands (imput, imget, imls, ...)
and backend Perl5 modules to integrate E-mail and NetNews user interface.
They are designed to be used both from Mew version 1.x and on command line.

---

NAME: imap-uw

DESC:
 The UW imapd is the reference implementation of the IMAP4 protocol for
interactive remote retrieval of mail and storage of mail folders.  Also
included are POP2 and POP3 servers and an IMAP protocol tester (mtest).

The Pine mail program includes an IMAP4 client driver, as does Netscape
version 4 and above.

---

NAME: imp

DESC:
 IMP is a set of PHP scripts that implement an IMAP/POP based webmail system.
Assuming you have an account on a server that supports IMAP/POP, you can use
an installation of IMP to check your mail from anywhere that you have web
access.

---

NAME: imap-uw-utils

DESC:
 This distribution contains two unsupported programs, icat and ifrom,
which may be of use to some sites.

	icat		"cat" a mailbox from an IMAP source
	ifrom		one line per message summary of IMAP mailbox

There were once other programs in this distribution as well:

The old chkmail, imapcopy, imapxfer, mbxcopy, mbxcreat, and mbxcvt
programs have been replaced with the mailutil program, which is
included in the mail/imap-uw package.

The dmail, mlock, and tmail programs are also bundled in the mail/imap-uw
package.

---

NAME: imapfilter

DESC:
 IMAPFilter is a mail filtering utility. It connects to remote mail
servers using the Internet Message Access Protocol (IMAP). Based on
the user defined filters it checks messages residing on a remote IMAP
mailbox and processes them in various ways.

---

NAME: imapproxy

DESC:
 ImapProxy is a caching IMAP proxy daemon designed to be used with
Horde/IMP.  The program forwards all traffic between the client and the
server, but keeps the connection to the server alive after the client logs
out.  When the same user attempts to log in again, the proxy will use the
cached username/password pair to authenticate the client, and tie the new
client to the old server connection (which was kept alive).

---

NAME: imapsync

DESC:
 imapsync is a tool for facilitating incremental recursive IMAP
transfers from one mailbox to another. It is useful for mailbox
migration, and reduces the amount of data transferred by only
copying messages that are not present on both servers. Read, unread,
and deleted flags are preserved, and the process can be stopped
and resumed. The original messages can optionally be deleted after
a successful transfer.

---

NAME: incm

DESC:
 A small tool to incorporate new mail from a mail spool file or from
a maildir.

---

NAME: ingo

DESC:
 Ingo, the "Email Filter Rules Manager", started as a frontend for the Sieve
filter language, and is now a generic and complete filter rule frontend that
currently is able to create Sieve, procmail, maildrop, and IMAP filter rules.
The IMAP filter driver translates the filter rules on demand to IMAP commands,
executed via PHP's IMAP extension and has replaced IMP's internal filtering
code. It is now the default filtering agent in IMP H3 (4.x).

---

NAME: isync

DESC:
 isync is a command line utility for synchronizing a remote IMAP mailbox
with a local maildir-style mailbox. This is useful for working in
disconnected mode, such as on a laptop. Modifications made locally and
remotely are synchronized so that no message status flags are lost.

---

NAME: ja-mh

DESC:
 This is the MH mail user agent (reader/sender) with Japanese patches,
a command line based mail reader that is powerful and extensible.  MH
is an excellent choice for people who receive and process a LOT of mail.

---

NAME: jchkmail

DESC:
 J-chkmail is a mail filtering software using the API milter of sendmail
(versions 8.12.0 and later). Yet another filter...

j-chkmail intends to be a scalable integrated solution to fight against
virus and spam.

In both cases, the main idea of j-chkmail is to avoid content filtering,
but to do behavior filtering.

---

NAME: kimap

DESC:
 Job-based API for interacting with IMAP server

---

NAME: kmail

DESC:
 kmail is KDE's powerful and user friendly email client.

---

NAME: kmail-account-wizard

DESC:
 KMail account wizard.

---

NAME: kmailtransport

DESC:
 KDE Mail Transport Service

---

NAME: kmbox

DESC:
 KMBox provides API to access emails in storages in the MBox format

---

NAME: kmime

DESC:
 Library for handling mail messages and newsgroup articles

---

NAME: ksmtp

DESC:
 Job-based library to send email through an SMTP server.

---

NAME: ktnef

DESC:
 The ktnef library contains an API for the handling of TNEF data.

The API permits access to the actual attachments, the message
properties (TNEF/MAPI), and allows one to view/extract message formatted
text in Rich Text Format format.

---

NAME: libdkim

DESC:
 libdkim is a portable library that signs and verifies emails using the
OpenSSL library.

DomainKeys Identified Mail (DKIM) defines a domain-level authentication
framework for email using public-key cryptography and key server
technology to permit verification of the source and contents of messages
by either Mail Transport Agents (MTAs) or Mail User Agents (MUAs).

---

NAME: libesmtp

DESC:
 libESMTP is a library to manage posting (or submission of) electronic
mail using SMTP to a preconfigured Mail Transport Agent (MTA).

It may be used as part of a Mail User Agent (MUA) or another program that
needs to post electronic mail but where mail functionality is not
the program's primary purpose.

---

NAME: libetpan

DESC:
 The purpose of this mail library is to provide a portable, efficient
middleware for different kinds of mail access. When using the drivers
interface, the interface is the same for all kinds of mail access,
remote and local mailboxes.

Current implemented drivers are mbox, MH, maildir, POP3, IMAP4rev1
and NNTP.

---

NAME: libksieve

DESC:
 KDE PIM library for managing sieves.

---

NAME: libmilter

DESC:
 The sendmail Mail Filter API (Milter) is designed to allow third-party
programs access to mail messages as they are being processed in order to
filter meta-information and content.

libmilter provides the implementation of this API.

Note that although the API of this library is fairly stable and
will most likely only see additions, the interface between this
library and sendmail is subject to change without notice.

---

NAME: mew

DESC:
 Mew is an interface to integrate

   - Email
   - NetNews
   - MIME(Multipurpose Internet Mail Extensions)
   - PGP(Pretty Good Privacy)

and to make it easy to view and compose them.

---

NAME: libsieve

DESC:
 This code is a standalone library providing an interpreter for RFC 3028 Sieve
and various extensions. It is based upon code distributed with the Cyrus Mail
Server prior to CMU's switch to a more restrictive license. The libSieve API
attempts to be easy to use and extensible, and replaces the more rigid API in
the Cyrus Sieve implementation.

---

NAME: libspf2

DESC:
 libspf2 implements the Sender Policy Framework, a part of the SPF/SRS
protocol pair. libspf2 is a library which allows email systems such as
Sendmail, Postfix, Exim, Zmailer and MS Exchange to check SPF records
and make sure that the email is authorized by the domain name that it
is coming from. This prevents email forgery, commonly used by spammers,
scammers and email viruses/worms.

---

NAME: libsrs2

DESC:
 SPF (and related systems) present a challenge to forwarders, since the
envelope sender address might be seen by the destination as a forgery by
the forwarding host. Forwarding services must rewrite the envelope
sender address, while encapsulating the original sender and preventing
relay attacks by spammers.

The Sender Rewriting Scheme, or SRS, provides a standard for this
rewriting which makes forwarding compatible with these address
verification schemes, preserves bounce functionality and is not
vulnerable to attacks by spammers.

---

NAME: libsylph

DESC:
 LibSylph is an e-mail client library which is derived from Sylpheed.
LibSylph is a lightweight but featureful library. It has many common e-mail
related features and other useful functions, and you can utilize them from
your application. Moreover you can create a new e-mail client by wrapping
LibSylph with any UI.

---

NAME: mm

DESC:
 Columbia MM (Mail Manager) is an interactive, text-mode mail client for
UNIX, based on the TOPS-20 MM program. It is written in C using the CCMD
(TOPS-20 COMND Jsys in C) package developed at Columbia University.

MM has a lot of  features that appeal to people who deal mainly with
text and who like to keep their hands on the keyboard and work fast. It
is noted for its powerful message selection and management features and
its user-friendly (truly) DEC-20 style command language.

---

NAME: libytnef

DESC:
 libytnef is a set of libraries to parse Microsoft TNEF attachments.

---

NAME: mailagent

DESC:
 Mailagent allows you to process your mail automatically.  Given a set
of lex-like rules, you are able to fill mails to specific folders,
forward messages to a third person, pipe a message to a command or
even post the message to a newsgroup.  It is also possible to process
messages containing some commands.  The mailagent is not usually
invoked manually but is rather called via the filter program, which is
in turn invoked by sendmail.

Most portion of this package is written in Perl and version 5.01M or
higher is known to work nicely.

You are advised to setup the path variable in your mailagent configuration
to include the directory containing perl5 before /usr/bin to avoid getting
a lot of warning message although they are harmless.

See the man page for the detailed information.

---

NAME: mailcommon

DESC:
 KDE PIM library providing support for mail applications.

---

NAME: mailcrypt

DESC:
 Mailcrypt is an Emacs Lisp package which provides a simple interface
to public key cryptography with PGP. Mailcrypt makes strong
cryptography a fully integrated part of your normal mail and news
handling environment, and is an important part of a balanced
breakfast.

Features :

 *  An interface to the usual PGP functions, including encryption,
    decryption, signature creation, signature verification, key
    addition, and key extraction
 *  A passphrase cache with configurable timeout
 *  Support for multiple secret keys
 *  A flexible interface to anonymous remailers, including Mixmaster
    support
 *  An automagic interface to the PGP public key servers through HTTP

---

NAME: maildrop

DESC:
 Maildrop is a replacement for your local mail delivery agent.  maildrop
reads a mail message from standard input, then delivers the message to your
mailbox.  Maildrop knows how to deliver mail to mbox-style mailboxes, and
maildirs.  "Maildir" is a mailbox format used by the Qmail MTA.

Maildrop will optionally read instructions from a file, which describes
how to filter incoming mail.  Instructions can be provided having mail
delivered to alternate mailboxes, or forwarded somewhere else.  Unlike
procmail, maildrop uses a structured filtering language.

This package differs from a vanilla Maildrop installation in that the
files are installed at locations that more closely correspond to a
Courier installation.

---

NAME: mailfront

DESC:
 This is mailfront, a package containing customizeable network
front-ends for mail servers. It contains complete SMTP, QMQP,
QMTP, and POP3 front-ends as well as an authentication module for
IMAP. The mail delivery front-ends also contain internal address
filtering features.

---

NAME: mailgraph

DESC:
 Mailgraph is a very simple mail statistics RRDtool frontend for Postfix
and Sendmail that produces daily, weekly, monthly and yearly graphs of
received/sent and bounced/rejected mail.

---

NAME: mailhops

DESC:
 Shows the route of an Internet mail message. Just pipe the mail
header through it.

---

NAME: mailimporter

DESC:
 Mail importer library.

---

NAME: mailman

DESC:
 Mailman is software to help manage electronic mail discussion lists,
much like Majordomo or Smartmail.  Mailman gives each mailing list a unique
web page and allows users to subscribe, unsubscribe, and change their
account options over the web.  Even the list manager can administer his or
her list entirely via the web.  Mailman has most of the features that
people want in a mailing list management system, including built-in
archiving, mail-to-news gateways, spam filters, bounce detection, digest
delivery, and so on.  See the features page (http://www.list.org/features.html)
for more detail.

This is Mailman 2, rather than the current version 3.  Mailman 2 is no
longer maintained upstream; the last release was in 2021.

---

NAME: mailman3

DESC:
 Mailman is free software for managing electronic mail discussion and
e-newsletter lists. Mailman is integrated with the web, making it easy
for users to manage their accounts and for list owners to administer
their lists. Mailman supports built-in archiving, automatic bounce
processing, content filtering, digest delivery, spam filters, and
more.

---

NAME: mailsend

DESC:
 mailsend is a simple command line program to send mail via SMTP protocol.

The program does not use any config file and everything needed to compose
mails (and attachments) is driven via command line parameters.

---

NAME: mailserv

DESC:
   MailServ provides a World Wide Web interface to several types of mailing
list servers.  Users can select commands, enter information, and press
buttons to send email commands to the mail server.

  MailServ does not provide the actual mailing list services (you'll need
to have an existing mailing list management program to do that), but what
do you expect -- MailServ is free!

---

NAME: mailsort

DESC:
 mailsort is a perl script that sorts mbox format (single file) mail
folders by the dates in the `From ' lines that separate mail messages
in each folder.

---

NAME: mailsync

DESC:
 Mailsync is a way of synchronizing a collection of mailboxes. The algorithm is
a 3-way diff. Two mailboxes are simultaneously compared to a record of the
state of both mailboxes at last sync. New messages and message deletions are
propagated between the two mailboxes. If you're familiar with CVS, it's the
same principle, except there's no opportunity for conflicts.

---

NAME: mailutils

DESC:
 GNU mailutils is a powerful protocol-independent mail framework. It
provides a set of libraries for writing flexible mail-handling
software, as well as a number of utilities for both local and remote
mail handling. Among the utilities provided are pop3 and imap4
servers, sieve mail filtering utility, mailx-compatible mail client
and others.

---

NAME: mailwrapper

DESC:
 At one time, the only Mail Transfer Agent (MTA) software easily available
was sendmail(8).  As a result of this, most Mail User Agents (MUAs) such
as mail(1) had the path and calling conventions expected by sendmail(8)
compiled in.

Times have changed, however.  On a modern NetBSD system, the administra-
tor may wish to use one of several available MTAs.

It would be difficult to modify all MUA software typically available on a
system, so most of the authors of alternative MTAs have written their
front end message submission programs so that they use the same calling
conventions as sendmail(8) and may be put into place instead of
sendmail(8) in /usr/sbin/sendmail.

---

NAME: mairix

DESC:
 mairix is a program for indexing and searching email messages stored in
Maildir, MH or mbox folders.

* Indexing is fast.  It runs incrementally on new messages - any particular
  message only gets scanned once in the lifetime of the index file.

* The search mode populates a "virtual" folder with symlinks(*) which
  point to the real messages.  This folder can be opened as usual in your mail
  program.

* The search mode is very fast.

* Indexing and searching works on the basis of words.  The index file tabulates
  which words occur in which parts (particular headers + body) of which
  messages.

The program is a very useful complement to mail programs like mutt
(http://www.mutt.org/, which supports Maildir, MH and mbox folders) and
Sylpheed (which supports MH folders).

[(*) where the input or output folder is an mbox, a copy of the message is made
instead of symlinking.]

---

NAME: majordomo

DESC:
 Majordomo is a program which automates the management of Internet
mailing lists.  Commands are sent to Majordomo via electronic mail to
handle all aspects of list maintainance.  Once a list is set up,
virtually all operations can be performed remotely, requiring no
intervention upon the postmaster of the list site.

     majordomo - n: a person who speaks, makes arrangements, or takes
     charge for another. From latin "major domus" - "master of the
     house".

---

NAME: mb2md

DESC:
 Mb2md.pl is a Perl script that takes one or more Mbox format mailbox
files in a directory and convert them to Maildir format mailboxes.
Mb2md.pl does not only convert mailbox files into a Maildir but
also the /var/spool/mail/$USER mailspool file. It is smart enough
to not transfer a dummy message such as the UW IMAPD puts at the
start of Mbox mailboxes - and you could add your own search terms
into the script to make it ignore other forms of dummy first message.

---

NAME: mblaze

DESC:
 The mblaze message system is a set of Unix utilities to deal with
mail kept in Maildir folders.

Its design is roughly inspired by MH, the RAND Message Handling
System, but it is a complete implementation from scratch.

---

NAME: mbox-importer

DESC:
 Import mbox files to KMail.

---

NAME: mdfrm

DESC:
 This perl scipt prints a summary of mail in Maildir waiting to be read.
When no path to Maildir is specified, it defaults to ~/Maildir

---

NAME: meli

DESC:
 BSD/Linux terminal email client with support for multiple accounts and
backends: Maildir / mbox / notmuch / IMAP / JMAP / NNTP.

A variety of email workflows and software stacks should be usable with
meli. Integrate e-mail storage, sync, tagging system, SMTP client,
contact management and editor of your choice to replace the defaults.

---

NAME: mess822

DESC:
 mess822 is a library for parsing Internet mail messages. The mess822
package contains several applications that work with qmail:

* ofmipd rewrites messages from dumb clients. It supports a database
    of recognized senders and From lines, using cdb for fast lookups.

* new-inject is an experimental new version of qmail-inject. It
    includes a flexible user-controlled hostname rewriting mechanism.

* iftocc can be used in .qmail files. It checks whether a known
    address is listed in To or Cc.

* 822header, 822field, 822date, and 822received extract various
    pieces of information from a mail message.

* 822print converts a message into an easier-to-read format.

mess822 supports the full complexity of RFC 822 address lists,
including address groups, source routes, spaces around dots, etc.
It also supports common RFC 822 extensions: backslashes in atoms,
dots in phrases, addresses without host names, etc. It extracts
each address as an easy-to-use string, with a separate string for
the accompanying comment.

---

NAME: metamail

DESC:
 Metamail is an implementation of MIME, the Multipurpose Internet
Mail Extensions, a proposed standard for multimedia mail on the Internet.
Metamail implements MIME, and also implements extensibility and
configuration via the "mailcap" mechanism described in an informational
RFC that is a companion to the MIME document.

---

NAME: mu

DESC:
 mu is a tool for dealing with e-mail messages stored in the
Maildir-format.  mu's purpose in life is to help you to quickly
find the messages you need; in addition, it allows you to view
messages, extract attachments, create new maildirs, and so on.

Built on top of mu are some extensions:
- mu4e: a full-featured e-mail client that runs inside emacs
- mu-guile: bindings for the Guile/Scheme programming language

---

NAME: mhonarc

DESC:
 MHonArc is a Perl program for converting e-mail messages as specified
in RFC 822 and the MIME standard to HTML. MHonArc can perform the
following tasks:

* Convert MH mail folders or UUCP/Unix style mailboxes into an HTML
  mail archive.
* Add or remove messages to an existing HTML mail archive generated
  by MHonArc.
* Convert a single message to HTML.

Along with these tasks, MHonArc provides the following:

* A main customizable index for mail messages archived.
* A customizable thread index listing messages by thread.
* Control over message formatting.
* The ability to hook in your own custom message filters.

---

NAME: mhpgp

DESC:
 Script to assist using gnupg for signing, encrypting, verifying,
decrypting pgp mail with mh/nmh.

---

NAME: milter-greylist

DESC:
 Grey listing is a wonderful spam filtering technique, which uses a
behavior trick: spammers never resend a message when they get a
temporary error, whereas real MTA do. The idea is to refuse any mail
on first attempt, and accept it after some time has elapsed.

milter-greylist is a stand-alone milter written in C that implement
grey listing. It has been reported as efficient and easy to setup
by a large number of system administrators.

---

NAME: milter-manager

DESC:
 milter manager is a milter to use multiple milters effectively.

If milter manager is introduced, milter manager administrates milters instead of
MTA. The was has some advantages:

  * reduce milter administration cost
  * combine milters flexibly

---

NAME: milter-regex

DESC:
 The milter-regex plugin can be used with the milter API of sendmail(8) to
filter mails using regular expressions matching SMTP envelope parameters
and mail headers and body.

---

NAME: mime-construct

DESC:
 mime-construct is a tool to construct and optinally send MIME email messages.

---

NAME: mimedefang

DESC:
 MIMEDefang is an e-mail filter program which works with Sendmail 8.12
and later.  MIMEDefang filters all e-mail messages sent via SMTP.
MIMEDefang splits multi-part MIME messages into their components and
potentially deletes or modifies the various parts.  It then
reassembles the parts back into an e-mail message and sends it on its
way.

MIMEDefang is written (mostly) in Perl, and the filter actions are
expressed in Perl.  This makes MIMEDefang highly flexible and
configurable.  As a simple example, you can delete all *.exe and *.com
files, convert all Word documents to HTML, and allow other attachments
through.

MIMEDefang uses the "milter" feature of Sendmail to "listen in" to
SMTP connections.  It runs a scan once for each message, not once for
each recipient (as simpler procmail-based systems do.)  Therefore, it
is more CPU-friendly than procmail-based systems.  In addition,
because MIMEDefang can participate in the SMTP connection, you can
bounce messages (something impossible to do with procmail-based
systems.)

---

NAME: mimp

DESC:
 MIMP is a project to create a version of IMP suitable for small mobile devices
such as WAP phones or PDAs. Basic IMP functionality is implemented including
mailbox viewing and paging, viewing messages, deleting, replying, forwarding,
and composing new messages.

---

NAME: mini_sendmail

DESC:
 mini_sendmail reads its standard input up to an end-of-file and
sends a copy of the message found there to all of the addresses
listed.  The message is sent by connecting to a local SMTP server.

See the manual entry for more details.

---

NAME: minimalist

DESC:
 Minimalist stands for Minimalistic Mailing Lists Manager. Although it is
declared as minimalistic, it has many features as his eldest brothers, such
as Majordomo and so on, but in contrast to them it is very small, fast,
simple for setup and maintenance. Also it has very clean internal structure
and if you are familiar with Perl, you can add as many additional features,
as you need.

---

NAME: mlmmj

DESC:
 Mlmmj is a simple and slim mailing list manager (MLM) inspired by
ezmlm. It works with many different Mail Transport Agents (MTAs)
and is simple for a system adminstrator to install, configure and
integrate with other software. As it uses very few resources, and
requires no daemons, it is ideal for installation on systems where
resources are limited, such as Virtual Private Servers (VPSes).

---

NAME: mopher

DESC:
 The mail gopher (mopher) is an extension to all mail transfer agents
that implement the Sendmail Milter API.  It reads a list of rules and
acts on each incoming mail delivery attempt based on various criteria
and existing states.

Mopher supports indiscriminate and selective grey- and whitelisting of
either individual addresses or whole domains (based on reverse lookups
and rules provided by Mozilla's Public Suffix List).  Access to tables
and state-related data passes through a generic interface and is then
translated by one of the available backend drivers.

---

NAME: mpop

DESC:
 mpop is a POP3 client: it retrieves mail from POP3 mailboxes.

Features include:

- Support for multiple accounts
- Header based mail filtering: filter junk mail before downloading it
- Delivery to mbox files, maildir folders, or a mail delivery agent (MDA)
- TLS support including client certificates
- Many authentication methods
- Support for Internationalized Domain Names (IDN)
- Fast POP3 implementation using command pipelining
- SOCKS proxy support

---

NAME: msmtp

DESC:
 msmtp is an SMTP client.

In the default mode, it transmits a mail to an SMTP server which takes
care of further delivery. To use this program with your mail user agent
(MUA), create a configuration file with your mail account(s) and tell
your MUA to call msmtp instead of /usr/sbin/sendmail.

Features include:

- Sendmail compatible interface (command line options and exit codes)
- Support for multiple accounts
- TLS/SSL support including client certificates
- Support for Internationalized Domain Names (IDN)
- Many authentication methods
- Fast SMTP implementation using command pipelining
- DSN (Delivery Status Notification) support
- SOCKS proxy support

---

NAME: mush

DESC:
 The "Mail User's Shell" (MUSH) is a "Mail User Agent" (MUA) that is
designed to manage electronic mail on most UNIX systems.  That is,
mush is used by users to read mail, sort it, edit it, delete it,
or use it to act as an interface to send mail to others.  A Mail
Transport Agent (MTA) is the program which mush communicates with
that actually -delivers- mail.

Mush is copyright (c) 1986, 1987, 1988, 1989, 1990, 1991 by Dan Heller.
All Rights Reserved.   This software is not in the public domain.

---

NAME: mutt

DESC:
 The Mutt E-Mail Client by Michael Elkins 

``All mail clients suck.  This one just sucks less.'' -me, circa 1995

Mutt is a small but very powerful text-based MIME mail client.
Mutt is highly configurable, and is well suited to the mail power
user with advanced features like key bindings, keyboard macros,
mail threading, color, PGP and S/MIME, POP3, IMAP, various mailbox
formats, regular expression searches and a powerful pattern matching
language for selecting groups of messages.

---

NAME: mutt-vid

DESC:
 Inspired by Virtual Identity for the Thunderbird email client,
mutt-vid is a similar utility for mutt. It is useful for managing
multiple sender accounts, allowing users to automatically associate
an arbitrary sender account with a recipient. It scans sent emails
for the most recent "From" details associated with each recipient,
saving them in a file for mutt to source. The next time you email
this recipient, mutt will automatically invoke a `send-hook` with
the same email address and real name that you used previously.

---

NAME: neomutt

DESC:
 What is NeoMutt?

* NeoMutt is a project of projects.
* A place to gather all the patches against Mutt.
* A place for all the developers to gather.

Hopefully this will build the community and reduce duplicated effort.

---

NAME: netbiff

DESC:
 netbiff is a mail notification utility, like the traditional
xbiff, but designed to handle multiple mailboxes. It can provide
a graphical interface and/or execute shell commands when new
mail is received.

netbiff is the main interface program. It reads a configuration
and communicates with several backend mail checkers. It uses
either GTK or a terminal to display messages to the user.

netbiffd-imap checks for mail on an IMAP connection. It supports
checking multiple folders, and can connect using TCP, SSL,
or an SSH tunnel.

netbiffd-file checks for updates to a specific file using its
mtime field. The behavior is identical to the original xbiff.

---

NAME: newmail

DESC:
 newmail looks at mailboxes and determines if any new mail has arrived.
The mailboxes to be examined are specified as command line arguments. A
directory can be specified and newmail will check every mailbox inside.

newmail is designed to be run every 15 minutes or so by a user's shell.

Andrew Stevenson
andrew@ugh.net.au

---

NAME: newspipe

DESC:
 Newspipe is an RSS/Atom aggregator with a difference: it allows
you to keep track of your feeds through email. You create an OPML
file listing your feeds and Newspipe will collect them, convert
them to e-mail messages and send them to your mailbox.

This means you can read, organize and archive news feeds using your
current mail client (or even webmail), without needing to use a
separate program. Newspipe can send you news items as plaintext or
HTML mail, both as single items or grouped in a digest.

---

NAME: nmh

DESC:
 nmh (new MH) is a powerful electronic mail handling system. It was
originally based on version 6.8.3 of the MH message system developed by
the RAND Corporation and the University of California. It is intended
to be a (mostly) compatible drop-in replacement for MH.

nmh consists of a collection of fairly simple single-purpose programs
to send, receive, save, retrieve, and manipulate e-mail messages. Since
nmh is a suite rather than a single monolithic program, you may freely
intersperse nmh commands with other commands at your shell prompt,
or write custom scripts which use these commands in flexible ways.

---

NAME: nmzmail

DESC:
 nmzmail is a tool to use the namazu search engine from within the mutt mail
client to search mail stored in maildir folders. Based on the result of the
namazu query, nmzmail generates a maildir folder containing symbolic links to
the mails matching the query. A simple mutt macro makes easy to use nmzmail from
within mutt. nmzmail is pretty similar to mairix, but the code is much simpler,
as it uses an external program as search engine.

---

NAME: nopop3d

DESC:
 nopop3d is not a POP3 server. It can be useful as part of a simple
authentication service that happens to be implemented as POP3.

nopop3d consists of qmail-pop3d with several POP3 verbs and all the file
access removed.

---

NAME: notmuch

DESC:
 Notmuch is a system for indexing, searching, reading, and tagging
large collections of email messages in maildir or mh format. It uses
the Xapian library to provide fast, full-text search with a convenient
search syntax.

---

NAME: notmuch-emacs

DESC:
 Notmuch is a system for indexing, searching, reading, and tagging
large collections of email messages in maildir or mh format. It uses
the Xapian library to provide fast, full-text search with a convenient
search syntax.

This package provides Emacs interface module and its documentation.

---

NAME: nullmailer

DESC:
 This is nullmailer, a sendmail/qmail/etc replacement MTA for hosts
which relay to a fixed set of smart relays.  It is designed to be
simple to configure, secure, and easily extendable.

---

NAME: oe2mbx

DESC:
 liboe is a C library that reads Outlook Express 4 and 5.x mailboxes and
returns a standard Unix mailbox to a function specified as a parameter to
the converter

oe2mbx is a C program using liboe to convert Outlook Express messages to
the Unix mailbox format

---

NAME: offlineimap

DESC:
 OfflineIMAP is  a  tool  to   simplify   your   e-mail  reading.
It synchronizes remote IMAP folders and local Maildir folders. It is fast
flexible and safe. It is also useful if you want to use a mail reader that
does not have IMAP support, has poor IMAP support, or does not provide
disconnected operation.

---

NAME: openarc

DESC:
 ARC is a technology proposal, put forward by a consortium of organizations,
intended to allow a chain of message handlers (typically email operators)
to confirm handling by trusted upstream handlers in an attempt to confirm
the valid use of certain identifiers in the message.

ARC is still experimental, and its specification may change.  This package
is intended for use by operators willing to take part in the experiment and
provide their feedback to the development team.

---

NAME: opendkim

DESC:
 OpenDKIM is an open source implementation of the DKIM (Domain Keys Identified
Mail) sender authentication system proposed by the E-mail Signing Technology
Group (ESTG), now standardized by the IETF (RFC4871). It also includes
implementations of the Author Domain Signing Practises (ADSP, RFC5617) and
Vouch By Reference (VBR, RFC5518) proposed standards.

The project started from a code fork of version 2.8.3 of the open source
dkim-milter package developed and maintained by Sendmail, Inc.

---

NAME: opendmarc

DESC:
 The OpenDMARC project is a community effort to develop and maintain an open
source package for providing DMARC report generation and policy enforcement
services.  It includes a library for handling DMARC record parsing,
a database schema and tools for aggregating and processing transaction
history to produce DMARC reports, and a filter that ties it all together
with an MTA using the milter protocol.

---

NAME: opensmtpd

DESC:
 OpenSMTPD is a FREE implementation of the server-side SMTP protocol
as defined by RFC 5321, with some additional standard extensions.
It allows ordinary machines to exchange e-mails with other systems
speaking the SMTP protocol.

---

NAME: opensmtpd-filter-dkimsign

DESC:
 filter-dkim is an opensmtpd filter that signs email with a dkim
signature.

---

NAME: opensmtpd-filter-dnsbl

DESC:
 filter-dnsbl is an opensmtpd filter that checks the sender's IP address
against one or more dnsbl lists to flag or reject spam messages at
session time.

---

NAME: opensmtpd-filter-rspamd

DESC:
 filter-rspamd is an opensmtpd filter that passes mail through
rspamd to flag or reject spam messages at session time.

---

NAME: opensmtpd-filter-senderscore

DESC:
 filter-senderscore is an opensmtpd filter that performs a DNS
lookup in the SenderScore registry to determine reputation of
an IP address and allow reputation-based blocking, junking or
delaying of sessions.

---

NAME: opensmtpd-filter-spfgreylist

DESC:
 This filter implements greylisting, allowing OpenSMTPD to temporarily
reject sessions of clients it has not seen before. Unlike many
implementations, this one is SPF-aware so it will properly handle
greylisting for domains doing relaying through multiple MX, as long as
they publish a valid SPF record.

The filter currently supports:

* IPv4 and IPv6 address greylisting
* SPF greylisting
* startup whitelisting of IP and domains
* automatically renewed whitelisting

---

NAME: opensmtpd-table-ldap

DESC:
 The ldap table allows to use a LDAP server as smtpd(8) table.

---

NAME: opensmtpd-table-mysql

DESC:
 The MySQL table allows to use a MySQL database as a smtpd(8) table.

---

NAME: opensmtpd-table-passwd

DESC:
 The passwd table allows to use a custom passwd(5) file as smtpd(8)
table.  It is useful, for example, to share the authentication with the
Dovecot passwd-file.

---

NAME: opensmtpd-table-postgres

DESC:
 The Postgres table allows to use a PostgreSQL database as a smtpd(8)
table.

---

NAME: opensmtpd-table-redis

DESC:
 The redis table allows to use a redis database as a smtpd(8) table.

---

NAME: opensmtpd-table-socketmap

DESC:
 The socketmap table allows to use external programs as smtpd(8) tables.
The new text protocol smtpd-tables(7) built into smtpd(8) is now
preferred but the socketmap table is kept for compatibility.

---

NAME: opensmtpd-table-sqlite

DESC:
 The sqlite table allows to use a sqlite3 database as a smtpd(8) table.

---

NAME: p5-App-Siesh

DESC:
 Siesh provides a shell-like interface for manipulating sieve scripts
using the ManageSieve protocol

---

NAME: p5-Email-Abstract

DESC:
 "Email::Abstract" provides module writers with the ability to write
representation-independent mail handling code. For instance, in
the cases of "Mail::Thread" or "Mail::ListDetector", a key part of
the code involves reading the headers from a mail object. Where
previously one would either have to specify the mail class required,
or to build a new object from scratch, "Email::Abstract" can be
used to perform certain simple operations on an object regardless
of its underlying representation.

"Email::Abstract" currently supports "Mail::Internet", "MIME::Entity",
"Mail::Message", "Email::Simple" and "Email::MIME". Other
representations are encouraged to create their own "Email::Abstract::*"
class by copying "Email::Abstract::EmailSimple". All modules
installed under the "Email::Abstract" hierarchy will be automatically
picked up and used.

---

NAME: p5-Catalyst-View-Email

DESC:
 Sends templated mail, based upon your default view. It captures
the output of the rendering path, slurps in based on mime-types
and assembles a multi-part email using Email::MIME::Creator and
sends it out.

---

NAME: p5-Email-Address

DESC:
 This class implements a complete RFC 2822 parser that locates email
addresses in strings and returns a list of Email::Address objects
found. The goal of this software is to be correct, fast, and API
compatible with the MailTools version.

---

NAME: p5-Email-Address-List

DESC:
 RFC close address list parsing library for Perl 5.

---

NAME: p5-Email-Address-XS

DESC:
 This module implements RFC 2822 parser and formatter of email
addresses and groups. It parses an input string from email headers
which contain a list of email addresses or a groups of email addresses
(like From, To, Cc, Bcc, Reply-To, Sender, ...). Also it can generate
a string value for those headers from a list of email addresses
objects.

Parser and formatter functionality is implemented in XS and uses
shared code from Dovecot IMAP server.

---

NAME: p5-Email-Date

DESC:
 RFC 2822 defines the "Date:" header. It declares the header a required
part of an email message. The syntax for date headers is clearly laid out.
Stil, even a perfectly planned world has storms. The truth is, many programs
get it wrong. Very wrong. Or, they don't include a "Date:" header at all.
This often forces you to look elsewhere for the date, and hoping to find
something.

For this reason, the tedious process of looking for a valid date has been
encapsulated in this software. Further, the process of creating RFC compliant
date strings is also found in this software.

---

NAME: p5-Email-Date-Format

DESC:
 This module provides a simple means for generating an RFC 2822 compliant
datetime string. (In case you care, they're not RFC 822 dates, because
they use a four digit year, which is not allowed in RFC 822.)

---

NAME: p5-Email-Find

DESC:
 Email::Find is a module for finding a subset of RFC 822 email addresses in
arbitrary text (see "CAVEATS"). The addresses it finds are not guaranteed to
exist or even actually be email addresses at all (see "CAVEATS"), but they
will be valid RFC 822 syntax.

Email::Find will perform some heuristics to avoid some of the more obvious
red herrings and false addresses, but there's only so much which can be
done without a human.

---

NAME: p5-Email-Folder

DESC:
 The Perl 5 module Email::Folder provides a class for reading all
the messages from a folder as Email::Simple objects.

---

NAME: p5-Email-FolderType

DESC:
 The Perl 5 module Email::FolderType provides a utility subroutine
for detecting the type of a given mail folder

---

NAME: p5-Email-LocalDelivery

DESC:
 The Perl 5 module Email::LocalDelivery delivers an email to a list
of mailboxes.

---

NAME: p5-Email-MIME

DESC:
 Email::MIME is an extension of the Email::Simple module, to handle MIME
encoded messages. It takes a message as a string, splits it up into its
constituent parts, and allows you access to various parts of the
message. Headers are decoded from MIME encoding.

---

NAME: p5-Email-MIME-Attachment-Stripper

DESC:
 Given a Email::MIME object, detach all attachments from the message.
These are then available separately.

---

NAME: p5-Email-MIME-ContentType

DESC:
 This module is responsible for parsing email content type headers
according to section 5.1 of RFC 2045. It returns a hash with entries
for the discrete type, the composite type, and a hash of attributes.

---

NAME: p5-Email-MIME-Encodings

DESC:
 The Email::MIME::Encodings module simply wraps "MIME::Base64" and
"MIME::QuotedPrint" so that you can throw the contents of a
"Content-Transfer-Encoding" header at some text and have the
right thing happen.

---

NAME: p5-Email-MessageID

DESC:
 Message-ids are optional, but highly recommended, headers that
identify a message uniquely. This software generates a unique
message-id.

---

NAME: sma

DESC:
 sma - Sendmail log analyser

sma is a very fast sendmail log analyzer and outputs
standard ascii or html report files.
Requires access to mail logs in /var/logs.

---

NAME: p5-Email-MIME-RFC2047

DESC:
 This module encodes non-ASCII text for MIME email message headers
according to RFC 2047.

---

NAME: p5-Email-Outlook-Message

DESC:
 Email::Outlook::Message parses .msg message files as produced
by Microsoft Outlook.

---

NAME: p5-Email-Reply

DESC:
 This software takes the hard out of generating replies to email messages.

---

NAME: p5-Email-Send

DESC:
 This module provides a very simple, very clean, very specific interface to
multiple Email mailers. The goal if this software is to be small and simple,
easy to use, and easy to extend.

Mailers
Mailers are simple to use. You can pre-load mailers when using "Email::Send".

use Email::Send qw[SMTP NNTP];

If you don't preload a mailer before you use it in the "send" function, it
will by dynamically loaded. Mailers are named either relative to the
"Email::Send" namespace, or fully qualified. For example, when using the "IO"
mailer, "Email::Send" first tries to load "Email::Send::IO". If that fails, an
attempt is made to load "IO". If that final attempt fails, "Email::Send" will
throw an exception.

---

NAME: p5-Email-Sender

DESC:
 Email::Sender replaces the old and sometimes problematic Email::Send
library, which did a decent job at handling very simple email
sending tasks, but was not suitable for serious use, for a variety
of reasons.

At present, the casual user is probably best off using
Email::Send::Transport::Sendmail. If a local sendmail program is
unavailable, Email::Send::Transport::SMTP will allow you to send
mail through your relay host.

In the future, Email::Sender::Simple will provide a very simple
interface for sending mail.

---

NAME: p5-Email-Simple

DESC:
 "Email::Simple" is the first deliverable of the "Perl Email Project", a
reaction against the complexity and increasing bugginess of the
"Mail::*" modules. In contrast, "Email::*" modules are meant to be
simple to use and to maintain, pared to the bone, fast, minimal in their
external dependencies, and correct.

---

NAME: p5-Email-Stuff

DESC:
 Email::Stuff, as its name suggests, is a fairly casual module used
to email "stuff" to people using the most common methods. It is a
high-level module designed for ease of use when doing a very specific
common task, but implemented on top of the tight and correct Email::
modules.

Email::Stuff is typically used to build emails and send them in a
single statement, as seen in the synopsis. And it is certain only
for use when creating and sending emails. As such, it contains no
email parsing capability, and little to no modification support.

To re-iterate, this is very much a module for those "slap it together
and fire it off" situations, but that still has enough grunt behind
the scenes to do things properly.

---

NAME: p5-Email-Valid

DESC:
 This module determines whether an email address is well-formed, and
optionally, whether a mail host exists for the domain.

---

NAME: p5-Email-Valid-Loose

DESC:
 Email::Valid::Loose is a subclass of Email::Valid, which allows .
(dot) before @ (at-mark). It is invalid in RFC822, but is commonly
used in some of mobile phone addresses in Japan (like docomo.ne.jp
or jp-t.ne.jp).

---

NAME: p5-GMail-IMAPD

DESC:
 The GMail-IMAPD module allows users to access their Gmail account with an
IMAP client by running a server which accepts IMAP connections.

---

NAME: p5-IMAP-Admin

DESC:
   IMAP::Admin provides basic IMAP server adminstration.  It
provides functions for creating and deleting mailboxes and
setting various information such as quotas and access
rights.

  Its interface should, in theory, work with any RFC compliant
IMAP server, but it was currently only tested against Carnegie
Mellon University's Cyrus IMAP and Mirapoint's IMAP servers.
It does a CAPABILITY check for specific extensions to see if
they are supported.

---

NAME: p5-IMAP-Client

DESC:
 This module was created as a low-level inteface to any IMAP server.  It
was built to be a 'clear box' solution to working with an IMAP environ-
ment.  The idea is that anything an IMAP client should be able to do,
and any information available via the IMAP specs, should be available
to a client interface and user.  This way, the full strength of the
IMAP protocol and data can be utilized, ideally in the most network-
efficient mannger possible, rather than being contrained only to a sub-
set of commands or data-limited responses.  If the server says it, the
client should be able to see it.

This module also takes steps to be able to handle anticipated situa-
tions for the user rather than forcing a per-implementation behavior
for such expected events, such as referrals.  IMAP::Client will fully
support referrals, and will transparently handle them for whatever com-
mand is issued to them (so long as the referral s for anonymous or the
same user with the same password - a new user or different password
would require a new username/password to be obtained.  As of 0.01, this
is not supported, however the framework is down.

This module also tries to follow the various RFCs for IMAPrev1 communi-
cations very closely, enforcing client-side responsabilities where
appropriate.

---

NAME: p5-MIME-Charset

DESC:
 MIME::Charset provides informations about character sets used for
MIME messages on Internet.

---

NAME: p5-MIME-EncWords

DESC:
 MIME::EncWords is aimed to be another implimentation of MIME::Words so that
it will achive more exact conformance with RFC 2047 (former RFC 1522)
specifications. Additionally, it contains some improvements.

---

NAME: p5-MIME-Lite

DESC:
 MIME::Lite is intended as a simple, standalone module for generating (not
parsing!) MIME messages... specifically, it allows you to output a simple,
decent single- or multi-part message with text or binary attachments.  It
does not require that you have the Mail:: or MIME:: modules installed.

---

NAME: p5-MIME-Lite-HTML

DESC:
 MIME::Lite::HTML is a Perl mail client interface for sending message that
supports HTML format and builds them for you.  It provides routines to
transform a HTML page in MIME::Lite mail.

---

NAME: p5-MIME-Types

DESC:
 A start for a more detailed data-structure to keep knowledge about
various data types are defined by MIME.  Some basic treatments with
mime types are implemented.

The first special data item is whether a data type is binary or ascii.
This is required for correctly encoding e-mail attachments, and
implemented for the Mail::Box v2.01 module.

---

NAME: p5-MIME-tools

DESC:
 MIME-tools is a collection of Perl5 MIME:: modules for parsing,
decoding, and generating single- or multipart (even nested multipart)
MIME messages.

---

NAME: p5-Mail-Alias

DESC:
 The Perl 5 module Mail::Alias can read various formats of mail
alias. Once an object has been created it can be used to expand
aliases and output in another format.

---

NAME: p5-Mail-Box

DESC:
 MailBox is a library for the Perl programming language, designed to handle
various kinds of e-mail. It can be used to construct messages, send them,
access various kinds of message folders, filter spam and virussen, and so on.

The MailBox distribution is quite large, with about 140 related modules.

---

NAME: p5-Mail-Audit

DESC:
 `Mail::Audit' was inspired by Tom Christiansen's audit_mail and
deliverlib programs. It allows a piece of email to be logged, examined,
accepted into a mailbox, filtered, resent elsewhere, rejected, and so
on. It's designed to allow you to easily create filter programs to stick
in a .forward file or similar.

---

NAME: p5-Mail-AuthenticationResults

DESC:
 Mail::AuthenticationResults provides object-oriented authentication-results
email headers. This parser copes with most styles of Authentication-Results
header seen in the wild, but is not yet fully RFC7601 compliant.

Differences from RFC7601:
- key/value pairs are parsed when present in the authserv-id section, this is
  against RFC but has been seen in headers added by Yahoo!.
- Comments added between key/value pairs will be added after them in the data
  structures and when stringified.

---

NAME: p5-Mail-Box-IMAP4

DESC:
 Maintain a folder which has its messages stored on a remote server. The
communication between the client application and the server is implemented using
the IMAP4 protocol. This class uses Mail::Transport::IMAP4 to hide the transport
of information, and focusses solely on the correct handling of messages within a
IMAP4 folder. More than one IMAP4 folder can be handled by one single IMAP4
connection.

---

NAME: p5-Mail-Box-POP3

DESC:
 Maintain a folder which has its messages stored on a remote server. The
communication between the client application and the server is implemented using
the POP3 protocol. This class uses Mail::Transport::POP3 to hide the transport
of information, and focusses solely on the correct handling of messages within a
POP3 folder.

---

NAME: p5-Mail-DKIM

DESC:
 This Perl module implements the various components of the DKIM message-signing
and verifying standard for Internet mail.

---

NAME: p5-Mail-DMARC

DESC:
 This module is a suite of tools for implementing DMARC. It adheres
to the 2013 DMARC draft, intending to implement every MUST and
every SHOULD.

This module can be used by...

- MTAs and filtering tools like SpamAssassin to validate that incoming
  messages are aligned with the purported sender's policy.
- email senders, to receive DMARC reports from other mail servers and
  display them via CLI and web interfaces.
- MTA operators to send DMARC reports to DMARC author domains.

---

NAME: p5-Mail-DeliveryStatus-BounceParser

DESC:
 Mail::DeliveryStatus::BounceParser analyzes RFC822 bounce messages and returns a
structured description of the addresses that bounced and the reason they
bounced; it also returns information about the original returned message
including the Message-ID. It works best with RFC1892 delivery reports, but will
gamely attempt to understand any bounce message no matter what MTA generated it.

---

NAME: p5-Mail-Ezmlm

DESC:
 Perl5 object methods for ezmlm mailing lists.

---

NAME: p5-Mail-IMAPClient

DESC:
   Mail::IMAPClient module provides perl routines that simplify a
sockets connection to and an IMAP conversation with an IMAP server.

  This module was developed on Solaris 2.5.1 and 2.6 against Netscape
IMAP servers versions 3.6 and 4.1.  However, since it is written in
perl and designed for flexibility, it should run on any OS with a
TCP/IP stack and a version of perl that includes Socket.pm and
IO::Socket.pm. It also should be able to talk to any IMAP server,
even those that have, um, proprietary features (assuming that the
programmer knows what those features are).

  To date, the test suite runs successfully with the following IMAP
servers:

-Netscape Messenger v3.6
-Netscape Messenger v4.1
-UW-IMAP (I think it was 4.5)
-Cyrus IMAP4 v1.5.19
-Mirapoint Message Server Appliances (OS versions 1.6.1 and 1.7.1)

---

NAME: p5-Mail-ListDetector

DESC:
 This module analyzses Mail::Internet objects. It returns a
Mail::ListDetector::List object representing the mailing list.

The RFC2369 mailing list detector is also capable of matching some
Mailman and Ezmlm messages. It is deliberately checked last to allow
the more specific Mailman and Ezmlm parsing to happen first, and more
accurately identify the type of mailing list involved.

---

NAME: p5-Mail-Mbox-MessageParser

DESC:
 Mail::Mbox::MessageParser is a feature-poor but very fast mbox
parser. It uses the best of three strategies for parsing a mailbox:
either using cached folder information, GNU grep, or highly optimized
Perl.

---

NAME: p5-Mail-Message

DESC:
 PERL5 Mail-Message module containing:
Mail::Message, Mail::Box, etc.

---

NAME: p5-Mail-Milter

DESC:
 Mail::Milter is a set of modules useful to mail filter writers who are
using the Sendmail::Milter and/or Sendmail::PMilter APIs to interface
directly to the SMTP transaction.

---

NAME: p5-Mail-POP3Client

DESC:
 This is a POP3 client module for perl5.  It provides an object-oriented
interface to a POP3 server.  It can be used to write perl-based
biff clients, mail readers, or whatever.  See the inline POD doco
for more details.  (perldoc Mail::POP3Client)

---

NAME: p5-Mail-Qmail-Filter

DESC:
 Mail::Qmail::Filter and its submodules are designed to help you filter
incoming e-mails when using qmail as MTA.

You should use it like so:

1. Write a frontend script to configure your filters
2. In the run file for your qmail-smtpd instance, e.g.
   /var/qmail/supervise/qmail-smtpd/run, export
   QMAILQUEUE=path_to_your_frontend_script

In each filter, you may do various things:

- examine and change envelope data (RFC5321.MailFrom and recipients)
- examine and modify the e-mail message (header and/or body)
- "reject" e-mails (or defer them)

---

NAME: p5-Mail-Qmail-Queue

DESC:
 Mail::Qmail::Queue is a small collection of modules to help with talking
to qmail-queue and/or writing replacements for it. It also contains some
handy command-line tools for testing qmail-queue or its replacements.

---

NAME: p5-Mail-RFC822-Address

DESC:
 Mail::RFC822::Address validates email addresses against the grammar
described in RFC 822 using regular expressions. This module is
functionally equivalent to RFC::RFC822::Address, but uses regular
expressions rather than the Parse::RecDescent parser.

---

NAME: vm

DESC:
 VM (View Mail) is an Emacs subsystem that allows UNIX mail to be read
and disposed of within Emacs.  Commands exist to do the normal things
expected of a mail user agent, such as generating replies, saving
messages to folders, deleting messages and so on.  There are other more
advanced commands that do tasks like bursting and creating digests,
message forwarding, and organizing message presentation according to
various criteria.

---

NAME: p5-Mail-SPF

DESC:
 Mail::SPF is an object-oriented Perl implementation of the Sender Policy
Framework (SPF) e-mail sender authentication system.

See  for more information about SPF.

---

NAME: p5-Mail-SPF-Query

DESC:
 The SPF (Sender Policy Framework) protocol relies on sender domains to publish
a DNS whitelist of their designated outbound mailers. Given an envelope
sender, Mail::SPF::Query determines the legitimacy of an SMTP client IP.

---

NAME: p5-Mail-SRS

DESC:
 The Sender Rewriting Scheme preserves .forward functionality in an
SPF-compliant world.

SPF requires the SMTP client IP to match the envelope sender
(return-path). When a message is forwarded through an intermediate
server, that intermediate server may need to rewrite the return-path to
remain SPF compliant. If the message bounces, that intermediate server
needs to validate the bounce and forward the bounce to the original
sender.

SRS provides a convention for return-path rewriting which allows
multiple forwarding servers to compact the return-path. SRS also
provides an authentication mechanism to ensure that purported bounces
are not arbitrarily forwarded.

---

NAME: p5-Mail-Sender

DESC:
 Mail::Sender provides an object oriented interface to sending mails.
It doesn't need any outer program. It connects to a mail server
directly from Perl, using Socket. It can handle attachments.

---

NAME: p5-Mail-Sender-Easy

DESC:
 Mail::Sender's one problem is its a bit cumbersome to use, with so
many options and things to open, close, the whole thing, parts,
multiparts etc etc., and several ways to check for successs. Its
hard to remember what needs done at what point with what data to
do what you want and then which way you check what data based on
what was done to see if it worked or not.

This module's aim is to make all of that ``Easy''

It does so by providing a single function (and method) to send mail
based on an (IMHO) easier to work with hashref and returns true or
false on success or failer and sets $@ to any errors.

The EXAMPLE section shows an ``email or die'' that will send an
email using SMTP Auth on port 26 with text and html parts, the html
part has a smiley gif embedded inline and a PDF attached and a high
priority flag and read and delivery receipt requests. It will take
you seconds to customize it to send that to yourself (and its
``Easy'' to understand what its going on without having to understand
the intracacies of SMTP and MIME messages.

---

NAME: p5-Mail-Sendmail

DESC:
 A platform independent Sendmail interface module.  This module will
allow you to send email from perl via sendmail.  The only requirement
is a network connection.  It has good error reporting abilities in
addition to good time zone detection.

---

NAME: p5-Mail-Transport

DESC:
 Mail::Transport extends Mail::Transport implement sending and/or receiving of
messages, using various protocols.

Mail::Transport::Send extends this class, and offers general functionality for
send protocols, like SMTP. Mail::Transport::Receive also extends this class, and
offers receive method. Some transport protocols will implement both sending and
receiving.

---

NAME: p5-Mail-Webmail-Gmail

DESC:
 The Mail-Webmail-Gmail module provides an interface to Google's mail web
service.

---

NAME: p5-MailTools

DESC:
 Contents of perl5 MailTools class:

Mail::Address - Parse mail addresses
Mail::Cap - Parse mailcap files
Mail::Field - Base class for manipulation of mail header
Mail::Filter - Filter mail through multiple subroutines
Mail::Header - manipulate mail RFC822 compliant headers
Mail::Internet - manipulate Internet format (RFC 822) mail messages
Mail::Mailer - Simple interface to electronic mailing mechanisms
Mail::Send - Simple electronic mail interface
Mail::Util - mail utility functions

---

NAME: p5-Net-IMAP-Simple

DESC:
 This module is a simple way to access IMAP accounts. The
Net::IMAP::Simple constructor takes one required parameter which is the
server to connect to, and additional optional parameters.

---

NAME: p5-Net-LMTP

DESC:
 This module implements a client interface to the LMTP protocol, enabling a
perl5 application to talk to LMTP servers. This documentation assumes that
you are familiar with the concepts of the LMTP protocol described in RFC2033.
This module is based on Net::SMTP and shares more than %95 of its code with
Net::SMTP.

---

NAME: p5-Net-ManageSieve

DESC:
 Net::ManageSieve implements a client interface to the ManageSieve protocol
(http://tools.ietf.org/html/draft-martin-managesieve-09).

---

NAME: p5-Net-SMTP-SSL

DESC:
 The Perl 5 module Net::SMTP::SSL implements the same API as Net::SMTP,
but uses IO::Socket::SSL for its network operations.

---

NAME: p5-Net-SMTPS

DESC:
 This module implements a wrapper for Net::SMTP, enabling
over-SSL/STARTTLS support. This module inherits all the methods from
Net::SMTP.

---

NAME: p5-Net-SMTP_auth

DESC:
 The Perl 5 module Net::SMTP_auth is a small extension to the
Net::SMTP module to authenticate to an SMTP server using one of
the AUTH methods provided by Authen::SASL.

---

NAME: p5-Net-validMX

DESC:
 I wanted the ability to use DNS to verify if an email address COULD be valid
by checking for valid MX records. This could be used for sender verification
for emails with a program such as MIMEDefang or for websites to verify email
addresses prior to registering users and/or sending a confirmation email.

---

NAME: p5-Parse-MIME

DESC:
 This module provides basic functions for handling mime-types. It
can handle matching mime-types against a list of media-ranges.

---

NAME: p5-Qmail-Deliverable

DESC:
 qmail-smtpd does not know if a user exists. Lots of resources are wasted by
scanning mail for spam and viruses for addresses that do not exist anyway.

A replacement smtpd written in Perl could use this module to quickly verify
that a local email address is (probably) actually in use.

This module comes with a daemon program called qmail-deliverabled and a module
called Qmail::Deliverable::Client that copies the entire public interface, but
queries the daemon. Typically, the daemon runs as the root user, and the client
is used by the unprivileged smtpd.

---

NAME: p5-Sendmail-AccessDB

DESC:
 a package for making it easy to abstract the "SpamFriend" and
"SpamHater" features in sendmail, as well as those for whitelisting
certain hosts/addresses/etc.. Especially useful for making sure that
addresses you whitelisted as "always accept for" in /etc/mail/access
also get whitelisted in Milter-based applications as well (be they
senders or recipients)

---

NAME: pfqueue

DESC:
 pfqueue is an effort to give postqueue/mailq/postsuper a console
(ncurses) interface: it won't add any particular functionality to
those provided with postfix itself, but will hopefully make them to
use.

It's a real-time queue scanner, that show per-queue lists of existing
messages; the messages can be deleted, put on hold or released

Just for example, it may be useful to inspect a traffic jam at a given
time, to see what is falling into and unexpectedly crowding you deferred
queue

---

NAME: p5-Sendmail-PMilter

DESC:
 Sendmail::PMilter is a mail filtering API implementing the Sendmail
milter protocol in pure Perl.  This allows Sendmail servers (and perhaps
other MTAs implementing milter) to filter and modify mail in transit
during the SMTP connection, all in Perl.

It should be noted that PMilter 0.90 and later is NOT compatible with
scripts written for PMilter 0.5 and earlier.  The API has been reworked
significantly, and the enhanced APIs and rule logic provided by PMilter
0.5 and earlier has been factored out for inclusion in a separate package
to be called Mail::Milter.

So, in short, this package should be regarded as a drop-in replacement
for Sendmail::Milter, with only some very minor API extensions related
to the milter protocol itself.  (Sendmail::PMilter includes a wrapper
module named Sendmail::Milter to allow old milter scripts to continue
working as-is with this package.)

---

NAME: p5-Test-Email

DESC:
 This package contains the following modules.

Test::Email	Test Email Contents
Test::POP3	Automate Email Delivery Tests

---

NAME: p5-URI-imap

DESC:
 This very simple module supports the "imap" URI scheme for Perl URI objects.

---

NAME: p5-User-Identity

DESC:
 User::Identity helps maintaining user information from various
sources.  It abstracts the information used about a human begin
(usually configuration information) from its storage.  It tries to be
smart in detecting defaults and such.

---

NAME: p5-razor-agents

DESC:
 Vipul's Razor is a distributed, collaborative, spam detection and
filtering network. Through user contribution, Razor establishes a
distributed and constantly updating catalogue of spam in propagation that
is consulted by email clients to filter out known spam. Detection is done
with statistical and randomized signatures that efficiently spot mutating
spam content. User input is validated through reputation assignments based
on consensus on report and revoke assertions which in turn is used for
computing confidence values associated with individual signatures.

Razor Agents are written in Perl and will work on most Unix operating
systems and others OSes for which perl is available.

Vipul's Razor v2 is almost a complete rewrite of Razor v1.

---

NAME: pear-Auth_SASL

DESC:
 Provides code to generate responses to common SASL mechanisms, including:
o Digest-MD5
o CramMD5
o Plain
o Anonymous
o Login (Pseudo mechanism)

---

NAME: pear-Mail

DESC:
 PEAR's Mail:: package defines the interface for implementing mailers under
the PEAR hierarchy, and provides supporting functions useful in multiple
mailer backends. Currently supported are native PHP mail() function, sendmail
and SMTP. This package also provides a RFC 822 Email address list validation
utility class.

---

NAME: pear-Mail_Mime

DESC:
 Provides classes to deal with creation and manipulation of mime messages:
It allows people to create e-mail messages consisting of:

* Text Parts
* HTML Parts
* Inline HTML Images
* Attachments
* Attached messages

It supports big messages, base64 and quoted-printable encodings and
non-ASCII characters in filenames, subjects, recipients, etc. encoded
using RFC2047 and/or RFC2231.

---

NAME: pear-Mail_mimeDecode

DESC:
 Provides a class to deal with the decoding and interpreting of mime messages.
This package used to be part of the Mail_Mime package, but has been split off.

---

NAME: perdition

DESC:
 Perdition is a fully featured POP3 and IMAP4 proxy server. It is able to
handle both SSL and non-SSL connections and redirect users to a
real-server based on a database lookup. Perdition supports modular based
database access. ODBC, MySQL, PostgreSQL, GDBM, POSIX Regular Expression
and NIS modules ship with the distribution. The API for modules is open
allowing abitary modules to be written to allow access to any data store.

Perdition can be used to: Create large mail systems where a users mailbox
may be stored on one of several hosts.  Integrate different mail systems
together. Migrate between different email infastructure. And in firewall
applications.

---

NAME: php-dmarc-srg

DESC:
 DmarcSrg

A php parser, viewer and summary report generator for incoming DMARC reports.

Features

* View a table of parsed reports.
* Easily identify potential DMARC related issues through colors.
* Filter report list by domain, month, reporting organization and more.
* View DKIM/SPF details for each report.
* Password protection of the web interface (can be disabled).
* Receiving and processing incoming DMARC reports from specified mailboxes.
* Receiving and processing incoming DMARC reports from specified server
  local directories.
* Uploading and processing incoming DMARC reports by using the web
  interface.
* Ability to configure deletion of old reports from the database and
  mailboxes.
* Generation of summary reports for the last week, last month or last N days
  and sending them to the specified mailbox.
* Uses AJAX calls to the backend; no external Javascript libraries are
  needed.

---

NAME: php-imap

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides access to IMAP (Internet Mailbox Access Protocol)
servers.

---

NAME: php-mailparse

DESC:
 PHP is a programming language designed to be embedded into web pages.
Mailparse is an extension for parsing and working with email messages.
It can deal with rfc822 and rfc2045 (MIME) compliant messages.

WWW: https://www.php.net/manual/en/intro.mailparse.php

---

NAME: php-pecl-imap

DESC:
 An extension to operate with the IMAP protocol, as well as the NNTP,
POP3, and local mailbox access methods.

This is pecl version for PHP 8.4 and later.

---

NAME: php-vmailmgr

DESC:
 This is the VMailMgr PHP library providing tools to setup a virtual
domain, add and delete individual virtual users and aliases, and to
change passwords.

---

NAME: pim-sieve-editor

DESC:
 sieveeditor is an editor for Sieve scripts used for email filtering on
a mail server.

---

NAME: pine

DESC:
 Pine is a tool for reading, sending, and managing electronic messages.
It was designed specifically with novice computer users in mind, but can
be tailored to accommodate the needs of "power users" as well.  Pine uses
Internet message protocols (e.g.  RFC-822, SMTP, MIME, IMAP, NNTP) and
runs on Unix and PCs.

---

NAME: pine-pgp-filters

DESC:
 pine-pgp-filters are simple, fast, Bourne Shell-based pgp filters
for Pine. They use gnupg if it's available. It includes encrypt,
decrypt, sign, and verify functions and a pseudo-filter to verify
messages that were sent using MIME encoding to attach the signature.

---

NAME: policyd

DESC:
 Policyd is an anti-spam plugin for Postfix (written in C) that does
greylisting, sender-(envelope, SASL or host/ip)-based throttling (on
messages and/or volume per defined time unit), recipient rate limiting,
spamtrap monitoring/blacklisting, HELO auto blacklisting and HELO
randomization preventation.

---

NAME: policyd-weight

DESC:
 policyd-weight is a Perl policy daemon for the Postfix MTA (2.1 and later)
intended to eliminate forged envelope senders and HELOs (i.e. in bogus mails).
It allows you to score DNSBLs (RBL/RHSBL), HELO, MAIL FROM and client IP
addresses before any queuing is done. It allows you to REJECT messages which
have a score higher than allowed, providing improved blocking of spam and
virus mails. policyd-weight caches the most frequent client/sender
combinations (SPAM as well as HAM) to reduce the number of DNS queries.

---

NAME: popa3d

DESC:
 From the DESIGN-document:

Well, the goals themselves are obvious; they're probably the same for most
other POP3 servers as well. It's their priority that differs. For popa3d,
the goals are:

1. Security (to the extent that is possible with POP3 at all, of course).
2. Reliability (again, as limited by the mailbox format and the protocol).
3. RFC compliance (slightly relaxed to work with real-world POP3 clients).
4. Performance (limited by the more important goals, above).

popa3d can be run from inetd, or as a stand-alone server.

Note that popa3d only uses flock(2) for locking and may not be safe
on NFS or with mail systems that only use lock files.

---

NAME: poppassd

DESC:
 poppassd is password update daemon, using passwd and/or smbpasswd
command as back end.  It has integrated into qpopper package.

---

NAME: poppy

DESC:
 Poppy is a small perl script that allows you to perform simple tasks
on a POP3 or IMAP server.  It is of most use in a "limited resources
environment" whether thats low disk space, slow internet connection,
or no graphical environment.

Poppy will individually show the mail headers along with the message's
size of each message on the mail server and then allow you to read,
delete, reply, or perform other tasks on that message.

---

NAME: postfix

DESC:
 Postfix aims to be an alternative to the widely-used sendmail
program.  Sendmail is responsible for 70% of all e-mail delivered
on the Internet.  With an estimated 100 million users, that's an
estimated 10 billion (10^10) messages daily. A stunning number.

Although IBM supported the Postfix development, it abstains from
control over its evolution. The goal is to have Postfix installed
on as many systems as possible. To this end, the software is given
away with no strings attached to it, so that it can evolve with
input from and under control by its users.

In other words, IBM releases Postfix only once. I will be around
to guide its development for a limited time.

---

NAME: postfix-cdb

DESC:
 Postfix SMTP server cdb backend module

---

NAME: postfix-ldap

DESC:
 Postfix SMTP server LDAP backend module

---

NAME: postfix-lmdb

DESC:
 Postfix SMTP server LMDB backend module

---

NAME: postfix-mysql

DESC:
 Postfix SMTP server MySQL backend module

---

NAME: postfix-pcre

DESC:
 Postfix SMTP server PCRE map module

---

NAME: postfix-pgsql

DESC:
 Postfix SMTP server PostgreSQL backend module

---

NAME: postfix-sqlite

DESC:
 Postfix SMTP server SQLite backend module

---

NAME: postforward

DESC:
 Postforward is a mail forwarding utility which aims to complement
the Postfix Sender Rewriting Scheme daemon (PostSRSd).

The downside of using PostSRSd from postfix config is that all mail
is naively rewritten, even when no forwarding is actually performed.
Such rewritten Return-Path addresses may confuse sieve scripts and
other mail filtering software.

This is where Postforward comes in. Instead of rewriting all incoming
mail regardless of final destination, mail systems may be configured
to pipe mail into Postforward only when forwarding needs to happen,
e.g. in a users' .forward when the forwarded-to mailserver requires
it, leaving non-forwarded mail unaltered by PostSRSd.
Postforward will rewrite envelope addresses for piped mail using
PostSRSd itself and re-inject these messages back into the queue,
destined for the forwarding recipient(s).

---

NAME: postgrey

DESC:
 Postgrey is a Postfix policy server implementing greylisting developed
by David Schweikert.

Compared to greylist.pl included with Postfix (2.1.1), Postgrey has the
following additional features:
- Safer database handling: Postgrey does use the logging and transaction
  features of BerkeleyDB to maximize reliability.
- Automatical cleaning of the database: Entries that were last seen
  more than a defined amount of time get removed automatically.

---

NAME: postsrsd

DESC:
 PostSRSd provides the Sender Rewriting Scheme (SRS) via TCP-based
lookup tables for Postfix. SRS is needed if your mail server acts
as forwarder.

---

NAME: procmail

DESC:
 This is ProcMail, the ultimate incoming mail processor.

---

NAME: proxsmtp

DESC:
 ProxSMTP is a flexible tool that allows you to reject, change or log
email based on arbitrary critera.  It accepts SMTP connections and
forwards the SMTP commands and responses to another SMTP server.  The
'DATA' email body is intercepted and filtered before forwarding.
ProxSMTP can be used as a transparent proxy to filter an entire
network's SMTP traffic at the router.

---

NAME: pst-utils

DESC:
 pst-utils contains a set of tools to read and convert Outlook PST
(Personal Folders) files. The main tools are:
 * readpst - convert PST files to mbox and other formats
 * lspst - list PST file data

---

NAME: pulsar

DESC:
 Pulsar is a small, simple to install POP3 daemon.
It features built in SSL support and virtual hosts.

It is IPv4 only!

---

NAME: py-aiosmtpd

DESC:
 This is a server for SMTP and related protocols, similar in utility to
the standard library's smtpd.py module, but rewritten to be based
on asyncio for Python 3.

---

NAME: py-authheaders

DESC:
 Python module for generating email authentication headers: Authheaders can
generate both authentication results header fields and DKIM/ ARC signatures.
It can perform DKIM, SPF, and DMARC validation, and the results are packaged
into a single Authentication-Results header. It can also DKIM and ARC sign
messages and output the corresponding signature header fields.

---

NAME: py-authres

DESC:
 This module (authres) is designed to provide support for RFC 5451/7001,
originally http://tools.ietf.org/html/rfc5451 and currently
http://tools.ietf.org/html/rfc7001 processing in Python.

It also supports Authentication Results extensions:

RFC 5617 DKIM/ADSP
RFC 6008 DKIM signature identification (header.b)
RFC 6212 Vouch By Reference (VBR)
RFC 6577 Sender Policy Framework (SPF)
draft-kucherawy-dmarc-base DMARC
RFC 7281 Authentication-Results Registration for S/MIME
RFC 7293, The Require-Recipient-Valid-Since Header Field
and SMTP Service Extension, header field types

SPF authentication results can relate to either the HELO identity or the Mail
From. When creating header fields with SPF results, only set the identity
used to evaluate the SPF result that's reported. You can use multiple objects
to report both in a single header field. See the example in the tests file.

---

NAME: py-checkdmarc

DESC:
 A Python module and command line utility for validating SPF and
DMARC DNS records.

---

NAME: py-dkim

DESC:
 dkimpy is a library that implements DKIM (DomainKeys Identified Mail) email
signing and verification. It supports both RSA and Ed25519-based signatures.
Basic DKIM requirements are defined in RFC 6376.

---

NAME: py-email_validator

DESC:
 This library validates that address are of the form x@y.com. This is the sort
of validation you would want for a login form on a website.

Key features:
* Good for validating email addresses used for logins/identity.
* Friendly error messages when validation fails (appropriate to show to end
   users).
* (optionally) Checks deliverability: Does the domain name resolve?
* Supports internationalized domain names and (optionally) internationalized
  local parts.
* Normalizes email addresses (super important for internationalized addresses!).

---

NAME: py-flufl.bounce

DESC:
 The flufl.bounce library provides a set of heuristics and an API for
detecting the original bouncing email addresses from a bounce message.
Many formats found in the wild are supported, as are VERP and RFC 3464
(DSN).

---

NAME: py-imapclient

DESC:
 IMAPClient is an easy-to-use, Pythonic and complete IMAP client library
on top of the standard library.

- Arguments and return values are natural Python types.
- IMAP server responses are fully parsed and readily usable.
- IMAP unique message IDs (UIDs) are handled transparently.
- Internationalised mailbox names are transparently handled.
- Time zones are correctly handled.
- Convenience methods are provided for commonly used functionality.
- Exceptions are raised when errors occur.

---

NAME: py-spf

DESC:
 The pyspf Python module has been released as version 2.0. pyspf 2.0
was the first SPF implementation to fully conform to RFC 4408. This
release has also added IPv6 support. pyspf is the library behind
several of the open SPF project's SPF record testing tools.

Currently part of the pymilter project: http://pymilter.sourceforge.net

---

NAME: py-lieer

DESC:
 This program can pull, and send, email and labels (and changes to
labels) from your GMail account and store them locally in a maildir with
the labels synchronized with a notmuch database. The changes to tags in
the notmuch database may be pushed back remotely to your GMail account.

---

NAME: py-mail-parser

DESC:
 mail-parser is not only a wrapper for email from the Python Standard
Library.  It give you an easy way to pass from raw mail to Python
object that you can use in your code.

---

NAME: py-mailman-hyperkitty

DESC:
 This module contains a Mailman archiver plugin which sends emails to
HyperKitty, the web archiver.

---

NAME: py-mailmanclient

DESC:
 The mailmanclient library provides official Python bindings for the GNU
Mailman 3 REST API.

---

NAME: py-mailsuite

DESC:
 A Python package for retrieving, parsing, and sending emails.

Features

- Simplified IMAP client
  - Retrieve email from any folder
  - Create new folders
  - Move messages to other folders
  - Delete messages
  - Monitor folders for new messages using the IMAP ``IDLE`` command
  - Always use ``/`` as the folder hierarchy separator, and convert to the
    server's hierarchy separator in the background
  - Always remove folder name characters that conflict with the server's
    hierarchy separators
  - Prepend the namespace to the folder path when required

---

NAME: py-notmuch2

DESC:
 Notmuch is a system for indexing, searching, reading, and tagging
large collections of email messages in maildir or mh format. It uses
the Xapian library to provide fast, full-text search with a convenient
search syntax.

This package provides Pythonic bindings using CFFI.

---

NAME: py-policyd-spf

DESC:
 This is python-policyd-spf, an external policy checker for the postfix mail
server.  It will use pyspf to check SPF records to determine if email should
be rejected by your server.

---

NAME: py-postfix-mta-sts-resolver

DESC:
 A daemon which provides TLS client policy for Postfix via socketmap,
according to domain MTA-STS policy. The current support for RFC8461
is limited - the daemon lacks some minor features:

* Fetch error reporting
* Fetch ratelimit (but actual fetch rate partially restricted with
  `cache_grace` config option).

The server has a configurable cache backend which allows storing
cached STS policies in memory (`internal`), a file (`sqlite`) or
in a Redis database (`redis`).

---

NAME: py-sendmail-admin

DESC:
 This package provides two scripts that can help administer a mail server
that uses the sendmail Mail Transport Agent (MTA).

* mailqs reads the output from sendmail's mailq(8) command and summarizes
each queue entry, one entry per line. As such, its output is more easily
consumed by other scripts.
* rmmq is a convenience command for removing items from a sendmail queue.
When you run mailq(8) or mailqs, you get a list of sendmail queue IDs.
These queue IDs map to several files in a sendmail queue directory. This
command automatically maps the queue IDs to the files and removes them for you.

---

NAME: py-ukpostcodeparser

DESC:
 UK Postcode parser

Original code taken from:
http://www.brunningonline.net/simon/blog/archives/001292.html

---

NAME: py-validate-email-address

DESC:
 validate-email-address is a package for Python that check if an email is valid,
properly formatted and really exists.

---

NAME: py-vmailmgr

DESC:
 These are the VMailMgr Python bindings.

---

NAME: qcheck

DESC:
 This is a quick utility to check if there are new mails
on any un*x system running qmail with Maildir. It won't work
for someone running mailboxes in mbox format and I can't be
bothered to add that. Do it yourself if you need to support
this old format.

---

NAME: pymsgauth

DESC:
 A toolkit for automatically and securely dealing with qsecretary
confirmation notices.

---

NAME: qconfirm

DESC:
 qconfirm is an implementation of a delivery confirmation process for a
mailing list or mail address. It is invoked by qmail-local through a
dot-qmail file, and can reduce the amount of junk mail hitting a mailbox
or the mailboxes of mailing list subscribers. qconfirm performs this
delivery confirmation process either sender based or message based.

When used for a public mail address, not a mailing list, qconfirm is
capable of detecting follow-ups on mail messages originated from this
mail address, and doesn't request delivery confirmation is this case.
qconfirm also is able to identify delivery confirmation requests from
recipients of mail messages, and automatically confirms the delivery
if desired.

---

NAME: qgreylist

DESC:
 qgreylist is a 'lite' version of greylisting. It greylists only by
source IP address, mainly because it's written as a wrapper for
qmail-smtpd so has no other information available. For home and
small office use this works nearly as well.

---

NAME: qmHandle

DESC:
 qmHandle is a simple perl script which allows you to view and manage the qmail
message queue.

The key features of qmHandle are:

* Freeware and open source, under the GNU General Public License
* You can read the qmail queue, like you do with the qmail-qread program.
  However, the output of this program is improved over qmail-qread,
  with the output of the message subjects and color capabilities
* You can print queue statistics, like qmail-qstat with color capabilities
* You can view a message in the queue
* You can remove a message from the queue

---

NAME: qmail

DESC:
 notqmail is a community-driven fork of qmail, beginning where netqmail
left off: providing stable, compatible, small releases to which existing
qmail users can safely update. notqmail also aims higher: developing an
extensible, easily packaged, and increasingly useful modern mail server.

---

NAME: qmail-acceptutils

DESC:
 Already using one of the popular AUTH patches? acceptutils is different.
Compare and contrast, noting that:

- TLS is included
- Message submission has been redesigned to cohere
- Submission and incoming SMTP are distinct services
- Neither of them runs weird privileged child processes
- POP3 has been improved, too
- These improvements come from new programs, not patches

---

NAME: qmail-autoresponder

DESC:
 This is a simple program to automatically respond to emails. Features:

- Limits rate of automatic responses (defaults to a maximum of one
  message every hour).
- Will not respond to nearly every type of mailing list or bulk email.
- Will not respond to bounce messages or MAILER-DAEMON.
- Bounces looping messages.
- Can insert the original subject into the response.
- Can copy original message into response.
- Can use links in the rate-limiting data directory to limit inode usage
  to a single inode.
- Can limit responses to a certain date/time range.

---

NAME: qmail-conf

DESC:
 qmail-conf is a collection of tools for setting up various qmail services.
They are like *-conf programs in djbdns.

With qmail-conf, for example, setting up a minimal SMTP service takes
the following four steps:

# qmail-smtpd-conf qmaild qmaill /var/qmail/service/smtpd
# cd /var/qmail/service/smtpd
# make
# ln -s /var/qmail/service/smtpd /service

qmail-conf assumes that (recent versions of) daemontools and
ucspi-tcp have already been installed. It also assumes that svscan
is already running.

qmail-conf tries to provide reasonable defaults: it avoids DNS
reverse lookups; it avoids IDENT lookups; it lets TCP connection
attempts be logged with multilog; and for POP3 and QMQP, connection
attempts are denied unless you explicitly authorize your clients.

---

NAME: qmail-dkim-wrappers

DESC:
 This package contains Kyle Wheeler's wrapper scripts for qmail-remote
and qmail-queue, respectively, to DKIM-sign and DKIM-verify messages.

---

NAME: qmail-lint

DESC:
 This tool examines the qmail configuration to see if any common errors exist.

usage: qmail-lint [-v]
	-v -- print an explanation of the reports the first time one is printed.

---

NAME: qmail-qfilter

DESC:
 This program allows the body of a message to be filtered through a
series of filters before being passed to the real qmail-queue program,
and injected into the qmail queue.

---

NAME: qmail-rejectutils

DESC:
 Already using one or more of the popular SMTP-rejection patches?
rejectutils is different. It provides Paul Jarc's realrcptto, Ward
Vandewege's badrcptto, Andrew St. Jean's qregex, and Russ Nelson's
viruscan in the form of standalone programs. rejectutils also provides
new programs that help you compose these (or any other) filters into
your configuration.

---

NAME: qmail-run

DESC:
 This package creates the config files and NetBSD-style rc.d scripts
needed to run qmail, and provides convenient wrappers for procmail,
spamassassin, and rspamd.

---

NAME: qmail-spp-spf

DESC:
 This is an implementation of SPF as a qmail-spp module. It
requires libspf2.

---

NAME: qmailanalog

DESC:
 qmailanalog is a collection of tools to help you analyze qmail's activity
record. It supplies statistics to answer a wide variety of questions:

  overall: how many messages? recipients? attempts? etc.
  ddist: how soon were 50% of the messages delivered? 90%? 95%? 99%?
  rxdelay: what's the best order of recipients for mailing lists?
  recipients, rhosts: who's getting mail? bytes? messages? attempts?
  successes, failures, deferrals: why? how often? how much delay?
  senders, suids: messages? bytes? load? recipients? attempts? delay?

qmailanalog also includes several tools to focus attention on particular
senders, recipients, or messages.

---

NAME: qmqtool

DESC:
 qmqtool is a qmail queue manipulation program geared towards the
viewing and safe modification of the contents in a qmail queue.

qmqtool was designed with Michele Beltrame's "qmHandle" in mind,
however no source code from qmHandle was used within qmqtool.

qmqtool is significantly faster than qmHandle 1.2.0 on the author's
system, even though it has more work to do (such as examining the
todo queue).

---

NAME: qpopper

DESC:
 -----------
what is it?
-----------
qpopper is Qualcomm's POP server for Eudora.   It allows users to fetch
their mail from a central mail server using the POP protocol.

---

NAME: qremote

DESC:
 qremote is an experimental drop-in replacement for qmail's qmail-remote
with CurveCP support.

qmail-qremote resolves IP addresses for SMTP server and then calls
either tcpclient or qmail-curvecpclient for TCP or CurveCP connections,
respectively. Once the connection is established, qmail-rsmtp executes
to send mail via SMTP.

---

NAME: qsmtp

DESC:
 Qsmtp is a drop-in replacement for qmail-smtpd and qmail-remote.
The benefits:

- Fast and small: written in plain C
- IPv6 clean
- Many antispam modules included, e.g. SPF, IP blacklists, domain
  blacklists, badmailfrom, helo filtering
- Easy API to add your own spamfilters
- For vpopmail hosts: does not create bounces for non-existing users
- Tested: includes unit tests, nightly checks available at
  

---

NAME: qtools

DESC:
 qtools is a collection of commands, typically for use with qmail
via dot-qmail(5). Among others, there are commands for header and
body filtering as well as delivery to Maildirs.

---

NAME: qtraceaddr

DESC:
 The qtraceaddr Perl script illustrates how qmail decides how to deliver
messages for any addresses given on the command line. If your qmail
installation used non-default values for conf-qmail, conf-break, or the
alias user, you can specify them in the $QMAIL, $QMAILBREAK, and
$QMAILALIAS environment variables. For example:

    # env QMAILBREAK=+ qtraceaddr address@example.org

---

NAME: queue-fix

DESC:
 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.

---

NAME: queue-repair

DESC:
 A toolkit for dealing with the qmail queue directory structure; it
can create a new queue, move and properly rename a queue, dynamically
change the conf-split value, convert big-todo queues to non-big-todo
and vice versa, and repair a corrupted queue.

---

NAME: quickml

DESC:
 Quickml server provides very-easy-to-use mailing list service.
It was too open in this age, some limitation is provided in
this package. The original code is written by Satoru Takabayashi.

---

NAME: ripmime

DESC:
 RipMIME is designed to extract the attached files out of a MIME
package (as say produced by programs such as AMaViS, Inflex and
Xamime).  It can decode BASE64, Apple-double, UUENCODED, TNEF,
QuotedPrintable, nested and MS MHT attachments out of mailpacks.

---

NAME: rblcheck

DESC:
 This program is a very basic interface to Paul Vixie's RBL filter.  The
basic idea of the filter is that when someone is blacklisted for an email
abuse, a new domain name is resolved in the form of
"a.b.c.d.rbl.maps.vix.com", where "a.b.c.d" is actually the IP address
"d.c.b.a". For example, if the IP address 127.0.0.2 were listed as a
blacklisted address, "2.0.0.127.rbl.maps.vix.com"  would have a DNS entry
(this is a real example; that address is in place as a verification
mechanism).

For more information about the RBL blacklist, please take a look at
http://maps.vix.com/rbl/ . For more information about BIND, drop by
http://www.isc.org/bind.html .

Any ideas, bugfixes, or porting notes should be sent to me at
"emarshal@logic.net". Don't bug the MAPS people about this; they didn't
write it, and probably woudn't like getting a bunch of mail about it.

---

NAME: relay-ctrl

DESC:
 This set of programs controls access to relaying for users that
authenticate using either POP3 using the qmail-popup/qmail-pop3d
or pop3front servers, or IMAP using Courier IMAP or Dovecot.

---

NAME: rmail-mime

DESC:
 RMAIL-MIME is a module to provide MIME features to RMAIL.  RMAIL is an Emacs
subsystem for reading and disposing of mail that you receive.

---

NAME: roundcube

DESC:
 Roundcube Webmail is a browser-based multilingual IMAP client with an
application-like user interface.  It provides full functionality you
expect from an email client, including MIME support, address book, folder
management, message searching and spell checking.  Roundcube Webmail is
written in PHP and requires the MySQL, PostgreSQL or SQLite database.
With its plugin API it is easily extendable and the user interface is
fully customizable using skins.

The code designed to run on a webserver is mainly written in PHP and
Javascript.  It includes a custom framework with an IMAP library derived
from IlohaMail and requires a set of external libraries (see composer.json
and jsdeps.json files).

The most noteworthy changes of Roundcube 1.6:

* PHP 8.1 support
* Dropped support for PHP < 7.3
* Support responses (snippets) in HTML format
* Option to purge deleted mails older than 30, 60 or 90 days
* Unified and simplified services connection config options
* Removed the Classic and Larry skins from the release packages
* SQLite: Use foreign keys, require SQLite >= 3.6.19

---

NAME: rspamd

DESC:
 Rspamd is an advanced spam filtering system and email processing
framework that allows evaluation of messages by a number of rules
including regular expressions, statistical analysis and custom services
such as URL black lists. Each message is analysed by Rspamd and given a
verdict that might be used by MTA for further processing (e.g. to reject
a message, or add a special header indicating spam) along with other
information, such as possible DKIM signature or modifications suggested
for a message.

Rspamd is designed to process hundreds of messages per second
simultaneously, and provides a number of useful features including a
comprehensive Lua API that allows access to messages processing in
various aspects as well as asynchronous network API to access external
resources, such as DNS, HTTP or even generic TCP/UDP services.

---

NAME: roundcube-plugin-carddav

DESC:
 This is a plugin for the Roundcube webmailer to access CardDAV servers like
owncloud, davical, a Google addressbook or a davmail server.

RCMCardDAV supports autodiscovery of your addressbook url via .well-known URLs
so you can just point it to your servers base url.

---

NAME: roundcube-plugin-enigma

DESC:
 Enigma Plugin for Roundcube

This plugin adds support for viewing and sending of signed and encrypted
messages in PGP (RFC 2440) and PGP/MIME (RFC 3156) format.

The plugin uses gpg binary on the server and stores all keys
(including private keys of the users) on the server.
Encryption/decryption is done server-side. So, this plugin
is for users that trust the server.


Implemented features:
---------------------
+ PGP: signatures verification
+ PGP: messages decryption
+ PGP: Sending of encrypted/signed messages
+ PGP: keys management UI (key import, export, delete)
+ PGP: key generation (client- or server-side)
+ Handling of PGP keys attached to incoming messages
+ User preferences to disable plugin features
+ Attaching public keys to email

---

NAME: roundcube-plugin-password

DESC:
 Password Plugin for Roundcube

Plugin that adds a possibility to change user password using many
methods (drivers) via Settings/Password tab.

---

NAME: roundcube-plugin-zipdownload

DESC:
 Roundcube Webmail ZipDownload
=============================
This plugin adds an option to download all attachments to a message in one zip
file, when a message has multiple attachments. The plugin also allows the
download of a selection of messages in 1 zip file.

Requirements
============
* php_zip extension (including ZipArchive class)
  Either install it via PECL or for PHP >= 5.2 compile with --enable-zip option

---

NAME: rss2email

DESC:
 rss2email is a simple Python script that lets you subscribe to a
list of XML newsfeeds and get new items sent to you by email.

---

NAME: ruby-actionmailbox61

DESC:
 Action Mailbox

Action Mailbox routes incoming emails to controller-like mailboxes for
processing in Rails.  It ships with ingresses for Mailgun, Mandrill, Postmark,
and SendGrid.  You can also handle inbound mails directly via the built-in
Exim, Postfix, and Qmail ingresses.

The inbound emails are turned into `InboundEmail` records using Active Record
and feature lifecycle tracking, storage of the original email on cloud storage
via Active Storage, and responsible data handling with on-by-default
incineration.

These inbound emails are routed asynchronously using Active Job to one or
several dedicated mailboxes, which are capable of interacting directly with
the rest of your domain model.

You can read more about Action Mailbox in the [Action Mailbox
Basics](https://edgeguides.rubyonrails.org/action_mailbox_basics.html) guide.

This is for Ruby on Rails 6.1.

---

NAME: ruby-actionmailbox70

DESC:
 Action Mailbox

Action Mailbox routes incoming emails to controller-like mailboxes for
processing in Rails.  It ships with ingresses for Mailgun, Mandrill,
Postmark, and SendGrid.  You can also handle inbound mails directly via the
built-in Exim, Postfix, and Qmail ingresses.

The inbound emails are turned into `InboundEmail` records using Active
Record and feature lifecycle tracking, storage of the original email on
cloud storage via Active Storage, and responsible data handling with
on-by-default incineration.

These inbound emails are routed asynchronously using Active Job to one or
several dedicated mailboxes, which are capable of interacting directly with
the rest of your domain model.

This is for Ruby on Rails 7.0.

---

NAME: ruby-actionmailbox71

DESC:
 Action Mailbox

Action Mailbox routes incoming emails to controller-like mailboxes for
processing in Rails.  It ships with ingresses for Mailgun, Mandrill,
Postmark, and SendGrid.  You can also handle inbound mails directly via the
built-in Exim, Postfix, and Qmail ingresses.

The inbound emails are turned into `InboundEmail` records using Active
Record and feature lifecycle tracking, storage of the original email on
cloud storage via Active Storage, and responsible data handling with
on-by-default incineration.

These inbound emails are routed asynchronously using Active Job to one or
several dedicated mailboxes, which are capable of interacting directly with
the rest of your domain model.

This is for Ruby on Rails 7.1.

---

NAME: ruby-actionmailbox72

DESC:
 Action Mailbox

Action Mailbox routes incoming emails to controller-like mailboxes for
processing in Rails.  It ships with ingresses for Mailgun, Mandrill,
Postmark, and SendGrid.  You can also handle inbound mails directly via the
built-in Exim, Postfix, and Qmail ingresses.

The inbound emails are turned into `InboundEmail` records using Active
Record and feature lifecycle tracking, storage of the original email on
cloud storage via Active Storage, and responsible data handling with
on-by-default incineration.

These inbound emails are routed asynchronously using Active Job to one or
several dedicated mailboxes, which are capable of interacting directly with
the rest of your domain model.

This is for Ruby on Rails 7.2.

---

NAME: ruby-actionmailbox80

DESC:
 Action Mailbox

Action Mailbox routes incoming emails to controller-like mailboxes for
processing in Rails.  It ships with ingresses for Mailgun, Mandrill,
Postmark, and SendGrid.  You can also handle inbound mails directly via the
built-in Exim, Postfix, and Qmail ingresses.

The inbound emails are turned into `InboundEmail` records using Active
Record and feature lifecycle tracking, storage of the original email on
cloud storage via Active Storage, and responsible data handling with
on-by-default incineration.

These inbound emails are routed asynchronously using Active Job to one or
several dedicated mailboxes, which are capable of interacting directly with
the rest of your domain model.

This is for Ruby on Rails 8.0.

---

NAME: s-nail

DESC:
 S-nail (later S-mailx) provides a simple and friendly environment for
sending and receiving mail.  It is intended to provide the functionality
of the POSIX mailx(1) command, but is MIME capable and optionally offers
extensions for line editing, S/MIME, SMTP and POP3, among others.
It divides incoming mail into its constituent messages and allows the
user to deal with them in any order, offers many commands and variables
for manipulating messages and sending mail, as well as line editing, and
increasingly powerful scripting capabilities.

---

NAME: ruby-actionmailer61

DESC:
 Action Mailer is a framework for designing email-service layers. These layers
are used to consolidate code for sending out forgotten passwords, welcome
wishes on signup, invoices for billing, and any other use case that requires
a written notification to either a person or another system.

Action Mailer is in essence a wrapper around Action Controller and the
Mail gem.  It provides a way to make emails using templates in the same
way that Action Controller renders views using templates.

Additionally, an Action Mailer class can be used to process incoming email,
such as allowing a weblog to accept new posts from an email (which could even
have been sent from a phone).

This is for Ruby on Rails 6.1.

---

NAME: ruby-actionmailer70

DESC:
 Action Mailer -- Easy email delivery and testing

Action Mailer is a framework for designing email service layers.  These
layers are used to consolidate code for sending out forgotten passwords,
welcome wishes on signup, invoices for billing, and any other use case that
requires a written notification to either a person or another system.

Action Mailer is in essence a wrapper around Action Controller and the Mail
gem.  It provides a way to make emails using templates in the same way that
Action Controller renders views using templates.

Additionally, an Action Mailer class can be used to process incoming email,
such as allowing a blog to accept new posts from an email (which could even
have been sent from a phone).

This is for Ruby on Rails 7.0.

---

NAME: ruby-mail

DESC:
 Mail is an internet library for Ruby that is designed to handle emails
generation, parsing and sending in a simple, rubyesque manner.

The purpose of this library is to provide a single point of access to handle
all email functions, including sending and receiving emails.  All network
type actions are done through proxy methods to Net::SMTP, Net::POP3 etc.

Built from my experience with TMail, it is designed to be a pure ruby
implementation that makes generating, sending and parsing emails a no
brainer.

It is also designed form the ground up to work with Ruby 1.9.  This is because
Ruby 1.9 handles text encodings much more magically than Ruby 1.8.x and so
these features have been taken full advantage of in this library allowing
Mail to handle a lot more messages more cleanly than TMail.  Mail does run on
Ruby 1.8.x... it's just not as fun to code.

Finally, Mail has been designed with a very simple object oriented system
that really opens up the email messages you are parsing, if you know what
you are doing, you can fiddle with every last bit of your email directly.

---

NAME: ruby-actionmailer71

DESC:
 Action Mailer -- Easy email delivery and testing

Action Mailer is a framework for designing email service layers.  These
layers are used to consolidate code for sending out forgotten passwords,
welcome wishes on signup, invoices for billing, and any other use case that
requires a written notification to either a person or another system.

Action Mailer is in essence a wrapper around Action Controller and the Mail
gem.  It provides a way to make emails using templates in the same way that
Action Controller renders views using templates.

Additionally, an Action Mailer class can be used to process incoming email,
such as allowing a blog to accept new posts from an email (which could even
have been sent from a phone).

This is for Ruby on Rails 7.1.

---

NAME: ruby-actionmailer72

DESC:
 Action Mailer -- Easy email delivery and testing

Action Mailer is a framework for designing email service layers.  These
layers are used to consolidate code for sending out forgotten passwords,
welcome wishes on signup, invoices for billing, and any other use case that
requires a written notification to either a person or another system.

Action Mailer is in essence a wrapper around Action Controller and the Mail
gem.  It provides a way to make emails using templates in the same way that
Action Controller renders views using templates.

Additionally, an Action Mailer class can be used to process incoming email,
such as allowing a blog to accept new posts from an email (which could even
have been sent from a phone).

This is for Ruby on Rails 7.2.

---

NAME: ruby-actionmailer80

DESC:
 Action Mailer -- Easy email delivery and testing

Action Mailer is a framework for designing email service layers.  These
layers are used to consolidate code for sending out forgotten passwords,
welcome wishes on signup, invoices for billing, and any other use case that
requires a written notification to either a person or another system.

Action Mailer is in essence a wrapper around Action Controller and the Mail
gem.  It provides a way to make emails using templates in the same way that
Action Controller renders views using templates.

Additionally, an Action Mailer class can be used to process incoming email,
such as allowing a blog to accept new posts from an email (which could even
have been sent from a phone).

This is for Ruby on Rails 8.0.

---

NAME: ruby-mail27

DESC:
 Mail is an internet library for Ruby that is designed to handle emails
generation, parsing and sending in a simple, rubyesque manner.

The purpose of this library is to provide a single point of access to handle
all email functions, including sending and receiving emails.  All network
type actions are done through proxy methods to Net::SMTP, Net::POP3 etc.

Built from my experience with TMail, it is designed to be a pure ruby
implementation that makes generating, sending and parsing emails a no
brainer.

It is also designed form the ground up to work with Ruby 1.9.  This is because
Ruby 1.9 handles text encodings much more magically than Ruby 1.8.x and so
these features have been taken full advantage of in this library allowing
Mail to handle a lot more messages more cleanly than TMail.  Mail does run on
Ruby 1.8.x... it's just not as fun to code.

Finally, Mail has been designed with a very simple object oriented system
that really opens up the email messages you are parsing, if you know what
you are doing, you can fiddle with every last bit of your email directly.

This package version 2.7.x is for devel/ruby-redmine50.

---

NAME: ruby-mailfactory

DESC:
 Mailfactory is a Ruby module that allows for the simple creation of
MIME email messages with multiple body parts and attachments.

---

NAME: ruby-mime-types

DESC:
 This library allows for the identification of a file's likely MIME
content type.  The identification of MIME content type is based on a
file's filename extensions.

---

NAME: ruby-mime-types-data

DESC:
 mime-types-data provides a registry for information about MIME media
type definitions. It can be used with the Ruby mime-types library or
other software to determine defined filename extensions for MIME
types, or to use filename extensions to look up the likely MIME type
definitions.

---

NAME: ruby-mime-types1

DESC:
 This library allows for the identification of a file's likely MIME
content type.  The identification of MIME content type is based on a
file's filename extensions.

---

NAME: ruby-mini_mime

DESC:
 # MiniMime

Minimal mime type implementation for use with the mail and rest-client gem.

---

NAME: ruby-roadie

DESC:
 Roadie

Roadie tries to make sending HTML emails a little less painful by inlining
stylesheets and rewriting relative URLs for you inside your emails.

---

NAME: ruby-roadie-rails

DESC:
 roadie-rails

This gem hooks up your Rails application with Roadie to help you generate
HTML emails.

---

NAME: ruby-roadie30-rails

DESC:
 roadie-rails

This gem hooks up your Rails application with Roadie to help you generate
HTML emails.

This package version 3.0.x is for devel/ruby-redmine50.

---

NAME: ruby-roadie31-rails

DESC:
 roadie-rails

This gem hooks up your Rails application with Roadie to help you generate
HTML emails.

This package version 3.1.x is for devel/ruby-redmine51.

---

NAME: ruby-tmail

DESC:
 TMail is a mail manipulating library for Ruby, with RFC822 and MIME
multipart support.

---

NAME: safecat

DESC:
 safecat is an implementation of D. J. Bernstein's maildir algorithm.
It can be used to write mail messages to a qmail-style maildir, or
to write data to a "spool" directory reliably. There are no lockfiles
with safecat, and nothing is left to chance. If safecat returns a
successful exit status, then you can be (practically) 100% sure
your data is safely committed to disk. Further, if data is written
to a directory using safecat (or other implementations of the
maildir algorithm), then every file in that directory is guaranteed
to be complete. If safecat fails to write all of the data, there
will be no file at all in the destination directory.

---

NAME: sendmail

DESC:
 Sendmail acts as a unified "post office" to which all mail can be
submitted.  Address interpretation is controlled by a production
system, which can parse both domain-based addressing and old-style
"ad hoc" addresses.  The production system is powerful enough to
rewrite addresses in the message header to conform to the standards
of a number of common target networks, including old (NCP/RFC733)
Arpanet, new (TCP/RFC822) Arpanet, UUCP, and Phonenet. Sendmail
also implements an SMTP server, message queueing, and aliasing.

---

NAME: sendmail-cidrexpand

DESC:
 The 'cidrexpand' script (which ships with the Sendmail distribution)
acts as a pre-parser on /etc/mail/access_db to allow you to use
address/bit notation.

---

NAME: sendmail-qtool

DESC:
 Sendmail acts as a unified "post office" to which all mail can be
submitted.  This package install the sendmail-qtool perl script,
which can move or delete entries in mail queue in a safe manner.

---

NAME: sendmail-snapshot

DESC:
 Sendmail acts as a unified "post office" to which all mail can be
submitted.  Address interpretation is controlled by a production
system, which can parse both domain-based addressing and old-style
"ad hoc" addresses.  The production system is powerful enough to
rewrite addresses in the message header to conform to the standards
of a number of common target networks, including old (NCP/RFC733)
Arpanet, new (TCP/RFC822) Arpanet, UUCP, and Phonenet. Sendmail
also implements an SMTP server, message queueing, and aliasing.

This package is for snapshot (alpha/beta) releases, which aren't
considered to be release/production quality.  It may be used to
test new features.  Some features / bug fixes may be backported to
the regular sendmail package.

---

NAME: sendymail

DESC:
 sendymail allows you to send e-mails through Yahoo! Mail, using your
favorite email client. sendymail works as a gateway between Yahoo!
Mail web interface and your e-mail program, and can be used in
conjunction with fetchyahoo or YoSucker to emulate a POP3/SMTP-like
interface.

---

NAME: serialmail

DESC:
 serialmail is a collection of tools for passing mail across serial
links. It works with qmail: you use qmail to deliver messages to
a maildir, and then serialmail to deliver messages out of the
maildir.

serialmail is designed to handle three common types of mail delivery
between a dialup computer and an ISP:

* Delivery to the ISP. The dialup computer sends all outgoing mail
    to the ISP.

* AutoTURN delivery from the ISP. After the dialup computer makes
    an SMTP connection to the ISP, it automatically receives an
    SMTP connection back from the ISP if there is any new mail for
    it. This provides the same power as ETRN but does not require
    a special client.

* User-controlled delivery from the ISP. A user with a shell account
    can switch from qmail-pop3d to serialmail without pestering the
    sysadmin. The user can also decide whether undeliverable messages
    should be left for POP retrieval or bounced back to the sender.

---

NAME: sid-milter

DESC:
 The sid-milter package is an open source implementation of the Sender-ID and
SPF sender authentication systems.

Sender-ID and SPF have both been published by the IETF (RFC4406 and RFC4408,
respectively) as experimental proposals.

This package consists of a library that implements the record parsers needed
to provide the authentication service, and a milter-based filter application
that can plug in to the sendmail MTA to provide that service to sufficiently
recent sendmail and postfix MTAs.

An optional asynchronous resolver library is also provided to work around
limitations of the basic BIND resolver which comes installed on most
systems.

---

NAME: sieve-connect

DESC:
 This is sieve-connect. A client for the ManageSieve protocol, as
specifed in RFC 5804.

This is not yet fully compatible with RFC 5804, but is moving
towards that from the timsieved baseline; some issues to be
worked on are documented in the "TODO" file.

sieve-connect speaks ManageSieve and supports TLS for connection
privacy and also authentication if using client certificates.
sieve-connect will use SASL authentication; SASL integrity layers
are not supported, use TLS instead. GSSAPI-based authentication
should generally work, provided that client and server can use a
common underlaying protocol. If it doesn't work for you, please
report the issue.

sieve-connect is designed to be both a tool which can be invoked
from scripts and also a decent interactive client. It should also
be a drop-in replacement for "sieveshell", as supplied with Cyrus IMAP.

---

NAME: sigrot

DESC:
 Sigrot rotates your .signature file every time it is run. It includes an
option for a non-rotating header and/or footer with a rotating middle.

---

NAME: smtp-delay

DESC:
 This little number can be used to introduce smtp banner delays for
qmail. When run between tcpserver and rblsmtpd, it'll do a reverse
lookup of the connecting IP, compare that PTR to a regex, and then apply
long banner delays if there was no PTR or if the PTR matches the
"dialup" regex. The program depends on the fact that tcpserver will set
TCPREMOTEIP, and will take advantage of TCPREMOTEHOST if it's set. If
the client tries to pipeline (ram SMTP commands down our throat before
we show them an SMTP banner), RBLSMTPD is set, notifying rblsmtpd to
refuse their mail.

---

NAME: smtp-vilter

DESC:
 smtp-vilter is a high performance content filter for sendmail to detect e-mail
viruses and spam.  smtp-vilter decides whether to pass, discard or simply mark
an e-mail message based on the results of a content scan and user defined
strategies.  It can interact with the pf packet filter when it detects spam,
viruses or unwanted content by adding the IP address of the sending host to a
PF table.

smtp-vilter does not do the scanning by itself, it relies on third-party
products like ClamAV, SpamAssassin, or any ICAP capable scanner for this
purpose. smtp-vilter uses the milter API to communicate with sendmail and one
or more backends to communicate with the actual virus or spam scanning engines.
The backends can be chained to perform a series of checks on one message in one
run.

The software is highly configurable and provides mechanisms for secure
operation.

The backends included in the distribution provide support for the Clam
AntiVirus Daemon (clamd), the Spamassassins Daemon (spamd), ICAP capable
backends (icap), and the standalone attachment backend to filter out unwanted
attachments.  The backends are realised as shared libraries that are loaded
dynamically when smtp-vilter starts.  All backends have their own configuration
file.

smtp-vilter is documented in the following manpages:

	smtp-vilter(8)			Running the smtp-vilter
	smtp-vilter.conf(5)		The smtp-vilter config file

---

NAME: smtpd-starttls-proxy

DESC:
 smtpd-starttls-proxy is a chainloading program that runs right before
the SMTP server on your command line. It interposes itself between the
client commands and the server, and implements STARTTLS on behalf of
the server.

---

NAME: smtpfeed

DESC:
 SMTP feed -- SMTP Fast Exploding External Deliverer for Sendmail

Smtpfeed is a SMTP delivery agent which is called by sendmail, and it
improves required time to complete delivery of copies of a message to
recipients of huge number.

This delay of delivery by sendmail causes by the fact that implementation
of SMTP delivery routine in sendmail processes all delivery in a series.
By this reason,  when it takes long time for delivery to one recipient
which is in a huge list, delivery to following recipients is greatly
influenced.

To avoid such a problem, delivery agents should be implemented so that
a delivery is not influenced by preceding delivery: DNS query and
SMTP delivery par destination should be processed in parallel.
Smtpfeed is the SMTP delivery agent for sendmail implemented with this
idea.

---

NAME: solid-pop3d

DESC:
 The Solid POP3 Server is an implementation of a Post Office Protocol
version 3 server that has flexibility as its main goal. The server is
easily configurable and has support for few features such as APOP
authentication scheme, virtual hosting, maildir and mailbox handling,
bulletins and expiration of messages. Each user can specify position and
type of his maildrop.

---

NAME: spamass-milter

DESC:
 A little plugin for the Sendmail Milter (Mail Filter) library that pipes
all incoming mail (including things received by rmail/UUCP) through the
SpamAssassin, a highly customizable SpamFilter.

---

NAME: spamassassin

DESC:
 SpamAssassin is a mail filter to identify spam. It will examine
each message presented to it, and assign a score indicating the
likelihood that the mail is spam.

It applies a wide range of heuristic tests on mail headers and body text
to identify "spam", also known as unsolicited commercial email. The mail
can then be optionally tagged as spam for later filtering.

The spam-identification tactics used include header analysis, text analysis,
a Bayesian-style form of probability-analysis classification and DNS
blacklists. It also includes plugins to support reporting spam messages to
collaborative filtering databases such as Pyzor, DCC, and Vipul's Razor.

The distribution provides a command line tool to perform filtering, along
with a set of perl modules which allows SpamAssassin to be used in a
variety of different spam-blocking scenarios.

In addition, "spamd", a daemonized version of SpamAssassin which runs
persistently, is available. Using its counterpart, "spamc", a lightweight
client written in C, an MTA can process large volumes of mail through
SpamAssassin without having to fork/exec a perl interpreter for each message.

SpamAssassin does not deliver mail to the users mailbox. You need a
different program (procmail is recommended) for local mail delivery.

---

NAME: spamd

DESC:
 Tarpits like spamd are fake SMTP servers, which accept connections but don't
deliver mail. Instead, they keep the connections open and reply very slowly.
If the peer is patient enough to actually complete the SMTP dialogue (which
will take ten minutes or more), the tarpit returns a 'temporary error' code
(4xx), which indicates that the mail could not be delivered successfully and
that the sender should keep the mail in his queue and retry again later.
If the spammer does, the same procedure repeats. Until, after several attempts,
wasting both his queue space and socket handles for several days, the spammer
gives up. The resources the spamd server has to waste to do this are minimal.

If the sender is badly configured, an uncooperative recipient might actually
delay his entire queue handling for several minutes each time he connects to
the tarpit. And many spammers use badly configured open relays.

---

NAME: spamdyke

DESC:
 spamdyke monitors incoming traffic, acting as a middleman between
qmail and the remote server. It catches the sender and recipient
addresses as they go by and logs them to syslog. If it sees something
it doesn't like (e.g. a blacklisted sender), it cuts the connection,
closes qmail and fakes the rest of the SMTP transaction with the
remote server. qmail thinks the remote server disconnected normally.
The remote server thinks qmail is rejecting the message. It's the
best of both worlds.

spamdyke can optionally reject the connection if the remote server's
reverse DNS entry does not exist, does not resolve, contains its
IP address and either contains a prohibited keyword (like "dynamic")
or ends in a country code; if the IP address, reverse DNS entry,
or envelope sender is listed in a blacklist; or if data is sent
before the SMTP greeting banner is displayed. spamdyke can also
limit recipients per connection, greylist for some or all domains,
and close connections that go idle or take too long.

---

NAME: spampd

DESC:
 SpamPD is a program used within an e-mail delivery system to scan messages
for possible Unsolicited Commercial E-mail (UCE, aka spam) content.
It uses an excellent program called SpamAssassin (SA) to do the actual
message scanning. SpamPD acts as a transparent SMTP/LMTP proxy between
two mail servers, and during the transaction it passes the mail through
SA. If SA decides the mail could be spam, then SpamPD will ask SA to add
some headers and a report to the message indicating it's spam and why.

---

NAME: spamprobe

DESC:
 Spamprobe is a fast, intelligent, automatic spam detector using
Bayesian analysis of terms contained in emails. Works with procmail,
maildrop or a similar tool to produce a complete server or client side
spam filtering system.

Features:
 * Spam detection using Bayesian analysis of terms contained in each
   email.
 * Automatically learns from incoming mails as they are
   classified. Incorporates user's feedback to tailor classification to
   each user's personal tastes.
 * Analyzes image attachments to derive useful information from them.
 * Natively supports mbox, MBX, and Maildir mail box formats.
 * And many more..

---

NAME: sqlgrey

DESC:
 SQLgrey is a postfix policy service implementing a greylisting policy.  It is
written in Perl and uses DBI to access an SQL database.  Its goal is reducing
the SPAM reaching user mailboxes.

---

NAME: squirrelmail

DESC:
 SquirrelMail is a standards-based webmail package written in PHP4.  It
includes built-in pure PHP support for the IMAP and SMTP protocols, and all
pages render in pure HTML 4.0 (with no Javascript) for maximum compatibility
across browsers.  It has very few requirements and is very easy to configure
and install.  SquirrelMail has a all the functionality you would want from an
email client, including strong MIME support, address books, and folder
manipulation.

---

NAME: squirrelmail-decode

DESC:
 SquirrelMail decoding functions are used to display and convert messages
encoded in different character sets. Extra decoding library provides support
of some complex Eastern character sets and some rarely used Apple character
sets. Current release supports Big5, Windows-874 (cp874, Thai), Windows-949
(UHC, Korean), EUC-CN, EUC-JP, EUC-KR, EUC-TW, GB18030, GB2312, ISO-2022-CN,
ISO-2022-JP, ISO-2022-JP-2, ISO-2022-KR, Shift_JIS and various x-mac-*
character sets.

---

NAME: squirrelmail-locales

DESC:
 Locale package (contains translations) for SquirrelMail.

---

NAME: sqwebmail

DESC:
 SqWebMail is a web CGI client for sending and receiving E-mail using
maildir mailboxes.  It is very lightweight -- it reads mail directly
from maildirs.  It also contains a web-based calendar application.

This package differs from a vanilla SqWebMail installation in that
the files are installed at locations that more closely correspond to
a Courier installation.

---

NAME: srs-milter

DESC:
 This milter implemets SRS (Sender Rewriting Scheme) that can be used to
fix envelope MAIL FROM for forwarded mails protected by SPF. It can be
configured in two modes for:

* Incoming mail -- rewrite RCPT TO addresses in SRS format back
* Outgoing mail -- rewrite MAIL FROM address to SRS format

---

NAME: ssmtp

DESC:
 A secure, effective and simple way of getting mail off a system to your
mail hub. It contains no suid-binaries or other dangerous things - no mail
spool to poke around in, and no daemons running in the background. Mail is
simply forwarded to the configured mailhost. Extremely easy configuration.

WARNING: the above is all it does; it does not receive mail, expand aliases
or manage a queue. That belongs on a mail hub with a system administrator.

This program is especially recommended for mutt users who send emails via
ISP's smtp server.

---

NAME: swaks

DESC:
 swaks' primary design goal is to be a flexible, scriptable, transaction-
oriented SMTP test tool. It handles SMTP features and extensions such as
TLS, authentication, and pipelining; multiple version of the SMTP
protocol including SMTP, ESMTP, and LMTP; and multiple transport methods
including unix-domain sockets, internet-domain sockets, and pipes to
spawned processes. Options can be specified in environment variables,
configuration files, and the command line allowing maximum
configurability and ease of use for operators and scripters.

---

NAME: sylpheed

DESC:
 Sylpheed is an e-mail client (and news reader) based on GTK+ v2, running on
X Window System, and aiming for

 * Quick response
 * Graceful, and sophisticated interface
 * Easy configuration, intuitive operation
 * Abundant features

The appearance and interface are similar to some popular e-mail clients for
Windows, such as Outlook Express, Becky!, and Datula. The interface is also
designed to emulate the mailers on Emacsen, and almost all commands are
accessible with the keyboard.

The messages are managed by MH format, and you'll be able to use it together
with another mailer based on MH format (like Mew). You can also utilize
fetchmail or/and procmail, and external programs on receiving (like inc or
imget).

---

NAME: sympa

DESC:
 Sympa is a mailing-list manager. As such, its goal is to automate all
mailing-list operation such as subscription with automatic authentication,
unsubscription, but also archiving message, sending digests on a regular
basis, expiration of addresses, and so on.

Sympa is developped by the CRU (French Universities Network Committee) ;
it is distributed under the terms of the GNU General Public License
Version 2.

Sympa is designed to be highly customizable, easy to manage and efficient.
Sympa is therefore a nice solution for managing small intranet mailing
lists as well as very large ISP mailing list services.

---

NAME: t-prot

DESC:
 t-prot is a TOFU enhancement for the mutt MUA.  It condenses quoted
text into a single line, hides overlong signatures, and other email
sins.

TOFU is an abbreviation which mixes German and English words; it
expands to "text oben, full-quote unten" which means "text above -
full quote below" and describes the style of so many users who let
their mailer or newsreader quote everything of the previous message
and just add some text at the top; obviously they think that quoted
text must not be changed at all.  This is quite annoying as it
needlessly sends a lot of data even when it is not required.  Some
editing of messages is desired.  Please point these people to the page
http://www.river.com/users/share/etiquette/edit.html

t-prot detects, and when demanded hides annoying parts in rfc2822
messages:  TOFU, huge quoted blocks, signatures (especially when they
are too long), excessive punktuation, blocks of empty lines, trailing
spaces and tabs.  For use inside of MTAs or MDAs it exits with
appropriate libc exit codes, so annoying messages may be bounced
easily.

---

NAME: teapop

DESC:
 Teapop is yet another RFC1939 compliant POP3 server.  It includes
flexible virtual domain support that distinguishes it from all other
POP3 servers.

---

NAME: thunderbird

DESC:
 Thunderbird is a free email, news, and chat application with support for
add-ons, derived from the Mozilla Firefox web browser.

---

NAME: thunderbird-l10n

DESC:
 This package contains language packs for mail/thunderbird.

---

NAME: thunderbird115

DESC:
 Thunderbird is a free email, news, and chat application with support for
add-ons, derived from the Mozilla Firefox web browser.

---

NAME: thunderbird115-l10n

DESC:
 This package contains language packs for mail/thunderbird.

---

NAME: tnef

DESC:
 TNEF is a program for unpacking MIME attachments of type
"application/ms-tnef". This is a Microsoft only attachment.  Due to the
proliferation of Microsoft Outlook and Exchange mail servers, more and
more mail is encapsulated into this format.  The TNEF program allows
one to unpack the attachments which were encapsulated into the TNEF
attachment, thus alleviating the need to use Microsoft Outlook to view
the attachment.

---

NAME: tnef2txt

DESC:
 Several Microsoft Windows email applications support the Transport Neutral
Encapsulation Format (TNEF). This is a method for MAPI compliant mail programs
to transfer data to each other across gateways. Generally, a mail agent will
create a MIME multipart message containing the text body of the mail message,
and a single attachment of type application/ms-tnef. This attachment at least
follows the format of MIME messages, if not the intent. Usually, this bitstream
contains no more information than is already contained in the headers and body
of the message, but instead of attaching attachments to the email message as
separate MIME attachments, they are included in the TNEF attachment. To handle
this, I wrote a program tnef2txt which will dump the information in the TNEF
bitstream, and also dump files to disk which are contained in the bitstream.
Just run the program without arguments for usage information. You can call this
program from a mailcap file with the following line:

application/ms-tnef; tnef2txt %s; copiousoutput

or, if you wish to save attachments to disk which are in the bitstream:

application/ms-tnef; tnef2txt -s %s; copiousoutput

---

NAME: trojita

DESC:
 This is Trojita, a Qt IMAP e-mail client.

Features:

* A pure Qt4 (and Qt5!) application with no additional dependencies
* Robust IMAP core implemented using Qt's Model-View framework
* Standards compliance is a design goal
* On-demand message list and body part loading
* Offline IMAP support
* Support for bandwidth-saving mode aimed at mobile users with
  expensive connection
* IMAP over SSH -- in addition to usual SSL/TLS connections, the
  server could be accessed via SSH
* Safe and robust dealing with HTML mail

---

NAME: turba

DESC:
 Turba is a set of PHP scripts that implement a contacts directory and
management interface. Turba also provides an API for external applications
to interface with address books, providing adding and searching features that
can be hooked right into other applications.

Turba is a complete basic contact management application. SQL, LDAP, and Horde
Preferences backends are available and are well tested. The fields in the
address books can be defined in a very flexible way, just by changing the
config files. Import/export from/to Pine, Mulberry, CSV, TSV, and vCard
contacts. You can create distribution lists from your addressbooks, which are
handled transparently by IMP and other Horde applications. And there are Horde
API functions to add and search for contacts.

---

NAME: up-imappproxy

DESC:
 Proxies IMAP transactions between an IMAP client and an IMAP server. The
general idea is that the client should never know that it's not talking to
the real IMAP server. The only thing that makes this a slightly unique Imap
Proxy server is that it caches server connections.

---

NAME: vmailmgr

DESC:
 This is the meta package of VMailMgr and all its components.

---

NAME: vmailmgr-base

DESC:
 VMailMgr (short for Virtual MAIL ManaGeR) is a package of programs
designed to manage multiple domains of mail addresses and mailboxes on a
single host. It co-operates with qmail for mail delivery and program
control. It features:

- A password checking interface between qmail-popup and qmail-pop3d
  which replaces the usual checkpassword, as well as an authentication
  module for Courier IMAP, that provide access to the virtual mailboxes
  by one of three methods:
  - IP-based virtual server access (invisible to the POP3 user)
  - username-based access (username-virtualuser)
  - hostname-based access (virtualuser@virtual.host or
    virtualuser:virtual.host)
- CDB-based password tables to speed up access for domains of any size.
- Tools to setup a virtual domain, add and delete individual virtual
  users and aliases, and to change passwords.
- A separate delivery agent that automatically deals with any address
  inside a virtual domain from a single .qmail-default file.

---

NAME: vmailmgr-cgi

DESC:
 These are the VMailMgr CGI programs to setup a virtual domain, add and
delete individual virtual users and aliases, and to change passwords.

---

NAME: vmailmgr-courier-imap

DESC:
 This is the VMailMgr authentication module for Courier IMAP.

---

NAME: vmailmgr-docs

DESC:
 This is additional documentation for VMailMgr.

---

NAME: wl-snapshot

DESC:
 Wanderlust is a mail/news management system with IMAP4rev1 support for
Emacs.  This is github version of mail/wl (Wanderlust) mailer for Emacs.

---

NAME: wmbiff

DESC:
 wmBiff is a WindowMaker docking utility, that displays the number of
total messages or unread mail messages in differrent mailboxes.

---

NAME: wmmail

DESC:
 WMMail.app is a "mail-checker" like xbiff. It is largely based on
asmail, but has been modified to work with Window Maker instead of
AfterStep.

---

NAME: xbiff

DESC:
 xbiff provides graphical notification of new e-mail.
It only handles mail stored in a filesystem accessible file,
not via IMAP, POP or other remote access protocols.

This is from the modular X.org X11 project.

---

NAME: xbuffy

DESC:
 Basically, XBuffy (and Xmultibiff) is a XBiff-type program with a lot
of new options.  With XBuffy you can watch multiple mailboxes.  When
new mail arrives, you can have a pop up window showing the From: and
Subject: lines.  You can also set it up to launch your favorite mail
reader when you click on a box.  Currently, xbuffy is only capable of
watching mailboxes with the standard mailbox format (messages separated
with a From line).

---

NAME: xfce4-mailwatch-plugin

DESC:
 Mailwatch is an email checker plugin for the Xfce 4 panel.

---

NAME: xmailbox

DESC:
 The xmailbox program started out as an enhanced xbiff. However, the latest
version includes support for sound effects and animation. The default
functionality employs two images for the "mail in mailbox" and "no mail"
states, in the form of XPM type 3 files. The default images are, respectively,
that of an empty mailbox with its flag down, and that of an open mailbox,
with its flag up and a letter visible inside. Animation can be enabled for
playing up to 8 XPM files in repeated sequence.

The application can also, optionally, play a sound through a workstation's
audio device, instead of generating the default beep sound, whenever new
mail arrives.

By default, pressing any mouse button in the image forces xmailbox to
remember the current size of the mail file as being the "empty" size and
to change its image accordingly. In addition to this, the user can
optionally have xmailbox invoke his/her favourite mail retrieving program.

By Dimitrios P. Bouras (dbouras@hol.gr) and
William K. W. Cheung (wcheung@mail.spiralcomm.com)

---

NAME: xmailwatcher

DESC:
 This is XMAILWATCHER, which periodically checks a user's mailbox. If
there is mail, the user is notified either by a changing icon, or by a
list of senders and subjects in an X object.

---

NAME: ytnef

DESC:
 ytnef, programs that use libytnef to parse and handle Microsoft TNEF
attachments.

---

NAME: QXlsx

DESC:
 QXlsx is excel file (*.xlsx) reader/writer library for Qt.

---

NAME: R

DESC:
 R is a language which bears a passing resemblance to the S language
developed at AT&T Bell Laboratories.  It provides support for a
variety of statistical and graphical analyses.  R is a true
computer language which contains a number of control-flow
constructions for iteration and alternation.  It allows users to
add additional functionality by defining new functions.  On
platforms which support the dlopen (3) interface, Fortran and C
code can be linked and called at run time.

R is very close to S in both syntax and semantics, but is not identical.
Whether this is a bug or feature is an open question.

---

NAME: R-CGIwithR

DESC:
 Facilities for the use of R to write CGI scripts.

---

NAME: R-CompQuadForm

DESC:
 Computes the distribution function of quadratic forms in normal
variables using Imhof's method, Davies's algorithm, Farebrother's
algorithm or Liu et al.'s algorithm.

---

NAME: R-DAAG

DESC:
 Various data sets used in examples and exercises in the book
Maindonald, J.H. and Braun, W.J. (2003, 2007, 2010) "Data Analysis and
Graphics Using R".

---

NAME: R-DBI

DESC:
 A database interface definition for communication between R and
relational database management systems.  All classes in this package
are virtual and need to be extended by the various R/DBMS
implementations.

---

NAME: R-DEoptimR

DESC:
 Differential Evolution (DE) stochastic algorithms for global
optimization of problems with and without constraints. The aim is to
curate a collection of its state-of-the-art variants that (1) do not
sacrifice simplicity of design, (2) are essentially tuning-free, and
(3) can be efficiently implemented directly in the R language.
Currently, it only provides an implementation of the 'jDE' algorithm
by Brest et al. (2006) .

---

NAME: R-Deriv

DESC:
 Utility package containing: 1) Facilities for working with grouped
data: 'do' something to data stratified 'by' some variables. 2)
LSmeans (least-squares means), general linear estimates. 3) Restrict
functions to a smaller domain. 4) Miscellaneous other utilities.

---

NAME: R-FNN

DESC:
 Cover-tree and kd-tree fast k-nearest neighbor search algorithms
and related applications including KNN classification, regression
and information measures are implemented.

---

NAME: R-Formula

DESC:
 Infrastructure for extended formulas with multiple parts on the
right-hand side and/or multiple responses on the left-hand side (see
).

---

NAME: R-GPArotation

DESC:
 Gradient Projection Algorithms for Factor Rotation. For details see
?GPArotation. When using this package, please cite: Bernaards and
Jennrich (2005) . "Gradient Projection
Algorithms and Software for Arbitrary Rotation Criteria in Factor
Analysis".

---

NAME: R-GRASS

DESC:
 Interface between GRASS 5.0 geographical information system
and R, based on starting R from within the GRASS environment
using values of environment variables set in the GISRC file.
Interface examples should be run outside GRASS, others may
be run within. Wrapper and helper functions are provided for
a range of R functions to match the interface metadata
structures.

---

NAME: R-ISLR

DESC:
 ISLR provide the collection of data-sets used in the book 'An
Introduction to Statistical Learning with Applications in R'.

---

NAME: R-ISwR

DESC:
 Data sets and scripts for text examples and exercises in P. Dalgaard
(2008), `Introductory Statistics with R', 2nd ed., Springer Verlag,
ISBN 978-0387790534.

---

NAME: R-LearnBayes

DESC:
 LearnBayes contains a collection of functions helpful in learning the
basic tenets of Bayesian statistical inference.  It contains functions
for summarizing basic one and two parameter posterior distributions
and predictive distributions.  It contains MCMC algorithms for
summarizing posterior distributions defined by the user.  It also
contains functions for regression models, hierarchical models,
Bayesian tests, and illustrations of Gibbs sampling.

---

NAME: R-MatrixModels

DESC:
 Modelling with sparse and dense 'Matrix' matrices, using modular
prediction and response module classes.

---

NAME: R-PHYLOGR

DESC:
 Manipulation and analysis of phylogenetically simulated data sets and
phylogenetically based analyses using GLS.

---

NAME: R-R2HTML

DESC:
 Includes HTML function and methods to write an HTML file.  Thus,
making HTML reports is easy.  Includes a function that allows
redirection on the fly, which appears to be very usefull for teaching
purposes, as the student can keep a copy of the produced output to
keep all that he did during the course.  Package comes with a vignette
describing how to write HTML reports for statistical analysis.
Finally, a driver for Sweave allows to parse HTML flat files
containing R code and to automatically write the corresponding outputs
(tables and graphs).

---

NAME: R-RArcInfo

DESC:
 RArcInfo is a package for the R statistical program to import Arc/Info
V7.x binary coverages. It is based on the library Avcelib written by
Daniel Morissette.

Currently, RArcInfo supports most of the file formats stored by these
type of coverages. The geographical information (arcs, polygons,
topological relationships, etc.) are stored using lists, but all the
tables containing related information are imported into a data frame.

Once the desired data are imported, the user can draw maps, even
filling the polygons according to the value of a given
covariate. Although R is not designed for heavy G.I.S. work, this
package is very helpful to work with binary coverages inside R.

---

NAME: R-RColorBrewer

DESC:
 The packages provides palettes for drawing nice maps shaded according
to a variable.

---

NAME: R-RNetCDF

DESC:
 An R interface to the NetCDF file format designed by Unidata for
efficient storage of array-oriented scientific data and descriptions.
The R interface is closely based on the C API of the NetCDF library,
and it includes calendar conversions from the Unidata UDUNITS library.
The current implementation supports all operations on NetCDF datasets
in classic and 64-bit offset file formats, and NetCDF4-classic format
is supported for reading and modification of existing files.

---

NAME: R-RPostgreSQL

DESC:
 Database interface and PostgreSQL driver for R.  This package provides
a Database Interface (DBI) compliant driver for R to access PostgreSQL
database systems.  A wiki and issue tracking system for the package
are available at Google Code at https://code.google.com/p/rpostgresql/.

---

NAME: R-Rcmdr

DESC:
 A platform-independent basic-statistics GUI (graphical user interface)
for R, based on the tcltk package.

---

NAME: R-VGAM

DESC:
 Vector generalized linear and additive models, and associated models
(Reduced-Rank VGLMs, Quadratic RR-VGLMs, Reduced-Rank VGAMs). This
package fits many models and distribution by maximum likelihood
estimation (MLE) or penalized MLE. Also fits constrained ordination
models in ecology.

---

NAME: R-RcmdrMisc

DESC:
 Various statistical, graphics, and data-management functions used by
the Rcmdr package in the R Commander GUI for R.

---

NAME: R-RcppArmadillo

DESC:
 Armadillo is a templated C++ linear algebra library (by Conrad
Sanderson) that aims towards a good balance between speed and ease of
use. Integer, floating point and complex numbers are supported, as
well as a subset of trigonometric and statistics functions. Various
matrix decompositions are provided through optional integration with
LAPACK and ATLAS libraries.

---

NAME: R-RcppEigen

DESC:
 R and Eigen integration using Rcpp. Eigen is a C++ template library
for linear algebra: matrices, vectors, numerical solvers and related
algorithms. It supports dense and sparse matrices on integer,
floating point and complex numbers, decompositions of such matrices,
and solutions of linear systems. Its performance on many algorithms
is comparable with some of the best implementations based on Lapack
and level-3 BLAS. The RcppEigen package includes the header files
from the Eigen C++ template library (currently version 3.2.2).

---

NAME: R-SparseM

DESC:
 Some basic linear algebra functionality for sparse matrices is provided:
including Cholesky decomposition and backsolving as well as standard R
subsetting and Kronecker products.

---

NAME: R-VGAMdata

DESC:
 Mainly data sets to accompany the VGAM package and the book "Vector
Generalized Linear and Additive Models: With an Implementation in R"
(Yee, 2015) . These are used to
illustrate vector generalized linear and additive models
(VGLMs/VGAMs), and associated models (Reduced-Rank VGLMs, Quadratic
RR-VGLMs, Row-Column Interaction Models, and constrained and
unconstrained ordination models in ecology). This package now contains
some old VGAM family functions which have been replaced by newer ones
(often because they are now special cases).

---

NAME: R-VGAMextra

DESC:
 Extending the functionalities of the 'VGAM' package with additional
functions and datasets. At present, 'VGAMextra' comprises new family
functions (ffs) to estimate several time series models by maximum
likelihood using Fisher scoring, unlike popular packages in CRAN
relying on optim(), including ARMA-GARCH-like models, the Order-(p, d,
q) ARIMAX model (non- seasonal), the Order-(p) VAR model, error
correction models for cointegrated time series, and ARMA-structures
with Student-t errors. For independent data, new ffs to estimate the
inverse- Weibull, the inverse-gamma, the generalized beta of the
second kind and the general multivariate normal distributions are
available. In addition, 'VGAMextra' incorporates new VGLM-links for
the mean-function, and the quantile-function (as an alternative to
ordinary quantile modelling) of several 1-parameter distributions,
that are compatible with the class of VGLM/VGAM family functions.
Currently, only fixed-effects models are implemented. All functions
are subject to change; see the NEWS for further details on the latest
changes.

---

NAME: R-XML

DESC:
 This package provides many approaches for both reading and creating
XML (and HTML) documents (including DTDs), both local and accessible
via HTTP or FTP. It also offers access to an XPath "interpreter".

---

NAME: R-abind

DESC:
 Combine multi-dimensional arrays into a single array.  This is a
generalization of cbind and rbind.  Works with vectors, matrices, and
higher-dimensional arrays.  Also provides functions adrop, asub, and
afill for manipulating, extracting and replacing data in arrays.

---

NAME: R-acepack

DESC:
 Two nonparametric methods for multiple regression transform selection
are provided. The first, Alternative Conditional Expectations (ACE),
is an algorithm to find the fixed point of maximal correlation, i.e.
it finds a set of transformed response variables that maximizes R^2
using smoothing functions [see Breiman, L., and J.H. Friedman. 1985.
"Estimating Optimal Transformations for Multiple Regression and
Correlation". Journal of the American Statistical Association.
80:580-598. ]. Also included is
the Additivity Variance Stabilization (AVAS) method which works better
than ACE when correlation is low [see Tibshirani, R.. 1986.
"Estimating Transformations for Regression via Additivity and Variance
Stabilization". Journal of the American Statistical Association.
83:394-405. ]. A good introduction
to these two methods is in chapter 16 of Frank Harrel's "Regression
Modeling Strategies" in the Springer Series in Statistics.

---

NAME: R-akima

DESC:
 Linear or cubic spline interpolation for irregular gridded data.

---

NAME: R-aplpack

DESC:
 Set of functions for drawing some special plots: stem.leaf plots a
stem and leaf plot, stem.leaf.backback plots back-to-back versions of
stem and leafs, bagplot plots a bagplot, skyline.hist plots several
histgramm in one plot of a one dimensional data set, plotsummary plots
a graphical summary of a data set with one or more variables,
plothulls plots sequentially hulls of a bivariate data set, faces
plots chernoff faces, spin3R for an inspection of a 3-dim point cloud,
slider functions for interactive graphics.

---

NAME: R-backports

DESC:
 Functions introduced or changed since R v3.0.0 are re-implemented in
this package. The backports are conditionally exported in order to let
R resolve the function name to either the implemented backport, or the
respective base version, if available. Package developers can make use
of new functions or arguments by selectively importing specific
backports to support older installations.

---

NAME: R-bbmle

DESC:
 Methods and functions for fitting maximum likelihood models in R. This
package modifies and extends the 'mle' classes in the 'stats4'
package.

---

NAME: R-bdsmatrix

DESC:
 This is a special case of sparse matrices, used by coxme.

---

NAME: R-bitops

DESC:
 Functions for Bitwise operations on integer vectors.

---

NAME: abs

DESC:
   Abs is a free spreadsheet with graphical user interface running
under NetBSD, Linux, and Aix.  Basic functions are:

  * a  clear and easy to use graphical user interface

  * macro language a la Visual Basic
      Programming language with the same syntax as Microsoft Visual Basic.

  * XY, pie and bar charts

  * Printing of selected areas to files
      The file format used is Fig.
      This file format can be sent to printer through the fig2dev
      and gs programs or edited and printed with the Xfig drawing tool.

  * multi-documents management
      20 documents open simultaneously.
      Copy, Cut and Paste between documents

  * Excel exportable file format through VBA macro file.
      The file format used to save abs worksheets is directly importable
      to Excel with the Excel macro editor.

---

NAME: R-broom

DESC:
 Summarizes key information about statistical objects in tidy tibbles.
This makes it easy to report results, create plots and consistently
work with large numbers of models at once. Broom provides three verbs
that each provide different types of information about a model. tidy()
summarizes information about model components such as coefficients of
a regression. glance() reports information about an entire model, such
as goodness of fit measures like AIC and BIC. augment() adds
information about individual observations to a dataset, such as fitted
values or influence measures.

---

NAME: R-car

DESC:
 Functions to Accompany J. Fox and S. Weisberg, An R Companion to
Applied Regression, Third Edition, Sage, in press.

---

NAME: R-carData

DESC:
 Datasets to Accompany J. Fox and S. Weisberg, An R Companion to Applied
Regression, Third Edition, Sage (forthcoming).

---

NAME: R-chemometrics

DESC:
 R companion to the book "Introduction to Multivariate Statistical
Analysis in Chemometrics" written by K. Varmuza and P. Filzmoser
(2009).

---

NAME: R-chron

DESC:
 Chronological objects which can handle dates and times.

---

NAME: R-circular

DESC:
 Circular Statistics, from "Topics in circular Statistics" (2001)
S. Rao Jammalamadaka and A. SenGupta, World Scientific.

---

NAME: R-classInt

DESC:
 A package for choosing univariate class intervals for mapping or other
graphics purposes.

---

NAME: R-coda

DESC:
 coda provides functions for summarizing and plotting the output from
Markov Chain Monte Carlo (MCMC) simulations, as well as diagnostic
tests of convergence to the equilibrium distribution of the Markov
chain.

---

NAME: R-combinat

DESC:
 Routines for combinatorics.

---

NAME: R-compositions

DESC:
 Provides functions for the consistent analysis of compositional data
(e.g. portions of substances) and positive numbers (e.g.
concentrations) in the way proposed by J. Aitchison and V.
Pawlowsky-Glahn.

---

NAME: R-date

DESC:
 Functions for handling dates.

---

NAME: R-conflicted

DESC:
 R's default conflict management system gives the most recently loaded
package precedence. This can make it hard to detect conflicts,
particularly when they arise because a package update creates
ambiguity that did not previously exist. 'conflicted' takes a
different approach, making every conflict an error and forcing you to
choose which function to use.

---

NAME: R-doBy

DESC:
 Utility package containing: 1) Facilities for working with grouped
data: 'do' something to data stratified 'by' some variables. 2)
LSmeans (least-squares means), general linear estimates. 3) Restrict
functions to a smaller domain. 4) Miscellaneous other utilities.

---

NAME: R-dplyr

DESC:
 A fast, consistent tool for working with data frame like objects, both
in memory and out of memory.

---

NAME: R-e1071

DESC:
 Functions for latent class analysis, short time Fourier transform,
fuzzy clustering, support vector machines, shortest path computation,
bagged clustering, naive Bayes classifier, ...

---

NAME: R-ellipsis

DESC:
 The ellipsis is a powerful tool for extending functions. Unfortunately
this power comes at a cost: misspelled arguments will be silently
ignored. The ellipsis package provides a collection of functions to
catch problems and alert the user.

---

NAME: R-emdbook

DESC:
 Auxiliary functions and data sets for "Ecological Models and Data", a
book presenting maximum likelihood estimation and related topics for
ecologists.

---

NAME: R-energy

DESC:
 E-statistics (energy) tests and statistics for multivariate and
univariate inference, including distance correlation, one-sample,
two-sample, and multi-sample tests for comparing multivariate
distributions, are implemented. Measuring and testing multivariate
independence based on distance correlation, partial distance
correlation, multivariate goodness-of-fit tests, k-groups and
hierarchical clustering based on energy distance, testing for
multivariate normality, distance components (disco) for non-parametric
analysis of structured data, and other energy statistics/methods are
implemented.

---

NAME: R-estimability

DESC:
 Provides tools for determining estimability of linear functions of
regression coefficients, and 'epredict' methods that handle
non-estimable cases correctly. Estimability theory is discussed in
many linear-models textbooks including Chapter 3 of Monahan, JF
(2008), "A Primer on Linear Models", Chapman and Hall (ISBN
978-1-4200-6201-4).

---

NAME: R-fastmatch

DESC:
 Package providing a fast match() replacement for cases that require
repeated look-ups. It is slightly faster that R's built-in match()
function on first match against a table, but extremely fast on any
subsequent lookup as it keeps the hash table in memory.

---

NAME: R-forcats

DESC:
 Helpers for reordering factor levels (including moving specified
levels to front, ordering by first appearance, reversing, and randomly
shuffling), and tools for modifying factor levels (including
collapsing rare levels into other, 'anonymising', and manually
'recoding').

---

NAME: R-forecast

DESC:
 Methods and tools for displaying and analysing univariate time series
forecasts including exponential smoothing via state space models and
automatic ARIMA modelling.

---

NAME: R-fracdiff

DESC:
 Maximum likelihood estimation of the parameters of a fractionally
differenced ARIMA(p,d,q) model (Haslett and Raftery, Appl. Statistics,
1989).

---

NAME: R-gdata

DESC:
 Various R programming tools for data manipulation.

---

NAME: R-generics

DESC:
 In order to reduce potential package dependencies and conflicts,
generics provides a number of commonly used S3 generics.

---

NAME: R-genetics

DESC:
 Classes and methods for handling genetic data. Includes classes to
represent genotypes and haplotypes at single markers up to multiple
markers on multiple chromosomes. Function include allele frequencies,
flagging homo/heterozygotes, flagging carriers of certain alleles,
estimating and testing for Hardy-Weinberg disequilibrium, estimating
and testing for linkage disequilibrium, ...

---

NAME: R-geoR

DESC:
 Geostatistical analysis including likelihood-based and Bayesian
methods.

---

NAME: R-goftest

DESC:
 Cramer-Von Mises and Anderson-Darling tests of goodness-of-fit for
continuous univariate distributions, using efficient algorithms.

---

NAME: R-googlesheets4

DESC:
 Interact with Google Sheets through the Sheets API v4
. "API" is an acronym for
"application programming interface"; the Sheets API allows users to
interact with Google Sheets programmatically, instead of via a web
browser. The "v4" refers to the fact that the Sheets API is currently
at version 4. This package can read and write both the metadata and
the cell data in a Sheet.

---

NAME: R-gsl

DESC:
 An R wrapper for the special functions and quasi random number
generators of the Gnu Scientific Library.

---

NAME: R-gss

DESC:
 This is a comprehensive package for structural multivariate function
estimation using smoothing splines.

---

NAME: R-gstat

DESC:
 Variogram modelling; simple, ordinary and universal point or block
(co)kriging, sequential Gaussian or indicator (co)simulation;
variogram and variogram map plotting utility functions.

---

NAME: R-gtable

DESC:
 Tools to make it easier to work with "tables" of 'grobs'.

---

NAME: R-gtools

DESC:
 Various R programming tools.

---

NAME: R-hexbin

DESC:
 Binning and plotting functions for hexagonal bins.

---

NAME: R-httpRequest

DESC:
 Implements the GET, POST and multipart POST request.

---

NAME: R-hwde

DESC:
 Fits models for genotypic disequilibria, as described in Huttley and
Wilson (2000), Weir (1996) and Weir and Wilson (1986).  Contrast terms
are available that account for first order interactions between loci.
Also implements, for a single locus in a single population, a
conditional exact test for Hardy-Weinberg equilibrium

---

NAME: bc

DESC:
 Bc is an arbitrary precision calculator language.  Syntax is similar
to C, but differs in many substantial areas.  It supports interactive
execution of statements

It can also be used as a simple console-based calculator.

This GNU version of bc contains several extensions beyond traditional
bc implementations and the POSIX draft standard.

This package also includes dc, another arbitrary precision calculator.
Dc is a reverse-polish desk calculator which supports unlimited
precision arithmetic.  It also allows you to define and call macros.

---

NAME: R-ids

DESC:
 Generate random or human readable and pronounceable identifiers.

---

NAME: R-igraph

DESC:
 Routines for simple graphs and network analysis. It can handle large
graphs very well and provides functions for generating random and
regular graphs, graph visualization, centrality methods and much more.

---

NAME: R-insight

DESC:
 A tool to provide an easy, intuitive and consistent access to
information contained in various R models, like model formulas, model
terms, information about random effects, data that was used to fit the
model or data from response variables. 'insight' mainly revolves
around two types of functions: Functions that find (the names of)
information, starting with 'find_', and functions that get the
underlying data, starting with 'get_'.  The package has a consistent
syntax and works with many different model objects, where otherwise
functions to access these information are missing.

---

NAME: R-intervals

DESC:
 Tools for working with and comparing sets of points and intervals.

---

NAME: R-itertools

DESC:
 Various tools for creating iterators, many patterned after functions
in the Python itertools module, and others patterned after functions
in the 'snow' package.

---

NAME: R-lars

DESC:
 Efficient procedures for fitting an entire lasso sequence with the
cost of a single least squares fit. Least angle regression and
infinitesimal forward stagewise regression are related to the lasso,
as described in the paper below.

---

NAME: R-lme4

DESC:
 Fit linear and generalized linear mixed-effects models. The models
and their components are represented using S4 classes and methods.
The core computational algorithms are implemented using the Eigen
C++ library for numerical linear algebra and RcppEigen "glue".

---

NAME: R-lmm

DESC:
 Improved procedures for linear mixed models with R.

---

NAME: R-lmtest

DESC:
 A collection of tests, data sets, and examples for diagnostic checking
in linear regression models. Furthermore, some generic tools for
inference in parametric models are provided.

---

NAME: R-mapproj

DESC:
 Converts latitude/longitude into projected coordinates.

---

NAME: R-mclust

DESC:
 Gaussian finite mixture models fitted via EM algorithm for model-based
clustering, classification, and density estimation, including Bayesian
regularization, dimension reduction for visualisation, and
resampling-based inference.

---

NAME: R-minqa

DESC:
 Derivative-free optimization by quadratic approximation based on
an interface to Fortran implementations by M. J. D. Powell.

---

NAME: R-mitools

DESC:
 Tools to perform analyses and combine results from multiple-imputation
datasets.

---

NAME: R-mnormt

DESC:
 Functions are provided for computing the density and the distribution
function of multivariate normal and "t" random variables, and for
generating random vectors sampled from these distributions.
Probabilities are computed via non-Monte Carlo methods; different
routines are used in the case d=1, d=2, d>2, if d denotes the number
of dimensions.

---

NAME: R-modelr

DESC:
 Functions for modelling that help you seamlessly integrate modelling
into a pipeline of data manipulation and visualisation.

---

NAME: R-moonsun

DESC:
 A collection of basic astronomical routines for R based on "Practical
astronomy with your calculator" by Peter Duffet-Smith.

---

NAME: R-mvtnorm

DESC:
 Computes multivariate normal and t probabilities, quantiles, random
deviates and densities.

---

NAME: R-ncdf

DESC:
 This package provides a high-level R interface to Unidata's netCDF
data files, which are portable across platforms and include metadata
information in addition to the data sets.  Using this package netCDF
files can be opened and data sets read in easily.  It is also easy to
create new netCDF dimensions, variables, and files, or manipulate
existing netCDF files.  This interface provides considerably more
functionality than the old "netCDF" package for R, and is not
compatible with the old "netCDF" package for R.

---

NAME: R-ncdf4

DESC:
 Provides a high-level R interface to data files written using
Unidata's netCDF library (version 4 or earlier), which are binary data
files that are portable across platforms and include metadata
information in addition to the data sets.  Using this package, netCDF
files (either version 4 or "classic" version 3) can be opened and data
sets read in easily.  It is also easy to create new netCDF dimensions,
variables, and files, in either version 3 or 4 format, and manipulate
existing netCDF files.  This package replaces the former ncdf package,
which only worked with netcdf version 3 files.  For various reasons
the names of the functions have had to be changed from the names in
the ncdf package.  The old ncdf package is still available at the URL
given below, if you need to have backward compatibility.  It should be
possible to have both the ncdf and ncdf4 packages installed
simultaneously without a problem.  However, the ncdf package does not
provide an interface for netcdf version 4 files.

---

NAME: R-nimble

DESC:
 A system for writing hierarchical statistical models largely
compatible with 'BUGS' and 'JAGS', writing nimbleFunctions to operate
models and do basic R-style math, and compiling both models and
nimbleFunctions via custom- generated C++. 'NIMBLE' includes default
methods for MCMC, particle filtering, Monte Carlo Expectation
Maximization, and some other tools. The nimbleFunction system makes it
easy to do things like implement new MCMC samplers from R, customize
the assignment of samplers to different parts of a model from R, and
compile the new samplers automatically via C++ alongside the samplers
'NIMBLE' provides. 'NIMBLE' extends the 'BUGS'/'JAGS' language by
making it extensible: New distributions and functions can be added,
including as calls to external compiled code. Although most people
think of MCMC as the main goal of the 'BUGS'/'JAGS' language for
writing models, one can use 'NIMBLE' for writing arbitrary other kinds
of model-generic algorithms as well. A full User Manual is available
at .

---

NAME: R-nloptr

DESC:
 nloptr is an R interface to NLopt. NLopt is a free/open-source library
for nonlinear optimization, providing a common interface for a number
of different free optimization routines available online as well as
original implementations of various other algorithms.

---

NAME: R-nortest

DESC:
 Five omnibus tests for testing the composite hypothesis of normality.

---

NAME: R-numDeriv

DESC:
 Methods for calculating (usually) accurate numerical first and second
order derivatives. Accurate calculations are done using Richardson's
extrapolation or, when applicable, a complex step derivative is
available. A simple difference method is also provided. Simple
difference is (usually) less accurate but is much quicker than
Richardson's extrapolation and provides a useful cross-check.
Methods are provided for real scalar and vector valued functions.

---

NAME: R-pbkrtest

DESC:
 Test in linear mixed effects models. Attention is on linear mixed
effects models as implemented in the lme4 package. The package
implements a parametric bootstrap test. The package implements a
Kenward-Roger modification of F-tests.

---

NAME: R-pcaPP

DESC:
 Provides functions for robust PCA by projection pursuit. The methods
are described in Croux et al. (2006) , Croux
et al. (2013) , Todorov and
Filzmoser (2013) .

---

NAME: R-pixmap

DESC:
 Functions for import, export, plotting and other manipulations of
bitmapped images.

---

NAME: R-pls

DESC:
 Multivariate regression methods Partial Least Squares Regression
(PLSR), Principal Component Regression (PCR) and Canonical Powered
Partial Least Squares (CPPLS).

---

NAME: R-plyr

DESC:
 plyr is a set of tools that solves a common set of problems: you
need to break a big problem down into manageable pieces, operate
on each pieces and then put all the pieces back together. For example,
you might want to fit a model to each spatial location or time point
in your study, summarise data by panels or collapse high-dimensional
arrays to simpler summary statistics. The development of plyr has
been generously supported by BD (Becton Dickinson).

---

NAME: R-poweRlaw

DESC:
 The poweRlaw package is an implementation of maximum likelihood
estimators for a variety of heavy tailed distributions, including both
the discrete and continuous power law distributions. Additionally, a
goodness-of-fit based approach is used to estimate the lower cut-off
for the scaling region.

---

NAME: R-pracma

DESC:
 Provides a large number of functions from numerical analysis and
linear algebra, numerical optimization, differential equations, time
series, plus some well-known special mathematical functions. Uses
'MATLAB' function names where appropriate to simplify porting.

---

NAME: R-prettyunits

DESC:
 Pretty, human readable formatting of quantities. Time intervals:
1337000 -> 15d 11h 23m 20s. Vague time intervals: 2674000 -> about a
month ago. Bytes: 1337 -> 1.34 kB.

---

NAME: R-prob

DESC:
 A framework for performing elementary probability calculations on
finite sample spaces, which may be represented by data frames or
lists.  Functionality includes setting up sample spaces, counting
tools, defining probability spaces, performing set algebra,
calculating probability and conditional probability, tools for
simulation and checking the law of large numbers, adding random
variables, and finding marginal distributions.  Characteristic
functions for all base R distributions are included.

---

NAME: R-proxy

DESC:
 Provides an extensible framework for the efficient calculation of
auto- and cross-proximities, along with implementations of the most
popular ones.

---

NAME: R-psych

DESC:
 A general purpose toolbox for personality, psychometric theory and
experimental psychology.  Functions are primarily for multivariate
analysis and scale construction using factor analysis, principal
component analysis, cluster analysis and reliability analysis,
although others provide basic descriptive statistics. Item Response
Theory is done using factor analysis of tetrachoric and polychoric
correlations. Functions for analyzing data at multiple levels include
within and between group statistics, including correlations and factor
analysis.  Functions for simulating and testing particular item and
test structures are included. Several functions serve as a useful
front end for structural equation modeling.  Graphical displays of
path diagrams, factor analysis and structural equation models are
created using basic graphics. Some of the functions are written to
support a book on psychometric theory as well as publications in
personality research. For more information, see the
personality-project.org/r web page.

---

NAME: R-quadprog

DESC:
 This package contains routines and documentation for solving quadratic
programming problems.

---

NAME: R-quantreg

DESC:
 Estimation and inference methods for models of conditional quantiles:
Linear and nonlinear parametric and non-parametric (total variation
penalized) models for conditional quantiles of a univariate response
and several methods for handling censored survival data. Portfolio
selection methods based on expected shortfall risk are also included.

---

NAME: R-randomForest

DESC:
 Classification and regression based on a forest of trees using random
inputs.

---

NAME: R-reformulas

DESC:
 Takes formulas including random-effects components (formatted as in
'lme4', 'glmmTMB', etc.) and processes them. Includes various helper
functions.

---

NAME: R-relimp

DESC:
 Functions to facilitate inference on the relative importance of
predictors in a linear or generalized linear model, and a couple of
useful Tcl/Tk widgets.

---

NAME: R-repurrrsive

DESC:
 Recursive lists in the form of R objects, 'JSON', and 'XML', for use
in teaching and examples. Examples include color palettes, Game of
Thrones characters, 'GitHub' users and repositories, music
collections, and entities from the Star Wars universe. Data from the
'gapminder' package is also included, as a simple data frame and in
nested and split forms.

---

NAME: R-reshape2

DESC:
 Flexibly restructure and aggregate data using just two functions: melt
and 'dcast' (or 'acast').

---

NAME: R-robustbase

DESC:
 "Essential" Robust Statistics. Tools allowing to analyze data with
robust methods.  This includes regression methodology including model
selections and multivariate statistics where we strive to cover the
book "Robust Statistics, Theory and Methods" by 'Maronna, Martin and
Yohai'; Wiley 2006.

---

NAME: R-rstudioapi

DESC:
 Access the RStudio API (if available) and provide informative error
messages when it's not.

---

NAME: R-sandwich

DESC:
 Model-robust standard error estimators for cross-sectional, time
series, clustered, panel, and longitudinal data.

---

NAME: R-sets

DESC:
 Data structures and basic operations for ordinary sets,
generalizations such as fuzzy sets, multisets, and fuzzy multisets,
customizable sets, and intervals.

---

NAME: R-sgeostat

DESC:
 An object-oriented framework for geostatistical modeling in S+.

---

NAME: R-slam

DESC:
 Data structures and algorithms for sparse arrays and matrices, based
on index arrays and simple triplet representations, respectively.

---

NAME: R-shapefiles

DESC:
 Functions to read and write ESRI shapefiles.

---

NAME: R-som

DESC:
 Self-Organizing Map (with application in gene clustering).

---

NAME: R-sp

DESC:
 A package that provides classes and methods for spatial data. The
classes document where the spatial location information resides, for
2D or 3D data. Utility functions are provided, e.g. for plotting data
as maps, spatial selection, as well as methods for retrieving
coordinates, for subsetting, print, summary, etc.

---

NAME: R-spacetime

DESC:
 A package with classes and methods for spatio-temporal data.  In
particular, space-time regular lattices, sparse lattices, and
irregular data are supported, with limited support for trajectories,
but not for topologies with S/T interactions such as space-time
prisms.  Utility functions are provided for plotting data as map
sequences (lattice or animation) or multiple time series; for spatial
and temporal selection, as well as methods for retrieving coordinates,
for subsetting, print, summary, etc.

---

NAME: R-splancs

DESC:
 Spatial and space-time point pattern analysis functions.

---

NAME: R-tidyr

DESC:
 An evolution of 'reshape2'. It's designed specifically for data
tidying (not general reshaping or aggregating) and works well with
'dplyr' data pipelines.

---

NAME: R-stabledist

DESC:
 This package provides density, probability, and quantile functions,
and random number generation for (skew) stable distributions, using
the parametrizations of Nolan.

---

NAME: R-stat.extend

DESC:
 Highest Density Regions are the smallest set in the support of a
probability distribution with the specified coverage probability.
'HDRs' may contain disjoint intervals, but can be calculated
efficiently using iterative methods. One can similarly construct
optimal (i.e., shortest) confidence intervals for some basic
inferential problems, including for population means, variances, or
proportion parameters.

---

NAME: R-statmod

DESC:
 Various statistical modeling functions including growth curve
comparisons, limiting dilution analysis, mixed linear models,
heteroscedastic regression, Tweedie family generalized linear models,
the inverse-Gaussian distribution and Gauss quadrature.

---

NAME: R-stringdist

DESC:
 Implements an approximate string matching version of R's native
'match' function. Can calculate various string distances based on
edits (Damerau-Levenshtein, Hamming, Levenshtein, optimal sting
alignment), qgrams (q- gram, cosine, jaccard distance) or heuristic
metrics (Jaro, Jaro-Winkler). An implementation of soundex is provided
as well. Distances can be computed between character vectors while
taking proper care of encoding or between integer vectors representing
generic sequences. This package is built for speed and runs in
parallel by using 'openMP'. An API for C or C++ is exposed as well.

---

NAME: R-survey

DESC:
 Summary statistics, two-sample tests, rank tests, generalised linear
models, cumulative link models, Cox models, loglinear models, and
general maximum pseudolikelihood estimation for multistage stratified,
cluster-sampled, unequally weighted survey samples. Variances by
Taylor series linearisation or replicate weights. Post-stratification,
calibration, and raking. Two-phase subsampling designs. Graphics. PPS
sampling without replacement. Principal components, factor analysis.

---

NAME: R-tensor

DESC:
 The tensor product of two arrays is notionally an outer product of the
arrays collapsed in specific extents by summing along the appropriate
diagonals.

---

NAME: R-tensorA

DESC:
 Provides convenience functions for advanced linear algebra with
tensors and computation with datasets of tensors on a higher level
abstraction. It includes Einstein and Riemann summing conventions,
dragging, co- and contravariate indices, parallel computations on
sequences of tensors.

---

NAME: R-tibble

DESC:
 Provides a 'tbl_df' class (the 'tibble') that provides stricter
checking and better formatting than the traditional data frame.

---

NAME: R-tmvnsim

DESC:
 Importance sampling from the truncated multivariate normal using the
GHK (Geweke-Hajivassiliou-Keane) simulator. Unlike Gibbs sampling
which can get stuck in one truncation sub-region depending on initial
values, this package allows truncation based on disjoint regions that
are created by truncation of absolute values. The GHK algorithm uses
simple Cholesky transformation followed by recursive simulation of
univariate truncated normals hence there are also no convergence
issues. Importance sample is returned along with sampling weights,
based on which, one can calculate integrals over truncated regions for
multivariate normals.

---

NAME: R-units

DESC:
 Support for measurement units in R vectors, matrices and arrays:
automatic propagation, conversion, derivation and simplification of
units; raising errors in case of unit incompatibility. Compatible with
the POSIXct, Date and difftime classes. Uses the UNIDATA udunits
library and unit database for unit compatibility checking and
conversion.

---

NAME: R-urca

DESC:
 Unit root and cointegration tests encountered in applied econometric
analysis are implemented.

---

NAME: R-vctrs

DESC:
 Defines new notions of prototype and size that are used to provide
tools for consistent and well-founded type-coercion and
size-recycling, and are in turn connected to ideas of type- and
size-stability useful for analyzing function interfaces.

---

NAME: R-xtable

DESC:
 Coerce data to LaTeX and HTML tables.

---

NAME: R-xts

DESC:
 Provide for uniform handling of R's different time-based data classes
by extending zoo, maximizing native format information preservation
and allowing for user level customization and extension, while
simplifying cross-class interoperability.

---

NAME: R-zeallot

DESC:
 Provides a %<-% operator to perform multiple, unpacking, and
destructuring assignment in R. The operator unpacks the right-hand
side of an assignment into multiple values and assigns these values to
variables on the left-hand side of the assignment.

---

NAME: R-zoo

DESC:
 An S3 class with methods for totally ordered indexed observations.  It
is particularly aimed at irregular time series of numeric
vectors/matrices and factors.  Zoo's key design goals are independence
of a particular index/date/time class and consistency with ts and base
R by providing methods to extend standard generics.

---

NAME: TinySVM

DESC:
 TinySVM is an implementation of Support Vector Machines (SVMs) [Vapnik 95],
[Vapnik 98] for the problem of pattern recognition. Support Vector Machines is a
new generation learning algorithms based on recent advances in statistical
learning theory, and applied to large number of real-world applications, such as
text categorization, hand-written character recognition.

---

NAME: aamath

DESC:
 aamath is a program that reads mathematical expressions in infix
notation and renders them as ASCII art. It may be useful to send
mathematics through text-only media, such as e-mail or newsgroups.

As a simple example, the output for an expression such as

     	    A_OPR = x*sqrt(x^2-1)/2 - int(sqrt(t^2-1), t = 1 .. x)

will look like

                        x
            ______     /
           / 2        |    ______
       x \/ x  - 1    |   / 2
A    = ----------- -  | \/ t  - 1 dt
 OPR        2         |
                      |
                     /
                      1

Other than the usual operations (addition, subtraction,
multiplication, division, and exponentiation), aamath can also handle
functions, integrals, limits, sums, products, matrices and
vectors.

---

NAME: admesh

DESC:
 ADMesh is a program for processing triangulated solid
meshes. Currently, ADMesh only reads the STL file format that is used
for rapid prototyping applications, although it can write STL, VRML,
OFF, and DXF files.

---

NAME: algae

DESC:
 Algae is an interpreted language for numerical analysis.  Algae
borrows ideas from languages like MATLAB, APL, and C, but it was
developed in response to a need for a free, efficient, and versatile
high-level language with large problem capability.

---

NAME: amath

DESC:
 Features a case sensitive command line interface, internal IEEE 754
calculations with 15 significant digits, calculations with real and
complex numbers, variables and user defined functions, logarithmic
and exponential functions, trigonometric and hyperbolic function
and selected mathematical constants and rounding functions.

---

NAME: analitza

DESC:
 KDE library for mathematical features

---

NAME: antixls

DESC:
 antixls is a small Perl wrapper for Kawai Takanori's
Spreadsheet::ParseExcel module. It prints out an XLS file with
minimal formatting, or extracts the data into CSV format.

It is to Excel files what antiword is to Word documents.

---

NAME: aribas

DESC:
 ARIBAS is an interactive interpreter for big integer arithmetic
and multi-precision floating point arithmetic with a Pascal/Modula
like syntax. It has several builtin functions for algorithmic number
theory like gcd, Jacobi symbol, Rabin probabilistic prime test,
factorization algorithms (Pollard rho, continued fraction,
quadratic sieve), etc.

ARIBAS is used for the examples of number theoretic algorithms in the book
Algorithmische Zahlentheorie by O. Forster.

A GNU Emacs mode is also included.

ARIBAS is distributed under the terms of the GNU General Public License.

---

NAME: armadillo

DESC:
 Armadillo is an open-source C++ linear algebra library (matrix maths) aiming
towards a good balance between speed and ease of use. Integer, floating point
and complex numbers are supported, as well as a subset of trigonometric and
statistics functions.

---

NAME: arpack-ng

DESC:
 ARPACK-NG is a collection of Fortran77 subroutines designed to solve large
scale eigenvalue problems.

Important Features:

    o  Reverse Communication Interface.
    o  Single and Double Precision Real Arithmetic Versions for Symmetric,
       Non-symmetric, Standard or Generalized Problems.
    o  Single and Double Precision Complex Arithmetic Versions for Standard
       or Generalized Problems.
    o  Routines for Banded Matrices - Standard or Generalized Problems.
    o  Routines for The Singular Value Decomposition.
    o  Example driver routines that may be used as templates to implement
       numerous Shift-Invert strategies for all problem types, data types
       and precision.
    o  ILP64 support

No arpack release has been published by Rice University for many years, and
arpack-ng aims to provide a common repository of community fixes with a
testsuite.

---

NAME: basic-stats

DESC:
 Basic-stats is a command-line tool to perform basic statistics on
a tabular data stream.  It supports performing multiple functions
such as mean, median, etc. on independent rows and/or columns during
a single pass on independent rows and/or columns.  Memory use is
trivial except for functions that require loading the
sample/population for sorting, such as median.

---

NAME: bc-gh

DESC:
 Implementation of POSIX bc with GNU extensions

This bc is optimized for use by programmers. It includes several
extensions beyond the GNU extensions for that purpose.

---

NAME: bcal

DESC:
 bcal (Byte CALculator) is a REPL CLI utility for storage expressions,
unit conversions or address calculations. If you can't calculate the
hex address offset for (512 - 16) MiB, or the value when the 43rd bit
of a 64-bit address is set mentally, bcal is for you.

It has a bc(1) mode for general-purpose numerical calculations.

Only 64-bit operating systems are supported.

---

NAME: blas

DESC:
 The BLAS (Basic Linear Algebra Subprograms) are high quality "building
block" routines for performing basic vector and matrix
operations. Level 1 BLAS do vector-vector operations, Level 2 BLAS do
matrix-vector operations, and Level 3 BLAS do matrix-matrix
operations. Because the BLAS are efficient, portable, and widely
available, they're commonly used in the development of high quality
linear algebra software, LINPACK and LAPACK for example.

This package contains the Fortran 77 reference implementation of BLAS.

---

NAME: blas64

DESC:
 The BLAS (Basic Linear Algebra Subprograms) are high quality "building
block" routines for performing basic vector and matrix
operations. Level 1 BLAS do vector-vector operations, Level 2 BLAS do
matrix-vector operations, and Level 3 BLAS do matrix-matrix
operations. Because the BLAS are efficient, portable, and widely
available, they're commonly used in the development of high quality
linear algebra software, LINPACK and LAPACK for example.

This package contains the Fortran 77 reference implementation of BLAS.

---

NAME: blitz++

DESC:
 Blitz++ is a C++ class library for scientific computing which provides
performance on par with Fortran 77/90. It uses template techniques to
achieve high performance. The current versions provide dense arrays
and vectors, random number generators, and small vectors and matrices.
Blitz++ is distributed freely under an open source license, and
contributions to the library are welcomed.

---

NAME: boolstuff

DESC:
 BoolStuff - Disjunctive Normal Form boolean expression C++ library.

---

NAME: calc

DESC:
 "Calc" is an advanced calculator and mathematical tool that runs as
part of the GNU Emacs environment.  Very roughly based on the HP-28/48
series of calculators, its many features include:

   * Choice of algebraic or RPN (stack-based) entry of calculations.
   * Arbitrary precision integers and floating-point numbers.
   * Arithmetic on rational numbers, complex numbers (rectangular and
     polar), error forms with standard deviations, open and closed
     intervals, vectors and matrices, dates and times, infinities,
     sets, quantities with units, and algebraic formulas.
   * Mathematical operations such as logarithms and trigonometric
     functions.
   * Programmer's features (bitwise operations, non-decimal numbers).
   * Financial functions such as future value and internal rate of
     return.
   * Number theoretical features such as prime factorization and
     arithmetic modulo M for any M.
   * Algebraic manipulation features, including symbolic calculus.
   * Moving data to and from regular editing buffers.
   * "Embedded mode" for manipulating Calc formulas and data directly
     inside any editing buffer.
   * Graphics using GNUPLOT, a versatile (and free) plotting program.
   * Easy programming using keyboard macros, algebraic formulas,
     algebraic rewrite rules, or extended Emacs Lisp.

---

NAME: calcoo

DESC:
 Calcoo is a scientific calculator designed to provide maximum
usability.  The features that make Calcoo better than (at least some)
other calculator programs are:
* Bitmapped button labels and display digits to improve readability.
* No double-function buttons. As the result, you need to click only one
  button for any operation (except for arc-hyp trigonometric
  functions).
* Undo/redo buttons.
* Copy/paste interaction with X the clipboard.
* Both RPN (reverse Polish notation) and algebraic modes are available
* Tick marks to separate thousands.
* Two memory registers with displays.
* Displays for Y, Z, and T registers.
* It is a purely scientific calculator. There are no buttons for the
  hexadecimal digits (ABCDEF) and logical operations, which take space
  and distract from "scientific" buttons.

---

NAME: cantor

DESC:
 Cantor is a front-end to powerful mathematics and statistics packages.
Cantor integrates them into the KDE Platform and provides a nice,
worksheet-based, graphical user interface.
Support for four different environments (Maxima, R, SAGE, KAlgebra)

---

NAME: capc-calc

DESC:
 Calc is an interactive calculator which provides for easy large
numeric caluclations, but which also can be easily programmed for
difficult or long calculations. It can accept a command line
argument, in which case it executes that single command and exits.
Otherwise it enters interactive mode. In this mode, it accepts
commands one at a time, processes them, and displays the answers.
In the simplest case, commands are simply expressions which are
evaluated. For example, he following line can be input:
> 3 * (4 + 1)
and the calculator will print 15.

Commands are statements in a C-like language, where each input line
is treated as the body of a procedure. Thus he copmmand line can
contain variable declarations, expressions, labels, conditional
tests, and loops. Assignments to any variable name will automatically
define that name as a global variable.

For more information on the program, run 'calc help help'.

---

NAME: cblas

DESC:
 This is the C wrapper to the Basic Linear Algebra Support library
(CBLAS), extracted from the Netlib reference implementation of LAPACK.

---

NAME: cblas64

DESC:
 This is the C wrapper to the Basic Linear Algebra Support library
(CBLAS), extracted from the Netlib reference implementation of LAPACK.

---

NAME: cgal

DESC:
 The goal of the CGAL Open Source Project is to provide easy access to
efficient and reliable geometric algorithms in the form of a C++ library. CGAL
is used in various areas needing geometric computation, such as: computer
graphics, scientific visualization, computer aided design and modeling,
geographic information systems, molecular biology, medical imaging, robotics
and motion planning, mesh generation, numerical methods... More on the
projects using CGAL web page.

The Computational Geometry Algorithms Library (CGAL), offers data structures
and algorithms like triangulations (2D constrained triangulations and Delaunay
triangulations in 2D and 3D, periodic triangulations in 3D), Voronoi diagrams
(for 2D and 3D points, 2D additively weighted Voronoi diagrams, and segment
Voronoi diagrams), polygons (Boolean operations, offsets, straight skeleton),
polyhedra (Boolean operations), arrangements of curves and their applications
(2D and 3D envelopes, Minkowski sums), mesh generation (2D Delaunay mesh
generation and 3D surface and volume mesh generation, skin surfaces), geometry
processing (surface mesh simplification, subdivision and parameterization, as
well as estimation of local differential properties, and approximation of
ridges and umbilics), alpha shapes, convex hull algorithms (in 2D, 3D and dD),
search structures (kd trees for nearest neighbor search, and range and segment
trees), interpolation (natural neighbor interpolation and placement of
streamlines), shape analysis, fitting, and distances (smallest enclosing
sphere of points or spheres, smallest enclosing ellipsoid of points, principal
component analysis), and kinetic data structures.

---

NAME: classias

DESC:
 Classias is a collection of machine-learning algorithms for
classification. Currently, it supports the following formalizations:
    L1/L2-regularized logistic regression (aka. Maximum Entropy)
    L1/L2-regularized L1-loss linear-kernel Support Vector Machine (SVM)
    Averaged perceptron
It implements several algorithms for training classifiers:
    Averaged perceptron
    Limited-memory Broyden-Fletcher-Goldfarb-Shanno (L-BFGS) [Nocedal80]
    Orthant-Wise Limited-memory Quasi-Newton (OWL-QN) [Andrew07]
    Primal Estimated sub-GrAdient SOlver (Pegasos) [Shalev-Shwartz07]
    Truncated Gradient [Langford09], also known as FOrward LOoking
    Subgradient (FOLOS) [Duchi09] specialized for L1 regularization

---

NAME: cln

DESC:
 CLN - Class Library for Numbers is a C++ library providing the following
features:
* Rich set of number classes
* Elementary, logical, transcendental functions
* C++ as implementation language brings efficiency, type safety,
  and algebraic syntax
* Memory efficiency
* Speed efficiency
* Interoperability

---

NAME: coinmp

DESC:
 CoinMP is a mathematical library for solving Linear Programming problems.
It is implemented as a C-API library that supports most of the functionality
of the CLP (Coin Linear Programming), CBC (Coin Branch-and-Cut),
and CGL (Cut Generation Library) projects.

---

NAME: congen

DESC:
 congen is a C++ library for generating the speeds, equilibrium arguments,
and node factors of Darwin-style tidal constituents more or less as defined
in SP 98:

  Manual of Harmonic Analysis and Prediction of Tides.  Special Publication
  No. 98, Revised (1940) Edition (reprinted 1958 with corrections;
  reprinted again 1994).  United States Government Printing Office, 1994.

Additionally, libcongen provides limited support for approximating
Doodson-style tidal constituents within the infrastructure of the former.
The Doodson approach is discussed in the following publication:

  Foreman, M.G.G., 1977.  Manual for Tidal Heights Analysis and Prediction.
  Pacific Marine Science Report 77-10, Institute of Ocean Sciences,
  Patricia Bay, Sidney, B.C. (2004 revision).

The Congen header file is intended to be self-documenting with regards to use
of the interface, assuming that one has access to SP 98 and a general
understanding of the subject matter.

---

NAME: crfsuite

DESC:
 CRFSuite is an implementation of Conditional Random Fields (CRFs) for
labeling sequential data. The first priority of this software is to
train and use CRF models as fast as possible even at the expense of
its memory space and code generality. CRFsuite runs 5.4 - 61.8 times
faster than C++ implementations for training. CRFsuite supports
parameter estimation with L1 regularization (Laplacian prior) using
Orthant-Wise Limited-memory Quasi-Newton (OW-LQN) method and L2
regularization (Gaussian prior) using Limited-memory BFGS (L-BFGS)
method.

---

NAME: dcdflib.c

DESC:
 This library contains routines to compute cumulative distribution
functions, inverses, and parameters of the distribution for the
following set of statistical distributions:

    (1) Beta
    (2) Binomial
    (3) Chi-square
    (4) Noncentral Chi-square
    (5) F
    (6) Noncentral F
    (7) Gamma
    (8) Negative Binomial
    (9) Normal
    (10) Poisson
    (11) Student's t
    (12) Noncentral t

Given values of all but one parameter of a distribution, the other is
computed.  These calculations are done with double precision C
variables.

---

NAME: dcdflib.f

DESC:
 This library contains routines to compute cumulative distribution
functions, inverses, and parameters of the distribution for the
following set of statistical distributions:

    (1) Beta
    (2) Binomial
    (3) Chi-square
    (4) Noncentral Chi-square
    (5) F
    (6) Noncentral F
    (7) Gamma
    (8) Negative Binomial
    (9) Normal
    (10) Poisson
    (11) Student's t
    (12) Noncentral t

Given values of all but one parameter of a distribution, the other is
computed.  These calculations are done with FORTRAN Double Precision
variables.

---

NAME: dfftpack

DESC:
 FFTPACK is a collection of FORTRAN 77 subroutines for the computation
of the Fast Fourier Transform of both real and complex periodic
sequences.

This version of FFTPACK was converted to double precision by
Hugh C. Pumphrey.

---

NAME: dieharder

DESC:
 DieHarder is a test suite for random number generators.  It includes a
reimplementation in C of the well-known Diehard test suite as well as
additional tests.

---

NAME: djbfft

DESC:
 djbfft is an extremely fast library for floating-point convolution.
The current version holds most of the speed records for double-precision
FFTs on general-purpose computers.

djbfft provides power-of-2 complex FFTs, real FFTs at twice the
speed, and fast multiplication of complex arrays. Single precision
and double precision are equally supported.

---

NAME: djbsort

DESC:
 djbsort is a software library for sorting arrays of integers. It
provides the following features:

- Speed: djbsort holds new speed records for in-memory sorting.

- Security: djbsort is designed to be safe for cryptographic contexts.

- Verification: djbsort includes tools to automatically verify correctness.

These features are not separate options: there is a single sorting
function that is simultaneously fast, secure, and verified.

---

NAME: double-conversion

DESC:
 This package (double-conversion) provides binary-decimal and
decimal-binary routines for IEEE doubles.

The library consists of efficient conversion routines that have been
extracted from the V8 JavaScript engine. The code has been refactored
and improved so that it can be used more easily in other projects.

---

NAME: dragonbox

DESC:
 This library is a reference implementation of Dragonbox in C++.

Dragonbox is a float-to-string conversion algorithm based on a
beautiful algorithm Schubfach, developed by Raffaello Giulietti in
2017-2018. Dragonbox is further inspired by Grisu and Grisu-Exact.

---

NAME: eigen2

DESC:
 Eigen 2 is a C++ template library for linear algebra: vectors, matrices, and
related algorithms. It is:
* Versatile. Eigen handles, without code duplication, and in a completely
  integrated way:
  o both fixed-size and dynamic-size matrices and vectors.
  o both dense and sparse (the latter is still experimental) matrices and
    vectors.
  o both plain matrices/vectors and abstract expressions.
  o both column-major (the default) and row-major matrix storage.
  o both basic matrix/vector manipulation and many more advanced, specialized
    modules providing algorithms for linear algebra, geometry, quaternions,
    or advanced array manipulation.
* Fast.
  o Expression templates allow to intelligently remove temporaries and enable
    lazy evaluation, when that is appropriate -- Eigen takes care of this
    automatically and handles aliasing too in most cases.
  o Explicit vectorization is performed for the SSE (2 and later) and AltiVec
    instruction sets, with graceful fallback to non-vectorized code.
    Expression templates allow to perform these optimizations globally for
    whole expressions.
  o With fixed-size objects, dynamic memory allocation is avoided, and the
    loops are unrolled when that makes sense.
  o For large matrices, special attention is paid to cache-friendliness.
* Elegant. The API is extremely clean and expressive, thanks to expression
  templates. Implementing an algorithm on top of Eigen feels like just copying
  pseudocode. You can use complex expressions and still rely on Eigen to
  produce optimized code: there is no need for you to manually decompose
  expressions into small steps.
* Compiler-friendy. Eigen has very reasonable compilation times at least with
  GCC, compared to other C++ libraries based on expression templates and heavy
  metaprogramming. Eigen is also standard C++ and supports various compilers.

---

NAME: eigen3

DESC:
 Eigen 3 is a C++ template library for linear algebra: It is:
* Versatile. Eigen handles and in a completely integrated way:
  o both fixed-size and dynamic-size matrices and vectors.
  o both dense and sparse matrices and vectors.
  o both plain matrices/vectors and abstract expressions.
  o both column-major (the default) and row-major matrix storage.
  o both basic matrix/vector manipulation and many more advanced, specialized
    modules providing algorithms for linear algebra, geometry, quaternions,
    or advanced array manipulation.
* Fast.
  o Expression templates allow to intelligently remove temporaries and enable
    lazy evaluation, when that is appropriate.
  o Explicit vectorization is performed for the SSE (2 and later) and AltiVec
    instruction sets, with graceful fallback to non-vectorized code.
  o With fixed-size objects, dynamic memory allocation is avoided, and the
    loops are unrolled when that makes sense.
  o For large matrices, special attention is paid to cache-friendliness.
* Elegant. The API is extremely clean and expressive, thanks to expression
  templates. Implementing an algorithm on top of Eigen feels like just copying
  pseudocode. You can use complex expressions and still rely on Eigen to
  produce optimized code: there is no need for you to manually decompose
  expressions into small steps.
* Compiler-friendy. Eigen has good compiler support, is standard C++98 and
  maintains very reasonable compilation times.

---

NAME: eispack

DESC:
 EISPACK is a collection of double-precision Fortran subroutines that
compute the eigenvalues and eigenvectors of nine classes of matrices:
complex general, complex Hermitian, real general, real symmetric, real
symmetric banded, real symmetric tridiagonal, special real
tridiagonal, generalized real, and generalized real symmetric matices.
In addition, two routines are included that use singular value
decomposition to solve certain least-squares problems.

---

NAME: erfa

DESC:
 ERFA (Essential Routines for Fundamental Astronomy) is a C library for
astronomy.

---

NAME: ess

DESC:
    Emacs Speaks Statistics (ESS) provides an intelligent, consistent
interface between the user and the software.  ESS interfaces with
S-PLUS, R, SAS, BUGS and other statistical analysis packages under the
Unix, Microsoft Windows, and Apple Mac OS operating systems.  ESS is a
package for the GNU Emacs and XEmacs text editors whose features ESS
uses to streamline the creation and use of statistical software.  ESS
knows the syntax and grammar of statistical analysis packages and
provides consistent display and editing features based on that
knowledge.  ESS assists in interactive and batch execution of
statements written in these statistical analysis languages.

---

NAME: eukleides

DESC:
 A Euclidean drawing language compiler which allows one to typeset
geometry figures within a (La)TeX document. This program is also useful
to convert such figures into EPS format or into various other vector
graphic formats.

---

NAME: eukleides10

DESC:
 A Euclidean drawing language compiler which allows one to typeset
geometry figures within a (La)TeX document. This program is also useful
to convert such figures into EPS format or into various other vector
graphic formats.
This package is legacy version.

---

NAME: euler

DESC:
 EULER  is  a program for quickly and interactively computing with real
and  complex  numbers and matrices, or with intervals, in the style of
MatLab,  Octave,...  It can draw and animate your functions in two and
three dimensions.

Euler features :
  * real, complex and interval scalars and matrices,
  * a  programming  language, with local variables, default values for
    parameters, variable parameter number, passing of functions,
  * two and three dimensional graphs,
  * marker plots,
  * density and contour plots,
  * animations,
  * numerical integration and differentiation,
  * statistical functions and tests,
  * differential equations,
  * interval methods with guaranteed inclusions,
  * function minimizers (Brent, Nelder-Mean),
  * Simplex algorithm,
  * interpolation and approximation,
  * finding roots of polynomials,
  * Fast Fourier transform (FFT),
  * an exact scalar product using a long accumulator,
  * Postscript graphics export

---

NAME: fast_float

DESC:
 The fast_float library provides fast header-only implementations for the C++
from_chars functions for float and double types as well as integer types. These
functions convert ASCII strings representing decimal values (e.g., 1.3e10) into
binary types. We provide exact rounding (including round to even). In our
experience, these fast_float functions many times faster than comparable
number-parsing functions from existing C++ standard libraries.

---

NAME: fftpack

DESC:
 Fast Fourier Transform routines in FORTRAN 77 from Netlib. These are
single precision routines for both real and complex periodic
sequences. Double precision versions are in the dfftpack package.

---

NAME: ffts

DESC:
 A BSD-licensed Fast Fourier Transform library based on dynamic
generation of SIMD code, supporting Intel SSE and ARM Neon.

---

NAME: fftw

DESC:
 FFTW is a C subroutine library for computing the discrete Fourier transform
(DFT) in one or more dimensions, of arbitrary input size, and of both real
and complex data (as well as of even/odd data, i.e. the discrete cosine/sine
transforms or DCT/DST).

This package contains the single and double precision floating point FFTW
libraries.

---

NAME: fftw-long

DESC:
 FFTW is a C subroutine library for computing the discrete Fourier transform
(DFT) in one or more dimensions, of arbitrary input size, and of both real
and complex data (as well as of even/odd data, i.e. the discrete cosine/sine
transforms or DCT/DST).

This package contains the long double precision floating point FFTW
libraries.

---

NAME: fftw-quad

DESC:
 FFTW is a C subroutine library for computing the discrete Fourier transform
(DFT) in one or more dimensions, of arbitrary input size, and of both real
and complex data (as well as of even/odd data, i.e. the discrete cosine/sine
transforms or DCT/DST).

This package contains the quad precision floating point FFTW libraries.

---

NAME: fftw2

DESC:
 This is FFTW version 2.  FFTW is a collection of fast C routines to
compute the Discrete Fourier Transform in one or more dimensions.

Uptream says (but apparently there was a relaase in 2003):
If you are still using FFTW 2.x, please note that FFTW 2.x was last
updated in 1999 and it is obsolete. Please upgrade to FFTW 3.x. The
API of FFTW 3.x is incompatible with that of FFTW 2.x, for reasons of
performance and generality (see the FAQ or the manual).
---

NAME: fgmp

DESC:
 FGMP is Mark Henderson's public domain implementation of a subset of
the GNU gmp library with the same API.  The fgmp library also includes
a couple of extra routines.

---

NAME: fitme

DESC:
 CLI curve fitting tool. Parameterise an equation from a CSV dataset.

---

NAME: fityk

DESC:
 fityk is a program for nonlinear fitting of analytical functions
(especially peak-shaped) to data (usually experimental data).
There are also people using it to remove the baseline from data, or
to display data only.

---

NAME: flann-lib

DESC:
 FLANN is a library for performing fast approximate nearest neighbor
searches in high dimensional spaces. It contains a collection of
algorithms we found to work best for nearest neighbor search and a system
for automatically choosing the best algorithm and optimum parameters
depending on the dataset.  FLANN is written in C++ and contains bindings
for the following languages: C, MATLAB, Python, and Ruby.

---

NAME: four-bar-rs

DESC:
 Fourbar is a simulator and a synthesizing tool for four-bar linkage mechanism.

 - CLI/GUI program is four-bar-ui crate, but the executable is called four-bar.

Web demo available @ https://kmolyuan.github.io/four-bar-rs/

---

NAME: fplll

DESC:
 The library contains implementations of several lattice algorithms.
The implementation relies of floating-point orthogonalization, and
LLL is central to the code, hence the name.

Other algorithms provided by the library include

 - BKZ/BKZ-2.0 with support of slide reduction and self dual BKZ.
 - Kannan-Fincke-Pohst algorithm that finds the shortest non-zero
   lattic vector.
 - GaussSieve algorithm for the same problem as above.

---

NAME: fricas

DESC:
 FriCAS is a fork of Axiom.

FriCAS algebra library is written in a high level strongly typed
language (Spad), which allows natural expression of mathematical
algorithms.

FriCAS uses lightweight developement methodology.  Compared to Axiom
FriCAS is significantly restructured -- it is more portable and fixed
several defects.  FriCAS removed rather large unused parts (without
removing functionality).  It is expected that FriCAS will be much
easier to maintain than original Axiom.

---

NAME: galculator

DESC:
 galculator is a GTK based calculator with ordinary notation/reverse polish
notation, a formula entry mode, different number bases (DEC, HEX, OCT, BIN)
and different units of angular measure (DEG, RAD, GRAD).

---

NAME: gap

DESC:
 GAP (Groups, Algorithms and Programs) is a free system for computational
discrete algebra. Its capabilities include computation involving
cyclotomic and finite fields, residue class rings, p-adic numbers,
multivariate polynomials and rational functions, vectors, matrices
and finite groups.

GAP can be copied and distributed freely for any non-commercial purpose.

If you use GAP in your research papers, please inform gap@dcs.st-and.ac.uk
and cite GAP in your publication. Please see
	http://www.gap-system.org/Bib/cite.html
for more details.

---

NAME: gappa

DESC:
 Gappa is a tool intended to help verifying and formally proving
properties on numerical programs dealing with floating-point or
fixed-point arithmetic.

---

NAME: geg

DESC:
 Geg is capable of drawing 2-dimensional mathematical functions
within a nice user interface. e.g., f(x) = 3 + sin(x/2). geg
allows you to view multiple functions simultaneously, with each
function drawn in a different color. Functions can be selectively
erased and are easily identifiable by colour matching. The
viewport can be zoomed in and out, and can xoom in on selected
regions. geg is easy to use, good looking, compact and customisable.

---

NAME: genius

DESC:
 Genius calculator is a general purpose calculator and math tool with
many features.

---

NAME: glpk

DESC:
 GLPK is a set of routines written in ANSI C and organized in the form
of a callable library. This package is intended for solving large-scale
linear programming (LP), mixed integer linear programming (MIP), and
other related problems.

GLPK includes the following main components:

* implementation of the primal/dual simplex method;

* implementation of the primal-dual interior point method;

* implementation of the branch-and-bound procedure (based on the dual
  simplex method);

* application program interface (API);

* GLPK/L, a modeling language intended for writing LP/MIP models;

* GLPSOL, a stand-alone program intended for solving LP/MIP problems
  either prepared in the MPS format or written in the GLPK/L modeling
  language.

---

NAME: gnome-calculator

DESC:
 Calculator is an application that solves mathematical equations
and is suitable as a default application in a Desktop environment.

---

NAME: gnumeric112

DESC:
 Gnumeric is a powerful and easy to use spreadsheet program from
the GNOME project.  The goal for this spreadsheet is to compete
with the commercial offerings.  Users of Excel should be already
familiar with Gnumeric advanced features.  A plugin system lets
you extend Gnumeric with GPL extensions, and an optional
Python and Perl plugins let you define complex functions in those
popular languages.

---

NAME: gp-autpgrp

DESC:
 AutPGrp is a GAP 4 package for computing automorphism groups of p-groups.

In the AutPGrp package we introduce a new function to compute the
automorphism group of a finite p-group. The underlying algorithm is a
refinement of the methods described in O'Brien (1995). In particular,
this implementation is more efficient in both time and space requirements
and hence has a wider range of applications than the ANU pq method. Our
package is written in GAP code and it makes use of a number of methods
from the GAP library such as the MeatAxe for matrix groups and
permutation group functions.

---

NAME: gp-factint

DESC:
 This package for GAP 4 provides routines for
integer factorization, in particular:

 - Pollard's p-1
 - Williams' p+1
 - The Elliptic Curves Method (ECM)
 - The Continued Fraction Algorithm (CFRAC)
 - The Multiple Polynomial Quadratic Sieve (MPQS)

---

NAME: gp-fplsa

DESC:
 This package is a GAP interface to a C program called fplsa for
dealing with finitely presented Lie super-algebras.

When K is a finitely-presented Lie algebra, the GAP Operation
`IsomorphismSCTableAlgebra' can be used to make the structure of K
explicit, in the form of an isomorphic algebra given by structure
constants, which is much more amenable to further computations.

This GAP package installs an alternative method for this Operation,
which calls fplsa to do the hard part of the computation. This speeds
up the calculation and permits larger problems to be attempted. The
external program has much additional functionality which is not used
by the present version of the package.

---

NAME: gp-grape

DESC:
 GRAPE is a GAP package for computing with graphs and groups. It was
written by Leonard H. Soicher of Queen Mary, University of London.

If you use GRAPE to solve a problem, then please email
L.H.Soicher@qmul.ac.uk, and reference:

Leonard H. Soicher, GRAPE: a system for computing with graphs and groups,
In Larry Finkelstein and William M. Kantor, editors, Groups and
Computation, volume 11 of DIMACS Series in Discrete Mathematics and
Theoretical Computer Science, pages 287-291, American Mathematical Society,
1993. GRAPE homepage: http://www.gap-system.org/Share/grape.html.

---

NAME: gp-grpconst

DESC:
 GrpConst is a GAP 4 package for constructing all groups of a given
finite order (up to isomorphism).

FrattiniExtensionMethod constructs all soluble groups of a given
order.

CyclicSplitExtensionMethod constructs all (necessarily soluble) groups
whose given orders are of the form pn .q for different primes p and q
and which have at least one normal Sylow subgroup.

UpwardsExtensions takes as its input a permutation group G and
positive integer s and returns a list of permutation groups, one for
each extension of G by a soluble group of order a divisor of s.

The programs in this package have been used to construct a large part
of the Small Groups library.

---

NAME: gp-lag

DESC:
 This GAP package contains a variety of functions for working with Lie
algebras obtained from associative algebras by using the "bracket"
operation ab-ba.

In case the associative algebra has been constructed using the
GroupRing function, the package uses fast methods that take advantage
of known special properties of group algebras. Some of the functions
provided are LieCentre, LieDerivedSubalgebra, IsLieAbelian,
IsLieSolvable, IsLieNilpotent and variations on these.

There are also functions for maintaining contact with the original
associative ring and with the underlying group in case the algebra is
a group algebra.

---

NAME: grace

DESC:
 Grace is a tool to make two-dimensional plots of scientific data. It runs
under various (if not all) flavours of UNIX with X11 and Motif. Its
capabilities are roughly similar to GUI-based programs like Sigmaplot or
Microcal Origin plus script-based tools like gnuplot or Genplot.  Its
strength lies in the fact that it combines the convenience of a graphical
user interface with the power of a scripting language which enables it to do
sophisticated calculations or perform automated tasks.

Grace is derived from Xmgr (a.k.a. ACE/gr), originally written by Paul Turner.

---

NAME: graphopt

DESC:
 In contrast to Graphviz and other graph optimizers, graphopt does
not use a heuristic approach to layout optimization.  Instead, it
uses basic principles of physics to iteratively determine optimal
layout.  Each node is given mass and an electric charge, and each
edge is represented as a spring.  Node mass, electric charge,
optimal spring length, and the spring constant are tweakable in
the gui in realtime.

For most graphs, this is all that is needed - hit 'go' and the
graph organizes itself much as the analagous real-life system would
if constrained to two dimensions.  For more complex graphs, some
fiddling with the physical parameters at different stages of
optimization usually does the trick.

To accomodate very large graphs, an additional mechanism called
layering was added.  When a graph is loaded, nodes are assigned to
layers based on their relative positions.  During optimization,
you can choose to hide any number of layers.  Any nodes assigned
to a layer lower than the selected layer are not only hidden, but
neither their electric charges nor the forces of the springs attached
to them are figured into the forces acting on the visible nodes.
In effect, those nodes cease to exist, and a smaller graph is
allowed to lay itself out without being constrained by an excessive
number of nodes.

---

NAME: grpn

DESC:
 GRPN is a RPN calculator for the X Window system built using
the GIMP Toolkit (GTK).

GRPN works with real numbers, complex numbers, matrices, and
complex matrices.  Numbers can be displayed in 4 different
radix modes, and complex numbers can be displayed in either
Cartesian or polar form.

GRPN is copyrighted under the terms of the GNU General Public
License.  See the file LICENSE for more details.

---

NAME: gsl

DESC:
 The GNU Scientific Library (GSL) is a collection of routines for
numerical computing.  The routines have been written from scratch in
C, and present a modern Applications Programming Interface (API) for C
programmers, allowing wrappers to be written for very high level
languages.  The source code is distributed under the GNU General
Public License.

---

NAME: gtklife

DESC:
 Conway's Life program for *nix.
Speed is comparable to the venerable XLife, and in some cases faster.
However, GtkLife also has a modern and friendly user interface.

---

NAME: harmbase2

DESC:
 Harmbase is a database application for managing harmonic constants.

It is not "plug and play" software. It's not designed to be useful
to someone who does not know how to hack Ruby code or write
interactive SQL queries.

---

NAME: harmgen

DESC:
 Program to derive harmonic constants from water level observations

---

NAME: harminv

DESC:
 Harminv is a free program (and accompanying library) to solve
the problem of harmonic inversion, given a discrete-time,
finite-length signal that consists of a sum of finitely-many
sinusoids (possibly exponentially decaying) in a given bandwidth,
it determines the frequencies, decay constants, amplitudes,
and phases of those sinusoids.

---

NAME: heirloom-factor

DESC:
 This package provides 'factor' utility.

---

NAME: heirloom-units

DESC:
 This package provides 'units' utility.

---

NAME: hercules4sdl-decnumber

DESC:
 ANSI C General Decimal Arithmetic Library

The decNumber library implements the General Decimal Arithmetic Specification
in ANSI C. This specification defines a decimal arithmetic which meets the
requirements of commercial, financial, and human-oriented applications. It also
matches the decimal arithmetic in the IEEE 754 Standard for Floating Point
Arithmetic.

The library fully implements the specification, and hence supports integer,
fixed-point, and floating-point decimal numbers directly, including infinite,
NaN (Not a Number), and subnormal values. Both arbitrary-precision and
fixed-size representations are supported.

Refer to the package's PDF file for more information.

This version is the one used by the SoftDevLabs version of
Hercules 4.x (Hyperion).

---

NAME: hercules4sdl-softfloat

DESC:
 ANSI C General Decimal Arithmetic Library

The decNumber library implements the General Decimal Arithmetic Specification
in ANSI C. This specification defines a decimal arithmetic which meets the
requirements of commercial, financial, and human-oriented applications. It also
matches the decimal arithmetic in the IEEE 754 Standard for Floating Point
Arithmetic.

The library fully implements the specification, and hence supports integer,
fixed-point, and floating-point decimal numbers directly, including infinite,
NaN (Not a Number), and subnormal values. Both arbitrary-precision and
fixed-size representations are supported.

Refer to the package's PDF file for more information.

This version is the one used by the SoftDevLabs version of
Hercules 4.x (Hyperion).

---

NAME: herisvm

DESC:
 herisvm project is a collection of simple tools implementing
evaluation algorithms for classification (machine learning).
In particular heri-eval implements N-fold cross-validation
where training and testing is run in parallel.
This may be useful if you use multi-CPU computer.

---

NAME: hs-adjunctions

DESC:
 This package provides adjunctions for Haskell.

---

NAME: hs-algebraic-graphs

DESC:
 A library for algebraic construction and manipulation of graphs in Haskell.

---

NAME: hs-bifunctors

DESC:
 A bifunctor is a type constructor that takes two type arguments and is
a functor in both arguments. That is, unlike with Functor, a type
constructor such as Either does not need to be partially applied for a
Bifunctor instance, and the methods in this class permit mapping
functions over the Left value or the Right value, or both at the same
time.

Formally, the class Bifunctor represents a bifunctor from Hask ->
Hask.

Intuitively it is a bifunctor where both the first and second
arguments are covariant.

You can define a Bifunctor by either defining bimap or by defining
both first and second.

---

NAME: hs-commutative-semigroups

DESC:
 A commutative semigroup is a semigroup where the order of arguments to
mappend does not matter.

  class Semigroup g => Commutative g

---

NAME: hs-comonad

DESC:
 A Comonad is a Functor and provides duals of the Monad "return" and
">>=". Instead of wrapping, you can extract a value from a Comonad.

---

NAME: hs-contravariant

DESC:
 Contravariant functors, sometimes referred to colloquially as
cofunctor, even though the dual of a functor is just a functor. As
with functor the definition of contravariant for a given ADT is
unambiguous.

---

NAME: hs-free

DESC:
 Free monads are useful for many tree-like structures and domain specific
languages.

If f is a Functor then the free Monad on f is the type of trees whose nodes
are labeled with the constructors of f. The word "free" is used in the
sense of "unrestricted" rather than "zero-cost": Free f makes no
constraining assumptions beyond those given by f and the definition of
Monad. As used here it is a standard term from the mathematical theory of
adjoint functors.

Cofree comonads are dual to free monads. They provide convenient ways to
talk about branching streams and rose-trees, and can be used to annotate
syntax trees. The cofree comonad can be seen as a stream parameterized by a
Functor that controls its branching factor.

---

NAME: hs-dense-linear-algebra

DESC:
 This library is simply collection of linear-algebra related modules split
from statistics library.

---

NAME: hs-digits

DESC:
 Converts integers to lists of digits and back.

---

NAME: hs-distributive

DESC:
 Haskell 98 Distributive functors -- Dual to Traversable

---

NAME: hs-ieee754

DESC:
 Utilities for dealing with IEEE floating point numbers, ported from
the Tango math library; approximate and exact equality comparisons for
general types.

---

NAME: hs-indexed-profunctors

DESC:
 This package contains basic definitions related to indexed
profunctors. These are primarily intended as internal utilities to support
the optics and generic-lens package families.

---

NAME: hs-integer-conversion

DESC:
 The naive foldl' (acc d -> acc * 10 + d) 0 is expensive (quadratic!) for
large Integers. This package provides sub-quadratic implementation.

---

NAME: hs-integer-logarithms

DESC:
 Math.NumberTheory.Logarithms and Math.NumberTheory.Powers.Integer from
the arithmoi package.

Also provides GHC.Integer.Logarithms.Compat and
Math.NumberTheory.Power.Natural modules, as well as some additional
functions in migrated modules.

---

NAME: hs-invariant

DESC:
 Haskell98 invariant functors (also known as exponential functors).

---

NAME: hs-kan-extensions

DESC:
 This package provides tools for working with various Kan extensions and Kan
lifts in Haskell.

Among the interesting bits included are:
* Right and left Kan extensions (Ran and Lan)
* Right and left Kan lifts (Rift and Lift)
* Multiple forms of the Yoneda lemma (Yoneda)
* The Codensity monad, which can be used to improve the asymptotic
  complexity of code over free monads (Codensity, Density)
* A "comonad to monad-transformer transformer" that is a special case of a
  right Kan lift. (CoT, Co)

---

NAME: hs-math-functions

DESC:
 This library contain collection of various utilities for numerical
computing. So far there're special mathematical functions, compensated
summation algorithm, summation of series, root finding for real
functions, polynomial summation and Chebyshev polynomials.

---

NAME: hs-mod

DESC:
 Modular arithmetic, promoting moduli to the type level, with an emphasis on
performance. Originally a part of arithmoi package.

---

NAME: hs-monoid-subclasses

DESC:
 A hierarchy of subclasses of Monoid together with their instances for all
data structures from base, containers, and text packages.

---

NAME: hs-mwc-random

DESC:
 This package contains code for generating high quality random numbers that
follow either a uniform or normal distribution. The generated numbers are
suitable for use in statistical applications.

The uniform PRNG uses Marsaglia's MWC256 (also known as MWC8222)
multiply-with-carry generator, which has a period of 2^8222 and fares well
in tests of randomness. It is also extremely fast, between 2 and 3 times
faster than the Mersenne Twister.

Compared to the mersenne-random package, this package has a more convenient
API, is faster, and supports more statistical distributions.

---

NAME: hs-nats

DESC:
 Natural numbers.

This is a compatibility package for old packages that still depends on
"nats". The module Numeric.Natural is now a part of the base package.

---

NAME: hs-natural-arithmetic

DESC:
 A search for terms like arithmetic and natural on hackage reveals no
shortage of libraries for handling the arithmetic of natural numbers. How is
this library any different some of the others? It has a particular purpose:
providing a foundation on top on which other libraries may define types
indexed by sizes. This uses GHC's non-inductively-defined GHC.TypeNats.Nat.
As a rule, this does not use unsafeCoerce internally anywhere.

Perhaps the most direct competitor to `natural-arithmetic` is a typechecker
plugin like type-nat-solver (https://github.com/yav/type-nat-solver). The
big difference is that `type-nat-solver` can really only be used in
application code, not in library code. This is because libraries should not
require the presence of typechecker plugins. Technically, they can (you
could document it), but many developers will not use libraries that have
unusual install procedures like this.

This library, in places, requires users to use the TypeApplications language
extension. This is done when a number is only need at the type level
(without a runtime witness).

This library uses a non-minimal core, providing redundant primitives
in Arithmetic.Lt and Arithmetic.Lte. This is done in the interest of making
it easy for user to assemble proofs. Recall that proof assembly is done by
hand rather than by an SMT solver, so removing some tediousness from this is
helpful to users.

---

NAME: hs-primes

DESC:
 This Haskell library provides an efficient lazy wheel sieve for prime
generation inspired by "Lazy wheel sieves and spirals of primes" by Colin
Runciman and "The Genuine Sieve of Eratosthenes" by Melissa O'Neil.

---

NAME: hs-profunctors

DESC:
 Formally, the class Profunctor represents a profunctor from Hask ->
Hask.

Intuitively it is a bifunctor where the first argument is
contravariant and the second argument is covariant.

---

NAME: hs-quote-quot

DESC:
 Generate routines for integer division, employing arithmetic and bitwise
operations only, which are 2.5x-3.5x faster than quot. Divisors must be
known in compile-time and be positive.

---

NAME: hs-scientific

DESC:
 Data.Scientific provides a space efficient and arbitrary precision
scientific number type.

Scientific numbers are represented using scientific notation. It uses a
coefficient c :: Integer and a base-10 exponent e :: Int (do note that
since we're using an Int to represent the exponent these numbers aren't
truly arbitrary precision). A scientific number corresponds to the
Fractional number: fromInteger c * 10 ^^ e.

---

NAME: hs-semigroupoids

DESC:
 Provides a wide array of (semi)groupoids and operations for working with them.

A Semigroupoid is a Category without the requirement of identity arrows
for every object in the category.

A Category is any Semigroupoid for which the Yoneda lemma holds.

When working with comonads you often have the <*> portion of an Applicative,
but not the pure. This was captured in Uustalu and Vene's
"Essence of Dataflow Programming" in the form of the ComonadZip class
in the days before Applicative. Apply provides a weaker invariant,
but for the comonads used for data flow programming
(found in the streams package), this invariant is preserved.
Applicative function composition forms a semigroupoid.

Similarly many structures are nearly a comonad, but not quite,
for instance lists provide a reasonable extend operation in the form of tails,
but do not always contain a value.

---

NAME: hs-semigroups

DESC:
 In mathematics, a semigroup is an algebraic structure consisting of a set
together with an associative binary operation. A semigroup generalizes a
monoid in that there might not exist an identity element. It also
(originally) generalized a group (a monoid with all inverses) to a type
where every element did not have to have an inverse, thus the name
semigroup.

---

NAME: hs-semirings

DESC:
 Haskellers are usually familiar with monoids and semigroups. A monoid has
an appending operation <> (or mappend), and an identity element, mempty. A
semigroup has an appending <> operation, but does not require a mempty
element.

A Semiring has two appending operations, plus and times, and two respective
identity elements, zero and one.

More formally, a Semiring R is a set equipped with two binary relations +
and *, such that:
- (R,+) is a commutative monoid with identity element 0,
- (R,*) is a monoid with identity element 1,
- (*) left and right distributes over addition, and multiplication by '0'
  annihilates R.

---

NAME: hs-statistics

DESC:
 This library provides a number of common functions and types useful in
statistics. We focus on high performance, numerical robustness, and use of
good algorithms. Where possible, we provide references to the statistical
literature.

The library's facilities can be divided into four broad categories:

* Working with widely used discrete and continuous probability
  distributions. (There are dozens of exotic distributions in use; we focus
  on the most common.)

* Computing with sample data: quantile estimation, kernel density
  estimation, histograms, bootstrap methods, significance testing, and
  regression and autocorrelation analysis.

* Random variate generation under several different distributions.

* Common statistical tests for significant differences between samples.

---

NAME: imath

DESC:
 Imath is a basic, light-weight, and efficient C++ representation of 2D
and 3D vectors and matrices and other simple but useful mathematical
objects, functions, and data types common in computer graphics
applications.

---

NAME: ipopt

DESC:
 Ipopt (Interior Point OPTimizer, pronounced eye-pea-Opt)
is a software package for large-scale nonlinear optimization.
It is designed to find (local) solutions of mathematical
optimization problems of the form

min_{x in R^n} f(x)

s.t.  g_L <= g(x) <= g_U
      x_L <=  x   <= x_U

where f(x): R^n --> R is the objective function,
and g(x): R^n --> R^m are the constraint functions.
The vectors g_L and g_U denote the lower and upper bounds on the
constraints, and the vectors x_L and x_U are the bounds on the
variables x. The functions f(x) and g(x) can be nonlinear and
nonconvex, but should be twice continuously differentiable.
Note that equality constraints can be formulated in the above
formulation by setting the corresponding components of g_L and
g_U to the same value.

Ipopt is part of the  COIN-OR Initiative.

---

NAME: isl

DESC:
 isl is a library for manipulating sets and relations of integer
points bounded by linear constraints. Supported operations on sets
include intersection, union, set difference, emptiness check, convex
hull, (integer) affine hull, integer projection, and computing the
lexicographic minimum using parametric integer programming. It also
includes an ILP solver based on generalized basis reduction.

---

NAME: itpp

DESC:
 C++ library of mathematical, signal processing and communication
routines

Its main use is in simulation of communication systems and for
performing research in the area of communications.  The kernel of the
library consists of generic vector and matrix classes, and a set of
accompanying routines.  Such a kernel makes IT++ similar to MATLAB or
GNU Octave.

---

NAME: kalgebra

DESC:
 KAlgebra is a fully featured calculator that lets you plot different
types of 2D and 3D functions and to calculate easy and not so easy
calculations, such as addition, trigonometric functions or derivatives.

The application has been thought to be easily understandable for students,
so that they don't need to read a boring manual. The language is deeply
integrated in the UI, providing a dictionary with representations for all
the available operations, code highlighting and code completion.

---

NAME: kalker

DESC:
 Command line calculator that supports math-like syntax with user-defined
variables, functions, derivation, integration, and complex numbers.

---

NAME: kcalc

DESC:
 KCalc is a calculator which offers many more mathematical functions than
meet the eye on a first glance. Please study the section on keyboard
accelerators and modes in the handbook to learn more about the many
functions available.

---

NAME: kissfft

DESC:
 KISS FFT - A mixed-radix Fast Fourier Transform

There are many great fft libraries already around. Kiss FFT is not trying
to be better than any of them. It only attempts to be a reasonably efficient,
moderately useful FFT that can use fixed or floating data types and can be
incorporated into someone's C program in a few minutes with trivial licensing.

---

NAME: lapack

DESC:
 The BLAS (Basic Linear Algebra Subprograms) are high quality "building
block" routines for performing basic vector and matrix
operations. Level 1 BLAS do vector-vector operations, Level 2 BLAS do
matrix-vector operations, and Level 3 BLAS do matrix-matrix
operations. Because the BLAS are efficient, portable, and widely
available, they're commonly used in the development of high quality
linear algebra software, LINPACK and LAPACK for example.

LAPACK is a highly portable Fortran 77 library which provides routines
for solving systems of simultaneous linear equations, least-squares
solutions of linear systems of equations, eigenvalue problems, and
singular value problems. The associated matrix factorizations (LU,
Cholesky, QR, SVD, Schur, generalized Schur) are also provided, as are
related computations such as reordering of the Schur factorizations
and estimating condition numbers. Dense and banded matrices are
handled, but not general sparse matrices. In all areas, similar
functionality is provided for real and complex matrices, in both
single and double precision.

This package contains the Fortran 77 reference implementation of BLAS
and LAPACK from Netlib. The C wrappers CBLAS and LAPACKE are provided
in separate packages.

---

NAME: lapack64

DESC:
 The BLAS (Basic Linear Algebra Subprograms) are high quality "building
block" routines for performing basic vector and matrix
operations. Level 1 BLAS do vector-vector operations, Level 2 BLAS do
matrix-vector operations, and Level 3 BLAS do matrix-matrix
operations. Because the BLAS are efficient, portable, and widely
available, they're commonly used in the development of high quality
linear algebra software, LINPACK and LAPACK for example.

LAPACK is a highly portable Fortran 77 library which provides routines
for solving systems of simultaneous linear equations, least-squares
solutions of linear systems of equations, eigenvalue problems, and
singular value problems. The associated matrix factorizations (LU,
Cholesky, QR, SVD, Schur, generalized Schur) are also provided, as are
related computations such as reordering of the Schur factorizations
and estimating condition numbers. Dense and banded matrices are
handled, but not general sparse matrices. In all areas, similar
functionality is provided for real and complex matrices, in both
single and double precision.

This package contains the Fortran 77 reference implementation of BLAS
and LAPACK from Netlib. The C wrappers CBLAS and LAPACKE are provided
in separate packages.

---

NAME: lapacke

DESC:
 This is the C wrapper to the Linear Algebra PACKage (LAPACKE),
extracted from the Netlib reference implementation of LAPACK.

---

NAME: lapacke64

DESC:
 This is the C wrapper to the Linear Algebra PACKage (LAPACKE),
extracted from the Netlib reference implementation of LAPACK.

---

NAME: libffm

DESC:
 libffm  - Free, pretty fast replacement for some math (libm) routines
                on Linux/AXP, optimized for the 21164

---

NAME: libfixmath

DESC:
 Cross Platform Fixed Point Maths Library

Libfixmath implements Q16.16 format fixed point operations in C.

---

NAME: libint

DESC:
 Libint is two things:
1. a library of C/C++ functions for efficient evaluation of
several kinds of two-body molecular integrals over Gaussian
functions;
2. the optimizing compiler that generates a Libint library.

In molecular electronic structure theory Gaussian basis sets are
standard because they allow efficient evaluation of matrix
elements of operators (molecular integrals). Modern electronic
structure programs spend considerable portion of their runtime
computing the Coulomb two-electron integrals. While anyone can
compute Gaussian integrals using simple formulas, the efficient
evaluation of many-body can be (relatively) complicated.
Libint is an open library that anyone can use to compute a
variety of two-electron integrals, most importantly the Coulomb
two-electron integrals and their arbitrary-order geometric
derivatives, over Gaussians of arbitrary angular momentum.
Among other notable features is the support for the nonstandard
two-electron integrals that appear in explicitly correlated R12
methods.

---

NAME: libixion

DESC:
 Ixion is a general purpose formula parser & interpreter that can
calculate multiple named targets, or "cells".

The goal of this project is to create a library for calculating
the results of formula expressions stored in multiple named targets,
or "cells". The cells can be referenced from each other, and the
library takes care of resolving their dependencies automatically
upon calculation. The caller can run the calculation routine either
in a single-threaded mode, or a multi-threaded mode. The library
also supports re-calculations where the contents of one or more
cells have been modified since the last calculation, and a partial
calculation of only the affected cells need to be calculated.

---

NAME: liblbfgs

DESC:
 This library is a C port of the implementation of Limited-memory
Broyden-Fletcher-Goldfarb-Shanno (L-BFGS) method written by Jorge
Nocedal. The original FORTRAN source code is available at:
http://www.ece.northwestern.edu/~nocedal/lbfgs.html

---

NAME: libsvm

DESC:
 LIBSVM is an integrated software for support vector classification, (C-SVC, nu-
SVC), regression (epsilon-SVR, nu-SVR) and distribution estimation (one-class
SVM). It supports multi-class classification.

---

NAME: liblinear

DESC:
 LIBLINEAR is a linear classifier for data with millions of instances
and features. It supports
    L2-regularized classifiers
    L2-loss linear SVM, L1-loss linear SVM, and logistic regression (LR)
    L1-regularized classifiers (after version 1.4)
    L2-loss linear SVM and logistic regression (LR)
    L2-regularized support vector regression (after version 1.9)
    L2-loss linear SVR and L1-loss linear SVR.
Main features of LIBLINEAR include
    Same data format as LIBSVM, our general-purpose SVM solver,
        and also similar usage
    Multi-class classification: 1) one-vs-the rest, 2) Crammer & Singer
    Cross validation for model selection
    Probability estimates (logistic regression only)
    Weights for unbalanced data
    MATLAB/Octave, Java, Python, Ruby interfaces

---

NAME: libmatheval

DESC:
 GNU libmatheval is a library which contains several procedures that make
it possible to create an in-memory tree from the string representation
of a mathematical function over single or multiple variables. This tree
can be used later to evaluate a function for specified variable values,
to create a corresponding tree for the function derivative over a
specified variable, or to write a textual tree representation to a
specified string. The library exposes C and Fortran 77 interfaces.

This package is unmaintained upstream.

---

NAME: libnumbertext

DESC:
 We provide easy to configure, lightweight open source C++, Java,
JavaScript, Python libraries and a LibreOffice Spreadsheet extension
for number to number name conversion, including cardinal and ordinal
numbers, ordinal indicators and money amounts with currencies in
more than 40 languages and numeral systems.

---

NAME: libquadmath

DESC:
 GCC Quad-Precision Math Library

---

NAME: libshorttext

DESC:
 LibShortText is an open source tool for short-text classification and
analysis. It can handle the classification of, for example, titles,
questions, sentences, and short messages. Main features of
LibShortText include
  * It is more efficient than general text-mining packages. On a
    typical computer, processing and training 10 million short texts
    takes only around half an hour.
  * The fast training and testing is built upon the linear classifier LIBLINEAR
  * Default options often work well without tedious tuning.
  * An interactive tool for error analysis is included. Based on the
    property that each short text contains few words, LibShortText
    provides details in predicting each text.

---

NAME: linpack

DESC:
 LINPACK is a collection of Fortran subroutines that analyze and solve
linear equations and linear least-squares probles.  The package solves
linear systems whose matrices are general, banded, symmetric
indefinite, symmetric positive definite, triangular, and tridiagonal
square.  In addition, the package computes the QR and singular value
decompositions of rectangular matrices and applies them to
least-squares problems.  LINPACK uses column-oriented algorithms to
increase efficiency by preserving locality of reference.

LINPACK was designed for supercomputers in use in the 1970s and early
1980s.  LINPACK has been largely superceded by LAPACK which has been
designed to run efficiently on shared-memory, vector supercomputers.

---

NAME: lp_solve

DESC:
 lp_solve is a Mixed Integer Linear Programming (MILP) solver.

It is a free linear (integer) programming solver based on the
revised simplex method and the Branch-and-bound method for the
integers.  lp_solve solves pure linear, (mixed) integer/binary,
semi-continuous and special ordered sets (SOS) models.

---

NAME: ltm

DESC:
 LibTomMath provides highly optimized and portable routines for a
vast majority of integer based number theoretic applications
(including public key cryptography). LibTomMath is not a cryptographic
toolkit itself but it can be used to write one [Used in LibTomCrypt
for RSA, DH and ECC public key routines].

---

NAME: lua-cassowary

DESC:
 This is a lua port of the cassowary constraint solving toolkit. It allows
you to use lua to solve algebraic equations and inequalities and find the
values of unknown variables which satisfy those inequalities.

---

NAME: lumina-calculator

DESC:
 Scientific calculator for the Lumina desktop.
This is a graphical, scientific calculator with history and recall abilities.

---

NAME: mapm

DESC:
 Mike's Arbitrary Precision Math Library is a set of functions that
allow the user to perform math to any level of accuracy that is
desired.
This library
will perform the following functions to any desired precision level :
SQRT, CBRT, SIN, COS, TAN, ARC-SIN, ARC-COS, ARC-TAN, ARC-TAN2, LOG,
LOG10, EXP, POW, SINH, COSH, TANH, ARC-SINH, ARC-COSH, ARC-TANH, and
also FACTORIAL.

---

NAME: mathomatic

DESC:
 Mathomatic is an automatic algebraic manipulator that is self-testing
and strictly follows the rules of algebra.

Mathomatic is an interpreter that can:
  - Solve, simplify, and compare algebraic equations.
  - Combine simultaneous equations.
  - Perform basic calculus operations.
  - Act like a double precision floating point programmable calculator.
  - Perform complex number and polynomial arithmetic.
  - Compute the Greatest Common Divisor of numbers or polynomials.
  - Generate "C" code from equations.

---

NAME: maxima

DESC:
 Maxima is a symbolic computation program.  It is full featured,
doing symbolic manipulation of polynomials, matrices, rational
functions, integration, Todd-coxeter, graphing, bigfloats.  It has a
symbolic debugger source level debugger for maxima code.  Maxima is
based on the original Macsyma developed at MIT in the 1970's.  It is
quite reliable, and has good garbage collection, and no memory leaks.
It comes with hundreds of self tests.

---

NAME: mcsim

DESC:
 MCSim is a general purpose modeling and simulation program which also
performs standard or Markov chain Monte Carlo simulations. It allows
you to specify a set of linear or nonlinear equations (eventually
differential), and solve them using parameter values you choose or
parameter values sampled from specified statistical distributions.
Simulation outputs can be compared to experimental data for parameter
estimation.

---

NAME: meschach

DESC:
    The Meschach Library is a numerical library of C routines for performing
calculations on matrices and vectors. It is intended for solving systems of
linear equations (dense and sparse), solve least squares problems,
computing eigenvalues and eigenvectors, etc. We do not claim that it
contains every useful algorithm in numerical linear algebra, but it does
provide a basis on which more advanced algorithms can be built. The library
is for people who know something about the C programming language,
something of how to solve the numerical problem they are faced with but do
not want to have the hassle of building all the necessary routines from the
scratch. The library is not a loose collection of numerical routines but it
comprises a coherent system. The current version is enhanced with many
features comparing with previous versions. Since the memory requirements
are nontrivial for large problems we have paid more attention to
allocation/deallocation of memory.

   The source code is available to be perused, used and passed on without
cost, while ensuring that the quality of the software is not compromised.
The software is copyrighted; however, the copyright agreement follows in
the footsteps of the Free Software Foundation in preventing abuse that
occurs with totally public domain software.

---

NAME: metis

DESC:
 METIS is a family of programs for partitioning unstructured graphs and
hypergraphs and computing fill-reducing orderings of sparse matrices.
The underlying algorithms used by METIS are based on the
state-of-the-art multilevel paradigm that has been shown to produce
high quality results and scale to very large problems.  It is
available both as a set of stand-alone programs and as a library.

---

NAME: minisat

DESC:
 MiniSat is a minimalistic, industrial strength, open-source SAT solver,
developed to help researchers and developers alike to get started on SAT.

---

NAME: minpack

DESC:
 Minpack includes software for solving nonlinear equations and
nonlinear least squares problems.  Five algorithmic paths each include
a core subroutine and an easy-to-use driver.  The algorithms proceed
either from an analytic specification of the Jacobian matrix or
directly from the problem functions.  The paths include facilities for
systems of equations with a banded Jacobian matrix, for least squares
problems with a large amount of data, and for checking the consistency
of the Jacobian matrix with the functions.

---

NAME: mpcomplex

DESC:
 MPC is a C library for the arithmetic of complex numbers with
arbitrarily high precision and correct rounding of the result.
It is built upon and follows the same principles as MPFR.

---

NAME: mpdecimal

DESC:
 libmpdec is a complete C implementation of the General Decimal Arithmetic
Specification.  The specification, written by Mike Cowlishaw from IBM,
defines a general purpose arbitrary precision data type together with
rigorously specified functions and rounding behavior.  As described in the
scope section of the specification, libmpdec will - with minor restrictions -
also conform to the IEEE 754-2008 Standard for Floating-Point Arithmetic,
provided that the appropriate context parameters are set.

libmpdec++ is a complete C++ implementation of the General Decimal Arithmetic
Specification. libmpdec++ is mostly a header library around libmpdec.  The
library frees users from manual memory management and has an easy API with
inline operators.  libmpdec++ has a thread local context for inline operators
and other functions that use the implicit context.

---

NAME: mpfi

DESC:
 MPFI (Multiple Precision Floating-Point Interval Library) is a library
for arbitrary precision interval arithmetic with intervals represented
using MPFR reliable floating-point numbers. It is based on the GNU MP
library and on the MPFR library. The purpose of an arbitrary precision
interval arithmetic is on the one hand to get guaranteed results,
thanks to interval computation, and on the other hand to obtain
accurate results, thanks to multiple precision arithmetic. The MPFI
library is built upon MPFR to benefit from the correct roundings
provided by MPFR, it portability, and its compliance with the IEEE 754
standard for floating-point arithmetic.

---

NAME: mpfr

DESC:
 The MPFR library is a C library for multiple-precision floating-point
computations with exact rounding (also called correct rounding).  It is
based on the GMP multiple-precision library and should replace the MPF
class in further releases of GMP.

  The main goal of MPFR is to provide a library for multiple-precision
floating-point computation which is both efficient and has a well-defined
semantics.  It copies the good ideas from the ANSI/IEEE-754 standard for
double-precision floating-point arithmetic (53-bit mantissa).

---

NAME: mprime-bin

DESC:
 This program is used to find Mersenne Prime numbers.  See
http://www.utm.edu/research/primes/mersenne.shtml for a good
description of Mersenne primes.  Mersenne numbers can be proved
composite (not prime) by either finding a factor or by running
a Lucas-Lehmer primality test.

---

NAME: mtl

DESC:
 The Matrix Template Library is a C++ class library for basic linear
algebra. The MTL is designed for high-performance while at the same
time taking advantage of the generic programming paradigm (ala the
STL) to allow much greater flexibility and breadth of
functionality. Many new and advanced programming techniques were used
in the construction of this library.

The MTL is a low level library in the sense that the user must be
conscious of the matrix type being used, and that all computationally
expensive operations are explicit. The MTL is not a C++
Matlab. Nevertheless, the interface is designed to be simple and easy
to use.

The matrix types provided include compressed sparse row/column,
banded, packed, diagonal (and tridiagonal), envelope, array of
pointers, and of course dense matrices. All matrix types share a
common and easy to use interface.

The algorithms consist of the traditional basic linear algebra
routines (from the BLAS level-1 to 3) which includes matrix and vector
arithmetic as well as operations such as backward substitution and
norm calculations.

---

NAME: muparser

DESC:
 Many applications require the parsing of mathematical expressions.
The main objective of this library is to provide a fast and easy way
of doing this. muParser is an extensible high performance math parser
library written in C++. It works by transforming a mathematical
expression into bytecode and precalculating constant parts of the expression.

---

NAME: newmat

DESC:
 This C++ library is intended for scientists and engineers who need to
manipulate a variety of types of matrices using standard matrix operations.
Emphasis is on the kind of operations needed in statistical calculations such
as least squares, linear equation solve and eigenvalues.

It supports matrix types: Matrix (rectangular matrix); UpperTriangularMatrix;
LowerTriangularMatrix; DiagonalMatrix; SymmetricMatrix; BandMatrix;
UpperBandMatrix; LowerBandMatrix; SymmetricBandMatrix; IdentityMatrix;
RowVector; ColumnVector.

The library includes the operations *, +, -, *=, +=, -=, Kronecker product,
Schur product, concatenation, inverse, transpose, conversion between types,
submatrix, determinant, Cholesky decomposition, QR triangularisation, singular
value decomposition, eigenvalues of a symmetric matrix, sorting, fast Fourier
and trig. transforms, printing and an interface with Numerical Recipes in C.

It is intended for matrices in the range 10 x 10 to the maximum size your
machine will accommodate in a single array. The package works for very small
matrices but becomes rather inefficient.  A lazy evaluation approach to
evaluating matrix expressions is used to improve efficiency and reduce use of
temporary storage.

---

NAME: ntl

DESC:
 NTL is a high-performance, portable C++ library providing data
structures and algorithms for arbitrary length integers; for vectors,
matrices, and polynomials over the integers and over finite fields;
and for arbitrary precision floating point arithmetic.

NTL provides high quality implementations of state-of-the-art algorithms for:

   o arbitrary length integer arithmetic and arbitrary precision
     floating point arithmetic;
   o polynomial arithmetic over the integers and finite fields
     including basic arithmetic, polynomial factorization,
     irreducibility testing, computation of minimal polynomials,
     traces, norms, and more;
   o lattice basis reduction, including very robust and fast
     implementations of Schnorr-Euchner, block Korkin-Zolotarev
     reduction, and the new Schnorr-Horner pruning heuristic for block
     Korkin-Zolotarev;
   o basic linear algebra over the integers, finite fields, and
     arbitrary precision floating point numbers.

NTL is free software, and may be used according to the terms of the
GNU General Public License.

---

NAME: nickle

DESC:
 Nickle is a desk calculator language with powerful programming and
scripting capabilities.  Nickle supports a variety of datatypes, espe-
cially arbitrary precision integers, rationals, and imprecise reals.
The input language vaguely resembles C.  Some things in C which do not
translate easily are different, some design choices have been made dif-
ferently, and a very few features are simply missing.

---

NAME: nlopt

DESC:
 NLopt is a free/open-source library for nonlinear optimization,
providing a common interface for a number of different free optimization
outines available online as well as original implementations of various
other algorithms.

Its features include:
- Callable from C, C++, Fortran, Matlab or GNU Octave, Python,
  GNU Guile, Julia, GNU R, Lua, and OCaml.
- A common interface for many different algorithms -- try a different
  algorithm just by changing one parameter.
- Support for large-scale optimization (some algorithms scalable to
  millions of parameters and thousands of constraints).
- Both global and local optimization algorithms.
- Algorithms using function values only (derivative-free) and also
  algorithms exploiting user-supplied gradients.
- Algorithms for unconstrained optimization, bound-constrained
  optimization, and general nonlinear inequality/equality constraints.

---

NAME: ocaml-num

DESC:
 The legacy Num library for arbitrary-precision integer and rational
arithmetic that used to be part of the OCaml core distribution.

---

NAME: ocaml-zarith

DESC:
 The Zarith library implements arithmetic and logical operations over
arbitrary precision numbers.  It uses GMP to efficiently implement
arithmetic over large numbers.  Small integers are represented as Caml
unboxed integers for speed and space economy.

---

NAME: octave

DESC:
 GNU Octave is a high-level language, primarily intended for numerical
computations.  It provides a convenient command line interface for
solving linear and nonlinear problems numerically, and for performing
other numerical experiments using a language that is mostly compatible
with Matlab.  It may also be used as a batch-oriented language.

Octave has extensive tools for solving common numerical linear algebra
problems, finding the roots of nonlinear equations, integrating
ordinary functions, manipulating polynomials, and integrating ordinary
differential and differential-algebraic equations.  It is easily extensible
and customizable via user-defined functions written in Octave's own
language, or using dynamically loaded modules written in C++, C, Fortran,
or other languages.

---

NAME: odepack

DESC:
 ODEPACK is a collection of Fortran solvers for the initial value
problem for ordinary differential equation (ODE) systems.  It
currently includes six solvers, suitable for both stiff and nonstiff
systems, and includes solvers for systems given in linearly implicit
form as well as solvers for systems given in explicit form.

---

NAME: openaxiom

DESC:
 OpenAxiom is an open source platform for symbolic, algebraic,
and numerical computations. It offers an interactive environment,
an expressive programming language, a compiler, a large set of
mathematical libraries of interest to researchers and practitioners
of computational sciences.

OpenAxiom strives to support ubiquitous, advanced, high quality
open source computer algebra on major operating systems,
in particular major Unix variants, GNU/Linux variants, Windows,
and handheld devices. It aims at being the open source computer
algebra system of choice for research, teaching, engineering, etc.

---

NAME: pcg

DESC:
 The PCG family of Random Number Generators combines properties not
previously seen together in the same generation scheme:

+ It's really easy to use, and yet its very flexible and offers
powerful features (including some that allow you to perform silly
party tricks).

+ It's very fast, and can occupy very little space.

+ It has small code size.

+ It's performance in statistical tests is excellent (see the PCG
paper for full details).

+ It's much less predictable and thus more secure than most generators.

+ It's open source software, with a permissive license (the Apache license).

---

NAME: openblas

DESC:
 OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
OpenBLAS is an open source project supported by
Lab of Parallel Software and Computational Science, ISCAS.

This package builds the serial library.

---

NAME: openblas64

DESC:
 OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
OpenBLAS is an open source project supported by
Lab of Parallel Software and Computational Science, ISCAS.

This package builds the serial library working with indices of 64 bits
(INTERFACE64=1).

---

NAME: openblas64_openmp

DESC:
 OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
OpenBLAS is an open source project supported by
Lab of Parallel Software and Computational Science, ISCAS.

This package builds the parallel library using OpenMP and indices of
64 bits (INTERFACE64=1).

---

NAME: openblas64_pthread

DESC:
 OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
OpenBLAS is an open source project supported by
Lab of Parallel Software and Computational Science, ISCAS.

This package builds the parallel library using pthreads and indices of
64 bits (INTERFACE64=1).

---

NAME: openblas_openmp

DESC:
 OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
OpenBLAS is an open source project supported by
Lab of Parallel Software and Computational Science, ISCAS.

This package builds the parallel library using OpenMP.

---

NAME: openblas_pthread

DESC:
 OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
OpenBLAS is an open source project supported by
Lab of Parallel Software and Computational Science, ISCAS.

This package builds the parallel library using pthreads.

---

NAME: openfst

DESC:
 OpenFst is a library for constructing, combining, optimizing, and
searching weighted finite-state transducers (FSTs). Weighted
finite-state transducers are automata where each transition has an
input label, an output label, and a weight. The more familiar
finite-state acceptor is represented as a transducer with each
transition's input and output label equal. Finite-state acceptors
are used to represent sets of strings (specifically, regular or
rational sets); finite-state transducers are used to represent
binary relations between pairs of strings (specifically, rational
transductions). The weights can be used to represent the cost of
taking a particular transition.

This library was developed by contributors from Google Research
and NYU's Courant Institute. It is intended to be comprehensive,
flexible, efficient and scale well to large problems. it has been
extensively tested. It is an open source project distributed under
the Apache license.

---

NAME: ordCalc

DESC:
                                 OrdCalc
        An interactive tool to understand the recursive ordinals

'ord' is a program for understanding the recursive ordinals.
It has a command line interpreter resembling command line calculators.

See 'ordCalc.pdf' for a brief description of how to use the interpreter.
See 'ordinal.pdf' for a description of the structure of the program and the
theory on which it is based.

---

NAME: otter

DESC:
 Otter (Organized Techniques for Theorem-proving and Effective
Research) is a resolution-style theorem-proving program for
first-order logic with equality.  Otter includes the inference rules
binary resolution, hyperresolution, UR-resolution, and binary
paramodulation.  Some of its other abilities and features are
conversion from first-order formulas to clauses, forward and back
subsumption, factoring, weighting, answer literals, term ordering,
forward and back demodulation, evaluable functions and predicates, and
Knuth-Bendix completion.  Otter is coded in C, is free, and is
portable to many different kinds of computer.

---

NAME: p5-Algorithm-BloomFilter

DESC:
 Perl5 module that implements a simple bloom filter in C/XS

---

NAME: p5-Algorithm-Cluster

DESC:
 This module is an interface to the C Clustering Library, a general purpose
library implementing functions for hierarchical clustering (pairwise simple,
complete, average, and centroid linkage), along with k-means and k-medians
clustering, and 2D self-organizing maps. This library was developed at the
Human Genome Center of the University of Tokyo. The C Clustering Library
is distributed along with Cluster 3.0, an enhanced version of the famous
Cluster program originally written by Michael Eisen while at Stanford
University.

---

NAME: p5-Algorithm-Munkres

DESC:
 Perl extension for Munkres' solution to classical Assignment problem
for square and rectangular matrices. This module extends the solution
of Assignment problem for square matrices to rectangular matrices by
padding zeros. Thus a rectangular matrix is converted to square matrix
by padding necessary zeros.

---

NAME: p5-Alien-GMP

DESC:
 Alien package for the GNU Multiple Precision library.

---

NAME: p5-Excel-Template

DESC:
 This is a module used for templating Excel files. Its genesis came
from the need to use the same datastructure as HTML::Template, but
provide Excel files instead. The existing modules don't do the
trick, as they require replication of logic that's already been
done within HTML::Template.

---

NAME: p5-Excel-Template-Plus

DESC:
 This module is an extension of the Excel::Template module, which
allows the user to use various "engines" from which you can create
Excel files through Excel::Template.

---

NAME: p5-Math-Base-Convert

DESC:
 This module provides fast functions and methods to convert between arbitrary
number bases from 2 (binary) thru 65535.

This module is pure Perl, has no external dependencies, and is backward
compatible with old versions of Perl 5.

---

NAME: p5-Math-Base36

DESC:
 The Perl 5 module Math::Base36 converts to and from Base36 numbers
(0..9 - A..Z).

---

NAME: p5-Math-Base85

DESC:
 This module handles numbers in base 85, via strings and Math::BigInt.
For more information, read the module or rfc1924.txt.

---

NAME: p5-Math-BaseCnv

DESC:
 BaseCnv provides a few simple functions for converting between
arbitrary number bases. It is as fast as I currently know how to
make it (of course relying only on the lovely Perl). If you would
rather utilize an object syntax for number-base conversion, please
see Ken Williams's  fine Math::BaseCalc
module.

---

NAME: p5-Math-Bezier

DESC:
 This perl module implements the algorithm for the solution of Bezier curves as
presented by Robert D. Miller in Graphics Gems V, "Quick and Simple Bezier
Curve Drawing"

---

NAME: p5-Math-BigInt

DESC:
 Math::BigInt provides support for arbitrary precision integers.
Overloading is also provided for Perl operators.

---

NAME: p5-Math-BigInt-GMP

DESC:
 The Perl 5 module Math::GMP gives you access to the fast GMP library
for fast big integer math.

---

NAME: p5-Math-BigInt-Pari

DESC:
 Provides support for big integer in BigInt et al. calculations via means of
Math::Pari, an XS layer on top of the very fast PARI library.

---

NAME: p5-Math-BigInteger

DESC:
 The BigInteger extension module gives access to Eric Young's bignum
library. This provides a faster alternative to the Math::BigInt
library. The basic object in this library is a BigInteger. It is used
to hold a single large integer.

---

NAME: p5-Math-Calc-Units

DESC:
 Math::Calc::Units is a simple calculator that keeps track of units. It
currently handles combinations of byte sizes and duration only, although
adding any other multiplicative types is easy. Any unknown type is
treated as a unique user type (with some effort to map English plurals
to their singular forms).

---

NAME: p5-Math-Derivative

DESC:
 Numeric 1st and 2nd order differentiation.

---

NAME: p5-Math-FFT

DESC:
 Math::FFT is a Perl module for calculating Fast Fourier Transforms.

---

NAME: p5-Math-GMP

DESC:
 The Perl 5 module Math::GMP gives you access to the fast GMP library
for fast big integer math.

---

NAME: p5-Math-Int128

DESC:
 This module adds support for 128 bit integers, signed and unsigned, to Perl.

---

NAME: p5-Math-Int64

DESC:
 This module adds support for 64 bit integers, signed and unsigned, to Perl.

---

NAME: p5-Math-Matrix

DESC:
  The following methods are available:
  new
  clone
  size  of matrix
  concat
  transpose
  multiply
  solve
  multiply_scalar
  add
  substract
  equal
  slice
  determinant
  dot_product
  absolute
  normalizing
  cross_product
  print

---

NAME: p5-Math-MatrixReal

DESC:
 Math::MatrixReal - Matrix of Reals

This module includes many important matrix operations and methods:
matrix norm, matrix transposition, matrix inverse, determinant of a
matrix, order and numerical condition of a matrix, scalar product of
vectors, vector product of vectors, vector length, projection of row
and column vectors, a comfortable way for reading in a matrix from a
file, the keyboard or your code, and many more.

Systems of linear equations may be solved using an efficient algorithm
known as "L-R-decomposition" and several approximative (iterative)
methods. The Householder transformation and QL decomposition for the
determination of the eigensystem of a real symmetric matrix are also
implemented.

The module also features an implementation of Kleene's algorithm to
compute the minimal costs for all paths in a graph with weighted edges
(the "weights" being the costs associated with each edge).

---

NAME: p5-Math-Pari

DESC:
 This package is a Perl interface to famous library PARI for
numerical/scientific/number-theoretic calculations.  It allows use of most
PARI functions as Perl functions, and (almost) seamless merging of PARI and
Perl data.

---

NAME: p5-Math-Permute-List

DESC:
 Generate and process all the all the permutations of a list using
the standard Perl metaphor.

---

NAME: p5-Math-Prime-Util

DESC:
 A set of utilities related to prime numbers. These include multiple sieving
methods, is_prime, prime_count, nth_prime, approximations and bounds for
the prime_count and nth prime, next_prime and prev_prime, factoring
utilities, and more.

---

NAME: p5-Math-Random

DESC:
 This module generates a variety of random numbers. Capabilities of wide
interest include the generation of:
. uniform numbers between 0 and 1 (or user chosen boundaries)
. random integers between user specified bounds
. random permutations of a list (shuffle a deck of cards)

---

NAME: p5-Math-Random-ISAAC

DESC:
 As with other Pseudo-Random Number Generator (PRNG) algorithms like the
Mersenne Twister (see Math::Random::MT), this algorithm is designed to
take some seed information and produce seemingly random results as output.

However, ISAAC (Indirection, Shift, Accumulate, Add, and Count) has
different goals than these commonly used algorithms. In particular, it's
really fast - on average, it requires only 18.75 machine cycles to generate
a 32-bit value. This makes it suitable for applications where a significant
amount of random data needs to be produced quickly, such solving using the
Monte Carlo method or for games.

The results are uniformly distributed, unbiased, and unpredictable unless
you know the seed. The algorithm was published by Bob Jenkins in the late
90s and despite the best efforts of many security researchers, no feasible
attacks have been found to date.

---

NAME: p5-Math-Random-ISAAC-XS

DESC:
 This module implements the same interface as Math::Random::ISAAC and can
be used as a drop-in replacement. This is the recommended implementation
of the module, based on Bob Jenkins' reference implementation in C.

Selecting the backend to use manually really only has two uses:

    * If you are trying to avoid the small overhead incurred with
      dispatching method calls to the appropriate backend modules.
    * If you are testing the module for performance and wish to
      explicitly decide which module you would like to use.

---

NAME: p5-Math-Random-MT

DESC:
 The Mersenne Twister is a pseudorandom number generator developed by
Makoto Matsumoto and Takuji Nishimura. It is described in their paper at
.

---

NAME: p5-Math-Random-MT-Auto

DESC:
 This module provides pseudorandom number generators (PRNGs) that are
based on the Mersenne Twister algorithm.  There is a functional
interface to a standalone PRNG, and an OO interface (based on the
inside-out object model as implemented by the Object::InsideOut
module) for generating multiple PRNG objects.

---

NAME: p5-Math-Random-MT-Perl

DESC:
 Pure Perl implementation of the Mersenne Twister algorithm as
implemented in C/XS in Math::Random::MT. The output is identical
to the C/XS version. The Mersenne Twister is a 32 bit pseudorandom
number generator developed by Makoto Matsumoto and Takuji Nishimura.
The algorithm is characterised by a very uniform distribution but
is not cryptographically secure. What this means in real terms is
that it is fine for modeling but no good for crypto.

---

NAME: p5-Math-Round

DESC:
 Math::Round is a Perl module.  It supplies functions to round numbers,
both positive and negative, in various ways.  This may seem like an
odd thing to write a whole module for, but rounding can sometimes be
a little tricky, so I thought some people might find this useful.

---

NAME: p5-Math-Spline

DESC:
 Cubic Spline Interpolation of data.

---

NAME: p5-Math-Utils

DESC:
 Useful mathematical functions not in Perl.

---

NAME: p5-Math-VecStat

DESC:
 Some basic statistics on vectors (min,max,average,....).

---

NAME: p5-Number-Latin

DESC:
 A perl module for converting to a "lower-latin" / "upper-latin" numbering
system, where 1-26 is a-z, 27 is aa, 53 is ba, et cetera.

---

NAME: p5-Number-Compare

DESC:
 Number::Compare compiles a simple comparison to an anonymous
subroutine, which you can call with a value to be tested again.

---

NAME: p5-Number-Range

DESC:
 Number::Range is an object-oriented interface to test if a number exists in a
given range, and to be able to manipulate the range.

---

NAME: p5-Number-Tolerant

DESC:
 Number::Tolerant creates a number-like object whose value refers to a
range of possible values, each equally acceptable. It overloads
comparison operations to reflect this.

I use this module to simplify the comparison of measurement results to
specified tolerances.

    reject $product unless $measurement == $specification;

---

NAME: p5-Number-WithError

DESC:
 This perl class is a container class for numbers with a number of
associated symmetric and asymmetric errors. It overloads practically
all common arithmetic operations and trigonometric functions to
propagate the errors. It can do proper scientific rounding.

---

NAME: p5-Roman

DESC:
 This module provides some functions which help conversion of numeric notation
between Roman and Arabic.

---

NAME: p5-Set-Crontab

DESC:
 Set::Crontab parses crontab-style lists of integers and defines
some utility functions to make it easier to deal with them.

---

NAME: p5-Set-Infinite

DESC:
 Set::Infinite is a Set Theory module for infinite sets.

It works with reals, integers, and objects.

When it is used with dates, this module provides schedule checks
(intersections), unions, and infinite recurrences.

---

NAME: p5-Spreadsheet-ParseExcel

DESC:
 This module allows you to get information from Excel file.

This module can handle files of Excel95, 97 and 2000. (and now
supports Excel4)

The module will work on the majority of Windows, UNIX and Macintosh
platforms.

---

NAME: p5-Spreadsheet-Read

DESC:
 The Perl 5 module Spreadsheet::Read tries to transparently read
*any* spreadsheet and return its content in a universal manner
independent of the parsing module that does the actual spreadsheet
scanning.

---

NAME: p5-Spreadsheet-ReadSXC

DESC:
 The Perl 5 module Spreadsheet::ReadSXC extracts data from OpenOffice
1.x spreadsheet files (.sxc).

---

NAME: p5-Spreadsheet-WriteExcel

DESC:
 The Spreadsheet::WriteExcel module can be used to create a cross-
platform Excel binary file. Multiple worksheets can be added to a
workbook and formatting can be applied to cells. Text, numbers,
formulas, hyperlinks and images can be written to the cells.

The Excel file produced by this module is compatible with Excel 5,
95, 97, 2000 and 2002.

The module will work on the majority of Windows, UNIX and
Macintosh platforms. Generated files are also compatible with the
Linux/UNIX spreadsheet applications Gnumeric and OpenOffice.
The generated files are not compatible with MS Access.

---

NAME: pari

DESC:
 PARI-GP is a package which is aimed at efficient computations in
number theory, but also contains a large number of other useful
functions.  It is somewhat related to a Computer Algebra System, but
is not really one since it treats symbolic expressions as mathematical
entities such as matrices, polynomials, series, etc..., and not as
expressions per se.  However it is often much faster than other CAS,
and contains a large number of specific functions not found elsewhere,
essentially for use in number theory.

This package can be used in an interactive shell (GP) or as a C/C++
library (PARI). It is free software, in the sense of freedom AND 'free
of charge'.

---

NAME: p5-Spreadsheet-XLSX

DESC:
 The Perl 5 module Spreadsheet::XLSX is a (quick and dirty) emulation
of Spreadsheet::ParseExcel for Excel 2007 (.xlsx) file format. It
supports styles and many of Excel's quirks, but not all. It populates
the classes from Spreadsheet::ParseExcel for interoperability;
including Workbook, Worksheet, and Cell.

---

NAME: p5-Statistics-Basic

DESC:
 Statistics::Basic is a collection of basic statistics modules for Perl.

---

NAME: p5-Statistics-CaseResampling

DESC:
 The purpose of this perl module is to calculate the median (or in
principle also other statistics) with confidence intervals on a sample.
To do that, it uses a technique called bootstrapping. In a nutshell, it
resamples the sample a lot of times and for each resample, it calculates
the median. From the distribution of medians, it then calculates the
confidence limits.

---

NAME: p5-Statistics-ChiSquare

DESC:
 In statistics, the chi-square test calculates how well a series of
numbers fits a distribution. In this module, we only test for
whether results fit an even distribution. It doesn't simply say
"yes" or "no". Instead, it gives you a confidence interval, which
sets upper and lower bounds on the likelihood that the variation
in your data is due to chance.

---

NAME: p5-Statistics-Descriptive

DESC:
 Statistics::Descriptive is a perl module of basic descriptive statistical
functions (mean, median, mode, sum, variance, standard_deviation, etc.)

---

NAME: p5-Statistics-Distributions

DESC:
 Perl module for calculating critical values and upper probabilities
of common statistical distributions.

---

NAME: p5-Statistics-TTest

DESC:
 Perl module for computing confidence intervals in parameter estimation
with Student's T distribution.

---

NAME: p5-Test-Number-Delta

DESC:
 A perl module for compare if the difference between two numbers is within
a specified amount.

---

NAME: pari-galdata

DESC:
 Galois group data for the Pari computer-aided number theory system.

---

NAME: pari-seadata

DESC:
 Data package for math/pari.

Needed by ellap and ellcard for large primes.

These polynomials were extracted from the ECHIDNA databases and
computed by David R. Kohel.  This covers finite fields of cardinality q
up to 750 bits.  PARI/GP 2.9 contains fallback code to go on when all
modular polynomials in the database have been exhausted and can handle
larger fields (with an important slowdown).

---

NAME: pari-seadata-small

DESC:
 Data package for math/pari.

Needed by ellap and ellcard for large primes.

These polynomials were extracted from the ECHIDNA databases and
computed by David R. Kohel.  This covers finite fields of cardinality q
up to 350 bits.  PARI/GP 2.9 contains fallback code to go on when all
modular polynomials in the database have been exhausted and can handle
larger fields (with an important slowdown).

---

NAME: pari23

DESC:
 PARI-GP is a package which is aimed at efficient computations in
number theory, but also contains a large number of other useful
functions.  It is somewhat related to a Computer Algebra System, but
is not really one since it treats symbolic expressions as mathematical
entities such as matrices, polynomials, series, etc..., and not as
expressions per se.  However it is often much faster than other CAS,
and contains a large number of specific functions not found elsewhere,
essentially for use in number theory.

This package can be used in an interactive shell (GP) or as a C/C++
library (PARI). It is free software, in the sense of freedom AND 'free
of charge'.

This is the old 2.3 version of pari.

---

NAME: pear-Math_BigInteger

DESC:
 Math_BigInteger provices support of base-2, base-10, base-16, and base-256
numbers.  Uses the GMP or BCMath extensions, if available, and an internal
implementation, otherwise.

---

NAME: pear-Numbers_Roman

DESC:
 Numbers_Roman provides static methods for converting to and from Roman
numerals. It supports Roman numerals in both uppercase and lowercase
styles and conversion for and to numbers up to 5 999 999

---

NAME: pear-Numbers_Words

DESC:
 With Numbers_Words class you can convert numbers
written in arabic digits to words in several languages.
You can convert an integer between -infinity and infinity.
If your system does not support such long numbers you can
call Numbers_Words::toWords() with just a string.

---

NAME: php-bcmath

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides support for bc-style arbitrary precision math.

---

NAME: php-stats

DESC:
 PHP extension that provides few dozens of functions useful for
statistical computations.  It is a wrapper around 2 scientific
libraries, namely DCDFLIB (Library of C routines for Cumulative
Distributions Functions, Inverses, and Other parameters) by B. Brown
& J. Lavato and RANDLIB by Barry Brown, James Lavato & Kathy Russell.
Includes CD and PD functions.

---

NAME: plumed

DESC:
 PLUMED is an open-source, community-developed library that provides a
wide range of different methods, which include:

    enhanced-sampling algorithms free-energy methods tools to analyze the
    vast amounts of data produced by molecular dynamics (MD) simulations.

These techniques can be used in combination with a large toolbox
of collective variables that describe complex processes in physics,
chemistry, material science, and biology.

---

NAME: ppl

DESC:
 The Parma Polyhedra Library.

---

NAME: prng

DESC:
 PRNG is a collection of portable, high-performance ANSI-C
implementations of pseudorandom number generators such as linear
congruential, inversive congruential, and explicit inversive
congruential random number generators (LCG, ICG and EICG, respectively)
created by Otmar Lendl and Josef Leydold.

---

NAME: pspp

DESC:
 PSPP is a program for statistical analysis of sampled data.  It interprets
commands in the SPSS language and produces tabular output in ASCII, HTML,
or PostScript format.  In previous releases, PSPP was known as Fiasco.

A main goal of the PSPP project is compatibility with the SPSS language.
PSPP also aims to be written better than the program it replaces.  Right
now this includes:

  * High-quality output formatting:
      - Presentation-quality tables on devices that can handle it, such
        as laser printers and raster displays.  This is currently implemented
        through a PostScript driver and a simple HTML tables driver.
      - Other devices, such as terminals and dot-matrix printers, are
        supported through an ASCII driver.  IBM PC box-drawing
        characters can also be used.  Bold and italics are supported
        if the underlying device supports them.
      - Output can be directed to multiple devices at once and
        retain the unique output properties of each device.
      - All this can be done on any operating system that PSPP supports.
        Though the latest versions of what PSPP replaces support similar
        functionality, they do so only under non-free Microsoft
        operating systems.
  * Portability: PSPP is easy to port. It should be simple to port it
        to any operating system having an ANSI C compiler.

---

NAME: py-Keras-Applications

DESC:
 Keras Applications is the applications module of the Keras deep
learning library. It provides model definitions and pre-trained
weights for a number of popular archictures, such as VGG16, ResNet50,
Xception, MobileNet, and more.

---

NAME: py-Keras-Preprocessing

DESC:
 Keras Preprocessing is the data preprocessing and data augmentation
module of the Keras deep learning library. It provides utilities for
working with image data, text data, and sequence data.

---

NAME: py-almost

DESC:
 A Python helper module to compare two numbers generously.

---

NAME: py-arviz

DESC:
 ArviZ (pronounced "AR-vees") is a Python package for exploratory
analysis of Bayesian models. Includes functions for posterior
analysis, model checking, comparison and diagnostics.

---

NAME: py-asdf

DESC:
 The Advanced Scientific Data Format (ASDF) is a next-generation interchange
format for scientific data.

---

NAME: py-asdf-standard

DESC:
 This document describes the Advanced Scientific Data Format (ASDF), pronounced
AZ-diff.

---

NAME: py-asdf-transform-schemas

DESC:
 This package provides ASDF schemas for validating transform tags. Users should
not need to install this directly; instead, install an implementation package
such as asdf-astropy, which includes asdf-transform-schemas as a dependency.

---

NAME: py-asdf_astropy

DESC:
 SDF serialization support for astropy objects.

---

NAME: py-asdf_coordinates_schemas

DESC:
 ASDF schemas for validating coordinates tags.

---

NAME: py-asdf_wcs_schemas

DESC:
 ASDF schemas for validating WCS tags.

---

NAME: py-asteval

DESC:
 ASTEVAL is a safe(ish) evaluator of Python expressions and statements, using
Python's ast module. The idea is to provide a simple, safe, and robust
miniature mathematical language that can handle user-input. The emphasis here
is on mathematical expressions, and so many functions from numpy are imported
and used if available.

---

NAME: py-astroML

DESC:
 AstroML is an Astropy affiliated Python module for machine learning and
data mining in astronomy.

---

NAME: py-astropy

DESC:
 Astropy is a Python module for astronomical calculations, data analysis,
and plotting.

---

NAME: py-astropy-iers-data

DESC:
 IERS Earth Rotation and Leap Second tables for the astropy core package.

---

NAME: py-bottleneck

DESC:
 Bottleneck is a collection of fast NumPy array functions written in C.

---

NAME: py-cdecimal

DESC:
 The `cdecimal` package is a fast drop-in replacement for the `decimal` module
in Python's standard library. Both modules provide complete implementations of
Mike Cowlishaw/IBM's `General Decimal Arithmetic Specification`.

---

NAME: py-claripy

DESC:
 Claripy is an abstracted constraint-solving wrapper.

General usage is similar to z3.

---

NAME: py-colormath

DESC:
 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.

---

NAME: py-ephem

DESC:
 PyEphem provides scientific-grade astronomical computations for the Python
programming language. Given a date and location on the Earth's surface, it can
compute the positions of the Sun and Moon, of the planets and their moons, and
of any asteroids, comets, or earth satellites whose orbital elements the user
can provide. Additional functions are provided to compute the angular
separation between two objects in the sky, to determine the constellation in
which an object lies, and to find the times at which an object rises, transits,
and sets on a particular day.

---

NAME: py-fpconst

DESC:
 This python module implements constants and functions for working with IEEE754
double-precision special values. It provides constants for Not-a-Number (NaN),
Positive Infinity (Inf), and Negative Infinity (-Inf), as well as functions to
test for these values.

The code is implemented in pure python by taking advantage of the 'struct'
standard module. Care has been taken to generate proper results on both
big-endian and little-endian machines. Some efficiency could be gained by
translating the core routines into C.

---

NAME: py-gmpy2

DESC:
 gmpy2 is an optimized, C-coded Python extension module that supports
fast multiple-precision arithmetic. gmpy2 is based on the original
gmpy module. gmpy2 adds support for correctly rounded multiple-precision
real arithmetic (using the MPFR library) and complex arithmetic
(using the MPC library).

---

NAME: py-gwcs

DESC:
 GWCS is an Astropy affiliated Python module for managing WCS (World
Coordinate System) of astronomical data.

---

NAME: py-hmmlearn

DESC:
 Hmmlearn is a set of algorithms for unsupervised learning and
inference of Hidden Markov Models.  For supervised learning learning
of HMMs and similar models see seqlearn.

---

NAME: py-huggingface-hub

DESC:
 The huggingface_hub library allows you to interact with the Hugging
Face Hub, a machine learning platform for creators and collaborators.
Discover pre-trained models and datasets for your projects or play with
the hundreds of machine learning apps hosted on the Hub. You can also
create and share your own models and datasets with the community. The
huggingface_hub library provides a simple way to do all these things
with Python.

---

NAME: py-infinity

DESC:
 All-in-one infinity value for Python. Can be compared to any object.

---

NAME: py-intervals

DESC:
 Python tools for handling intervals (ranges of comparable objects).

---

NAME: py-jplephem

DESC:
 Jplephem is a Python module for loading JPL (Jet Propulsion Laboratory)
ephemeris for dynamical calculations of solar system bodies.

---

NAME: py-kiwisolver

DESC:
 Kiwi is an efficient C++ implementation of the Cassowary constraint solving
algorithm. Kiwi is an implementation of the algorithm based on the seminal
Cassowary paper. It is not a refactoring of the original C++ solver. Kiwi has
been designed from the ground up to be lightweight and fast. Kiwi ranges from
10x to 500x faster than the original Cassowary solver will typical use cases
gaining a 40x improvement. Memory savings are consistently > 5x

---

NAME: py-libixion

DESC:
 Python bindings for Ixion.

Ixion is a general purpose formula parser & interpreter that can
calculate multiple named targets, or "cells".

The goal of this project is to create a library for calculating
the results of formula expressions stored in multiple named targets,
or "cells". The cells can be referenced from each other, and the
library takes care of resolving their dependencies automatically
upon calculation. The caller can run the calculation routine either
in a single-threaded mode, or a multi-threaded mode. The library
also supports re-calculations where the contents of one or more
cells have been modified since the last calculation, and a partial
calculation of only the affected cells need to be calculated.

---

NAME: py-lmfit

DESC:
 A library for least-squares minimization and data fitting in Python.
Built on top of scipy.optimize, lmfit provides a Parameter object
which can be set as fixed or free, can have upper and/or lower
bounds, or can be written in terms of algebraic constraints of
other Parameters. The user writes a function to be minimized as a
function of these Parameters, and the scipy.optimize methods are
used to find the optimal values for the Parameters. The
Levenberg-Marquardt (leastsq) is the default minimization algorithm,
and provides estimated standard errors and correlations between
varied Parameters. Other minimization methods, including Nelder-Mead's
downhill simplex, Powell's method, BFGS, Sequential Least Squares,
and others are also supported. Bounds and contraints can be placed
on Parameters for all of these methods.

In addition, methods for explicitly calculating confidence intervals
are provided for exploring minmization problems where the approximation
of estimating Parameter uncertainties from the covariance matrix
is questionable.

---

NAME: py-mpmath

DESC:
 A Python library for arbitrary-precision floating-point arithmetic.

---

NAME: py-munkres

DESC:
 The Munkres module provides an implementation of the Munkres
algorithm (also called the Hungarian algorithm or the Kuhn-Munkres
algorithm), useful for solving the Assignment Problem.

Assignment Problem: Let C be an nxn matrix representing the costs
of each of n workers to perform any of n jobs. The assignment
problem is to assign jobs to workers in a way that minimizes the
total cost. Since each worker can perform only one job and each
job can be assigned to only one worker the assignments represent
an independent set of the matrix C.

---

NAME: py-netCDF4

DESC:
 netCDF version 4 has many features not found in earlier versions of
the library, such as hierarchical groups, zlib compression, multiple
unlimited dimensions, and new data types. It is implemented on top of
HDF5. This module implements most of the new features, and can read
and write netCDF files compatible with older versions of the
library. The API is modelled after Scientific.IO.NetCDF, and should be
familiar to users of that module.

---

NAME: py-networkx

DESC:
 NetworkX (NX) is a Python package for the creation, manipulation, and
study of the structure, dynamics, and functions of complex networks.

Features:

   - Includes standard graph-theoretic and statistical physics functions
   - Easy exchange of network algorithms between applications,
     disciplines, and platforms
   - Includes many classic graphs and synthetic networks
   - Nodes and edges can be "anything"
     (e.g. time-series, text, images, XML records)
   - Exploits existing code from high-quality legacy software in C,
     C++, Fortran, etc.
   - Open source (encourages community input)
   - Unit-tested

---

NAME: py-noise

DESC:
 Perlin noise is ubiquitous in modern CGI. Used for procedural
texturing, animation, and enhancing realism, Perlin noise has been
called the "salt" of procedural content. Perlin noise is a type of
gradient noise, smoothly interpolating across a pseudo-random matrix
of values.

The noise library includes native-code implementations of Perlin
"improved" noise and Perlin simplex noise. It also includes a fast
implementation of Perlin noise in GLSL, for use in OpenGL shaders.

---

NAME: py-nptyping

DESC:
 This Python module provides type hints for NumPy and pandas.DataFrame
and extensive dynamic type checks for dtypes shapes and structures.

---

NAME: py-numba

DESC:
 Numba is an Open Source NumPy-aware optimizing compiler for Python
sponsored by Continuum Analytics, Inc.  It uses the
remarkable LLVM compiler infrastructure to compile Python syntax to
machine code.

It is aware of NumPy arrays as typed memory regions and so can speed-up
code using NumPy arrays.  Other, less well-typed code will be translated
to Python C-API calls effectively removing the "interpreter" but not removing
the dynamic indirection.

Numba is also not a tracing JIT.  It *compiles* your code before it gets
run either using run-time type information or type information you provide
in the decorator.

Numba is a mechanism for producing machine code from Python syntax and typed
data structures such as those that exist in NumPy.

---

NAME: py-numexpr

DESC:
 Numexpr is a fast numerical expression evaluator for NumPy.  With it,
expressions that operate on arrays (like "3*a+4*b") are accelerated
and use less memory than doing the same calculation in Python.

---

NAME: py-numpy

DESC:
 NumPy is a general-purpose array-processing package designed to
efficiently manipulate large multi-dimensional arrays of arbitrary
records without sacrificing too much speed for small multi-dimensional
arrays.  NumPy is built on the Numeric code base and adds features
introduced by numarray as well as an extended C-API and the ability to
create arrays of arbitrary type.

There are also basic facilities for discrete fourier transform,
basic linear algebra and random number generation.

---

NAME: py-pandas

DESC:
 pandas is an open source, BSD-licensed library providing
high-performance, easy-to-use data structures and data analysis tools
for the Python programming language.

---

NAME: py-pandas-datareader

DESC:
 Datareaders is up-to-date remote data access for pandas, works for
multiple versions of pandas.

---

NAME: py-patsy

DESC:
 A Python package for describing statistical models and for
Patsy is a Python library for describing statistical models
(especially linear models, or models that have a linear component)
and building design matrices. Patsy brings the convenience of R
formulas to Python.

---

NAME: py-photutils

DESC:
 Photutils is an Astropy coordinated Python module for astronomical photometry.

---

NAME: py-powerlaw

DESC:
 powerlaw is a toolbox using the statistical methods to determine if a
probability distribution fits a power law.

---

NAME: py-pyerfa

DESC:
 PyERFA is a Python wrapper for ERFA (Essential Routines for Fundamental
Astronomy) library.

---

NAME: py-pymc3

DESC:
 PyMC3 is a Python package for Bayesian statistical modeling and
Probabilistic Machine Learning focusing on advanced Markov chain Monte
Carlo (MCMC) and variational inference (VI) algorithms. Its
flexibility and extensibility make it applicable to a large suite of
problems.

---

NAME: py-pythran

DESC:
 Pythran is an ahead of time compiler for a subset of the Python language, with
a focus on scientific computing. It takes a Python module annotated with a few
interface descriptions and turns it into a native Python module with the same
interface, but (hopefully) faster.

---

NAME: py-pywavelets

DESC:
 PyWavelets is a Python wavelet transforms module that includes:

* nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT)
* 1D and 2D Forward and Inverse Stationary Wavelet Transform
  (Undecimated Wavelet Transform)
* 1D and 2D Wavelet Packet decomposition and reconstruction
* 1D Continuous Wavelet Tranfsorm
* Computing Approximations of wavelet and scaling functions
* Over 100 built-in wavelet filters and support for custom wavelets
* Single and double precision calculations
* Results compatibility with Matlab Wavelet Toolbox (tm)

---

NAME: py-quadprog

DESC:
 quadprog solves a strictly convex quadratic program using the
Goldfarb/Idnani dual algorithm.

---

NAME: py-roman

DESC:
 This Python module provides methods for converting Integer from/to Roman.

---

NAME: py-roman_numerals_py

DESC:
 A library for manipulating well-formed Roman numerals.

Integers between 1 and 3,999 (inclusive) are supported. Numbers
beyond this range will return an OutOfRangeError.

The classical system of roman numerals requires that the same
character may not appear more than thrice consecutively, meaning
that 'MMMCMXCIX' (3,999) is the largest well-formed Roman numeral.
The smallest is 'I' (1), as there is no symbol for zero in Roman
numerals.

Both upper- and lower-case formatting of roman numerals are supported,
and likewise for parsing strings, although the entire string must
be of the same case. Numerals that do not adhere to the classical
form are rejected with an InvalidRomanNumeralError.

---

NAME: py-rpy

DESC:
 RPy is a very simple, yet robust, Python interface to the R
Programming Language. It can manage all kinds of R objects and can
execute arbitrary R functions (including the graphic functions).
All the errors from the R language are converted to Python exceptions.
Any modules that later were installed on the R system, can easily
be used from within Python, without introducing any changes.

---

NAME: py-scikit-image

DESC:
 scikit-image is a collection of algorithms for image processing.

---

NAME: py-scikit-learn

DESC:
 scikit-learn is a Python module integrating classic machine learning
algorithms in the tightly-knit scientific Python world (numpy, scipy,
matplotlib). It aims to provide simple and efficient solutions to
learning problems, accessible to everybody and reusable in various
contexts: machine-learning as a versatile tool for science and
engineering.

---

NAME: py-scipy

DESC:
 SciPy is an open source library of scientific tools for Python. SciPy
supplements the popular Numeric module, gathering a variety of high level
science and engineering modules together as a single package.

SciPy includes modules for graphics and plotting, optimization, integration,
special functions, signal and image processing, genetic algorithms, ODE
solvers, and others.

---

NAME: py-smt

DESC:
 pySMT is a solver-agnostic library for SMT Formulae manipulation and
solving.

pySMT makes working with Satisfiability Modulo Theory simple:

- Define formulae in a simple, intuitive, and solver independent way

- Solve your formulae using one of the native solvers, or by wrapping
  any SMT-Lib compliant solver,

- Dump your problems in the SMT-Lib format,

- and more...

---

NAME: py-simpleeval

DESC:
 A simple, safe single expression evaluator library.

---

NAME: py-sklearn-pandas

DESC:
 sklearn-pandas provides a bridge between scikit-learn's machine
learning methods and pandas-style DataFrames.

---

NAME: py-statsmodels

DESC:
 statsmodels is a Python module that provides classes and functions for
the estimation of many different statistical models, as well as for
conducting statistical tests, and statistical data exploration. An
extensive list of result statistics are available for each
estimator. The results are tested against existing statistical
packages to ensure that they are correct.

---

NAME: py-sympy

DESC:
 SymPy is a Python library for symbolic mathematics.
It aims to become a full-featured computer algebra system (CAS) while
keeping the code as simple as possible in order to be comprehensible
and easily extensible. SymPy is written entirely in Python.

---

NAME: py-tables

DESC:
 PyTables is a hierarchical database package designed to efficiently
manage very large amounts of data. PyTables is built on top of the
HDF5 library and the numarray package. It features an object-oriented
interface that, combined with natural naming and C-code generated from
Pyrex sources, makes it a fast, yet extremely easy-to-use tool for
interactively saving and retrieving very large amounts of data.  It also
provides flexible indexed access on disk to anywhere in the data.

---

NAME: py-tensorboard

DESC:
 TensorBoard is a suite of web applications for inspecting and
understanding your TensorFlow runs and graphs.

---

NAME: py-theano-pymc

DESC:
 Theano is a Python library that allows you to define, optimize, and efficiently
evaluate mathematical expressions involving multi-dimensional arrays. It is
built on top of NumPy.

---

NAME: py-torch

DESC:
 PyTorch is a Python package that provides two high-level features:

* Tensor computation (like NumPy) with strong GPU acceleration
* Deep neural networks built on a tape-based autograd system

---

NAME: py-uncertainties

DESC:
 uncertainties allows calculations such as (2 +/- 0.1)*2 = 4 +/- 0.2 to be
performed transparently. Much more complex mathematical expressions involving
numbers with uncertainties can also be evaluated directly.

The uncertainties package takes the pain and complexity out of uncertainty
calculations.

---

NAME: py-xarray

DESC:
 xarray (formerly xray) is an open source project and Python package
that aims to bring the labeled data power of pandas to the physical
sciences, by providing N-dimensional variants of the core pandas data
structures.

---

NAME: py-xarray-einstats

DESC:
 Stats, linear algebra and einops for xarray.

---

NAME: py-xgboost

DESC:
 XGBoost is an optimized distributed gradient boosting library designed to be
highly efficient, flexible and portable. It implements machine learning
algorithms under the Gradient Boosting framework. XGBoost provides a parallel
tree boosting (also known as GBDT, GBM) that solve many data science problems
in a fast and accurate way. The same code runs on major distributed environment
(Kubernetes, Hadoop, SGE, Dask, Spark, PySpark) and can solve problems beyond
billions of examples.

---

NAME: py-z3

DESC:
 z3 is an open source theorem prover / SMT solver from Microsoft Research.

(SMT stands for "satisfiability modulo theories".)

This package contains the Python bindings for z3.

---

NAME: qalculate

DESC:
 Qalculate! is a modern multi-purpose desktop calculator.
It is small and simple to use but with much power and versatility underneath.
Features include customizable functions, units, arbitrary precision, and
plotting. This package provides libraries and a console-based calculator.

---

NAME: qalculate-gtk

DESC:
 Qalculate! is a modern multi-purpose desktop calculator.
It is small and simple to use but with much power and versatility underneath.
Features include customizable functions, units, arbitrary precision, plotting,
and a graphical interface that uses a one-line fault-tolerant expression
entry (although it supports optional traditional buttons).
This is the GNOME version.

---

NAME: qcalc

DESC:
 qcalc is a simple and effective calculator with a terminal user interface.
It serves to avoid having to open up a web browser, phone or desktop calculator
application for those who work from the terminal.

---

NAME: qhull

DESC:
 Qhull is a general dimension convex hull program that reads a set
of points from stdin, and outputs the smallest convex set that contains
the points to stdout.  It also generates Delaunay triangulations, Voronoi
diagrams, furthest-site Voronoi diagrams, and halfspace intersections
about a point.

---

NAME: qrupdate

DESC:
 Qrupdate is a linear algebra library for fast updating of QR and Cholesky
decompositions.

Supported operations:

- QR rank-1 update (qr1up)
- QR column insert (qrinc)
- QR column delete (qrdec)
- QR column shift (qrshc)
- QR row insert (qrinr)
- QR row delete (qrder)
- Cholesky rank-1 update (ch1up)
- Cholesky rank-1 downdate (ch1dn)
- Cholesky symmetric insert (chinx)
- Cholesky symmetric insert (chdex)
- Cholesky symmetric shift (chshx)
- LU rank-1 update (lu1up)
- LU pivoted rank-1 update (lup1up)

---

NAME: quadpack

DESC:
 QUADPACK is a FORTRAN subroutine package for the numerical
computation of definite one-dimensional integrals.

---

NAME: randlib

DESC:
 This is the C version of the RANDLIB library. It includes numerous
routines for the generation of pseudo-random numbers of different
distributions including beta, chi-square, exponential, F, gamma,
multivariate, univariate, binomial, Poisson, etc.

---

NAME: ranger

DESC:
 Ranger is a fast implementation of random forest (Breiman 2001) or
recursive partitioning, particularly suited for high dimensional
data. Classification, regression, probability estimation and survival
forests are supported. Classification and regression forests are
implemented as in the original Random Forest (Breiman 2001), survival
forests as in Random Survival Forests (Ishwaran et al. 2008). For
probability estimation forests see Malley et al. (2012).

---

NAME: ruby-enumerable-statistics

DESC:
 Enumerable::Statistics provides some methods to calculate statistical
summary in arrays and enumerables.

---

NAME: ruby-narray

DESC:
 * NArray properties:

  + Fast and easy calculation for large numerical array.
  + Accepting Elements:
    8,16,32 bit integer, single/double float/complex, Ruby Object.
  + Easy extraction/substitution of array subset,
    using assignment with number, range, array index.
  + Operator: +,-,*,/,%,**, etc.
  + FFTW version 2 or 3 is separately supported.
  + NImage: Image viewer class.
  + Ruby/PGPLOT: Graphics library interface (separately distributed)
     X-Y Graph, Histogram, Contour map, Image map, etc.

* NArray is similar to:

  + Python/NumPy, Perl/PDL, Yorick, IDL

---

NAME: ruby-roo

DESC:
 Roo implements read access for all common spreadsheet types. It can handle:

* Excel 2007 - 2013 formats (xlsx, xlsm)
* LibreOffice / OpenOffice.org formats (ods)
* CSV
* Excel 97, Excel 2002 XML, and Excel 2003 XML formats when using
  the roo-xls gem (xls, xml)
* Google spreadsheets with read/write access when using roo-google

---

NAME: ruby-spreadsheet

DESC:
 The Spreadsheet Library is designed to read and write Spreadsheet Documents.
As of version 0.6.0, only Microsoft Excel compatible spreadsheets are
supported.  Spreadsheet is a combination/complete rewrite of the
Spreadsheet::Excel Library by Daniel J. Berger and the ParseExcel Library by
Hannes Wyss. Spreadsheet can read, write and modify Spreadsheet Documents.

---

NAME: sc

DESC:
 The spreadsheet calculator sc is based on rectangular tables much like
a financial spreadsheet.  When invoked it presents you with a table
organized as rows and columns of cells.  If invoked without a file
argument, the table is initially empty.  Each cell may have associated
with it a numeric value, a label string, and/or an expression (formula)
which evaluates to a numeric value or label string, often based on other
cell values.

---

NAME: sc-im

DESC:
 'SC Improved', a curses-based spreadsheet program based on sc.  New features
include undo and redo, colors, sorting, plotting and XLS[X] support.

---

NAME: scalapack

DESC:
 ScaLAPACK, or Scalable LAPACK, is a library of high performance linear
algebra routines for distributed memory computers supporting MPI.

The complete ScaLAPACK package is freely available on netlib and
can be obtained via the World Wide Web or anonymous ftp.

    http://www.netlib.org/scalapack/

---

NAME: scilab

DESC:
 Scilab is a scientific software package for numerical computations including:
 * Elaborate data structures (polynomial, rational and string matrices, lists,
   multivariable linear systems,...).
 * Sophisticated interpreter and programming language with Matlab-like syntax.
 * Hundreds of built-in math functions (new primitives can easily be added).
 * Stunning graphics (2d, 3d, animation).
 * Open structure (easy interfacing with Fortran and C via online dynamic
   link).
 * Many built-in libraries:
    + Linear Algebra (including sparse matrices, Kronecker form,
      ordered Schur,...).
    + Control (Classical, LQG, H-infinity,...).
    + Package for LMI (Linear Matrix Inequalities) optimization.
    + Signal processing.
    + Simulation (various ode's, dassl,...).
    + Optimization (differentiable and non-differentiable, LQ solver).
    + Scicos, an interactive environment for modeling and simulation of
      hybrid systems.
    + Metanet (network analysis and optimization).
 * Symbolic capabilities through Maple interface.
 * Parallel Scilab.
For more information about Scilab, send an e-mail to Doctor Scilab:
Scilab@inria.fr

---

NAME: slatec

DESC:
 SLATEC Common Mathematical Library, Version 4.1, July 1993.  A
comprehensive software library containing over 1400 general purpose
mathematical and statistical routines written in Fortran 77.

---

NAME: smath-studio

DESC:
 SMath Studio is a tiny, powerful, free mathematical program with
WYSIWYG editor and complete units of measurements support.

It provides numerous computing features and rich user interface
translated into about 40 different languages. The application also
contains an integrated mathematical reference book.

It can be easily extended based on your needs. A built-in Extensions
Manager tool allows to get access to hundreds official and third-party
resources of the following types: usage examples, plug-ins, SMath
Viewer based applications, snippets, interface translations,
interactive books, handbooks and tutorials.

---

NAME: snns

DESC:
 SNNS (Stuttgart Neural Network Simulator) is a software simulator for
neural networks on Unix workstations developed at the Institute for
Parallel and Distributed High Performance Systems (IPVR) at the
University of Stuttgart. The goal of the SNNS project is to create
an efficient and flexible simulation environment for research on
and application of neural nets.

---

NAME: sollya

DESC:
 Sollya is both a tool environment and a library for safe floating-point
code development. It is particularily targeted to the automatized
implementation of mathematical floating-point libraries (libm). Amongst
other features, it offers a certified infinity (supremum) norm and a
fast Remez algorithm.

---

NAME: speedcrunch

DESC:
 SpeedCrunch is a simple but powerful calculator.
Among its features are:
- high precision, up to 50 decimal digits
- to be enjoyed using keyboard
- result shown in scrollable window
- history of last expressions (use up and down arrow)
- built-in functions: abs, sqrt, pi, log, exp, ln, sin, cos, tan, sinh,
  cosh, tanh, asin, acos, atan, arsinh, arcosh, artanh
- postfix operator ! lets you compute factorials
- support for variables, e.g try x=pi/3 and then sin(x)
- special variable ans holds the last calculation result
- percent operator, try e.g. 45%*75 or price/80%
- angle mode: Alt+D for degrees, Alt+R for radians
- automatic parentheses closing, e.g. cos(pi/4 becomes cos(pi/4)

---

NAME: stan-math

DESC:
 The Stan Math Library is a C++, reverse-mode automatic differentiation
library designed to be usable, extensive and extensible, efficient,
scalable, stable, portable, and redistributable in order to facilitate
the construction and utilization of algorithms that utilize
derivatives.

---

NAME: statist

DESC:
   Statist is a small and portable statistics program written in C.  It is
terminal-based, but can utilise GNUplot for plotting purposes.  It is
simple to use and can be run in scripts. Big datasets are handled
reasonably well on small machines.

  In spite of its low overhead, statist can do quite a bunch of regression
functions and tests in a comprehensible way. It is quite powerful.

---

NAME: suitesparse

DESC:
 SuiteSparse is a set of sparse matrices libraries.
It contains:
  * AMD: symmetric approximate minimum degree
  * BTF: permutation to block triangular form (beta)
  * CCOLAMD: constrained column approximate minimum degree
  * COLAMD: column approximate minimum degree
  * CHOLMOD: sparse supernodal Cholesky factorization and
    update/downdate
  * KLU: sparse LU factorization, for circuit simulation (beta)
  * LDL: a simple LDL^T factorization
  * UMFPACK: sparse multifrontal LU factorization
  * UFconfig: common configuration for all of the above
  * CSparse: a concise sparse matrix package
  * CXSparse: and extended version of CSparse

---

NAME: sundials

DESC:
 SUNDIALS is a SUite of Nonlinear and DIfferential/ALgebraic equation
Solvers.  It consists of the following six solvers: CVODE, solves
initial value problems for ordinary differential equation (ODE)
systems; CVODES, solves ODE systems and includes sensitivity analysis
capabilities (forward and adjoint); ARKODE, solves initial value ODE
problems with additive Runge-Kutta methods, include support for IMEX
methods; IDA, solves initial value problems for differential-algebraic
equation (DAE) systems; IDAS, solves DAE systems and includes
sensitivity analysis capabilities (forward and adjoint); KINSOL,
solves nonlinear algebraic systems.

---

NAME: superlu

DESC:
 SuperLU contains a set of subroutines to solve a sparse linear system
A*X=B. It uses Gaussian elimination with partial pivoting (GEPP).  The
columns of A may be preordered before factorization; the preordering
for sparsity is completely separate from the factorization.

SuperLU is implemented in ANSI C, and must be compiled with standard
ANSI C compilers. It provides functionality for both real and complex
matrices, in both single and double precision.

---

NAME: svmlin

DESC:
 SVMlin  is software package for linear SVMs.  It is well-suited to
classification problems involving a large number of examples and features.
It is primarily written for sparse datasets.

SVMlin  can also utilize unlabeled data, in addition to labeled examples.
It currently implements two extensions of standard SVMs to incorporate
unlabeled examples.

SVMlin  implements the following algorithms:
  - Fully supervised [using only labeled examples]
    * Linear  Regularized Least Squares (RLS) Classification
    * Modified Finite Newton  Linear L2-SVMs
  - Semi-supervised [can use unlabeled data as well]
    * Linear Transductive L2-SVMs  with multiple switchings
    * Deterministic Annealing (DA) for Semi-supervised Linear L2-SVMs

---

NAME: tasp-vsipl

DESC:
 This is an implementation of a VSIP Library (Vector/Signal/Image
Processing Library) as defined by the VSIPL Forum for a CORE profile.

The TASP_VSIPL library is an effort to produce a VSIPL library
suitable for demonstration and early development and testing of VSIPL
code and ideas.

The Tactical Advanced Signal Processing Common Operating Environment
(TASP COE) effort is striving to produce a common operating
environment for signal processing throughout the Navy and DOD for the
COTS environment. VSIPL is thought by TASP to have a good chance of
becoming a standard signal processing library for many vendors who
supply DOD high performance computing products.  For this reason TASP
is supporting the VSIPL effort.

This is the TASP VSIPL Core Plus implementation of VSIPL. Core Plus
includes all the functionality of the core profile plus most floating
point Vector and Elementwise Operations not required by the VSIPL Core
profile.  The additional functions include such things as matrix
elementwise add and multiply.

The TASP VSIPL code is required to be freely available for any
use.

---

NAME: teapot

DESC:
 teapot is a spread sheet program for UNIX, which uses modern concepts
besides being portable and extensible, for instance three dimensional
tables and iterative expressions.

The most important feature is the funktional addressing of cells,
unlike the traditional approach like A0, C5, etc. which is probably
inherited from VisiCalc.

---

NAME: tex-apnum

DESC:
 The basic operations (addition, subtraction, multiplication,
division, power to an integer) are implemented by TeX macros in
this package. Operands may be numbers with arbitrary numbers of
digits; scientific notation is allowed. The expression scanner
is also provided. Exhaustive documentation (including detailed
TeXnical documentation) is included. The macro includes many
optimizations and uses only TeX primitives (from classic TeX)
and \newcount macro.

---

NAME: tex-apnum-doc

DESC:
 This is documentation for tex-apnum.

---

NAME: tex-fp

DESC:
 An extensive collection of arithmetic operations for fixed point real
numbers of high precision.

---

NAME: tex-fp-doc

DESC:
 This is documentation for tex-fp.

---

NAME: tex-japanese-mathformulas

DESC:
 This is a style file for compiling basic maths formulas in
Japanese using LuaLaTeX. \NewDocumentCommand allows you to
specify whether the formula should be used within a sentence or
on a new line.

---

NAME: tex-japanese-mathformulas-doc

DESC:
 Documentation for tex-japanese-mathformulas.

---

NAME: tex-jpneduenumerate

DESC:
 Mathematical equation representation in Japanese education
differs somewhat from the standard LaTeX writing style. This
package introduces enumerative expressions in Japanese
education.

---

NAME: tex-jpneduenumerate-doc

DESC:
 Documentation for tex-jpneduenumerate.

---

NAME: tex-jpnedumathsymbols

DESC:
 Mathematical equation representation in Japanese education
differs somewhat from the standard LaTeX writing style. This
package introduces mathematical equation representation in
Japanese education.

---

NAME: tex-jpnedumathsymbols-doc

DESC:
 Documentation for tex-jpnedumathsymbols.

---

NAME: tex-kastrup

DESC:
 This packages is for expandably converting numbers into binary, octal,
and hexadecimal. All constructs TeX accepts as an argument to its
\number primitive are valid.

---

NAME: tex-kastrup-doc

DESC:
 This is documentation for tex-kastrup.

---

NAME: tex-lualatex-math

DESC:
 The package patches a few commands of the LaTeX2e kernel and
the amsmath and mathtools packages to be more compatible with
the LuaTeX engine. It is only meaningful for LuaLaTeX documents
containing mathematical formulas, and does not exhibit any new
functionality. The fixes are mostly moved from the unicode-math
package to this package since they are not directly related to
Unicode mathematics typesetting.

---

NAME: tex-lualatex-math-doc

DESC:
 Documentation for tex-lualatex-math.

---

NAME: tochnog

DESC:
 TOCHNOG is a free finite element program with many features. TOCHNOG
accepts free format input. Boundary conditions can be imposed at
geometrical entities, as well as nodes and elements.

Among the FE models supported are: differential equations (materials),
convection-diffusion equations, Stokes and Navier-Stokes (fluids),
elasticity (isotropy and transverse isotropy), plasticity (Von-Mises,
Mohr-Coulomb, etc.; plastic surfaces can be arbitrarily
combined). Residues in equations and error estimates for all data can
be printed or plotted using gnuplot/plotmtv

TOCHNOG supports a choice of description frames including Lagrangian,
Eulerian and arbitrary Eulerian-Lagrangian (AEL).

---

NAME: tex-mathpartir

DESC:
 The package provides macros for typesetting math formulas in
mixed horizontal and vertical mode, automatically as best fit.
It provides an environment mathpar that behaves much as a loose
centered paragraph where words are math formulas, and spaces
between them are larger and adjustable. It also provides a
macro \inferrule for typeseting fractions where both the
numerator and denominator may be sequences of formulas that
will be also typeset in a similar way. It can typically be used
for typeseting sets of type inference rules or typing
derivations. A macro inferrule for typesetting type inference
rules.

---

NAME: tex-mathpartir-doc

DESC:
 Documentation for tex-mathpartir.

---

NAME: tex-mathspec

DESC:
 The mathspec package provides an interface to typeset
mathematics in XeLaTeX with arbitrary text fonts using fontspec
as a backend. The package is under development and later
versions might to be incompatible with this version, as this
version is incompatible with earlier versions. The package
requires at least version 0.9995 of XeTeX.

---

NAME: tex-mathspec-doc

DESC:
 Documentation for tex-mathspec.

---

NAME: tex-minifp

DESC:
 The package provides basic arithmetic operations to 8 decimal
places for plain TeX or LaTeX. Results are exact when they fit
within the digit limits. Along with the basic package is an
optional extension that adds computation of sin, cos, log,
sqrt, exp, powers and angles. These are also exact when
theoretically possible and are otherwise accurate to at least 7
decimal places. In addition, the package provides a stack-based
programing environment.

---

NAME: tex-minifp-doc

DESC:
 Documentation for tex-minifp.

---

NAME: tex-physics

DESC:
 The package defines simple and flexible macros for typesetting
equations in the languages of vector calculus and linear
algebra, using Dirac notation.

---

NAME: tex-physics-doc

DESC:
 Documentation for tex-physics.

---

NAME: tex-unicode-math

DESC:
 This package provides a comprehensive implementation of unicode
maths for XeLaTeX and LuaLaTeX. Unicode maths requires an
OpenType mathematics font, of which there are now a number
available via CTAN. While backwards compatibility is strived
for, there are some differences between the legacy mathematical
definitions in LaTeX and amsmath, and the Unicode mathematics
definitions. Care should be taken when transitioning from a
legacy workflow to a Unicode-based one.

---

NAME: tex-unicode-math-doc

DESC:
 Documentation for tex-unicode-math.

---

NAME: tex-zhnumber

DESC:
 The package provides commands to typeset Chinese
representations of numbers. The main difference between this
package and CJKnumb is that the commands provided are
expandable in the 'proper' way.

---

NAME: tex-zhnumber-doc

DESC:
 Documentation for tex-zhnumber.

---

NAME: texdrive

DESC:
 texdrive is an emacs minor-mode for adding mathematical equations
to html-pages; things like Euler's identity, Pythagoras theorem
and so on.

---

NAME: udunits

DESC:
 A C library for units of physical quantities and a unit-definition and
value-conversion utility.

This package provides support for units of physical quantities. Its main
components are:
    1) A C library, "libudunits2", for:
        a) Obtaining a binary representation of a unit;
        b) Manipulating units arithmetically; and
        c) Obtaining a converter of numeric values between compatible units;
    2) A utility, "udunits2", for
        a) Obtaining the definition of a unit; and
        b) Converting a numeric value between compatible units; and
    3) An extensive database of units.

---

NAME: units

DESC:
 GNU Units can convert quantities expressed in one unit to an equivalent in a
difference scale.  Compared to traditional BSD implementations, it offers more
units, non-linear conversions (e.g. between degrees Celsius and Fahrenheit), a
more lenient input parser, and tab completion.  It can also be used to perform
calculations taking physical units into account, and provide the definitions of
units (e.g. "joule = N m = 1 kg m^2 / s^2").

---

NAME: vista

DESC:
   ViSta is designed for students and teachers in introductory
and multivariate statistics, for researchers who have data to
analyze but are new to statistical data analysis, and for
researchers, graduate students and programmers doing research
and development in visual and computational statistics. ViSta
features state-of-the art visualization techniques to guide
novice data analysts, to portray the overall structure of a
data analysis session, to communicate the results of analyses,
and to re-estimate model parameters.

  ViSta is available for free and can be freely redistributed.

---

NAME: volk

DESC:
 The Vector-Optimized Library of Kernel is a library that contains kernels of
hand-written SIMD code for different mathematical operations. Since each SIMD
architecture can be very different and no compiler has yet come along to
handle vectorization properly or highly efficiently, VOLK approaches the
problem differently.

VOLK is a sub-project of GNU Radio.

---

NAME: vowpal_wabbit

DESC:
 Vowpal Wabbit is a machine learning system which pushes the frontier
of machine learning with techniques such as online, hashing,
allreduce, reductions, learning2search, active, and interactive
learning.

---

NAME: wxmathplot

DESC:
 wxMathPlot is an add-on library for wxWidgets which provides a framework for
easy plotting of mathematical functions, sampled data and generic 2D plots.
Features:
    Re implementation of scrollers (by ngpaton)
    Multi-platform (runs static or dynamic on Windows, Linux, MacOSX)
    Full control on axis formatting and positioning
    Colour themes (eg. white on black)
    Movable legend and mouse coordinate display in overlay
    Functions for printing and taking screenshots
    Completely mouse-driven view control: pan, zoom, scroll, box positioning.

---

NAME: wxmaxima

DESC:
 This is a graphical UI for the computer algebra system maxima.

---

NAME: xeukleides10

DESC:
 This is a graphical frontend for eukleides legacy version.

---

NAME: xfractint

DESC:
 Xfractint draws a wide variety of fractals.  Xfractint is a port of the
IBM PC program fractint.  Xfractint has online documentation which
should be referenced for most operation information.  Note that the
online documentation is from fractint, and does not always accurately
describe xfractint.

---

NAME: xgap

DESC:
 XGAP is a graphical user interface for GAP, it extends the GAP library
with functions dealing with graphic sheets and objects. Using these
functions it also supplies a graphical interface for investigating the
subgroup lattice of a group, giving you easy access to the low index
subgroups, prime quotient and Reidemeister-Schreier algorithms and
many other GAP functions for groups and subgroups.

At the moment the only supported window system is X-Windows X11R5,
however, programs using the XGAP library functions will run on other
platforms as soon as XGAP is available on these.

---

NAME: xldlas

DESC:
 What is it?
===========
	It's for doing statistics.

Highlights
==========
	* Based on the xforms library (ie. looks pretty slick)
	* Point and click interface to statistical summaries, OLS
	  regression, plotting, correlation analysis, etc.
	* Neural network and Genetic Algorithm data fitting
	  with some nice visual feedback.
	* Very handy automatic generating of .tex format and html
	  log files, including tables and plots.
	* Online help

Feedback
========
	The author (Thor Sigvaldason) is happy to receive feedback
	at: thor@netcom.ca

---

NAME: xlife

DESC:
 Apparently first published in Martin Gardner's column in Scientific
American magazine in the early 1970's, John Horton Conway's "Game of
Life" launched great interest in the nascent field of cellular automata.
The model (for it's not really a "game") manifests surprisingly complex
behavior with only a few simple rules. Many of the technical papers,
articles, and books inspired by the simulation are only now finding
their way onto the World Wide Web.

Many of the folks who were captivated by the original article would
have done their explorations with pencil and paper. Now with "xlife",
whether you hope to gain profound insight into the nature of life,
the universe, and everything, or whether you just enjoy watching the
"puffer trains" crash into each other, you can explore the simulation
easily, on your workstation. The program supports a nearly infinite
playfield, and allows you to zoom in and zoom out, speed up and slow
down, so you can see all the action. Moreover, it can save and load
patterns, and the package even includes a couple of programs to convert
between popular formats.

A sample of significant and interesting starting patterns is included,
and a few minutes spent with a search engine will likely turn up lots
and lots more.

---

NAME: xlispstat

DESC:
 XLISP-STAT is a statistical environment based on a dialect of the Lisp
language called XLISP.  To facilitate statistical computations, standard Lisp
functions for addition, logarithms, etc., have been modified to operate on
lists and arrays of numbers, and a number of basic statistical functions have
been added.

A tutorial introduction to the system is available. It is written
primarily for the Macintosh version, but the differences to the UNIX
version are minor; see below. The tutorial is available as a set of
LaTeX files in xlispstat.doc.tar.Z at the ftp address above.

For further information contact: luke@umnstat.stat.umn.edu

---

NAME: xmgr

DESC:
 xmgr is an XY plotting tool for scientific data using X. A few of
its features are:

    * User defined scaling, tick marks, labels, symbols, line styles, colors.
    * Batch mode for unattended plotting.
    * Read and write parameters used during a session.
    * Polynomial regression, splines, running averages, DFT/FFT,
	cross/auto-correlation.
    * Hardcopy support for PostScript, HP-GL, and FrameMaker .mif format.

While xmgr has a convenient point-and-click interface, most parameter settings
and operations are available through a command line interface (found in
Data/Commands).

---

NAME: xyconvert

DESC:
 xyconvert is a gui program for converting files that contain x-y data from
powder diffraction, spectroscopy or other experimental methods.

Supported formats:

-  plain text (CSV or TSV or space-separated-values)
-  Crystallographic Information File for Powder Diffraction (pdCIF)
-  Siemens/Bruker UXD
-  Siemens/Bruker RAW ver. 1/2/3/4
-  Philips UDF
-  Philips RD (raw scan) V3
-  Rigaku DAT
-  Sietronics Sieray CPI
-  DBWS/DMPLOT data file
-  Canberra MCA *(only one of Canberra MCA formats?)*
-  XFIT/Koalariet XDD
-  RIET7/LHPM/CSRIET/ILL\_D1A5/PSI\_DMC DAT
-  Vamas ISO14976
   *(only experiment modes: SEM or MAPSV or MAPSVDP are supported;
   only REGULAR scan_mode is supported)*
-  Princeton Instruments WinSpec SPE
   *(only 1-D data is supported)*

---

NAME: xylib

DESC:
 xylib is a portable C++ library for reading files that contain x-y data from
powder diffraction, spectroscopy or other experimental methods.

Supported formats:

-  plain text (CSV or TSV or space-separated-values)
-  Crystallographic Information File for Powder Diffraction (pdCIF)
-  Siemens/Bruker UXD
-  Siemens/Bruker RAW ver. 1/2/3/4
-  Philips UDF
-  Philips RD (raw scan) V3
-  Rigaku DAT
-  Sietronics Sieray CPI
-  DBWS/DMPLOT data file
-  Canberra MCA *(only one of Canberra MCA formats?)*
-  XFIT/Koalariet XDD
-  RIET7/LHPM/CSRIET/ILL\_D1A5/PSI\_DMC DAT
-  Vamas ISO14976
   *(only experiment modes: SEM or MAPSV or MAPSVDP are supported;
   only REGULAR scan_mode is supported)*
-  Princeton Instruments WinSpec SPE
   *(only 1-D data is supported)*

---

NAME: yacas

DESC:
 Yacas (Yet Another Computer Algebra System) is a small and highly flexible
computer algebra language. The syntax uses a infix-operator grammar
parser. The distribution contains a small library of mathematical functions,
but its real strength is in the language in which you can easily write your
own symbolic manipulation algorithms. It supports arbitrary precision
arithmetic.

The current version is 1.0.28 (the first release was 1.0.0). The language is
very much in a finished state. Any code written for it should be usable in
future versions. Also, the language should prove very easy to learn.

Yacas is written in very clean c++ code, and is very portable . It can compile
stand-alone, and is easily embeddable. Yacas contains a native arbitrary
precision arithmetic module, but can also be used with GMP.

Things implemented include: arbitrary precision, rational numeric, vector,
complex, and matrix computations (including inverses and determinants and
solving matrix equations), derivatives, solving, Taylor series, numerical
solving (Newtons method), and a lot more non-mathematical algorithms. The
language natively supports variables and user-defined functions. There is
basic support for polynomials.

---

NAME: yices2

DESC:
 Yices 2 is an SMT solver that decides the satisfiability of formulas
containing uninterpreted function symbols with equality, real and
integer arithmetic, bitvectors, scalar types, and tuples. Yices 2
supports both linear and nonlinear arithmetic.

Yices 2 can process input written in the SMT-LIB notation (both
versions 2.0 and 1.2 are supported). Alternatively, you can write
specifications using Yices 2's own specification language, which
includes tuples and scalar types. You can also use Yices 2 as a
library in your software.

---

NAME: yorick

DESC:
 Yorick is an interpreted language and is useful for scientific
computing and numerical analysis.  It is similar to Matlab.

It can also do interactive graphics package via the X window system,
including x-y plots, quadrilateral meshes, and cell arrays, and
includes tools to assist making animated and simple 3D graphs.

Yorick's binary file package can read or write floating point formats
foreign to the machine where Yorick is running.

A library of functions written in the Yorick language, including
Bessel, gamma, and related functions, multiple key sorting, spline,
rational function, and least squares fitting, and routines to read and
write netCDF files.

---

NAME: z3

DESC:
 z3 is an open source theorem prover / SMT solver from Microsoft Research.

(SMT stands for "satisfiability modulo theories".)

---

NAME: beacon

DESC:
 The NLANR/DAST Multicast Beacon is a multicast diagnostic tool written
in Perl which uses the RTP protocol (RFC3550) to provide useful statistics
and diagnostic information about a given multicast group's connectivity
characteristics.

---

NAME: common-mml

DESC:
 The UCL common multimedia library implements a number of algorithms and
protocols needed by a number of our applications.

The following protocols/algorithms are included in the library:

 * Base64 encoding/decoding
 * Binary tree
 * Random number
 * HMAC authentication
 * MD5
 * DES
 * RTP
 * Mbus
 * SAP
 * SDP

---

NAME: dbeacon

DESC:
 dbeacon is a Multicast Beacon written in C++. The main purpose of
a beacon is to monitor other beacon's reachability and collect
statistics such as loss, delay and jitter between beacons. dbeacon
supports both IPv4 and IPv6 multicast, collecting information via
ASM and SSM.

dbeacon was originally only IPv6 capable, designed to be used in
the m6bone.

---

NAME: mdd

DESC:
 mdd stands for multicast data dump. It was designed for distributing
a file using multicast. The primary goal was to replicate a hard disk
image on all the workstations of a computer room at the same time.

The protocol used is rather simple and will not make any effort to avoid
flooding your network. IGMP-snooping enabled switches are advised.

WARNING: this tool is designed to operate on a private LAN where no
congestion occurs. It has no rate limiting feature, which makes it
unsuitable for use on the Internet. Do not try to use it outside of
a private LAN, it will attempt to eat all your bandwidth to flood the
multicast group you send data to.

---

NAME: mdp

DESC:
 The Multicast Dissemination Protocol (MDP) is a protocol framework and
software toolkit for reliable multicasting data objects.  A primary
design goal of MDP is to provide a reliable multicast protocol approach
which is suitable for reliable dissemination of data over both wireless
and wired networks.

MDP software has been demonstrated across a range of network architecture
and heterogeneous conditions including; the worldwide Internet MBone,
bandwidth and routing asymmetric network connections, high delay satellite
networks, and mobile, radio networks.  MDP version 2, the latest software
release and ongoing work, integrates numerous multicast protocol advances
including highly robust, packet-based erasure correction techniques and
adaptive group timing mechanisms.

The present MDPv2 software release has a defined API library and several
example working applications including a multicast file transfer applications
and a very basic multicast chat application. To learn more and/or download
the software see the following sections.

---

NAME: rat

DESC:
 Rat allows users to conduct host-to-host or multihost audio
teleconferences over an internet.

---

NAME: rtptools

DESC:
 The rtptools distribution consists of a number of small applications that
can be used for processing RTP data:

rtpdump: parse and print RTP packets, generating output files suitable
         for rtpplay and rtpsend.

rtpplay:  play back RTP sessions recorded by rtpdump.

rtpsend:  generate RTP packets from textual description, generated by
          hand or rtpdump.

rtptrans: RTP translator between unicast and multicast networks.

---

NAME: sapserver

DESC:
 sapserver is a SAP announcement server. Use it to advertise your sessions
on the MBone. It was originally developped by the VideoLan Project to
be used with the VLS streaming server.

---

NAME: vat

DESC:
 Vat allows users to conduct host-to-host or multihost audio
teleconferences over an internet.

---

NAME: vic

DESC:
 The UCB/LBNL video tool, vic, is a real-time, multimedia application
for video conferencing over the Internet.

Vic was designed with a flexible and extensible architecture to support
heterogeneous environments and configurations.  For example, in high
bandwidth settings, multi-megabit full-motion JPEG streams can be
sourced using hardware assisted compression, while in low bandwidth
environments like the Internet, aggressive low bit-rate coding can
be carried out in software.

---

NAME: vic-devel

DESC:
 The UCB/LBNL video tool, vic, is a real-time, multimedia application
for video conferencing over the Internet.

Vic was designed with a flexible and extensible architecture to support
heterogeneous environments and configurations.  For example, in high
bandwidth settings, multi-megabit full-motion JPEG streams can be
sourced using hardware assisted compression, while in low bandwidth
environments like the Internet, aggressive low bit-rate coding can
be carried out in software.

This version includes Video4Linux2 support as well as H.264 and MPEG4
codecs.

---

NAME: wbd

DESC:
 wbd, the UCB/LBNL whiteboard tool, is a real-time shared whiteboard
application.

---

NAME: aspell-languages

DESC:
 This meta package depends on all the language packs for the aspell spell
checker.

---

NAME: boost

DESC:
 Boost is a set of free, peer-reviewed, C++ libraries.  The emphasis is on
portable libraries which work well with the ISO C++ Standard Library.

This is a meta package that depends on all other components of Boost.

---

NAME: bulk-large

DESC:
 This package contains a largish number of packages selected to be
maximally useful for bulk building. It is intended to take about a
day to build on a reasonably modern machine.

---

NAME: bulk-medium

DESC:
 This package contains a medium number of packages selected to be
maximally useful for bulk building. It is intended to take about
eight hours to build on a reasonably modern machine.

---

NAME: bulk-small

DESC:
 This package contains a small number of packages selected to be
maximally useful for bulk building. It is intended to take about an
hour to build on a reasonably modern machine. It may be all that an
old machine can do in a reasonable period of time.

---

NAME: bulk-test-boost

DESC:
 Meta-package for testing Boost updates. Depends on various non-trivial or
important packages that depend on boost.

---

NAME: bulk-test-erlang

DESC:
 Meta-package for use in qualifying erlang updates before committing.

---

NAME: bulk-test-essential

DESC:
 Meta-package for testing essential packages.

The failure of this package in a bulk build indicates problems
that should be investigated immediately before it is made available
to users.

---

NAME: bulk-test-go

DESC:
 Meta-package for testing Go updates. It depends on all packages written
in Go.

---

NAME: bulk-test-icu

DESC:
 Meta-package for testing ICU updates. Depends on various non-trivial or
important packages that depend on ICU.

---

NAME: bulk-test-llvm

DESC:
 Meta-package for testing LLVM updates. Depends on various non-trivial or
important packages that depend on LLVM.

---

NAME: bulk-test-php

DESC:
 Meta-package to help in testing PHP updates. It depends on mainstream
packages that consume or use PHP.

---

NAME: bulk-test-poppler

DESC:
 Meta-package for testing Poppler updates. Depends on various non-trivial or
important packages that depend on poppler.

---

NAME: bulk-test-python27

DESC:
 Meta-package for testing that packages that need python27 still work
as python 27 fades out.

---

NAME: bulk-test-rust

DESC:
 Meta-package to help in testing rust updates.  It intends to depend on
all maintained packages that use rust, if those packages going missing
would be considered serious.

Note that this package can test rust or rust-bin, depending on one's
RUST_TYPE.

This package does not attempt to test crossbuilding rust itself.

---

NAME: compiz-fusion

DESC:
 Compiz is a compositing window manager that uses 3D graphics acceleration
via OpenGL. It provides various new graphical effects and features on
any desktop environment, including Gnome and KDE.

This is a meta package for compiz fusion.

---

NAME: courier

DESC:
 The Courier mail server suite is an integrated mail/groupware server
based on open commodity protocols, such as ESMTP, IMAP, POP3, LDAP,
SSL, and HTTP.  Courier provides ESMTP, IMAP, POP3, webmail, and
mailing list services within a single, consistent, framework.  Individual
components can be enabled or disabled at will and the configuration
of the entire Courier software suite can be managed from a web-based
administration interface.

This is a meta package that pulls in dependencies for the various
Courier mail services.

---

NAME: deforaos-desktop

DESC:
 DeforaOS is an experimental Operating System project.

The DeforaOS Project intends to provide an innovative foundation to the
base system, while maintaining a compatibility layer with modern UNIX
systems. Most of its components are therefore meant to be portable and
functional on these systems as well.

This is a meta-package for the DeforaOS Desktop environment.

---

NAME: gimp-docs

DESC:
 Documentation package for The GIMP image manipulation software

---

NAME: gnome

DESC:
 GNOME 3 desktop environment meta-package

---

NAME: gnuradio

DESC:
 Meta package for collection of gnuradio:
GNU Radio is a collection of software that when combined with minimal hardware,
allows the construction of radios where the actual waveforms transmitted and
received are defined by software. What this means is that it turns the digital
modulation schemes used in today's high performance wireless devices into
software problems.

This is a meta package to install all of the GNU Radio modules.

---

NAME: gnustep

DESC:
   GNUstep provides an Object-Oriented application development framework and
tool set for use on a wide variety of computer platforms.  GNUstep is based
on the original OpenStep specification provided by NeXT, Inc. (now Apple).
GNUstep is becoming more and more stable every day and is used in a
production environment by several companies.

---

NAME: kde

DESC:
 KDE provides an integrated X11 based environment.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other KDE packages.  Its sole purpose
is to require dependencies so users can install this package only
and have all the KDE stuff pulled in by the package dependency
mechanism.

---

NAME: gstreamer1-default-backend

DESC:
 This meta package provides the default audio backend for gstreamer1
that is best suited to your operating system.

---

NAME: kde4

DESC:
 KDE provides an integrated X11 based environment.  This is for version 4.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other KDE packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the KDE stuff pulled in by the package dependency mechanism.

---

NAME: kf5

DESC:
 Frameworks 5 is the next generation of KDE libraries, modularized and
optimized for easy integration in Qt applications. The Frameworks offer a
wide variety of commonly needed functionality in mature, peer reviewed
and well tested libraries with friendly licensing terms. There are over
70 different Frameworks as part of this release providing solutions
including hardware integration, file format support, additional widgets,
plotting functions, spell checking and more. Many of the Frameworks are
cross platform and have minimal or no extra dependencies making them easy
to build and add to any Qt application.

---

NAME: libdbusmenu

DESC:
 A small little library that was created by pulling out some comon code out of
indicator-applet. It passes a menu structure across DBus so that a program can
create a menu simply without worrying about how it is displayed on the other
side of the bus.

---

NAME: lxde

DESC:
 LXDE desktop environment.

---

NAME: lxqt

DESC:
 LXQt is a free desktop environment with comparatively low resource
requirements. This makes it especially suitable for resource-constrained
personal computers such as netbooks or system-on-a-chip machines.

This is a meta package for the LXQt desktop environment.

---

NAME: matchbox

DESC:
 The matchbox meta-package provides a number of components for
a matchbox based environment. It provides the window manager,
a window panel, a tool for managing the panel, some themes and
icons and a desktop manager.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the other packages pulled in by the package dependency
mechanism.

---

NAME: mate

DESC:
 MATE is the fork of GNOME, GNU Network Object Model Environment.

This is a meta package for the MATE desktop environment.

---

NAME: modular-xorg

DESC:
 This is the modular Xorg meta-package for installing the various
libs, drivers, fonts, and apps from the modular Xorg project.

---

NAME: modular-xorg-apps

DESC:
 This is the modular Xorg application meta-package for installing the
various user programs from the modular Xorg project.

---

NAME: modular-xorg-drivers

DESC:
 This is the modular Xorg driver meta-package for installing the various
input and video drivers from the modular Xorg project.

---

NAME: modular-xorg-fonts

DESC:
 This is the modular Xorg font meta-package for installing the various
font packages from the modular Xorg project.

---

NAME: modular-xorg-libs

DESC:
 This is the modular Xorg library meta-package for installing the
various libraries from the modular Xorg project.

For pkgsrc usage, you generally don't want to install this as all
packages have explicit dependencies on the libraries they need.

---

NAME: modular-xorg-protos

DESC:
 This is the modular Xorg application meta-package for installing the
various header prototypes for compiling programs against modular
Xorg libraries.

---

NAME: modular-xorg-utils

DESC:
 This is the modular Xorg application meta-package for installing the
various utilities for maintaining modular Xorg libraries.

---

NAME: nagios

DESC:
 This is a meta package to install all the Nagios packages in a convenient
manner without requiring any external packages like pkg_chk.

---

NAME: netbsd-doc

DESC:
 Meta-package that includes all packages needed for the NetBSD
Documentation project to convert SGML/DocBook to HTML.

A separate web browser is strongly recommended.

Set the SGML_CATALOG_FILES environment variable to a colon-separated list
of catalog files. You can produce such a list with
	find /usr/pkg/share/sgml -name catalog | tr '\012' :

---

NAME: netbsd-doc-print

DESC:
 Meta-package that includes all packages needed for the NetBSD
Documentation project to convert SGML/DocBook to PDF/PS.

Excluded from netbsd-doc into a separate package because it wants
texlive, which is rather large in size.

Nevertheless you'll need external PostScript and PDF previewers,
e.g. Acrobat Reader, xpdf, gv, etc.

---

NAME: netbsd-www

DESC:
 Meta-package that includes all packages needed for converting
DocBook/XML to HTML, primarily used for the NetBSD web site.

---

NAME: qt6

DESC:
 Qt(TM) is a GUI software toolkit. Qt simplifies the task of writing and
maintaining GUI (graphical user interface) applications.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other QT packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the QT stuff pulled in by the port/package dependency
mechanism.

This package tracks Qt6 branch.

---

NAME: opensmtpd-filters

DESC:
 This meta-package provides all the available filter integrations for the
OpenSMTPD mail transfer agent. Included filters are:

* filter-dkimsign
* filter-dnsbl
* filter-rspamd
* filter-senderscore
* filter-spfgreylist

This package does not contain anything by itself -- it is a
"meta-package" that depends on other packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the other packages pulled in by the package dependency
mechanism.

---

NAME: opensmtpd-tables

DESC:
 This meta-package provides a number of table integrations for the 
OpenSMTPD mail transfer agent. Available tables include:

* opensmtpd-table-ldap
* opensmtpd-table-mysql (optional)
* opensmtpd-table-passwd
* opensmtpd-table-postgres (optional)
* opensmtpd-table-redis (optional)
* opensmtpd-table-socketmap
* opensmtpd-table-sqlite

This package does not contain anything by itself -- it is a
"meta-package" that depends on other packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the other packages pulled in by the package dependency
mechanism.

---

NAME: php56-extensions

DESC:
 PHP 5.6.x is HTML-embedded scripting language.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other PHP packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the PHP stuff pulled in by the package dependency mechanism.

---

NAME: php74-extensions

DESC:
 PHP 7.4.x is HTML-embedded scripting language.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other PHP packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the PHP stuff pulled in by the package dependency mechanism.

---

NAME: php81-extensions

DESC:
 PHP 8.1.x is HTML-embedded scripting language.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other PHP packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the PHP stuff pulled in by the package dependency mechanism.

---

NAME: php82-extensions

DESC:
 PHP 8.2.x is HTML-embedded scripting language.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other PHP packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the PHP stuff pulled in by the package dependency mechanism.

---

NAME: php83-extensions

DESC:
 PHP 8.3.x is HTML-embedded scripting language.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other PHP packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the PHP stuff pulled in by the package dependency mechanism.

---

NAME: php84-extensions

DESC:
 PHP 8.4.x is HTML-embedded scripting language.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other PHP packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the PHP stuff pulled in by the package dependency mechanism.

---

NAME: pkg_developer

DESC:
 This meta package provides a collection of development utilities that are
useful when working in pkgsrc packages.

---

NAME: pkgsrc-guide-tools

DESC:
 Meta-package that includes all packages needed for converting
the XML-based pkgsrc/doc/guide to published formats.

---

NAME: py-tryton-platform

DESC:
 Tryton is a three-tier high-level general purpose application platform
under the license GPL-3 written in Python and using PostgreSQL as
database engine.

It is the core base of a complete business solution providing modularity,
scalability and security.

This is a meta package that depends on all components of Tryton.

---

NAME: qmail-server

DESC:
 The qmail-server meta-package provides all the ingredients for a typical
qmail-based mail server.

This package does not contain anything by itself -- it is a
"meta-package" that pulls in dependencies for various mail services.

---

NAME: rime-data

DESC:
 Meta package for RIME Chinese input method data packages.

---

NAME: ruby-gnome

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

---

NAME: ruby-redmine-plugins

DESC:
 This is a meta-package that includes all the Redmine plugins which exist in
pkgsrc.

---

NAME: ruby-redmine-themes

DESC:
 This is a meta-package that includes all the Redmine themes which exist in
pkgsrc.

---

NAME: ruby-shoulda

DESC:
 The shoulda gem is a meta gem with two dependencies:

 * shoulda-context (official documentation)
 * shoulda-matchers (official documentation)

---

NAME: suse100

DESC:
 The SUSE 10.0 meta-package provides a number of components for a
SUSE-based Linux binary emulation environment.

This package does not contain anything by itself -- it is a "meta-package"
that depends on other packages.  Its sole purpose is to require
dependencies so users can install this package only and have all the
other packages pulled in automatically by the pkgsrc dependency
mechanism.

---

NAME: suse121

DESC:
 The openSUSE 12.1 meta-package provides a number of components for a
openSUSE-based Linux binary emulation environment.

This package does not contain anything by itself -- it is a "meta-package"
that depends on other packages.  Its sole purpose is to require
dependencies so users can install this package only and have all the
other packages pulled in automatically by the pkgsrc dependency
mechanism.

---

NAME: suse131

DESC:
 The openSUSE 13.1 meta-package provides a number of components for a
openSUSE-based Linux binary emulation environment.

This package does not contain anything by itself -- it is a "meta-package"
that depends on other packages.  Its sole purpose is to require
dependencies so users can install this package only and have all the
other packages pulled in automatically by the pkgsrc dependency
mechanism.

---

NAME: web-server

DESC:
 The web-server meta-package provides all the elements of a webserver,
using other components of the NetBSD packages collection.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the other packages pulled in by the package dependency
mechanism.

---

NAME: texlive-collection-all

DESC:
 This is a meta package providing all texlive collections.

---

NAME: texlive-collection-basic

DESC:
 These files are regarded as basic for any TeX system, covering plain
TeX macros, Computer Modern fonts, and configuration for common
drivers; no LaTeX.

---

NAME: texlive-collection-basic-doc

DESC:
 This is documentation for texlive-collection-basic.

---

NAME: texlive-collection-bibtexextra

DESC:
 Additional BibTeX styles and bibliography data(bases), notably
including BibLaTeX.

---

NAME: texlive-collection-binextra

DESC:
 Various useful, but non-essential, support programs. Includes
programs and macros for DVI file manipulation, literate
programming, patgen, and the TeX Works Editor.

---

NAME: texlive-collection-context

DESC:
 Hans Hagen's powerful ConTeXt system, http://pragma-ade.com.
Also includes third-party ConTeXt packages.

---

NAME: texlive-collection-fontsextra

DESC:
 Additional fonts.

---

NAME: texlive-collection-fontsrecommended

DESC:
 Recommended fonts, including the base 35 PostScript fonts, Latin
Modern, TeX Gyre, and T1 and other encoding support for Computer
Modern, in outline form.

---

NAME: texlive-collection-fontsrecommended-doc

DESC:
 This is documentation for texlive-collection-fontsrecommended.

---

NAME: texlive-collection-fontutils

DESC:
 Programs for conversion between font formats, testing fonts,
virtual fonts, .gf and .pk manipulation, mft, fontinst, etc.
Manipulating OpenType, TrueType, Type 1,and for manipulation of
PostScript and other image formats.

---

NAME: texlive-collection-formatsextra

DESC:
 Collected TeX `formats', i.e., large-scale macro packages
designed to be dumped into .fmt files -- excluding the most
common ones, such as latex and context, which have their own
package(s).

---

NAME: texlive-collection-games

DESC:
 Setups for typesetting various games, including chess.

---

NAME: texlive-collection-humanities

DESC:
 Packages for law, linguistics, social sciences, humanities,
etc.

---

NAME: texlive-collection-langarabic

DESC:
 Support for Arabic and Persian.

---

NAME: texlive-collection-langchinese

DESC:
 Support for Chinese; additional packages in collection-langcjk.

---

NAME: texlive-collection-langcjk

DESC:
 Packages supporting a combination of Chinese, Japanese, Korean,
including macros, fonts, documentation.  Also Thai in the c90
encoding, since there is some overlap in those fonts; standard
Thai support is in collection-langother.  Additional packages
for CJK are in their individual language collections.

---

NAME: texlive-collection-langcyrillic

DESC:
 Support for Cyrillic scripts (Bulgarian, Russian, Serbian,
Ukrainian), even if Latin alphabets may also be used.

---

NAME: texlive-collection-langczechslovak

DESC:
 Support for Czech/Slovak.

---

NAME: texlive-collection-langenglish

DESC:
 Support for (and documentation in) English.

---

NAME: texlive-collection-langeuropean

DESC:
 Support for a number of European languages; others (Greek,
German, French, ...) have their own collections, depending
simply on the size of the support.

---

NAME: xfce4

DESC:
 Xfce is the next generation of the popular Xfce desktop.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other Xfce packages. Its sole
purpose is to require dependencies so users can install this
package only and have all the Xfce stuff pulled in by the package
dependency mechanism.

This package installs Xfce without any extras.

---

NAME: texlive-collection-langfrench

DESC:
 Support for French and Basque.

---

NAME: texlive-collection-langgerman

DESC:
 Support for German.

---

NAME: texlive-collection-langgreek

DESC:
 Support for Greek.

---

NAME: texlive-collection-langitalian

DESC:
 Support for Italian.

---

NAME: texlive-collection-langjapanese

DESC:
 Support for Japanese; additional packages in collection-
langcjk.

---

NAME: texlive-collection-langkorean

DESC:
 Support for Korean; additional packages in collection-langcjk.

---

NAME: texlive-collection-langother

DESC:
 Support for languages not otherwise listed, including Thai,
Vietnamese, Hebrew, Indonesian, and plenty more.  The split is
made simply on the basis of the size of the support, to keep
both collection sizes and the number of collections reasonable.

---

NAME: texlive-collection-langpolish

DESC:
 Support for Polish.

---

NAME: texlive-collection-langportuguese

DESC:
 Support for Portuguese.

---

NAME: texlive-collection-langspanish

DESC:
 Support for Spanish.

---

NAME: texlive-collection-latex

DESC:
 These packages are mandated by the core LaTeX team, or at least very
strongly recommended.

---

NAME: windowmaker-desktop

DESC:
 The windowmaker-desktop meta-package provides a number of components for
a WindowMaker based environment. It basically provides the window
manager, a configuration tool, some themes and icons and several dock
applications.

This package does not contain anything by itself -- it is a
"meta-package" that depends on other packages.  Its sole purpose is
to require dependencies so users can install this package only and
have all the other packages pulled in by the package dependency
mechanism.

---

NAME: texlive-collection-latex-doc

DESC:
 This is documentation for texlive-collection-latex.

---

NAME: texlive-collection-latexextra

DESC:
 A very large collection of add-on packages for LaTeX.

---

NAME: texlive-collection-latexrecommended

DESC:
 This is a meta package providing recommended add-on packages for LaTeX which
have widespread use.

---

NAME: texlive-collection-luatex

DESC:
 Packages for LuaTeX, a TeX engine using Lua as an embedded
scripting and extension language, with native support for
Unicode, OpenType/TrueType fonts, and both PDF and DVI output.
The LuaTeX engine itself (and plain formats) are in
collection-basic.

---

NAME: texlive-collection-mathscience

DESC:
 Mathematics and science packages

---

NAME: texlive-collection-metapost

DESC:
 MetaPost and Metafont packages.

---

NAME: texlive-collection-music

DESC:
 Music-related fonts and packages.

---

NAME: texlive-collection-pictures

DESC:
 Including TikZ, pict, etc., but MetaPost and PStricks are
separate.

---

NAME: texlive-collection-plaingeneric

DESC:
 Add-on packages and macros that work with plain TeX, often
LaTeX, and occasionally other formats.

---

NAME: texlive-collection-pstricks

DESC:
 PSTricks core and all add-on packages.

---

NAME: texlive-collection-publishers

DESC:
 Publisher styles, theses, etc.

---

NAME: texlive-collection-xetex

DESC:
 Packages for XeTeX, the Unicode/OpenType-enabled TeX by
Jonathan Kew. See https://tug.org/xetex.

---

NAME: xfce4-extras

DESC:
 This package installs Xfce and all available extras.

---

NAME: 9menu

DESC:
 This is 9menu, a simple program that allows you to create X menus from the
shell, where each menu item will run a command. 9menu is intended for use
with 9wm, but can be used with any other window manager.

The idea of a command line menu generator is from xmenu, but xmenu was
exclusively a pop-up menu, not what I wanted.

Author: Arnold Robbins 

---

NAME: Addresses

DESC:
   Addresses for GNUstep is a versatile address book application for
managing contact information.  It stores addresses, phone numbers,
pictures, instant messaging information, email, homepages and whatever.

  Addresses is also a framework that allows access to the addresses
database in a way that is sourcecode-compatible with Apple's
AddressBook.framework.  It also contains a view framework to facilitate the
construction of applications that use the contact database.

  Addresses is currently being used by Ludovic Marcotte's GNUMail
application. It uses and requires GNUstep.

---

NAME: JMdict

DESC:
 JMdict is a Japanese-Multilingual dictionary.
It is an enhanced XML-based multilingual version
of EDICT, currently containing English, French,
and German translations, frequency counts, and
other useful information.

---

NAME: R-Hmisc

DESC:
 Contains many functions useful for data analysis, high-level graphics,
utility operations, functions for computing sample size and power,
importing and annotating datasets, imputing missing values, advanced
table making, variable clustering, character string manipulation,
conversion of R objects to LaTeX and html code, and recoding
variables.

---

NAME: R-pillar

DESC:
 Provides a 'pillar' generic designed for formatting columns of data
using the full range of colours provided by modern terminals.

---

NAME: R-praise

DESC:
 Build friendly R packages that praise their users if they have done
something good, or they just need it to feel better.

---

NAME: abduco

DESC:
 abduco provides session management i.e. it allows programs to be run
independently from their controlling terminal. That is programs can be
detached - run in the background - and then later reattached.

Together with dvtm it provides a simpler and cleaner alternative to tmux or
screen.

---

NAME: akonadi-contacts

DESC:
 Libraries and daemons to implement Contact Management in Akonadi

---

NAME: akonadi-notes

DESC:
 Libraries and daemons to implement management of notes in Akonadi

---

NAME: akonadi-search

DESC:
 Libraries and daemons to implement searching in Akonadi

---

NAME: akonadiconsole

DESC:
 Akonadi management and debugging console.

---

NAME: ansiweather

DESC:
 AnsiWeather is a Shell script for displaying the current weather conditions in
your terminal, with support for ANSI colors and Unicode symbols.

Weather data comes from the `OpenWeatherMap` free weather API.

The default location of a configuration file can be overriden by the global
environment variable ANSIWEATHERRC.

Beware, if configuration file doesn't exists, the script queries a GeoIP API to
try to approximate user location, this service may be overloaded at time so the
application might appear stalled.

---

NAME: aschord

DESC:
 Command line tool for showing how to play guitar chords.

---

NAME: ascii

DESC:
 This is a handy little utility that recognizes many different ways of
naming an ASCII character (hex, octal, binary, decimal, C escape, ISO
character table pair, slang names, and others) and prints out all the
equivalents.  A CGI script that can be used to enable access over the
Web is included.

---

NAME: asr-manpages

DESC:
 You are in the presence of a System Administrator. Kneel.

"On Usenet, we vent in a group called alt.sysadmin.recovery. The
group has a FAQ. If you read the FAQ, you will find that you (the
users) subscribe to this group at your own peril. If you want to
be useful, why don't you run over to the supply cabinet and get a
new box of pixels for the monitor.  As part of our venting, some
of us have written a series of man pages that we'd like to see."

Manpages you ever needed:
bosskill.8 c.1 chastise.3 ctluser.8 guru.8 knife.8 lart.1m luser.8
normality.5 nuke.8 people.2 pmsd.8 rtfm.1 slave.1 sysadmin.1 think.1
whack.1

---

NAME: astrolog

DESC:
 Astrolog is a many featured and customizable astrology chart
calculation program for DOS, Windows, Mac, and Unix, used in 30+
countries on six continents.  It is 100% freeware and requires no
registration fee. :) The complete source code is available. Astrolog
features: wheels, aspects, midpoints, relationship charts, transits,
progressions, some interpretations, astro-graphy, local horizon,
constellations, planet orbits, dispositors, various influence charts,
biorhythms, different zodiacs, central planets, 14 house systems, 8400
year ephemeris, asteroids, Uranians, fixed stars, Arabic parts, script
files and macros, interactive PC & MS/X11 Windows graphics, smooth
animation of charts, graphic files in PostScript, Windows metafile,
and bitmap formats, and more!

---

NAME: attica

DESC:
 Attica is a Qt library that implements the Open Collaboration Services
API version 1.4. The REST API is defined here:
 http://www.freedesktop.org/wiki/Specifications/open-collaboration-services

It grants easy access to the services such as querying information
about persons and contents. The library is used in KNewStuff3 as content
provider. In order to integrate with KDE's Plasma Desktop, a platform
plugin exists in kdebase.

---

NAME: attica-qt5

DESC:
 Attica is a Qt library that implements the Open Collaboration Services
API version 1.6.  The REST API is defined here:
http://freedesktop.org/wiki/Specifications/open-collaboration-services/

It grants easy access to the services such as querying information
about persons and contents.  The library is used in KNewStuff3 as
content provider.  In order to integrate with KDE's Plasma Desktop, a
platform plugin exists in kdebase.

---

NAME: autocue

DESC:
 autocue is a program which takes a simple text file as input, and
outputs its contents, broken up into paragraphs, and formatted by fmt,
into xcb's cut buffers.  From there, the text can be pasted with a
simple mouse click.  autocue will then wait for a period of time
relative to the size of the text, before moving onto the next
paragraph. Successive cut buffers will be used, and then will wrap
to the beginning.

The speed can be varied whilst the program is running - by sending
a SIGUSR1 to the process, autocue will go faster. Sending a SIGUSR2
to the process will make it go slower.

This program can be used to scroll a presentation, along with timing
information (a beep is sounded when the next buffer should be pasted),
and the presenter can simply paste into the presentation window.

---

NAME: bbappconf

DESC:
 bbappconf makes it possible to set some options for the windows blackbox
opens such as:
- on which desktop they should open
- if it should be displayed without titlebar
- if it should be sticky

---

NAME: bbdb2

DESC:
 The Insidious Big Brother DataBase is an emacs-based contact manager
that integrates itself into your mail and news clients.

This is an old unmaintained version; see bbdb3.

---

NAME: bbdb3

DESC:
 BBDB is the Insidious Big Brother Database for GNU Emacs.  It provides
an address book for email and snail mail addresses, phone numbers and
the like.  It can be linked with various Emacs mail clients (Message
and Mail mode, Rmail, Gnus, MH-E, Mu4e, VM, and Wanderlust).  BBDB is
fully customizable.

This is version 3 of BBDB.

---

NAME: bbweather

DESC:
 bbweather is a tool which displays the current weather conditions in an
decorated window, simulating the look of the Blackbox toolbar (Blackbox is a
Windowmanager for X11).  This tool is heavily based on "bbdate" by John
Kennis.  Furthermore, bbweather was inspired by wmWeather by Michael G.
Henderson, from where the perl-script to fetch the weather-conditions from
your local station originated.

---

NAME: brs

DESC:
 Bible Retrieval System (BRS) consists of a textual database of the
Authorized ("King James") Version of the Old and New Testaments, a set
of libraries for finding and retrieving text, and a program ("bible")
which uses the libraries to retrieve Bible passages given references
on the command line or from standard input.

---

NAME: bibletime

DESC:
 BibleTime is a completely free Bible study program, built for Linux,
Windows, *BSD and Mac OS X. BibleTime contains over 200 free Bible
texts, commentaries, dictionaries and books, provided by the Crosswire
Bible Society via the SWORD programming library. BibleTime is written in
C++ and uses the Qt GUI toolkit.

---

NAME: blccc

DESC:
 This is a rewrite of the master control program for Blinkenlights.
The first implementation used to be a GTK+ application that allowed
previewing of movies and run-time modification of the playlist using
a graphical user interface.  The need for a way to control
the Blinkenlights remotely arose, so this new implementation runs as
a daemon controllable via telnet connections.  This software was used
for the Blinkenlights installation at the end of September 2001.

---

NAME: bottlerocket

DESC:
 What is BottleRocket?

  BottleRocket is a command-line interface for Unix systems to use the
  FireCracker kit. It is easy to use, has all of the major (non-gui)
  functionality of the Windows interface, is easy to call from scripts
  and the backend code is made to be easily linked into other programs.

What is the X10 FireCracker kit?

  The X10 Firecracker kit is a simple wireless home automation system,
  consisting of a lamp module, an appliance module/radio receiver, a
  hand held wireless transmitter and a wireless transmitter that plugs
  into a standard RS-232 serial port. Using either the handheld
  transmitter or the serial port transmitter, a user can turn on or off
  any of up to 256 appliances, and brighten/dim any of those that happen
  to be lamps and plugged into the special lamp modules. Each appliance
  to be controlled must be plugged into its own module, and each module
  is set (by turning dials on the front) to a unique address by which it
  is identified.

---

NAME: bsdiff

DESC:
 Bsdiff and bspatch are tools for building and applying patches to binary
files. By using suffix sorting (specifically, Larsson and Sadakane's
qsufsort) and taking advantage of how executable files change, bsdiff
routinely produces binary patches 50-80% smaller than those produced by
Xdelta, and 15% smaller than those produced by .RTPatch (a $2750/seat
commercial patch tool).

If n is the size of the old file and m is the size of the new file, bsdiff
runs in O((n+m) log n) time; on a 200MHz Pentium Pro, building a binary
patch for a 4MB file takes about 90 seconds. bspatch runs in O(n+m) time;
on the same machine, applying that patch takes about two seconds.

---

NAME: bsdstats

DESC:
 BSD-Stats is collecting statistics about *BSD installations (and flavours) and
the hardware used for running those, to demonstrate to hardware and software
vendors out there that *BSD should be viewed as a serious operating system,
not just as a hobbyist system, for support (ie. hardware drivers) purposes.

---

NAME: buffer

DESC:
 This is a program designed to speed up writing tapes on remote tape drives.
Requirements are shared memory and locks which normally means that these are
supported in your kernel. [for FreeBSD/NetBSD, this means you MUST have a kernel
with options SYSVSHM compiled in - markm]

Buffer has been tested under SunOS 4.0.*, SunOS 4.1.*, Solarix, HP-UX 7.0, and
Gould UTX 2.1A (sv universe).

The program splits itself into two processes. The first process reads (and
reblocks) from stdin into a shared memory buffer. The second writes from the
shared memory buffer to stdout. Doing it this way means that the writing side
effectly sits in a tight write loop and doesn't have to wait for input.
Similarly for the input side. It is this waiting that slows down other
reblocking processes, like dd.

I run an archive and need to write large chunks out to tape regularly
with an ethernet in the way.  Using 'buffer' in a command like:

	tar cvf - stuff | rsh somebox "buffer > /dev/rst8"

is a factor of 5 faster than the best alternative, gnu tar with its
remote tape option:

	tar cvf somebox:/dev/rst8 stuff

---

NAME: byobu

DESC:
 Byobu is a GPLv3 open source text-based window manager and terminal
multiplexer. It was originally designed to provide elegant enhancements
to the otherwise functional, plain, practical GNU Screen, for the
Ubuntu server distribution. Byobu now includes an enhanced profiles,
convenient keybindings, configuration utilities, and toggle-able
system status notifications for both the GNU Screen window manager
and the more modern Tmux terminal multiplexer, and works on most
Linux, BSD, and Mac distributions.

---

NAME: cabal-install

DESC:
 The 'cabal' command-line program simplifies the process of managing
Haskell software by automating the fetching, configuration,
compilation and installation of Haskell libraries and programs.

---

NAME: calibre

DESC:
 calibre is a ebook library management application. Its features are
divided into the following categories:

* Library Management
* Format conversion (all major ebook formats can be converted from)
* Syncing to ebook reader devices
* Fetching news from the web and converting it into ebook form
* Viewing many different ebook formats
* Giving you access to your book collection over the internet using
  just a browser

---

NAME: catpoint

DESC:
 Catpoint is a simple viewer of text files written in curses.

---

NAME: cw

DESC:
 Cw is a non-intrusive real-time ANSI color wrapper for common unix-based
command. It is designed to simulate the environment of the commands being
executed, so that if a person types 'du', 'df', 'ping', etc.  in their
shell it will automatically color the output in real-time according to
a definition file containing the color format desired.  cw has support
for wildcard match coloring, tokenized coloring, headers/footers, case
scenario coloring, command line dependent definition coloring, and
includes over 50 pre-made definition files.

---

NAME: celestia

DESC:
 Celestia is a free real-time space simulation that lets you experience our
universe in three dimensions.  Unlike most planetarium software, Celestia
doesn't confine you to the surface of the Earth.  You can travel throughout
the solar system, to any of over 100,000 stars, or even beyond the galaxy.
All travel in Celestia is seamless; the exponential zoom feature lets you
explore space across a huge range of scales, from galaxy clusters down to
spacecraft only a few meters across.  A 'point-and-goto' interface makes it
simple to navigate through the universe to the object you want to visit.

This is the base package with data and simple GLUT-driven display window.

---

NAME: chatgpt-shell-cli

DESC:
 A simple, lightweight shell script to use OpenAI's chatGPT and DALL-E
from the terminal without installing python or node.js. The script uses
the official ChatGPT model `gpt-3.5-turbo` with the OpenAI API endpoint
`/chat/completions`. You can also use the new `gpt-4` model, if you
have access.

The script supports the use of all other OpenAI models with the
`completions` endpoint and the `images/generations` endpoint for
generating images.

---

NAME: chipmunk

DESC:
 Chipmunk is a language for writing short programs to perform
application specific hardware manipulation tasks.

It is specifically good at debugging hardware because you
can interactively search for good ways to access your hardware, and
then record it in a macro as documentation and fast repetition.

---

NAME: chord

DESC:
 chord produces a postscript document from a lyrics file containing
chord indications and chorus delimiters.  The document produced
contains the lyrics of a song, with the guitar chords appearing above
the right words. A representation of all chords used in the song is
printed at the bottom of the last page.

---

NAME: chordii

DESC:
 Chordii produces a postscript document from a lyrics file containing
chord indications and chorus delimiters.  The document produced
contains the lyrics of a song, with the guitar chords appearing above
the right words. A representation of all chords used in the song is
printed at the bottom of the last page.

---

NAME: cksfv

DESC:
 cksfv can create simple file verification (SFV) listings and test
already created SFV files.  SFV files are used to verify file
integrity via a 32 bit CRC.

---

NAME: color-theme

DESC:
 color-theme is an emacs-lisp mode for skinning your emacs.
Features are:

    * Huge and extensible theme library
    * Easy to use
    * Works on pretty all emacs flavours
    * Mature source code

---

NAME: colorblind

DESC:
 This library provides an unified way to recalculate colors in order to present
alternative views on images for colorblind people.

---

NAME: colorize

DESC:
 colorize is a log colorize perl script, with some ugly functions:
 * Many known log format (including: daemon [classic log format],
   squid [and oops], apache [access, error], xferlog, exim, and more)
 * Extreme regexp matches (email, url, size, address, version, file etc.)
 * Some usefull matches (user, service, protocol)
 * Theme support (with multiple config files)
 * HTML output support (with valid HTML and CSS code)

---

NAME: colorless

DESC:
 Colorless is a wrapper that enables colorised output of commands and
pipes the output to less(1).

---

NAME: colorls

DESC:
 This is a simple hack to the FreeBSD /bin/ls to use ANSI sequences to
display file attributes in color.  There is a -G flag (somewhat
similar to the -F flag).  Take a look at the man page for details.

Standard xterm prior to XFree86 3.1.2B doesn't know about colors, so
you should use update your XFree86 or use kterm (available from the
packages collection).

---

NAME: colortail

DESC:
 Colortail works like the standard tail but it can optionally read
a color config file, where expressions are specified for coloring
the results.

Thus it can be used to quickly get an overview of interesting
activity by colorizing relevant lines brightred or some other color
of your choice.

---

NAME: cowsay

DESC:
 cowsay is a configurable talking cow, written in Perl.  It operates
much as the figlet program does, and it written in the same spirit
of silliness.

---

NAME: cstream

DESC:
    cstream is a general-purpose stream-handling tool like UNIX' dd,
   usually used in commandline-constructed pipes.

   Featues:
     Sane commandline switch syntax.
     Exact throughput limiting, on the incoming side. Timing variance in
       previous reads are counterbalanced in the following reads.
     Precise throughput reporting. Either at the end of the transmission
       or everytime SIGUSR1 is received. Quite useful to ask lengthy
       opertions how much data has been transferred yet, i.e. when
       writing tapes. Reports are done in bytes/sec and if appropriate in
       KB/sec or MB/sec, where 1K = 1024.
     SIGUSR2 causes a clean shutdown before EOF on input, timing
       informating is displayed.
     Build-in support for fifos. Example usage is a 'pseudo-device',
       something that sinks or delivers data at an appropriate rate, but
       looks like a file, i.e. if you test soundcard software. See the
       manpage for examples.
     Accepts 'k', 'm' and 'g' character after number for "kilo, mega,
       giga" bytes for overall data size limit.

---

NAME: cuecat

DESC:
 This package contains a hacked version of the Linux program for
the CueCat (a barcode reader distributed for free in the USA by
e.g. Radio Shack). This package only works on a console with
the wscons keyboard driver, and only supports the original CueCat
(neither the serial nor the USB hack).

---

NAME: cuetools

DESC:
 cuetools is a set of utilities for working with cue and toc files.
It includes the following programs:

* cueconvert
  Convert between cue and toc formats.
* cuebreakpoints
  Output track break points from a cue/toc file, in a format usable by
  shnsplit (part of the shntool package).
* cuerename
  Rename files based on a template.

---

NAME: dt

DESC:
 Provides virtual consoles for NetBSD/mac68k in a manner similar to
GNU Screen, with the addition of mouse support.  The only supported
platform is NetBSD/mac68k (and NetBSD/macppc, maybe).

---

NAME: dgpsip

DESC:
 On a stationary GPS without a differential correction signal, you
should see a 20 m average radius "drunken walk" pattern. On the same
receiver with DGPS corrections and a good view of the sky, the
error the same receiver with DGPS corrections and a good view of
the sky, the error should be reduced to approximately 2 m average
radius. If you've always wanted to know exactly where your house
is located without that annoying GPS "wander," but didn't want to
spend the money for a DGPS radio, here is your big chance!

I'd like to announce a fun DGPS hack. I've written a small Un*x
server and client for redistributing DGPS correction signals over
the Net. Basically the server grabs the serial byte stream from my
DGPS radio and sends it off over a TCP connection. The client does
the same thing but in reverse.  The result is that you can receive
the local DGPS corrections from absolutely anywhere by using the
Internet as the world's largest extension cord. You'll still need
to be within 1000 miles or so of San Francisco, California, USA
for best results. However chances are better than not that the GPS
error will still be reduced if you are 2000 to 3000 miles away.
Several respondents from 2000 miles away have noted that the remote
differential signals have diminished the SA induced position and
velocity errors by approximately 3x.

---

NAME: dialog

DESC:
 Dialog is a program that will let you to present a variety of questions
or display messages using dialog boxes from a shell script. Currently,
these types of dialog boxes are implemented:
yes/no box, menu box, input box, message box, text box, info box,
guage box, checklist box, and radiolist box.

---

NAME: dirdiff

DESC:
 dirdiff is a graphical tool to display the differences(a la diff)
between files in directories.  Given two or more directory trees,
dirdiff will display the differences between them in various glorious
colors.  It provides merging and the creation of patches.

---

NAME: dose3

DESC:
 Dose is a library and a collection of tools to perform a large spectrum of
analyses on package repositories. Dose manipulates package repositories from
different sources such as Debian, RPM, Eclipse/OSGi and OpenCSW/Solaris.

---

NAME: dotfile

DESC:
 This is a port of the dotfile generator program.  It creates
configuration files for many popular programs.

The dotfile generator provides a handy way to create user-
configuration files for many programs.  Modules are used
to define the configuration options.  A sample template is
provided to aid in creating new modules.

---

NAME: dpkg

DESC:
 This package contains the programs which handle the installation and
removal of Debian packages on your system.  The primary interface for
the dpkg suite is the `dselect' program; a more low-level and less
user-friendly interface is available in the form of the `dpkg'
command.

---

NAME: dtach

DESC:
 dtach is a tiny program that emulates the detach feature of screen,
allowing you to run a program in an environment that is protected from
the controlling terminal and attach to it later.  dtach does not keep
track of the contents of the screen, and thus works best with programs
that know how to redraw themselves.

---

NAME: dvorakng

DESC:
 DvorakNG is a curses based Dvorak typing tutor.  It's heavily based on
Dvorak7min, but adds many improvements like a progress information database.

---

NAME: dvtm

DESC:
 dvtm brings the concept of tiling window management, popularized by X11-window
managers like dwm, to the console. As a console window manager, it tries to make
it easy to work with multiple console-based programs like vim, mutt, cmus, or
irssi. dvtm is intended to be used where X11 isn't available or over SSH. In
conjunction with dtach, it can be seen as a lightweight alternative to GNU
screen.

---

NAME: dync

DESC:
 The dync utility is a small, but quite useful utility, which allows
the use of C as a scripting language.  This can be quite useful
****SOMETIMES****, allowing access to system calls and library functions
from the command line.  For example, there are occasions when I want
to see the struct stat for a directory entry, and want to be able to
access st_mtime values, without having to parse output from "ls -l".
A simple:

int main(int argc, char **argv)
{
	struct stat	st;
	if (stat(argv[1], &st) == 0) {
		printf("%lld\n", st.st_mtime);
	}
	exit(0);
}

will do the job.  If I was to try this by other means, I would either
have to install all of Perl, and then learn its idiosyncratic syntax,
or write a custom C program, which I would then have to compile on
each architecture I need.

This utility relies on there being a C compiler on the target machine,
and a working dlopen(3).

---

NAME: easymenu

DESC:
 Easymenu is a shell script used to generate menu systems.

It can be used to generate anything from easy one-level menus to
advanced multi-level menusystems. It has a set of internal commands,
and can execute external applications and scripts, all to be as flexible
as possible.

---

NAME: ec2-ami-tools

DESC:
 The Amazon EC2 AMI Tools are command-line utilities to help bundle
an Amazon Machine Image (AMI), create an AMI from an existing machine
or installed volume, and upload a bundled AMI to Amazon S3.

---

NAME: ec2-api-tools

DESC:
 The API tools serve as the client interface to the Amazon EC2 web
service. Use these tools to register and launch AMI instances, manage
EBS volumes, manipulate security groups, and more.

---

NAME: edict

DESC:
 EDICT is a Japanese->English dictionary.

---

NAME: elizatalk

DESC:
 Elizatalk is a talkback program for a chat program that allows you to let
your friends talk interactively to your autoresponder.  Some people may
even think they are actually talking to you.. :-).

---

NAME: elscreen

DESC:
 ElScreen is a window manager in Emacs.  It's role is very similar to that
of GNU Screen in terminal emulators.  This is useful if you use Emacs Lisp
applications which have multiple windows.

---

NAME: emacs-neotree

DESC:
 A tree explorer plugin for Emacs like NerdTree for Vim.

---

NAME: emacs-wiki

DESC:
 Wiki is a concept, more than a thing.  It is a way of creating
document pages using plain text markup and simplified hyperlinking.
By typing a name in MixedCase, a hyperlink is automatically created to
the document "MixedCase".  Pressing return on that name will create
the file if it doesn't exist, or visit it if it does.  The markup used
by emacs-wiki is intended to be very friendly to people familiar with
Emacs.  Type C-h v emacs-wiki-publishing-markup after this mode is
loaded for how to get started.

---

NAME: emacspeak

DESC:
 Emacspeak is a speech interface that allows visually impaired users
to interact independently and efficiently with the computer. Audio
formatting --a technique pioneered by AsTeR-- and full support for
W3C's Aural CSS (ACSS) allows Emacspeak to produce rich aural
presentations of electronic information. By seamlessly blending
all aspects of the Internet such as Web-surfing and messaging,
Emacspeak speech-enables local and remote information via a consistent
and well-integrated user interface. Available free of cost on the
Internet, Emacspeak has dramatically changed how the author and
thousands of blind and visually impaired users around the world
interact with the personal computer and the Internet. A rich suite
of task-oriented tools provides efficient speech-enabled access to
the audio desktop and evolving semantic WWW. When combined with
Linux running on low-cost PC hardware, Emacspeak/Linux provides a
reliable, stable speech-friendly solution that opens up the Internet
to visually impaired users around the world.

---

NAME: epm

DESC:
 EPM is an open source UNIX software and file packaging program that
generates distribution archives from a list of files. EPM provides a
complete, cross-platform software distribution solution for your
applications.

ESP generates both native and "portable" script-based distribution packages
complete with installation and removal scripts and standard
install/uninstall GUIs. The installers can be customized with product logos,
"readme" files, and click-wrap licenses as desired.

---

NAME: erlang-p1_utils

DESC:
 p1_utils is an application containing ProcessOne modules and
tools that are leveraged in other development projects.

---

NAME: esniper

DESC:
 Esniper is a simple, lightweight command line tool for sniping ebay auctions.
It runs on all flavors of Linux, Unix and Windows, and should adapt easily
to other operating systems.

---

NAME: eventviews

DESC:
 KDE PIM library for creating events.

---

NAME: exercism

DESC:
 The Exercism CLI is the link between the exercism.org website and your
local work environment. It lets you download exercises and submit your
solution to the site.

---

NAME: fbreader

DESC:
 FBReader is an e-book reader for various platforms.

Main features:
  * Supported formats are
       * fb2 e-book format (style attributes are not supported yet).
       * HTML format (tables are not supported).
       * CHM format (tables are not supported).
       * plucker format (tables are not supported).
       * Palmdoc (aportis doc).
       * zTxt (Weasel format).
       * TCR (psion text) format.
       * RTF format (stylesheets and tables are not supported).
       * OEB format (css and tables are not supported).
       * OpenReader format (css and tables are not supported).
       * Non-DRM'ed mobipocket format (tables are not supported).
       * Plain text format.
  * Direct reading from tar, zip, gzip and bzip2 archives. (Multiple books
    in one archive are supported.)
  * Automatic library building.
  * Automatic language and character encoding detection is supported.
  * Automatically generated contents table.
  * Embedded images support.
  * Footnotes/hyperlinks support.
...and more!

---

NAME: fd

DESC:
 `FD' (FDclone) is a file and directory management tool for text
terminal; browsing file list, viewing, editing, archiving/extracting
management with a few touch.  FD 2.0 and later have a built-in
Bourne-shell compatible shell and also runs stand-alone shell under
the name of 'fdsh'.

This version is a clone of original FD for DOS (AT and PC9801)
designed and written by A. Idei (SDI00544@niftyserve.or.jp).

Currently, the man page is available only in Japanese, but it's easy
to use. Setting `FD_LANGUAGE' environment to 'english' you can use
English help.

---

NAME: fep

DESC:
 Fep is a general purpose front end processor applicable to
most UNIX commands that features vi(1)-  or  emacs(1)-like
line  editing and a command history mechanism like that of
csh(1).

---

NAME: figlet

DESC:
 Figlet is a program that creates large ASCII art characters out of ordinary
screen characters

      _ _ _          _   _     _
     | (_) | _____  | |_| |__ (_)___
     | | | |/ / _ \ | __| '_ \| / __|
     | | |   <  __/ | |_| | | | \__ \_
     |_|_|_|\_\___|  \__|_| |_|_|___(_)


Figlet can print in a variety of fonts, both left-to-right and right-to-left.
Figlet comes with several fonts.  Also, many other fonts are avaiable,
including Hebrew, Cyrillic (Russian), and Greek.

---

NAME: figlet-fonts

DESC:
 This package provides all additional fonts for figlet that
are available on figlet.org.

---

NAME: firelib

DESC:
 C language function library for predicting the spread rate, intensity,
flame length, and scorch height of free-burning surface fires.  It is
derived directly from the BEHAVE fire behavior algorithms for
predicting fire spread in two dimensions, but is optimized for highly
iterative applications such as cell- or wave- based fire growth
simulation.

---

NAME: fzy

DESC:
 A fast, simple fuzzy text selector for the terminal with an advanced scoring
algorithm.

---

NAME: gaupol

DESC:
 Gaupol is an editor for text-based subtitle files. It supports
multiple subtitle file formats and provides means of correcting
texts and timing subtitles to match video. The user interface is
designed with attention to batch processing of multiple documents
and convenience of translating.

Gaupol should run on all Unix-like (GNU/Linux, *BSD, etc.) operating
systems and on Windows. Technically it should be able to run on
Mac as well, but that has not been tested nor made convenient.
Gaupol's user interface is based on the GTK+ toolkit and has been
designed to best fit the GNOME desktop environment.

---

NAME: gelemental

DESC:
 gElemental is a GTK+ periodic table viewer with detailed information on
elements.

---

NAME: getopt

DESC:
 Getopt(1) is a program to help shell scripts parse command-line
parameters. It is for example included in the util-linux distribution
(versions up to 2.7.1) for Linux. But, there were some problems
with that getopt(1) implementation, as listed in the 'BUGS' section
of its man-page:
     * Whatever getopt(3) has.
     * Arguments containing white space or imbedded shell metacharacters
       generally will not survive intact; this looks easy to fix but
       isn't.
     * The error message for an invalid option is identified as
       coming from getopt rather than from the shell procedure
       containing the invocation of getopt; this again is hard to
       fix.
     * The precise best way to use the set command to set the
       arguments without disrupting the value(s) of shell options
       varies from one shell version to another.
Additionally, the example in the manual-page does not run correctly
(at least not with any bash shell I have tried).

This implementation of getopt(1) solves some of these problems,
while still staying (for all practical purposes) completely compatible
with other getopt(1) implementations. It has replaced the old
util-linux version, but it should be useful for other Unixes too.

---

NAME: gkrellm-flynn

DESC:
 Flynn is a tiny system load meter for gkrellm. I've picked
this idea from Timm Mueller's Amiga application which was
derived from a WindowMaker appicon. GKrellFlynn was
written by Henryk Richter.

Flynn is a guy who suffers from your activity, i.e. the
applications consuming precious processor time. Hurt him
plenty!

To make Flynn smile, just click onto his face.

---

NAME: gkrellm-launch

DESC:
 GKrellMLaunch plugin which allows one-click access to frequently used
applications from GKrellM.
Offering customisable buttons, GKrellMLaunch allows you to quickly
launch a shell, Mozilla etc. with a simple click - all from GKrellM.
 - Unused buttons can be hidden to save screen space.
 - Button labels can be different from command.

---

NAME: gkrellm-leds

DESC:
 gkleds is a GKrellM plugin which monitors the CapsLock, NumLock and
ScrollLock keys and reports their current status via on screen LEDs.
This is useful for people who have keyboards without LEDs, typically
cordless keyboards.
It also lets you toggle the indicator state via mouse clicks.

---

NAME: gkrellm-moon

DESC:
 gkrellmoon is a moon clock plugin for gkrellm.  It shows the
current phase of the moon.

---

NAME: gkrellm-weather

DESC:
 GKrellM plugin which shows weather info from the US National Weather
Service

Features
- Choose the location nearest to you by 4-letter METAR station
  identifier code. (http://www.nws.noaa.gov/oso/siteloc.shtml)
- Monitor temperature, dew point, pressure, relative humidity, sky
  condition, wind direction and speed
- Display using imperial units (degrees Fareheight, inches of
  Mercury, miles per hour)
- Display using metric units (degrees Celsius, millimeters of
  Mercury, kilometers per hour)
- Display pressure in kPa, hPa and mmHg
- Display wind speeds in kmph, mps and beaufort scale

---

NAME: gkrellsun

DESC:
 gkrellsun is a plugin for gkrellm which can display the following:

* Sun's setting time
* Sun's rising time
* Sun's estimate time before setting/rising
* Sun's path and current location on that path
* Sun's apogee path
* As of 0.11.0:
  * Moon displayed as a full image (identical to gkrellmoon).
  * User can click on image to toggle between Sun/Moon.
  * Sun/Moon images will be toggled every X minutes (changable).
  * Moon has a tooltip with more info.

There are currently two background images. One is a static UltraViolet
image and the other is an Orange image consists of six levels of
brightness. The text color for each of the Suns' rise/set/eta times
can be set independantly. The font type and size can also be set for
all the times.

---

NAME: gnuls

DESC:
 This package provides the GNU ls utility, from the GNU coreutils package.
It also includes the dircolors program, which is intended to be used together
with it.

---

NAME: goffice0.10

DESC:
 goffice is a GLIB/GTK set of document centric objects and utilities.

There are common operations for document centric applications that are
conceptually simple, but complex to implement fully.
    - plugins
    - load/save documents
    - undo/redo

---

NAME: gone

DESC:
 Gone is a utility that locks a terminal  with  a  password
chosen by the user.  Gone will prompt the user for a password
(unless the -p option is given, then gone will use the system
password), then print the gone banner, then drop into the gone
shell.  From this shell, only a restricted set of commands
can be run.  Gone will also disallow messages by  removing
permissions  on  the parent tty.  After the timeout period
(10 minutes by default), gone will automatically log the user out.

---

NAME: gperiodic

DESC:
 Gperiodic displays a periodic table of the elements, allowing you to
browse through the elements, and view detailed information about each
element.

---

NAME: grantlee-editor

DESC:
 Editor for Grantlee themes.

---

NAME: grantleetheme

DESC:
 GrantleeTheme library provides a class for loading theme packages containing
set of templates.

---

NAME: granulate

DESC:
 Granulate is a program for splitting files in place. The program
serves a purpose similar to the standard UNIX split, but differs in
one important way. For split to operate on a 40MB file, you must have
more than 40MB of free space on the disk. On the other hand,
granulate only needs one chunk of free space on the hard drive, where
a chunk is the requested size for the output files.

---

NAME: hanzim

DESC:
 Hanzim is a program designed to help you memorize characters by helping you
internalize their various systematicities.  It displays lists of characters
with the same radicals, same remaining parts, and same pronunciations.  Along
with the characters it displays pin-yin pronunciations and lists of compounds.

---

NAME: heirloom-banner

DESC:
 This package provides 'banner' utility.

---

NAME: heirloom-cal

DESC:
 This package provides 'cal' utility.

---

NAME: heirloom-calendar

DESC:
 This package provides 'calendar' utility.

---

NAME: heirloom-hd

DESC:
 This package provides 'hd' utility.

---

NAME: hexd

DESC:
 hexd prints a human-readable hexdump of the specified files, or standard
input if omitted. Its main distinguishing feature is the use of colours to
visually indicate which range of values an octet belongs to, aiding in
spotting patterns in binary data.

By default, hexd relies on 256-color SGR escape sequences. Most terminal
emulators should support these today, but technically they're only defacto
standard. However, you can override the formatting used with the HEXD_COLORS
environment variable (see manpage), or use the -p option for plaintext
output.

---

NAME: heirloom-more

DESC:
 This package provides 'more' utility.

---

NAME: heirloom-od

DESC:
 This package provides 'od' utility.

---

NAME: heirloom-printenv

DESC:
 This package provides 'printenv' utility.

---

NAME: heirloom-printf

DESC:
 This package provides 'printf' utility.

---

NAME: heirloom-random

DESC:
 This package provides 'random' utility.

---

NAME: heirloom-sleep

DESC:
 This package provides 'sleep' utility.

---

NAME: heirloom-sum

DESC:
 This package provides 'sum' utility.

---

NAME: heirloom-tcopy

DESC:
 This package provides 'tcopy' utility.

---

NAME: heirloom-time

DESC:
 This package provides 'time' utility.

---

NAME: heyu

DESC:
   Heyu is a program that allows your computer to control devices by
transmitting information over your house's power lines.

The program will work with:
	- The CM11A and CM12A made by the X10 corporation. The "Activehome"
	  package (CK11) includes the CM11A.
	- The Home Director package marketed by IBM.
	- The Home Control package marketed by Radio Shack (model 61-2417).

It will not work with:
	- CK17 Firecracker (computer controlled RF transmitter)
	- CP290 (older style computer - X10 interface)
	- CP10 - A power strip with X10 built in ???
	- Extend 1.1 (look for newer than 1.2beta4)

---

NAME: howm

DESC:
 howm: Write fragmentarily and read collectively.

Howm is a note-taking tool on Emacs.  It is similar to emacs-wiki;
you can enjoy hyperlinks and full-text search easily. It is not
similar to emacs-wiki; it can be combined with any format.

---

NAME: hs-cabal-install-solver

DESC:
 The solver component used in cabal-install command-line program.

---

NAME: hs-extra

DESC:
 A library of extra functions for the standard Haskell libraries. Most
functions are simple additions, filling out missing functionality. A
few functions are available in later versions of GHC, but this package
makes them available back to GHC 7.2.

---

NAME: jhd

DESC:
 Jhd is a 'Japanese Hexadecimal Dump' command.  This is for EUC KANJI
code, as default.

Example

  % jhd -j EUC_FILE

---

NAME: hs-magic

DESC:
 This package provides a Haskell interface to the C libmagic library. With
it, you can determine the type of a file by examining its contents rather
than its name. The Haskell interface provides a full-featured binding.

---

NAME: hs-pager

DESC:
 This is a Haskell library to open up the user's $PAGER with some text. On
Linux, the pager is usually called less. On the various *BSD's, the pager
is called more.

The pager doesn't notify people or anything - it takes long output and
presents it in pages.

---

NAME: ibutton-pdkit

DESC:
 Portable C source code to support platforms not covered by
iButton-TMEX. Example implementations include Linux, BeOS and
Win32 for the serial port adapter DS9097U utilizing the
DS2480 Serial 1-Wire Line Driver.

---

NAME: incidenceeditor

DESC:
 KDE PIM incidence editor.

---

NAME: indi

DESC:
 The code here demonstrates the use of INDI, an Instrument-Neutral Device
Interface protocol.

---

NAME: ipbt

DESC:
 IPBT plays ttyrec files, like ttyplay, but provides the ability to
seek forward and backward in the recorded file.  Additional features
include slow motion and fast forwarding.

The ttydump and ttygrep utilities provide functionality to extract
part of the recorded file and to search for frames containing a
search pattern, respectively.

---

NAME: iselect

DESC:
 Iselect is a curses based interactive selection tool. It can be used
either as a user interface frontend controlled by a
Bourne-Shell/Perl/Tcl backend as its wrapper or in batch mode as a
pipeline filter (usually between grep and the final executing command).

---

NAME: iwatch

DESC:
 iwatch is a program to watch the given command's output periodically and
watch the output change.

---

NAME: ja-less

DESC:
 Less is a program similar to more (1), but which allows backward movement
in the file as well as forward movement. Also, less does not have to read
the entire input file before starting, so with large input files it
starts up faster than text editors like vi (1).

This enhanced less support ISO 2022 code extension techniqes and Japanese
codes(EUC Japanese, SJIS) and compressed(or gzipped) file viewing. The
author of this patch is jam@pobox.com.

---

NAME: ja-man

DESC:
 Japanese on-line manual pages of NetBSD, and
jman to format and display pages including Japanese code correctly.

Translated by "NetBSD Japanese online manuals TEAM".
If you have any comment, or if you will help this project,
contact with ,
If you find any bug, contact with .

---

NAME: kalzium

DESC:
 Kalzium is your digital replacement for the periodic table on paper. It is
a program that visualizes the Periodic Table of Elements (PSE) and includes
basic information about all common elements in the PSE. It has a gained
much more functions over time.

---

NAME: kaccessible

DESC:
 Provides accessibility services like focus tracking.

---

NAME: kaddressbook

DESC:
 kaddressbook is part of the KDE suite of personal information management
(PIM) programs. kaddressbook is primarily an email address manager, but
it can also help you keep track of your friends' and associates' telephone
numbers, web  sites, social media connections, snail-mail addresses, and
more, besides. It's your one-stop shop for keeping track of all the people
you know.

---

NAME: kanjidic

DESC:
 The KANJIDIC file contains comprehensive information about Japanese
kanji. It is a text file currently 6,353 lines long, with one line
for each kanji in the two levels of the characters specified in
the JIS X 0208-1990 set.

---

NAME: kanjidic2

DESC:
 The KANJIDIC2 file contains comprehensive information about Japanese
kanji in XML format.
The KANJIDIC2 file has the 6,355 kanji from JIS X 0208, the
5,801 kanji from JIS X 0212 and the 3,625 kanji from JIS X 0213 (of
which all but 884 are also in JIS X 0212).

---

NAME: kanjipad

DESC:
 KanjiPad is a very simple program for handwriting recognition -
The user draws a character into the box, then requests translation.
The best candidates are displayed along the right hand side of the
window and can be selected for pasting into other programs.

It is meant primarily for dictionary purposes for learners of
Japanese - it does not support entering kana, so it's usefulness
as an input method is limited. Furthermore, if you already know
the reading of a character, conventional pronunciation based methods
of entering the character are probably faster.

---

NAME: katbin-cli

DESC:
 CLI for working with katbin.

katbin is a small, lightweight pastebin+URL shortener written in Elixir using
the Phoenix framework, i.e. a tool to share text, source code snippets, ...

To use it, simply run katbin 'text' and an URL with your paste will be printed
to STDOUT.

---

NAME: kbruch

DESC:
 KBruch is a small program to practice calculating with fractions.

---

NAME: kcharselect

DESC:
 KCharSelect is a tool to select special characters from all installed
fonts and copy them into the clipboard.

You can browse characters by their category or quickly find a certain
character by searching for its name. KCharSelect displays various
information about the selected character. This includes not only the
Unicode character name, but also aliases, general notes and cross
references to similar characters. For technical use, different
representations of the character are shown. KCharSelect also contains
Unihan data for East Asian characters to display English definitions
and different pronunciations.

---

NAME: kcontacts

DESC:
 Address book API for KDE

---

NAME: kdav

DESC:
 This is an DAV protocol implemention with KJobs.

Calendars and todos are supported, using either GroupDAV
or CalDAV, and contacts are supported using GroupDAV or
CardDAV.

---

NAME: kde-wallpapers4

DESC:
 Wallpapers for the KDE integrated X11 desktop.

---

NAME: kdeartwork4

DESC:
 The kdeartwork package contains additional

* themes,
* screensaver,
* sounds,
* wallpapers,
* widget styles and
* window styles

for KDE4.

---

NAME: kdeedu-data

DESC:
 Common data for KDE Edu applications.

---

NAME: kdepim-runtime

DESC:
 The KDE project kdepim-runtime contains the Akonadi resources from kdepim
which can be used without the applications in kdepim.

---

NAME: kdeplasma-addons4

DESC:
 Various standard plasmoids provided with the K Desktop Environment.

---

NAME: kdialog

DESC:
 kdialog allows you to display dialog boxes from shell scripts.
The syntax is very much inspired from the "dialog" command
(which shows text mode dialogs).

However the width and height attributes have been removed for
most dialogs - Qt/KDE have layouts ;)

---

NAME: kdrill

DESC:
 Kdrill: the free kanji quiz and Japanese dictionary for unix and X
window systems.

KDrill stands for "Kanji Drill".  It's a program to help people learn
kanji and kana (the Japanese character set).  It also doubles as a
dictionary lookup program. Kdrill runs under the X window GUI system.

---

NAME: keditbookmarks

DESC:
 KDE Bookmark Organizer and Editor

---

NAME: kemoticons

DESC:
 KEmoticons converts emoticons from text to a graphical representation with
images in HTML. It supports setting different themes for emoticons coming
from different providers.

---

NAME: kf6-attica

DESC:
 Attica is a Qt library that implements the Open Collaboration Services
API version 1.6.  The REST API is defined here:
http://freedesktop.org/wiki/Specifications/open-collaboration-services/

It grants easy access to the services such as querying information
about persons and contents.  The library is used in KNewStuff3 as
content provider.  In order to integrate with KDE's Plasma Desktop, a
platform plugin exists in kdebase.

---

NAME: kf6-kcontacts

DESC:
 Address book API for KDE

---

NAME: kf6-kdav

DESC:
 This is an DAV protocol implemention with KJobs.

Calendars and todos are supported, using either GroupDAV
or CalDAV, and contacts are supported using GroupDAV or
CardDAV.

---

NAME: kf6-kquickcharts

DESC:
 The Quick Charts module provides a set of charts that can be used from QtQuick
applications. They are intended to be used for both simple display of data as
well as continuous display of high-volume data (often referred to as plotters).
The charts use a system called distance fields for their accelerated rendering,
which provides ways of using the GPU for rendering 2D shapes without loss of
quality.

---

NAME: kf6-kstatusnotifieritem

DESC:
 Implementation of Status Notifier Items.

---

NAME: kf6-kunitconversion

DESC:
 KUnitConversion provides functions to convert values in different physical
units. It supports converting different prefixes (e.g. kilo, mega, giga) as
well as converting between different unit systems (e.g. liters, gallons). The
following areas are supported:

* Acceleration
* Angle
* Area
* Currency
* Density
* Energy
* Force
* Frequency
* Fuel efficiency
* Length
* Mass
* Power
* Pressure
* Temperature
* Time
* Velocity
* Volume

---

NAME: kfind

DESC:
 kfind is a file find utility by KDE.

---

NAME: kgeography

DESC:
 KGeography is a geography learning tool, which allows you to learn about
the political divisions of some countries (divisions, capitals of those
divisions and their associated flags if there are some).

---

NAME: khard

DESC:
 Khard is an address book for the Linux console. It creates, reads,
modifies and removes CardDAV address book entries at your local
machine. Khard is also compatible to the email clients mutt and
alot and the SIP client twinkle.

---

NAME: khelpcenter

DESC:
 The Plasma help system is designed to make accessing the common
UNIX help systems (man and info) simple, as well as the native
Plasma and applications documentation (XML).

---

NAME: kidentitymanagement

DESC:
 Library for managing identitites

---

NAME: kig

DESC:
 Kig is an application for Interactive Geometry

---

NAME: kiten

DESC:
 Kiten is a Japanese reference/learning tool.

---

NAME: klettres

DESC:
 KLettres aims to help to learn the alphabet and then to read some syllables
in different languages. It is meant to help learning the very first sounds
of a new language, for children or for adults.

Currently 25 languages are available: Arabic, Czech, Brazilian Portuguese,
Danish, Dutch, British English, English, English Phonix, French, German,
Hebrew, Hungarian, Italian, Kannada, Hebrew, Hindi Romanized, Low Saxon,
Luganda, Malayalam, Norwegian Bokmal, Punjabi, Spanish, Slovak, Ukrainian
and Telugu, you can choose them using the Languages menu.

---

NAME: kmag

DESC:
 KMag is a small utility to magnify a part of the screen. KMag is
very useful for people with visual disabilities and for those
working in the fields of image analysis, web development etc.

---

NAME: kmousetool

DESC:
 Kmousetool is a KDE mouse manipulation tool aimed to help aid
disabled people but useful for many. It includes features and
options that provide artificial intelligence on common mouse
gestures to perform actions.

---

NAME: kmouth

DESC:
 KMouth is a program which enables persons that cannot speak to let
their computer speak, e.g. mutal people or people who have lost
their voice. It has a text input field and speaks the sentences
that you enter. It also has support for user defined phrasebooks.

---

NAME: knotes

DESC:
 KNotes aims to be a useful and full featured notes application for
the KDE project. It tries to be as fast and lightweight as possible
although including some advanced features.

---

NAME: kontact

DESC:
 kontact is the integrated solution to your personal information management
(PIM) needs. It combines well-known KDE applications such as kmail,
korganizer and kaddressbook into a single interface to provide easy access
to mail, scheduling, address book and other PIM functionality.

---

NAME: kontactinterface

DESC:
 This library provides the glue necessary for application "Parts"
to be embedded as a Kontact component (or plugin).

---

NAME: kp

DESC:
 This is kp, the Keyboard Practicer.  It's a rewrite of a Motif version
of the program with the same name.  It's still very incomplete, but it
at least runs so it's included here for your convenience. :)

---

NAME: kquickcharts

DESC:
 The Quick Charts module provides a set of charts that can be used from QtQuick
applications. They are intended to be used for both simple display of data as
well as continuous display of high-volume data (often referred to as plotters).
The charts use a system called distance fields for their accelerated rendering,
which provides ways of using the GPU for rendering 2D shapes without loss of
quality.

---

NAME: kstars

DESC:
 KStars is a Desktop Planetarium for KDE. It provides an accurate graphical
simulation of the night sky, from any location on Earth, at any date and time.
The display includes up to 100 million stars, 13,000 deep-sky objects, all 8
planets, the Sun and Moon, and thousands of comets and asteroids.

---

NAME: lr

DESC:
 lr is a new tool for generating file listings, which includes the best
features of ls(1), find(1), stat(1) and du(1).

---

NAME: kteatime

DESC:
 kteatime is a handy timer for steeping tea. No longer will you have
to guess at how long it takes for your tea to be ready. Simply
select the type of tea you have, and it will alert you when the tea
is ready to drink.


---

NAME: ktouch

DESC:
 KTouch is a program for learning to touch type. It provides you with text
to train on and adjusts to different levels depending on how good you are.
It also displays which key to press next and the correct finger to use.

You learn typing with all fingers, step by step, without having to look
down at the keyboard all the time to find your keys (which slows you down
a lot). It is convenient for all ages and the perfect typing tutor for
schools, universities and individuals.

---

NAME: kturtle

DESC:
 KTurtle is an educational programming environment that aims to make learning
how to program as easily as possible. To achieve this KTurtle makes all
programming tools available from the user interface. The programming language
used is TurtleScript which allows its commands to be translated.

---

NAME: kunitconversion

DESC:
 KUnitConversion provides functions to convert values in different physical
units. It supports converting different prefixes (e.g. kilo, mega, giga) as
well as converting between different unit systems (e.g. liters, gallons). The
following areas are supported:

* Acceleration
* Angle
* Area
* Currency
* Density
* Energy
* Force
* Frequency
* Fuel efficiency
* Length
* Mass
* Power
* Pressure
* Temperature
* Time
* Velocity
* Volume

---

NAME: kuserfeedback

DESC:
 Framework for collecting feedback from application users via telemetry
and targeted surveys.

## Telemetry
* Extensible set of data sources for telemetry.
* Full control for the user on what data to contribute.

## Surveys
* Distribute surveys and offer users to participate in them.
* Survey targeting based on telemetry data.
* Allow the user to configure how often they want to participate in surveys.

---

NAME: kwordquiz

DESC:
 KWordQuiz is a tool that gives you a powerful way to master new vocabularies.
It may be a language or any other kind of terminology.

---

NAME: kz_h8write

DESC:
 Flash writer for Hitachi/Renesas H8/3069F board. Main target board
is Akizuki's H8-3069 Network microcontroller board.

---

NAME: labelnation

DESC:
 LabelNation is a command-line program for making labels: address labels,
business cards, or anything else involving regularly-arranged rectangles
on a printer-ready sheet. It is for users who are comfortable dealing with
text- and option-based configuration, as opposed to a graphical user interface.

---

NAME: latin-words-bin

DESC:
 This Latin dictionary program takes keyboard input or a file of
Latin text lines and provides an analysis/morphology (declension,
conjugation, case, tense, etc.) of each word individually, the
dictionary form, and the translation (meaning).

 am.at           V      1 1 PRES ACTIVE  IND 3 S X
 amo, amare, amavi, amatus
 love, like; fall in love with; be fond of; have a tendency to;

The dictionary contains over 30000 entries and, through additional
word construction with hundreds of prefixes and suffixes, may
generate more, leading to many hundreds of thousands of 'words'
that can be formed by declension and conjugation.  Present emphasis
is on classical Latin and late Latin, but medieval Latin entries
are increasing. WORDS provides a tool to help in translations for
the Latin student and a memory jog for researchers.

---

NAME: less

DESC:
 Less is a pager program more advanced than more(1). Its features include
backward movement, searching and highlighting, multiple files, bold and
underlining, key bindings (using lesskey(1)), customized tab stops,
filters for different file types, custom character sets, line numbering,
custom prompts, and many more.

Also, less does not have to read the entire input file before starting,
so with large input files it starts up faster than text editors like
vi(1).

This package also includes the lessecho command which can expand
metacharacters, such as * and ?, in filenames.

This version of less was written by and is maintained by Mark Nudelman.

---

NAME: libcarddav

DESC:
 Library for handling CardDAV connections.

---

NAME: libcdio

DESC:
 This library is to encapsulate CD-ROM reading and
control. Applications wishing to be oblivious of the OS- and
device-dependent properties of a CD-ROM can use this library.

Some support for disk image types like BIN/CUE and NRG is available,
so applications that use this library also have the ability to read
disc images as though they were CDs.

---

NAME: libcdio-paranoia

DESC:
 Support for extracting audio from a CD in a jitter- and error-tolerant way.
Split off from libcdio to allow more flexible licensing and to be compatible
with cdparanoia-III-10.2's license. And also, libcdio is just too large.

---

NAME: libcec

DESC:
 libCEC allows you in combination with the right hardware to control your
device with your TV remote control. Utilising your existing HDMI cabling,
it allows developers to interact with other HDMI devices without having to
worry about the communication overhead, handshaking, and the various ways
of sending a message for each vendor.

---

NAME: libdivecomputer

DESC:
 libdivecomputer is a cross-platform and open source library for
communication with dive computers from various manufacturers.

---

NAME: libgravatar

DESC:
 Online avatar lookup library.

Allows to retrieve avatar images based on a hash from a person's email
address, as well as local caching to avoid unnecessary network operations.

---

NAME: libjaylink

DESC:
 libjaylink is a shared library written in C to access SEGGER J-Link and
compatible devices.

---

NAME: libkdepim

DESC:
 Libraries for KDE PIM applications

---

NAME: libkeduvocdocument

DESC:
 libKEduVocDocument is a library for reading and writing vocabulary files
used by Parley, Kanagram, KHangman and KWordQuiz.

---

NAME: libkkc-data

DESC:
 This package provide language model data for libkkc.

---

NAME: libmateweather

DESC:
 libmateweather is a libgnomeweather fork.

libmateweather is a library to access weather information from online
services for numerous locations.

libmateweather isn't supported in the devel platform, which means OS vendors
won't guarantee the API/ABI long-term, but authors of open source apps
should feel free to use libmateweather as users can always recompile against
a new version.

To use libmateweather in your code, you need to define the
MATEWEATHER_I_KNOW_THIS_IS_UNSTABLE preprecessor symbol, e.g. by adding
-DMATEWEATHER_I_KNOW_THIS_IS_UNSTABLE to your CFLAGS.

---

NAME: libquantum

DESC:
 libquantum is a C library for the simulation of a quantum
computer. Based on the principles of quantum mechanics, it provides an
implementation of a quantum register. Basic operations for register
manipulation such as the Hadamard gate or the Controlled-NOT gate are
available through an easy-to-use interface. Measurements can be
performed on either single qubits or the whole quantum register.

---

NAME: libreoffice

DESC:
 LibreOffice is a free, community-developed, multi-platform office
productivity suite. It includes key desktop applications:
word processor, spreadsheet, presentation manager, and drawing program,
with a user interface and feature set similar to other office suites.

---

NAME: libreoffice5-bin

DESC:
 LibreOffice is the free power-packed Open Source personal productivity
suite for Windows, Macintosh and Linux, that gives you six feature-rich
applications for all your document production and data processing
needs: Writer, Calc, Impress, Draw, Math and Base.

This package contains the last release of official Linux binaries of the
libreoffice-5.x branch.

---

NAME: libreoffice6-bin

DESC:
 LibreOffice is the free power-packed Open Source personal productivity
suite for Windows, Macintosh and Linux, that gives you six feature-rich
applications for all your document production and data processing
needs: Writer, Calc, Impress, Draw, Math and Base.

This package contains the last release of official Linux binaries of the
libreoffice-6.2 branch. It was left at 6.2 because this is the last
version for which a 32-bit x86 release was provided.

---

NAME: libutf

DESC:
 This software is a library which implements UTF-8 support routines,
and uses those routines and others to implement UTF-8aware regular
expresions.  Language collation sequences are specified in a text
file, ${PREFIX}/etc/langcoll.utf, and feedback as to their correctness
is appreciated.

Alistair G. Crooks

---

NAME: lile

DESC:
 The ile program can be run as a simple shell around any program.
It gives any program an input line editing and a history mechanism. It
can also be run around your favourite shell. When run around the shell
ile records the input to interactive programs launched from the
shell as well as the commands to the shell in its history buffer.

---

NAME: linux-words

DESC:
 This is a word list containing over 45000 words. This list is
suitable for English language spelling checkers, libcrack, and as
a target for look(1).  This is linux.words.2, compiled by Rik Faith on
Oct 10, 1993.

---

NAME: loco

DESC:
 Loco is a Perl script which gives the messages file (usually /var/log/messages)
some color, so the output is easier to read. It uses a Perl module called
Term::ANSIColor to produce the colors. The Perl script is very readable
and customizable.

---

NAME: logsurfer

DESC:
 Logsurfer is a program that works on single textlines from a logfile
(or from standard input). It compares each line against regular
expressions of a set of "rules" and performs certain actions that are
defined for this match.

---

NAME: lookup

DESC:
 Lookup is an electric dictionary agent for Emacs editors. It supports many
kind of dictionaries - CD-ROM, and network dictionary, which are mainly
available in Japan.

---

NAME: lv

DESC:
 lv is a powerful multilingual file viewer.  lv can decode and encode
multilingual streams through many coding systems, for example, ISO
2022 based coding systems such as iso-2022-jp, and Unicode streams
encoded in UTF-7 or UTF-8. lv can be used not only as a file viewer
but also as a coding-system translation filter.

lv can recognize multi-bytes patterns as regular expressions, and lv
also provides multilingual grep (1) functionality by giving it another
name, lgrep.

---

NAME: m17n-db

DESC:
 This file is part of the m17n database; a sub-part of the m17n library.

---

NAME: m17n-docs

DESC:
 The m17n-docs is documents of the m17n library.

---

NAME: marble

DESC:
 Marble is an application that displays a view of the earth.  It is
both a valuable application in its own right, but also an example
program that shows how you can use the Marble widgets in your own
applications.

The Marble application makes use of the following classes and widgets:

1. MarbleWidget, the main widget in any application using the Marble
   framework.  This widget displays a view of the earth or any other
   globe, depending on which dataset is used.  The user can navigate
   the globe using either a control widget, e.g. the MarbleNavigator,
   or the mouse.

2. MarbleModel, the data storage class that holds the data that is
   visualized in the MarbleWidget. The MarbleModel is created internally
   and can be accessed using the model() method.

These two classes provide the core of the classes that comprise the
Marble framework.  You can use only them and get a very capable
application.

---

NAME: mate-calc

DESC:
 Calculator is an application that solves mathematical equations
and is suitable as a default application in a Desktop environment.

---

NAME: mate-utils

DESC:
 MATE Utilities for the MATE Desktop contains the following:

        mate-system-log          [logview]
        mate-search-tool         [gseachtool]
        mate-dictionary          [mate-dictionary]
        mate-screenshot          [mate-screenshot]
        mate-disk-usage-analyzer [baobab]

---

NAME: mbuffer

DESC:
 The mbuffer tool is used to buffer data streams and show the I/O rate
and summary to the user.  It is especially useful for writing backups to
fast tape drives or streaming them over the network.  If used correctly,
it can prevent buffer underruns and speed up the whole backup or
transfer process.

---

NAME: mdp

DESC:
 A command-line based markdown presentation tool.

---

NAME: mic-paren

DESC:
 mic-paren is an extension and replacement to the packages paren and
stig-paren for Emacs. When mic-paren is active Emacs normal
parenthesis matching is deactivated. Instead parenthesis matching will
be performed as soon as the cursor is positioned at a parenthesis. The
matching parenthesis (or the entire expression between the
parentheses) is highlighted until the cursor is moved away from the
parenthesis.

---

NAME: mime-types

DESC:
 A database of common mappings of file extensions to MIME types.

The purpose of this package is to provide a reasonably complete
default database of MIME types for packages that expect a mime.types
file to be installed in the system configuration directory.

---

NAME: mirmon

DESC:
 Many software projects are mirrored worldwide. The mirror sites are
required to update the mirror archive regularly (daily, weekly) from
a root server.

Mirmon helps administrators in keeping an eye on the mirror sites. In
a concise graphic format, mirmon shows each site's status history of
the last two weeks. It is easy to spot stale or dead mirrors.

---

NAME: mkcue

DESC:
 Generates a CUE sheet from a CD

---

NAME: mmv

DESC:
 mmv is a program to move, copy, append, or link multiple files
according to a set of wildcard patterns.  This multiple action is
performed safely, i.e.  without any unexpected deletion of files
due to collisions of target names with existing filenames or with
other target names.

---

NAME: moreutils

DESC:
 moreutils is a growing collection of the unix tools that nobody
thought to write long ago when unix was young.

It consists of these tools:

 - chronic: runs a command quietly unless it fails
 - combine: combine the lines in two files using boolean operations
 - errno: look up errno names and descriptions
 - ifdata: get network interface info without parsing ifconfig output
 - isutf8: check if a file or standard input is utf-8
 - ifne: run a command if the standard input is not empty
 - lckdo: execute a program with a lock held (deprecated)
 - mispipe: pipe two commands, returning the exit status of the first
 - parallel: run multiple jobs at once
 - pee: tee standard input to pipes
 - sponge: soak up standard input and write to a file
 - ts: timestamp standard input
 - vidir: edit a directory in your text editor
 - vipe: insert a text editor into a pipe
 - zrun: automatically uncompress arguments to command

---

NAME: most

DESC:
 most is a pager (like less) that displays, one windowful at a time,
the contents of a file on a terminal.  It pauses after each windowful
and prints the following on the window status line: the screen, the
file name, current line number, and the percentage of the file so far
displayed.

In addition to displaying ordinary text files, most can also display
binary files as well as files with arbitrary ascii characters.  As an
option, autosensing of binary files can be disabled (via the -k
option), thereby allowing one to browse files encoded in a different
language (Japanese, Korean, Chinese, etc).

---

NAME: mousetweaks

DESC:
 The Mousetweaks package provides mouse accessibility enhancements
for the GNOME desktop. These enhancements are:

1. It offers a way to perform the various clicks without using any
hardware button.

2. It allows users to perform a right click by doing a click&hold
of the left mousebutton. (For a left-handed mouse user, the termes
left and right have to be inverted.)

3. It provides an applet that the user can install on a panel. This
applet creates an area on the panel into which the pointer can be
captured until the user releases it with a predefined button and
modifier combination.

The options can be accessed through the Accessibility tab of the
Mouse Preferences of GNOME Control Center or through command-line.

---

NAME: mtail

DESC:
 mtail is a small tail workalike that performs output coloring using ansi
escape sequences (although the sequences are overridable, so you could cause
it to output something else, e.g. html font tags, if you really wanted to).
mtail is written in python, is fairly small, and should be relatively
platform-independent.

It has a config file that can contain an arbitrary number of entries, each
of which has a series of regular expressions to indicate which files to color
according to which entry. for each entry, the config file specifies a coloring
scheme using regular expressions and, optionally, filters to apply to each
line before coloring (for example, to strip out extra info, etc.). the config
file also may override the predefined colors and the escape sequences (or
whatever) actually used to perform the coloring.

---

NAME: mtm

DESC:
 mtm is the Micro Terminal Multiplexer, a terminal multiplexer.
It has four major features/principles: simplicity,
compatibility, size, and stability.

There are only a few commands, two of which are hardly ever used.
There are no modes, no dozens of commands, no crazy feature list.
mtm emulates a classic ANSI text terminal. That means it should
work out of the box on essentially all terminfo/termcap-based
systems (even pretty old ones), without needing to install a new
termcap entry. mtm is small; the entire project is around 1000
lines of code. mtm is "finished" as it is now.You don't need to
worry about it changing on you unexpectedly.

---

NAME: multitail

DESC:
 MultiTail lets you view one or multiple files like the original tail
program. The difference is that it creates multiple windows on your
console (with ncurses). It can also monitor wildcards: if another file
matching the wildcard has a more recent modification date, it will
automatically switch to that file. That way you can, for example,
monitor a complete directory of files. Merging of 2 or even more
logfiles is possible. It can also use colors while displaying the
logfiles (through regular expressions), for faster recognition of what
is important and what not. It can also filter lines (again with regular
expressions). It has interactive menus for editing given regular
expressions and deleting and adding windows. One can also have windows
with the output of shell scripts and other software. When viewing the
output of external software, MultiTail can mimic the functionality of
tools like 'watch' and such.

---

NAME: nq

DESC:
 These small utilities allow creating very lightweight job queue systems
which require no setup, maintenance, supervision, or any long-running
processes.

The intended purpose is ad-hoc queuing of command lines (e.g. for building
several targets of a Makefile, downloading multiple files one at a time,
running benchmarks in several configurations, or simply as a glorified
`nohup`), but as any good Unix tool, it can be abused for whatever you like.

---

NAME: nxtvepg

DESC:
 nxtvepg is a decoder and browser for Nextview - a subscription-free
electronic TV program guide transmittet via TeleText. Nextview
currently is broadcasted in Germany, Austria, Switzerland, and France
and covers the schedules of all major TV networks in these
countries. It uses the bktr driver for data acquisition through a
TV tuner card.

---

NAME: nyancat

DESC:
 nyancat is an animated, color, ANSI-text program that renders a loop of
the classic Nyan Cat animation.

nyancat makes use of various ANSI escape sequences to render color, or
in the case of a VT220, simply dumps text to the screen.

---

NAME: ocaml-cudf

DESC:
 libCUDF is a library to manipulate CUDF documents.

CUDF (for Common Upgradeability Description Format) is a format for describing
upgrade scenarios in package-based Free and Open Source Software distributions.

---

NAME: ocaml-magic-mime

DESC:
 This library contains a database of MIME types that maps filename extensions
into MIME types suitable for use in many Internet protocols such as HTTP or
e-mail. It is generated from the mime.types file found in Unix systems, but has
no dependency on a filesystem since it includes the contents of the database as
an ML datastructure.

---

NAME: ocaml-opaline

DESC:
 This is a lightweight version of opam-installer that does not depend on
any packages that need opam to be installed.

---

NAME: ocaml-opam

DESC:
 OPAM is a source-based package manager for OCaml. It supports multiple
simultaneous compiler installations, flexible package constraints, and a
Git-friendly development workflow.

---

NAME: ocaml-opam-file-format

DESC:
 This is a parser and printer for opam files.

---

NAME: ocaml-topkg

DESC:
 Topkg is a packager for distributing OCaml software. It provides an API to
describe the files a package installs in a given build configuration and to
specify information about the package's distribution creation and publication
procedures.

---

NAME: omm

DESC:
 omm (stands for "on-my-mind") is a keyboard-driven task manager for
the command line. It is intended for those who need to frequently
rearrange tasks in their to-do list. It lets you move any item to the
top of the list, add tasks at specific positions, and adjust task
priorities up or down, all via one or two keypresses.

---

NAME: open2300

DESC:
 Open2300 reads data and controls a Weather Station 23xx.
It contains tools to sample data and write it as XML, a MySQL
database, or embed it dynamically into a web page.

---

NAME: open2300-mysql

DESC:
 Open2300-mysql reads data from a Weather Station 23xx and inserts
it into a mysql database.

---

NAME: open2300-pgsql

DESC:
 Open2300-pgsql reads data from a Weather Station 23xx and inserts
it into a postgres database.

---

NAME: orca

DESC:
 Orca is a free, open source, flexible, and extensible screen reader
that provides access to the graphical desktop via user-customizable
combinations of speech, braille, and/or magnification.

---

NAME: p5-App-MrShell

DESC:
 mrsh - Mr. Shell runs a command on multiple hosts and returns results
meaningfully.

---

NAME: p5-Array-PrintCols

DESC:
 Array::PrintCols is a Perl 5 module which defines a subroutine to
print arrays of elements in alphabetically, vertically sorted columns.
Optional arguments can be given to control either the width or number of
the columns, the total width of the output, and the amount of
indentation.

---

NAME: p5-Business-CreditCard

DESC:
 These subroutines tell you whether a credit card number is
self-consistent -- whether the last digit of the number is a valid
checksum for the preceding digits.

The validate() subroutine returns 1 if the card number provided passes
the checksum test, and 0 otherwise.

The cardtype() subroutine returns a string containing the type of card:
"MasterCard", "VISA", and so on. My list is not complete; I welcome
additions.

The generate_last_digit() subroutine computes and returns the last digit
of the card given the preceding digits. With a 16-digit card, you
provide the first 15 digits; the subroutine returns the sixteenth.

This module does not tell you whether the number is on an actual card,
only whether it might conceivably be on a real card.

These subroutines will also work if you provide the arguments as numbers
instead of strings, e.g. validate(5276440065421319).

---

NAME: p5-Business-ISBN

DESC:
 This perl module allows validation and manipulation of International
Standard Book Numbers (ISBNs).

It allows for the calculation/validation of the checksum, extraction
of country and publisher codes, and conversion to/from European
Article Numbers (EANs).

---

NAME: p5-Business-ISBN-Data

DESC:
 This is a data pack for Business::ISBN.  You can update
the ISBN data without changing the version of Business::ISBN.
Most of the interesting stuff is in Business::ISBN.

---

NAME: p5-Business-ISMN

DESC:
 This Perl5 module allows validation and manipulation of International
Standard Music Numbers (ISMNs).

---

NAME: p5-Business-ISSN

DESC:
 This perl module allows validation and manipulation of International
Standard Serial Numbers (ISSNs).

---

NAME: p5-Business-UPS

DESC:
 Make shipping charge requests of the UPS web site or track UPS
packages from within a Perl5 program.

Note: UPS authorizes you to use UPS tracking systems solely to track
shipments tendered by or for you to UPS for delivery and for no other
purpose. Any other use of UPS tracking systems and information is
strictly prohibited.

---

NAME: p5-ControlX10-CM11

DESC:
 The CM11A is a bi-directional X10 controller that connects to a serial
port and transmits commands via AC power line to X10 devices. This
module translates human-readable commands (eg. 'A2', 'AJ') into the
Interface Communication Protocol accepted by the CM11A. Both the send
(control output) and receive (monitor external events and status)
operations are supported by the module. The module also handles
checksums and retries failed transmissions.

---

NAME: p5-ControlX10-CM17

DESC:
 The FireCracker (CM17A) is a send-only X10 controller that connects
to a serial port and transmits commands via RF to X10 transceivers.
This module translates human-readable commands (eg. 'A2J') into the
bit patterns and control signal pulses accepted by the CM17.

---

NAME: p5-File-MMagic

DESC:
 File::MMagic

This module is used to guess file type from its contents like file(1)
command.

---

NAME: p5-File-MMagic-XS

DESC:
 This is a port of Apache2 mod_mime_magic.c in Perl,
written in XS with the aim of being efficient and fast,
especially for applications that need to be run for an extended amount of time.

There is a compatibility layer for File::MMagic.
you can specify :compat when importing the module

---

NAME: p5-File-Tail

DESC:
 The primary purpose of File::Tail is reading and analysing log files while
they are being written.

The module tries very hard NOT to ``busy-wait'' on a file that has little
traffic.  If the file does not get altered for a while, File::Tail gets
suspicious and startschecking if the file was truncated, or moved and
recreated. If anything like that had happened, File::Tail will quietly
reopen the file, and continue reading.

---

NAME: p5-Locale-Codes

DESC:
 The Locale::Country module provides access to the ISO two-letter codes
for identifying countries, as defined in ISO 3166. You can either
access the codes via the section on conversion routines, or with the
two functions which return lists of all country codes or all country
names.

---

NAME: p5-Locale-Maketext-Fuzzy

DESC:
 Locale::Maketext::Fuzzy is a subclass of Locale::Maketext with
additional support for localizing messages that already contains
interpolated variables.

---

NAME: p5-Locale-US

DESC:
 The Perl 5 module Locale::US provides mapping from US two-letter
codes to states and vice versa.

---

NAME: p5-Locale-Maketext-Lexicon

DESC:
 A  perl module providing lexicon-handling backends, for "Locale::Maketext"
to read from other localization formats, such as PO files, MO files,
or from databases via the "Tie" interface.

For extracting translatable strings from source files, a "xgettext.pl"
utility is also installed by default.

---

NAME: p5-Locale-libintl

DESC:
 The package libintl-perl is an internationalization library for Perl
that aims to be compatible with the Uniforum message translations
system as implemented for example in GNU gettext.

---

NAME: p5-Mac-Macbinary

DESC:
 The Mac::Macbinary perl5 module provides an object-oriented way to
extract various kinds of information from Macintosh Macbinary files.

---

NAME: p5-Mac-PropertyList

DESC:
 This module is a low-level interface to the Mac OS X Property List (plist)
format. You probably shouldn't use this in applications--build interfaces
on top of this so you don't have to put all the heinous multi-level object
stuff where people have to look at it.

You can parse a plist file and get back a data structure. You can take that
data structure and get back the plist as XML. If you want to change the
structure inbetween that's your business. :)

You don't need to be on Mac OS X to use this. It simply parses and
manipulates a text format that Mac OS X uses.

---

NAME: p5-Msgcat

DESC:
 perl5 module providing access to the message catalog functions.

---

NAME: p5-Parse-Win32Registry

DESC:
 Parse::Win32Registry is a module for parsing Windows Registry files,
allowing you to read the keys and values of a registry file without
going through the Windows API.

It provides an object-oriented interface to the keys and values in
a registry file. Registry files are structured as trees of keys,
with each key containing further subkeys or values.

The module is intended to be cross-platform, and run on those
platforms where Perl will run.

It supports both Windows NT registry files (Windows NT, 2000, XP, 2003,
Vista, 7) and Windows 95 registry files (Windows 95, 98, Millennium).

It is intended to be used to parse offline registry files. If a registry
file is currently in use, you will not be able to open it. However,
you can save part or all of a currently loaded registry file using the
Windows reg command if you have the appropriate administrative access.

---

NAME: p5-Search

DESC:
 This module is a base class interfacing to search engines.  It defines
an interface that can be used by any of the Search search modules,
such as Search::Glimpse or Search::TextSearch, which are the standard
ones included with the module.

It exports no routines, just provides methods for the other classes.

---

NAME: p5-Vroom

DESC:
 Ever given a Slide Show and needed to switch over to Vim?
Now you don't ever have to switch again. You're already there.
Vroom lets you create your slides in a single file using a Wiki-like
style, much like Spork and Sporx do. The difference is that your
slides don't compile to HTML or JavaScript or XUL. They get turned
into a set of files that begin with '0', like '03' or '07c' or
'05b.pl'.
The slides are named in alphabetic order. That means you can bring
them all into a Vim session with the command: vim 0*. vroom --vroom
does exactly that.

---

NAME: p5-Weather-PurpleAir-API

DESC:
 Client for using the purpleair.com air quality sensor API

---

NAME: parchive

DESC:
 "Parchive" implements a RAID-like system for multi-part archives. Such
archives are commonly posted to Usenet binary newsgroups. Typically, a
poster will construct 2 to 5 parity files for a multi-part archive
consisting of somewhere in the neighborhood of 15 to 50 equal sized parts.
These parity files contain a Reed-Solomon encoding of the original files.
He'll then post all of them along with the original parts, so if any number
of those original parts are lost or corrupted in transit (up to the number
of parity files), a receiver may reconstruct them from only that number
of parity files.

Though quickly growing in popularity for its intended application, the
format of the parity files is sufficiently general to be useful for other
applicatons as well. The format itself is in the public domain.

---

NAME: parley

DESC:
 Parley is a program to help you memorize things.  Parley supports many
language specific features but can be used for other learning tasks just
as well. It uses the spaced repetition learning method, also known as
flash cards.

Creating new vocabulary collections with Parley is easy, but of course it
is even better if you can use some of our premade files. Have a look at
the KDE-Files.org page or use the "Download New Collections" feature
directly in Parley.

---

NAME: pciids

DESC:
 This package contains a public list of all known IDs used in PCI devices;
that is ID's of vendors, devices, subsystems and device classes.  These ID
lists (usually in form of a pci.ids file) are used in various programs (The
Linux Kernel, The PCI Utilities, new version of the XFree86 etc.) to display
full device names instead of the numeric IDs.

---

NAME: pdmenu

DESC:
 Pdmenu is a menuing system for Unix. It is designed to be easy to
use, and is suitable for a login shell for inexperienced users, or
it can just be ran at the command line as a handy menu.

---

NAME: php-orangehrm

DESC:
 OrangeHRM offers a flexible and easy to use HRIS solution for small
and medium sized companies free of charge. By providing modules
for personnel information management, employee self service, leave,
time & attendance, benefits and recruitment companies are able to
manage the crucial organization asset - people. The combination of
these modules into one application assures the perfect platform
for re-engineering and aligning your HR processes along with the
organizational goals.

---

NAME: pick

DESC:
 The pick utility allows users to select from a set of choices using an interface
with fuzzy search functionality. The choices are read from stdin, and the
selected choice written to stdout.

---

NAME: pim-data-exporter

DESC:
 pimdataexporter allows to export and import PIM settings and local mail.
You can backup and restore settings from the following programs:
kmail, knotes, akregator, kaddressbook, kalarm, korganizer.

---

NAME: pimcommon

DESC:
 Common libraries for KDE PIM

---

NAME: pinfo

DESC:
 Przemek's info viewer is a neat alternative to the gnu "info" program.
The lynx-like key bindings are run-time configurable, as is the linux
console-style color scheme. Embedded URIs become links that open into
"lynx", and email addresses into "pine" (if either or both are installed).
It can even give the same treatment to man pages!

---

NAME: pixd

DESC:
 pixd is a tool for visualizing binary data using a colour palette. It is in
a lot of ways akin to a hexdump tool, except using coloured squares to
represent each octet.

pixd uses 24-bit color SGR escape sequences.  For a list of terminal emulators
with support for these, see XVilka's list of supporting terminal emulators:
https://gist.github.com/XVilka/8346728

---

NAME: plan9port

DESC:
 Plan 9 from User Space (aka plan9port) is a port of many Plan 9
programs from their native Plan 9 environment to Unix-like operating
systems.

---

NAME: ppower

DESC:
 Ppower, short for 'Penguin Power', is a piece of UNIX software for controlling
x10 home automation equipment connected to the computer via a cm11a interface.
It can be used to turn things on and off and lights dim and bright.  In
addition to controlling the x10 devices, it can receive commands sent to the
x10 devices from other sources such as an x10 remote transceiver and execute
commands on your system in response.

The virtue of ppower is that it is designed to run as a daemon at all times,
keeping track of the status of the X10 system, taking action on events,
queueing requests, and providing information on the events it is receiving to
any interested clients.

---

NAME: preftools

DESC:
 preftools is a bundle of command line utilities for ballot counting,
currently containing "schulze", "schulze-simple" and "propor". The
command line utils are used to create a ranking based on ballot
data, given in a CSV like text file.

---

NAME: projectable

DESC:
 Projectable is a highly configurable TUI file manager built for projects.
You can do handle all your project's file-based needs from a comfortable and
smooth interface.

Instead of exploring the depths of your most nested directory, open a file
simply from the projectable file listing!

---

NAME: pty-redir

DESC:
 This is a very simple application which allocates a pty and redirects
stdio to that pty.

---

NAME: py-anita

DESC:
 Anita is a tool for automated testing of the NetBSD installation
procedure and the installed system.  Using anita, you can fully
automate the process of downloading a NetBSD distribution, installing
it in a qemu/gxemul/Xen virtual machine, booting the installed system,
and running its test suite.

By default, this package contains only anita, and does not depend on
any of the four packages one might use to run systems being tested.

---

NAME: py-ansi

DESC:
 Various ANSI escape codes, used in moving the cursor in a text
console or rendering coloured text.

---

NAME: py-asciinema

DESC:
 Terminal session recorder and the best companion of asciinema.org.

asciinema lets you easily record terminal sessions and replay them
in a terminal as well as in a web browser.

---

NAME: py-autocommand

DESC:
 A library to automatically generate and run simple argparse parsers from
function signatures.

---

NAME: py-crashtest

DESC:
 Crashtest is a Python library that makes exceptions handling and inspection
easier.

---

NAME: py-dep-logic

DESC:
 Python dependency specifications supporting logical operations.

---

NAME: rpm

DESC:
 This is the Red Hat Package Manager.  It is used to manipulate Red Hat
packages, much in the same way as the pkg_* tools are used in FreeBSD
and NetBSD.  rpm's come in their own format, and are typically used in
the Linux community for binary package administration.

---

NAME: py-domdf-python-tools

DESC:
 Helpful functions for Python.

---

NAME: py-expandvars

DESC:
 Expand system variables Unix style. This module is inspired by GNU bash's
variable expansion features. It can be used as an alternative to Python's
os.path.expandvars function.

---

NAME: py-fastprogress

DESC:
 A fast and simple progress bar for Jupyter Notebook and console.

---

NAME: py-ghp-import

DESC:
 A script that can copy a directory to the gh-pages branch of the repository.

---

NAME: py-icecream

DESC:
 Do you ever use print() or log() to debug your code? Of course you do.
IceCream, or ic for short, makes print debugging a little sweeter.

ic() is like print(), but better:
1. It prints both expressions/variable names and their values.
2. It's 60% faster to type.
3. Data structures are pretty printed.
4. Output is syntax highlighted.
5. It optionally includes program context: filename, line number, and parent
   function.

---

NAME: py-immutables

DESC:
 An immutable mapping type for Python.

The underlying datastructure is a Hash Array Mapped Trie (HAMT) used in
Clojure, Scala, Haskell, and other functional languages. This implementation is
used in CPython 3.7 in the contextvars module (see PEP 550 and PEP 567 for more
details).

Immutable mappings based on HAMT have O(log N) performance for both set() and
get() operations, which is essentially O(1) for relatively small mappings.

---

NAME: py-installer

DESC:
 This is a low-level library for installing a Python package from a wheel
distribution. It provides basic functionality and abstractions for handling
wheels and installing packages from wheels.

---

NAME: py-lazy_loader

DESC:
 lazy_loader makes it easy to load subpackages and functions on demand.

---

NAME: py-pbs-installer

DESC:
 An installer for @indygreg's python-build-standalone.

---

NAME: py-pep440

DESC:
 A simple package with utils to check whether versions number match PEP 440.

---

NAME: py-platformdirs

DESC:
 When writing desktop application, finding the right location to store user data
and configuration varies per platform. Even for single-platform apps, there
may by plenty of nuances in figuring out the right location. This kind of thing
is what the platformdirs module is for.

---

NAME: py-shellingham

DESC:
 Shellingham detects what shell the current Python executable is running in.

---

NAME: py-sniffio

DESC:
 You're writing a library. You've decided to be ambitious, and support multiple
async I/O packages, like Trio, and asyncio, and... You've written a bunch of
clever code to handle all the differences. But... how do you know which piece of
clever code to run?

This is a tiny package whose only purpose is to let you detect which async
library your code is running under.

---

NAME: py-stdnum

DESC:
 Parse, validate and reformat standard numbers and codes.

This library offers functions for parsing, validating and
reformatting standard numbers and codes in various formats.

---

NAME: py-tqdm

DESC:
 Simple Python Progress Meter

---

NAME: py-trove-classifiers

DESC:
 Classifiers categorize projects per PEP 301. Use this package to validate
classifiers in packages for PyPI upload or download.

---

NAME: py-trytond-carrier

DESC:
 The carrier module of the Tryton application platform.

---

NAME: py-trytond-carrier-percentage

DESC:
 The carrier_percentage module of the Tryton application platform.

---

NAME: py-trytond-carrier-weight

DESC:
 The carrier_weight module of the Tryton application platform.

---

NAME: py-trytond-company

DESC:
 The company module of the Tryton application platform.

---

NAME: py-trytond-dashboard

DESC:
 The dashboard module of the Tryton application platform.

---

NAME: py-trytond-party

DESC:
 The party module of the Tryton application platform.

---

NAME: py-trytond-party-relationship

DESC:
 The party relationship module of the Tryton application platform.

---

NAME: py-trytond-party-siret

DESC:
 The party_siret module of the Tryton application platform.

---

NAME: py-trytond-product

DESC:
 The product module of the Tryton application platform.

---

NAME: py-trytond-product-attribute

DESC:
 The product attribute module of the Tryton application platform.

---

NAME: py-trytond-product-classification

DESC:
 The product_classification module of the Tryton application platform.

---

NAME: py-trytond-product-classification-taxonomic

DESC:
 The product_classification_taxonomic module of the Tryton application platform.

---

NAME: py-trytond-product-measurements

DESC:
 The product_measurements module of the Tryton application platform.

---

NAME: sch

DESC:
 curses-based schedule management tool (so-called "SRA scheduler").

---

NAME: py-trytond-production

DESC:
 The production module of the Tryton application platform.

---

NAME: py-trytond-production-routing

DESC:
 The production_routing module of the Tryton application platform.

---

NAME: py-trytond-production-split

DESC:
 The production_split module of the Tryton application platform.

---

NAME: py-trytond-production-work

DESC:
 The production_work module of the Tryton application platform.

---

NAME: py-trytond-production-work-timesheet

DESC:
 The production_work-timesheet module of the Tryton application platform.

---

NAME: py-trytond-project

DESC:
 The project module of the Tryton application platform.

---

NAME: py-trytond-project-invoice

DESC:
 The project_invoice module of the Tryton application platform.

---

NAME: py-trytond-project-plan

DESC:
 The project_plan module of the Tryton application platform.

---

NAME: py-trytond-project-revenue

DESC:
 The project_revenue module of the Tryton application platform.

---

NAME: py-trytond-stock

DESC:
 The stock module of the Tryton application platform.

---

NAME: py-trytond-stock-forecast

DESC:
 The stock forecast module of the Tryton application platform.

---

NAME: py-trytond-stock-inventory-location

DESC:
 The stock inventory location module of the Tryton application platform.

---

NAME: py-trytond-stock-location-sequence

DESC:
 The stock location sequence module of the Tryton application platform.

---

NAME: py-trytond-stock-lot

DESC:
 The stock_lot module of the Tryton application platform.

---

NAME: py-trytond-stock-lot-sled

DESC:
 The stock lot sled module of the Tryton application platform.

---

NAME: py-trytond-stock-package

DESC:
 The stock package module of the Tryton application platform.

---

NAME: py-trytond-stock-package-shipping

DESC:
 The stock package shipping module of the Tryton application platform.

---

NAME: py-trytond-stock-package-shipping-dpd

DESC:
 The stock package shipping DPD module of the Tryton application platform.

---

NAME: py-trytond-stock-package-shipping-ups

DESC:
 The stock package shipping UPS module of the Tryton application platform.

---

NAME: py-trytond-stock-product-location

DESC:
 The stock product location module of the Tryton application platform.

---

NAME: py-trytond-stock-split

DESC:
 The stock split module of the Tryton application platform.

---

NAME: py-watchfiles

DESC:
 Simple, modern and high performance file watching and code reload in Python.

---

NAME: qbrew

DESC:
 QBrew is a homebrewer's recipe calculator. It can create and modify ale
and lager recipes as well as calculate gravity, color, and bitterness.
QBrew includes a database of styles, grains, hops, and miscellaneous
ingredients, plus a brewing tutorial.

---

NAME: qt6-qtsensors

DESC:
 The Qt Sensors module provides access to sensor hardware via QML and C++
interfaces.

---

NAME: qt6gtk2

DESC:
 This package pulls in the additional GTK+2.0 widget style plugin for Qt6
and the GTK+2 platform theme.

---

NAME: qterm

DESC:
 Qterm is a program that queries terminals to find out what kind of
terminal is responding.  It is useful to automagically define your
terminal type.  It prints the name of the terminal (compatible,
hopefully, with a termcap/terminfo name) such as "vt100" to standard
output.  See the manual for details.

			  Michael A. Cooper
		    University Computing Services
		  University of Southern California
			   mcooper@usc.edu

---

NAME: raspberrypi-userland

DESC:
 ARM side libraries and utilities used on Raspberry Pi.

---

NAME: reed

DESC:
 Reed is a program originally written to automatically scroll large
text files, such as etexts from Project Gutenberg (http://promo.net/pg
or http://www.gutenberg.net), but its functionality has quickly
expanded to make it a decent regular text pager, as well. Anyone
familiar with CSpotRun for the Palm PDA or the DOS pager Smooth will
have little trouble with Reed's interface.

---

NAME: rhash

DESC:
 RHash is a console utility for calculation and verification of
magnet links and a wide range of hash sums like CRC32, MD4, MD5,
SHA1, SHA256, SHA512, SHA3, AICH, ED2K, Tiger, DC++ TTH, BitTorrent
BTIH, GOST R 34.11-94, RIPEMD-160, HAS-160, EDON-R, Whirlpool and
Snefru.

Hash sums are used to ensure and verify integrity of large volumes
of data for a long-term storing or transferring.

---

NAME: rlwrap

DESC:
 rlwrap is a 'readline wrapper' that uses the GNU readline library to
allow the editing of keyboard input for any other command. Input history
is remembered across invocations, separately for each command; history
completion and search work as in bash and completion word lists can be
specified on the command line.

---

NAME: rocs

DESC:
 Rocs aims to be a Graph Theory IDE for helping professors to show the
results of a graph algorithm and also helping students to do the algorithms.

---

NAME: root-tail

DESC:
 Displays a given file anywhere on your X11 root window with a transparent
background.  It was made because I'm very lazy and this was easier than
making a new rxvt pixmap each time I changed my background to simulate that
transparent effect.  A null desc (example: "/var/log/messages,red,") will
prevent the printing of a description and the []'s.

---

NAME: sci

DESC:
 sci builds multi-user data entry screens from a text template.
The data input into a screen is saved in a tab-delimited file.
The template may supply default values for a data entry field,
and fields may be marked as numeric data, or alphabetic only.
sci uses curses for screen control.

---

NAME: routeplanner-cli

DESC:
 A highway trip planner based (a long, long time ago) on Jim
Butterfield's RoadRoute for the Amiga computer.  If there's any
original RoadRoute code still here, I'd be surprised.

---

NAME: rox-memo

DESC:
 Memo is a ROX application which you can use to store appointments and 'TODO'
items. It displays the next few entries in a small window and can also be
instructed to beep and bring up a window with a message later.

---

NAME: ruby-ansi

DESC:
 The ANSI project is a collection of ANSI escape code related libraries
enabling ANSI code based colorization and stylization of output.
It is very nice for beautifying shell output.

---

NAME: ruby-colorator

DESC:
 # colorator

Colorize your text for the terminal

## Supported Colors

- black
- red
- green
- yellow
- blue
- magenta
- cyan
- white
- bold

## Why

There are a bunch of gems that provide functionality like this, but none have
as simple an API as this. Just call `"string".color` and your text will be
colorized.

---

NAME: ruby-columnize

DESC:
 Columnize is a module to format an Array as an Array of String aligned
in columns.

In showing a long lists, sometimes one would prefer to see the value
arranged aligned in columns. Some examples include listing methods
of an object or debugger commands.

See Examples in the rdoc documentation for examples.

---

NAME: ruby-commander

DESC:
 The complete solution for Ruby command-line executables. Commander bridges the
gap between other terminal related libraries you know and love (OptionParser,
HighLine), while providing many new features, all packed in one simple, elegant
API.

---

NAME: ruby-configuration

DESC:
 configuration.rb provides a mechanism for configuring Ruby programs
with Ruby configuration files.

---

NAME: ruby-daemons

DESC:
 Daemons provides an easy way to wrap existing ruby scripts (for example
a self-written server) to be run as a daemon and to be controlled by
simple start/stop/restart commands.  You can also call blocks as daemons
and control them from the parent or just daemonize the current process.
Besides this basic functionality, daemons offers many advanced features
like exception backtracing and logging (in case your ruby script crashes)
and monitoring and automatic restarting of your processes if they crash.

---

NAME: ruby-gem_plugin

DESC:
 GemPlugin is a system that lets your users install gems and lets you
load them as additional features to use in your software.  It
originated from the Mongrel (mongrel.rubyforge.org) project but proved
useful enough to break out into a separate project.

GemPlugin works by listing the gems installed, and doing a require_gem
on any that have the right dependencies.  For example, if a gem
depends on "gem_plugin" and "mongrel" then it will load as a Mongrel
plugin.  This makes it so that users of the plugins only need to gem
install (and maybe config a bit), and plugin authors only need to make
gems.

---

NAME: ruby-hashie

DESC:
 Hashie is a small collection of tools that make hashes more powerful.
Currently includes Mash (Mocking Hash) and Dash (Discrete Hash).

---

NAME: ruby-launchy

DESC:
 Launchy is helper class for launching cross-platform applications in
a fire and forget manner.

There are application concepts (browser, email client, etc.) that are
common across all platforms, and they may be launched differently on
each platform.  Launchy is here to make a common approach to launching
external application from within Ruby programs.

---

NAME: ruby-license-acceptance

DESC:
 Chef End User License Agreement Acceptance for Ruby products.

---

NAME: ruby-lolcat

DESC:
 Rainbows and unicorns!

---

NAME: ruby-manpages

DESC:
 Manpages

This plugin will add man pages support to ruby gems.  Instead of adding a
new command like gem-man it will try to link the files to a place the man
command automatically discovers.

With rvm and chruby it works out of the box, but sadly for rbenv we need to
add hooks that modify the man symlink depending on the ruby version
currently used.

---

NAME: ruby-method_source

DESC:
 method_source is a utility to return a method's source code as a Ruby
string.  Also returns Proc and Lambda source code.

---

NAME: ruby-mini_portile2

DESC:
 This project is a minimalistic implementation of a port/recipe system
for developers.
Because "Works on my machine" is unacceptable for a library maintainer.

---

NAME: ruby-ohai

DESC:
 Ohai detects data about your operating system. It can be used
standalone, but it's primary purpose is to provide node data to Chef.

Ohai will print out a JSON data blob for all the known data about your
system. When used with Chef, that data is reported back via node
attributes.

---

NAME: ruby-parallel

DESC:
 Ruby gem to run any kind of code in parallel processes.

---

NAME: ruby-patch_finder

DESC:
 PatchFinder is a toolkit to find software patches.

---

NAME: ruby-powerbar

DESC:
 # PowerBar

This is PowerBar - The last progressbar-library you'll ever need.

## Features

* Detects when stdout is not a terminal and automatically falls back to logging
  * Does not clutter your log-files with ansi-codes!
  * If your CLI-app can run interactively and non-interactively (e.g. cronjob)
    you will automatically get reasonable progress-output in both modes.
  * By default prints to stderr but can call any output-method
    of your choice (e.g. your favorite Logger).

* Fully customizable; all output is template-driven.

* All output is optional. You may set PowerBar to silently collect progress
  information (percentage-done, throughput, ETA, etc.) and then use the
  computed values elsewhere in your app.

* All state can be updated at any time. For example: If you're monitoring a
  multi-part operation then you can change the status-message of a running
  PowerBar to reflect the current state.

---

NAME: ruby-pry

DESC:
 Pry is a powerful alternative to the standard IRB shell for Ruby. It
is written from scratch to provide a number of advanced features.

Pry also aims to be more than an IRB replacement; it is an attempt to
bring REPL driven programming to the Ruby language. It is currently
not as powerful as tools like SLIME for lisp, but that is the general
direction Pry is heading.

Pry is also fairly flexible and allows significant user customization
is trivial to set it to read from any object that has a readline
method and write to any object that has a puts method - many other
aspects of Pry are also configurable making it a good choice for
implementing custom shells.

---

NAME: ruby-progressbar

DESC:
 Ruby/ProgressBar is a text progress bar library for Ruby.  It can indicate
progress with percentage, a progress bar, and estimated remaining time.

---

NAME: ruby-rainbow

DESC:
 Rainbow extends ruby String class enabling coloring text on ANSI terminals.

---

NAME: ruby-slop

DESC:
 Slop is a simple option parser with an easy to remember syntax and
friendly API.

---

NAME: ruby-sprockets

DESC:
 Sprockets: Rack-based asset packaging

Sprockets is a Ruby library for compiling and serving web assets.
It features declarative dependency management for JavaScript and CSS
assets, as well as a powerful preprocessor pipeline that allows you to
write assets in languages like CoffeeScript, Sass, SCSS and LESS.

---

NAME: ruby-sprockets-rails

DESC:
 # Sprockets Rails

Provides Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline.

---

NAME: ruby-systemu

DESC:
 Universal capture of stdout and stderr and handling of child process
pid for Windows, *nix, etc.

---

NAME: ruby-thread_safe

DESC:
 Threadsafe is a collection of thread-safe versions of common core
Ruby classes.

---

NAME: ruby-transaction-simple

DESC:
 Transaction::Simple provides a generic way to add active transaction
support to objects.  The transaction methods added by this module will
work with most objects, excluding those that cannot be Marshal-ed
(bindings, procedure objects, IO instances, or singleton objects).

---

NAME: ruby-typed-array

DESC:
 All methods that alter the contents of an array that implements this Gem are
first checked to ensure that the added items are of the types allowed.  All
methods behave exactly as their Array counterparts, including additional forms,
block processing, etc.

---

NAME: ruby-windows_error

DESC:
 The WindowsError gem provides an easily accessible reference for
standard Windows API Error Codes. It allows you to do comparisons as
well as direct lookups of error codes to translate the numerical value
returned by the API, into a meaningful and human readable message.

---

NAME: rust-kanban

DESC:
 Kanban App for the terminal written in rust.

This kanban app will allow the user to be more productive by prioritizing tasks
and achieving goals faster.

---

NAME: s6-portable-utils

DESC:
 s6-portable-utils is a set of tiny general Unix utilities, often performing
well-known tasks such as cut and grep, but optimized for simplicity and
small size. They were designed for embedded systems and other constrained
environments, but they work everywhere.

Other set of small utilities are usually system-specific; for instance, the
(otherwise excellent) BusyBox project only works on Linux.

---

NAME: screen

DESC:
 Screen is a full-screen window manager that multiplexes a physical terminal
between several processes (typically interactive shells).
Each virtual terminal provides the functions of a DEC VT100 terminal and, in
addition, several control functions from the ANSI X3.64 (ISO 6429) and ISO
2022 standards (e.g. insert/delete line and support for multiple character
sets). There is a scrollback history buffer for each virtual terminal and a
copy-and-paste mechanism that allows moving text regions between windows.

---

NAME: screen4

DESC:
 Screen is a full-screen window manager that multiplexes a physical terminal
between several processes (typically interactive shells).
Each virtual terminal provides the functions of a DEC VT100 terminal and, in
addition, several control functions from the ANSI X3.64 (ISO 6429) and ISO
2022 standards (e.g. insert/delete line and support for multiple character
sets). There is a scrollback history buffer for each virtual terminal and a
copy-and-paste mechanism that allows moving text regions between windows.

---

NAME: sd-mux-ctrl

DESC:
 sd-mux stands for Secure Digital Multiplexer.

This is SD card switcher (multiplexer) designed to help automatic testing.

This project is sd-mux controller - binary for controlling sd-mux device.

---

NAME: send-pr

DESC:
 send-pr is a tool used to submit problem reports (PRs) to a central
GNATS support site.

---

NAME: siag

DESC:
 Siag Office is a tightly integrated, free office package.

egon:	 Egon Animator, presentation generator, similar to MS PowerPoint
gvu:	 Postscript previewer
pw:	 Pathetic Writer, text processor, similar to MS Word (well... :-)
siag:	 Scheme In A Grid, spreadsheet, similar to MS Excel
tsiag:	 Curses-based version of siag
xedplus: Lightweight text editor which can easily be configured away
xfiler:	 File manager

---

NAME: since

DESC:
 Since is a tail(1) with state - it allows the user to view only
the lines appended to a file since the last time since was used.

---

NAME: sleepto

DESC:
 sleepto is a sleep command that uses the at(1) command's moderately
complex time specifications.

Example usage:  sleepto 9am wednesday

---

NAME: splitvt

DESC:
 Splitvt splits the screen into two windows, each running a shell, so you
can do and see two things at once.

Using special keys, the focus may be changed from one window to another.
Other features include cut & pasting between windows, and the ability to
the terminal.

Note: users may want to take a look at /usr/bin/window (see ``man window'')
for a Free/NetBSD native version this type of program.

---

NAME: starplot

DESC:
 StarPlot is a program for UNIX-like operating systems that allows you to
view charts of the relative 3-dimensional positions of stars in space.

---

NAME: stellarium

DESC:
 Stellarium is a free software. It renders 3D photo-realistic skies in real
time. With stellarium, you really see what you can see with your eyes,
binoculars or a small telescope.

---

NAME: step

DESC:
 Step is an interactive physical simulator. It allows you to explore the
physical world through simulations.

---

NAME: sunwait

DESC:
 Sunwait is a small program for calculating sunrise and sunset,
as well as civil, nautical and astronimical twilight.

It has features that make it usefull for home automation
tasks.

---

NAME: sweeper

DESC:
 Sweeper helps to clean unwanted traces the user leaves on the system and
to regain disk space removing unused temporary files.

---

NAME: sword

DESC:
 The SWORD Project is the CrossWire Bible Society's free Bible software
project. Its purpose is to create cross-platform open-source tools that
allow programmers and Bible societies to write new Bible software more
quickly and easily.

---

NAME: tagainijisho

DESC:
 Tagaini Jisho is a Japanese learning assistant built around a
vocabulary and kanji dictionary. Its goal is to make it easy to:

* Lookup and find words or kanji (later referred to as "entries")
  that you want to study,
* Mark and organize the entries you want to study or remember, and
* Consolidate your global knowledge by connecting related studied
  entries together to facilitate memorization.

Using Tagaini, you can add entries to your study list, tag them,
add notes, practice them as flashcards, and easily navigate to
related entries. A powerful search engine lets you look words and
kanji up from fragments of information, like character components
or number of strokes. Finally, export options allow you to print
booklets for study or export entries to CSV for e.g. using them...

---

NAME: tailspin

DESC:
 A log file highlighter.

tailspin works by reading through a log file line by line, running a series of
regexes against each line. The regexes recognize patterns like dates, numbers,
severity keywords and more.

tailspin does not make any assumptions on the format or position of the items
it wants to highlight. For this reason, it requires no configuration or setup
and will work predictably regardless of the format the log file is in.

---

NAME: tds

DESC:
 ****************************************************************
 TDS - Tomsoft Diary System
****************************************************************

* What's TDS(Tomsoft Diary System) ?

TDS supports creating web diary which payed attention as EDI.
By using this system, user can concentrate only to write diary content,
without confused for dull process such as adding HTML tag, creating HTML files.
For this system includes some convinience command for writing diary,
user can write diary without knowledge of HTML in detail, adding,
output HTML is assuranced as HTML 4.0 transitional.

Many function is offered, such as PIM(scheduler, todo list),
categorize, searching, log analyses.

*** for more info, read the README file comes with the distribution.

---

NAME: team

DESC:
 Submitted-By: pcg@aber.ac.uk (Piercarlo Grandi)
Posting-Number: Volume 27, Issue 195
Archive-Name: team/part01

There exist a few filters that help tapes streams by buffering IO and
allowing reads to overlaps with writes under Unix. Most of these filters
rely on relatively unportable features, for example SYSV like shared
memory.

team is a filter that runs essentially unchanged on any Unix version, as
it relies only on features present in V7. A number of team processes
(team members) share a common input fd and a common output fd, and they
take turns at reading from the former and writing to the latter; they
synchronize by using a ring of pipes between them, where a "read-enable"
and a "write-enable" token circulate.

The team source is GPL'ed, and it comes with no warranty.

---

NAME: teseq

DESC:
 GNU Teseq is a tool for translating files that contain control
characters and terminal control sequences, into human-understandable
text. It is intended to aid in debugging problems in terminal
emulators, software that makes use of special terminal features, and
interactions between the two.

Teseq is primarily targeted at individuals who possess a basic
understanding of terminal control sequences, especially CSI sequences;
however, by default Teseq will try to identify and describe the
sequences that it encounters, and the behavior they might produce in a
terminal.

Teseq describes control functions as they are interpreted by
VT100-compatible terminals, and/or terminals compliant with the ECMA-48 /
ISO/IEC 6429 standard. Teseq does _not_ support describing control
functions according to terminal-specific definitions in a database such
as termcap or terminfo, though future versions may include limited
support for that (*note Future Enhancements::).  Therefore, the
descriptions Teseq uses for control functions may not necessarily match
their actual interpretation by whatever terminal device the characters
were actually intended for.

---

NAME: tmate

DESC:
 tmate provides an instant pairing solution, allowing you to share a
terminal with one or several teammates.  Together with a voice call, it's
almost like pairing in person.  The terminal sharing works by using SSH
connections to backend servers maintained by tmate upstream developers.
Teammates need to be given a randomly-generated token to be able to join a
session.

tmate is a modified version of tmux, and uses the same configurations such
as keybindings, color schemes etc.

---

NAME: tmux

DESC:
 Tmux is a "terminal multiplexer", it enables a number of terminals
(or windows) to be accessed and controlled from a single terminal.
Tmux is intended to be a simple, modern, BSD-licensed alternative
to programs such as GNU screen.

---

NAME: todoman

DESC:
 Todoman is a simple, standards-based, CLI todo (aka: task) manager.
Todos are stored into icalendar files, which means you can sync
them via CalDAV using, for example, vdirsyncer.

---

NAME: toilet

DESC:
 The TOIlet project attempts to create a free replacement for the
FIGlet utility. TOIlet stands for "The Other Implementation's
letters", coined after FIGlet's "Frank, Ian and Glen's letters".

TOIlet is in its very early development phase. It uses the powerful
libcaca library to achieve various text-based effects. TOIlet
implements or plans to implement the following features:

* The ability to load FIGlet fonts
* Support for Unicode input and output
* Support for colour fonts
* Support for colour output
* Support for various output formats: HTML, IRC, ANSI...

TOIlet also aims for full FIGlet compatibility. It is currently
able to load FIGlet fonts and perform horizontal smushing.

---

NAME: topless

DESC:
 topless reads various command output, displays it on the whole screen (like
less), and periodically updates it like top.

topless can be used with almost every sort of command, but is particularly
useful when used with the command to monitor the system, such as ps, netstat or
fstat.

---

NAME: ttyrec

DESC:
 ttyrec is a tty recorder. Recorded data can be played back with the
included ttyplay command. ttyrec is just a derivative of script
command for recording timing information with microsecond accuracy as
well. It can record emacs -nw, vi, lynx, or any programs running on
tty.

---

NAME: tui-journal

DESC:
 TUI-Journal is a terminal-based application written in Rust that allows you to
write and manage your journal/notes from within the comfort of your terminal.
It provides a simple and efficient interface for creating and organizing your
thoughts, ideas, and reflections.

TUI-Journal supports two different local back-ends: a plain text back-end in
JSON format and a database back-end using SQLite.

Features:
- Write and manage journal/notes entries from the terminal.
- Store your entries in either a plain text file using the JSON format or a
  SQLite database.
- Intuitive, responsive and user-friendly text-based user interface (TUI).
- Create, edit, and delete entries easily.
- Keybindigs is a combination of VIM and Emacs motions (VIM for navigation and
  Emacs for editing texts in edit-mode).
- See the keybindings from inside the app
- Cross-platform compatibility

---

NAME: udfclient

DESC:
 UDFclient is a userland implementation of the UDF filingsystem as defined by
the OSTA group. UDFclient is designed to be a study platform and a run-up to a
full read and write kernel level implementation.

UDFclient basically provides a user interface not unlike ftp(1) but always
fetches and writes files recursively from the disc(s).

See the packages homepage http://www.13thmonkey.org/udfclient for its features
and history.

---

NAME: ukpostcodes

DESC:
 Free list of UK postcodes

The list is formatted as plain text, with each record on a separate
line.  Each record consists of five fields, each field being separated
by a comma.  You should be able to import this data into most
applications that support "comma separated variables".  The five
fields are:

   1. First part of the UK postcode (area code)
   2. x-coordinate (metres)
   3. y-coordinate (metres)
   4. Latitude
   5. Longitude

---

NAME: vfu

DESC:
 VFU is small, handy, easy-to-use file manager for UNIX/Linux.
Main features are:

   * Console/Text mode!
   * Copy/Move/Erase of selected files/single file/single file while
     selection exists.
   * Overwrite prompt when copy/move (Yes/No/Always/Never/...).
   * Fast One-Key Commands.
   * Filename completion (incl. extended completion: `*some[az].zip' )
   * Powerful ChangeDir function (w. History, Preset favourite dirs...)
   * Directory(ies) size calculation (single dir/all dirs).
   * Run-Time dirs' sizes calculation! (with dir sizes cache as option)
   * Extensive user-defined external support/utils!
   * Interactive/octal chmod and chown (for selected files/single/...)
   * File-type colorization (user defined).
   * Incremental search/masking in all file lists.
   * Archives support (storage/directory) incl. view/browse/extract:
     TAR TGZ ZIP UC2 ARJ JAR RAR LIM LHA HA
   * +++more...

---

NAME: uptimec

DESC:
 The Uptime Project consists of three parts: The first is one tiny
client that runs on each host that takes part in the project and
sends information about its uptime to the project. The second part
is a central database-server that collects and stores updates from
all participating hosts, and the third part is a website where
statistics can be viewed and users can administrate their accounts
and add new hosts.

---

NAME: urjtag

DESC:
 UrJTAG is a software package which enables working with JTAG-aware (IEEE
1149.1) hardware devices (parts) and boards through a JTAG adapter.
This package has an open and modular architecture with the ability to write
miscellaneous extensions (like board testers, flash memory programmers, and so
on).

---

NAME: usbids

DESC:
 This package contains a public list of all known IDs used in USB devices;
that is ID's of vendors, devices, subsystems and device classes.  These ID
lists (usually in form of a usb.ids file) are used in various programs
to display full device names instead of the numeric IDs.

---

NAME: utftools

DESC:
 This package contains implementations of UTF-aware wc, fmt,
expand, and unexpand.

---

NAME: vera

DESC:
 V.E.R.A. is a free list of acronyms all of which are used in the field of
computing. It contains approximately 7592 acronyms.

---

NAME: vimpager

DESC:
 Use ViM as PAGER.

A slightly more sophisticated replacement for less.sh that also supports being
set as the PAGER environment variable.

---

NAME: visual-regexp

DESC:
 Visual REGEXP lets you easily design and debug regular expressions
by providing a graphical visualization of the expression and its
matches on a sample of your choice.

---

NAME: vttest

DESC:
 This is a program to test the compatibility (or to demonstrate the
non-compatibility) of so-called "VT100-compatible" terminals. In conformance
of the good old hacker traditions, the only documentation of this program is
the source code itself. To understand it, you also need a copy of the
original VT100 manual from DEC.

---

NAME: vym

DESC:
 VYM (View Your Mind) is a tool to generate and manipulate maps
which show your thoughts. Such maps can help you to improve your
creativity and effectivity.  You can use them for time management,
to organize tasks, to get an overview over complex contexts, to
sort your ideas etc.

---

NAME: wandio

DESC:
 WANDIO is a library for reading from, and writing to, files. Depending on
libraries available at compile time, WANDIO provides transparent
compression/decompression for the following formats:
- zlib (gzip)
- bzip2
- lzo (write-only)
- lzma
- zstd
- lz4
- Intel QAT (write-only)
- http (read-only)

WANDIO also improves IO performance by performing compression/decompression in
a separate thread (if pthreads are available).

---

NAME: watch

DESC:
 watch is a curses(3)-based program that allows you to watch a program as
it changes.

---

NAME: wdic

DESC:
 wdic is a terminal-based English dictionary for Korean.  It fetches
data from the Empas dictionary (http://engdic.emaps.com/).

---

NAME: wemux

DESC:
 wemux enhances tmux to make multi-user terminal multiplexing both
easier and more powerful. It allows users to host a wemux server
and have clients join in either:

* Mirror Mode gives clients (another SSH user on your machine)
  read-only access to the session, allowing them to see you work, or
* Pair Mode allows the client and yourself to work in the same
  terminal (shared cursor)
* Rogue Mode allows the client to pair or work independently in
  another window (separate cursors) in the same tmux session.

It features multi-server support as well as user listing and
notifications when users attach/detach.

---

NAME: whohas

DESC:
 whohas is a command line tool that allows querying several package
lists at once. whohas is written in Perl and was designed to help
package maintainers find ebuilds, pkgbuilds and similar package
definitions from other distributions to learn from. However, it
can also be used by normal users who want to know:

- Which distribution has packages available for apps upon whom the
user depends.

- What version of a given package is in use in each distribution,
or in each release of a distribution (implemented only for Debian).

---

NAME: window

DESC:
 window(1) implements a windowing environment on ASCII terminals.
It is similar to tmux and GNU screen.

window(1) was previously shipped with NetBSD, up to and including
NetBSD 6.x.  Then it was replaced by tmux.

---

NAME: wthrr

DESC:
 When spending a lot of time in the CLI it can be handy to have a little
companion in there who knows about the weather.

That's where wthrr comes in. She lives in your terminal and her passion is
the weather.

Even when you don't spend a lot of time in the terminal. She has a sunny
personality, so you can visit her once in a while.

---

NAME: xchm

DESC:
 xCHM is a CHM viewer for UNIX, based on Jed Wing's CHMLIB and
written with wxWindows. xCHM can view your files, show the contents
tree if one is available, print the current page, work with bookmarks
and do the usual history stunts. It allows you to change fonts and
search for text in all the pages of the archive, or in the pages'
titles. What it can't do is handle Javascript by the book.

---

NAME: xdg-utils

DESC:
 The xdg-utils package is a set of simple scripts that provide basic
desktop integration functions for any Free Desktop, such as Linux.

They are intended to provide a set of defacto standards. This means
that:

* Third party software developers can rely on these xdg-utils for
all of their simple integration needs.

* Developers of desktop environments can make sure that their
environments are well supported

If a desktop developer wants to be certain that their environment
functions with all third party software, then can simply make sure
that these utilities work properly in their environment.  This will
hopefully mean that 'third tier' window managers such as XFCE and
Blackbox can reach full parity with Gnome and KDE in terms of third
party ISV support.

* Distribution vendors can provide custom versions of these utilities

If a distribution vendor wishes to have unusual systems, they can
provide custom scripts, and the third party software should still
continue to work.

---

NAME: xfce4-calculator-plugin

DESC:
 Calculator plugin for Xfce.

---

NAME: xfce4-smartbookmark-plugin

DESC:
 This plugin allows you to send requests directly to your browser and perform
a custom search. Some examples: http://www.google.it/search?q= if you want
to perform a search on Google or http://bugs.debian.org if something is wrong
with your system (assuming your distribution is Debian).

---

NAME: xfce4-time-out-plugin

DESC:
 This plugin makes it possible to take periodical breaks from the computer every
X minutes. During breaks it locks your screen. It optionally allows you to
postpone breaks for a certain time.

---

NAME: xfce4-weather-plugin

DESC:
 Weather plugin for Xfce.

---

NAME: xjdic

DESC:
 XJDIC is an  electronic  Japanese-English  dictionary  program  designed  to
operate  in  the  X11 window environment.  In particular,  it must run in an
"xterm" environment which has Japanese language support such as provided  by
"kterm" or internationalized xterm, aixterm, etc.

---

NAME: xorg-docs

DESC:
 This package provides miscellaneous documentation for the X Window System
that doesn't better fit into other packages.

---

NAME: xorg-sgml-doctools

DESC:
 This package provides a common set of SGML entities and XML/CSS style
sheets used in building/formatting the documentation provided in other
X.Org packages.   It's typically only needed by people building from
source who want to produce formatted documentation from their builds,
or those who have installed the HTML version of the documentation,
which refers to the included common xorg.css stylesheet.

---

NAME: xrolodex

DESC:
 `xrolodex' is a Rolodex(R)-style application for maintaining a set of
"virtual business cards."  `xrolodex's top-level window includes four
principal components:
 - an application-level menu bar,
 - a label area for displaying the name of the current rolodex file,
 - a control panel for entry-level rolodex manipulation, and
 - an edit window (with local menu bar) for editing the currently
   displayed rolodex entry, also providing a basic viewport facility.

---

NAME: xtail

DESC:
 "xtail" watches the growth of files.  It's like running a "tail -f"
on a bunch of files at once.  The syntax is:

	xtail name ...

You can specify both filenames and directories on the command line.
If you specify a directory, it watches all the files in that
directory.  It will notice when new files are created (and start
watching them) or when old files are deleted (and stop watching
them).

---

NAME: xtend

DESC:
 Xtend now keeps track of the state of all X10 devices. This allows
you to have conditional execution of commands (e.g. "do this only
if lights A1 and P7 are on"). This data is also made available to
all programs run by Xtend and to any interested process running
on the computer.

Information made available to programs:

On/Off status for all 256 devices
Addressed / not addressed status for all 256 devices
Appliance or light for all 256 devices

---

NAME: xygrib

DESC:
 XyGrib is visualizer of meteorologial data.
XyGrib is continuation of zyGrib available in misc/zyGrib.

This project is not maintained upstream.
---

NAME: xygrib-devel

DESC:
 XyGrib is visualizer of meteorologial data.
XyGrib is continuation of zyGrib available in misc/zyGrib.
This package tracks the head of the developement repo.

This project is not maintained upstream.

---

NAME: yelp3

DESC:
 Yelp is the default help browser for the GNOME desktop.  Yelp provides
a simple graphical interface for viewing DocBook, HTML, man, and info
formatted documentation.  The name Yelp was suggested by Daniel Lundin.
Yelp is pronounced the same as the swedish word for 'help'.

---

NAME: yrolo

DESC:
 Yrolo is a Rolodex (TM) like software for maintainting database of
people's name, phone no, email etc.

---

NAME: zorro

DESC:
 The program allows you to set up a tree of actions starting
from an (invisible) root and going down to as many levels as you
specify.  Associated with each action is a descriptive note, a done/
not done flag, an optional priority and an optional completion date
(more to come). Zorro stores your to-do list in the file ~/.zorrodb
and it reads the file ~/.zorrorc on startup. There are quite a lot of
configurable items - look at /usr/pkg/share/zorro/DOTzorrorc for
further details.

---

NAME: zyGrib

DESC:
 Download and display Meteorological data in GRIB Format 1 files.

Weather data display:
    - Surface Pressure
    - Wind 10 m above mean sea level
    - Wind gust
    - Temperature 2 m above mean sea level
    - Potential Temperature min - max 2 m above mean sea level
    - Relative Humidity 2 m above mean sea level
    - Total Precipitation (mm/h)
    - Total Cloud Cover (%)
    - Dew Point 2 m above mean sea level
    - 0C Isotherm
    - Snow (Depth - Risk)
    - CAPE (convective available potential energy) at earth level.
    - Data in altitude (850, 700, 500, 300, 200 hPa) : geopotential altitude,
	wind, temperature, theta-e, relative humidity.
    - Waves : height, direction, period, whitecap probability, for wind waves,
	swell, and for significant, maximum, primary, secondary waves.

zyGrib is no longer maintained upstream.  See also misc/xygrib.

---

NAME: zyGrib-maps

DESC:
 zyGrib is a program to download and display weather data in
GRIB file format against a coastline and river background.

This is higher resolution map data from the GSHHS project.

---

NAME: assimp

DESC:
 Open Asset Import Library (short name: Assimp) is a portable Open Source
library to import various well-known 3D model formats in a uniform manner.
The most recent version also knows how to export 3D files and is therefore
suitable as a general-purpose 3D model converter. See the feature list.

Assimp aims to provide a full asset conversion pipeline for use in game
engines/realtime rendering systems of any kind, but it is not limited to
this purpose. In the past, it has been used in a wide range of applications.

---

NAME: atomicparsley

DESC:
 AtomicParsley is a lightweight command line program for reading,
parsing and setting metadata into MPEG-4 files, in particular,
iTunes-style metadata.

---

NAME: audiocd-kio

DESC:
 Kioslave for accessing audio CDs

---

NAME: avidemux

DESC:
 Avidemux is a graphical tool to edit video.  It can open several file
formats, and various audio and video codecs.  Video can be edited,
cut, appended, filtered (resize/crop/denoise), and re-encoded. Output
file formats include Avi, MPEG1/2, MPEG2PS, OGM, and raw stripped audio
or video.

---

NAME: bitstream

DESC:
 biTStream is a set of C headers allowing a simpler access to binary
structures such as specified by MPEG, DVB, IETF, etc.

---

NAME: bsdav

DESC:
 The bsdav package contains programs for reading and writing audio
and video.  The programs use BSD-native devices.  Naturally, the
source code is BSD-licensed as well.  These programs depend on
the libbsdav library for both accessing audio(4) and bktr(4) devices.
(Hopefully, more documentation will be written soon on how to use
the functions libbsdav contains!)

While one of the goals of the bsdav project is simplicity, another
goal is to make A/V processing on BSD systems easily accessible.
Moreover, to ease the storage and synchronization of both audio
and video streams, bsdav has it's own, very simple, A/V container
format.

Hopefully the bsdav programs are clear and correct enough such that
they help others understand how to use audio(4) and bktr(4).

---

NAME: ccxstream

DESC:
 Program for streaming multimedia content to XBox Media Center over XBMSP
protocol.

---

NAME: cfourcc

DESC:
 The Linux FourCC Changer is a simple command line utility for working with
Microsoft AVI files. Features:

  - Identifies the codec used in AVI files (*.avi)
  - Allow the user to change the FourCC description code (like fourcc-changer
    in Windows).

---

NAME: clutter-gst

DESC:
 Clutter-GStreamer (clutter-gst) is an integration library for using GStreamer
with Clutter.

Clutter is an open source software library for creating fast, visually
rich and animated graphical user interfaces. It uses OpenGL for drawing
primitives and has multiple backends, allowing its usage on different
platforms.

GStreamer is a streaming media framework, based on graphs of filters
which operate on media data.  Applications using this library can do
anything from real-time sound processing to playing videos, and just
about anything else media-related.  Its plugin-based architecture means
that new data types or processing capabilities can be added simply by
installing new plug-ins.

---

NAME: dav1d

DESC:
 dav1d is a AV1 decoder that focuses on speed and correctness

---

NAME: deforaos-player

DESC:
 DeforaOS desktop media player

---

NAME: dirac

DESC:
 Dirac is a video codec, under development by BBC R&D, and initially
released in March 2003.

Dirac is a general-purpose video codec aimed at resolutions from QCIF
(180x144) to HDTV (1920x1080) progressive or interlaced. It uses wavelets,
motion compensation and arithmetic coding and aims to be competitive with
other state of the art codecs.

---

NAME: divxplayer

DESC:
 The DivX(TM) Player for Linux from DivX.com is built from the same
codebase as the Windows version. It performs exactly like its Windows
cousin in all respects, and can even use the same skin files. Behold
the wonders of cross-platform development.

---

NAME: dragon

DESC:
 dragonplayer is a simple media player using Phonon technology.
dragonplayer is a no frills media player that excels at playing
DVDs and movie files without getting in your way.

---

NAME: dumpmpeg

DESC:
 dumpmpeg is a program that allows you to dump video frames from MPEG
movie files. It uses the SDL MPEG Player Library to accomplish this and
thus requires an open X-Window.  Since it uses the SMPEG library, it
can dump frames from format it supports, which currently is MPEG-1 video
files.

---

NAME: dvb-apps

DESC:
 Digital Video Broadcasting (DVB) utilities for the initial setup, testing,
and operation of a DVB device

---

NAME: dvd-slideshow

DESC:
 Script that creates a slideshow-style dvd with some simple menus

---

NAME: dvd-vr

DESC:
 dvd-vr is a utility to identify and optionally copy recordings
from a DVD-VR format disc, which can be created by devices like
DVD recorders and camcorders.

---

NAME: dvdauthor

DESC:
 A simple set of tools to help you author a DVD. The idea is to be able to
create menus, buttons, chapters, etc, but for now you can just take an MPEG
stream (as created by mplex -f 8 from mjpegtools 1.6.0) and write it to DVD.

---

NAME: dvdbackup

DESC:
 DVDBACKUP enables users to create backups from DVDs they own.
It requires the libdvdread library and is hence capable of reading encrypted
DVDs on systems that have the libdvdcss library installed.

---

NAME: dvdstyler

DESC:
 DVDStyler is a crossplatform DVD Authoring System.

The main DVDStyler features are:

    * you can drag and drop MPEG files directly
    * you can import image file for background
    * you can create NTSC/PAL menus
    * you can place text and images anywhere on the menu screen
    * you can change font/color
    * you can put basic text buttons, change font/color and background color
    * you can copy and paste any menu object
    * you can set chapters for each movie
    * you can change post command for each movie

---

NAME: dvdview

DESC:
 DVDview is a software only MPEG-1/2 video decoder. A special feature of the
decoder is its ability to superimpose additional information to the video
sequence like motion vectors or quantizer scales. It runs on any UNIX system.

---

NAME: ffmpeg2

DESC:
 FFmpeg is a complete, cross-platform solution to record, convert
and stream audio and video.  It includes libavcodec - the leading
audio/video codec library.

This package contains major version 2.

---

NAME: ffmpeg3

DESC:
 FFmpeg is a complete, cross-platform solution to record, convert
and stream audio and video.  It includes libavcodec - the leading
audio/video codec library.

This package contains major version 3.

---

NAME: ffmpeg2theora

DESC:
 With "ffmpeg2theora" you can convert any file that "ffmpeg" can decode into
the Theora format. Right now the settings are hardcoded into the binary.
The idea is to provide "ffmpeg2theora" as a binary along sites like
"v2v.cc" to enable as many people as possible to encode video clips with
the same settings.

---

NAME: ffmpeg4

DESC:
 FFmpeg is a complete, cross-platform solution to record, convert
and stream audio and video.  It includes libavcodec - the leading
audio/video codec library.

This package contains major version 4.

---

NAME: ffmpeg5

DESC:
 FFmpeg is a complete, cross-platform solution to record, convert
and stream audio and video.  It includes libavcodec - the leading
audio/video codec library.

This package contains major version 5.

---

NAME: ffmpeg6

DESC:
 FFmpeg is a complete, cross-platform solution to record, convert
and stream audio and video.  It includes libavcodec - the leading
audio/video codec library.

This package contains major version 6.

---

NAME: ffmpeg7

DESC:
 FFmpeg is a complete, cross-platform solution to record, convert
and stream audio and video.  It includes libavcodec - the leading
audio/video codec library.

This package contains major version 7.

---

NAME: ffmpegthumbnailer

DESC:
 This video thumbnailer can be used by file managers to create thumbnails for
your video files. The thumbnailer uses ffmpeg to decode frames from the video
files, so supported videoformats depend on the configuration flags of ffmpeg.

This thumbnailer was designed to be as fast and lightweight as possible. The
only dependencies are ffmpeg, libpng and libjpeg.

---

NAME: ffmpegthumbs

DESC:
 FFmpeg-based thumbnail creator for video files

---

NAME: ffplay2

DESC:
 FFplay is a very simple and portable media player using the FFmpeg
libraries and the SDL library.  It is mostly used as a testbed for
the various FFmpeg APIs.

---

NAME: ffplay3

DESC:
 FFplay is a very simple and portable media player using the FFmpeg
libraries and the SDL library.  It is mostly used as a testbed for
the various FFmpeg APIs.

---

NAME: ffplay4

DESC:
 FFplay is a very simple and portable media player using the FFmpeg
libraries and the SDL library.  It is mostly used as a testbed for
the various FFmpeg APIs.

---

NAME: ffplay5

DESC:
 FFplay is a very simple and portable media player using the FFmpeg
libraries and the SDL library.  It is mostly used as a testbed for
the various FFmpeg APIs.

This package contains major version 5.

---

NAME: ffplay6

DESC:
 FFplay is a very simple and portable media player using the FFmpeg
libraries and the SDL library.  It is mostly used as a testbed for
the various FFmpeg APIs.

This package contains major version 6.

---

NAME: ffplay7

DESC:
 FFplay is a very simple and portable media player using the FFmpeg
libraries and the SDL library.  It is mostly used as a testbed for
the various FFmpeg APIs.

This package contains major version 7.

---

NAME: flashplayer

DESC:
 Swfplayer is a standalone open source Flash(tm) player using libflash.
You can use it to quickly play movies without starting Netscape.  It can
also play movies in the root window (suitable for xscreensaver).

---

NAME: flvstreamer

DESC:
 flvstreamer is an open source command-line RTMP client intended to stream audio
or video content from all types of flash or rtmp servers. Forked from rtmpdump
v1.6 with encrypted rtmp and swf verification support removed. This tool
provides free interoperability with the previously undocumented adobe RTMP
protocol so widely in use on the internet today. It was developed entirely by
reverse engineering methods and without access to any proprietary or
restrictive-license protocol specifications.

---

NAME: frei0r

DESC:
 Frei0r is a minimalistic plugin API for video effects.

The main emphasis is on simplicity for an API that will round up the most
common video effects into simple filters, sources and mixers that can be
controlled by parameters.

It's our hope that this way these simple effects can be shared between many
applications, avoiding their reimplementation by different projects.

---

NAME: fxtv

DESC:
 To use this application, you need a video capture/tuner card
that's based on the Brooktree 848 capture chip, such as one of the
Hauppauge Wincast/TV or Win/TV cards, the STV TV PCI card, or the
Intel Smart Video Recorder III.

---

NAME: gerbera

DESC:
 Gerbera is a UPnP media server which allows you to stream your digital media
through your home network and consume it on a variety of UPnP compatible
devices.

Gerbera was originally based on MediaTomb.

---

NAME: ggrab

DESC:
 Server for recording video streams from dream multimedia set-top
boxes to hard disk.

---

NAME: gmp-api

DESC:
 This package contains gmp (Gecko Media Plugin) headers to simplify building
OpenH264 and other plugins without requiring the entire mozilla-central source
tree.

---

NAME: gmplayer

DESC:
 MPlayer is a movie player for LINUX (runs on many other Unices,
and non-x86 CPUs). It plays most MPEG, VOB, AVI, VIVO, ASF/WMV,
QT/MOV, FLI, RM, NuppelVideo, yuv4mpeg, FILM, RoQ files, supported
by many native, XAnim, and Win32 DLL codecs. You can watch VideoCD,
SVCD, DVD, 3ivx, and even DivX movies too. The another big feature
of mplayer is the wide range of supported output drivers. It works
with X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, DirectFB, but you
can use GGI and SDL (and this way all their drivers) and some
lowlevel card-specific drivers (for  Matrox, 3Dfx and Radeon) too!
Most of them supports software or hardware scaling, so you can enjoy
movies in fullscreen. And what about the nice big antialiased shaded
subtitles (10  supported  types!!!) with european/ISO 8859-1,2
(hungarian, english, czech, etc), cyrillic, korean fonts, and OSD...

---

NAME: gnome-mplayer

DESC:
 GNOME MPlayer is a GTK GUI for MPlayer based on the Gnome HIG.  However, the
code is not dependent on any Gnome library

---

NAME: gnome-video-effects

DESC:
 A collection of GStreamer effects to be used in different GNOME Modules.

---

NAME: goggles

DESC:
 Goggles DVD Player is a frontend for the Ogle DVD player. Besides the
usual features like having a play button etc., Goggles tries to
provide features not often found in other DVD players. Since Ogle
in itself is only a DVD player, it has some neat capabilities that
"general" media players cannot provide. Goggles extends these
capabilities with a very user-friendly interface.

Goggles' attractive and responsive user interface is written using
the FOX Toolkit.

---

NAME: gopchop

DESC:
 This tool is used for people wanting to take sections out of MPEG2-PS
files without re-encoding the resulting frames.  The idea is to
write specific "Group of Pictures" (GOP) sections to a new MPEG2-PS
file.  These GOPs will decode correctly (in theory), and the gaps
won't be noticed.  I wrote this tool to edit commercials out of
MPEG2 files produced by my KFir MPEG2 capture card.  Using this
tool for anything else is really beyond the scope of its design.

---

NAME: gpac

DESC:
 GPAC features encoders and multiplexers, publishing and content distribution
tools for MP4 and 3GPP or 3GPP2 files and many tools for scene descriptions
(BIFS/VRML/X3D converters, SWF/BIFS, SVG/BIFS, etc...). MP4Box provides all
these tools in a single command-line application.

---

NAME: gst123

DESC:
 The program gst123 is designed to be a more flexible command line
player in the spirit of ogg123 and mpg123, based on gstreamer. It
plays all file formats gstreamer understands, so if you have a
music collection which contains different file formats, like flac,
ogg and mp3, you can use gst123 to play all your music and video
files.

It is implemented in C++ and licensed under the GNU LGPL version 2.

---

NAME: gstreamer1

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

GStreamer is released under the LGPL.

This packages tracks 1.x release.

---

NAME: gst-plugins1-aom

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the AOM plugin for GStreamer, which provides decoding
and encoding for AOMedia Video 1 (AV1).

---

NAME: gst-plugins1-bad

DESC:
 GStreamer Bad Plug-ins is a set of plug-ins that aren't up to par
compared to the rest. They might be close to being good quality,
but they're missing something - be it a good code review, some
documentation, a set of tests, a real live maintainer, or some
actual wide use.

---

NAME: gst-plugins1-base

DESC:
 GStreamer Base Plug-ins is a well-groomed and well-maintained
collection of GStreamer plug-ins and elements, spanning the range
of possible types of elements one would want to write for GStreamer.
It also contains helper libraries and base classes useful for
writing elements. A wide range of video and audio decoders, encoders,
and filters are included.

---

NAME: gst-plugins1-dvdread

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the dvdread plugin for GStreamer, which allows reading
of DVD disks.

---

NAME: gst-plugins1-editing-services

DESC:
 GStreamer library for creating audio/video editors

---

NAME: gst-plugins1-good

DESC:
 GStreamer Good Plug-ins is a set of plug-ins that we consider to
have good quality code, correct functionality, our preferred license
(LGPL for the plug-in code, LGPL or LGPL-compatible for the supporting
library).

---

NAME: gst-plugins1-gtk

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the GTK plugin for GStreamer.

---

NAME: gst-plugins1-libav

DESC:
 This module contains a GStreamer plugin for FFmpeg.

---

NAME: gst-plugins1-libde265

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the libde265 plugin for GStreamer, which allows
decoding High Efficiency Video Coding (HEVC, or H.265) video.

---

NAME: gst-plugins1-mpeg2dec

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the mpeg2dec plugin for GStreamer, an MPEG 1 and MPEG 2
video decoder.

---

NAME: gst-plugins1-ogg

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the ogg plugin for GStreamer, which lets it handle
OGG media containers.  You'll probably want to install gst-plugins1-vorbis
and gst-plugins1-theora too, which provide its respective audio and video
codecs.

---

NAME: gst-plugins1-omx

DESC:
 This module contains a plugin that wraps available OpenMAX IL components and
makes them available as standard GStreamer elements.

---

NAME: gst-plugins1-openh264

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the OpenH264 plugin for GStreamer, which is an
encoder and decoder for Advanced Video Coding (AVC, or H.264) video.

---

NAME: gst-plugins1-osxvideo

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the macOS video plugin for GStreamer.

---

NAME: gst-plugins1-resindvd

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the resindvd plugin for GStreamer, which allows playback
of DVD disks.

---

NAME: gst-plugins1-theora

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the Theora plugin for GStreamer, Ogg's free video
codec.

---

NAME: gst-plugins1-ugly

DESC:
 GStreamer Ugly Plug-ins is a set of plug-ins that have good quality
and correct functionality, but distributing them might pose problems.
The license on either the plug-ins or the supporting libraries
might not be how we'd like. The code might be widely known to
present patent problems.

---

NAME: gst-plugins1-v4l2

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the Video4Linux specification plugin for GStreamer,
used for streaming data from video devices on Unix-like systems.

---

NAME: gst-plugins1-vaapi

DESC:
 GStreamer hardware acceleration VA-API plugin

---

NAME: gst-plugins1-vpx

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the VP8/VP9 video codec plugin for GStreamer,
used for decoding WebM videos on the web.

---

NAME: gst-plugins1-x264

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the x264 plugin for GStreamer, making it able to
encode videos using the H.264 video codec.

---

NAME: gst-plugins1-x265

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the x265 plugin for GStreamer, which allows encoding
High Efficiency Video Coding (HEVC/H.265) video.

---

NAME: gstreamermm1

DESC:
 C++ interface for GStreamer

---

NAME: gtranscode

DESC:
 gtranscode is a GTK+ GUI (graphical use interface) front-end for transcode in
order to make this powerful tool easier to use.  transcode is a powerful video
and audio processing tool that can read in just about any format of video
and/or audio and convert to just as many different formats.  In addition to
transcode's extremely flexible modular concept for reading/writing different
formats and codecs, it can apply filters, do re-sampling, resizing, cropping,
and more.  The cost from all this comes in the form of over 100 command line
options which gtranscode aims to simplify.

---

NAME: gxine

DESC:
 Gxine is a GTK multimedia player that uses xine-lib to decode
multimedia streams.

---

NAME: handbrake

DESC:
 HandBrake is an open-source, GPL-licensed, multiplatform, multithreaded video
transcoder, available for MacOS X, NetBSD, Linux and Windows.

Supported sources:
 * Any DVD-like source: VIDEO_TS folder, DVD image or real DVD
   (unencrypted--protection methods including CSS are not supported internally
   and must be handled externally with third-party software and libraries),
   and some .VOB and .TS files
 * Most any multimedia file it can get libavformat to read and libavcodec to
   decode.

Outputs:
 * File format: MP4, MKV, AVI or OGM
 * Video: MPEG-4, H.264, or Theora (1 or 2 passes or constant quantizer/rate
   encoding)
 * Audio: AAC, MP3, Vorbis or AC-3 pass-through (supports encoding of several
   audio tracks)

Misc features:
 * Chapter selection
 * Basic subtitle support (burned into the picture)
 * Integrated bitrate calculator
 * Picture deinterlacing, cropping and scaling
 * Grayscale encoding

---

NAME: harvid

DESC:
 harvid -- HTTP Ardour Video Daemon

Harvid decodes still images from movie files and serves them via HTTP.

Its intended use-case is to efficiently provide frame-accurate data and act as
second level cache for rendering the video-timeline in Ardour.

---

NAME: hwdecode-demos

DESC:
 hwdecode-demos consists of simple test programs to address various HW
video decoding APIs: Crystal HD, VA-API, VDPAU and XvBA.

---

NAME: intel-vaapi-driver

DESC:
 VA-API (Video Acceleration API) user mode driver for Intel GEN
Graphics family.

VA-API is an open-source library and API specification, which
provides access to graphics hardware acceleration capabilities for
video processing. It consists of a main library and driver-specific
acceleration backends for each supported hardware vendor.

The current video driver backend provides a bridge to the GEN GPUs
through the packaging of buffers and commands to be sent to the
i915 driver for exercising both hardware and shader functionality
for video decode, encode, and processing.

---

NAME: juk

DESC:
 juk is, well, a jukebox.  As is typical with many jukebox
applications, juk allows you to edit the tags of your
audio files, and manage your collection and playlists.

---

NAME: kdenlive

DESC:
 Kdenlive is a free open-source video editor which supports DV,
AVCHD and HDV editing. Kdenlive relies on several other open source
projects, such as FFmpeg, the MLT video framework and Frei0r effects.

---

NAME: kmediaplayer

DESC:
 KMediaPlayer builds on the KParts framework to provide a common interface for
KParts that can play media files.

This framework is a porting aid. It is not recommended for new projects, and
existing projects that use it are advised to port away from it, and use plain
KParts instead.

---

NAME: kmix

DESC:
 kmix is KDE's soundcard mixer program. Though small, it is
full-featured. The program should give controls for each of your
soundcards.

kmix supports several platforms and sound drivers.


---

NAME: kmplayer

DESC:
 KMPlayer is a KDE gui frontend to mplayer.  It runs as a standalone application
as well as being a KPart, making it possible to embed in konqueror or in KHTML.
As a standalone application it can:
* Play movies from file/url.
* Play DVD.
* Play VCD.
* Play from a pipe.
* Play from a TV device.
* Keep movie sizes ratio.
* Control arts volume.
* Resize/fullscreen support.
* Optional show mplayer output before and after a movie plays.
* Configurable pattern matching.
* Position slider.
* Recording using mencoder.
* Proxy settings from konqueror are used to set http_proxy environment
  variable.
* DCOP KMediaPlayer interface support.

---

NAME: libaacs

DESC:
 AACS is a DRM system for bluray discs.  This library provdes an
open source implementation of the standard.

---

NAME: libaom

DESC:
 AOMedia Video 1 (AV1), is an open, royalty-free video coding format designed
for video transmissions over the Internet.
AV1 is intended to be able to be used together with the audio format Opus in a
future version of the WebM container format for HTML5 web video and WebRTC.

---

NAME: libass

DESC:
 libass is a portable subtitle renderer for the ASS/SSA (Advanced
Substation Alpha/Substation Alpha) subtitle format. It is mostly
compatible with VSFilter.

---

NAME: libassetml

DESC:
 AssetML defines an XML file for multimedia metadata, such as name,
description, categories, and file type.  Applications using the
libassetml library can query these XML files to share and reuse
content like image and audio files. This package also provides the
assetml-query tool for browsing the AssetML database.

---

NAME: libbdplus

DESC:
 BD+ is a part of the Blu-ray Disc DRM system. This library provides
an open source implementation of the standard.

This library is not complete, in that it will never be complete
and will always require updates to stay up to date with the latest
Bluray disks released.

The general flow on this library is that the higher level 'player'
code will call us if there exist a "BDSVM/00000.svm" file on the
disk. If this is the case it will call bdplus_init(), connect the
library with other parts of BluRay player and call bdplus_start().

BD+ VM executes the DLX assembled code inside the SVM file.  This
will perform thousands of AES, SHA, file reads and detailed memory
checks to guess the authenticity of the player.

If all goes well, the SVM will eventually spit out a 'conversion
table'. This is a large table (usually about 1-2MB but it varies)
which contains offsets into the M2TS video file. (usually the main
title).

---

NAME: libbluray

DESC:
 This library is written for the purpose of playing Blu-ray movies.
It is intended for software that want to support Blu-ray playback
(such as VLC and MPlayer).

---

NAME: libde265

DESC:
 libde265 is an open source implementation of the h.265 video codec.
It is written from scratch and has a plain C API to enable a simple
integration into other software.

---

NAME: libdv

DESC:
 The Quasar DV codec (libdv) is a software codec for DV video, the encoding
format used by most digital camcorders, typically those that support
the IEEE 1394 (a.k.a. FireWire or i.Link) interface. libdv was developed
according to the official standards for DV video: IEC 61834 and SMPTE
314M.

---

NAME: libdv-tools

DESC:
 The Quasar DV codec (libdv) is a software codec for DV video, the encoding
format used by most digital camcorders, typically those that support
the IEEE 1394 (a.k.a. FireWire or i.Link) interface. libdv was developed
according to the official standards for DV video: IEC 61834 and SMPTE
314M.

This package provides playdv for displaying DV-encoded video data,
dubdv for inserting audio into a digital video stream, encodedv for
encoding a series of images to a digital video stream, and dvconnect
for capturing and sending raw DV streams using the Linux IEEE 1394
video1394 device.

---

NAME: libdvbcsa

DESC:
 libdvbcsa is a free and portable implementation of the DVB Common
Scrambling algorithm with decryption and encryption capabilities.

---

NAME: libdvbpsi

DESC:
 libdvbpsi is a simple library designed for decoding and generation of MPEG TS
and DVB PSI tables.

Current features

    Program Association Table (PAT), decoder and generator.
    Program Map Table (PMT), decoder and generator.
    All MPEG 2 descriptors, decoders and generators.

The libdvbpsi is part of the VideoLAN project, a full MPEG2
client/server solution. The libdvbpsi can also be used with extra
programs that need DVB and PSI decoders and generators.

The VideoLAN team decided to write the libdvbpsi to make the VideoLAN
Client and the VideoLAN Server capable of demultiplexing a satellite
DVB stream. The library aims at making it easy to decode PSI tables
(such as PAT, PMT etc.) present in a TS/DVB stream.

---

NAME: libdvbpsi0

DESC:
 libdvbpsi is a simple library designed for decoding and generation of MPEG TS
and DVB PSI tables.

Current features

    Program Association Table (PAT), decoder and generator.
    Program Map Table (PMT), decoder and generator.
    All MPEG 2 descriptors, decoders and generators.

The libdvbpsi is part of the VideoLAN project, a full MPEG2
client/server solution. The libdvbpsi can also be used with extra
programs that need DVB and PSI decoders and generators.

The VideoLAN team decided to write the libdvbpsi to make the VideoLAN
Client and the VideoLAN Server capable of demultiplexing a satellite
DVB stream. The library aims at making it easy to decode PSI tables
(such as PAT, PMT etc.) present in a TS/DVB stream.

This package contains the old 0.x version of the library.

---

NAME: libdvdcss

DESC:
 libdvdcss is a simple library designed for accessing DVDs like a block device
without having to bother about the decryption.

This library is used by libdvdread via dlopen().

---

NAME: libdvdnav

DESC:
 libdvdnav is a library that allows easy use of sophisticated DVD navigation
features such as DVD menus, multiangle playback and even interactive DVD
games.  All this functionality is provided through a simple API which
provides the DVD playback as a single logical stream of blocks, intermitted
by special dvdnav events to report certain conditions.  The main usage of
libdvdnav is a loop regularly calling a function to get the next block,
surrounded by additional calls to tell the library of user interaction.
The whole DVD virtual machine and internal playback states are completely
encapsulated.

---

NAME: libdvdplay

DESC:
 libdvdplay is an attempt to make a library from ogle dvd navigation code so
that a simple API provides access to both DVD Video data and DVD information to
a reader application.

libdvdplay is a layer over libdvdread. As a consequence it provides read, seek
for DVD media. But it also provides the client application with a set of access
functions needed to create an interface for the DVD reader (audio, subtitles,
titles ...).

---

NAME: libdvdread

DESC:
 libdvdread is a library that provides an interface to make life
for programs that access DVDs a little easier.

---

NAME: libflash

DESC:
 Libflash is a GPL Flash(tm) library built around a core graphic renderer
that is capable of playing Flash(tm) movies.

---

NAME: libflashsupport

DESC:
 This is an shared library built from source provided by Adobe which
enables the use of OSS audio in the multimedia/adobe-flash-plugin11 and
multimedia/adobe-flash-player packages.
See README.txt in the distfile archive for details.

Non Linux platforms will probably also need www/nspluginwrapper.

---

NAME: libhdhomerun

DESC:
 The Silicon Dust HDHomeRun is a networked, dual-tuner digital TV tuner. This
package includes a configuration utility and library for discovering and
communicating with HDHomeRun devices.

---

NAME: libkate

DESC:
 Kate is an overlay codec, originally designed for karaoke and text, that can be
multiplixed in Ogg. Text and images can be carried by a Kate stream, and
animated. Most of the time, this would be multiplexed with audio/video to carry
subtitles, song lyrics (with or without karaoke data), etc, but doesn't have to
be.

Series of curves (splines, segments, etc) may be attached to various properties
(text position, font size, etc) to create animated overlays. This allows
scrolling or fading text to be defined. This can even be used to draw arbitrary
shapes, so hand drawing can also be represented by a Kate stream.

---

NAME: libkcddb

DESC:
 KDE CDDB library

---

NAME: libkcompactdisc

DESC:
 A library for interfacing with CDs

---

NAME: libmatroska

DESC:
 Matroska aims to become THE Standard of Multimedia Container Formats.
It was derived from a project called MCF, but differentiates from it
significantly.  It is based on EBML (Extensible Binary Meta Language),
a binary derivative of XML.

Matroska is designed with the future in mind. It incorporates features
you would expect from a modern container format, like:

- Streamable over internet (HTTP and RTP)
- Fast seeking in the file
- High error recovery
- Menus (like DVDs have)
- Chapter entries
- Selectable subtitle streams
- Selectable audio streams
- Modularly extendable

---

NAME: libmediaart

DESC:
 Library tasked with managing, extracting, and handling media art caches.

Part of GNOME.

---

NAME: libmediainfo

DESC:
 MediaInfo supplies technical and tag information about a video or audio file,
this package provides the libmediainfo library.

What information can I get from MediaInfo?
  - General: title, author, director, album, track number, date, duration...
  - Video: codec, aspect, fps, bitrate...
  - Audio: codec, sample rate, channels, language, bitrate...
  - Text: language of subtitle
  - Chapters: number of chapters, list of chapters
What format (container) does MediaInfo support?
  - Video: MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4,
    DVD (VOB)... (Codecs: DivX, XviD, MSMPEG4, ASP, H.264, AVC...)
  - Audio: OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF...
  - Subtitles: SRT, SSA, ASS, SAMI...
What can I do with it?
  - Read many video and audio file formats
  - Different methods of viewing information (text, sheet, tree, HTML...)
  - You can customise these views
  - Exporting information as text, CSV, HTML...
  - Internationalisation: Any language display on any version of your
    operating system
  - Localisation capability (but volunteers needed)

---

NAME: libmpeg2

DESC:
 libmpeg2 is a free library for decoding mpeg-2 and mpeg-1 video
streams acclaimed to be the fastest around.

---

NAME: libmpeg3

DESC:
 Libmpeg3 decodes
                    MPEG-1 Layer II Audio
                    MPEG-1 Layer III Audio
                    MPEG-2 Layer III Audio
                    MPEG-1 program streams
                    MPEG-2 program streams
                    MPEG-2 transport streams
                    AC3 Audio
                    MPEG-2 Video
                    MPEG-1 Video
                    IFO files
                    VOB files

This package provides tools to concatenate video files, split
elementary streams into chunks of bytes, dump information or extract
audio to a 24 bit pcm file, and create a table of contents for a
DVD or mpeg stream.

---

NAME: libnms

DESC:
 libnms lets you add multimedia streaming playback in your applications in a
quick and straightforward way. This software, derived from the experience
matured with NeMeSi is fully compliant with IETF's standards for real-time
streaming of multimedia contents over Internet. libnms implements RTSP -
Real-Time Streaming Protocol (RFC2326) and RTP/RTCP - Real-Time Transport
Protocol/RTP Control Protocol (RFC3550) supporting the RTP Profile for Audio
and Video Conferences with Minimal Control (RFC3551).

Currently libnms is relatively stable API wise and the most enlighting
documentation are the example code and the partially doxygenized headers.

---

NAME: libogg

DESC:
 Provides static and shared Ogg libraries and documentation.
Ogg is a public domain, patent-free bitstream format.
Ogg project codecs use the Ogg bitstream format to arrange the raw,
compressed bitstream into a more robust, useful form.  For example,
the Ogg bitstream makes seeking, time stamping and error recovery
possible, as well as mixing several separate, concurrent media
streams into a single physical bitstream.

---

NAME: liboggz

DESC:
 Oggz comprises liboggz and the tool oggz, which provides commands to inspect,
edit and validate Ogg files. The oggz-chop tool can also be used to serve time
ranges of Ogg media over HTTP by any web server that supports CGI.

liboggz is a C library for reading and writing Ogg files and streams. It offers
various improvements over the reference libogg, including support for seeking,
validation and timestamp interpretation.

---

NAME: libplacebo

DESC:
 libplacebo is, in a nutshell, the core rendering algorithms and ideas
of mpv rewritten as an independent library. As of today, libplacebo
contains a large assortment of video processing shaders, focusing on
both quality and performance.

---

NAME: libtheora

DESC:
 Theora is Xiph.Org's first publicly released video codec, intended for
use within the Ogg's project's Ogg multimedia streaming system.  Theora
is derived directly from On2's VP3 codec; currently the two are nearly
identical, varying only in encapsulating decoder tables in the bitstream
headers, but Theora will make use of this extra freedom in the future to
improve over what is possible with VP3.

For the API documentation, install the libtheora-docs package.

---

NAME: libva

DESC:
 VAAPI (Video Acceleration API) enables hardware accelerated video
decode/encode at various entry-points (VLD, IDCT, Motion Compensation etc.)
for the prevailing coding standards today (MPEG-2, MPEG-4 ASP/H.263, MPEG-4
AVC/H.264, and VC-1/VMW3).

---

NAME: libtheora-docs

DESC:
 Theora is Xiph.Org's first publicly released video codec, intended for
use within the Ogg's project's Ogg multimedia streaming system.  Theora
is derived directly from On2's VP3 codec; currently the two are nearly
identical, varying only in encapsulating decoder tables in the bitstream
headers, but Theora will make use of this extra freedom in the future to
improve over what is possible with VP3.

This package contains the API documentation for libtheora.

---

NAME: libtheoraplay

DESC:
 TheoraPlay is a simple library to make decoding of Ogg Theora videos
easier.

A tiny example to pull data out of an .ogv file is about 50 lines of C
code, and a complete SDL-based media player is about 300 lines of code.

TheoraPlay is optimized for multicore CPUs, and is designed to be
programmer-friendly. You will need libogg, libvorbis, and libtheora, of
course, but then you just drop a .c file and two headers into your
project and you're ready to hook up video decoding, without worrying
about Ogg pages, Vorbis blocks, or Theora decoder state.

Places TheoraPlay can be found in use: - Shank.  - Crypt of the
Necrodancer.  - 20XX.  - FNA.

---

NAME: libva-utils

DESC:
 libva-utils is a collection of utilities and examples to exercise
VA-API in accordance with the libva project. --enable-tests (default
= no) provides a suite of unit-tests based on Google Test Framework.
A driver implementation is necessary to properly operate.

---

NAME: libvdpau

DESC:
 The Video Decode and Presentation API for Unix (VDPAU) provides a complete
solution for decoding, post-processing, compositing, and displaying
compressed or uncompressed video streams. These video streams may be
combined (composited) with bitmap content, to implement OSDs and other
application user interfaces.

This VDPAU API allows video programs to offload portions of the video
decoding process and video post-processing to the GPU video-hardware.

---

NAME: libvpx

DESC:
 The VP8/VP9 video codec SDK.

---

NAME: lightspark

DESC:
 Lightspark is an open source Flash player implementation for playing
files in SWF format.

---

NAME: lsdvd

DESC:
 lsdvd is an application that reads the contents of a DVD and prints them
to your terminal.

lsdvd will tell you the following:
* The name of the disc
* The number of tracks
* The length, format, and aspect of each track
* The format, language, number of channels, contents, etc. of each audio
  track
* The language and contents of each subtitle
* The longest track

---

NAME: mate-media

DESC:
 This package includes mate-volume-control, a volume control applet for
the MATE desktop.

---

NAME: mediainfo

DESC:
 MediaInfo supplies technical and tag information about a video or audio file.

What information can I get from MediaInfo?
  - General: title, author, director, album, track number, date, duration...
  - Video: codec, aspect, fps, bitrate...
  - Audio: codec, sample rate, channels, language, bitrate...
  - Text: language of subtitle
  - Chapters: number of chapters, list of chapters
What format (container) does MediaInfo support?
  - Video: MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4,
    DVD (VOB)... (Codecs: DivX, XviD, MSMPEG4, ASP, H.264, AVC...)
  - Audio: OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF...
  - Subtitles: SRT, SSA, ASS, SAMI...
What can I do with it?
  - Read many video and audio file formats
  - Different methods of viewing information (text, sheet, tree, HTML...)
  - You can customise these views
  - Exporting information as text, CSV, HTML...
  - Internationalisation: Any language display on any version of your
    operating system
  - Localisation capability (but volunteers needed)

---

NAME: mediatomb

DESC:
 MediaTomb is an open source (GPL) UPnP MediaServer with a nice web
user interface, it allows you to stream your digital media through
your home network and listen to/watch it on a variety of UPnP
compatible devices.

MediaTomb implements the UPnP MediaServer V 1.0 specification that can
be found on http://www.upnp.org/.  The current implementation focuses
on parts that are required by the specification, however we look into
extending the functionality to cover the optional parts of the spec as
well.

MediaTomb should work with any UPnP compliant MediaRenderer, please
tell the authors if you experience difficulties with particular
models, also take a look at the Supported Devices list for more
information.

---

NAME: mencoder

DESC:
 mencoder (MPlayer's Movie Encoder) is a simple movie encoder, designed to
encode MPlayer-playable movies (AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/
RM/NUV/NET) to other MPlayer-playable formats. It encodes to DivX4 (1,
2 or 3 passes), XviD, codecs of libavcodec, PCM/MP3/VBRMP3 audio. It also
has stream copying abilities, a powerful plugin system (crop, expand,
flip, postprocess, rotate, scale, rgb/yuv conversion) and more.

---

NAME: ming

DESC:
 Ming is a Flash (SWF) output library.  It can be used from PHP, Perl,
Ruby, Python, C, C++, Java, and probably more on the way.

---

NAME: minidlna

DESC:
 The MiniDLNA daemon is an UPnP-A/V and DLNA service which
serves multimedia content to compatible clients on the network.

---

NAME: mjpegtools

DESC:
 Programs for MJPEG recording and playback and simple cut-and-paste
editing and MPEG compression of audio and video.

---

NAME: mkvtoolnix

DESC:
 MKVtoolnix is a set of tools to create, alter and inspect Matroska files.

With these tools one can get information about (mkvinfo) Matroska files,
extract tracks/data from (mkvextract) Matroska files and create (mkvmerge)
Matroska files from other media files.

---

NAME: mlt

DESC:
 MLT is an open source multimedia framework, designed and developed
for television broadcasting. It provides a toolkit for broadcasters,
video editors, media players, transcoders, web streamers and many
more types of applications. The functionality of the system is
provided via an assortment of ready to use tools, XML authoring
components, and an extensible plug-in based API.

---

NAME: movit

DESC:
 Movit aims to be a high-quality, high-performance, open-source library for
video filters.

---

NAME: mp4tools

DESC:
 MP4Tools is a collection of cross-platform free tools to manipulate MP4 files.

- MP4Joiner joins multiple MP4 files into one
- MP4Splitter splits a MP4 file into multiple files

---

NAME: mp4v2

DESC:
 The MP4v2 library provides an API to create and modify mp4 files
as defined by ISO-IEC:14496-1:2001 MPEG-4 Systems. This file format
is derived from Apple's QuickTime file format that has been used
as a multimedia file format in a variety of platforms and applications.
It is a very powerful and extensible format that can accommodate
practically any type of media.

MP4v2 was originally bundled with mpeg4ip library, but has been
moved into its own maintained library due to a combination of the
cessation of support of mpeg4ip and the usefulness of this library
on its own.

---

NAME: mpeg-lib

DESC:
 The MPEG Library is a collection of C routines to decode MPEG movies
and dither them in a variety of colour schemes.  Most of the code in
the library comes directly from the Berkely MPEG player, an
X11-specific implementation that works fine, but suffers from minimal
documentation and a lack of modularity.  A front end to the Berkeley
decoding engine was developed by Greg Ward at the Montreal
Neurological Institute in May/June 1994 to facilitate the development
of an MPEG player specifically for Silicon Graphics workstations; the
decoding engine together with the MNI front end constitute the MPEG
Library.

---

NAME: mpv

DESC:
 mpv is a movie player based on MPlayer and mplayer2. It supports
a wide variety of video file formats, audio and video codecs, and
subtitle types.

---

NAME: mpeg_encode

DESC:
 The primary focus of MPEG encoding algorithms is 1) To create fast
and efficient motion vector search techniques and 2) To find "good"
encoding parameters that provide a balance of encoding speed,
compression and quality.

The Berkeley encoder accelerates the process by parallelizing in
the temporal direction. The overall organization of the encoder is
shown in Figure 2. The Master server is the overall coordinator.
It allocates groups of frames to the Slave servers for encoding.
The sharing of the files is achieved best, if the directories
containing the video files are NFS mounted and accessible uniformly
to all processors (alternatively they can be sent out though sockets
by the Master). The various activities are managed by inter process
communication through sockets.

---

NAME: mpeg_play

DESC:
 This is mpeg_play, which will let you view mpeg movies on X window
displays.

---

NAME: mplayer

DESC:
 Simple media player that supports more than 192 video and 85 audio codecs
natively.

---

NAME: mplayer-share

DESC:
 MPlayer is a movie player for LINUX (runs on many other Unices,
and non-x86 CPUs). It plays most MPEG, VOB, AVI, VIVO, ASF/WMV,
QT/MOV, FLI, RM, NuppelVideo, yuv4mpeg, FILM, RoQ files, supported
by many native, XAnim, and Win32 DLL codecs. You can watch VideoCD,
SVCD, DVD, 3ivx, and even DivX movies too. The another big feature
of mplayer is the wide range of supported output drivers. It works
with X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, DirectFB, but
you can use GGI and SDL (and this way all their drivers) and some
lowlevel card-specific drivers (for Matrox, 3Dfx, and Radeon) too!
Most of them support software or hardware scaling, so you can
enjoy movies in fullscreen. It also sports nice big antialiased
shaded subtitles (10 supported types) with european/ISO 8859-1,
2 (hungarian, english, czech, etc), cyrillic, korean fonts, and
OSD.

---

NAME: mplayerthumbs

DESC:
 MPlayerThumbs is a thumbnail generator for all KDE file managers
(konqueror, dolphin, ...)
It needs mplayer (of course) to generate thumbnails, and it contains
no linking to any library, so in a x86_64 system you can freely use
the 32bit mplayer binary with win32codecs by configuring the
application launching the mplayerthumbsconfig helper application.

---

NAME: nostt

DESC:
 Command line reader for NOS Teletekst, the Dutch public teletext system,
similar to BBC's Ceefax.  Supports colour and interactive use.

---

NAME: obs-studio

DESC:
 Open Broadcaster Software is free and open source software for
video recording and live streaming.

---

NAME: ogle

DESC:
 Ogle is a open source DVD player that supports DVD menus and navigation.
You should be able to play DVDs directly from the device, a mounted fs, an
image file or a copy on your harddrive.  There are keyboard commands for
navigation in both player modes.

---

NAME: ogle_gui

DESC:
 ogle_gui is the gtk based frontend for the ogle DVD player.

---

NAME: ogmtools

DESC:
 ogmtools are a set of utilities for Ogg Media files (OGM) manipulation,
written by Moritz Bunkuns.

Ogg is a container format that can contains much more than a simple
Vorbis sound stream: notably, you can have a video stream, subtitles,
etc.

ogmtools are not meant to encode or decode anything, but will be used
complementary to mplayer/mencoder or any other media encoding utility.
ogmmerge will produce an OGM file from separated components, like an
audio track and a video track, and ogmdemux will have the inverse
behaviour.  ogmsplit will cut a file into several parts, and ogminfo
will print information about the file.  The last tool, dvdxchap is
used in combination with ogmmerge to add some special comments into
the resulting OGM file to provide chaptering with the player that
support it (the OggDS Windows filter takes advantage of that).

---

NAME: olive-editor

DESC:
 Olive is a free non-linear video editor aiming to provide a fully-featured
alternative to high-end professional video editing software.

---

NAME: omxplayer

DESC:
 OMXPlayer is a commandline OMX player for the Raspberry Pi. It was developed
as a testbed for the XBMC Raspberry PI implementation and is quite handy to
use standalone.

---

NAME: openh264

DESC:
 OpenH264 is a codec library which supports H.264 encoding and decoding.
It is suitable for use in real time applications such as WebRTC.

---

NAME: openquicktime

DESC:
   OpenQuicktime aims to be a portable library for handling Apple's
QuickTime(TM) popular media files on Unix-like environments.  Its aim is
to provide encoding, authoring and editing support as well as video
playback.

  This library is based on an enhanced version of the Quicktime 4 Linux
library.  It features decoding and encoding QuickTime files, support for
standard audio and video codecs (including MP3 audio) and a plug-in support
so that non-open source codecs can be used with OpenQuicktime.

  OpenQuicktime could be used by any Unix players or encoders wanting to
support the Quicktime format.  OpenQuicktime is still young but is already
used by some applications.  The most promising application using
OpenQuicktime is GStreamer.

---

NAME: p5-xmltv

DESC:
 XMLTV is a set of utilities to manage your TV viewing. They work
with TV listings stored in the XMLTV format, which is based on XML.
The idea is to separate out the backend (getting the listings) from
the frontend (displaying them for the user), and to implement useful
operations like picking out your favourite programmes as filters
that read and write XML documents.

---

NAME: phonon

DESC:
 Phonon is the Multimedia API for KDE and QT.

In Phonon there are three main concepts: MediaObjects, Paths and Outputs.
The MediaObjects control the playback/capture and provide the media data.
MediaObjects can be connected to Outputs using Path objects which also
allow the insertion of Effect objects between MediaObject and Output.

---

NAME: phonon-backend-gstreamer-shared

DESC:
 Phonon is the Multimedia API for KDE and QT.

In Phonon there are three main concepts: MediaObjects, Paths and Outputs.
The MediaObjects control the playback/capture and provide the media data.
MediaObjects can be connected to Outputs using Path objects which also
allow the insertion of Effect objects between MediaObject and Output.

---

NAME: phonon-qt5

DESC:
 Phonon is the Multimedia API for KDE and QT.

In Phonon there are three main concepts: MediaObjects, Paths and Outputs.
The MediaObjects control the playback/capture and provide the media data.
MediaObjects can be connected to Outputs using Path objects which also
allow the insertion of Effect objects between MediaObject and Output.

QT5 Version.

---

NAME: phonon-qt5-backend-gstreamer

DESC:
 Phonon is the Multimedia API for KDE and QT.

In Phonon there are three main concepts: MediaObjects, Paths and Outputs.
The MediaObjects control the playback/capture and provide the media data.
MediaObjects can be connected to Outputs using Path objects which also
allow the insertion of Effect objects between MediaObject and Output.

QT5 Version

---

NAME: phonon-qt5-backend-vlc

DESC:
 Phonon is the Multimedia API for KDE and QT.

In Phonon there are three main concepts: MediaObjects, Paths and Outputs.
The MediaObjects control the playback/capture and provide the media data.
MediaObjects can be connected to Outputs using Path objects which also
allow the insertion of Effect objects between MediaObject and Output.

QT5 Version.

---

NAME: php-avideo

DESC:
 AVideo is a versatile and advanced video streaming platform tailored
for individual content creators, businesses, and developers alike.
It stands out with its robust suite of features that enable users
to host,

Key features of AVideo

1. Advanced Security & Content Protection
2. Secure Livestreaming with Recording
3. Restreaming & Multi-Platform Broadcasting
4. User-Generated Channels & Playlists
5. Monetization Options
6. Ad Integration & Promotion
7. Scalable Cloud Storage
8. Third-Party Integration & API
9. Offline Viewing & Secure Downloads

---

NAME: php-avideo-encoder

DESC:
 You may want to install the encoder for a few reasons: If you have
a faster server than the public encoder server (which is likely to
happen) or If you'd like a private way of encoding your videos

But the mandatory installation if you are using a private network.
The public encoder will not have access to send the videos to your
streamer site

---

NAME: php-avideo-encoder-network

DESC:
 AVideo-Encoder-Network (AEN) is a platform designed to streamline
your video encoding.

This platform has been implemented so that several encoders can be
monitored in real time.

The system works by doing some real-time testing on the encoders
servers, with check ping speed, queue encoding length and free
memory of each server.

With this information the (AEN) helps you decide which encoder to
use.

The use is the same as using a simple encoder, but this tool will
help you choose the best encoder at the time of encoding.

---

NAME: php-ming

DESC:
 PHP extension for ming library; see multimedia/ming for details.

---

NAME: pitivi

DESC:
 Pitivi is a non-linear video editor. Built upon the GStreamer multimedia
framework and GTK, Pitivi aims to be an intuitive and flexible video editor
that can appeal to newbies and professionals alike.

---

NAME: py-enzyme

DESC:
 Enzyme is a Python module to parse video metadata.

---

NAME: py-gstreamer1

DESC:
 GStreamer python overrides for the gobject-introspection-based
pygst bindings.

---

NAME: py-m3u8

DESC:
 This module provides a parser for M3U8 playlists as used by Apple's HTTP
Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (DASH).

---

NAME: py-ming

DESC:
 Python bindings for ming library; see multimedia/ming for details.

---

NAME: py-mpegdash

DESC:
 MPEG-DASH MPD(Media Presentation Description) Parser

---

NAME: qt6-qtmultimedia

DESC:
 Qt6 module for handling of multimedia content

---

NAME: rav1e

DESC:
 rav1e is an AV1 video encoder. It is designed to eventually cover
all use cases, though in its current form it is most suitable for
cases where libaom (the reference encoder) is too slow.

---

NAME: regionset

DESC:
 regionset allows for DVD drives to have their firmware region
setting read and changed, provided the limited number of
permitted user changes has not been exhausted.

---

NAME: replex

DESC:
 Replex was created to remultiplex transport stream (TS) data taken from
a DVB source. The result is supposed to be a program stream (PS) that
can be used to burn a DVD (with dvdauthor). Replex can also remultiplex
other PSs and AVIs with MPEG2 content.

---

NAME: ruby-clutter-gstreamer

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/ClutterGStreamer is a Ruby binding of Clutter-GStreamer.

---

NAME: ruby-gstreamer

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/GStreamer is a Ruby binding for GStreamer.

---

NAME: ruby-ming

DESC:
 Ming/Ruby is an extension library which wraps Ming, a C library for
generating SWF format movie (a.k.a. "Macromedia Flash").

---

NAME: schroedinger

DESC:
 Schroedinger (or "schro" for short) is an implementation of the
Dirac and SMPTE VC-2 video compression specification.  Dirac was
developed by BBC Research & Development (http://www.bbc.co.uk/rd/)
as an open technology with open licensing.

---

NAME: sfml

DESC:
 SFML is a free multimedia C++ API that provides you low and high level access to
graphics, input, audio, etc.

This package contains the C++ language bindings of SFML.

---

NAME: sickgear

DESC:
 SickGear provides management of TV shows and/or Anime, it detects new episodes,
links downloader apps, and more.

Why SickGear?

* SickGear maintains a perfect uptime with the longest track record of being
  stable, reliable, and trusted to work
* SickGear gives fast issue resolution and provider updates (historically, with
  99% of provider updates under 24 hours)
* SickGear has the least issues and the least number of changes that require
  even more "fixes", less is more
* SickGear Wiki pages are updated from feedback and the supported providers
  list is accurate and true
* SickGear delivers valued quality from active development with a wealth of
  options on a dark or light themed interface
* SickGear is said to be, simply the bestest all round SickBeard descendant
  there is, not our words, and very humbling

---

NAME: smpeg

DESC:
 SMPEG is based on UC Berkeley's mpeg_play software MPEG decoder
and SPLAY, an MPEG audio decoder created by Woo-jae Jung.  The
current version is capable of playing back MPEG video and sound on
Pentium II based systems.

---

NAME: smpeg2

DESC:
 SMPEG is a free MPEG1 video player library with sound support. Video playback is
based on the ubiquitous Berkeley MPEG player, mpeg_play v2.2. Audio is played
through a slightly modified mpegsound library, part of Splay v0.8.2. SMPEG
supports MPEG audio (MP3), MPEG-1 video, and MPEG system streams.

---

NAME: ssr

DESC:
 SimpleScreenRecorder is a screen recorder for X11. Despite the name, this
program is actually quite complex. It's 'simple' in the sense that it's
easier to use than ffmpeg/avconv or VLC :).

---

NAME: streamlink

DESC:
 Streamlink is a command-line utility that pipes video streams from various
services into a video player, such as VLC. The main purpose of Streamlink
is to allow the user to avoid buggy and CPU heavy flash plugins but still
be able to enjoy various streamed content.

Streamlink is a fork of Livestreamer

---

NAME: subtitleeditor

DESC:
 Subtitle Editor is a GTK+3 tool to edit subtitles.

It can be used for new subtitles or as a tool to transform, edit, correct
and refine existing subtitle. This program also shows sound waves, which
makes it easier to synchronise subtitles to voices.

---

NAME: svt-av1

DESC:
 The Scalable Video Technology for AV1 (SVT-AV1 Encoder and Decoder) is an
AV1-compliant software encoder/decoder library. The work on the SVT-AV1
encoder targets the development of a production-quality AV1-encoder with
performance levels applicable to a wide range of applications, from premium
VOD to real-time and live encoding/transcoding. The SVT-AV1 decoder
implementation targets future codec research activities.

The SVT-AV1 project was initially founded by Intel in partnership with
Netflix, and was then adopted by the Alliance of Open Media (AOM)
Software Implementation Working Group (SIWG), in August 2020, to
carry on the group's mission.

---

NAME: t-rec

DESC:
 Blazingly fast terminal recorder that generates animated gif images for the web
written in rust.

Features
 - Screenshotting your terminal with 4 frames per second (every 250ms)
 - Generates high quality small sized animated gif images or mp4 videos
 - Build-In idle frames detection and optimization (for super fluid
   presentations)
 - Applies (can be disabled) border decor effects like drop shadow
 - Uses native efficient APIs
 - Runs without any cloud service and entirely offline
 - No issues with terminal sizes larger than 80x24
 - No issues with fonts or colors
 - No issues with curses based programs
 - No issues with escape sequences
 - No record and replay - just one simple command to rule them all
 - Can record every arbitrary window you want (e.g. browser, ide)

---

NAME: totem

DESC:
 Totem is simple movie player for the GNOME desktop based on GStreamer.

It features a playlist, a full-screen mode, seek and volume controls,
as well as a pretty complete keyboard navigation.

---

NAME: totem-pl-parser

DESC:
 totem-pl-parser is a simple GObject-based library to parse a host of
playlist formats, as well as save those.

---

NAME: transcode

DESC:
 transcode is a command line video-stream processing tool.
It supports elementary video and audio frame transformations.
Some example modules are included to enable import of MPEG-1/2,
Digital Video, and other formats.  It also includes export
modules for writing to AVI files with DivX, OpenDivX, XviD,
Digital Video or other codecs.  Direct DVD transcoding is also
supported.  A set of tools is available to extract and decode
the sources into raw video/audio streams for import and to
enable post-processing of AVI files.

---

NAME: tstools

DESC:
 tstools is a set of cross-platform command line tools for working with MPEG
data.

The emphasis is on relatively simple tools which concentrate on MPEG (H.264 and
H.262) data packaged according to H.222 (i.e., TS or PS), with a particular
interest in checking for conformance.

Transport Stream (TS) is typically used for distribution of cable and satellite
data. Program Stream (PS) is typically used to store data on DVDs.

The tools are focused on:

    * Quick reporting of useful data (tsinfo, stream_type)
    * Giving a quick overview of the entities in the stream (esdots, psdots)
    * Reporting on TS packets (tsreport) or ES units/frames/fields (esreport)
    * Simple manipulation of stream data (es2ts, esfilter, esreverse, esmerge,
      ts2es)
    * Streaming of data, possibly with introduced errors (tsplay)

---

NAME: vlc

DESC:
 VLC is a free and open source cross-platform multimedia player and
framework that plays most multimedia files as well as DVDs, Audio
CDs, VCDs, and various streaming protocols.

---

NAME: win32-codecs

DESC:
 A huge compilation of Win32 codecs:

Video:
- Win32 VfW DLLs:
    Indeo Video 3.2 and 4.1, Microsoft MPEG-4 v1 & v2 beta, Microsoft
    MPEG-4 v3 (also known as DivX ;-)), Cinepak Video, ATI VCR-2, I263
- Win32 DirectShow filters, decompression-only support:
    Microsoft MPEG-4 v3 (this decoder is slower than VfW one, but
    offers wider range of picture control features), Windows Media
    Video 7, Indeo Video 5.0, Motion JPEG (using Morgan Multimedia
    shareware codec)
- Open-source plugins:
    Motion JPEG (using libjpeg, very slow)

Audio:
- Win32 ACM DLLs, decompression-only support:
    Windows Media Audio (also known as DivX ;-) Audio), MS ADPCM
    Intel Music Codec
- Open-source plugins, decompression-only support:
    PCM, AC3, IMA ADPCM, MPEG Layer-1,2,3 (compression into MP3 is
    also supported), MSN Audio, GSM 6.1 Audio
- Win32 DirectShow filters, untested decompression-only support:
    Voxware Metasound, ACELP.net

---

NAME: x264

DESC:
 x264 is a free software library and application for encoding video streams into
the H.264/MPEG-4 AVC compression format.

---

NAME: x265

DESC:
 x265 is an open-source project and free application library for encoding video
streams into the H.265/High Efficiency Video Coding (HEVC) format.

---

NAME: xawtv

DESC:
 xawtv is a set of utilities to manage the video4linux interface (and BSD's
bktr driver too).  The main component of the suite is xawtv itself, which
is a X11 application to watch the TV.

The package includes the following main utilities:
* xawtv: a nice X11 application for watching TV.
* v4lctl: a command line tool to set video4linux parameters.
* streamer: a command line tool for capturing still images and AVI videos
  (with sound).
* radio: a simple, curses-based radio app.
* webcam: captures images and uploads them with FTP to a Web-Server in an
  endless loop.

---

NAME: xfce4-mpc-plugin

DESC:
 MPC plugin for Xfce.

---

NAME: xfce4-thunar-media-tags

DESC:
 The Thunar Media Tags Plugin (thunar-media-tags-plugin) adds special
features for media files to the Thunar File Manager.

Currently, these are:
  * a so-called bulk renamer, which allows users to rename multiple
    audio files at once, based on their tags (e.g. ID3 or OGG/Vorbis),
  * a special media file page for the file properties dialog, which
    displays detailed information about quality, length etc.,
  * and finally, an audio tag editor which is reachable from both,
    renamer and the properties page.

---

NAME: xine-lib

DESC:
   Xine is a free multimedia player library for playing back CDs, DVDs,
and VCDs.  It also decodes multimedia files like AVI, MOV, WMV, and MP3
from local disk drives, and displays multimedia streamed over the
Internet.  It interprets many of the most common multimedia formats
available -- and some of the most uncommon formats, too.

---

NAME: xine-ui

DESC:
   This is the official, xlib-based xine frontend.  Xine is a free
multimedia player.  It plays back CDs, DVDs, and VCDs.  It also decodes
multimedia files like AVI, MOV, WMV, and MP3 from local disk drives, and
displays multimedia streamed over the Internet.  It interprets many of the
most common multimedia formats available -- and some of the most uncommon
formats, too.

---

NAME: xine-v4l

DESC:
 Xine is a free multimedia player library for playing back CDs, DVDs,
and VCDs.  It also decodes multimedia files like AVI, MOV, WMV, and MP3
from local disk drives, and displays multimedia streamed over the
Internet.  It interprets many of the most common multimedia formats
available -- and some of the most uncommon formats, too.

This package provides the v4l input plugin for xine-lib.

---

NAME: xine-v4l2

DESC:
 Xine is a free multimedia player library for playing back CDs, DVDs,
and VCDs.  It also decodes multimedia files like AVI, MOV, WMV, and MP3
from local disk drives, and displays multimedia streamed over the
Internet.  It interprets many of the most common multimedia formats
available -- and some of the most uncommon formats, too.

This package provides the v4l2 input plugin for xine-lib.

---

NAME: xvid4conf

DESC:
 This tool creates XviD configuration files. The generated configuration
file is meant to be read by transcode's xvid4 export module. This module
(and the configuration file) is intended to be used with XviD 1.0
(dev-api-4).

---

NAME: xvidcore

DESC:
   XviD is an ISO MPEG-4 compliant video codec library.  It's no product,
it's an open source project which is developed and maintained by lots of
people from all over the world.

---

NAME: 3proxy

DESC:
 3Proxy tiny free proxy server previously known as 3[APA3A] tiny freeware
proxy (pronounce it as "Zaraza tiny freeware proxy") is really tiny
cross-platform (Win32/Win64&Unix) proxy servers set. It includes HTTP proxy
with HTTPS and FTP support, SOCKSv4/SOCKSv4.5/SOCKSv5 proxy
(socks/socks.exe), POP3 proxy, SMTP proxy, AIM/ICQ proxy (icqpr/icqpr.exe),
MSN messenger / Live messenger proxy (msnpr/msnpr.exe), FTP proxy, caching
DNS proxy, TCP and UDP portmappers. You can use every proxy as a standalone
program (socks, proxy, tcppm, udppm, pop3p) or use combined program (3proxy).
Combined proxy additionally supports features like access control, bandwidth
limiting, limiting daily/weekly/monthly traffic amount, proxy chaining, log
rotation, syslog and ODBC logging, etc.

---

NAME: 6tunnel

DESC:
 6tunnel allows you to use services provided by IPv6 hosts with IPv4-only
applications and vice-versa. I t can bind to any of your IPv4 (default)
or IPv6 addresses and forward all data to a IPv4 or IPv6 (default) host.

---

NAME: DarwinStreamingServer

DESC:
 Darwin Streaming Server is an open source project intended for developers who
need to stream QuickTime and MPEG-4 media on alternative platforms such as
Windows, Linux, and Solaris, or those developers who need to extend and/or
modify the existing streaming server code to fit their needs. Darwin Streaming
Server is only supported by the open source community and is not eligible for
technical support from Apple. Apple hosts a number of email discussion lists
for Darwin Streaming Server users and developers to share ideas and discuss
deployment scenarios.

---

NAME: GeoIP

DESC:
 The GeoIP Legacy C library enables the user to find geographical
and network information of an IP address.

---

NAME: Geomyidae

DESC:
 geomyidae is a daemon for serving the protocol specified in RFC
1436 (Gopher). Under 1000 lines of C by design, it is lightweight
yet supports dynamic content, automatic file/directory indexing,
logging and privilege separation.

---

NAME: IglooFTP

DESC:
 IglooFTP is a new graphical FTP client written from scratch.
Its main goals is to be easy to use and intuitive when used
by novice,  but powerful and fully configurable in the hand
of experienced users.

Already available features are :

Intuitive user friendly interface, graphical configurability,
toolbar, fast-connect bar,  graphical directories browser,
tree hierarchical site manager with site groups, user profile
management,  local and remote prompt command,
directories creation/deletion, recursive downloads/uploads
delete/move/chmod,  file transfert resume, resolution of
symbolic links, support of passive and non-passive data
connection, possibility to show / hide hidden file,
anti-idle tool, DND support, firewall support,
own Netscape mini-toolbar and a great appearance.

---

NAME: ORBit2

DESC:
   ORBit is a CORBA 2.2-compliant Object Request Broker (ORB) featuring
mature C and Perl bindings.  Bindings (in various degrees of completeness)
are also available for C++, Lisp, Pascal, Python, Ruby, and TCL; others
are in-progress.  It supports POA, DII, DSI, TypeCode, Any, IR and IIOP.

  Optional features including INS and threading are available.  ORBit is
engineered for the desktop workstation environment, with a focus on
performance, low resource usage, and security.

  The core ORB is written in C, and runs under Linux, UNIX (BSD, Solaris,
HP-UX, ...), and Windows.  ORBit is developed and released as open source
software under GPL/LGPL.

---

NAME: R-pbdZMQ

DESC:
 This package provides high level R wrapper functions to easily utilize
ZeroMQ. We mainly focus on interactive client/server programming
frameworks. A few wrapper functions compatible with 'rzmq' are also
provided.

---

NAME: R-pingr

DESC:
 Check if a remote computer is up. It can either just call the system
ping command, or check a specified TCP port.

---

NAME: Radicale

DESC:
 The Radicale Project is a complete CalDAV (calendar) and CardDAV
(contact) server solution.

Calendars and address books are available for both local and remote
access, possibly limited through authentication policies. They can be
viewed and edited by calendar and contact clients on mobile phones or
computers.

This version is mainly provided for migration support from version 1
to newer versions, since version 1 provides an export tool.

---

NAME: Radicale2

DESC:
 The Radicale Project is a complete CalDAV (calendar) and CardDAV
(contact) server solution.

Calendars and address books are available for both local and remote
access, possibly limited through authentication policies. They can be
viewed and edited by calendar and contact clients on mobile phones or
computers.

---

NAME: SDL2_net

DESC:
 This is a small sample cross-platform networking library, with a sample chat
client and server application. The chat client uses the GUIlib GUI framework
library.

---

NAME: SDL_net

DESC:
 This is a small sample cross-platform networking library which is
supplementary to the SDL (Simple DirectMedia Layer) library

---

NAME: adns

DESC:
 adns is a DNS resolver library and a collection of utilities that use the
library.  The adns library has the following features:
* It is reasonably easy to use for simple programs which just want to
  translate names to addresses, look up MX records, etc.
* It can be used in an asynchronous, non-blocking, manner. Many
  queries can be handled simultaneously.
* Responses are decoded automatically into a natural representation
  for a C program - there is no need to deal with DNS packet formats.
* Sanity checking (eg, name syntax checking, reverse/forward
  correspondence, CNAME pointing to CNAME) is performed automatically.
* Time-to-live, CNAME and other similar information is returned in an
  easy-to-use form, without getting in the way.
* There is no global state in the library; resolver state is an
  opaque data structure which the client creates explicitly. A
  program can have several instances of the resolver.
* Errors are reported to the application in a way that distinguishes
  the various causes of failure properly.
* Understands conventional resolv.conf, but this can overridden by
  environment variables.
* Flexibility. For example, the application can tell adns to: ignore
  environment variables (for setuid programs), disable hostname
  syntax sanity checks to return arbitrary data, override or ignore
  resolv.conf in favour of supplied configuration, etc.
...and more!

---

NAME: aget

DESC:
 Aget is a multithreaded HTTP download accelerator.  It aims to imitate
Flashget for Win32.  Aget is an acronym for two Turkish words "Acele
Getir," meaning "Get it fast."

---

NAME: aiccu

DESC:
 AICCU (Automatic IPv6 Connectivity Client Utility) makes it easy for users to
get IPv6 connectivity via SixXs. After having requested an account, tunnel and
optionally a subnet, AICCU can be used to automatically configure the tunnel.
AICCU supports TIC (Tunnel Information & Control protocol), which it uses for
retrieving the tunnel configuration information, AYIYA, which allows tunnels to
be created even behind firewalls and NATs.

---

NAME: bmon

DESC:
 Bmon is an interface bandwidth monitor.  It is able to generate and
draw three types of diagrams: The overview diagram which is a list of
all interfaces and their send/receive rates.  A very MRTG like
graphical diagram in ASCII showing the rate over a specific time
period in a bar diagram.  The details diagram which contains all
counters of an interface such as total bytes sent/received, errors,
compressed packets and so on.

---

NAME: amazon-ecs-cli

DESC:
 The Amazon ECS Command Line Interface (CLI) is a command line tool for
Amazon Elastic Container Service (Amazon ECS) that provides high-level
commands to simplify creating, updating, and monitoring clusters and
tasks from a local development environment. The Amazon ECS CLI supports
Docker Compose, a popular open-source tool for defining and running
multi-container applications. Use the CLI as part of your everyday
development and testing cycle as an alternative to the AWS Management
Console or the AWS CLI.

---

NAME: amfora

DESC:
 Amfora aims to be the best looking Gemini client with the most features... all
in the terminal. It does not support Gopher or other non-Web protocols

---

NAME: amule

DESC:
 This program is a multiplatform ed2k client fork of eMule client
using wxWindows class library. It was originally forked from xMule
project but not related to it anymore, except little bits of code.

---

NAME: aoe-vblade

DESC:
 ATA over Ethernet (AoE) delivers a simple, high performance, low cost
alternative to iSCSI and FibreChannel for networked block storage by
eliminating the processing overhead of TCP/IP.

+ ATA-over-Ethernet (AoE) is a thin protocol layer directly on top of
Ethernet.

+ ATA disk commands (ie.  read disk sector x, write disk sector y) are
put directly into standard Ethernet frames using the AoE protocol.
AoE is a block storage protocol.

+ AoE is a non-routed protocol, therefore does not require IP or TCP
protocol layers.  This eliminates unnecessary processing and makes
network connection to disks simple. It also limits AoE to the local
network segment.

The AoE protocol specification can be found at:

	http://www.coraid.com/documents/AoEr8.txt

---

NAME: ap-maxminddb

DESC:
 This module allows you to query MaxMind geolocalization DB files from
Apache. It can be used with net/dbip-asn-lite, net/dbip-city-lite and
net/dbip-country-lite

Exampe usage for Matomo:

LoadModule maxminddb_module lib/httpd/mod_maxminddb.so


    MaxMindDBEnable On
    MaxMindDBFile CITY_DB  /usr/pkg/share/dbip/dbip-city-lite.mmdb
    MaxMindDBFile ASN_DB  /usr/pkg/share/dbip/dbip-asn-lite.mmdb
    MaxMindDBFile COUNTRY_DB  /usr/pkg/share/dbip/dbip-country-lite.mmdb
    MaxMindDBEnv MM_COUNTRY_CODE COUNTRY_DB/country/iso_code
    MaxMindDBEnv MM_COUNTRY_NAME COUNTRY_DB/country/names/en
    MaxMindDBEnv MM_CITY_NAME CITY_DB/city/names/en
    MaxMindDBEnv MM_ORG ASN_DB/autonomous_system_organization
    MaxMindDBEnv MM_LONGITUDE CITY_DB/location/longitude
    MaxMindDBEnv MM_LATITUDE CITY_DB/location/latitude


...

---

NAME: apollo

DESC:
 ActiveMQ Apollo is a faster, more reliable, easier to maintain messaging broker
built from the foundations of the original ActiveMQ. It accomplishes this using
a radically different threading and message dispatching architecture.
In it's current incarnation, Apollo only supports the STOMP protocol but just
like the original ActiveMQ, it's been designed to be a multi protocol broker.
In future versions it will be adding OpenWire support so it can be compatible
with ActiveMQ 5.x JMS clients.

---

NAME: argus

DESC:
 Argus is a system and network monitoring application. It will monitor
anything you ask it to monitor (TCP + UDP applications, IP connectivity,
SNMP OIDS, Programs, Databases, etc), presents a nice clean, easy to view
web interface, it can send alerts numerous ways (such as via pager) and
can automatically escalate if someone falls asleep.

---

NAME: cia

DESC:
 CIA - Crude IP Accounting can read and process output from "tcpdump(1)"
and "ipmon(8)", divide on accounts and print the balances of those
accounts.

---

NAME: aria2

DESC:
 aria2 is a utility for downloading files. It has completely new design
concept from its predecessor, Aria, and is written from scratch. aria2
has a segmented downloading engine in its core. It can download one
file from multiple URLs or multiple connections from one URL. This
results in very high speed downloading, much faster than ordinary
browsers. This engine in was implemented in a single-thread model. The
architecture is clean and easy to extend. aria2 currently supports
HTTP, FTP, and BitTorrent. It also supports Metalink version 3.0.

Please visit the project web site at http://aria2.sourceforge.net

---

NAME: arp-scan

DESC:
 arp-scan is a command-line tool for system discovery and fingerprinting.
It constructs and sends ARP requests to the specified IP addresses,
and displays any responses that are received.

arp-scan allows you to:

  * Send ARP packets to any number of destination hosts, using a
  configurable output bandwidth or packet rate.

  * Construct the outgoing ARP packet in a flexible way.

  * Decode and display any returned packets.

  * Fingerprint IP hosts using the arp-fingerprint tool.

---

NAME: arpd

DESC:
 arpd provides a simple way to configure static ARP entries for addresses
in given networks, with the ability to exclude subnets and hosts within
them.

---

NAME: arping

DESC:
 Arping can be used to find out if a specific IP address on the LAN
is 'taken' and what MAC address owns it.  Sure, you *could* just
use 'ping' to find out if it's taken and even if the computer blocks
ping (and everything else) you still get an entry in your ARP cache.
But what if you aren't on a routable net?  Or the host blocks ping
(all ICMP even)?  Then you're out of luck.  Or you use arping.

---

NAME: arpwatch

DESC:
 This is arpwatch and arpsnmp, tools that monitors ethernet activity
and maintain a database of ethernet/ip address pairings. It also
reports certain changes via email.

Arpsnmp has the same database features of arpwatch but relies on an
external agent to collect the arp data. This distribution contains a
script, arpfetch, that uses snmpwalk from the CMU SNMP package.

---

NAME: arti

DESC:
 Arti is a project to produce an embeddable, production-quality implementation
of the Tor anonymity protocols in the Rust programming language.

Arti is more flexible than the C tor implementation. Unlike the C tor, which
was designed as SOCKS proxy originally, and whose integration features were
later "bolted on", Arti is designed from the ground up to work as a modular,
embeddable library that other applications can use.

Current Status
Arti can connect to the Tor network, bootstrap a view of the Tor directory,
and make anonymized connections over the network. Now that Arti has reached
version 1.0.0, we believe it is suitable for actual use to anonymise
connections.

There are a number of areas (especially at the lower layers) where APIs
(especially internal APIs) are not stable, and are likely to change them.
Right now that includes the command line interface to the arti program.

And of course it's still very new so there are likely to be bugs.

---

NAME: asuka

DESC:
 asuka is a Gemini Project client written in Rust with NCurses.

---

NAME: autonet

DESC:
 autonet is intended to handle automatic network configuration on a
machine which connects to a variety of different networks, such as a laptop.
It includes configuring WEP keys and static vs dynamic IP addresses on a
per ssid or interface basis.

---

NAME: avahi

DESC:
 Avahi is an Implementation the DNS Service Discovery and Multicast DNS
specifications for Zeroconf Computing. It uses D-BUS for communication
between user applications and a system daemon. The daemon is used to
coordinate application efforts in caching replies, necessary to minimize
the traffic imposed on networks.

---

NAME: avahi-ui

DESC:
 Avahi is an implementation of the DNS Service Discovery and Multicast DNS
specifications for Zeroconf Computing.

This package contains graphical user interfaces for Avahi.

---

NAME: awhois

DESC:
 This is Greg A. Woods' all-encompassing whois client wrapper.

---

NAME: balance

DESC:
 Balance is a successful load balancing solution being a simple but
powerful generic tcp proxy with round robin load balancing and
failover mechanisms.  Its behaviour can be controlled at runtime using
a simple command line syntax.

---

NAME: bandcamp-dl

DESC:
 bandcamp-dl is a small command line app to download audio from bandcamp.com.

---

NAME: bandsnatch

DESC:
 CLI batch downloader for your Bandcamp collection.

Bandsnatch is a Rust tool for downloading all of your Bandcamp purchases all at
once in your desired format, and being able to be run multiple times when you
buy new releases.

This project is heavily inspired by Ezwen's bandcamp-collection-downloader,
https://framagit.org/Ezwen/bandcamp-collection-downloader, which I used myself
before this, specifically existing to help me learn Rust, but also to add some
improvements over it that I've wanted.

This tool is still currently a work in progress, so bugs and other weirdness may
occur. If anything weird happens or something breaks, please open an issue about
it with information and reproduction steps if possible. Specifically testing use
of this with large collections would be very helpful to see if there's any areas
that I need to improve in.

If you're a developer poking around in the code, please note that this is my
first proper project written using Rust, so code quality may be subpar,
especially in terms of memory usage. If you have any ideas to improve the
project in general I'd love to hear them.

---

NAME: barnyard

DESC:
 Fast output system for snort

---

NAME: batchftp

DESC:
 Batchftp is a C program which automates the ftp process on Berkeley
UNIX systems. A user is able to upload and download files from almost
any remote computer without monitoring the transfer. A user simply
enters the commands or files to be retrieved in an input file. Then,
the program will log onto the specified computer (not necessarily a
ftp site) and execute the given commands. Since Batchftp can run in
the background, a user is free to do other things while the transfer
sessions are taking place. More importantly, it will not give up until
a successful connection has been established with the remote
site. However, execution will be temporarily suspended after a given
number of failures; connection attempts will resume after the extended
delay.

---

NAME: bbk_cli

DESC:
 Bredbandskollen's test gives you a measurement that you can compare to the
rate you pay for with your ISP, while at the same time, with the help of the
results, you can make sure that your technical equipment is working properly.
This tool is primarily intended for the swedish consumer ISP market, but
works well in most of northern and central Europe.

---

NAME: beanstalkd

DESC:
 Beanstalk is a simple, fast work queue. Its interface is generic, but was
originally designed for reducing the latency of page views in high-volume web
applications by running time-consuming tasks asynchronously.

---

NAME: bftpd

DESC:
 bftpd is a FTP server that tries to be very configurable while being fast and
small.  Its features include:
* Easy configuration.
* Speed.
* Support for most RFC FTP commands.
* tar.gz on-the-fly compression/archiving.
* Security with chroot without special setup.
* No need for extra files (sh, ls..) in a chroot environment.
* Logging to wtmp and to logfile or syslog.
* PAM and passwd/shadow support.
* Support for SITE CHOWN/CHMOD.

---

NAME: bind918

DESC:
 BIND, the Berkeley Internet Name Daemon.

Release notes are available via https://bind9.readthedocs.io/en/

This package contains the BIND 9.18 release.  Upstream labels it
as supported.

---

NAME: bird

DESC:
 The BIRD project aims to develop a fully functional dynamic IP routing daemon
primarily targetted on (but not limited to) UNIX-like systems and distributed
under the GNU General Public License.

+ The bird package is for IPv4, bird6 for IPv6
+ Multiple routing tables
+ BGP
+ RIP
+ OSPF
+ Static routes
+ Inter-table protocol
+ Command-line interface
+ Soft reconfiguration
+ Powerful language for route filtering

---

NAME: bombadillo

DESC:
 Bombadillo is a non-web (Gopher, Gemini, Finger, etc) browser for the
terminal.

Bombadillo features a full terminal user interface, vim-like keybindings,
document pager, configurable settings, and a robust command selection.

---

NAME: bounce

DESC:
 Bounce is a socket bouncer. It is used to forward TCP connections.
You can use bounce to make incoming connection to port 5000 of your
local machine go to another port on another machine.

---

NAME: bridged

DESC:
 userland ethernet bridge daemon, by Keisuke Uehara .
uses Berkeley Packet Filter.

---

NAME: bropages

DESC:
 Highly readable supplement to man pages. Shows simple, concise examples for
commands with syntax highlighting.

This is an unofficial rust port of https://rubygems.org/gems/bropages

---

NAME: bsddip

DESC:
 What is DIP?


DIP is mainly a tool to establish a SLIP connection.  It handles all
the necessary actions to set up the tty port and the modem, dial out
and finally build up a SLIP connection between the tty port and the
kernel.  To do so, dip offers an own very simple command language (a
mostly complete description can be found in the man page).

Dip can handle both incoming and outgoing connections using password
security for incoming connections.

For more details, have a look at the man page!

Author's comment:

But what I want YOU to do is: Send me a postcard from your city/town.
My address:
		Joachim Bartz
		Burgstaetter Strasse 17
		38678 Clausthal-Zellerfeld
		Germany

---

NAME: btget

DESC:
 LibBT is a C reimplementation of the BitTorrent core protocols.  Our
goal for the project is to develop a low-overhead library version of
the protocols so that BitTorrent transfers can easily be built into
any existing application.

A supplied application called `btget' is a full fledged BitTorrent
application based on this library.

---

NAME: btpd

DESC:
 btpd is a bittorrent client consisting of a daemon and client commands,
which can be used to read and/or manipulate the daemon state. The daemon
is capable of running several torrents simultaneously and only uses one
tcp port. It's fairly low on resource usage and should be perfect for a
torrent distribution site. Efficient downloads and ease of use makes this
client a good choice for the casual user as well.

---

NAME: bwm-ng

DESC:
 Bandwidth Monitor NG is a small and simple console-based live bandwidth
monitor for Linux, BSD, Solaris, Mac OS X and others.

Short list of features:
    * supports /proc/net/dev, netstat, getifaddr, sysctl, kstat and libstatgrab
    * unlimited number of interfaces supported
    * interfaces are added or removed dynamically from list
    * white-/blacklist of interfaces
    * output of KB/s, Kb/s, packets, errors, average, max and total sum
    * output in curses, plain console, CSV or HTML
    * configfile

---

NAME: bwping

DESC:
 BWPing is a tool to measure bandwidth and response times between
two hosts using Internet Control Message Protocol (ICMP) echo
request/echo reply mechanism. It does not require any special
software on the remote host. The only requirement is the ability
to respond on ICMP echo request messages.

---

NAME: cacti

DESC:
 Cacti is a complete frontend to rrdtool, it stores all of the necessary
information to create graphs and populates them with data in a MySQL
database. The frontend is completely PHP driven. Along with being able
to maintain Graphs, Data Sources, and Round Robin Archives in a
database, cacti handles the data gathering also. There is also SNMP
support for those used to creating traffic graphs with MRTG.

The Plugin Architecture for Cacti was designed to be both simple in nature
and robust enough to allow freedom to do almost anything in Cacti.  The
Plugin Architecture for Cacti is integrated into this package.

---

NAME: cacti-spine

DESC:
 Spine, formally Cactid, is a poller for Cacti that primarily strives to be
as fast as possible. For this reason it is written in native C, makes use of
POSIX threads, and is linked directly against the net-snmp library for minmumal
SNMP polling overhead. Spine is a replacement for the default cmd.php poller
so you must decide if using Spine makes sense for your installation.

---

NAME: castor

DESC:
 Graphical client for plain-text protocols written in Rust with GTK.
It currently supports the Gemini, Gopher and Finger protocols.

---

NAME: cclive

DESC:
 cclive is a command line video extraction utility similar to clive
but with lower requirements.  Its features are few and essential.
Supports Youtube, Googlevideo, Break, Liveleak, Sevenload, Evisortv
and Dailymotion.

---

NAME: ccrtp

DESC:
 Welcome to GNU ccRTP, the RTP protocol stack of GNU Common C++ and the
GNU project.  GNU ccRTP was created as a "generic" and high performance
RTP stack and uses queued packet lists for both sending and receiving of
realtime data.  A single scheduler thread both schedules delivery of
timestamped outgoing packets, and processes incoming packets into the
receive queue.  A seperate thread or process can then feed data into the
stack for delivery and process pending requests without interfering with
the stack service thread itself.

---

NAME: cdpd

DESC:
 cdpd is a program to send Cisco Discovery Protocol packets.

---

NAME: chksniff

DESC:
 Chksniff is a small tool to check in what mode network interfaces are
running.  If they are running in promiscuous mode (which generally
means an interface is sniffed) this gets displayed by chksniff.

---

NAME: choparp

DESC:
 SYNOPSIS
     choparp if_name mac_addr net_addr net_mask

DESCRIPTION
     choparp is a easy-to-use proxy arp daemon.  It watches arp request pack-
     ets visible on the interface specified by argument if_name, and sends
     proxy arp reply to the sender if the arp request queries the MAC address
     (ethernet hardware address) for the network speicified by net_addr and
     net_mask.

---

NAME: choqok

DESC:
 Choqok is a Free/Open Source micro-blogging client for the K Desktop
Environment. It currently supports Twitter.com, Identi.ca and opendesktop.org
services.

---

NAME: chrony

DESC:
 Chrony is a pair of programs for maintaining the accuracy of computer
clocks.

The reference time can be derived from either Network Time Protocol
(NTP) servers (preferred), or wristwatch-and-keyboard (via chronyc).
The main source of information about the Network Time Protocol is
http://www.eecis.udel.edu/~ntp.

It is designed so that it can work on computers which only have
intermittent access to reference sources, for example computers which
use a dial-up account to access the Internet.  Of course, it will work
on computers with permanent connections too.

Chronyd can also operate as an RFC1305-compatible NTP server and peer.

---

NAME: cidr

DESC:
 cidr is a tiny command-line tool for determining network and broadcast
addresses a la RFC 1878.  It takes an IP address and netmask and
outputs the network address, broadcast address, and total number of
addresses for the corresponding subnet.  The IP can be in binary,
decimal, hex, or dotted quad.  The mask can be in binary, decimal, hex,
dotted quad, or prefix.

---

NAME: cisco-mibs

DESC:
 Public SNMPv1 and SNMPv2 MIBs from Cisco.

---

NAME: citrix_ica

DESC:
 ICA Client for Citrix(R) Presentation Server(TM) and Metaframe(TM)

Citrix Presentation Server runs on Microsoft(R) Windows Server(TM) and
UNIX(R) operating systems, and extends the base Windows Terminal Services
platform by enhancing the end-user experience as well as increasing
manageability, compatibility, security and scalability to address
business-critical environments. Presentation Server expands the range of
supported applications to include legacy software and Web-based, UNIX(R) and
Java(TM) solutions. It also enables any device or operating system -
including Macintosh(R) and Linux(R) - to access virtualized applications.
Other important capabilities are powerful management and configuration tools
and faster, more flexible printing.

---

NAME: clisp-rawsock

DESC:
 CLISP rawsock module.

---

NAME: clive

DESC:
 clive is a cross-platform command line video extraction tool for
user-uploaded video hosts such as Youtube, Google Video, Dailymotion,
Guba, and Metacafe. It can be chained with 3rd party tools for
subsequent video re-encoding and playing.

---

NAME: cmu-dhcpd

DESC:
 CMU dhcpd 3.3.7 is a combined BootP and DHCP server, available from
Carnegie Mellon University.

Development of this sofware at CMU has been halted.  At Princeton
we've added a few new features, and fixed some bugs (and probably
introduced new ones, naturally).  We've also incorporated patches
that others have posted.

---

NAME: cntlm

DESC:
 Cntlm is an NTLM/NTLMv2 authenticating HTTP proxy. It takes the address of your
proxy or proxies (host1..N and port1..N) and opens a listening socket,
forwarding each request to the parent proxy (moving in a circular list if the
active parent stops working). Along the way, a connection to the parent is
created anew and authenticated or, if available, previously cached connection
is reused to achieve higher efficiency and faster responses. When the chain is
set up, cntlm should be used as a proxy in your applications. Cntlm also
integrates transparent TCP/IP port forwarding (tunneling) through the parent
(incl. authentication).

---

NAME: coda

DESC:
 Coda is a distributed filesystem with its origin in AFS2.  It has many
features that are very desirable for network filesystems.  Currently,
Coda has several features not found elsewhere.

 1. disconnected operation for mobile computing
 2. is freely available under a liberal license
 3. high performance through client side persistent caching
 4. server replication
 5. security model for authentication, encryption and access control
 6. continued operation during partial network failures in server network
 7. network bandwith adaptation
 8. good scalability
 9. well defined semantics of sharing, even in the presence of network failures

---

NAME: coilmq

DESC:
 CoilMQ is a simple, configurable STOMP message broker (aka STOMP server)
written in Python. This project is inspired by the simple design of the Ruby
stompserver project by Patrick Hurley and Lionel Bouton. The goal of this
project is to provide a well-tested and well-documented Python implementation
with a good set of built-in functionality and numerous paths for extensibility.

---

NAME: connect

DESC:
 The program "connect" provided by this package allows to open a TCP connection
using a SOCKS4/5 or HTTP proxy server. It is e.g. useful as proxy command
for Secure Shell clients to connect from a host behind a non-routing firewall.

---

NAME: corebird

DESC:
 Corebird is a modern, easy and fun Twitter client, just what you were looking
for, right?

---

NAME: corkscrew

DESC:
 Corkscrew is a tool for tunneling SSH through HTTP proxies.

---

NAME: coturn

DESC:
 coturn is a free open source implementation of TURN and STUN
Server.  The TURN Server is a VoIP media traffic NAT traversal server
and gateway.

---

NAME: couriertcpd

DESC:
 This package contains couriertcpd(1), used to daemonize the Courier
services.

---

NAME: coursera-dl

DESC:
 Coursera provides a variety of massive open online courses (MOOC)
covering many different topics. This script makes it easier to batch
download lecture resources (e.g., videos, ppt, etc) for Coursera classes. 
Given one or more class names and account credentials, it obtains week
and class names from the lectures page, and then downloads the related
materials into appropriately named files and directories.

---

NAME: cppzmq

DESC:
 cppzmq is a C++ binding for libzmq. It has the following design goals:

* cppzmq maps the libzmq C API to C++ concepts. In particular:
  - it is type-safe (the libzmq C API exposes various class-like concepts as
    void*)
  - it provides exception-based error handling (the libzmq C API provides
    errno-based error handling)
  - it provides RAII-style classes that automate resource management (the
    libzmq C API requires the user to take care to free resources explicitly)

* cppzmq is a light-weight, header-only binding. You only need to include the
  header file zmq.hpp (and maybe zmq_addon.hpp) to use it.

* zmq.hpp is meant to contain direct mappings of the abstractions provided by
  the libzmq C API, while zmq_addon.hpp provides additional higher-level
  abstractions.

---

NAME: croc

DESC:
 Croc is a tool that allows any two computers to simply and securely transfer
files and folders. Croc may be the only CLI file-transfer tool that does all
of the following:

- Allows any two computers to transfer data (using a relay)
- Provides end-to-end encryption (using PAKE)
- Enables easy cross-platform transfers (Windows, Linux, Mac)
- Allows multiple file transfers
- Allows resuming transfers that are interrupted
- Local server or port-forwarding not needed
- IPv6-first with IPv4 fallback
- Can use proxy, like Tor

---

NAME: csup

DESC:
 Csup is a rewrite of CVSup in C.

CVSup(R) is a software for distributing and updating collections of files
across a network. It can efficiently and accurately mirror all types of files,
including sources, binaries, hard links, symbolic links, and even device nodes.
In addition to being a great general-purpose mirroring tool, CVSup includes
special features and optimizations specifically tailored to CVS repositories.
It is being used as the preferred way to update sources within the FreeBSD,
NetBSD and OpenBSD projects and more.

---

NAME: czds

DESC:
 Client to ICANN's Centralized Zone Data Service (CZDS) REST API using
both the documented and undocumented API endpoints. Should allow you
to perform almost any action you can in the web interface via this API.

---

NAME: czmq

DESC:
 High-level C binding for ZeroMQ. czmq is trying to create shorter and
more readable applications by wrapping the ZeroMQ core API in better
semantics. It also tries to hide the differences between versions of
ZeroMQ as far as possible.

---

NAME: dante

DESC:
   Dante is a socks 4/5 proxy.  It acts as a circuit-level firewall/proxy
that can be used to provide convenient and secure network connectivity to
a wide range of hosts while requiring only the server Dante runs on to have
external network connectivity.  Once installed, Dante can in most cases be
made transparent to the clients while offering detailed access control and
logging facilities to the server administrator.

  The Dante version provided via FTP is under a BSD/CMU-type license and
comes with complete source code, for your convenience and verification
availability.

---

NAME: daq

DESC:
 Snort 2.9 introduces the DAQ, or Data Acquisition library, for packet I/O. The
DAQ replaces direct calls to libpcap functions with an abstraction layer that
facilitates operation on a variety of hardware and software interfaces without
requiring changes to Snort. It is possible to select the DAQ type and mode
when invoking Snort to perform pcap readback or inline operation, etc.  The
DAQ library may be useful for other packet processing applications and the
modular nature allows you to build new modules for other platforms.

---

NAME: darkstat

DESC:
 Effectively, it's a packet sniffer which runs as a background process
on a cable/DSL router, gathers all sorts of useless but interesting
statistics, and serves them over HTTP.

Features:
 * Traffic graphs.
 * Tracks traffic per host.
 * Tracks traffic per TCP and UDP port for each host.
 * Embedded web-server with deflate compression.
 * Asynchronous reverse DNS resolution using a child process.
 * Small. Portable. Single-threaded. Efficient.

---

NAME: dbip-asn-lite

DESC:
 The free DB-IP IP to ASN Lite database is a subset of the IP to ISP
database with reduced coverage and accuracy distributed under the Creative
Commons Attribution License.

---

NAME: dbip-city-lite

DESC:
 The free DB-IP IP to City Lite database is a subset of the IP to Location
database with reduced coverage and accuracy distributed under the Creative
Commons Attribution License.

---

NAME: dbip-country-lite

DESC:
 The free DB-IP IP to Country Lite database is a subset of the IP to Country
database with reduced coverage and accuracy distributed under the Creative
Commons Attribution License.

---

NAME: ddclient

DESC:
 ddclient is a Perl client used to update dynamic DNS entries for accounts
on Dynamic DNS Network Services' free DNS service.  See http://www.dyndns.org
for details on obtaining a free account.

Comments can always be sent to:
        mailto:paul+ddclient@burry.dyndns.org

If you use ddclient, please send a brief note to:
        mailto:paul+ddclient@burry.dyndns.org
and indicate if you would like to be notified of new releases.

---

NAME: ddns-route53

DESC:
 ddns-route53 is a CLI application written in Go and delivered as a single
executable that lets you run your own dynamic DNS service with Amazon Route
53 on a time-based schedule.

This package does not install rc.d(8) scripts. To use it, place a
configuration file at `/etc/ddns-route53/ddns-route53.yaml' and add the
following line to crontab(5):

	*/30 * * * * ddns-route53 --log-nocolor | logger -t ddns-route53

---

NAME: deforaos-vncviewer

DESC:
 VNC client for the desktop

---

NAME: delegate

DESC:
 DeleGate is a general purpose application level gateway, or a proxy
server which runs on multiple platforms (Unix, Windows and OS/2).
DeleGate mediates communication of various protocols (HTTP, FTP, NNTP,
POP, Telnet, etc.), applying cache and conversion for mediated data,
controlling access from clients and routing toward servers.  It
translates protocols between clients and servers, merging several
servers into a single server view with aliasing and filtering.  Born
as a tiny proxy for Gopher in March 1994, it has steadily grown into a
general purpose proxy server.  Besides proxy, DeleGate can be used as a
simple origin server for some protocols (HTTP, FTP and NNTP).

---

NAME: dgd

DESC:
 DGD (Dworkin's Generic Driver, also known as Dworkin's Game Driver)
is an object-oriented programmable server.  It is a re-implementation
from scratch of the LPMud server created by Lars Pensjoe.  However,
rather than embracing and extending LPMud 3.1.2, the last version of
LPMud created by Lars, DGD departs from LPMud at an earlier version,
2.4.5.

Please report bugs to .

---

NAME: dhcpcd

DESC:
 An implementation of the DHCP client specified in RFC2131.
It's very small and bloat free.

---

NAME: dhcpcd-dbus

DESC:
 DBus bindings for dhcpcd.

---

NAME: dhcpcd-gtk

DESC:
 The dhcpcd-gtk package provides a monitor and configuration GUI
for dhcpcd. It is written in GTK+. It provides a notification area
icon and a menu showing available wireless access points.

---

NAME: dhcpcd-icons

DESC:
 Shared icons for dhcpcd-gtk and dhcpcd-qt.

---

NAME: dhcpcd-qt

DESC:
 The dhcpcd-qt package provides a monitor and configuration GUI
for dhcpcd. It is written in Qt. It provides a notification area
icon and a menu showing available wireless access points.

---

NAME: dhcpd-pools

DESC:
 This is dhcpd-pools ISC dhcp shared network and pool range usage analysis.
Purpose of command is to count usage ratio of each IP range and shared network
pool which ISC dhcpd is in control of. The command has no native monitoring
capability, for instance the tool will not talk nagios protocol. To accomodiate
this need the CSV output format is meant to be parsed by some organization
specific script etc. Users of the command are most likely ISPs and other
organizations that have large IP space.

---

NAME: dhid

DESC:
 DHIS was developed and implemented in order to overcome the problem of
dynamically assigned IP addresses and fixed Fully Qualified Domain Names.
Its technology, allowing secure dynamic DNS updates, is provided freely
under a BSD style copyright license.

---

NAME: dhisd

DESC:
 By the means of a DHIS client a host which is assigned a dynamic
IP address (either from its ISP or from DHCP) is able to communicate
with a DHIS server in order to advertise its newly acquired IP
address.

The DHIS server (permanently online) listens to UDP messages from
its clients and authenticates these against its knowledge of keys.
When authentication is successful the DHIS server updates one or
more databases with the newly received IP address for the given
client.

The server then keeps sending, every period of time, check requests
to each of its connected clients. These need to be acknowledged.
If not the server will consider, on an individual basis, that the
client has disconnected and will
again update the databases to an offline state.

Alternatively the server may receive an OFFLINE_REQ packet from
the client, in which case the DNS record is updated at once and
the online state dropped.

see ${PREFIX}/share/doc/dhisd/README for info.

---

NAME: djbdns

DESC:
 djbdns is a collection of Domain Name System tools. It includes
software for all the fundamental DNS operations:

* DNS cache: finding addresses of Internet hosts. When a browser
  wants to contact www.hotwired.com, it first asks a DNS cache,
  such as djbdns's dnscache, to find the IP address of www.hotwired.com.
  Internet service providers run dnscache to find IP addresses
  requested by their customers. If you're running a home computer
  or a workstation, you can run your own dnscache to speed up your
  web browsing.

* DNS server: publishing addresses of Internet hosts. The IP address
  of www.hotwired.com is published by HotWired's DNS servers. djbdns
  includes a general-purpose DNS server, tinydns; network administrators
  run tinydns to publish the IP addresses of their computers. djbdns
  also includes special-purpose servers for publishing DNS walls
  and RBLs.

* DNS client: talking to a DNS cache. djbdns includes a DNS client
  C library and several command-line DNS client utilities. Programmers
  use these tools to send requests to DNS caches.

djbdns also includes several DNS debugging tools, notably dnstrace,
which administrators use to diagnose misconfigured remote servers.

---

NAME: djbdns-run

DESC:
 This package creates the config files and NetBSD-style rc.d scripts
needed to run djbdns or djbdnscurve6.

---

NAME: djbdnscurve6

DESC:
 djbdnscurve6 is a fork of djbdns combining

- IPv6 capabilities based on fehQlibs allowing the use of compactified
  IPv6 and LLU addresses,
- a CurveDNS secured query/response for dnscache based on NaCl with an
  adapted Matthew Dempsky patch,
- including improvements for CNAME caching, and
- allowing a qualification of DNS Name Servers.
- rbldns supporting now IPv6 addresses.
- tinydns using now compactified IPv6 addresses within the tinydns-data
  data file.

The decrypting djbdnscurve6 stub resolver can be used as standard lib
for other programs.

---

NAME: dlint

DESC:
 DNS administrators  can  use  dlint  to  scan  recursively through
the  domain  records  of the fully-qualified zone to get a report
on any errors therein.  You can scan a  zone  you  own,  or anyone
else's zone on the Internet.  dlint talks directly to a primary or
secondary  nameserver for  the  zone,  to make sure it's working
with up-to-date information.

---

NAME: dnc

DESC:
 dnc (Domain Name Checker), is a CLI tool to check domain names configuration.

---

NAME: dnscap

DESC:
 dnscap is a network capture utility designed specifically for DNS
traffic.  It produces binary data in pcap(3) format.  This utility is
similar to tcpdump(1), but has a number of features tailored to DNS
transactions and protocol options.

OARC likes to use dnscap for DITL data collections.  Some of its
features include:

+ Understands both IPv4 and IPv6
+ Captures UDP, TCP, and IP fragments.
+ Collect only queries, responses, or both (-s option)
+ Collect for only certain source/destination addresses (-a -z -A -Z
  options)
+ Periodically creates new pcap files (-t option)
+ Spawns an upload script after closing a pcap file (-k option)
+ Will start and stop collecting at specific times (-B -E options)

---

NAME: dnscheck

DESC:
 DNSCheck is a program that was designed to help people check, measure and
hopefully also understand the workings of the Domain Name System, DNS.
When a domain (aka zone) is submitted to DNSCheck it will investigate
the domain's general health by traversing the DNS from root (.) to
the TLD (Top Level Domain, like .SE) to eventually the nameserver(s)
that holds the information about the specified domain (like iis.se).
Some other sanity checks, for example measuring host connectivity,
validity of IP-addresses and control of DNSSEC signatures
will also be performed.

---

NAME: dnscontrol

DESC:
 DNSControl is a system for maintaining DNS zones.  It has two parts: a
domain specific language (DSL) for describing DNS zones plus software
that processes the DSL and pushes the resulting zones to DNS providers
such as Route53, Cloudflare, and Gandi.  It can send the same DNS
records to multiple providers.  It even generates the most beautiful
BIND zone files ever.  It runs anywhere Go runs (Linux, macOS,
Windows).  The provider model is extensible, so more providers can be
added.

---

NAME: dnscrypt-proxy2

DESC:
 A flexible DNS proxy, with support for modern encrypted DNS protocols
such as DNSCrypt v2 and DNS-over-HTTP/2.

---

NAME: dnsdist

DESC:
 dnsdist is a highly DNS-, DoS- and abuse-aware loadbalancer. Its
goal in life is to route traffic to the best server, delivering top
performance to legitimate users while shunting or blocking abusive
traffic.

---

NAME: dnsmasq

DESC:
 Dnsmasq is a lightweight, easy to configure DNS forwarder and DHCP
server.  It is designed to provide DNS and, optionally, DHCP, to a
small network.  It can serve the names of local machines which are not
in the global DNS.  The DHCP server integrates with the DNS server and
allows machines with DHCP-allocated addresses to appear in the DNS
with names configured either in each host or in a central
configuration file.  Dnsmasq supports static and dynamic DHCP leases
and BOOTP for network booting of diskless machines.

---

NAME: dnstop

DESC:
 dnstop is a libpcap application (ala tcpdump) that displays various
tables of DNS traffic on your network. Currently dnstop displays
tables of:

* Source IP addresses
* Destination IP addresses
* Query types
* Top level domains
* Second level domains

---

NAME: dnstracer

DESC:
 Dnstracer determines where a given Domain Name Server (DNS) gets its
information from, and follows the chain of DNS servers back to the
servers which know the data.

Its behaviour is similar to ntptrace(8), which does it for the NTP
protocol.

---

NAME: docsis

DESC:
 docsis is a small program that can be used to generate binary
configuration files for DOCSIS-compliant cable modems.

It can be used to implement a cable modem provisioning system, as well
as testing of DOCSIS-compliant cable modems.

---

NAME: doh

DESC:
 A libcurl-using application that resolves a host name using
DNS-over-HTTPS (DoH).

---

NAME: dq

DESC:
 Dq contains:

- dqcache, a recursive DNS server with DNSCurve support
    - based on dnscache from djbdns
    - added support for streamlined DNSCurve
    - added support for TXT DNSCurve
    - added support for combined DNSCurve (streamlined and TXT)
    - added support for DNS anchors with DNSCurve keys
    - added full IPv6 support
    - added support for IPv6 DNS anchors
    - added support for cache dumping/loading
    - used siphash24 instead of hash5381 in cache library
    - added SOA record caching
    - added authority record to DNS response
    - improved logs - IPs not printed in hex format
    - fixed CVE-2012-1191
    - fixed CVE-2008-4392
- dq, a command-line tool to debug DNS/DNScurve
    - based on dnsq and dnsqr from djbdns
    - added IPv6 support
    - added DNSCurve support (Streamlined/TXT)

---

NAME: driftnet

DESC:
 Driftnet watches network traffic, and picks out and displays JPEG and GIF
images for display.  It is an horrific invasion of privacy and shouldn't be
used by anyone anywhere.  It can also extract MPEG audio data from the network
and play it.  If you live in a house with thick walls, this may be a useful
way to find out about your neighbours' musical taste.

---

NAME: drill

DESC:
 Drill is a tool ala dig from BIND. It was designed with DNSSEC in
mind and should be a useful debugging/query tool for DNSSEC.

A lot of DNS debugging is done with dig, but as dig is made with
the same libraries as BIND8/9 (the most used DNS server out there),
what are you actually debugging/testing? Drill has nothing in common
with either NSD nor BIND. During the development process we are
actually uncovering obscure bugs in NSD and BIND (and in drill
itself).

---

NAME: dtcp

DESC:
 Dynamic Tunnel Configuration Protocol daemon and client

dtcpc and dtcps implement Dynamic Tunnel Configuration Protocol (DTCP
for short) proposed by Trumpet:

	http://jazz-1.trumpet.com.au/ipv6-draft/dtcp-draft-prt-13-may-1999.htm

---

NAME: dtcpclient

DESC:
 Dynamic Tunnel Configuration Protocol client

dtcpclient implement Dynamic Tunnel Configuration Protocol (DTCP for
short) proposed by Trumpet:

	http://jazz-1.trumpet.com.au/ipv6-draft/dtcp-draft-prt-13-may-1999.htm

---

NAME: dtorrent

DESC:
 Enhanced CTorrent is a BitTorrent console client written in C/C++. Like
ctorrent, which it is based on, high performance with minimal system
resources and dependencies is a priority. Enhanced CTorrent adds additional
features like dynamic adjustments and fixes several bugs in the original
ctorrent client (obsolete and marked EOL in pkgsrc repository).

---

NAME: dynipclient

DESC:
 Dynip(sm) is a Dynamic IP Management System which allows Internet
hosts with dynamic IP addresses, such as dial-up users, to have a
permanent static Internet Name. Now, you  can register  your  own
personal  Internet Name  that  constantly  refers to your dynamic
IP  address, anywhere in the world!  Your Internet Name   becomes
integrated   into   the existing Domain Name  System (DNS) on the
Internet  within  seconds  of  your   name  registration!  People
can  refer  to  your machine by means of a simple static Internet
name, allowing you to make your  own unix  servers  available  to
the  public  by publishing your Internet name.  You  never  again
have to post your  dynamic  IP  address  to  a web page, or run a
silly finger server  informing others of your current IP address.

Current  Pricing  for  DynIP  Services  are  available  from  our
Web  Site  at http://www.dynip.com.  Corporate pricing and custom
service quote requests can be send by email  to  sales@dynip.com.

---

NAME: echoping

DESC:
 "echoping" is a small program to test (approximatively) performances of a
remote host by sending it TCP "echo" (or other protocol) packets.

---

NAME: ed2k-gtk-gui

DESC:
 ed2k-gtk-gui is a graphical frontend (GUI) that allows you to control
an eDonkey2000 command line client (core) running on the local machine
or on a remote host.  It is based on the GTK+ toolkit and the gnet
library.

---

NAME: edonkey2k

DESC:
 eDonkey2000 doesn't rely on one central server yet searches are
quick and your client doesn't get bogged down with endless search
requests. You have the ability to search all the files being shared
anywhere on the eDonkey2000 network.

It allows you to transfer any type of file. It automatically resumes
interrupted transfers from alternate sources. It even introduces
ways to share a whole collection of files together so you can be
sure to get all the songs in an album or all pieces of a movie.
Users will be able to download a file from multiple sources at the
same time thus insuring that transfers will be as fast as possible.

---

NAME: enet

DESC:
 ENet's purpose is to provide a relatively thin, simple and robust network
communication layer on top of UDP (User Datagram Protocol). The primary
feature it provides is optional reliable, in-order delivery of packets.
ENet is NOT intended to be a general purpose high level networking library
that handles authentication, lobbying, server discovery, compression,
encryption and other high level, often application level or dependent tasks.

---

NAME: entropy

DESC:
 ENTROPY stands for Emerging Network To Reduce Orwellian Potency Yield and as
such describes the main goal of the project.

ENTROPY is developed as a response to increasing censorship and surveillance
in the internet. The program connects your computer to a network of machines
which all run this software. The ENTROPY network is running parallel to the
WWW and also other internet services like FTP, email, ICQ. etc.

For the user the ENTROPY network looks like a collection of WWW pages. The
difference to the WWW however is that there are no accesses to central
servers. And this is why there is no site operator who could log who
downloaded what and when. Every computer taking part in the ENTROPY network
(every node) is at the same time server, router for other nodes, caching
proxy and client for the user: that is You.

---

NAME: erlang-esip

DESC:
 ProcessOne SIP server component in Erlang.

---

NAME: erlang-idna

DESC:
 A pure Erlang IDNA implementation that folllow the RFC5891.
  * support IDNA 2008 and IDNA 2003.
  * label validation:
      - check NFC: Label must be in Normalization Form C
      - check hyphen: The Unicode string MUST NOT contain "--" (two consecutive
        hyphens) in the third and fourth character positions and MUST NOT start
        or end with a "-" (hyphen).
      - Leading Combining Marks: The Unicode string MUST NOT begin with a
        combining mark or combining character (see The Unicode Standard,
        Section 2.11 Unicode for an exact definition).
      - Contextual Rules: The Unicode string MUST NOT contain any characters
        whose validity is context-dependent, unless the validity is positively
        confirmed by a contextual rule. To check this, each code point
        identified as CONTEXTJ or CONTEXTO in the Tables document RFC5892 MUST
        have a non-null rule. If such a code point is missing a rule, the label
        is invalid. If the rule exists but the result of applying the rule is
        negative or inconclusive, the proposed label is invalid.
      - check BIDI: label contains any characters from scripts that are written
        from right to left, it MUST meet the Bidi criteria rfc5893

---

NAME: erlang-stun

DESC:
 STUN and TURN library for Erlang / Elixir.

---

NAME: erlang-xmpp

DESC:
 Fast Expat based Erlang XML parsing and manipulation library, with
a strong focus on XML stream parsing from network.

---

NAME: ether2dns

DESC:
 This is a quickie used by me to create IPv6 DNS entries for our
machines assuming stateless address auto-configuration.

Input format is standard /etc/ethers format.

---

NAME: etherape

DESC:
 EtherApe is a graphical network monitor for Unix modeled after etherman.
Featuring link layer, ip and TCP modes, it displays network activity
graphically. Hosts and links change in size with traffic. Color coded
protocols display. It supports Ethernet, FDDI, Token Ring, ISDN, PPP
and SLIP devices. It can filter traffic to be shown, and can read
traffic from a file as well as live from the network.

---

NAME: ettercap

DESC:
 Ettercap is a comprehensive suite for man in the middle attacks. It features
sniffing of live connections, content filtering on the fly and many other
interesting tricks. It supports active and passive dissection of many
protocols and includes many features for network and host analysis.

---

NAME: ettercap-gtk

DESC:
 Ettercap is a comprehensive suite for man in the middle attacks. It features
sniffing of live connections, content filtering on the fly and many other
interesting tricks. It supports active and passive dissection of many
protocols and includes many features for network and host analysis.

This package also includes the optional GTK graphical user interface.

---

NAME: exabgp

DESC:
 Unlike BIRD or Quagga, ExaBGP was not designed to transform a general purpose
server into a router, but to allow engineers to control their BGP (rfc4271)
network easily. Think of it as Software Defined Networking for people with
"commodity" routers.

ExaBGP transform BGP (rfc4271) messages into friendly plain text or JSON
which can be easily manipulate by scripts.

It allows the creation of tools such as:
 * advanced looking glass graphically display the routing of prefix
 * high availability tool which automatically isolate broken services
 * DDOS mitigation
 * an anycasted server

---

NAME: ez-ipupdate

DESC:
 ez-ipupdate is a small utility for updating your host name for the any
of the dynamic DNS service offered at:

* http://www.ez-ip.net
* http://www.justlinux.com
* http://www.dhs.org
* http://www.dyndns.org
* http://www.ods.org
* http://gnudip.cheapnet.net (GNUDip)
* http://www.dyn.ca (GNUDip)
* http://www.tzo.com
* http://www.easydns.com
* http://www.dyns.cx
* http://www.hn.org
* http://www.zoneedit.com

The key features are: support for multiple service types, daemon mode
that monitors your IP address and only sends updates when your IP
address changes.

---

NAME: fair-identd

DESC:
 This is Erik E. Fair's implementation of identd:

      A proper identification protocol (RFC 1413) implementation,
      providing all the utility, security, and authentication of
      all other implementations of this protocol, without all the
      expensive and pointless grovelling in /dev/kmem.

      Careful design and software engineering makes this software
      efficient, fast, compact, scalable, and completely maintenance
      free.

      Anyone who feels the need to use a daemon more complex than
      this one should go read section 6 of RFC 1413 very carefully,
      and think again.

  Erik E. Fair , February 1, 2000

---

NAME: fastd

DESC:
 fastd is a very small VPN daemon which tunnels IP packets and Ethernet frames
over UDP. It supports various modern encryption and authentication schemes
and can be used in many different network topologies (1:1, 1:n, meshed).

---

NAME: fd-proxy

DESC:
 fd-proxy is a very small program, written in C. Its purpose is to
connect the I/Os of a tcpserver and tcpclient pair (from the ucspi-tcp
suite) in order to implement a TCP proxy. Setting up such a proxy can be
done in a single line.

---

NAME: fehqlibs

DESC:
 The fehQlibs provide a basic framework for byte, string, I/O, socket,
and IPv4/IPv6 handling in addition with the constant database cdb
together with dnsstub resolver routines for Internet services.

---

NAME: fetch

DESC:
 fetch is a command line for transferring files with URL syntax.
Supported schemas are FTP, HTTP, HTTPS and FILE.  It includes Advanced
features like proxy connections and restarting of interrupted transfers.

---

NAME: filezilla

DESC:
 FileZilla Client is a fast and reliable cross-platform FTP, FTPS and SFTP
client with lots of useful features and an intuitive graphical user interface.

---

NAME: firewalk

DESC:
 Firewalking is a technique developed by Mike D. Schiffman and David E.
Goldsmith that employs traceroute-like techniques to analyze IP packet
responses to determine gateway ACL filters and map networks.
Firewalk the tool employs the technique to determine the filter rules
in place on a packet forwarding device.

---

NAME: flickcurl

DESC:
 Flickcurl is a C library for the Flickr API, handling creating the
requests, signing, token management, calling the API, marshalling
request parameters and decoding responses. It uses libcurl to call
the REST web service and libxml2 to manipulate the XML responses.
Flickcurl supports all of the API including the functions for
photo/video uploading, browsing, searching, adding and editing
comments, groups, notes, photosets, categories, activity, blogs,
favorites, places, tags, machine tags, institutions, pandas and
photo/video metadata. It also includes a program flickrdf to turn
photo metadata, tags, machine tags and places into an RDF triples
description.

---

NAME: flodo

DESC:
 i frequently want to know what the top few network flows are... and yet
there didn't seem to be any tool which was as simple to use as "vmstat"
or "iostat".  this tool fills that void for me.

with the default options flodo will dump the top 20 flows every 5 seconds.

flodo is quite basic at this point, understanding only ethernet frames,
ipv4, tcp, and udp.

flodo can't even do reverse DNS and doesn't bother mapping port numbers
to services or display icmp or ethernet protocol names.

---

NAME: flow-tools

DESC:
 Flow-tools is a set of utilities for collecting and storing NetFlow
data, and doing some limited analysis of it.

NetFlow is a Cisco-developed protocol for transferring network traffic
flow information (usually from a router or switch) to another system
that collects and stores this information. More information on NetFlow
is available at

    http://www.cisco.com/cpropart/salestools/cc/pd/iosw/ioft/neflct/index.htm

---

NAME: fmirror

DESC:
 fmirror is a program for mirroring files and directories from a remote
ftp server. It allows regex-matching for files that are to be included
and excluded. It uses a combination of timestamp, file size and file
permissions to decide what files to transfer from the ftp server.

The primary goal of fmirror is to use as little memory as possible,
but still be able to do its job efficiently.

---

NAME: fpdns

DESC:
 fpdns fingerprints DNS servers to find out which type they are.

---

NAME: fping

DESC:
 A tool to quickly ping N number of hosts to determine their reachability
without flooding the network.

     fping is different from ping in that you can specify any number of
	 hosts on the command line, or specify a file containing the lists
	 of hosts to ping. Instead of trying one host until it timeouts or
	 replies, fping will send out a ping packet and move on to the next
	 host in a round-robin fashion. If a host replies, it is noted and
	 removed from the list of hosts to check. If a host does not respond
	 within a certain time limit and/or retry limit it will be considered
	 unreachable.

     Unlike ping, fping is meant to be used in scripts and its
     output is easy to parse.

---

NAME: freeDiameter

DESC:
 freeDiameter is a implementation of the Diameter protocol specified
in RFC3588. Diameter is a protocol for carrying Authentication,
Authorization and Accounting information. It is an evolution of
the widely-deployed RADIUS protocol. freeDiameter also implements
the changes to the Diameter protocol introduced by the rfc3588bis
Internet Draft (work in progress).

freeDiameter is open-source and released under a BSD compatible
license. It is mainly written in the C language, which provides
excellent performance and small memory footprint.

---

NAME: freenet-tools

DESC:
 The most important tools for those who want to insert their own content as a
website into Freenet or Entropy, are the Freenet Tools (or similiar tools
from other authors :). For Freenet, there are some such programs linked from
their http://freenetproject.org) pages. Not many of them will work with
Entropy out-of-the-box, as they sometimes specialize on minor deviations in
the FCP interface. Specificially the newer tools, supporting the FEC FCP
v1.1 will fail with Entropy, as Entropy does not yet fully support the
changes to the Freenet Client Protocol. So I suggest you use ft for Entropy
for now, since I can help you there with problems or questions.

---

NAME: freeradius

DESC:
 FreeRADIUS is the most widely deployed RADIUS server in the world.
It is the basis for multiple commercial offerings.

---

NAME: freeradius-freetds

DESC:
 FreeRADIUS FreeTDS support

---

NAME: freeradius-iodbc

DESC:
 FreeRADIUS UNIX ODBC support

---

NAME: freeradius-krb5

DESC:
 Kerberos v5 support for FreeRADIUS

---

NAME: freeradius-ldap

DESC:
 LDAP support for FreeRADIUS

---

NAME: freeradius-memcached

DESC:
 Memcached support for FreeRADIUS

---

NAME: freeradius-mysql

DESC:
 FreeRADIUS MySQL support

---

NAME: freeradius-perl

DESC:
 FreeRADIUS rlm_perl module

---

NAME: freeradius-pgsql

DESC:
 FreeRADIUS PostgreSQL support

---

NAME: freeradius-python

DESC:
 FreeRADIUS rlm_python module

This package provides python support for FreeRADIUS

---

NAME: freeradius-rest

DESC:
 FreeRADIUS rlm_rest module

---

NAME: freeradius-sqlite3

DESC:
 FreeRADIUS SQLite support

---

NAME: freeradius-unixodbc

DESC:
 FreeRADIUS UNIX ODBC support

---

NAME: freeradius-yubikey

DESC:
 Yubikey support for FreeRADIUS

---

NAME: freerdp2

DESC:
 FreeRDP is a free implementation of the Remote Desktop Protocol (RDP),
released under the Apache license.

This package contains major version 2 of the library.

---

NAME: frr

DESC:
 FRRouting
=========

FRR is free software that implements and manages various IPv4 and IPv6 routing
protocols. It runs on nearly all distributions of Linux and BSD as well as
Solaris and supports all modern CPU architectures.

FRR currently supports the following protocols:

* BGP
* OSPFv2
* OSPFv3
* RIPv1
* RIPv2
* RIPng
* IS-IS
...

---

NAME: fstrm

DESC:
 This is fstrm, a C implementation of the Frame Streams data transport
protocol.

Frame Streams is a light weight, binary clean protocol that allows
for the transport of arbitrarily encoded data payload sequences
with minimal framing overhead -- just four bytes per data frame.
Frame Streams does not specify an encoding format for data frames
and can be used with any data serialization format that produces
byte sequences, such as Protocol Buffers, XML, JSON, MessagePack,
YAML, etc. Frame Streams can be used as both a streaming transport
over a reliable byte stream socket (TCP sockets, TLS connections,
AF_UNIX sockets, etc.) for data in motion as well as a file format
for data at rest. A "Content Type" header identifies the type of
payload being carried over an individual Frame Stream and allows
cooperating programs to determine how to interpret a given sequence
of data payloads.

fstrm is an optimized C implementation of Frame Streams that includes
a fast, lockless circular queue implementation and exposes library
interfaces for setting up a dedicated Frame Streams I/O thread and
asynchronously submitting data frames for transport from worker
threads. It was originally written to facilitate the addition of
high speed binary logging to DNS servers written in C using the
dnstap log format.

---

NAME: ftplibpp

DESC:
 ftplibpp is a C++ class providing ftp client functionality. It is a
direct derivate from the great ftplib C library by Thomas Pfau. It was
ported to C++, modified and some features added to fit today's FTP
standards, like resuming up- and downloads, fxp support, SSL/TLS encryption
and logging functionality. However the very base of ftplibpp is still the
nice code from Thomas Pfau.

---

NAME: ftpproxy

DESC:
 ftp.proxy is a proxy server for a subset of the file transfer protocol
described in RFC 959.  It forwards traffic between a client and a
server without looking too much if both hosts do real FTP.  The FTP
server can be either given on the command line or supplied by the
client.

---

NAME: fwknop

DESC:
 fwknop stands for the "FireWall KNock OPerator", and implements an authorization
scheme called Single Packet Authorization (SPA). This method of authorization is
based around a default-drop packet filter (fwknop supports iptables and
firewalld on Linux, ipfw on FreeBSD and Mac OS X, and PF on OpenBSD) and
libpcap. SPA is essentially next generation port knocking.

---

NAME: gallery-dl

DESC:
 gallery-dl is a command-line program to download image galleries
and image collections from several image hosting sites.

---

NAME: get-flash-videos

DESC:
 Download videos from various Flash-based video hosting sites, without having
to use the Flash player. Handy for saving videos for watching offline, and
means you don't have to keep upgrading Flash for sites that insist on a newer
version of the player.

Includes support for the following sites/players (and more!):

  YouTube, eHow, Brightcove (used by many sites like Channel 4, Daily
  Telegraph ...), BBC (news, etc), Metacafe, 5min, Google, fliqz, nicovideo,
  vimeo, Blip, Break, Collegehumor, Muzu, Sevenload, Megavideo, Wat.tv.

Also includes a 'generic' method which works on many other sites.

---

NAME: get_iplayer

DESC:
 This tool allows you to search, index and record/stream:

    * BBC iPlayer TV
    * BBC iPlayer TV subtitles
    * BBC iPlayer Radio
    * BBC Live TV
    * BBC Live Radio
    * BBC Podcasts

---

NAME: gethost

DESC:
 gethost does hostname and IP lookups. It supports IPv6.
It uses standard libraries and it doesn't necessarily
use DNS resolver only. So it is useful for troubleshooting
/etc/hosts, for example. gethost can also time each lookup
to show the elapsed time in seconds. Multiple lookups
can be done on one command-line.

---

NAME: gh

DESC:
 gh is GitHub on the command line, and it's now available in beta.
It brings pull requests, issues, and other GitHub concepts to the
terminal next to where you are already working with git and your code.

---

NAME: gift

DESC:
 giFT is a modular daemon capable of abstracting the communication between
the end user and specific filesharing protocols (peer-to-peer or otherwise).

---

NAME: gift-fasttrack

DESC:
 giFT-FastTrack is a plugin for giFT which enables users of giFT to participate
in the FastTrack network. The required cryptographic algorithms have been
successfully reverse engineered and searching/downloading already work.

---

NAME: gift-gnutella

DESC:
 This is the gnutella plugin for gift.

---

NAME: gift-openft

DESC:
 gift-openft is a plugin for the giFT Daemon which provides access to the
OpenFT peer-to-peer network.

---

NAME: giftcurs

DESC:
 giFTcurs is a cursed frontend to the giFT daemon and has been described
as "seriously slick".

---

NAME: gini

DESC:
 GINI is a free streaming media server for UNIX like operating systems.
Its aim is to provide a free streaming solution for the current audio
and video formats.

GINI supports the following audio/video formats:
* MP3 audio.
* Ogg Vorbis audio.
* RIFF AVI (including DivX 3-4-5) video.
* Microsoft ASF/ASX/WMV/WMA audio and video.
* Apple QuickTime video.
* RealNetworks RealMedia audio and video.

---

NAME: gkrellm-multiping

DESC:
 gkrellm-multiping is a GKrellM plugin that repeatedly pings a list of hosts
and show their respective status. Optionally it can displays the average
round-trip time value for each host.

---

NAME: gkrellm-snmp

DESC:
 gkrellm-snmp is a plugin for gkrellm that can show the value of an oid on an
snmp enabled device

---

NAME: gkrellm-wireless

DESC:
 gkrellmwireless is a plugin for gkrellm that shows the signal
strength/quality/noise of a wireless ethernet card.

Currently only wi(4) (Lucent ORiNOCO and derivatives) interfaces are supported.

---

NAME: glib-networking

DESC:
 Network-related giomodules for glib.

---

NAME: gnapfetch

DESC:
 Gnapfetch is a perl program to update/maintain a list of opennap servers
for gnapster/TekNap.

---

NAME: gnet

DESC:
 GNet is a simple network library. It is written in C, object-oriented,
and built upon GLib. It is intended to be small, fast, easy-to-use,
and easy to port. GNet comes with documentation and examples.

---

NAME: gnet1

DESC:
 GNet is a simple network library. It is written in C, object-oriented,
and built upon GLib. It is intended to be small, fast, easy-to-use,
and easy to port. GNet comes with documentation and examples.

This package contains the old 1.x series.

---

NAME: gnetcat

DESC:
 Netcat is a featured networking utility which reads and writes data across
network connections, using the TCP/IP protocol.
It is designed to be a reliable "back-end" tool that can be used directly
or easily driven by other programs and scripts. At the same time, it is a
feature-rich network debugging and exploration tool, since it can create
almost any kind of connection you would need and has several interesting
built-in capabilities.

---

NAME: gnome-nettool

DESC:
 gnome-nettool: GNOME interface for various networking tools

GNOME Nettool is a set of front-ends to various networking command-line
tools, like ping, netstat, ifconfig, whois, traceroute, finger.

---

NAME: gnome-online-accounts

DESC:
 Gnome Online Accounts (GOA) provides a centralized service that
allows a set of online accounts to be configured for use with core
GNOME applications. In UX terms, GOA provides a static list of
online accounts that can be setup by users (through the Online
Accounts panel in System Settings). These accounts can then be used
by core GNOME applications.

While third party applications can access the accounts setup through
GOA, this is not its explicit goal, nor does GOA set out to enable
third party applications to add online accounts of their own. There
are several reasons for this:

* Third-party applications should be able to identify themselves
  to online services for the purposes of branding and tracking.
* Third-party applications shouldn't be able to identify themselves
  under a generic OS or distributor key - this would be misleading
  as to what is actually accessing the account, and would prevent
  there from being specific contracts of trust between users and
  applications who access their data.
* It would prevent users from blocking specific applications from
  accessing their account (should an application sandboxing framework
  come into effect).

---

NAME: gnugk

DESC:
 The GNU Gatekeeper is an open-source project that implement
an H.323 gatekeeper. A gatekeeper provides call control services
to the H.323 endpoints. It is an integral part of most usefull
internet telephony installations that are based on the H.323 standard.

---

NAME: gnunet

DESC:
 GNUnet is a framework for secure peer-to-peer networking that does not
use any centralized or otherwise trusted services.

A first service implemented on top of the networking layer allows
anonymous censorship-resistant file-sharing.

GNUnet uses a simple, excess-based economic model to allocate
resources.

Peers in GNUnet monitor each others behavior with respect to resource
usage; peers that contribute to the network are rewarded with better
service.

---

NAME: gnunet-gtk

DESC:
 gnunet-gtk provides GTK interfaces for GNUnet.

---

NAME: go-dnstap

DESC:
 dnstap: flexible, structured event replication format for DNS servers

dnstap implements an encoding format for DNS server events. It uses
a lightweight framing on top of event payloads encoded using Protocol
Buffers and is transport neutral.

dnstap can represent internal state inside a DNS server that is
difficult to obtain using techniques based on traditional packet
capture or unstructured textual format logging.

This repository contains a command-line tool named "dnstap" developed
in the Go programming language.

---

NAME: go-websocket

DESC:
 The Gorilla WebSocket package provides a complete and tested implementation of
the WebSocket protocol.

---

NAME: gofish

DESC:
 Gopher server that also acts as http server and gopher to http gateway.

---

NAME: gopher

DESC:
 The Internet Gopher is a distributed document delivery service.  It
allows a neophyte user to access various types of data residing on
multiple hosts in a seamless fashion.  This is accomplished by
presenting the user a hierarchical arrangement of documents and by
using a client-server communications model.

This is the Gopher+ distribution based on the University of
Minnesota's Internet Gopher+ distribution for UNIX machines.
University of Minnesota actively developed this software until 1995.
In 2000, they released it to the public under the GNU General Public
License.  This represents the latest version of their tree, as adopted
by a group of programmers.  A client for VMS is included but is not
currently supported.

---

NAME: gopherus

DESC:
 Gopherus is a free, multiplatform, console-mode Gopher client that
provides a classic text interface to Gopherspace.

---

NAME: gping

DESC:
 Ping, but with a graph.
Comes with the following super-powers:
 - Graph the ping time for multiple hosts
 - Graph the execution time for commands via the --cmd flag
 - Custom colours

---

NAME: grilo

DESC:
 Grilo is a framework for browsing and searching media content from various
sources using a single API.

---

NAME: grilo-plugins

DESC:
 A collection of plugins for Grilo implementing Grilo's API for various
multimedia content providers.

---

NAME: grive2

DESC:
 This is the fork of original "Grive" (https://github.com/Grive/grive)
Google Drive client with the support for the new Drive REST API
and partial sync.

Grive can be considered still beta or pre-beta quality. It simply
downloads all the files in your Google Drive into the current
directory. After you make some changes to the local files, run
grive again and it will upload your changes back to your Google
Drive. New files created locally or in Google Drive will be uploaded
or downloaded respectively. Deleted files will also be "removed".
Currently Grive will NOT destroy any of your files: it will only
move the files to a directory named .trash or put them in the Google
Drive trash. You can always recover them.

---

NAME: grpc

DESC:
 gRPC is a modern, open source remote procedure call (RPC) framework
that can run anywhere. It enables client and server applications to
communicate transparently, and makes it easier to build connected
systems.

---

NAME: grpc-go

DESC:
 The Go implementation of gRPC: A high performance, open source, general
RPC framework that puts mobile and HTTP/2 first. For more information see the
Go gRPC docs.

---

NAME: grpcurl

DESC:
 `grpcurl` is a command-line tool that lets you interact with gRPC
servers. It's basically `curl` for gRPC servers.

The main purpose for this tool is to invoke RPC methods on a gRPC
server from the command-line. gRPC servers use a binary encoding
on the wire ([protocol
buffers](https://developers.google.com/protocol-buffers/), or
"protobufs" for short). So they are basically impossible to interact
with using regular `curl` (and older versions of `curl` that do not
support HTTP/2 are of course non-starters).  This program accepts
messages using JSON encoding, which is much more friendly for both
humans and scripts.

---

NAME: gsnmp

DESC:
 GNET-SNMP is an SNMP library implementation based on glib and gnet.
This library has been developed as part of the scli package (an
SNMP command line interface).

---

NAME: gssdp

DESC:
 A GObject-based API for handling resource discovery and announcement
over SSDP (Simple Service Discovery Protocol). This package also
provides a GTK-based device sniffer.

This package contains the outdated 1.0 branch.

---

NAME: gst-plugins1-adaptivedemux2

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the adaptivedemux2 plugin for GStreamer,
used for downloading adaptive formats such as HLS, DASH and MSS.

---

NAME: gst-plugins1-libnice

DESC:
 GLib ICE library

 - only implements ICE Lite
 - no support for RTCP
 - no support for IPv6

---

NAME: gst-plugins1-rtmp

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

GStreamer is released under the LGPL.

This package is part of the 'bad' plugins for GStreamer.  It provides a
plugin for Adobe's RTMP (Real-Time Messaging Protocol) streaming system.

---

NAME: gst-plugins1-soup

DESC:
 GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

GStreamer is released under the LGPL.

This package is part of the 'good' plugins for GStreamer.  It provides a
plugin for "soup".

---

NAME: gst-rtsp-server

DESC:
 gst-rtsp-server is a library on top of GStreamer for building an
RTSP server.

---

NAME: gt-itm

DESC:
 GT-ITM contains code to generate graphs that model the topological
structure of internetworks.  In addition, some sample graphs are
provided.  More detail on most of the methods can be found in the
paper:

"How to Model an Internetwork," Ellen Zegura, Ken Calvert,
and Samrat Bhattacharjee, Proceedings of IEEE Infocom '96.

---

NAME: gtk-gnutella

DESC:
 Gtk-Gnutella is a reliable and efficient Gnutella client, supporting the
latest Gnutella protocol, bandwidth limitation (both incoming and
outgoing) traffic compression, and advanced search filters among other
things.

Gnutella is a peer-based file-sharing protocol that allows a
user running a Gnutella client to search for and download files from
other Gnutella users, as well as share some files of their own.

Gtk-Gnutella offers all the extra features you expect from a modern
client: persistent downloads, searches and filters, intuitive interface,
upload statistics, and of course total control over many configuration
parameters.

See http://gtk-gnutella.sf.net/ for further information and help.

---

NAME: gtk-vnc

DESC:
 gtk-vnc is a VNC viewer widget for GTK. It is built using coroutines
allowing it to be completely asynchronous while remaining single
threaded. It provides a core C library, and bindings for Python
(PyGTK).

---

NAME: gtk_wicontrol

DESC:
 GTK+-based Wavelan status meter

---

NAME: guacamole-server

DESC:
 Guacamole is an HTML5 web application that provides access to desktop
environments using remote desktop protocols (such as VNC or RDP).  Guacamole
is also the project that produces this web application, and provides an API
that drives it.  This API can be used to power other similar applications or
services.

As an API, Guacamole provides a common and efficient means of streaming text
data over a JavaScript-based tunnel using either HTTP or WebSocket, and a
client implementation which supports the Guacamole protocol and renders the
remote display when combined with a Guacamole protocol stream from the
tunnel.

It provides cross-browser mouse and keyboard events, an XML-driven on-screen
keyboard, and synchronized nestable layers with hardware-accelerated
compositing.

---

NAME: gunison

DESC:
 Gunison is a new GUI (GTK 3) frontend for the Unison file synchronizer.
Unison already has a built-in GTK 2 frontend, but Gunison is nicer
and more convenient. Gunison works by wrapping Unison's console
frontend in an expect-like fashion.

---

NAME: gupnp

DESC:
 GUPnP implements the UPnP specification: resource announcement and discovery,
description, control, event notification, and presentation
(GUPnP includes basic web server functionality through libsoup).

This package contains the outdated 1.0 branch.

---

NAME: gupnp-av

DESC:
 GUPnP-AV is a collection of helpers for building AV (audio/video)
applications using GUPnP.

---

NAME: gupnp-dlna

DESC:
 GUPnP is an object-oriented open source framework for creating UPnP
devices and control points, written in C using GObject and libsoup.
The GUPnP API is intended to be easy to use, efficient and flexible.

GUPnP DLNA is a small utility library that aims to ease the
DLNA-related tasks such as media profile guessing, transcoding to
a given profile, etc.

GUPnP DLNA is free software released under the GNU LGPL.

---

NAME: hub

DESC:
 hub is a command line tool that wraps git in order to extend it
with extra features and commands that make working with GitHub
easier.

 $ hub clone rtomayko/tilt
 # expands to:
 $ git clone https://github.com/rtomayko/tilt.git

hub is best aliased as `git', so you can type `git ' in the
shell and get all the usual hub features.

---

NAME: gupnp-igd

DESC:
 This is a library to handle UPnP IGD port mapping.

---

NAME: gupnp-tools

DESC:
 GUPnP Tools are free replacements of Intel UPnP tools that use GUPnP.

---

NAME: gvproxy

DESC:
 A replacement for VPNKit, written in pure Go.  It is based on the
network stack of gVisor.

---

NAME: haproxy

DESC:
 HAProxy is a free, very fast and reliable solution offering high
availability, load balancing, and proxying for TCP and HTTP-based
applications. It is particularly suited for web sites crawling under
very high loads while needing persistence or Layer7 processing.
Supporting tens of thousands of connections is clearly realistic with
todays hardware.

---

NAME: hdl-dump

DESC:
 hdl_dump is a tool for installing games and homebrew software in HDLoader
format onto a PlayStation 2's hard drive, either over the network or by
directly attaching it to your machine.

---

NAME: hercules4sdl-telnet

DESC:
 Simple RFC-compliant TELNET implementation

libtelnet is a library for handling the TELNET protocol. It includes routines
for parsing incoming data from a remote peer as well as formatting data to be
sent to the remote peer.

libtelnet uses a callback-oriented API, allowing application-specific handling
of various events. The callback system is also used for buffering outgoing
protocol data, allowing the application to maintain control of the actual
socket connection.

Features supported include the full TELNET protocol, Q-method option
negotiation, and NEW-ENVIRON.

This version is the one used by the SoftDevLabs version of
Hercules 4.x (Hyperion).

---

NAME: hesiod

DESC:
 Hesiod is a name service library that can provide general name service for a
variety of applications. It is based on the Domain Name system (DNS).
The Hesiod library and hesinfo tool allow easy queries to Hesiod name service.

---

NAME: hf6to4

DESC:
 The hf6to4 script can be used to setup IPv6 on your home machine and net-
work for exploring IPv6 without any registrations. 6to4 is a mechanism by
which your IPv6 address(es) are derived from an assigned IPv4 address,
and which involves automatic tunnelling to one or more remote 6to4 hubs,
which will then forward your v6 packets on the 6bone etc. Replies are
routed back to you over IPv4 via (possibly) other 6to4 capable remote
gateways. As such, IPv6-in-IPv4-encapsulated packets are accepted from
all v4-hosts.

---

NAME: hlfl

DESC:
 hlfl stands for "High Level Firewall Language". It permits writing
firewalling rules using a high level language, and transforms them into
rules for real softwares, like ipfilter, ipchains or cisco rules.

---

NAME: hoogle

DESC:
 Hoogle is a Haskell API search engine, which allows you to search many
standard Haskell libraries by either function name, or by approximate
type signature.

---

NAME: host

DESC:
 Host is a very powerful DNS query and testing command-line tool. Major
differences with the ancient version of the program with the same name
that's included in the BIND-4 and BIND-8 distributions:

 - Major overhaul of the entire code including rigid error checking,
   and verbose error messages. Several sections have been rewritten
   from scratch. Documentation has been added. Syntax extended.
 - It is now possible to do recursive listings into delegated zones.
 - Maintain resource record statistics and host count during zone listings.
 - Check for various extraneous conditions during zone listings.
 - Check for illegal domain names containing invalid characters.
 - Verify that certain domain names represent canonical host names.
 - Perform ttl consistency checking during zone listings.
 - Exploit multiple server addresses if available.
 - Option to exploit only primary server for zone transfers.
 - Option to exclude info from names that do not reside in a zone.
 - Implement timeout handling during connect and read.
 - Write resource record output to optional log file.
 - Special MB tracing by recursively expanding MR and MG records.
 - Special mode to check SOA records at each nameserver for a zone.
 - Special mode to check reverse mappings of host addresses.
 - Configurable default options in HOST_DEFAULTS environment variable.
 - Implement new resource record types from RFCs 1183, 1348, 1664, 1712,
   1876 and 1886. Basic experimental NSAP support as defined in RFC 1637.

---

NAME: howl

DESC:
 Howl is a cross-platform implementation of the Zeroconf networking
standard.  Branded as Rendezvous tm by Apple Computer, Inc., Zeroconf
standardizes networking protocols for delivering hassle-free ad-hoc
networking, service discovery, and IP configuration.

Howl version 0.6 contains both runtime components, which deliver
the Zeroconf/Rendezvous functionality, and an SDK for embedding
Zeroconf/Rendezvous functionality in your applications.

---

NAME: hping

DESC:
 hping is a command-line oriented TCP/IP packet assembler/analyzer.
The interface is inspired by the ping(8) unix command, but hping
isn't only able to send ICMP echo requests.  It supports TCP, UDP,
ICMP and RAW-IP protocols, has a traceroute mode, the ability to
send files between a covert channel, and many other features.
While hping was mainly used as a security tool in the past, it can
be used in many ways by people that don't care about security to
test networks and hosts.

---

NAME: hping3

DESC:
 hping is a command-line oriented TCP/IP packet assembler/analyzer.

The interface is inspired to the ping(8) unix command, but hping isn't
only able to send ICMP echo requests. It supports TCP, UDP, ICMP and RAW-IP
protocols, has a traceroute mode, the ability to send files between a
covered channel, and many other features.

---

NAME: hs-aws

DESC:
 The aws package attempts to provide support for using Amazon Web Services
like S3 (storage), SQS (queuing) and others to Haskell programmers. The
ultimate goal is to support all Amazon Web Services.

---

NAME: hs-crypton-connection

DESC:
 Simple network library for all your connection needs.

Features: Really simple to use, SSL/TLS, SOCKS.

This library provides a very simple api to create sockets to a destination
with the choice of SSL/TLS, and SOCKS.

---

NAME: hs-io-streams-haproxy

DESC:
 HAProxy protocol version 1.5 support (see
http://haproxy.1wt.eu/download/1.5/doc/proxy-protocol.txt) for applications
using io-streams. The proxy protocol allows information about a networked
peer (like remote address and port) to be propagated through a forwarding
proxy that is configured to speak this protocol.

---

NAME: hs-ip

DESC:
 The ip package provides types and functions for dealing with IPv4 addresses,
CIDR blocks, and MAC addresses. We provide instances for typeclasses found
in commonly used packages like aeson, vector, and hashable. We also
provide Parsers for working with attoparsec.

Notably, this package does not overload functions by introducing any
typeclasses of its own. Neither does it prefix functions with the name of
the type that they work on.  Instead, functions of the same name are
exported by several different modules, and it is expected that end users
disambiguate by importing these modules qualified.

The only module intended to be imported unqualified is Net.Types. The types
in this package should not conflict with the types in any other commonly
used packages.

The following packages are intended to be used with this package:

* yesod-ip: Provides orphan instances needed to work with yesod and
  persistent. Also, provides a yesod-form helper.

---

NAME: hs-iproute

DESC:
 IP Routing Table is a tree of IP ranges to search one of them on the
longest match base. It is a kind of TRIE with one way branching
removed. Both IPv4 and IPv6 are supported.

---

NAME: hs-mime

DESC:
 Working with MIME types.

---

NAME: hs-mime-types

DESC:
 Basic mime-type handling types and functions

---

NAME: hs-modern-uri

DESC:
 Modern library for working with URIs.

---

NAME: hs-network

DESC:
 network: Networking-related facilities

---

NAME: hs-network-bsd

DESC:
 This package provides Haskell bindings to the the POSIX network database
(netdb.h) API.

---

NAME: hs-network-byte-order

DESC:
 Peek and poke functions for network byte order.

---

NAME: hs-network-control

DESC:
 Common parts to control network protocols

---

NAME: hs-network-info

DESC:
 This library provides simple read-only access to the local computer's
networking configuration. It is currently capable of getting a list of
all the network interfaces and their respective IPv4, IPv6 and MAC
addresses.

---

NAME: hs-network-multicast

DESC:
 The Network.Multicast module is for sending UDP datagrams over multicast
(class D) addresses.

---

NAME: hs-recv

DESC:
 This module provides efficient receiving functions from the network. recv
uses createAndTrim which behaves as follows:

* Allocates a buffer whose size is decided from the first argument.
* Receives data with the buffer.
* Allocates another buffer whose size fits the received data.
* Copies the data from the first buffer to the second buffer.

On 64bit machines, the global lock is taken for the allocation of a byte
string whose length is larger than or equal to 3272 bytes. So, for
instance, if 4,096 is specified to recv and the size of received data is
3,300, the global lock is taken twice with the copy overhead.

The efficient receiving functions provided here use a buffer pool. A large
buffer is allocated at the beginning and it is divided into a used one and
a leftover when receiving. The latter is kept in the buffer pooll and will
be used next time. When the buffer gets small and usefless, a new large
buffer is allocated.

---

NAME: hs-network-uri

DESC:
 This package provides facilities for parsing and unparsing URIs, and
creating and resolving relative URI references, closely following the
URI spec, IETF RFC 3986.

---

NAME: hs-resolv

DESC:
 Import resolv-0.1.1.3

This package implements an API for accessing the Domain Name Service
(DNS) resolver service via the standard libresolv system library
(whose API is often available directly via the standard libc C
library) on Unix systems.

---

NAME: hs-simple-sendfile

DESC:
 Cross platform library for the sendfile system call. This library
tries to call minimum system calls which are the bottleneck of web
servers.

---

NAME: hs-socks

DESC:
 Socks proxy (version 5) implementation.

---

NAME: hs-torrent

DESC:
 BitTorrent file parser and generater.

---

NAME: hs-uri-encode

DESC:
 This package allows you to uri encode and uri decode Strings, Texts and
ByteString values.

---

NAME: httping

DESC:
 Httping is like 'ping' but for http-requests.
Give it an url, and it'll show you how long it takes to connect, send a
request and retrieve the reply (only the headers).

---

NAME: httpstat

DESC:
 httpstat visualizes curl(1) statistics in a way of beauty and clarity.

---

NAME: httptunnel

DESC:
 httptunnel creates a bi-directional virtual data connection tunnelled
in HTTP requests. The HTTP requests can be sent via an HTTP proxy
if so desired.

This can be useful for users behind restrictive firewalls. If WWW
access is allowed through a HTTP proxy, it's possible to use
httptunnel and, say, telnet or PPP to connect to a computer outside
the firewall.

httptunnel is written and maintained by Lars Brinkhoff. See the
file AUTHORS in the tarball for more information about contributors
to this package.

---

NAME: iana-enterprise-numbers

DESC:
 This package provides the IANA Private Enterprise Numbers Registry
(RFC 9371) data as a text file.

---

NAME: iana-etc

DESC:
 This package installs nothing but creates a "protocols" and "services"
file in it's work area. It uses Seth W. Klein's iana-etc software, but
since this has not been modified since 2008, I have updated it to handle
the location and the format of the current files. You can use the protocols
and services files it generates for NetBSD following the information in
/usr/src/doc/3RDPARTY

---

NAME: icinga-base

DESC:
 Icinga is a program that will monitor hosts and services on your
network.  It has the ability to email or page you when a problem arises
and when it gets resolved.  Icinga is written in C and is designed to
run under Linux, although it should work under most other *NIX variants.
It can run either as a normal process or as a daemon, intermittently
running checks on various services that you specify.  The actual service
checks are performed by external "plugins" which return service
information to Icinga.  Several CGI programs are included with Icinga
in order to allow you to view the current service status, history, etc.
via a web browser.

This package provides the core Icinga infrastructure and web pages.

Icinga is a fork of Nagios (net/nagios-base) and Icinga uses
Nagios's plugins (net/nagios-plugins).

---

NAME: icinga2

DESC:
 Icinga 2 is an open source monitoring system which checks the
availability of your network resources, notifies users of outages,
and generates performance data for reporting.

Scalable and extensible, Icinga 2 can monitor large, complex
environments across multiple locations.

---

NAME: icingaweb2

DESC:
 Icinga Web 2 is a powerful PHP framework for web applications that comes
in a clean and reduced design.
It's fast, responsive, accessible and easily extensible with modules.

---

NAME: icsi-finger

DESC:
 ICSI finger (based on GNU finger) is intended for workstation pools
and similar sites, that have unique usernames across multiple
machines. A single finger request will return the status of the
whole site, or the whereabouts of a person anywhere on the site.

---

NAME: iftop

DESC:
 iftop does for network usage what top(1) does for CPU usage. It listens to
network traffic on a named interface and displays a table of current
bandwidth usage by pairs of hosts.

---

NAME: inadyn

DESC:
 Inadyn is a small and simple DDNS client with HTTPS support.  That is, it
maintains the IP address of a host name.  It periodically checks whether
the IP address stored by the DNS server is the real current address of the
machine that is running Inadyn.

   Features:
     * supports the many dynamic DNS services, including DynDNS,
       FreeDNS, ZoneEdit, No-IP, and easyDNS.
     * maintains multiple aliases of the same IP address
     * updates the correct IP address even behind a NAT router
     * supports access via http proxy
     * does not perform unnecessary updates

---

NAME: inetutils

DESC:
 Inetutils is a collection of common network programs. It includes:
* An ftp client and server.
* A telnet client and server.
* An rsh client and server.
* An rlogin client and server.
* A tftp client and server.
* And much more...
Most of them are improved versions of programs originally from BSD.
Some others are original versions, written from scratch.

---

NAME: iodine

DESC:
 iodine lets you tunnel IPv4 data through a DNS server. This can be usable in
different situations where internet access is firewalled, but DNS queries are
allowed.

It runs on Linux, Mac OS X, FreeBSD, NetBSD and OpenBSD and needs a TUN/TAP
device. The bandwidth is assymetrical with limited upstream and up to 1 Mbit/s
downstream.

Compared to other DNS tunnel implementations, iodine offers:
 * Higher performance: iodine uses the NULL type that allows the downstream
   data to be sent without encoding. Each DNS reply can contain nearly a
   kilobyte of payload data.

 * Portability: iodine runs on many different UNIX-like systems. Tunnels can be
   set up between two hosts no matter their endianness or operating system.

 * Security: iodine uses challenge-response login secured by MD5 hash. It also
   filters out any packets not coming from the IP and port used when logging
   in.

 * Less setup: iodine handles setting IP number on interfaces automatically,
   and up to 8 users can share one server at the same time.

---

NAME: ipcalc

DESC:
 ipcalc takes an IP address and netmask and calculates the resulting broadcast,
network, Cisco wildcard mask, and host range. By giving a second netmask, you
can design sub- and supernetworks. It is also intended to be a teaching tool
and presents the results as easy-to-understand binary values.

---

NAME: ipcheck

DESC:
 This is a simple Python script to register your dynamic IP address
using the NIC V2.0 protocol.

---

NAME: iperf2

DESC:
 Iperf is a tool for measuring TCP and UDP bandwidth performance.
It reports bandwidth, delay jitter, datagram loss. It also supports
IPv6 and IP Multicast.

This version is a continuation fork of an older continuation fork of
the original code.  The original code and the first continuation fork
are no longer maintained.   See also net/iperf3.

---

NAME: iperf3

DESC:
 Iperf3 is a tool for active measurements of the maximum achievable
bandwidth on IP networks.  It supports tuning of various parameters
related to timing, protocols, and buffers.  For each test it reports
the bandwidth, loss, and other parameters.

This version, sometimes referred to as iperf3, is a redesign of an
original version developed at NLANR/DAST.  iperf3 is a new
implementation from scratch, with the goal of a smaller, simpler code
base, and a library version of the functionality that can be used in
other programs. Iperf3 also has a number of features found in other tools
such as nuttcp and netperf, but were missing from the original iperf.
These include, for example, a zero-copy mode and optional JSON output.
Note that iperf3 is NOT backwards compatible with the original iperf.

iperf3 is the standard approach for "iperf".

---

NAME: ipget

DESC:
 ipget is a standalone program analogous to GNU wget. Unlike wget
though, ipget specializes in downloading files and directory
structures from the IPFS network.

ipget includes its own IPFS node, so you don't need IPFS installed
on your system. This makes it ideal for users and projects that
want a simple utility for whenever they want to retrieve files from
IPFS.

---

NAME: ipgrab

DESC:
 IPgrab is a verbose packet sniffer that displays a great amount of
detail on each packet it reads, including application layer fields.

---

NAME: iplog

DESC:
 iplog is a TCP/IP traffic logger.  Currently, it is capable of logging
TCP, UDP and ICMP traffic.  Adding support for other protocols
should be relatively easy.

iplog's capabilities include the ability to detect TCP port
scans, TCP null scans, FIN scans, UDP and ICMP "smurf" attacks,
bogus TCP flags (used by scanners to detect the operating system in use),
TCP SYN scans, TCP "Xmas" scans, ICMP ping floods, UDP scans, and IP
fragment attacks.

iplog is able to run in promiscuous mode and monitor traffic to all hosts
on a network.

iplog uses libpcap to read data from the network and can be ported
to any system that supports pthreads and on which libpcap will function.

---

NAME: ipw

DESC:
 A program that automatically queries the ARIN, RIPE, and APNIC
databases to obtain the registration information for a domain.

---

NAME: ipv6calc

DESC:
 ipv6calc is a small utility in C to manipulate IPv6 addresses. The intentions
were to convert a given IPv6 address into compressed format, convert a given
IPv6 address into the same format like shown in Linux' /proc/net/if_inet6 and
(because it was not difficulty) migrate ip6_int into. Now only one utility is
needed to do a lot (perhaps the features grow on demand in the future).

This utility will be used in the future to extend features on
network-functions-ipv6.

---

NAME: irrd

DESC:
 IRRd is a freely available streamlined, stand-alone Internet Routing Registry
database server. IRRd supports both RIPE-181 and RPSL routing registry syntaxes.

---

NAME: irrtoolset5

DESC:
 IRRToolSet is a suite of policy analysis tools to operate with
routing policies in RPSL [RFC 2622] format, registered in an
Internet Routing Registry(IRR). The main goal of the project is
to make routing information more convenient and useful for
network engineers, by providing tools for automated router configuration,
routing policies analysis, and maintenance.

This package contains the programs rtconfig, peval and rpslcheck.

IRRToolSet started life as RAToolSet from ISI.edu, was then kept by RIPE NCC
for a while, and is currently maintained at ISC.

THIS IS A DEVELOPMENT VERSION (although a release candidate).

---

NAME: isc-dhclient4

DESC:
 ISC's Dynamic Host Configuration Protocol Distribution provides a
freely redistributable reference implementation of all aspects of
DHCP, through a suite of DHCP tools:

* A DHCP server
* A DHCP client
* A DHCP relay agent

These tools all use a modular API which is designed to be sufficiently
general that it can easily be made to work on POSIX-compliant
operating systems and also non-POSIX systems like Windows NT and
MacOS.

The DHCP server, client and relay agent are provided both as
reference implementations of the protocol and as working, fully-featured
sample implementations. Both the client and the server provide
functionality that, while not strictly required by the protocol,
is very useful in practice. The DHCP server also makes allowances
for non-compliant clients which one might still like to support.

This package contains the Client component.

---

NAME: isc-dhcp4

DESC:
 ISC's Dynamic Host Configuration Protocol Distribution provides a
freely redistributable reference implementation of all aspects of
DHCP, through a suite of DHCP tools:

* A DHCP server
* A DHCP client
* A DHCP relay agent

These tools all use a modular API which is designed to be sufficiently
general that it can easily be made to work on POSIX-compliant
operating systems and also non-POSIX systems like Windows NT and
MacOS.

The DHCP server, client and relay agent are provided both as
reference implementations of the protocol and as working, fully-featured
sample implementations. Both the client and the server provide
functionality that, while not strictly required by the protocol,
is very useful in practice. The DHCP server also makes allowances
for non-compliant clients which one might still like to support.

This package contains the Base component.

---

NAME: isc-dhcpd4

DESC:
 ISC's Dynamic Host Configuration Protocol Distribution provides a
freely redistributable reference implementation of all aspects of
DHCP, through a suite of DHCP tools:

* A DHCP server
* A DHCP client
* A DHCP relay agent

These tools all use a modular API which is designed to be sufficiently
general that it can easily be made to work on POSIX-compliant
operating systems and also non-POSIX systems like Windows NT and
MacOS.

The DHCP server, client and relay agent are provided both as
reference implementations of the protocol and as working, fully-featured
sample implementations. Both the client and the server provide
functionality that, while not strictly required by the protocol,
is very useful in practice. The DHCP server also makes allowances
for non-compliant clients which one might still like to support.

This package contains the Server component.

---

NAME: isc-dhcrelay4

DESC:
 ISC's Dynamic Host Configuration Protocol Distribution provides a
freely redistributable reference implementation of all aspects of
DHCP, through a suite of DHCP tools:

* A DHCP server
* A DHCP client
* A DHCP relay agent

These tools all use a modular API which is designed to be sufficiently
general that it can easily be made to work on POSIX-compliant
operating systems and also non-POSIX systems like Windows NT and
MacOS.

The DHCP server, client and relay agent are provided both as
reference implementations of the protocol and as working, fully-featured
sample implementations. Both the client and the server provide
functionality that, while not strictly required by the protocol,
is very useful in practice. The DHCP server also makes allowances
for non-compliant clients which one might still like to support.

This package contains the Relay component.

---

NAME: ishell

DESC:
 ICMP Shell is a telnet-like protocol.  It allows users to connect to a
remote host and to open a shell using only ICMP to send and receive
data.  ICMP Shell was written in C for the UNIX environment.

---

NAME: isic

DESC:
 ISIC (and components) is intended to test the integrity of an IP
Stack and its component stacks (TCP, UDP, ICMP et. al.)  It does
this by generating a controlled random packet (controlled randomness...
wacky huh?).  The user can specify he/she/it [I'm tempted to put
'it' before 'she' :-)] wants a stream of TCP packets.  He/she/it
suspects that the target has weak handling of IP Options (aka
Firewall-1).  So he/she/it does a 'tcpsic -s rand -d firewall
-I100'.  And observes the result.

A great use for ISIC would be to fire it through a firewall and
see if the firewall leaks packets.  But of course that would be
illegal because Network Associates owns a bogus patent on that :-)
You could do that by setting the default route on the sending
computer to the firewall.....  But that would be illegal.  (But I
can't legally have a beer so do you think I care about laws?)

By far the most common use for these tools is testing IDS systems.
A day after I took the source offline and moved it to a cvs server,
a half dozen people working on separate home-grown IDS systems
emailed requesting the source be put back up.

---

NAME: istgt

DESC:
 This software (istgt) is the implementation of iSCSI target
(refer to RFC3720 about iSCSI) for FreeBSD 7.1 or later.
It includes iSCSI protocol processor and SPC-3 (SCSI Primary
Commands - 3) based logical unit emulation.

---

NAME: jftpgw

DESC:
 jftpgw is an FTP proxy/gateway that uses the FTP protocol (unlike
those FTP proxies that fetch an FTP file but work as an http proxy).
You can use it to make servers behind a firewall/NAT server
(masquerading server) accessible or to allow users behind such
solutions to transfer files to and from the outside of the LAN.

---

NAME: jigdo

DESC:
 Jigsaw Download, or short jigdo, is a tool designed to ease the
distribution of very large files over the internet, for example CD or
DVD images.  Its aim is to make downloading the images as easy for
users as a click on a direct download link in a browser, while
avoiding all the problems that server administrators have with hosting
such large files.

---

NAME: jumpgate

DESC:
 Jumpgate is a TCP connection forwarder that provides many enhancements
and improvements over the existing programs that do the same thing. It
provides an interactive mode that queries the connected party for the
forwarding information it needs. Also, there is the option to log the
entire forwarded session in a file for later inspection. Furthermore,
it can log information about the forwarded session via the syslog(3)
facility.

---

NAME: jwhois

DESC:
 jwhois queries Internet Whois servers for information. The
Whois server contacted can be specified on the command line,
or looked up via regexps in the configuration file.

---

NAME: k6

DESC:
 k6 is a modern load-testing tool, built on our years of experience in
the performance and testing industries. It's built to be powerful,
extensible, and full-featured. The key design goal is to provide the
best developer experience.

Its core features are:

- Configurable load generation. Even lower-end machines can simulate
  lots of traffic.
- Tests as code. Reuse scripts, modularize logic, version control, and
  integrate tests with your CI.
- A full-featured API. The scripting API is packed with features that
  help you simulate real application traffic.
- An embedded JavaScript engine. The performance of Go, the scripting
  familiarity of JavaScript.
- Multiple Protocol support. HTTP, WebSockets, gRPC, and more.
- Large extension ecosystem. You can extend k6 to support your needs.
  And many people have already shared their extensions with the
  community!
- Flexible metrics storage and visualization. Summary statistics or
  granular metrics, exported to the service of your choice.

---

NAME: kdenetwork-filesharing

DESC:
 
---

NAME: kdenetwork-strigi-analyzers

DESC:
 Strigi analyzers for various network protocols.

---

NAME: kdnssd

DESC:
 KDNSSD is a library for handling the DNS-based Service Discovery Protocol
(DNS-SD), the layer of Zeroconf (http://www.zeroconf.org) that allows network
services, such as printers, to be discovered without any user intervention or
centralized infrastructure.

---

NAME: kdsoap

DESC:
 KD Soap is a Qt-based client-side and server-side SOAP component.

It can be used to create client applications for web services and also provides
the means to create web services without the need for any further component such
as a dedicated web server.

---

NAME: kea

DESC:
 Kea is the next generation of DHCP software, developed by Internet Systems
Consortium (ISC). It supports both the DHCPv4 and DHCPv6 protocols along with
their extensions, e.g. prefix delegation and dynamic updates to DNS.

Documentation at https://downloads.isc.org/isc/kea/2.4.0/doc/html/arm/intro.html

---

NAME: kf6-kdnssd

DESC:
 KDNSSD is a library for handling the DNS-based Service Discovery Protocol
(DNS-SD), the layer of Zeroconf (http://www.zeroconf.org) that allows network
services, such as printers, to be discovered without any user intervention or
centralized infrastructure.

---

NAME: kf6-knewstuff

DESC:
 The KNewStuff library implements collaborative data sharing for
applications. It uses libattica to support the Open Collaboration Services
specification.

---

NAME: kget

DESC:
 download manager for KDE

---

NAME: kismet

DESC:
 Kismet is an 802.11 layer2 wireless network detector, sniffer, and intrusion
detection system. Kismet will work with any wireless card which supports raw
monitoring (rfmon) mode, and can sniff 802.11b, 802.11a, and 802.11g traffic.

Kismet identifies networks by passively collecting packets and detecting
standard named networks, detecting (and given time, decloaking) hidden
networks, and infering the presence of nonbeaconing networks via data traffic.

---

NAME: knewstuff

DESC:
 The KNewStuff library implements collaborative data sharing for
applications. It uses libattica to support the Open Collaboration Services
specification.

---

NAME: knock

DESC:
 knockd is a port-knock server. It listens to all traffic on an ethernet (or PPP)
interface, looking for special "knock" sequences of port-hits. A client makes
these port-hits by sending a TCP (or UDP) packet to a port on the server. This
port need not be open - since knockd listens at the link-layer level, it sees
all traffic even if it's destined for a closed port. When the server detects
a specific sequence of port-hits, it runs a command defined in its configuration
file. This can be used to open up holes in a firewall for quick access.

---

NAME: knot

DESC:
 Knot DNS is a high-performance authoritative-only DNS server
which supports all key features of the domain name system including
zone transfers, dynamic updates and DNSSEC.

---

NAME: kopete

DESC:
 kopete is the KDE instant messaging client.  It allows you to communicate
with your friends and colleagues using various instant messaging services.
A single program is easy to learn and convenient if your friends or
colleagues use more than one IM service.

---

NAME: krdc

DESC:
 krdc is a client application that allows you to view or even control
the desktop session on another machine that is running a compatible server.
VNC and RDP is supported.


---

NAME: krfb

DESC:
 krfb is a server application that allows you to share your current
session with a user on another machine, who can use a VNC client to
view or even control the desktop.

---

NAME: ktorrent

DESC:
 KTorrent is a BitTorrent client for KDE. Its main features are:

  * Download torrent files
  * Upload and download speed capping
  * Internet searching with torrent search engines using KHTML part
  * UDP Tracker scraping
  * Port forwarding with UPnP
  * IP blocking plugin
  * Importing of partially or fully downloaded files
  * Protocol encryption
  * Bandwith scheduling
  * Directory scanner to automatically watch directories for new torrents
  * File prioritization for multi file torrents
  * DHT and support for trackerless torrents
  * RSS feed support
  * Web interface plugin (default port 8080)
  * IPv6 support
  * SOCKS v4 and v5 support
  * Generation and parsing of magnet links
  * Superseeding support
  * Video streaming while downloading
  * uTorrent peer exchange (PEX) support

---

NAME: kubectl

DESC:
 The kubectl command line tool lets you control Kubernetes clusters.

---

NAME: kxmlrpcclient

DESC:
 This library contains simple XML-RPC Client support. It is a complete
client and is quite easy to use. Only one interface is exposed to the
world, kxmlrpcclient/client.h and of that interface, you only need to
use 3 methods: setUrl, setUserAgent and call.

A small note on authentication. If you will be accessing an XML-RPC server
which uses HTTP-AUTH, simply set the user and pass in the URL. To use
Digest authentication, call setDigestAuthEnabled(true).

---

NAME: lagrange

DESC:
 Lagrange is a desktop GUI client for browsing Geminispace. It offers modern
conveniences familiar from web browsers, such as smooth scrolling, inline
image viewing, multiple tabs, visual themes, Unicode fonts, bookmarks,
history, and page outlines.

Like Gemini, Lagrange has been designed with minimalism in mind. It depends
on a small number of essential libraries. It is written in C and uses SDL
for hardware-accelerated graphics. OpenSSL is used for secure communications.

---

NAME: lambdamoo

DESC:
 LambdaMOO is a network-accessible, multi-user, programmable, interactive
system well-suited to the construction of text-based adventure games,
conferencing systems, and other collaborative software.

---

NAME: lambdamoo-core

DESC:
 Pavel occasionally extracts a useful subset of the LambdaMOO (the site)
database, which can then be fetched by others and used to start a new
server running LambdaMOO (the software). This starting database is
called "LambdaCore". (Often people on LambdaMOO and other MOOs will
refer to this part of the database as simply "the core".) It includes
utility objects for manipulating strings and other data, generic
classes for users and rooms and so on, objects that provide access to
Gopher and other Internet services, a mail/newsgroup system, an
extensive help system, and, well, generally a lot of stuff.

---

NAME: lambdamoo-doc

DESC:
 Documentation for lambdamoo.

---

NAME: latd

DESC:
 The linux-decnet project (see http://linux-decnet.sourceforge.net/ )
is an effort to bring full DECnet support to Linux; however, they
also separately offer the latd package, a collection of programs
that speak Digital's old Local Area Terminal (LAT) protocol.  These
programs enable network clients to reach serial devices connected
to old LAT-only terminal servers, such as the DECserver 200/MC.

This is a redistribution of the linux-decnet project's software,
with NetBSD compatibility added.

---

NAME: ldns

DESC:
 The goal of ldns is to simplify DNS programming, it supports recent
RFCs like the DNSSEC documents, and allows developers to easily
create software conforming to current RFCs, and experimental software
for current Internet Drafts. A secondary benefit of using ldns is
speed; ldns is written in C it should be a lot faster than Perl.

---

NAME: lft

DESC:
 LFT, short for Layer Four Traceroute, is a sort of 'traceroute' that
often works much faster (than the commonly-used Van Jacobson method)
and goes through many configurations of packet-filter based firewalls.
More importantly, LFT implements numerous other features including AS
number lookups, loose source routing, netblock name lookups, et al.

---

NAME: lftp

DESC:
 lftp is powerful file transfer client. It uses GNU readline to read
commands and shell-like command syntax allowing you to launch several
commands in parallel in background. lftp has reliable put, reput, mirror,
and many other commands. lftp supports ftp, http, https, fish and sftp
protocols.

---

NAME: libIDL

DESC:
 libIDL is a library licensed under the GNU LGPL for creating trees of
CORBA Interface Definition Language (IDL) files, which is a
specification for defining portable interfaces.  libIDL was initially
written for ORBit (the ORB from the GNOME project, and the primary
means of libIDL distribution).  However, the functionality was
designed to be as reusable and portable as possible.

It is written in C, and the aim is to retain the ability to compile it
on a system with a standard C compiler.  Preprocessed parser files are
included so you are not forced to rebuild the parser, however an
effort is made to keep the parser and lexer compatible with standard
Unix yacc.  Currently, flex is required to generate the lexical
scanner.

With libIDL, you can parse an IDL file which will be automatically run
through the C preprocessor (on systems with one available), and have
detailed error and warning messages displayed.  On a compilation
without errors, the tree is returned to the custom application.
libIDL performs compilation phases from lexical analysis to nearly
full semantic analysis with some optimizations, and will attempt to
generate meaningful errors and warnings for invalid or deprecated IDL.

---

NAME: libares

DESC:
 Yet another asynchronous dns resolver library. Written by Greg Hudson.

---

NAME: libasr

DESC:
 libasr is a FREE asynchronous DNS resolver.

libasr runs on top of the OpenBSD operating system but also has a portable
version that can build and run on several systems, including:

* Linux
* FreeBSD
* NetBSD
* DragonFly
* MacOSX

---

NAME: libasyncns

DESC:
 libasyncns is a C library for Linux/Unix for executing name service
queries asynchronously. It is an asynchronous wrapper around
getaddrinfo(3), getnameinfo(3), res_query(3) and res_search(3) from
libc and libresolv.

In contrast to GNU's asynchronous name resolving API getaddrinfo_a(),
libasyncns does not make use of UNIX signals for reporting completion
of name queries. Instead, the API exports a standard UNIX file
descriptor which may be integerated cleanly into custom main loops.

In contrast to asynchronous DNS resolving libraries like libdenise,
skadns, adns, libasyncns is just an asynchronous wrapper around
the libc's synchronous getaddrinfo() API, which has the advantage
of allowing name resolution using techniques like Multicast DNS,
LDAP or NIS using standard libc NSS (Name Service Switch) modules.
libasyncns is compatible with IPv6 if the underlying libc is.

libasyncns is very tiny, consisting of just one header and one
source file. It has no dependencies besides libc.

By default libasyncns spawns a number of worker threads (LWPs) to
process name queries. Alternatively or when POSIX Threads are not
supported, libasyncns can fork() off worker processes instead.

---

NAME: libbind

DESC:
 ISC's libbind provides the standard resolver library,
along with header files and documentation, for communicating
with domain name servers, retrieving network host entries
from /etc/hosts or via DNS, converting CIDR network addresses,
perform Hesiod information lookups, retrieve network entries
from /etc/networks, implement TSIG transaction/request
security of DNS messages, perform name-to-address and
address-to-name translations, utilize /etc/resolv.conf
for resolver configuration.

It contains many of the same historical functions and headers
included with many Unix operating systems.

Originally written for BIND 8, it was included in BIND 9 as
optionally-compiled code through release 9.5.  It has been
removed from subsequent releases of BIND 9 and is now
provided as a separate package.

---

NAME: libcares

DESC:
 c-ares is a C library that performs DNS requests and name resolves
asynchronously.

c-ares is a fork of the library named 'ares', written by Greg Hudson at MIT.
The fork was made on ares 1.1.1.

---

NAME: libcmis

DESC:
 LibCMIS is a C++ client library implementing the
Content Management Interoperability Services (CMIS) interface. This allows C++
applications to connect to any Enterprise Content Management (ECM) system
behaving as a CMIS server, such as Alfresco or Nuxeo.

---

NAME: libdlna

DESC:
 libdlna aims at being the reference open-source implementation of DLNA (Digital
Living Network Alliance) standards. Its primary goal is to provide DLNA support
to uShare, an embedded DLNA & UPnP A/V Media Server, but it will be used to
build both DLNA servers and players in the long term.

libdlna is written in C and relies on FFMPEG librairies (libavformat and
libavcodec) to handle and demux A/V streams. You still need libupnp to provide
basic UPnP support to your project.

libdlna is based on official DLNA specifications and aims at a providing a
complete respect of the defined standards. Right now, libdlna can be used to
build compliant DLNA Media Servers.

libdlna is free software - it is licensed under the terms of the GNU Lesser
General Public License (LGPL).

---

NAME: libdnet

DESC:
 libdnet provides a simplified, portable interface to several low-level
networking routines, including

    * network address manipulation
    * kernel arp(4) cache and route(4) table lookup and manipulation
    * network firewalling (IP filter, ipfw, ipchains, pf, ...)
    * network interface lookup and manipulation
    * raw IP packet and Ethernet frame transmission

---

NAME: libexosip

DESC:
 libeXosip is a library that hides the complexity of using the SIP protocol
for multimedia session establishment.

---

NAME: libfetch

DESC:
 libfetch provides a high-level interface for retreiving and uploading
files using Uniform Resource Locators (URLs).

The library implements:

    * local file access (file://)
    * FTP
    * HTTP
    * HTTPS (optional, using OpenSSL)

FTP and HTTP proxies can be used.

---

NAME: libfilezilla

DESC:
 libfilezilla is a free, open source C++ library, offering some basic
functionality to build high-performing, platform-independent programs.
Some of the highlights include:

* A typesafe, multi-threaded event system that's very simple to use
  yet extremely efficient
* Timers for periodic events
* A datetime class that not only tracks timestamp but also their
  accuracy, which simplifies dealing with timestamps originating from
  different sources
* Simple process handling for spawning child processes with redirected
  I/O

---

NAME: libgdata

DESC:
 libgdata is a GLib-based library for accessing online service APIs
using the GData protocol --- most notably, Google's services. It
provides APIs to access the common Google services, and has full
asynchronous support.

---

NAME: libgdata0.6

DESC:
 libgdata is a GLib-based library for accessing online service APIs using the
GData protocol Google's services. It provides APIs to access the common Google
services, and has full asynchronous support.

---

NAME: libiscsi

DESC:
 Libiscsi is a client-side library to implement the iSCSI protocol that can
be used to access the resources of an iSCSI target.

The library is fully asynchronous with regards to iSCSI commands and SCSI
tasks, but a synchronous layer is also provided for ease of use for simpler
applications.

---

NAME: libktorrent

DESC:
 KTorrent has sbeen split into the application ktorrent and the library
libktorrent.  Libktorrent contains all the torrent downloading code and
ktorrent contains all application code and plugins.  The goal is to make
libktorrent an independent library which can be used by other
applications.

---

NAME: liblive

DESC:
 This package contains a set of C++ libraries for multimedia streaming,
using open standard protocols (RTP/RTCP, RTSP, SIP). These libraries can
be used to build streaming applications. The libraries are already being
used to implement applications such as "liveCaster" and "playRTPMPEG" (for
streaming MP3 audio using RTP/RTCP). The libraries can also be used to
stream, receive, and process MPEG or H.263+ video, and several audio
codecs. They can easily be extended to support additional (audio or video)
codecs, and can also be used to build basic RTSP or SIP clients and
servers, and have been used to add streaming support to existing media
player applications, such as "MPlayer". (For some specific examples of
how these libraries can be used, see the included test programs.)

---

NAME: libmicrodns

DESC:
 microdns is an mDNS library, focused on being simple and cross-platform.

---

NAME: libmms

DESC:
 LibMMS aims to be a common mms:// and mmsh:// (Microsoft streaming protocols)
parsing library, licensed under LGPL.

---

NAME: libnice

DESC:
 GLib ICE library

 - only implements ICE Lite
 - no support for RTCP
 - no support for IPv6

---

NAME: libnids

DESC:
 Libnids is a library that provides the function of one of the NIDS
(Network Intrusion Detection System) components, namely E-component. The
libnids code watches all local network traffic, processes received
datagrams a bit, and provides convenient information on them to analyzing
modules. Libnids performs:

a) assembly of TCP segments into TCP streams
b) IP defragmentation
c) TCP port scan detection

---

NAME: libnipper

DESC:
 Nipper performs security audits of network device configuration
files. The report produced by Nipper includes; detailed security-related
issues with recommendations, a configuration report and various
appendices. Nipper has a large number of configuration options.

---

NAME: libpcap

DESC:
 This is libpcap, a system-independent interface for user-level packet
capture.  libpcap provides a portable framework for low-level network
monitoring.  Applications include network statistics collection,
security monitoring, network debugging, etc.  Since almost every
system vendor provides a different interface for packet capture, and
since we've developed several tools that require this functionality,
we've created this system-independent API to ease in porting and to
alleviate the need for several system-dependent packet capture modules
in each application.

---

NAME: libnpupnp

DESC:
 npupnp is an UPnP library derived from the venerable pupnp, based
on its 1.6.x branch (around 1.6.25).

Main modifications:

 - Support multiple network interfaces
 - Support multiple root devices (already in the late pupnp versions).
 - Use libcurl for HTTP client functions.

---

NAME: libquic

DESC:
 QUIC is an experimental protocol aimed at reducing web latency over
that of TCP.  On the surface, QUIC is very similar to TCP+TLS+SPDY
implemented on UDP.  Because TCP is implement in operating system
kernels, and middlebox firmware, making significant changes to TCP is
next to impossible.  However, since QUIC is built on top of UDP, it
suffers from no such limitations.

Key features of QUIC over existing TCP+TLS+SPDY include

+ Dramatically reduced connection establishment time
+ Improved congestion control
+ Multiplexing without head of line blocking
+ Forward error correction
+ Connection migration

---

NAME: libquvi

DESC:
 The quvi is a command line tool for parsing video download links. It
supports Youtube and other similar video websites.  libquvi is a
library for parsing video download links with C API. It is written in
C and intended to be a cross-platform library.
You can see the list of supported sites from 'quvi --support'.

This package provides library for quvi.

---

NAME: libquvi-scripts

DESC:
 The quvi is a command line tool for parsing video download links. It
supports Youtube and other similar video websites.  libquvi is a
library for parsing video download links with C API. It is written in
C and intended to be a cross-platform library.
You can see the list of supported sites from 'quvi --support'.

This package contains lua scripts for libquvi.

---

NAME: libradius

DESC:
 libradius is a simple and easy-to use client library for RADIUS. It was
initially developped by Juniper for FreeBSD, then ported to Linux and here
it is.

---

NAME: librsync

DESC:
 Librsync is a library for calculating and applying network deltas,
with an interface designed to ease integration into diverse network
applications.  Librsync encapsulates the core algorithms of the rsync
protocol, which help with efficient calculation of the differences
between two files.  The rsync algorithm is different from most
differencing algorithms because it does not require the presence of
the two files to calculate the delta.  Instead, it requires a set of
checksums of each block of one file, which together form a signature
for that file.  Blocks at any point in the other file which have the
same checksum are likely to be identical, and whatever remains is the
difference.

---

NAME: libslirp

DESC:
 libslirp is a user-mode networking library used by virtual machines, containers
or various tools.

---

NAME: libsoup

DESC:
 Libsoup is an HTTP library implementation in C. It was originally part
of a SOAP (Simple Object Access Protocol) implementation called Soup, but
the SOAP and non-SOAP parts have now been split into separate packages.

libsoup uses the Glib main loop and is designed to work well with GTK
applications. This enables GNOME applications to access HTTP servers
on the network in a completely asynchronous fashion, very similar to
the Gtk+ programming model (a synchronous operation mode is also
supported for those who want it).

Features:
  * Completely Asynchronous
  * Connection cache
  * HTTP chunked transfer support
  * HTTP, SOCKS4, and SOCKS5 authenticated proxy support
  * SSL Support using OpenSSL or GnuTLS
  * Client support for Digest, NTLM, and Basic authentication
  * HTTP server
  * Server support for Digest and Basic authentication

This package contains the old stable version 2 of the library.

---

NAME: libsoup3

DESC:
 Libsoup is an HTTP library implementation in C. It was originally part
of a SOAP (Simple Object Access Protocol) implementation called Soup, but
the SOAP and non-SOAP parts have now been split into separate packages.

libsoup uses the Glib main loop and is designed to work well with GTK
applications. This enables GNOME applications to access HTTP servers
on the network in a completely asynchronous fashion, very similar to
the Gtk+ programming model (a synchronous operation mode is also
supported for those who want it).

Features:
  * Completely Asynchronous
  * Connection cache
  * HTTP chunked transfer support
  * HTTP, SOCKS4, and SOCKS5 authenticated proxy support
  * SSL Support using OpenSSL or GnuTLS
  * Client support for Digest, NTLM, and Basic authentication
  * HTTP server
  * Server support for Digest and Basic authentication

This package contains major version 3 of the library.

---

NAME: libsscript

DESC:
   Socket Script Lib is a simple library which can be used to create
network-oriented software in C.  It provides functions to do common
socket features.  It is based on the Socket Script scripting
language created in 1997.

---

NAME: libtelnet

DESC:
 libtelnet provides safe and correct handling of the core TELNET
protocol. In addition to the base TELNET protocol, libtelnet also
implements the Q method of TELNET option negotiation. libtelnet
can be used for writing servers, clients, or proxies.

---

NAME: libtorrent

DESC:
 LibTorrent is a BitTorrent library written in C++ for *nix. It is designed to
avoid redundant copying and storing of data that other clients and libraries
suffer from. Licensed under the GPL.

---

NAME: libtorrent-rasterbar

DESC:
 libtorrent-rasterbar is a feature complete C++ bittorrent implementation
focusing on efficiency and scalability.

---

NAME: libtrace

DESC:
 libtrace is a library for trace processing. It supports multiple input methods,
including device capture, raw and gz-compressed trace, and sockets; and
multiple input formats, including pcap and DAG.

Features
* Understands PCAP, ERF, DAG, legacy POS, ATM and Ethernet and preliminary
  WAG formats
* Read from tracefile, gz-compressed tracefile
* Native DAG read support
* BPF filter support on all input formats
* Format conversion into ERF and PCAP formats
* Write to tracefile for all formats
* Write to interface via PCAP or Natively under Linux
* libpacketdump, a packet dumping library useful for diagnosis
* Various tools for trace manipulation

---

NAME: libupnp

DESC:
   The portable SDK for UPnP* Devices (libupnp) provides developers with an
API and open source code for building control points, devices, and bridges
that are compliant with Version 1.0 of the Universal Plug and Play Device
Architecture Specification and support several operating systems like
Linux, *BSD, Solaris and others.

  UPnP is an architecture that enables discovery, event notification, and
control of devices on a network, independent of operating system,
programming language, or physical network connection.  UPnP is based on
common Internet standards and specifications such as TCP/IP, HTTP, and XML.

---

NAME: libvncserver

DESC:
 LibVNCServer is ripped out of Xvnc to provide an easy API to write
one's own vnc server.

---

NAME: libzrtpcpp

DESC:
 libzrtpcpp, a separate extension package to ccrtp, provides support for the ZRTP
protocol (as defined in the Internet draft draft-zimmermann-avt-zrtp).

---

NAME: linc

DESC:
 Linc is a library that eases the task of writing networked servers &
clients.  It takes care of connection initiation and maintainance,
and the details of various transports.  It is used by the new ORBit
to handle message transmission/receipt.

Currently supported transports:
        IPv4 (tested)
        UNIX domain sockets (tested)
        IPv6
        IrDA

The connections can optionally be encrypted using OpenSSL.

---

NAME: lldpd

DESC:
 LLDP allows you to know exactly on which port is a server
(and reciprocally).

LLDP is an industry standard protocol designed to supplant proprietary
Link-Layer protocols such as EDP or CDP. The goal of LLDP is to provide
an inter-vendor compatible mechanism to deliver Link-Layer notifications
to adjacent network devices.

lldpd is an ISC-licensed implementation of LLDP for various Unixes.
It also supports some proprietary protocols.

---

NAME: llnlxdir

DESC:
 LLNL XDIR manages files in a heterogeneous network.
It provides a graphical user interface for drag-and-drop
file transfer and for direct manipulation of local and
remote directories. LLNL XDIR has the ability to view
information in four different formats, including
hierarchical and iconic views. Based on UNIX, the C
programming language, OSF/Motif, and the file transfer
protocol FTP, LLNL XDIR is highly portable.

---

NAME: llnlxftp

DESC:
 LLNL XFTP enables scientists and engineers to easily transfer and
manage their files in an increasingly distributed computing
environment. Based on industry standards, such as the
X Window System and the UNIX operating system, LLNL XFTP can execute
on a wide variety of computing platforms.

---

NAME: lopster

DESC:
 Lopster is a Napster Client developed in C using the GTK user interface. It
doesn't require GNOME.

---

NAME: lua-copas

DESC:
 Copas is a dispatcher based on coroutines that can be used for
asynchronous networking. For example TCP or UDP based servers.
But it also features timers and client support for http(s), ftp
and smtp requests.

---

NAME: lua-socket

DESC:
 Lua extension library that is composed by two parts: a C core that provides
support for the TCP and UDP transport layers, and a set of Lua modules that
add support for functionality commonly needed by applications that deal
with the Internet.

---

NAME: lua-unbound

DESC:
 This is a binding to libunbound for Lua.

---

NAME: mDNSResponder

DESC:
 The mDNSResponder project is a component of Bonjour, Apple's ease-of-use IP
networking initiative: 

Apple's Bonjour software derives from the ongoing standardization work of the
IETF Zero Configuration Networking Working Group: 

The Zeroconf Working Group has identified three requirements for Zero
Configuration Networking:
1. An IP address (even when there is no DHCP server to assign one)
2. Name-to-address translation (even when there is no DNS server)
3. Discovery of Services on the network (again, without infrastucture)

Requirement 1 is met by self-assigned link-local addresses, as
described in "Dynamic Configuration of IPv4 Link-Local Addresses"


Requirement 2 is met by sending DNS-like queries via Multicast (mDNS).

Requirement 3 is met by DNS Service Discovery (DNS-SD).

Self-assigned link-local address capability has been available since
1998, when it first appeared in Windows '98 and in Mac OS 8.5.
Implementations for other platforms also exist.

---

NAME: mDNSResponder-nss

DESC:
 This is a nsswitch plugin from Apple's mDNSResponder code, adapted for
NetBSD's nsswitch.

---

NAME: mangos

DESC:
 Mangos is an implementation in pure Go of the SP (Scalability Protocols)
messaging system. These are colloquially known as nanomsg.

---

NAME: maradns

DESC:
 MaraDNS is a package that implements the Domain Name Service (DNS), an
essential internet service. MaraDNS is intended for environments where a DNS
server must be secure and where the server must use the absolute minimum
number of resources possible. MaraDNS was created in response to issues
people had with the DNS servers available in early 2001; and has the
following design goals:

Security-aware programming. A DNS server needs to be secure. It has a number
of security features in the code, including:

   1. The code uses a special string library which is resistant to buffer
      overflows.

   2. The code, if started as root, mandates running as an unpriviledged user
      in a chroot() jail.

Open-Source. The 1.0 release of the DNS server is public-domain code;
the 1.2 release will be released under a very liberal BSD-style license.

Simplicity. This DNS server has the minimum number of features needed to
correctly act as an authoritative and/or recursive name server.

---

NAME: mate-user-share

DESC:
 mate-user-share is a small package that binds together various free
software projects to bring easy to use user-level file sharing to the
masses.

The program is meant to run in the background when the user is logged
in, and when file sharing is enabled a webdav server is started that
shares the $HOME/Public folder. The share is then published to all
computers on the local network using mDNS/rendezvous, so that it shows
up in the Network location in Gnome.

The dav server used is apache, so you need that installed. Avahi or
Howl is used for mDNS support, so you need to have that installed and
mDNSResolver running.

---

NAME: mbrowse

DESC:
 Mbrowse is an SNMP MIB browser based on GTK and net-snmp.
SNMP v1 and v2c are supported.

---

NAME: mcast-tools

DESC:
 mcast-tools is a package containing IPv6-multicast routing daemons and tools,
comprising the following programs.

  - mcastread
  	an IPv6 multicast receiver
  - mcastsend
  	an IPv6 multicast sender
  - mfc
  	an IPv6 multicast routing daemon, which only supports static
	multicast routing.
  - pim6sd
  	an IPv6 multicast routing daemon, which supports PIM-SM
	 (Protocol Independent Multicast Sparse-Mode Version 2), and
	 PIM-SSM (Source-Specific Multicast using PIM-SM)
  - pim6dd
  	 an IPv6 multicast routing daemon, which supports PIM-DM
	 (Protocol Independent Multicast Dense-Mode Version 2)
  - pmsft
         a test program for Multicast Source Filter (MSF) using APIs
	 specified in Socket Interface Extention for MSF (RFC3678).
	 (on a non-IGMPv3/MLDv2-aware kernel, only join/leave
	 operation is supported)

---

NAME: md-whois

DESC:
 An improved whois client which attempts to find the correct
server. If it can't guess, then it will default to whois.arin.net
for IPv4 addresses, whois.6bone.net for IPv6 addresses, and
whois.networksolutions.com for domains.

This whois is written by Marco d'Itri.

---

NAME: megacmd

DESC:
 MEGA is a cloud storage, file and folder sharing
provider.
MEGAcmd is a free, open source tool that provides
non UI access to MEGA services. It intends to offer
all the functionality with your MEGA account via
commands. It features synchronization, backup of
local folders into your MEGA account and a webdav
or streaming server.

---

NAME: megatools

DESC:
 Megatools is a collection of programs for accessing Mega service from a command
line of your desktop or server.

Megatools allow you to copy individual files as well as entire directory trees
to and from the cloud. You can also perform streaming downloads for example to
preview videos and audio files, without needing to download the entire file.

Mega website can be found at mega.co.nz.

---

NAME: messagelib

DESC:
 KDE PIM messaging library.

---

NAME: mikutter

DESC:
 Mikutter is a Mastodon client aim for endsville Mastodon client For all of
Miku-aholics and microblog-holics.

---

NAME: mimms

DESC:
 mimms is a program designed to allow you to download streams using
the MMS protocol and save them to your computer, as opposed to
watching them live. Similar functionality is available in full
media player suites such as Xine, MPlayer, and VLC, but mimms is
quick and easy to use and, for the time being, remains a useful
program.

Originally, mimms was forked directly from the last known version
of mmsclient, which was for years unmaintained. mimms was started
with the following goals:

* Keep a working copy of "mmsclient" (now "mimms") well maintained
* Fix lots of the bugs that were in mmsclient
* Extend the functionality of the program in useful ways

Since the 2.x series, mimms shares no code with mmsclient, and
actually does all of it's MMS operations using libmms, a library
based off of the xine-improved mmsclient code, which is designed
to allow multiple implementations of MMS clients without requiring
a fragmented code base. The mimms 3.x series is implemented entirely
in python, and is freed from the details of the MMS protocol and
architecture dependence, and can focus on usability.

---

NAME: minikube

DESC:
 minikube implements a local Kubernetes cluster on macOS, Linux, and
Windows. minikube's primary goals are to be the best tool for local
Kubernetes application development and to support all Kubernetes
features that fit.

Note: this package does not support NetBSD.

---

NAME: minitube

DESC:
 Minitube is a YouTube desktop application. It is written in C++
using the Qt framework.

---

NAME: miniupnpc

DESC:
 Simple and small footprint client and library for setuping gateway port
redirections using UPnP Internet Gateway Device services.

---

NAME: miniupnpd

DESC:
 The MiniUPnP project offers software which supports the UPnP Internet Gateway
Device (IGD) specifications. Recently, NAT-PMP support was added to
MiniUPnPd. For client side NAT-PMP support, use libnatpmp.

UPnP and NAT-PMP are used to improve internet connectivity for devices behind
a NAT router. Any peer to peer network application such as games, IM, etc.
can benefit from a NAT router supporting UPnP and/or NAT-PMP.

The latest generation Microsoft XBOX 360 and Sony Playstation 3 game machines
use UPnP commands to enable the online play with the XBOX Live service and
the Playstation Network. It has been reported that miniupnpd is correctly
working with the two consoles.

---

NAME: miredo

DESC:
 Miredo is an Unix daemon program which mostly implements the
"Teredo: Tunneling IPv6 over UDP through NATs" Internet proposed
standard (RFC 4380). It can provide either client or relay
functionality. A separate program, miredo-server is also included in
the package; it consists of a Teredo server.

Miredo can be used to provide IPv6 connectivity to users behind NAT
which do not support IPv6, and not even proto-41 forwarding. For this
to work, users need to have a Teredo client running on their system.
That can be Miredo itself on Linux/FreeBSD/OpenBSD/NetBSD.

---

NAME: mtr

DESC:
 mtr combines the functionality of the "traceroute" and "ping" programs
into a single network diagnostic tool. This is the curses-based version
of the program.

Authors:   Matt Kimball  is the primary author of mtr.
	   Roger Wolff  is currently maintaining mtr.

---

NAME: mirror

DESC:
 Mirror is a package written in Perl that uses the ftp protocol to
duplicate a directory hierarchy between the machine it is run on and a
remote host.  It avoids copying files unnecessarily by comparing the
file timestamps and sizes before transfering.  Amongst other things
can optionally compress, gzip, and split files.

---

NAME: miruo

DESC:
 Pretty-print TCP session monitor/analyzer from KLab Inc.

---

NAME: mitmproxy

DESC:
 mitmproxy is an interactive, SSL/TLS-capable intercepting proxy with a
console interface for HTTP/1, HTTP/2, and WebSockets.

mitmdump is the command-line version of mitmproxy. Think tcpdump for
HTTP.

mitmweb is a web-based interface for mitmproxy.

---

NAME: mkvserver_mk2

DESC:
 Matroska Server Mk2

This project is the result of years of thinking, trying and finally
succeeding.

This software makes it possible to stream (almost) anything remuxed
as matroska live in real-time over http to multiple clients.

This is probably also one of the first real world usages of FFmpeg's
http server component (which I wrote as part of GSoC 2015).

---

NAME: modpcap

DESC:
 A small C program to modify PCAP files to forge them and use them for
test and so on. It allows you to change IP address, Mac address, time
of the capture, Mbit/second, Packets/second.

---

NAME: mono-nat

DESC:
 Mono.Nat is a C# library used for automatic port forwarding, using either
uPnP or nat-pmp.

---

NAME: monotorrent

DESC:
 Monotorrent is an open source bittorrent library developed by Alan
McGovern. It was initially developed as part of googles Summer of
Code project in 2006. The main aim of this library is to provide a
rich API for developers to connect to so they can harness BitTorrent
for all downloading needs.

---

NAME: mosh

DESC:
 Mosh is a Remote terminal application that allows roaming, supports
intermittent connectivity, and provides intelligent local echo and
line editing of user keystrokes.

Mosh is a replacement for SSH.  It's more robust and responsive,
especially over Wi-Fi, cellular, and long-distance links.

---

NAME: mosquitto

DESC:
 Eclipse Mosquitto is an open source (EPL/EDL licensed) message broker that
implements the MQTT protocol versions 3.1 and 3.1.1 MQTT provides a
lightweight method of carrying out messaging using a publish/subscribe model.
This makes it suitable for "Internet of Things" messaging such as with low power
sensors or mobile devices such as phones, embedded computers or
microcontrollers like the Arduino.

---

NAME: mouse-pppoe

DESC:
 Makes PPP over Ethernet going (sorry, no more information available
right now).

In case of emergency, mail der Mouse 

---

NAME: mping

DESC:
 Mping is a system for collecting packet delay and loss
statistics in a TCP/IP network using ICMP echo.

Mping is based on original ping(8) with following new features:

- Ability to ping multiple hosts simultaneously
- Prints 10/50/90-percentile as well as min/avg/max.

---

NAME: mrstat

DESC:
 mrstat is intended to track the load, uptime, number of users, and
login availability of a set of public access machines over time.

---

NAME: mrtg

DESC:
 The Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic
load on network-links. MRTG generates HTML pages containing PNG images which
provide a LIVE visual representation of this traffic. Check

http://www.ee.ethz.ch/stats/mrtg/

for an example. MRTG is based on Perl and C and works under UNIX and Windows
NT. MRTG is being successfully used on many sites around the net.

---

NAME: msdl

DESC:
 This program is to download multimedia streaming files.
Currently it supports following protocols.

* mmst      (Microsoft Media Server over TCP)
* mmsh      (MMS over HTTP)
* http      (Hyper Text Transfer Protocol)
* real-rtsp (Real Time Streaming Protocol / Real/helix)
* wms-rtsp  (Real Time Streaming Protocol / WMServer  )
* ftp       (File Transfer Protocol)

---

NAME: mtftpd

DESC:
 mtftpd is a portable open-loop multicast TFTP server.

---

NAME: mydns-mysql

DESC:
 MyDNS is a free DNS server for UNIX.  It was implemented from scratch and is
designed to serve records directly from an SQL database (currently either MySQL
or PostgreSQL).

Its primary objectives are stability, security, interoperability, and speed,
though not necessarily in that order.

MyDNS does not include recursive name service, nor a resolver library.  It is
primarily designed for organizations with many zones and/or resource records
who desire the ability to perform real-time dynamic updates on their DNS data
via MySQL.

MyDNS starts and is ready to answer questions immediately, no matter how much
DNS data you have in the database.  It is very fast and memory-efficient.  It
includes complete documentation, including a manual and a FAQ.

MyDNS supports a few frills, including round robin DNS, dynamic load balancing,
and outgoing AXFR for non-MyDNS nameservers.

MyDNS is licensed under the GNU General Public License.

This package provides the MySQL-based version.

---

NAME: mydns-pgsql

DESC:
 MyDNS is a free DNS server for UNIX.  It was implemented from scratch and is
designed to serve records directly from an SQL database (currently either MySQL
or PostgreSQL).

Its primary objectives are stability, security, interoperability, and speed,
though not necessarily in that order.

MyDNS does not include recursive name service, nor a resolver library.  It is
primarily designed for organizations with many zones and/or resource records
who desire the ability to perform real-time dynamic updates on their DNS data
via MySQL.

MyDNS starts and is ready to answer questions immediately, no matter how much
DNS data you have in the database.  It is very fast and memory-efficient.  It
includes complete documentation, including a manual and a FAQ.

MyDNS supports a few frills, including round robin DNS, dynamic load balancing,
and outgoing AXFR for non-MyDNS nameservers.

MyDNS is licensed under the GNU General Public License.

This package provides the PostgreSQL-based version.

---

NAME: nagios-base

DESC:
 Nagios is a program that will monitor hosts and services on your
network.  It has the ability to email or page you when a problem arises
and when it gets resolved.  Nagios is written in C and is designed to
run under Linux, although it should work under most other *NIX variants.
It can run either as a normal process or as a daemon, intermittently
running checks on various services that you specify.  The actual service
checks are performed by external "plugins" which return service
information to Nagios.  Several CGI programs are included with Nagios
in order to allow you to view the current service status, history, etc.
via a web browser.

This package provides the core nagios infrastructure and web pages.

---

NAME: nam

DESC:
 Nam is a Tcl/TK based animation tool for viewing network simulation traces
and real world packet traces. It supports topology layout, packet level
animation, and various data inspection tools.

Nam began at LBL. It has evolved substantially over the past few years.
The nam development effort is now an ongoing collaboration with
the VINT project.

---

NAME: nagios-nrpe

DESC:
 This Nagios addon is designed to provide a way for executing plugins on
a remote host. The check_nrpe plugin runs on the Nagios host and is used
to send plugin execution requests to the nrpe agent on the remote
host. The nrpe agent will then run an appropriate plugins on the
remote host and return the plugin output and return code to the
check_nrpe plugin on the Nagios host.

---

NAME: nagios-nsca

DESC:
 nsca and send_nsca are remote/passive network service daemons for
nagios.  These are originally from the NetSaint package (NSCA =
NetSaint Check Acceptor)

---

NAME: nagios-plugin-apachecerts

DESC:
 $NetBSD: DESCR,v 1.2 2024/05/28 13:14:28 manu Exp $

This Nagios plugin checks certificate expiration from Apache
configuration.

---

NAME: nagios-plugin-dnsmaster

DESC:
 $NetBSD: DESCR,v 1.1 2018/12/03 02:29:20 manu Exp $

This Nagios plugin checks that domain NS servers are consistant over
local and distant server.

---

NAME: nagios-plugin-dnsrbl

DESC:
 $NetBSD: DESCR,v 1.1 2015/01/07 05:02:37 manu Exp $

This Nagios plugin checks for host presence in various DNSRBL

---

NAME: nagios-plugin-dotpid

DESC:
 $NetBSD: DESCR,v 1.2 2015/03/19 09:46:22 manu Exp $

This Nagios plugin cheks that /var/run/*.pid belongs to alive processes

---

NAME: nagios-plugin-dumpdates

DESC:
 $NetBSD: DESCR,v 1.1 2013/01/19 10:24:41 manu Exp $

This Nagios plugin monitors backup status from /etc/dumpdates

---

NAME: nagios-plugin-fstab

DESC:
 $NetBSD: DESCR,v 1.1 2014/04/26 15:55:12 manu Exp $

This Nagios plugin checks that 'auto' volumes (filesystems and swaps)
from fstab are active.

---

NAME: nagios-plugin-gfbricks

DESC:
 $NetBSD: DESCR,v 1.1 2015/09/25 13:20:36 manu Exp $

This Nagios plugin monitors GlusterFS bricks

---

NAME: nagios-plugin-ipf

DESC:
 $NetBSD: DESCR,v 1.1 2023/01/23 15:29:37 manu Exp $

This Nagios plugin checks BSD LPQ queues status

---

NAME: nagios-plugin-ldap

DESC:
 This is a package for a ldap monitoring plug-in for nagios.  For
more information about nagios, see the 'nagios-base' package.

---

NAME: nagios-plugin-lpd

DESC:
 $NetBSD: DESCR,v 1.1 2022/05/04 15:19:24 manu Exp $

This Nagios plugin checks BSD LPQ queues status

---

NAME: nagios-plugin-milter

DESC:
 $NetBSD: DESCR,v 1.1 2013/10/01 03:37:15 manu Exp $

This Nagios plugin monitors milter status by sending negociation probes
to the milter's socket. It is currently limited to checking one UNIX
socket at once.

---

NAME: nagios-plugin-mqueue

DESC:
 $NetBSD: DESCR,v 1.1 2023/04/21 00:59:41 manu Exp $

This Nagios plugin checks Sendmail queues status

---

NAME: nagios-plugin-mysql

DESC:
 This is a package for a mysql monitoring plug-in for nagios.  For
more information about nagios, see the 'nagios-base' package.

---

NAME: nagios-plugin-mysqlslave

DESC:
 $NetBSD: DESCR,v 1.1 2015/09/25 13:18:45 manu Exp $

This Nagios plugin monitors MySQL/MariaDB replication slave status

---

NAME: nagios-plugin-pgsql

DESC:
   This is a package for a pgsql monitoring plug-in for nagios.  For
more information about nagios, see the 'nagios-base' package.

---

NAME: nagios-plugin-printer

DESC:
 Perl script that retrieves supply metrics from printers using the snmpwalk
command.

---

NAME: nagios-plugin-radius

DESC:
 This is a package for the radius monitoring plug-in for nagios.  For
more information about nagios, see the 'nagios-base' package.

---

NAME: nagios-plugin-raidctl

DESC:
 $NetBSD: DESCR,v 1.1 2013/01/19 10:22:11 manu Exp $

This Nagios plugin monitors RAIDframe status

---

NAME: nagios-plugin-snmp

DESC:
 This is a package for the SNMP monitoring plug-ins for nagios.  For
more information about nagios, see the 'nagios-base' package.

---

NAME: nagios-plugin-snmp_environment

DESC:
 Nagios plugin to check various hardware environmental sensors, like power
supply's, fans, cards, modules etc. Cisco, Nokia, BlueCoat, IronPort, Foundry,
Linux, Extreme, Juniper, HP ProCurve, NetScreen, Citrix and Transmode.

Supported Checks:
cisco	  Cisco Systems: Fan, power-supply, voltage, temperature
ciscoSW	  Cisco Systems: Card and module status check
ciscoNEW  Cisco Systems: Sensor check for devices that have the
	   CISCO-ENTITY-SENSOR-MIB
nokia	  Nokia IP: Fan, power-supply
bc	  Blue Coat Systems: Fan, power-supply, voltage, disk
iron	  IronPort: Fan, power-supply, temperature
foundry	  Foundry Network: power supply, temperature
linux	  lm-sensors: Fan, voltage, temperature, misc
extremeSW Extreme Networks: Slot, power-supply, fan, temperature
juniper	  Juniper Networks: Component status check
procurve  HP ProCurve: Fan, power-supply, temperature
netscreen NetScreen: Slot, fan, power-supply
citrix	  Citrix NetScaler: Fan, voltage, temperature, HA state, SSL engine
transmode Transmode Systems: Check alarm table that is not deactivated and
	   not acknowledged

---

NAME: nanomsg

DESC:
 nanomsg is a socket library that provides several common communication patterns.
It aims to make the networking layer fast, scalable, and easy to use.

Implemented in C, it works on a wide range of operating systems with no further
dependencies.

The communication patterns, also called "scalability protocols", are basic
blocks for building distributed systems.

By combining them you can create a vast array of distributed applications.

---

NAME: nagios-plugin-spamd

DESC:
 This is a package of a Nagios plugin for monitoring the SpamAssassin
daemon spamd.

---

NAME: nagios-plugin-syncrepl

DESC:
 $NetBSD: DESCR,v 1.1 2014/07/22 12:52:53 manu Exp $

This Nagios plugin monitors LDAP replication

---

NAME: nagios-plugin-x509

DESC:
 $NetBSD: DESCR,v 1.1 2023/01/19 15:15:02 manu Exp $

This Nagios plugin monitors x509 certificates for expiration or revokation

---

NAME: nagios-plugins

DESC:
 This package contains the basic monitoring plugins for nagios.  For
more information about nagios, see the 'nagios-base' package.

---

NAME: nanomsgxx

DESC:
 nanomsgxx is a binding of the nanomsg library for C++11.

---

NAME: nanotodon

DESC:
 Nanotodon is a light-weight CUI/C99 mastodon client.

---

NAME: nap

DESC:
 Terminal based Napster client similar to ircII

---

NAME: napshare

DESC:
 NapShare is a GUI based Gnutella Client.

It's a fully automated GUI based gnutella client with a automation
"brain" that attempts to simulate searching and downloading the way
humans do. It's made to run 24/7.

---

NAME: nasd

DESC:
 This is release 1.3 of the Parallel Data Laboratory NASD software
prototype.  The release includes the NASD drive prototype, the
NASD-NFS filemanager, simple client APIs, a regression-testing suite,
sample programs, a snapshot of Cheops (which is one implementation of
aggregation over multiple NASDs), and some basic documentation.  This
release includes ports to run on user-level Linux, user-level Digital
Unix, and in the Digital Unix kernel.  A more complete enumeration of
the contents of the release may be found in the ReleaseHistory file at
the root of the distribution.

---

NAME: nats-server

DESC:
 NATS.io is a simple, secure and high performance open source messaging system
for cloud native applications, IoT messaging, and microservices architectures.

WWW: https://nats.io/

---

NAME: nbtscan

DESC:
 NBTscan is a program for scanning IP networks for NetBIOS name
information. It sends NetBIOS status query to each address in supplied
range and lists received information in human readable form. For each
respondent host it lists IP address, NetBIOS computer name, logged-in
user name and MAC address.

---

NAME: ncdc

DESC:
 ncdc is a modern and lightweight direct connect client with a
friendly ncurses interface.

---

NAME: ncftp3

DESC:
 NcFTP is a user interface to the Internet standard File Transfer
Protocol.  This program allows a user to transfer files to and from
a remote network site, and offers additional features that are not
found in the standard interface, ftp.

---

NAME: ncgopher

DESC:
 ncgopher is a gopher and gemini client for the modern internet. It uses
ncurses and is written in Rust.

Features:
-Gopher and gemini support
-Ncurses interface
-Keyboard commands for navigation
-Bookmarks support including custom title
-History of visited gopher holes
-Download of text files and gophermaps
-Download of binary files
-Menu for easy configuration
-Mouse support in some terminals
-TLS support
-Darkmode!
-Common search providers in search menu for quick access
-External commands for HTML, images and Telnet

---

NAME: ndiff

DESC:
 Ndiff is a tool to aid in the comparison of Nmap scans. It takes two Nmap XML
output files and prints the differences between them.

---

NAME: ndpi

DESC:
 nDPI is an open source LGPLv3 library for deep-packet inspection. Based on
OpenDPI it includes ntop extensions. We have tried to push them into the OpenDPI
source tree but nobody answered emails so we have decided to create our own
source tree.

---

NAME: nemesis

DESC:
 
nemesis is a command-line UNIX network packet injection suite.

supported protocols: TCP, UDP, ICMP, ARP/RARP, IGMP, DNS,
                     RIP, and OSPF

"Nemesis attacks directed through fragrouter could be a most
powerful combination for the system auditor to find security
problems that could then be reported to the vendor(s), etc."
	- Curt Wilson in Global Incident Analysis Center Detects Report
		(SANS Institute - Nov 2000)

---

NAME: net-snmp

DESC:
 Net-SNMP contains various tools relating to the Simple Network Management
Protocol including:

	* an extensible agent
	* an SNMP library
	* tools to request or set information from SNMP agents
	* tools to generate and handle SNMP traps
	* a version of the unix 'netstat' command using SNMP

This package is originally based on the Carnegie Mellon University
SNMP implementation (version 2.1.2.1), but has developed significantly
since then.

---

NAME: netatalk22

DESC:
 Netatalk is a freely-available, kernel level implementation of the
AppleTalk Protocol Suite, originally for BSD-derived systems.

A *NIX/*BSD system running Netatalk is capable of serving many
Macintosh clients simultaneously as an AppleTalk router, AppleShare
file server (AFP), *NIX/*BSD print server, and for accessing AppleTalk
printers via Printer Access Protocol (PAP).  Included are a number of
minor printing and debugging utilities.

This package contains the 2.x branch of Netatalk, which has ddp-based
AppleTalk protocol support for pre-Darwin Mac systems ("Traditional
Mac OS" in Apple parlance).  It exists because that support was
removed in Netatalk 3.

---

NAME: netatalk3

DESC:
 Netatalk 3 is a freely-available implementation of the Apple
Filesharing Protocol Suite (AFP) over TCP/IP.

Using Netatalk's AFP 3.1 compliant file-server leads to significantly
higher transmissions speeds compared with Macs accessing a server via
SMB or NFS, while providing clients with the best user experience (full
support for Macintosh metadata, flawlessly supporting mixed
environments of classic MacOS and MacOS X clients).

See also netatalk22, which has full support for pre-Darwin systems.

---

NAME: netatalk4

DESC:
 Netatalk is a Free and Open Source file server that implements the
Apple Filing Protocol (AFP) 3.4 over TCP/IP and AppleTalk ddp.

AFP is the primary file sharing protocol used on Apple II, Traditional
Mac OS, and Mac OS X, as well as one of several supported protocols on
macOS.

If you have a local network of macOS, Mac OS X, Traditional Mac OS, or
even Apple II computers, running a Netatalk AppleShare server allows
you to share, collaborate on, and back up files comfortably.

The latest macOS at the time of writing ships with an AFP client, so
Netatalk can act as a seamless bridge between new and old Macs. With
dnsd support, the Netatalk AFP server will be auto-discoverable via
Bonjour. It supports Time Machine backups.

Compared to cross-platform file sharing protocols like nfs and sftp,
Netatalk delivers a Mac-like user experience,

Compared to a Samba setup with macOS support, Netatalk comes with a
lot less complexity.

---

NAME: netbsd-iscsi-initiator

DESC:
 iSCSI is an IETF standard (RFC 3720) for remote access to block-level
storage.  It can be thought of as similar to NFS, except that an NFS
server exports files; the iSCSI target exports blocks to the iSCSI
initiators, which are the clients.

The NetBSD iSCSI initiator is based on FUSE/ReFUSE, and provides a
portable initiator for any operating system with a FUSE-like
interface.

---

NAME: netbsd-iscsi-target

DESC:
 iSCSI is an IETF standard (RFC 3720) for remote access to block-level
storage.  It can be thought of as similar to NFS, except that an NFS
server exports files; the iSCSI target exports blocks to the iSCSI
initiators, which are the clients.

To set up the target, you need to edit the /etc/iscsi/targets file.
It has a certain layout, to provide a means of (a) mirroring and (b)
combining multiple areas to present one large contiguous area of
storage.  This can be multiply-layered.

---

NAME: netcat

DESC:
 Netcat is a simple Unix utility which reads and writes data across
network connections, using TCP or UDP protocol.  It is designed to
be a reliable "back-end" tool that can be used directly or easily
driven by other programs and scripts.  At the same time, it is a
feature-rich network debugging and exploration tool, since it can
create almost any kind of connection you would need and has several
interesting built-in capabilities.

---

NAME: netcat6

DESC:
 Netcat6 is a total rewrite of netcat, with several advantages:

 * It fully supports IPv6.
 * It is far more efficient, utilizing flexible buffering and minimal (or
   no) data copying or analysis.
 * The source is well structured, documented and very easy to follow. One of
   the main objectives of netcat6 is to produce an excellent example of AF
   independent networking and efficient data transfer. The code has minimal
   dependency on the address family or protocol type and can be trivially
   extended to talk many layer 3 protocols.
 * Greatly improved configuration and platform independence.
 * Can support servers or clients that use TCP half-close.

Some features of the original netcat are not present in netcat6, either because
they haven't yet been implemented or because there exists better tools for the
job. See the TODO file included in the netcat6 package for more information.

---

NAME: netcat-openbsd

DESC:
 The nc (or netcat) utility is used for just about anything under the
sun involving TCP, UDP, or UNIX-domain sockets.  It can open TCP
connections, send UDP packets, listen on arbitrary TCP and UDP ports,
do port scanning, and deal with both IPv4 and IPv6.

---

NAME: netdisco

DESC:
 Netdisco is an Open Source web-based network management tool.

Designed for moderate to large networks, configuration information and
connection data for network devices are retrieved by SNMP. With Netdisco you
can locate the switch port of an end-user system by IP or MAC address. Data is
stored using a SQL database for scalability and speed.
Cisco Discovery Protocol (CDP) optionally provides automatic discovery of the
network topology. The network is inventoried by both device model and operating
system (like IOS). Netdisco uses router ARP tables and L2 switch MAC forwarding
tables to locate nodes on physical ports and track them by their IP addresses.
For each node, a time stamped history of the ports it has visited and the IP
addresses it has used is maintained. Netdisco gets all its data, including CDP
topology information, with SNMP polls and DNS queries. It does not use CLI
access and has no need for privilege passwords. Security features include a
wire-side Wireless Access Point (AP) locator.

---

NAME: netgroup

DESC:
 netgroup lists the set of hosts, users, or domains that belong to the
specified netgroup.
innetgr returns true or false depending if the netgroup membeship test
succeeds or fails.

---

NAME: netname

DESC:
 netname returns the canonical network name of the given
host on the standard output.  If no host is given, the
name of the local machine is used.

---

NAME: netop

DESC:
 netop is a terminal command line interface that can customize the filter
network traffic rule.

Features
-Use the bpf rule filter
-Multi-rule switching
-Real-time rate
-Total traffic
-Response UI
-Resource occupation is small, rust Written
-Support docker deployment

---

NAME: netpipes

DESC:
 The netpipes package is a collection of utilities that makes TCP/IP
streams usable in shell scripts.

---

NAME: netwake

DESC:
 Simple Wake-on-LAN utility. Supports a 'woltab' lookup file.

---

NAME: nextcloud-client

DESC:
 The Nextcloud desktop client is a tool to synchronize files
from a Nextcloud server with your computer.

---

NAME: nfdump

DESC:
 The nfdump tools collect and process netflow data on the command line.
Nfdump tools:
nfcapd     - netflow collector daemon
nfdump     - netflow dump
nfprofile  - netflow profiler - optional tool
nfreplay   - netflow replay
nfexpire   - expire old netflow data
nfanon     - netflow anonymisation
ft2nfdump  - read flow-tools format - optional tool
sfcapd     - sflow collector daemon - optional tool

---

NAME: ngrep

DESC:
 ngrep strives to provide most of GNU grep's common features, applying
them to the network layer.

ngrep is a pcap-aware tool that will allow you to specify extended
regular expressions to match against data payloads of packets.  It
currently recognizes TCP and UDP across ethernet, ppp and slip
interfaces, and understands bpf filter logic in the same fashion as
more common packet sniffing tools, like tcpdump and snoop.

---

NAME: ngtcp2

DESC:
 ngtcp2 project is an effort to implement RFC9000 QUIC protocol.

---

NAME: nicotine-plus

DESC:
 Nicotine+ is a graphical client for the Soulseek peer-to-peer file
sharing network.

Nicotine+ aims to be a pleasant, Free and Open Source (FOSS)
alternative to the official Soulseek client, providing additional
functionality while keeping current with the Soulseek protocol.

---

NAME: nidentd

DESC:
 identd that does IPv6, IPv4 and NAT with IPv4.

NOTE: You should not rely on the data integrity the identd protocol
tries to provide you with. If you think you need this, you really need
protocols which do strong host and/or user authentication such as ssh
and IPsec in conjunction with audit trails.

Note also that this package is not very efficient in that it runs
several processes per connection.

---

NAME: nipper

DESC:
 Nipper performs security audits of network device configuration
files. The report produced by Nipper includes; detailed security-related
issues with recommendations, a configuration report and various
appendices. Nipper has a large number of configuration options.

---

NAME: nload

DESC:
 nload is a console application which monitors network traffic and
bandwidth usage in real time.  It visualizes the in- and outgoing
traffic using two graphs and provides additional info like the total
amount of transfered data and min/max network usage.

---

NAME: nmap

DESC:
 Nmap ("Network Mapper") is a free open source utility for network exploration
or security auditing.  It was designed to rapidly scan large networks,
although it works fine against single hosts.  Nmap uses raw IP packets in
novel ways to determine what hosts are available on the network, what services
(application name and version) they are offering, what operating system (and
OS version) they are running, what type of packet filters/firewalls are in
use, and dozens of other characteristics.

---

NAME: nng

DESC:
 NNG, like its predecessors nanomsg (and to some extent ZeroMQ), is a
lightweight, broker-less library, offering a simple API to solve common
recurring messaging problems, such as publish/subscribe, RPC-style
request/reply, or service discovery. The API frees the programmer from worrying
about details like connection management, retries, and other common
considerations, so that they can focus on the application instead of the
plumbing.

NNG is implemented in C, requiring only C99 and CMake to build. It can be built
as a shared or a static library, and is readily embeddable. It is also designed
to be easy to port to new platforms if your platform is not already supported.

---

NAME: nocol

DESC:
 NOCOL/SNIPS (Network Operation Center On-Line) is a network monitoring
package that runs on Unix platforms and is capable of monitoring network and
system variables such as ICMP or RPC reachability, RMON variables,
nameservers, ethernet load, port reachability, host performance, SNMP traps,
modem line usage, appletalk & novell routes/services, BGP peers, syslog
files, etc. The software is extensible and new monitors can be added easily.

The software consists of a number of individual, standalone monitoring agents
that poll the various network and system parameters and put it into a common
data format.  All the monitors have a common display and postprocessing
interface (such as logging, notification, etc.). The design allows running
just one set of monitoring agents and *any* number of display agents, and all
of the displays see the same consistent set of data. Additionally, each event
is assigned a severity (determined by comparing against user defined threshold
values) which is gradually escalated, thus preventing false alarms and a
customized priority notification based on the severity. There are four
severity levels ranging from Critical thru Info, and each event typically
steps through each one of these severities until it reaches its maximum
allowed level.

---

NAME: nostui

DESC:
 A TUI client for Nostr.

Current features
 - Timeline
 - Post, Reply, React, Repost

---

NAME: nprobe

DESC:
 nProbe is a stand-alone program to listen on a network interface and
generate NetFlow packets based on the traffic it sees. You will still
need a collector (such as ntop for flow-tools) to collect the NetFlow
packets and store or process them.

nProbe is licensed under the GPL, but is not currently available for
public download. (You will need to know the appropriate username and
password to download the distribution file for this package.) Please see
the "nProbe Availability" section of 
for more information.

A binary i386 package of the demonstration version of nProbe (limited to
exporting 1000 flows) is available here:

    http://luca.ntop.org/demo/nProbe/1.3.1/nprobe-1.3.1-netbsd-i386.tgz

---

NAME: ns

DESC:
 NS is a discrete event simulator targeted at networking research.
Ns provides substantial support for simulation of TCP, routing, and multicast
protocols.

---

NAME: nsca-ng

DESC:
 The NSCA-ng package provides a client-server pair that makes the Nagios
command file accessible to remote systems. This allows for submitting
passive check results, downtimes, and many other commands to Nagios or
compatible monitoring solutions.
It can also be used for implementing distributed setups. The submitted
data is queued by the NSCA-ng server if Nagios goes down. Multiple check
results or commands can be submitted in one go, and multiline plugin
output is fully supported.

---

NAME: nsd

DESC:
 This is NSD Name Server Daemon (NSD).

NSD is a complete implementation of an authoritative DNS nameserver.
For further information about what NSD is and what NSD is not please
consult the REQUIREMENTS document which is a part of this distribution
(thanks to Olaf).

---

NAME: nslint

DESC:
 Nslint is a lint program for DNS zone files.  It is produced by the
Lawrence Berkeley National Laboratory, Network Research Group.

---

NAME: nstx

DESC:
 NSTX (the Nameserver Transfer Protocol) makes it possible to create IP
tunnels using DNS queries and replies for IP packet encapsulation
where IP traffic other than DNS isn't possible.

---

NAME: ntopng

DESC:
 ntopng is the next generation version of the original ntop, a network traffic
probe that shows the network usage, similar to what the popular top Unix
command does. ntopng is based on libpcap and it has been written in a portable
way in order to virtually run on every Unix platform, MacOSX and on Windows as
well.

ntopng users can use a a web browser to navigate through ntop (that acts as
a web server) traffic information and get a dump of the network status. In
the latter case, ntopng can be seen as a simple RMON-like agent with
an embedded web interface. The use of:

* a web interface.
* limited configuration and administration via the web interface.
* reduced CPU and memory usage (they vary according to network size and traffic)

---

NAME: ntp4

DESC:
 This release of the NTP Version 4 (NTPv4) daemon for Unix incorporates
new features and refinements to the NTP Version 3 (NTPv3) algorithms.
However, it continues the tradition of retaining backwards compatibility
with older versions.

---

NAME: nyx

DESC:
 Nyx is a command-line monitor for Tor.  With this you can get detailed
real-time information about your relay such as bandwidth usage,
connections, logs, and much more.

This is a meta-package for convenience.

---

NAME: obfs4proxy

DESC:
 obfs4proxy is a look-like nothing obfuscation protocol that incorporates
ideas and concepts from Philipp Winter's ScrambleSuit protocol.

---

NAME: ocaml-mimic

DESC:
 mimic is a small project which gives you the opportunity to instantiate a
transmission protocol - such as a TCP/IP connection - from dynamic values.

---

NAME: ocaml-conduit

DESC:
 The conduit library takes care of establishing and listening for TCP and SSL/TLS
connections for the Lwt and Async libraries.

The reason this library exists is to provide a degree of abstraction from the
precise SSL library used, since there are a variety of ways to bind to a library
(e.g. the C FFI, or the Ctypes library), as well as well as which library is
used (just OpenSSL for now).

---

NAME: ocaml-domain-name

DESC:
 Library for RFC 1035 Internet domain names that preserves the invariants
specified in the RFC.

---

NAME: ocaml-ipaddr

DESC:
 Ocaml-ipaddr is a library for manipulation of IP and MAC address
representations, supporting both IPv4 and IPv6.

---

NAME: ocaml-protocol_version_header

DESC:
 Protocol_version_header is a small library that houses magic numbers for various
protocols. It exposes a negotiate function that is magic number aware, returning
human readable error messages when negotiation fails.

---

NAME: ocamlnet

DESC:
 The Ocamlnet project provides a collection of modules for the
Objective Caml language which focus on application-level Internet
protocols and conventions.

The current distribution contains:

- a mature implementation of the CGI protocol
- an implementation of the JSERV protocol (AJP-1.2), can be used with
  mod_jserv (Apache JServ) and mod_jk (Jakarta connector) to connect
  application servers written in O'Caml with web servers
- a FastCGI implementation
- a POP3 client
- an SMTP client
- a library of string processing functions related to Internet
  protocols (formerly known as "netstring" and distributed separately):
  MIME encoding/decoding, Date/time parsing, Character encoding
  conversion, HTML parsing and printing, URL parsing and printing,
  OO-representation of channels, and a lot more.
- an experimental web server component

---

NAME: ocsinventory-agent

DESC:
 Open Computer and Software Inventory Next Generation is an application designed
to help a network or system administrator keep track of the computers
configuration and software that are installed on the network

---

NAME: ocsync

DESC:
 OwnCloud edition of csync command. This is a part of owncloud client.

---

NAME: oidentd

DESC:
 oidentd is an ident (rfc1413 compliant) daemon that runs on Linux, Darwin,
FreeBSD, OpenBSD, NetBSD and Solaris.  oidentd can handle IP masqueraded/NAT
connections on Linux, Darwin, FreeBSD (ipf only), OpenBSD and  NetBSD.
oidentd has a flexible mechanism for specifying ident responses.  Users can
be granted permission to specify their own ident responses.  Responses can be
specified according to host and port pairs.

---

NAME: oinkmaster

DESC:
 Oinkmaster is simple Perl script released under the BSD license to help you
update/manage your Snort 2.0+ rules and comment out the unwanted ones after
each update (among other things). It will tell you exactly what had changed
since the last update, hence giving you good control of your rules.
Oinkmaster can be used to manage the official rules from www.snort.org, but
can just as well be used for managing your homemade rules and distribute
them between sensors.

---

NAME: omniNotify

DESC:
 omniNotify is an implementation of the OMG CORBA Notification Service
(current specification: ftp://ftp.omg.org/pub/docs/telecom/99-07-01.pdf)
- Implemented in C++
- Scalable filter evaluation and event dispatching architecture
- Support for Any, Structured, and Batch events
- Push and Pull models of event distribution
- Administrative and Notification QoS properties
- Backward compatible with the OMG Event Service Specification

---

NAME: omniORB

DESC:
 omniORB is a robust high performance CORBA ORB for C++ and Python. It is
freely available under the terms of the GNU Lesser General Public License
(for the libraries), and GNU General Public License (for the tools). It is
one of only three ORBs to have been awarded the Open Group's Open Brand for
CORBA. This means that omniORB has been tested and certified CORBA 2.1
compliant.
The technical highlights are:
  * C++ and Python language bindings.
  * Adheres to the CORBA 2.6 specification.
  * Support for GIOP and IIOP 1.0, 1.1 and 1.2.
  * Fully multithreaded runtime.
  * TypeCode and type Any.
  * CORBA 2.6 DynAny interfaces.
  * Dynamic Invocation and Dynamic Skeleton interfaces.
  * Complete Naming Service, omniNames.
  * Support for wchar, wstring and code set negotiation.
  * Full long long, long double, fixed point support.
  * PortableServer::Current.
  * Unix domain socket transport.
  * Bidirectional GIOP.
  * Interoperable Secure Socket Layer transport.
  * Flexible thread management.
  * Interceptors.
  * Fully interoperable with other CORBA ORBs.

---

NAME: openag

DESC:
 OpenAG is a project written to be the first (and currently
only) UNIX implementation of the Audiogalaxy File Sharing Protocol.

---

NAME: pen

DESC:
 Pen is a load balancer for "simple" tcp based protocols such as http or
smtp.  It allows several servers to appear as one to the outside and
automatically detects servers that are down and distributes clients among
the available servers.  This gives high availability and scalable
performance.

  The load balancing algorithm keeps track of clients and will try to
send them back to the server they visited the last time.  The client
table has a number of slots (default 2048, settable through command-line
arguments).  When the table is full, the least recently used one will
be thrown out to make room for the new one.

  This is superior to a simple round-robin algorithm, which sends a client
that connects repeatedly to different servers.  Doing so breaks
applications that maintain state between connections in the server,
including most modern web applications.

  When pen detects that a server is unavailable, it scans for another
starting with the server after the most recently used one.  That way
we get load balancing and "fair" failover for free.

---

NAME: openbfdd

DESC:
 OpenBFDD is an open source package that provides a software based
implantation of the Bidirectional Forwarding Detection (BFD)
protocol. It is designed to run on a server. Its primary purpose
is to allow the administrator to quickly take the server off-line
when the core service, such as a bind or unbound server, goes down.
This is done by providing a BFD "beacon", bfdd-beacon, that can
communicate with a properly configured, BFD enabled, router. A
control utility, bfdd-control, can be used to configure the running
bfdd-beacon daemon, and to change the state of its BFD sessions.

---

NAME: openconnect

DESC:
 OpenConnect is an SSL VPN client initially created to support Cisco's
AnyConnect SSL VPN. It has since been ported to support the Juniper SSL VPN
(which is now known as Pulse Connect Secure), and the Palo Alto Networks
GlobalProtect SSL VPN.

---

NAME: openh323

DESC:
 The OpenH323 project aims to create a full featured, interoperable,
Open Source implementation of the ITU H.323 teleconferencing protocol
that can be used by personal developers and commercial users without
charge.

---

NAME: openntpd

DESC:
 OpenNTPD is a FREE, easy to use implementation of the Network Time Protocol. It
provides the ability to sync the local clock to remote NTP servers and can act
as NTP server itself, redistributing the local clock.

OpenNTPD was primarily developed by Henning Brauer as part of the OpenBSD
Project and gets released as a base component of OpenBSD every six months.

The portable version is maintained by Brent Cook and is mirrored on Github and
available as periodic tarball releases. Contributions are welcome to both the
OpenNTPD core and the portable build framework.

---

NAME: openresolv

DESC:
 /etc/resolv.conf is a file that holds the configuration for the local
resolution of domain names. Normally this file is either static or maintained
by a local daemon, normally a DHCP daemon. But what happens if more than one
thing wants to control the file? Say you have wired and wireless interfaces to
different subnets and run a VPN or two on top of that, how do you say which one
controls the file? It's also not as easy as just adding and removing the
nameservers each client knows about as different clients could add the same
nameservers.

Enter resolvconf, the middleman between the network configuration services and
/etc/resolv.conf. resolvconf itself is just a script that stores, removes and
lists a full resolv.conf generated for the interface. It then calls all the
helper scripts it knows about so it can configure the real /etc/resolv.conf
and optionally any local nameservers other can libc.

---

NAME: openrrcp

DESC:
 RRCP(Realtek Remote Configuration Protocol) is protocol for making some
specific low-cost dumb ethernet switches act like more expensive managed
switches with no or little hardware modifications.

OpenRRCP is an open-source cross-platform RRCP-based toolset, that is
able to configure and fetch status from such ethernet switches.

WWW: http://openrrcp.org.ru/

---

NAME: openrsync

DESC:
 Implementation of rsync with a BSD (ISC) license.

---

NAME: openslp

DESC:
 Service Location Protocol is an IETF standards track protocol that provides
a framework to allow networking applications to discover the existence,
location, and configuration of networked services in enterprise networks.
The OpenSLP project is an effort to develop an open-source implementation of
Service Location Protocol suitable for commercial and non-commercial
application.

---

NAME: opentofu

DESC:
 OpenTofu is an OSS tool for building, changing, and versioning
infrastructure safely and efficiently.  OpenTofu can manage existing
and popular service providers as well as custom in-house solutions.

The key features of OpenTofu are:

- Infrastructure as Code: Infrastructure is described using a
  high-level configuration syntax.  This allows a blueprint of your
  datacenter to be versioned and treated as you would any other code.
  Additionally, infrastructure can be shared and re-used.

- Execution Plans: OpenTofu has a "planning" step where it generates an
  execution plan.  The execution plan shows what OpenTofu will do when
  you call apply.  This lets you avoid any surprises when OpenTofu
  manipulates infrastructure.

- Resource Graph: OpenTofu builds a graph of all your resources, and
  parallelizes the creation and modification of any non-dependent
  resources.  Because of this, OpenTofu builds infrastructure as
  efficiently as possible, and operators get insight into dependencies
  in their infrastructure.

- Change Automation: Complex changesets can be applied to your
  infrastructure with minimal human interaction.  With the previously
  mentioned execution plan and resource graph, you know exactly what
  OpenTofu will change and in what order, avoiding many possible human
  errors.

---

NAME: opentracker

DESC:
 opentracker is a open and free bittorrent tracker project. It aims
for minimal resource usage and is intended to run at your wlan
router.

---

NAME: openvmps

DESC:
 VMPS (VLAN Management Policy Server) is a way of assigning switch ports to
specific VLANs based on the MAC address of connecting device. OpenVMPS is a
GPL implementation of VMPS.

---

NAME: openvpn

DESC:
 OpenVPN is a robust and highly flexible tunneling application
that uses all of the encryption, authentication, and certification
features of the OpenSSL library to securely tunnel IP networks over
a single TCP/UDP port.

---

NAME: openvpn-acct-wtmpx

DESC:
 This OpenVPN plugin logs VPN logins and logouts in the wtmpx file.
Using it, you can have a look of OpenPVN usage by the last(1) command.

---

NAME: openvpn-nagios

DESC:
 This OpenVPN plugin check certificate expiration for Nagios

---

NAME: ortp

DESC:
 oRTP - a Real-time Transport Protocol (RFC3550) stack under LGPL
Features:
* Written in C, works under Linux (and probably any Unix) and Windows.
* Implement the RFC3550 (RTP) with a easy to use API with high and low level
  access.
* Includes support for multiples profiles, AV profile (RFC3551) being the
  one by default.
* Includes a packet scheduler for to send and recv packet "on time",
  according to their timestamp. Scheduling is optional, rtp sessions can
  remain not scheduled.
* Supports mutiplexing IO, so that hundreds of RTP sessions can be scheduled
  by a single thread.
* Features an adaptive jitter algorithm for a receiver to adapt to the
  clockrate of the sender.
* Supports part of RFC2833 for telephone events over RTP.
* The API is well documented using gtk-doc.
* Licensed under the Lesser Gnu Public License.
* RTCP messages sent periodically since 0.7.0 (compound packet including
  sender report or receiver report + SDES)
* Includes an API to parse incoming RTCP packets.

---

NAME: overnet

DESC:
 Overnet is an application that allows you to share files with millions
of other people across the globe.

---

NAME: owncloudclient

DESC:
 ownCloud client is a tool to synchronize files from ownCloud Server
with your computer.

---

NAME: p5-Cisco-Abbrev

DESC:
 The Perl 5 module Cisco::Abbrev converts between Cisco canonical
interface names (i.e. GigabitEthernet0/1) and the abbreviated forms
often output by their devices (i.e. Gi0/1).

---

NAME: p5-DNS-LDNS

DESC:
 DNS::LDNS is a perl OO-wrapper for the ldns library. For a detailed
description on how this library works, you are advised to read the ldns
documentation. For a functional description of the wrapper classes,
please read the perldoc for DNS::LDNS and subclasses.

---

NAME: p5-DNS-ZoneParse

DESC:
 This perl5 module is for parsing and manipulating DNS zone files. It can be
used to pull all the resource records into an anonymous hash structure.

---

NAME: p5-Danga-Socket

DESC:
 Danga support lib for perlbal

---

NAME: p5-Data-Stream-Bulk

DESC:
 This module tries to find middle ground between one at a time and
all at once processing of data sets.

The purpose of this module is to avoid the overhead of implementing
an iterative api when this isn't necessary, without breaking forward
compatibility in case that becomes necessary later on.

The API optimizes for when a data set typically fits in memory and
is returned as an array, but the consumer cannot assume that the
data set is bounded.

The API is destructive in order to minimize the chance that resultsets
are leaked due to improper usage.

---

NAME: p5-File-Rsync

DESC:
 Perl Convenience wrapper for the rsync(1) program. Written for
rsync-2.3.2 and updated for rsync-3.1.1 but should perform properly
with most recent versions.

---

NAME: p5-File-RsyncP

DESC:
 File::RsyncP is a perl implementation of an Rsync client.  It is
compatible with Rsync 2.x (protocol versions up to 28).  It can send
or receive files, either by running rsync on the remote machine, or
connecting to an rsyncd deamon on the remote machine.

---

NAME: p5-FusionInventory-Agent

DESC:
 The FusionInventory agent is a generic management agent. It can perform a
certain number of tasks, according to its own execution plan, or on behalf of a
GLPI server with fusioninventory plugin, acting as a control point.

Two of these tasks are included in agent source distribution, local inventory
and wake on lan. Other tasks are distributed separatly, excepted for binary
distributions where they are bundled together.

---

NAME: p5-Geo-IP

DESC:
 This module a simple file-based database.  This database simply contains IP
blocks as keys, and countries as values.  The data contains all public IP
addresses and should be more complete and accurate than reverse DNS lookups.

This module can be used to automatically select the geographically closest
mirror, or to analyze your web server logs to determine the countries of
your visitors.

---

NAME: p5-Geo-IPfree

DESC:
 This module a simple file-based database.  This database simply contains IP
blocks as keys, and countries as values.  The data contains all public IP
addresses and should be more complete and accurate than reverse DNS lookups.

This module can be used to automatically select the geographically closest
mirror, or to analyze your web server logs to determine the countries of
your visitors.

---

NAME: p5-GeoIP2

DESC:
 This module provides an API for the GeoIP2 web services and databases.
The API also works with the free GeoLite2 databases.

See GeoIP2::WebService::Client for details on the web service client API
and GeoIP2::Database::Reader for the database API.

---

NAME: p5-IO-Interface

DESC:
 IO::Interface adds object-methods to IO::Socket objects to allow them
to get and set operational characteristics of network interface cards,
such as IP addresses, net masks, and so forth.  It is useful for
identifying runtime characteristics of cards, such as broadcast
addresses, and finding interfaces that satisfy certain criteria, such
as the ability to multicast.

---

NAME: p5-IO-SessionData

DESC:
 IO::SessionData is a supporting module for SOAP::Lite.

---

NAME: p5-IO-Socket-INET6

DESC:
 IO::Socket::INET6 provides an object interface to creating and
using sockets in both AF_INET|AF_INET6 domain. It is built upon
the IO::Socket interface and inherits all the methods defined by
IO::Socket.

WARNING: You should use this module mainly to program IPv6 domain.
Most pobably future releases will not support AF_INET | AF_UNSPEC
options, as the module seems to fail on some given corner cases.
If you require IPv4, you are encouraged to use IO::Socket::INET
from the application level. Be warned.

---

NAME: p5-IO-Socket-Multicast

DESC:
 The IO::Socket::Multicast module subclasses IO::Socket::INET to enable
you to manipulate multicast groups. With this module (and an operating
system that supports multicasting), you will be able to receive incoming
multicast transmissions and generate your own outgoing multicast
packets.

---

NAME: p5-Net

DESC:
 Contents of perl5 Net class:

Net::FTP - FTP Client class
Net::Time - time and daytime network client interface
Net::NNTP - NNTP Client class
Net::POP3 - Post Office Protocol 3 Client class (RFC1081)
Net::Cmd - Network Command class (as used by FTP, SMTP etc)
Net::SMTP - Simple Mail transfer Protocol Client
Net::Domain - Attempt to evaluate the current host's internet name and domain
Net::Netrc - OO interface to users netrc file

---

NAME: p5-IO-Socket-Timeout

DESC:
 IO::Socket provides a way to set a timeout on the socket, but the
timeout will be used only for connection, not for reading/writing
operations.

This module provides a way to set a timeout on read/write operations
on an IO::Socket instance, or any IO::Socket::* modules, like
IO::Socket::INET.

---

NAME: p5-IP-Country

DESC:
 Finding the home country of a client using only the IP address can be
difficult. Looking up the domain name associated with that address can
provide some help, but many IP address are not reverse mapped to any
useful domain, and the most common domain (.com) offers no help when
looking for country.

This perl module comes bundled with a database of countries where various
IP addresses have been assigned. Although the country of assignment will
probably be the country associated with a large ISP rather than the
client herself, this is probably good enough for most log analysis
applications, and under test has proved to be as accurate as reverse-DNS
and WHOIS lookup.

---

NAME: p5-MaxMind-DB-Common

DESC:
 This distribution provides some shared code for use by both the MaxMind DB
reader and writer Perl modules.

---

NAME: p5-MaxMind-DB-Reader

DESC:
 This module provides a low-level interface to the MaxMind DB file format.

---

NAME: p5-MaxMind-DB-Writer

DESC:
 This distribution contains the code necessary to write MaxMind DB database
files.

---

NAME: p5-Net-AMQP

DESC:
 Net::AMQP - Advanced Message Queue Protocol (de)serialization and representation

---

NAME: p5-Net-Akismet

DESC:
 The Perl 5 module Net::Akismet provides an interface to Akismet the
collaborative effort to make comment and trackback spam a non-issue
and restore innocence to blogging.

---

NAME: p5-Net-Amazon

DESC:
 Net::Amazon provides an object-oriented interface to amazon.com's
SOAP and XML/HTTP interfaces. This way it's possible to create applications
using Amazon's vast amount of data via a functional interface, without
having to worry about the underlying communication mechanism.

---

NAME: p5-Net-Amazon-S3

DESC:
 This module provides a Perlish interface to Amazon S3. From the
developer blurb: "Amazon S3 is storage for the Internet. It is designed
to make web-scale computing easier for developers. Amazon S3 provides a
simple web services interface that can be used to store and retrieve any
amount of data, at any time, from anywhere on the web. It gives any
developer access to the same highly scalable, reliable, fast,
inexpensive data storage infrastructure that Amazon uses to run its own
global network of web sites. The service aims to maximize benefits of
scale and to pass those benefits on to developers".

To find out more about S3, please visit: http://s3.amazonaws.com/

---

NAME: p5-Net-Bind

DESC:
 This module provides an interface to various files related to the bind
DNS daemon.

---

NAME: p5-Net-Bonjour

DESC:
 Net::Bonjour is a set of modules that allow one to discover local services
via multicast DNS (mDNS) or enterprise services via traditional DNS. This
method of service discovery has been branded as Bonjour by Apple Computer.

More information can be found at:

http://www.zeroconf.org/
http://developer.apple.com/macosx/rendezvous/index.html

A list of register service types can be found at:

http://www.dns-sd.org/ServiceTypes.html

---

NAME: p5-Net-CIDR-Lite

DESC:
 Perl extension for merging IPv4/v6 CIDR addresses. Faster alternative to
Net::CIDR when merging a large number of CIDR address ranges. Works for
IPv4 and IPv6 addresses.

---

NAME: p5-Net-CIDR-Set

DESC:
 The Perl 5 module Net::CIDR::Set represents sets of IP addresses
and allows standard set operations (union, intersection, membership
test etc) to be performed on them.
In spite of the name it can work with sets consisting of arbitrary
ranges of IP addresses - not just CIDR blocks.
Both IPv4 and IPv6 addresses are handled - but they may not be mixed
in the same set.

---

NAME: p5-Net-DBus

DESC:
 Net::DBus provides a Perl XS API to the dbus inter-application
messaging system. The Perl API covers the core base level
of the dbus APIs, not concerning itself yet with the GLib
or QT wrappers. For more information on dbus visit the
project website at:

  http://www.freedesktop.org/software/dbus/

---

NAME: p5-Net-DHCP

DESC:
 Represents a DHCP packet as specified in RFC 1533, RFC 2132.

---

NAME: p5-Net-DNS

DESC:
 Net::DNS is a Perl interface to the DNS resolver.  It allows the
programmer to perform any type of DNS query from a Perl script.
For details and examples, please read the Net::DNS documentation page
('perldoc Net::DNS')

Features include a simple nameserver (Net::DNS::Nameserver), dynamic
DNS updates, signed queries (TSIG), support for DNAME resource records
and IPv6.

The author invites feedback on Net::DNS, especially on new features
like dynamic updates und TSIG.  If there's something you'd like to
have added, please let him know (http://www.net-dns.org/).

Future versions may contain some C to increase speed or for those who
wish to link against libresolv or libbind.

---

NAME: p5-Net-DNS-Resolver-Mock

DESC:
 A subclass of Net::DNS::Resolver which parses a zonefile for its
data source. Primarily for use in testing.

---

NAME: p5-Net-DNS-Resolver-Programmable

DESC:
 Net::DNS::Resolver::Programmable is a Net::DNS::Resolver descendant class that
allows a virtual DNS to be emulated instead of querying the real DNS.  A set of
static DNS records may be supplied, or arbitrary code may be specified as a
means for retrieving DNS records, or even generating them on the fly.

---

NAME: p5-Net-DNSServer

DESC:
 Net::DNSServer is a secure and extensible name server module for Perl.

---

NAME: p5-Net-DNS-Zone-Parser

DESC:
 This perl5 module is a preprocessor that "normalizes" zone files.

It expands implementation specific extensions (like bind's $GENERATE)
into RFC compliant zone files.

---

NAME: p5-Net-DRI

DESC:
 A Perl library to access Domain Name Registries/Registrars:
DRI stands for Domain Registration Interface and aims to be,
for domain name registries/registrars/resellers
what Perl DBI is for databases.

Net::DRI offers a uniform API to access services.
It can be used by registries to test their systems.
It can be used by registrars to access registries.
It can be used by clients to access registrars and/or resellers.
It can be used by anonyone to do whois, DAS or IRIS DCHK queries.

It is an OO framework that can be easily extended to
handle various protocols (RRP, EPP, custom protocols) and
various transports methods (TCP, TLS, SOAP, email, etc...).

---

NAME: p5-Net-Daemon

DESC:
 Net::Daemon is an abstract base class for implementing portable server
applications in a very simple way. The module is designed for Perl 5.005
and threads, but can work with fork() and Perl 5.004.

The Net::Daemon class offers methods for the most common tasks a daemon
needs: Starting up, logging, accepting clients, authorization,
restricting its own environment for security and doing the true work.
You only have to override those methods that aren't appropriate for you,
but typically inheriting will safe you a lot of work anyways.

---

NAME: p5-Net-IP

DESC:
 This is the Net::IP module, designed to allow easy manipulation of
IPv4 and IPv6 addresses.

---

NAME: p5-Net-Dev-MIBLoadOrder

DESC:
 This perl5 module provides function that will scan a list of files
and/or directories to find MIB files. Then parse each MIB file for
the information required to determine a MIB Load Order for a Network
Management System.

---

NAME: p5-Net-Domain-TLD

DESC:
 The purpose of this module is to provide user with current list
of available top level domain names including new ICANN additions
and ccTLDs.

---

NAME: p5-Net-FTPSSL

DESC:
 Net::FTPSSL is an object oriented Perl module which implements a
simple FTP client over a Secure Shell Layer (SSL) connection written
following the directives described in RFC959 and RFC2228.

---

NAME: p5-Net-Frame

DESC:
 Net::Frame is a fork of Net::Packet. The goal here was to greatly simplify
the use of the frame crafting framework. Net::Packet does many things
undercover, and it was difficult to document all the thingies.

Also, Net::Packet may suffer from unease of use, because frames were assembled
using layers stored in L2, L3, L4 and L7 attributes. Net::Frame removes all
this, and is splitted in different modules, for those who only want to use part
of the framework, and not whole framework.

Finally, anyone can create a layer, and put it on his CPAN space, because of
the modularity Net::Frame offers. For an example, see Net::Frame::Layer::ICMPv4
on my CPAN space.

Net::Frame does ship with basic layers, to start playing.

---

NAME: p5-Net-Frame-Device

DESC:
 This module is used to get network information, and is especially
useful when you want to do low-level network programming.

It also provides useful functions to lookup network MAC addresses.

---

NAME: p5-Net-Frame-Dump

DESC:
 Net::Frame::Dump is the base class for all dump modules. With them, you can
open a device for live capture, for offline analysis, or for creating a pcap
file.

See Net::Frame::Dump::Offline, Net::Frame::Dump::Online,
Net::Frame::Dump::Writer for specific usage.

---

NAME: p5-Net-Frame-Layer-ICMPv6

DESC:
 This perl module implements the encoding and decoding of the ICMPv6
layer.

---

NAME: p5-Net-Frame-Layer-IPv6

DESC:
 This modules implements the encoding and decoding of the IPv6 layer.

RFC: ftp://ftp.rfc-editor.org/in-notes/rfc2460.txt

See also Net::Frame::Layer for other attributes and methods.

---

NAME: p5-Net-Frame-Simple

DESC:
 This module is part of Net::Frame frame crafting framework. It is totally
optional, but can make playing with the network far easier.

Basically, it hides the complexity of frame forging, sending, and receiving,
by providing helper methods, which will analyze internally how to assemble
frames and find responses to probes.

For example, it will take care of computing lengths and checksums, and matching
a response frame to the requesting frame.

---

NAME: p5-Net-GitHub

DESC:
 The Perl 5 module Net::GitHub provides an interface to the popular
git host http://github.com.

---

NAME: p5-Net-Google-AuthSub

DESC:
 AuthSub is Google's method of authentication for their web services.
It is also used by other web sites.

This package contains a perl module to interact with such sites.

---

NAME: p5-Net-Google-Code

DESC:
 The Perl 5 module Net::Google::Code is a simple client library for
projects hosted in Google Code. It uses Google's official API and
web scrapping techniques.

---

NAME: p5-Net-INET6Glue

DESC:
 Net::INET6Glue is a hack to make more of Perl IPv6 able.
This is partly done by replacing IO::Socket::INET with IO::Socket::INET6
and by adding IPv6 Protocol functionality to Net::FTP.
Works for Net::SMTP, LWP, Net::FTP and probably others too.

---

NAME: p5-Net-IPv4Addr

DESC:
 Net::IPv4Addr provides functions for parsing IPv4 addresses both
in traditional address/netmask format and in the new CIDR format.
There are also methods for calculating the network and broadcast
address and also to see check if a given address is in a specific
network.

---

NAME: p5-Net-MAC

DESC:
 The Perl 5 module Net::MAC allows you to
- store a MAC address in a Perl object
- find out information about a stored MAC address
- convert a MAC address into a specified format
- easily compare two MAC addresses for string or numeric equality

---

NAME: p5-Net-IPv6Addr

DESC:
 Net::IPv6Addr provides functions for parsing IPv6 addresses in all
formats described by RFC1884.  If Math::Base85 is installed, formats
described in RFC1924 are also valid.  It will generate "IP6.INT."
strings (as described in RFC1886) if you are inclined to play with
DNS records.

---

NAME: p5-Net-Ident

DESC:
 Net::Ident is a module that looks up the username on the remote side of
a TCP/IP connection through the ident (auth/tap) protocol described in
RFC1413. Note that this requires the remote site to run a daemon (often
called identd) to provide the requested information, so it is not always
available for all TCP/IP connections.

---

NAME: p5-Net-Interface

DESC:
 Net::Interface is a module that allows access to the host network interfaces
in a manner similar to ifconfig(8). Version 1.00 is a complete re-write and
includes support for IPV6 as well as the traditional IPV4.

Both read and write access to network device attributes including the
creation of new logical and physical interfaces is available where supported
by the OS and this module.

NOTE: if your OS is not supported, please feel free to contribute new
capabilities, patches, etc.... see: Net::Interface::Developer

ANOTHER NOTE: Many of the operations of Net::Interface, particularly those
that set interface values require privileged access to OS resources. Wherever
possible, Net::Interface will simply fail softly when there are not adequate
privileges to perform the requested operation or where the operation is not
supported.

---

NAME: p5-Net-Jifty

DESC:
 Jifty is a full-stack web framework. It provides an optional REST
interface for applications. Using this module, you can interact with
that REST interface to write client-side utilities.  You can use this
module directly, but you'll be better off subclassing it, such as what
we've done for Net::Hiveminder.  This module also provides a number of
convenient methods for writing short scripts.

---

NAME: p5-Net-LDAP-Server

DESC:
 Net::LDAP::Server provides the protocol handling for an LDAP server.
You can subclass it and implement the methods you need. Then you just
instantiate your subclass and call its C method to establish a
connection with the client.

---

NAME: p5-Net-LibIDN

DESC:
 Provides bindings for GNU Libidn, a C library for handling Internationalized
Domain Names according to IDNA (RFC 3490), in a way very much inspired by
Turbo Fredriksson's PHP-IDN.

---

NAME: p5-Net-LibIDN2

DESC:
 Provides bindings for GNU libidn2

---

NAME: p5-Net-Libdnet

DESC:
 Net::Libdnet - Perl interface to libdnet

---

NAME: p5-Net-Libdnet6

DESC:
 Net::Libdnet6 adds IPv6 support to Net::Libdnet.

---

NAME: p5-Net-NBName

DESC:
 Net::NBName is a class that allows you to perform simple NetBIOS Name
Service Requests in your Perl code. It performs these NetBIOS operations over
TCP/IP using Perl's built-in socket support.

I've currently implemented two NBNS requests: the node status request
and the name query request. The node status request can be used to query
the NetBIOS name table of a remote host; the name query request can be
used to establish the ip address of a NetBIOS name.

---

NAME: p5-Net-OAuth

DESC:
 OAuth is

"An open protocol to allow secure API authentication in a simple and
standard method from desktop and web applications."

In practical terms, OAuth is a mechanism for a Consumer to request protected
resources from a Service Provider on behalf of a user.

Net::OAuth provides:

    * classes that encapsulate OAuth messages (requests and responses)
    * message signing
    * message serialization and parsing.
    * 2-legged requests (aka. tokenless requests, aka. consumer requests)

Net::OAuth does not provide:

    * Consumer or Service Provider encapsulation
    * token/nonce/key storage/management

Please refer to the OAuth spec: http://oauth.net/documentation/spec

---

NAME: p5-Net-OAuth2

DESC:
 OAuth version 2.0 is a follow-up on OAuth 1.0, which is not supported by
this module. The specification for version 2.0 can be found in

- RFC6749, Authorization framework: http://tools.ietf.org/html/rfc6749
- RFC6750, Bearer token usage: http://tools.ietf.org/html/rfc6750

Start with one these modules:

- Net::OAuth2::Profile::WebServer
- Net::OAuth2::Profile::Password

---

NAME: p5-Net-OpenID-Common

DESC:
 The Consumer and Server implementations share a few libraries which live
with this module. This module is here largely to hold the version number
and this documentation, though it also incorporates some utility functions
inherited from previous versions of Net::OpenID::Consumer.

---

NAME: p5-Net-OpenID-Consumer

DESC:
 This is the Perl API for (the consumer half of) OpenID, a distributed
identity system based on proving you own a URL, which is then your
identity.  More information is available at:

  http://www.danga.com/openid/

---

NAME: p5-Net-Packet

DESC:
 This module is a unified framework to craft, send and receive packets at
layers 2, 3, 4 and 7.

Basically, you forge each layer of a frame (Net::Packet::IPv4 for layer 3,
Net::Packet::TCP for layer 4 ; for example), and pack all of this into a
Net::Packet::Frame object. Then, you can send the frame to the network, and
receive it easily, since the response is automatically searched for and
matched against the request.

---

NAME: p5-Net-Patricia

DESC:
 This module uses a Patricia Trie data structure to quickly perform IP address
prefix matching for applications such as IP subnet, network or routing table
lookups.

---

NAME: p5-Net-Pcap

DESC:
 perl interface to pcap(3) LBL packet capture library

---

NAME: p5-Net-RawIP

DESC:
 Perl extension to manipulate raw ip packets with interface to libpcap.

This package provides a class object which can be used for creating,
manipulating and sending a raw ip packets with optional feature for
manipulating ethernet headers.

---

NAME: p5-Net-SFTP-Foreign

DESC:
 SFTP stands for SSH File Transfer Protocol and is a method of
transferring files between machines over a secure, encrypted
connection (as opposed to regular FTP, which functions over an
insecure connection). The security in SFTP comes through its
integration with SSH, which provides an encrypted transport layer over
which the SFTP commands are executed.

Net::SFTP::Foreign is a Perl client for the SFTP version 3 as
defined in the SSH File Transfer Protocol IETF draft, which can be
found at http://www.openssh.org/txt/draft-ietf-secsh-filexfer-02.txt

This implementation uses an external OpenSSH-compatible program.

---

NAME: p5-Net-SMTP-TLS

DESC:
 Net::SMTP::TLS is a TLS and AUTH capable SMTP client which offers an
interface that users will find familiar from Net::SMTP. Net::SMTP::TLS
implements a subset of the methods provided by that module, but certainly
not (yet) a complete mirror image of that API.

---

NAME: p5-Net-SNMP

DESC:
 Perl 5 module for SNMP queries.

This is different from the p5-SNMP package in that it does not
require UCS-SNMP to be installed.

---

NAME: p5-Net-SNMP-Mixin

DESC:
 The Perl 5 module Net::SNMP::Mixin is a thin framework to access
cooked SNMP information from SNMP agents with various mixins to
Net::SNMP. This module provides helper functions in order to mixin
methods into the inheritance tree of the Net::SNMP session instances
or the Net::SNMP class itself

---

NAME: p5-Net-SSH-Expect

DESC:
 Module implementing expect over an SSH session.

---

NAME: p5-Net-Server

DESC:
 "Net::Server" attempts to be a generic server as in "Net::Daemon" and
"NetServer::Generic". It includes with it the ability to run as an inetd
process ("Net::Server::INET"), a single connection server ("Net::Server"
or "Net::Server::Single"), a forking server ("Net::Server::Fork"), a
preforking server which maintains a constant number of preforked
children ("Net::Server::PreForkSimple"), or as a managed preforking
server which maintains the number of children based on server load
("Net::Server::PreFork"). In all but the inetd type, the server provides
the ability to connect to one or to multiple server ports.

"Net::Server" is built around a common class (Net::Server) and is
extended using sub classes, or "personalities". Each personality
inherits, overrides, or enhances the base methods of the base class.

---

NAME: p5-Net-Server-SS-PreFork

DESC:
 The Perl 5 module Net::Server::SS::PreFork is Net::Server personality,
extending Net::Server::PreFork, that can be run by the start_server
script of Server::Starter.

---

NAME: p5-Net-Stomp

DESC:
 This module allows you to write a Stomp client.

---

NAME: p5-Net-TFTP

DESC:
 Net::TFTP provides the client side for transfering files using
the trivial file transfer protocol.

---

NAME: p5-Net-Telnet

DESC:
 Net::Telnet allows you to make client connections to a TCP port
and do network I/O, especially to a port using the TELNET
protocol.  Simple I/O methods such as print, get, and getline are
provided.  More sophisticated interactive features are provided
because connecting to a TELNET port ultimately means communicating
with a program designed for human interaction.  These interactive
features include the ability to specify a timeout and to wait for
patterns to appear in the input stream, such as the prompt from a
shell.

---

NAME: p5-Net-Telnet-Cisco

DESC:
 Net::Telnet::Cisco adds additional functionality to Net::Telnet that
helps automate Cisco router management and statistic gathering.

---

NAME: p5-Net-Trac

DESC:
 The Perl 5 module Net::Trac is simple client library for a remote
Trac instance. Because Trac doesn't provide a web services API,
this module currently "fakes" an RPC interface around Trac's webforms
and the feeds it exports. Because of this, it's somewhat more brittle
than a true RPC client would be.

---

NAME: p5-Net-Twitter

DESC:
 http://www.twitter.com provides a web 2.0 type of ubiquitous presence.
This module allows you to set your status, as well as review the statuses of
your friends.

---

NAME: p5-Net-Works

DESC:
 This module provides an alternative API to NetAddr::IP that aims to address
the biggest problems with that module's API, as well as adding some additional
features.

---

NAME: p5-Net-Write

DESC:
 Net::Write provides a portable interface to open a network interface, and be
able to write raw data directly to the network. It juste provides three methods
when a Net::Write object has been created for an interface: open, send, close.

It is possible to open a network interface to send frames at layer 2 (you craft
a frame from link layer), or at layer 3 (you craft a frame from network layer),
or at layer 4 (you craft a frame from transport layer).

NOTE: not all operating systems support all layer opening. Currently, Windows
only supports opening and sending at layer 2. Other Unix systems should be able
to open and send at all layers.

---

NAME: p5-Net-XMPP

DESC:
 The Extensible Messaging and Presence Protocol (XMPP) is an IETF standard
that provides a complete cross protocol messaging solution.  The problem
with current IM solutions is that they are all proprietary and cannot
talk to each other.  XMPP seeks to get rid of those barriers.

For more information about the Jabber project visit http://www.xmpp.org.

Net::XMPP is a collection of Perl modules that provide a Perl Developer
access to the XMPP protocol.  Using OOP modules we provide a clean
interface to writing anything from a full client to a simple protocol
tester.

---

NAME: p5-Net-XWhois

DESC:
 The Net::XWhois class provides a generic client framework for doing
Whois queries and parsing server response.

---

NAME: p5-Net-Z3950-ZOOM

DESC:
 The Net::Z3950::ZOOM distribution contains three Perl modules for the
price of one.  They all provide facilities for building information
retrieval clients using the standard Z39.50 and SRW/U protocols, but
do so using different APIs.

---

NAME: p5-Net-eBay

DESC:
 This module allows users to communicate with eBay using perl and
their XML based eBay API. You can use it to list items for sale,
bid, get seller item list, search, get ebay time, or do anything
else.

Many details of this API can be found at http://developer.ebay.com.
To be able to use this module, you need to register there and obtain
keys and a authentication token using "tokentool".

The job of its module is to encapsulate connectivity and authentication,
and communication with ebay. First, you need to initialize your
ebay connection by passing it credentials. After that, you can send
queries to eBay. A typical request is comprised of its name, and
a hash table of application parameters.

---

NAME: p5-NetAddr-IP

DESC:
 This  Perl5 module  is  designed as  a  help  for  managing (ranges
of) IP addresses. It includes efficient implementations for most
common tasks done  to subnets or  ranges of  IP addresses,  namely
verifying  if an address is within a subnet, comparing, looping,
splitting subnets into longer prefixes, compacting addresses to
the shortest prefixes, etc. Both IPv4 and IPv6 addresses are
supported.

---

NAME: p5-NetAddr-MAC

DESC:
 This is a module with functions for handling mac addresses. There are
already two or three MAC addressing functions in CPAN, the motivation
for this module is moderate functionality without Moose.

With that in mind, you can understand why I have cloned much of the really
useful functionality from the two or three existing similar modules on CPAN.

I've covered off all the mac address formats I deal with in my workplace
of mixed hardware. This module can decode just about anything that looks
reasonably like a mac address, and stringify into every format I have seen
used...

So sorry, I'm not really interesting in adding a templating function to
define your own mac address formats. You're welcome to either send in a
patch, extend this module or quickly write a function that wraps the 'raw'
output to whatever you want. Match and join are your friends :)

Hopefully this module is useful to you. So far I have been pleased with
the amount of feedback and patches people have sent in, this has been very
rewarding as well as providing a number of new features I have been able
to use myself.

---

NAME: p5-NetPacket

DESC:
 NetPacket provides a base class for a cluster of modules related to
decoding and encoding of network protocols.  Each NetPacket descendent
module knows how to encode and decode packets for the network protocol
it implements.

---

NAME: p5-Nmap-Parser

DESC:
 This perl module is here to ease the pain of developing scripts or collecting
network information from nmap scans. Nmap::Parser does its task by parsing
the information in the output of an nmap scan by using the xml-formatted
output. An nmap parser for xml scan data using perl. Nmap Parser is a PERL
module that makes developing security and audit tools using nmap and perl
easier.

---

NAME: p5-POE-Component-Client-DNS

DESC:
 POE::Component::Client::DNS is an event driven wrapper for
Net::DNS::Resolver.  It accepts events containing Net::DNS::Resolver
questions, and it emits events carrying Net::DNS::Packet responses.

---

NAME: p5-POE-Component-Client-Ident

DESC:
 POE::Component::Client::Ident is a POE (Perl Object Environment) component
which provides a convenient way for POE applications to perform non-blocking
Ident (auth/tap) protocol remote username lookups.

The component will mainly of use to the authors of server daemons and server
components which sometimes have a requirement to confirm the username provided
by the client and, therefore, use the Ident protocol to query the remote host.

---

NAME: p5-POE-Component-SNMP

DESC:
 This module is an event-driven SNMP interface for POE.
POE::Component::SNMP uses the Net::SNMP module.

---

NAME: p5-RADIUS

DESC:
 A Perl module to provide an interface to turn RADIUS packets into Perl
data structures and vice-versa.

---

NAME: p5-RPC-XML

DESC:
 The RPC::XML package is an implementation of XML-RPC. The module
provides classes for sample client and server implementations, a
server designed as an Apache location-handler, and a suite of
data-manipulation classes that are used by them.

---

NAME: p5-RT-Client-REST

DESC:
 The Perl 5 module RT::Client::REST is "/usr/bin/rt" tool converted
to an object-oriented Perl module.

---

NAME: p5-RadiusPerl

DESC:
 This is RadiusPerl. RadiusPerl is a Perl 5 module (Radius.pm)
which allows you to communicate with a Radius server from Perl. You can
just authenticate usernames/passwords via Radius, or comletely imitate
AAA requests and process server response.

---

NAME: p5-Regexp-Common-net-CIDR

DESC:
 Regexp::Common::net::CIDR provides patterns for CIDR blocks.

---

NAME: p5-Regexp-IPv6

DESC:
 This package supports regular expression for IPv6 addresses.

---

NAME: p5-SNMP-Info

DESC:
 This module is geared towards network devices. Subclasses exist for a number
of network devices and common MIBs.

The idea behind this module is to give a common interface to data from network
devices, leaving the device-specific hacks behind the scenes in subclasses.

The information may be coming from any number of MIB files and is very vendor
specific. SNMP::Info provides you a common method for all supported devices.

Adding support for your own device is easy, and takes little much SNMP
knowledge. The module is not limited to network devices. Any MIB or device can
be given an objected oriented front-end by making a module that consists of a
couple hashes. See EXTENDING SNMP::INFO.

---

NAME: p5-SNMP-MIB-Compiler

DESC:
 SNMP::MIB::Compiler is a MIB compiler that fully supports
both SMI(v1) and SMIv2. This module can be use to compile
MIBs (recursively or not) or load already compiled MIBs for
later use.

---

NAME: p5-SNMP_Session

DESC:
 This module differs from existing SNMP packages in that it is
completely stand-alone, i.e. you don't need to have another SNMP
package such as CMU SNMP.  It is also written entirely in Perl, so you
don't have to compile any C modules.  It uses the Perl 5 Socket.pm
module and should therefore be very portable, even to non-Unix systems.

The SNMP operations currently supported are "get", "get-next", and
"set", as well as trap generation and reception.

For an excellent example of the type of application this is useful
for, see Tobias Oetiker's ``mrtg'' (Multi Router Traffic Grapher)
tool: 

---

NAME: p5-SOAP-Lite

DESC:
 SOAP::Lite for Perl is a collection of Perl modules which provides a
simple and lightweight interface to the Simple Object Access Protocol
(SOAP, also known as Service Oriented Access Protocol) both on client
and server side.

---

NAME: p5-SOAP-WSDL

DESC:
 SOAP-WSDL provides a SOAP client with WSDL support.

This module is not recommended for new application development. Please
use XML::Compile::SOAP or SOAP::Lite instead if possible.

This module has a large number of known bugs and is not being actively
developed. This 3.0 release is intended to update the module to pass
tests on newer Perls. This is a service to existing applications
already dependent on this module.

---

NAME: p5-Socket6

DESC:
 This module supports getaddrinfo() and getnameinfo() to intend to
enable protocol independent programing.
If your environment supports IPv6, IPv6 related defines such as
AF_INET6 are included.

- Hajimu UMEMOTO 

---

NAME: p5-Test-DNS

DESC:
 The Perl 5 module allows you to run tests which translate as DNS
queries. It's simple to use and abstracts all the difficult query
checks from you.

---

NAME: p5-Test-RequiresInternet

DESC:
 This module is intended to easily test network connectivity before
functional tests begin to non-local Internet resources. It does not
require any modules beyond those supplied in core Perl.

---

NAME: p5-Test-TCP

DESC:
 The Perl 5 module Test::TCP provides test utilities for TCP/IP program.

---

NAME: p5-X500-DN

DESC:
 These modules handle X.500 DNs (Distinguished Names) and X.500 RDNs
(Relative Distinguished Names).

---

NAME: p5-WebService-Google-Reader

DESC:
 The Perl 5 module WebService::Google::Reader provides an interface
to the Google Reader service through the unofficial (as-yet
unpublished) API.

---

NAME: p5-WebService-MusicBrainz

DESC:
 This perl module will search the MusicBrainz database through their
web service and return objects with the found data.

---

NAME: p5-XML-RPC

DESC:
 XML::RPC module provides simple Pure Perl methods for XML-RPC
communication. It's goals are simplicity and flexibility. XML::RPC uses
XML::TreePP for parsing.

---

NAME: p5-XMLRPC-Lite

DESC:
 XMLRPC::Lite is a Perl modules which provides a simple nterface to the
XML-RPC protocol both on client and server side. Based on SOAP::Lite
module, it gives you access to all features and transports available in
that module.

See t/26-xmlrpc.t for client examples and examples/XMLRPC/* for server
implementations.

---

NAME: p5-Zabbix-Sender

DESC:
 Zabbix::Sender - A pure-perl implementation of zabbix-sender.

---

NAME: packit

DESC:
 Packit (Packet toolkit) is a network auditing tool. Its value is derived
from its ability to customize, inject, monitor, and manipulate IP traffic.
By allowing you to define (spoof) nearly all TCP, UDP, ICMP, IP, ARP, RARP,
and Ethernet header options, Packit can be useful in testing firewalls,
intrusion detection/prevention systems, port scanning, simulating network
traffic, and general TCP/IP auditing. Packit is also an excellent tool for
learning TCP/IP.

---

NAME: paris-traceroute

DESC:
 Paris Traceroute is a new version of the well-known network diagnosis and
measurement tool.

traceroute fails in the presence of routers that employ load balancing on
packet header fields. The failures lead to the discovery of inaccurate and
incomplete paths, that may mislead operators during problem diagnosis and
result in erroneous internet maps.

Paris traceroute, by controling packet header contents, obtains a more precise
picture of the actual routes that packets follow.

---

NAME: parpd

DESC:
 An implementation of the Proxy ARP Daemon specified in RFC1027.
It's very small and bloat free.

---

NAME: partysip

DESC:
 Partysip is an implementation of a SIP proxy server. SIP stands for the
Session Initiation Protocol and is described by the rfc2543 (soon to be
deprecated by latest revisions). SIP is a open standard replacement from
IETF for H323.
Partysip is a modular application where some capabilities are added and
removed through plugins. The program comes with several GPL plugins. At
this step, partysip and its plugins could be used as a 'SIP registrar',
a 'SIP redirect server' and a 'SIP statefull proxy server'.

---

NAME: pchar

DESC:
 pchar is a reimplementation of the pathchar utility, written by Van Jacobson.
Both programs attempt to characterize the bandwidth, latency, and loss of
links along an end-to-end path through the Internet. pchar works in both
IPv4 and IPv6 networks.

---

NAME: pconsole

DESC:
 This is pconsole, the parallel console tool. pconsole was meant as an
interactive administrative shell tool for clusters.

pconsole allows you to connect to each node of your cluster simultaneously,
and you can type your administrative commands in a specialized window that
'multiplies' the input to each of the connections you have opened.
pconsole is best run from within X Windows, although it is possible to
employ it without X (in console mode) as well.
You need to install pconsole on only 1 machine in the cluster, this would
usually be your central administrative node.

---

NAME: pear-Net_DIME

DESC:
 This is the initial independent release of the Net_DIME package.

Provides an implementation of DIME encoding of binary attachments
for SOAP, pushed by Microsoft as a more efficient alternative to
base64/MIME-based SOAP Messages with Attachments (SwA).

---

NAME: pear-Net_IDNA2

DESC:
 This package helps you to encode and decode punycode strings easily.

---

NAME: pear-Net_LDAP2

DESC:
 Net_LDAP2 is the successor of Net_LDAP which is a clone of Perls Net::LDAP
object interface to directory servers. It does contain most of Net::LDAPs
features but has some own too.

With Net_LDAP2 you have:
* A simple object-oriented interface to connections, searches entries and
  filters.
* Support for tls and ldap v3.
* Simple modification, deletion and creation of ldap entries.
* Support for schema handling.

Net_LDAP2 layers itself on top of PHP's existing ldap extensions

---

NAME: pear-Net_LDAP3

DESC:
 Net_LDAP3 is a successor of Net_LDAP2. Informations on this project
are scarce, but it is required for Roundcube LDAP directory feature.

Obtained by:
git clone -b pear-Net-LDAP3-1.0.3 \
    https://git.kolab.org/diffusion/PNL/php-net_ldap.git Net_LDAP3-1.0.3
tar -czf Net_LDAP3-1.0.3.tgz Net_LDAP3-1.0.3

---

NAME: pear-Net_SMTP

DESC:
 Provides an implementation of the SMTP protocol

---

NAME: pear-Net_Sieve

DESC:
 Provides an API to talk to the timsieved server that comes
with Cyrus IMAPd. Can be used to install, remove, mark active etc
sieve scripts.

---

NAME: pear-Net_Socket

DESC:
 Supports GET/POST/HEAD/TRACE/PUT/DELETE, Basic authentication, Proxy,
Proxy Authentication, SSL, file uploads etc.

---

NAME: pear-Net_URL

DESC:
 Provides easy parsing of URLs and their constituent parts.

---

NAME: pear-Net_URL2

DESC:
 Provides parsing of URLs into their constituent parts (scheme, host, path etc.),
URL generation, and resolving of relative URLs.

---

NAME: pear-SOAP

DESC:
 Implementation of SOAP protocol and services.

---

NAME: perlbal

DESC:
 Perlbal is a single-threaded event-based server
supporting HTTP load balancing, web serving, and
a mix of the two (see below).

---

NAME: pfnet

DESC:
 This is the perl fnet client for those times when you just don't want to
compile fnet on your target machine.  It was written primarily as an easy
way to interface bots and intelligence into a standard client without the
pain of C's string handling.  However, perl runs so large that in good
conscience I can't suggest that one run this all of the time.

As the author uses only the old C client, none of the fancy schmancy
TCL commands have been included here.  This release is a full featured
client with most commands.

---

NAME: phetch

DESC:
 Terminal client designed to help you quickly navigate the gophersphere.

---

NAME: php-baikal

DESC:
 Baikal offers ubiquitous and synchronized access to your calendars
and address books over CalDAV and CardDAV. Baikal implements the
current IETF recommendation drafts of these industry standards for
centralized calendar and address book collections.

---

NAME: php-ftp

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides access to FTP sites through a FTP library.

---

NAME: php-geoip

DESC:
 This PHP extension allows you to find the location of an IP address - City,
State, Country, Longitude, Latitude, and other information as all, such as ISP
and connection type. For more info, please visit Maxmind's website.

---

NAME: php-snmp

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides support for SNMP.

---

NAME: php-soap

DESC:
 PHP is a programming language designed to be embedded into web pages.
The SOAP extension can be used to write SOAP Servers and Clients.
It supports subsets of SOAP 1.1, SOAP 1.2 and WSDL 1.1 specifications.

---

NAME: puf

DESC:
 puf is a download tool for UNIX-like systems.  You may use it to download
single files or to mirror entire servers.  It is similar to GNU wget (and has
a partly compatible command line), but has the ability to do many downloads in
parallel.  This is very interesting, if you have a high-bandwidth internet
connection.

---

NAME: php-sockets

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides sockets support.

---

NAME: php-xmlrpc

DESC:
 PHP is a programming language designed to be embedded into web pages.

This PHP extension provides functions to write XML-RPC servers and clients.
You can find more information about XML-RPC at http://www.xmlrpc.com/,
and more documentation on this extension and its functions at home page.

The user of this library will typically be implementing either an
XMLRPC server, an XMLRPC client, or both. The client will use the
library to build an in-memory representation of a request, and then
serialize (encode) that request into XML. The client will then send
the XML to the server via external mechanism. (XMLRPC-EPI does
*not* include a transport layer, not even HTTP.) The server will
de-serialize the XML back into an binary representation, call the
appropriate registered method -- thereby generating a response.
The response will be serialized into XML and sent back to the
client. The client will de-serialize it into memory, and can iterate
through the results via API.

---

NAME: php-yaz

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module implements a Z39.50 client for PHP using the YAZ toolkit.

---

NAME: pim6dd

DESC:
 pim6dd is an IPv6 multicast routing daemon, which supports PIMv2
(Protocol Independent Multicast Version 2) dense mode for IPv6.
It also implements MLDv[12] and thus can function as a first or
last-hop router. In many of these respects it is somewhat similar
to mrouted(8).

---

NAME: pim6sd

DESC:
 pim6sd is an IPv6 multicast routing daemon, which supports PIMv2
(Protocol Independent Multicast Version 2) sparse mode for IPv6.
It also implements MLDv[12] and thus can function as a first or
last-hop router. In many of these respects it is somewhat similar
to mrouted(8).

---

NAME: piratebay

DESC:
 PirateBay CLI helps you search torrents on piratebay right from the terminal.

---

NAME: pload

DESC:
 Pload is a program to monitor ppp network device statistics. It
graphs information using Athena stripchart widgets.

Pload shows totals and current rates for a given ppp interface. It
is customizable to show only receive data or only send data also.
Additional customization can be accomplished using X resources.

---

NAME: podcastdl

DESC:
 Podcastdl is a CLI podcast client intended to be used to download
podcasted files using a cron like tool.

---

NAME: poink

DESC:
 This is nosuid, so absolutely secure, version of ping utility.
It uses dirty trick - TCP linear syn/rst challenge instead of
ICMP echo/echo reply. It won't allow any flood-pings, security
compromises etc

---

NAME: poptop

DESC:
 PoPToP is the PPTP server solution for Linux (ports exist for Solaris 2.6,
OpenBSD and FreeBSD and others).  To date no real solution existed if you
wished to include Linux servers in PPTP established VPNs.  PoPToP resolves
that problem by allowing Linux servers to function seamlessly in the PPTP
VPN environment.  This enables administrators to leverage the considerable
benefits of both Microsoft and Linux.  The current pre-release version
supports Windows 95/98/NT/2000 PPTP clients and PPTP Linux clients.  PoPToP
is free GNU software.

The PoPTop pre-release server is not yet fully optimised.  It has been
released early so as to encourage other developers to become involved in
its development.  On release, PoPToP will be fully compliant with IETF PPTP
Internet Draft and it will seamlessly support Windows PPTP clients with the
full range of encryption and authentication features.

Features for version 1.0.0:
- Works with Windows 2000 clients
- Available PPPD patch allows Windows compatible encryption and
  authentication. (MSCHAPv2 and MPPE 40-128 bit RC4 encryption)
- Support for multiple clients
- Works with Windows 95/98/NT PPTP clients
- Works with C. S. Ananian's PPTP Linux clients
- PoPToP is, and will remain, totally free under the GNU General
  Public License

---

NAME: portmap

DESC:
 This is an RPC portmapper that prevents theft of NIS (YP), NFS,
and other sensitive information via the portmapper.  As an option,
the program supports access control in the style of the TCP Wrappers
(log_tcp) package.

Daemons that offer RPC services tell the portmapper on what port
they listen. And clients asks the portmapper what port the daemon
is using. RPC network port numbers may change each time the system
is booted.

This is Wietse Venema's fourth replacement portmapper. It is
derived from source code in the RPCSRC 4.0 and the TIRPC source
distributions.

---

NAME: powerdns

DESC:
 The PowerDNS nameserver is a modern, advanced and high performance
authoritative-only nameserver.  It is written from scratch and conforms
to all the relevant DNS standards documents.  PowerDNS is open source.

The PowerDNS nameserver utilizes a flexible backend architecture that
can access DNS information from any data source.  This includes file
formats, Bind zone files, relational databases or LDAP directories.

See the net/powerdns-* packages for additional backend modules.

---

NAME: powerdns-geoip

DESC:
 The PowerDNS nameserver is a modern, advanced and high performance
authoritative-only nameserver.  It is written from scratch and conforms
to all the relevant DNS standards documents.  PowerDNS is open source.

The PowerDNS nameserver utilizes a flexible backend architecture that
can access DNS information from any data source.  This includes file
formats, BIND zone files, relational databases or LDAP directories.

This packages provides the GeoIP backend module.

---

NAME: powerdns-ldap

DESC:
 The PowerDNS nameserver is a modern, advanced and high performance
authoritative-only nameserver.  It is written from scratch and conforms
to all the relevant DNS standards documents.  PowerDNS is open source.

The PowerDNS nameserver utilizes a flexible backend architecture that
can access DNS information from any data source.  This includes file
formats, BIND zone files, relational databases or LDAP directories.

This packages provides the LDAP backend module.

---

NAME: powerdns-mysql

DESC:
 The PowerDNS nameserver is a modern, advanced and high performance
authoritative-only nameserver.  It is written from scratch and conforms
to all the relevant DNS standards documents.  PowerDNS is open source.

The PowerDNS nameserver utilizes a flexible backend architecture that
can access DNS information from any data source.  This includes file
formats, BIND zone files, relational databases or LDAP directories.

This packages provides the MySQL backend module.

---

NAME: powerdns-odbc

DESC:
 The PowerDNS nameserver is a modern, advanced and high performance
authoritative-only nameserver.  It is written from scratch and conforms
to all the relevant DNS standards documents.  PowerDNS is open source.

The PowerDNS nameserver utilizes a flexible backend architecture that
can access DNS information from any data source.  This includes file
formats, BIND zone files, relational databases or LDAP directories.

This packages provides the ODBC backend module.

---

NAME: powerdns-pgsql

DESC:
 The PowerDNS nameserver is a modern, advanced and high performance
authoritative-only nameserver.  It is written from scratch and conforms
to all the relevant DNS standards documents.  PowerDNS is open source.

The PowerDNS nameserver utilizes a flexible backend architecture that
can access DNS information from any data source.  This includes file
formats, BIND zone files, relational databases or LDAP directories.

This packages provides the PostgreSQL backend module.

---

NAME: powerdns-recursor

DESC:
 The PowerDNS recursor is part of the source tarball of the main PowerDNS
distribution, but it is released separately. Starting from the version 3.0
pre-releases, there are zero known bugs or issues with the recursor. It is
known to power the resolving needs of over 2 million internet connections.

PowerDNS recursor can gets names from /etc/hosts.

---

NAME: pxe

DESC:
   pxe is a multi-platform Preboot eXecution Environment (PXE) daemon that
allows to serve boot files (together with dhcp, bootp, and tftp daemons)
for PXE enabled clients.

---

NAME: pppd

DESC:
 The PPP Daemon is the userland part of the Point-to-Point Protocol.  It works
in combination with a dedicated kernel network interface usually named ppp.
PPP is a very extensible protocol and pppd supports a large number of options,
including compression (through various algorithms), cryptography (Microsoft's
MPPE) and authentication (PAP, CHAP, Microsoft CHAP), provided the kernel has
the relevant back-ends in some cases.

---

NAME: pptp

DESC:
 pptp is an implementation of the PPTP protocol for Linux and other Unix
systems.

The code is released under the terms of the GPL; see the file COPYING
for details.

You can find notes on installing in the file INSTALL, usage notes in
the file USING, design notes in the Documentation directory, and the
standards documents used to implement pptp can be found in the
Reference directory.

New versions and additional documentation can be found on the PPTP
Client project page, at http://pptpclient.sourceforge.net/

---

NAME: prettyping

DESC:
 `prettyping` is a wrapper around the standard `ping` tool with the
objective of making the output prettier, more colorful, more compact,
and easier to read.

`prettyping` runs the standard `ping` in the background and parses its
output, showing the ping responses in a *graphical* way at the terminal
(by using colors and Unicode characters).

`prettyping` is written in `bash` and `awk`, and is reported to work on
many different systems and different versions of `awk`.

---

NAME: proftpd

DESC:
 ProFTPD is a highly configurable ftp daemon for unix
and unix-like operating systems. ProFTPD has a Apache-like
configuration format.

---

NAME: proftpd-geoip

DESC:
 The ProFTPD mod_geoip module allows sites to quickly look up geolocation
information such as country, continent, region, timezone, etc based on
the connecting client's IP address. This information can be logged for
tracking purposes, and used to configure access controls in order to
reduce/prevent connections from locations unauthorized by site policy.

---

NAME: proftpd-ldap

DESC:
 The ProFTPD mod_conf_ldap module can be used to store configuration
information, as would normally be found in the proftpd.conf file, in LDAP
directories, and to have proftpd consequently retrieve that configuration
information.

---

NAME: proftpd-memcached

DESC:
 The ProFTPD mod_memcache module enables support for caching data in
memcached servers.

---

NAME: proftpd-mysql

DESC:
 ProFTPD module that provides the MySQL (and compatible) backend for SQL
database authentication.

---

NAME: proftpd-odbc

DESC:
 The purpose of the mod_sql_odbc module is to allow ProFTPD's mod_sql module to
connect to any database that supports ODBC.

---

NAME: proftpd-postgresql

DESC:
 ProFTPD module that provides the PostgreSQL backend for SQL database
authentication.

---

NAME: proftpd-sqlite

DESC:
 The mod_sql_sqlite module is designed to let ProFTPD's mod_sql module connect
to and use a SQLite database.

---

NAME: proxycheck

DESC:
 proxycheck is a simple tool that will work on a reasonable *nix system
and may be used to quickly check whenever a given host or set of hosts
has open proxy server running.

Open proxies of various kinds are (ab)used nowadays for various evil
things like sending mass spam, hacking into your machine, making denial
of service attacks (DoS) and the like. Every such machine should be
either secured properly or turned off permanently, but that's not an
option, since in most cases there is either no administrator of such
machines exists at all, or he has no clue about what's on that machine,
or it's irrelevant for him.

---

NAME: proxytunnel

DESC:
 ProxyTunnel is a program that connects stdin and stdout to a server
somewhere on the network, through a standard HTTPS proxy. We mostly use it
to tunnel SSH sessions through HTTP(S) proxies, allowing us to do many
things that wouldn't be possible without ProxyTunnel.

Proxytunnel can currently do the following:
- Create tunnels using HTTP and HTTPS proxies (That understand the HTTP
  CONNECT command).
- Work as a back-end driver for an OpenSSH client, and create SSH connections
  through HTTP(S) proxies.
- Work as a stand-alone application, listening on a port for connections, and
  then tunneling these connections to a specified destination.

If you want to make effective use of ProxyTunnel, the proxy server you are
going to be tunneling through must adhere to some requirements:
- Must support HTTP CONNECT command
- Must allow you to connect to destination machine and host, with or without
  HTTP proxy authentication

---

NAME: publicfile

DESC:
 publicfile supplies files to the public through HTTP and FTP

Security features:
       publicfile chroot()s to the public file area and sheds root privileges.
       publicfile never attempts to modify the public file area.
       publicfile never runs any other programs.

HTTP features:
       publicfile supports virtual hosts through the Host field.
       publicfile supports virtual hosts through absolute URLs.
       publicfile supports HTTP/1.1 persistent connections.
       publicfile supports HTTP/1.1 chunked responses.
       publicfile supports user-controlled content types.
       publicfile supports exact-prefix If-Modified-Since.

FTP features:
       publicfile has built-in LIST and NLST commands.
       publicfile provides EPLF LIST responses.
       publicfile supports restarted transfers.
       publicfile supports pipelining.

---

NAME: publicfile-run

DESC:
 This package creates the users and group needed to run publicfile
services and provides NetBSD-style rc.d scripts.

---

NAME: pulledpork

DESC:
 PulledPork is a script for Snort and Suricata rule management.

Features and Capabilities :
- Automated downloading, parsing, state modification and rule
  modification for all of your snort rulesets.
- Checksum verification for all major rule downloads
- Automatic generation of updated sid-msg.map file
- Capability to include your local.rules in sid-msg.map file
- Capability to pull rules tarballs from custom urls
- Complete Shared Object support
- Complete IP Reputation List support
- Capability to download multiple disparate rulesets at once
- Maintains accurate changelog
- Capability to HUP processes after rules download and process
- Aids in tuning of rulesets
- Verbose output so that you know EXACTLY what is happening
- Minimal Perl Module dependencies
- Support for Suricata, and ETOpen/ETPro rulesets
- A sweet smokey flavor throughout the pork!

---

NAME: pure-ftpd

DESC:
 Pure-FTPd is a free (BSD), secure, production-quality and standard-conformant
FTP server based upon Troll-FTPd.  It doesn't provide useless bells and
whistles, but focuses on efficiency and ease of use.  It provides simple
answers to common needs, plus unique useful features for personal users as
well as hosting providers.

---

NAME: py-GeoIP

DESC:
 Python binding for GeoIP, which enables the user to find the country
that any IP address or hostname originates from.

---

NAME: py-IP

DESC:
 IPy is a Python module for handling IPv4 and IPv6 -Addresses and
Networks in a fashion similar to perl's Net::IP and friends. The
IP class allows a comfortable parsing and handling for most notations
in use for IPv4 and IPv6 Addresses and Networks.

---

NAME: py-ORBit

DESC:
 This is a Python language binding for the ORBit2 CORBA implementation.
It aims to take advantage of new features found in ORBit2 to make
language bindings more efficient.  This includes:
  - Use of ORBit2 type libraries to generate stubs
  - use of the ORBit_small_invoke_stub() call for operation
    invocation, which allows for short circuited invocation on local
    objects.

---

NAME: py-Socks

DESC:
 This package contains an updated and actively maintained version
of SocksiPy, with bug fixes and extra features.

It acts as a drop-in replacement to the socket module.

Features

* SOCKS proxy client for Python 2.6 - 3.x
* TCP and UDP both supported
* HTTP proxy client included but not supported or recommended (you
  should use urllib2's or requests' own HTTP proxy interface)

---

NAME: py-adns

DESC:
 The adns module provides an interface to the GNU adns asynchronous DNS
resolver library.

---

NAME: py-aio-pika

DESC:
 aio-pika is a wrapper for the aiormq for asyncio and humans.

Features
* Completely asynchronous API.
* Object oriented API.
* Auto-reconnects with complete state recovery with connect_robust (e.g.
  declared queues or exchanges, consuming state and bindings).

---

NAME: py-aiodns

DESC:
 aiodns provides a simple way for doing asynchronous DNS resolutions
using pycares.

---

NAME: ser

DESC:
 SIP Express Router (ser) is a high-performance, configurable, free SIP
(RFC 3261) server. It can act as registrar, proxy or redirect server.
SER features an application-server interface, presence support, SMS
gateway, SIMPLE2Jabber gateway, RADIUS/syslog accounting and
authorization, server status monitoring, FCP security, etc.

---

NAME: py-aiohappyeyeballs

DESC:
 This library exists to allow connecting with Happy Eyeballs when you already
have a list of addrinfo and not a DNS name.

---

NAME: py-aioresponses

DESC:
 Aioresponses is a helper to mock/fake web requests in python aiohttp package.

---

NAME: py-aiormq

DESC:
 aiormq is a pure python AMQP client library.

---

NAME: py-aiorpcX

DESC:
 A generic asyncio library implementation of RPC suitable for an
application that is a client, server or both.

---

NAME: py-amqp

DESC:
 This is a fork of amqplib which was originally written by Barry Pederson. It is
maintained by the Celery project, and used by kombu as a pure python alternative
when librabbitmq is not available.

This library should be API compatible with librabbitmq.

---

NAME: py-apache-libcloud

DESC:
 Apache Libcloud is a Python library which hides differences between different
cloud provider APIs and allows you to manage different cloud resources through
a unified and easy to use API.

Resource you can manage with Libcloud are divided in the following categories:

  * Cloud Servers and Block Storage - services such as Amazon EC2 and Rackspace
    Cloud Servers (libcloud.compute.*)
  * Cloud Object Storage and CDN - services such as Amazon S3 and Rackspace
    CloudFiles (libcloud.storage.*)
  * Load Balancers as a Service, LBaaS (libcloud.loadbalancer.*)
  * DNS as a Service, DNSaaS (libcloud.dns.*)

---

NAME: py-asyncio-nats-client

DESC:
 An asyncio-based Python client for NATS, a lightweight,
high-performance cloud native messaging system.

---

NAME: py-awscli

DESC:
 This package provides a unified command line interface to Amazon Web Services.

---

NAME: py-awscli-plugin-logs-tail

DESC:
 This plugin is a backport of the tail command added in AWS CLI v2.

To enable the plugin:

$ cat .aws/config
[plugins]
logs_tail = awscli_plugin_logs_tail

Assuming the plugin is registered:

$ aws logs tail LOG_GROUP_NAME

---

NAME: py-beanstalkc

DESC:
 beanstalkc is a simple beanstalkd client library for Python. beanstalkd is a
fast, distributed, in-memory workqueue service.

---

NAME: py-bonjour

DESC:
 Bonjour provides service advertising and discovery on the local
network via multicast DNS.  These files use SWIG to provide a Python
interface for use by applications to interact with Bonjour.

---

NAME: py-boto

DESC:
 Boto is a Python package that provides interfaces to Amazon Web Services.
At the moment, boto supports S3 (Simple Storage Service) and SQS (Simple
Queue Service) via the REST API's provided by those services and EC2
(Elastic Compute Cloud) via the Query API.  The intent is to support
additional services in the future.

The goal of boto is to provide a very simple, easy to use, lightweight
wrapper around the Amazon services.  Not all features supported by the
Amazon Web Services will be supported in boto.  Basically, those
features I need to do what I want to do are supported first.  Other
features and requests are welcome and will be accomodated to the best
of my ability.  Patches and contributions are welcome!

---

NAME: py-boto3

DESC:
 Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK) for
Python, which allows Python developers to write software that makes use of
services like Amazon S3 and Amazon EC2. You can find the latest, most up to
date, documentation at Read the Docs, including a list of services that are
supported. To see only those features which have been released, check out
the stable docs.

---

NAME: py-botocore

DESC:
 Botocore is a low-level interface to a growing number of Amazon Web Services.
Botocore serves as the foundation for the AWS-CLI command line utilities.
It will also play an important role in the boto3.x project.

---

NAME: py-cares

DESC:
 pycares is a Python module which provides an interface to c-ares. c-ares is a
C library that performs DNS requests and name resolves asynchronously.

---

NAME: py-celery

DESC:
 Celery is an asynchronous task queue/job queue based on distributed message
passing. It is focused on real-time operation, but supports scheduling as well.

The execution units, called tasks, are executed concurrently on a single or more
worker servers using multiprocessing, Eventlet, or gevent. Tasks can execute
asynchronously (in the background) or synchronously (wait until ready).

---

NAME: py-cloudflare

DESC:
 Python wrapper for the Cloudflare v4 API.

---

NAME: py-comm

DESC:
 It provides a way to register a Kernel Comm implementation, as per the Jupyter
kernel protocol. It also provides a base Comm implementation and a default
CommManager that can be used.

---

NAME: py-cymruwhois

DESC:
 Client for the whois.cymru.com service

Perform lookups by ip address and return ASN, Country Code, and
Netblock Owner.

---

NAME: py-digitalocean

DESC:
 This library provides easy access to Digital Ocean APIs to deploy droplets,
images and more.

---

NAME: py-dns

DESC:
 dnspython is a DNS toolkit for Python. It provides both high and low
level access to DNS. The high level classes perform queries for data
of a given name, type, and class, and return an answer set. The low
level classes allow direct manipulation of DNS zones, messages, names,
and records.

This is the python-2.x version of the module.

---

NAME: py-dns1

DESC:
 dnspython is a DNS toolkit for Python. It provides both high and low
level access to DNS. The high level classes perform queries for data
of a given name, type, and class, and return an answer set. The low
level classes allow direct manipulation of DNS zones, messages, names,
and records.

This is the python-2.x version of the module.

---

NAME: py-dnsdiag

DESC:
 Ever been wondering if your ISP is hijacking your DNS traffic? Ever
observed any misbehavior with your DNS responses? Ever been redirected
to wrong address and suspected something is wrong with your DNS?
Here we have a set of tools to perform basic audits on your DNS
requests and responses to make sure your DNS is working as you
expect.

You can measure the response time of any given DNS server for
arbitrary requests using dnsping. Just like traditional ping utility,
it gives you similar functionality for DNS requests.

You can also trace the path your DNS request takes to destination
to make sure it is not being redirected or hijacked. This can be
done by comparing different DNS queries being sent to the same DNS
server using dnstraceroute and observe if there is any difference
between the path.

dnseval evaluates multiple DNS resolvers and helps you choose the
best DNS server for your network. While it is highly recommended
to use your own DNS resolver and never trust any third-party DNS
server, but in case you need to choose the best DNS forwarder for
your network, dnseval lets you compare different DNS servers from
performance (latency) and reliability (loss) point of view.

---

NAME: py-dpkt

DESC:
 Fast, simple packet creation / parsing, with definitions for
the basic TCP/IP protocols.

---

NAME: py-dropbox

DESC:
 Dropbox Core SDK for Python

A Python library that for Dropbox's HTTP-based Core API.

   https://www.dropbox.com/developers/core/docs

---

NAME: py-ec2instanceconnectcli

DESC:
 All-in-one client for EC2 Instance Connect that handles key brokerage
and establishing connection to EC2 Instances through an interface
near-identical to standard system ssh, sftp, and other utilities.

---

NAME: py-ephemeral_port_reserve

DESC:
 Sometimes you need a networked program to bind to a port that can't
be hard-coded. Generally this is when you want to run several of
them in parallel; if they all bind to port 8080, only one of them
can succeed.

The usual solution is the "port 0 trick". If you bind to port 0,
your kernel will find some arbitrary high-numbered port that's
unused and bind to that. Afterward you can query the actual port
that was bound to if you need to use the port number elsewhere.
However, there are cases where the port 0 trick won't work. For
example, mysqld takes port 0 to mean "the port configured in my.cnf".
Docker can bind your containers to port 0, but uses its own
implementation to find a free port which races and fails in the
face of parallelism.

ephemeral-port-reserve provides an implementation of the port 0
trick which is reliable and race-free.

---

NAME: py-flower

DESC:
 Flower is a web based tool for monitoring and administrating Celery clusters.

Features
* Real-time monitoring using Celery Events
  - Task progress and history
  - Ability to show task details (arguments, start time, runtime, and more)
  - Graphs and statistics
* Remote Control
  - View worker status and statistics
  - Shutdown and restart worker instances
  - Control worker pool size and autoscale settings
  - View and modify the queues a worker instance consumes from
  - View currently running tasks
  - View scheduled tasks (ETA/countdown)
  - View reserved and revoked tasks
  - Apply time and rate limits
  - Configuration viewer
  - Revoke or terminate tasks
* Broker monitoring
  - View statistics for all Celery queues
  - Queue length graphs
* HTTP API
* Basic Auth and Google OpenID authentication

---

NAME: py-foolscap

DESC:
 This is a ground-up rewrite of Perspective Broker, which itself is Twisted's
native RPC/RMI protocol (Remote Procedure Call / Remote Method Invocation).
If you have control of both ends of the wire, and are thus not constrained to
use some other protocol like HTTP/XMLRPC/CORBA/etc, you might consider using
Foolscap.

Fundamentally, Foolscap allows you to make a python object in one process
available to code in other processes, which means you can invoke its methods
remotely. This includes a data serialization layer to convey the object
graphs for the arguments and the eventual response, and an object reference
system to keep track of which objects you are connecting to. It uses a
capability-based security model, such that once you create a non-public
object, it is only accessible to clients to whom you've given the
(unguessable) FURL. You can of course publish world-visible objects that
have well-known FURLs.

---

NAME: py-fritzconnection

DESC:
 Python-Interface to communicate with the AVM Fritz!Box. Supports
the TR-064 protocol, the (AHA-)HTTP-Interface and also allows
call-monitoring.

---

NAME: py-moto

DESC:
 A library that allows your python tests to easily mock out the boto
library.

---

NAME: py-gevent

DESC:
 gevent is a coroutine-based Python networking library that uses greenlet
to provide a high-level synchronous API on top of libevent event loop.

---

NAME: py-geventhttpclient

DESC:
 A high performance, concurrent HTTP client library for python using gevent.

gevent.httplib support was removed in gevent 1.0, geventhttpclient now provides
that missing functionality.

geventhttpclient uses a fast http parser, written in C, originating from nginx,
extracted and modified by Joyent.

geventhttpclient has been specifically designed for high concurrency, streaming
and support HTTP 1.1 persistent connections. More generally it is designed for
efficiently pulling from REST APIs and streaming APIs like Twitter's.

Safe SSL support is provided by default. geventhttpclient depends on the
certifi CA Bundle. This is the same CA Bundle which ships with the Requests
codebase, and is derived from Mozilla Firefox's canonical set.

---

NAME: py-google-cloud-sdk

DESC:
 Google Cloud SDK contains tools and libraries that enable you to
easily create and manage resources on Google Cloud Platform,
including App Engine, Compute Engine, Cloud Storage, BigQuery,
Cloud SQL, and Cloud DNS.

This package contains bq, gcloud and gsutil commands.

---

NAME: py-grequests

DESC:
 GRequests allows you to use Requests with Gevent to make asynchronous
HTTP Requests easily.

---

NAME: py-grpcio

DESC:
 grpcio is a Python package for gRPC.

---

NAME: py-grpcio-testing

DESC:
 Testing utilities for gRPC Python.

---

NAME: py-grpcio-tools

DESC:
 grpcio-tools is a package for gRPC Python tools.

---

NAME: py-hatop

DESC:
 HATop is an interactive ncurses client and real-time monitoring, statistics
displaying tool for the HAProxy TCP/HTTP load balancer.

HATop's appearance is similar to top(1). It supports various modes for detailed
statistics of all configured proxies and services in near realtime. In addition,
it features an interactive CLI for the haproxy unix socket. This allows
administrators to control the given haproxy instance (change server weight, put
servers into maintenance mode, ...) directly out of hatop (using keybinds or
the CLI) and monitor the results immediately.

HATop is written in pure Python and has no external dependencies.

---

NAME: py-hpack

DESC:
 Pure-Python HTTP/2 header encoding (HPACK) logic for use in Python
programs that implement HTTP/2. It also contains a compatibility layer
that automatically enables the use of nghttp2 if it's available.

---

NAME: py-ifaddr

DESC:
 ifaddr is a small Python library that allows you to find all the
IP addresses of the computer.

---

NAME: py-impacket

DESC:
 Impacket is a collection of Python classes for working with network
protocols. Impacket is mostly focused on providing low-level
programmatic access to the packets, however some protocols (for
instance NMB and SMB) are implemented in a higher level as a
foundation for other protocols. Packets can be constructed from
scratch, as well as parsed from raw data, and the object oriented
API makes it simple to work with deep hierarchies of protocols.

Impacket is most useful when used together with a packet capture
utility or package such as Pcapy, an object oriented Python extension
for capturing network packets.

---

NAME: py-ipaddress

DESC:
 Python 3.3's ipaddress for Python 2.6 and 2.7.

Note that you must pass in unicode objects when constructing from
a character representation!

---

NAME: py-ipcalc

DESC:
 This module allows you to perform IP subnet calculations, there is support for
both IPv4 and IPv6 CIDR notation.

---

NAME: py-irclib

DESC:
 This library is intended to encapsulate the IRC protocol at a quite low level.
It provides an event-driven IRC client framework. It has a fairly thorough
support for the basic IRC protocol, CTCP and DCC connections.

---

NAME: py-junos-eznc

DESC:
 Junos PyEZ is a Python library to remotely manage/automate Junos devices.

Junos PyEZ is designed to provide the same capabilties as a user
would have on the Junos CLI, but in an environment built for
automation tasks. These capabilities include, but are not limited
to:

 * Remote connectivty and management of Junos devices via NETCONF
 * Provide "facts" about the device such as software-version,
   serial-number, etc.
 * Retrieve "operational" or "run-state" information as Tables/Views
 * Retrieve configuration information as Tables/Views
 * Make configuration changes in unstructured and structured ways
 * Provide common utilities for tasks such as secure copy of files
   and software updates

---

NAME: py-kenosis

DESC:
 A fully-distributed p2p RPC system built on top of XMLRPC. Nodes are
automatically connected to each other via a Kademlia-style network and
can route RPC requests efficiently to any online node.

---

NAME: py-kombu

DESC:
 Kombu is a messaging framework for Python.

The aim of Kombu is to make messaging in Python as easy as possible by providing
an idiomatic high-level interface for the AMQ protocol, and also provide proven
and tested solutions to common messaging problems.

---

NAME: py-ldapdomaindump

DESC:
 In an Active Directory domain, a lot of interesting information can be
retrieved via LDAP by any authenticated user (or machine). This makes
LDAP an interesting protocol for gathering information in the recon
phase of a pentest of an internal network. A problem is that data from
LDAP often is not available in an easy to read format.

ldapdomaindump is a tool which aims to solve this problem, by
collecting and parsing information available via LDAP and outputting
it in a human readable HTML format, as well as machine readable json
and csv/tsv/greppable files.

---

NAME: py-lexicon

DESC:
 Lexicon provides a way to manipulate DNS records on multiple DNS
providers in a standardized way. Lexicon has a CLI but it can
also be used as a python library.

---

NAME: py-libdnet

DESC:
 libdnet provides a simplified, portable interface to several low-level
networking routines, including

    * network address manipulation
    * kernel arp(4) cache and route(4) table lookup and manipulation
    * network firewalling (IP filter, ipfw, ipchains, pf, ...)
    * network interface lookup and manipulation
    * raw IP packet and Ethernet frame transmission

---

NAME: py-libpcap

DESC:
 Python wrapper for libpcap.

---

NAME: py-magic-wormhole

DESC:
 This package provides a library and a command-line tool named
wormhole, which makes it possible to get arbitrary-sized files and
directories (or short pieces of text) from one computer to
another. The two endpoints are identified by using identical "wormhole
codes": in general, the sending machine generates and displays the
code, which must then be typed into the receiving machine.

The codes are short and human-pronounceable, using a
phonetically-distinct wordlist. The receiving side offers
tab-completion on the codewords, so usually only a few characters must
be typed. Wormhole codes are single-use and do not need to be
memorized.

---

NAME: py-magic-wormhole-mailbox-server

DESC:
 This repository holds the code for the main server that Magic-Wormhole
clients connect to. The server performs store-and-forward delivery
for small key-exchange and control messages. Bulk data is sent over
a direct TCP connection, or through a transit-relay.

Clients connect with WebSockets, for low-latency delivery in the
happy case where both clients are attached at the same time. Message
are stored to enable non-simultaneous clients to make forward
progress. The server uses a small SQLite database for persistence
(and clients will reconnect automatically, allowing the server to
be rebooted without losing state). An optional "usage DB" tracks
historical activity for status monitoring and operational maintenance.

---

NAME: py-magic-wormhole-transit-relay

DESC:
 This repository implements the Magic-Wormhole "Transit Relay", a
server that helps clients establish bulk-data transit connections
even when both are behind NAT boxes. Each side makes a TCP connection
to this server and presents a handshake. Two connections with
identical handshakes are glued together, allowing them to pretend
they have a direct connection.

This server used to be included in the magic-wormhole repository,
but was split out into a separate repo to aid deployment and
development.

---

NAME: py-medusa

DESC:
 Medusa is a 'server platform' -- it provides a framework for
implementing asynchronous socket-based servers (TCP/IP and on Unix,
Unix domain, sockets).

An asynchronous socket server is a server that can communicate with
many other clients simultaneously by multiplexing I/O within a
single process/thread.  In the context of an HTTP server, this
means a single process can serve hundreds or even thousands of
clients, depending only on the operating system's configuration
and limitations.

Medusa includes HTTP, FTP, and 'monitor' (remote python interpreter)
servers.  Medusa can simultaneously support several instances of
either the same or different server types - for example you could
start up two HTTP servers, an FTP server, and a monitor server.
Then you could connect to the monitor server to control and manipulate
medusa while it is running.

---

NAME: py-metar

DESC:
 Pymetar is a python module and command line tool designed to fetch Metar
reports from the NOAA (http://www.noaa.gov) and allow access to the included
weather information.

---

NAME: py-minio

DESC:
 MinIO Python SDK is Simple Storage Service (aka S3) client to perform bucket
and object operations to any Amazon S3 compatible object storage service.

---

NAME: py-mitmproxy_rs

DESC:
 This repository contains mitmproxy's Rust bits, most notably:

- WireGuard Mode: The ability to proxy any device that can be
  configured as a WireGuard client.
- Local Redirect Mode: The ability to proxy arbitrary macOS or Windows
  applications by name or pid.

---

NAME: py-modbus-cli

DESC:
 Read and write registers of Modbus devices.

Access both TCP and RTU (i.e. serial) devices and encode and decode
types larger than 16 bits (e.g. floats) into Modbus 16 bits registers.

Optionally access registers by symbolic names, as defined in a
registers file. Symbolic names for enumerations and bitfields are
supported too.

Designed to work nicely with other standard UNIX tools (watch,
socat, etc.), see the examples.

---

NAME: py-namecheap

DESC:
 PyNamecheap is a Namecheap API client in Python.

---

NAME: py-ncclient

DESC:
 py-ncclient is a Python library that facilitates client-side scripting
and application development around the NETCONF protocol. `ncclient` was
developed by [Shikar Bhushan](http://schmizz.net). It is now maintained
by [Leonidas Poulopoulos (@leopoul)](http://ncclient.grnet.gr)

This version includes a merge of [Juniper Networks](http://www.juniper.net)
and [Cisco Systems](http://www.cisco.com) respective ncclient forks based
on [leopoul/ncclient v0.3.2](https://github.com/leopoul/ncclient)

---

NAME: py-netaddr

DESC:
 netaddr is a Python library for representing and manipulating
network addresses.

It support the ability to work and interact with the following:
 - IPv4 and IPv6 addresses and subnets
 - MAC addresses, OUI and IAB identifiers, IEEE EUI-64 identifiers
 - arbitrary (non-aligned) IP address ranges and IP address sets
 - various non-CIDR IP range formats such as nmap and glob-style formats

---

NAME: py-netifaces

DESC:
 Portable network interface information.

netifaces provides a (hopefully portable-ish) way for Python
programmers to get access to a list of the network interfaces on
the local machine, and to obtain the addresses of those network
interfaces.

---

NAME: py-netsnmp

DESC:
 This is the Python 'netsnmp' extension module. The 'netsnmp' module
provides a full featured, tri-lingual SNMP (SNMPv3, SNMPv2c,
SNMPv1) client API. The 'netsnmp' module internals rely on the
Net-SNMP toolkit library.

---

NAME: py-nyx

DESC:
 Nyx is a command-line monitor for Tor.  With this you can get detailed
real-time information about your relay such as bandwidth usage,
connections, logs, and much more.

---

NAME: py-pcap

DESC:
 Simplified object-oriented Python extension module for libpcap -
the current tcpdump.org version, the legacy version shipping with some of
the BSD operating systems, and the WinPcap port for Windows.

---

NAME: py-omniORBpy

DESC:
 omniORB is a robust high performance CORBA ORB for C++ and Python. omniORBpy
is the Python part.

---

NAME: py-onionbalance

DESC:
 The OnionBalance software allows for Tor hidden service requests to be
distributed across multiple backend Tor instances.  OnionBalance
provides load-balancing while also making onion services more resilient
and reliable by eliminating single points-of-failure.

---

NAME: py-paho-mqtt

DESC:
 The Paho Python Client provides a client class with support for both
MQTT v3.1 and v3.1.1 on Python 2.7 or 3.x. It also provides some
helper functions to make publishing one off messages to an MQTT server
very straightforward.

---

NAME: py-pamqp

DESC:
 pamqp is a low level AMQP 0-9-1 frame encoding and decoding library for Python.

---

NAME: py-pika

DESC:
 Pika is a pure-Python implementation of the AMQP 0-9-1 protocol including
RabbitMQ's extensions.

---

NAME: py-portend

DESC:
 Use portend to monitor TCP ports for bound or unbound states.

For example, to wait for a port to be occupied, timing out after 3 seconds::

	portend.occupied('www.pkgsrc.org', 80, timeout=3)

Or to wait for a port to be free, timing out after 5 seconds::

	portend.free('::1', 80, timeout=5)

The portend may also be executed directly. If the function succeeds, it
returns nothing and exits with a status of 0. If it fails, it prints a
message and exits with a status of 1. For example::

	python -m portend localhost:31923 free
	(exits immediately)

	python -m portend -t 1 localhost:31923 occupied
	(one second passes)
	Port 31923 not bound on localhost.

---

NAME: py-prometheus_client

DESC:
 Prometheus instrumentation library for Python applications.

---

NAME: py-ptt

DESC:
 Python Twitter Tools (PTT) includes a Twitter API, command-line tool, and IRC
bot. It is developed by Mike Verdone and the Python Twitter Tools developer
team.

The Minimalist Twitter API for Python is a Python API for Twitter, everyone's
favorite Web 2.0 Facebook-style status updater for people on the go. Also
included is a twitter command-line tool for getting your friends' tweets and
setting your own tweet from the safety and security of your favorite shell.
Also included is an IRC bot that can announce Twitter updated to an IRC
channel.

---

NAME: py-pychromecast

DESC:
 Python module to talk to Google Chromecast

---

NAME: py-pyftpdlib

DESC:
 Python FTP server library provides a high-level portable interface to easily
write very efficient, scalable and asynchronous FTP servers with Python. It is
the most complete RFC-959 FTP server implementation available for Python
programming language and it's used in projects like Google Chromium and Bazaar
and included in Debian, Fedora and FreeBSD package repositories.

---

NAME: py-pylint-celery

DESC:
 pylint-celery is a Pylint plugin for improving code analysis for when analysing
code using Celery. It is also used by the Prospector tool.

---

NAME: py-pynng

DESC:
 pynng provides a nice interface on top of the full power of nng. nng, and
therefore pynng, make it easy to communicate between processes on a single
computer or computers across a network. This library is compatible with Python
3.5 or newer. nng is the rewriting of Nanomsg, which is the spiritual successor
to ZeroMQ.

---

NAME: py-pypiserver

DESC:
 pypiserver is a minimal PyPI compatible server for pip or easy_install. It is
based on bottle and serves packages from regular directories. Wheels, bdists,
eggs and accompanying PGP-signatures can be uploaded either with pip,
setuptools, twine, pypi-uploader, or simply copied with scp.

---

NAME: py-pysendfile

DESC:
 A Python interface to sendfile(2). sendfile(2) is a system call which provides
a "zero-copy" way of copying data from one file descriptor to another (a
socket). The phrase "zero-copy" refers to the fact that all of the copying of
data between the two descriptors is done entirely by the kernel, with no
copying of data into userspace buffers. This is particularly useful when
sending a file over a socket (e.g. FTP).

---

NAME: py-python-socks

DESC:
 The python-socks package provides a core proxy client functionality for Python.
Supports SOCKS4(a), SOCKS5, HTTP (tunneling) proxy and provides sync and async
(asyncio, trio, curio) APIs. You probably don't need to use python-socks
directly. It is used internally by aiohttp-socks and httpx-socks packages.

---

NAME: py-requestbuilder

DESC:
 Command line-driven HTTP request builder.

---

NAME: py-responses

DESC:
 A utility library for mocking out the requests Python library.

---

NAME: py-rfc6555

DESC:
 Synchronous Python implementation of the Happy Eyeballs Algorithm described
in RFC 6555. Provided with a single file and dead-simple API to allow
easy vendoring and integration into other projects.

---

NAME: py-rpyc

DESC:
 RPyC (pronounced like are-pie-see), or Remote Python Call, is a transparent
library for symmetrical remote procedure calls, clustering and
distributed-computing.

RPyC makes use of object-proxying, a technique that employs python's dynamic
nature, to overcome the physical boundaries between processes and computers,
so that remote objects can be manipulated as if they were local.

---

NAME: py-rt

DESC:
 Python implementation of Request Tracker REST API.

---

NAME: py-s3cmd

DESC:
 S3cmd lets you copy files from/to Amazon S3 (Simple Storage Service) using a
simple to use command line client. Supports rsync-like backup, GPG encryption,
and more. Also supports management of Amazon's CloudFront content delivery
network.

---

NAME: py-s3transfer

DESC:
 S3transfer is a Python library for managing Amazon S3 transfers.

This project is not currently GA. If you are planning to use this code in
production, make sure to lock to a minor version as interfaces may break from
minor version to minor version. For a basic, stable interface of s3transfer,
try the interfaces exposed in boto3.

---

NAME: py-sbws

DESC:
 Simple Bandwidth Scanner (called sbws) is a Tor bandwidth scanner that
produces bandwidth measurements files to be used by Directory
Authorities.

The scanner builds two hop circuits consisting of the relay being
measured and a fast exit. Over these circuits it measures RTT and
bandwidth.

WARNING: This software is intended to be run by researchers using a
test Tor network, such as chutney or shadow, or by the Tor bandwidth
authorities on the public Tor network. Please do not run this software
on the public Tor network unless you are one of the Tor bandwidth
authorities, to avoid creating unnecessary traffic.

---

NAME: py-scp

DESC:
 The scp.py module uses a paramiko transport to send and recieve
files via the scp1 protocol. This is the protocol as referenced
from the openssh scp program, and has only been tested with this
implementation.

---

NAME: py-simplesoap

DESC:
 Python Simple SOAP library for client and server webservices interfaces, aimed
to be as small and easy as possible, supporting most common functionality.
Initially it was inspired by PHP Soap Extension (mimicking it functionality,
simplicity and ease of use), with many advanced features added.

---

NAME: py-smb

DESC:
 pysmb is an experimental SMB/CIFS library written in Python. It
implements the client-side SMB/CIFS protocol (SMB1 and SMB2) which
allows your Python application to access and transfer files to/from
SMB/CIFS shared folders like your Windows file sharing and Samba
folders.

---

NAME: py-smbc

DESC:
 This is a set of Python bindings for the libsmbclient library from the samba
project.

---

NAME: py-soaplib

DESC:
 Secret Labs' soaplib.py is an implementation of the SOAP 1.1 protocol.

---

NAME: py-socketpool

DESC:
 Socket pool is a simple socket pool that suports multiple factories and
backends. It can easily be used by gevent, eventlet or any other library.

---

NAME: py-socksipy-branch

DESC:
 This Python module allows you to create TCP connections through a SOCKS proxy
without any special effort.

---

NAME: py-softlayer

DESC:
 SoftLayer API bindings for Python. For use with SoftLayer's API.

This library provides a simple interface to interact with SoftLayer's XML-RPC
API and provides support for many of SoftLayer API's features like object masks
and a command-line interface that can be used to access various SoftLayer
services using the API.

---

NAME: py-stone

DESC:
 The Official Api Spec Language for Dropbox.

---

NAME: py-subunit

DESC:
 Subunit is a streaming protocol for test results.

A number of useful things can be done easily with subunit:
* Test aggregation: Tests run separately can be combined and then
  reported/displayed together. For instance, tests from different languages can
  be shown as a seamless whole, and tests running on multiple machines can be
  aggregated into a single stream through a multiplexer.
* Test archiving: A test run may be recorded and replayed later.
* Test isolation: Tests that may crash or otherwise interact badly with each
  other can be run seperately and then aggregated, rather than interfering with
  each other or requiring an adhoc test->runner reporting protocol.
* Grid testing: subunit can act as the necessary serialisation and
  deserialiation to get test runs on distributed machines to be reported in
  real time.

---

NAME: py-test-remotedata

DESC:
 This package provides a plugin for the pytest framework that allows developers
to control unit tests that require access to data from the internet. It was
originally part of the astropy core package, but has been moved to a separate
package in order to be of more general use.

---

NAME: py-tldextract

DESC:
 tldextract accurately separates the gTLD or ccTLD (generic or
country code top-level domain) from the registered domain and
subdomains of a URL.

---

NAME: py-tweepy

DESC:
 A Python API for using Twitter.

---

NAME: py-twine

DESC:
 Twine is a utility for publishing Python packages on PyPI. It provides build
system independent uploads of source and binary distribution artifacts for both
new and existing projects.

---

NAME: py-twisted

DESC:
 Twisted is a framework, written in Python, for writing networked applications.
It includes implementations of a number of commonly used network services such
as a web server, an IRC chat server, a mail server, a relational database
interface and an object broker. Developers can build applications using all of
these services as well as custom services that they write themselves. Twisted
also includes a user authentication system that controls access to services
and provides services with user context information to implement their own
security models.

Note that while this package provides most of Twisted, Twisted Conch
(SSH client/server) only functions if security/py-amkCrypto is also
installed.

---

NAME: py-twisted-docs

DESC:
 HTML documentation for Twisted Python; see py-twisted package for details.

---

NAME: py-twython

DESC:
 Twython is the premier Python library providing an easy (and up-to-date) way to
access Twitter data. Actively maintained and featuring support for Python 2.6+
and Python 3. It's been battle tested by companies, educational institutions
and individuals alike.

---

NAME: py-txamqp

DESC:
 This project contains all the necessary code to connect, send and
receive messages to/from an AMQP-compliant peer or broker (Qpid,
OpenAMQ, RabbitMQ) using Twisted.

---

NAME: py-txtorcon

DESC:
 txtorcon is an implementation of the control-spec for Tor using the
Twisted networking library for Python.

This is useful for writing utilities to control or make use of Tor in
event-based Python programs. If your Twisted program supports endpoints
(like twistd does) your server or client can make use of Tor
immediately, with no code changes. Start your own Tor or connect to one
and get live stream, circuit, relay updates; read and change config;
monitor events; build circuits; create onion services; etcetera.

---

NAME: py-uModbus

DESC:
 uModbus is a pure Python implementation of the Modbus protocol as
described in the MODBUS Application Protocol Specification V1.1b3.
uModbus implements both a Modbus client (both TCP and RTU) and a
Modbus server (both TCP and RTU). The "u" or "mu" in the name comes
from the the SI prefix "micro-". uModbus is very small and lightweight.

---

NAME: py-unearth

DESC:
 A utility to fetch and download python packages.

---

NAME: py-xandikos

DESC:
 Xandikos is a lightweight yet complete CardDAV/CalDAV server that
backs onto a Git repository.

Xandikos takes its name from the name of the March month in the
ancient Macedonian calendar, used in Macedon in the first millennium
BC.

---

NAME: py-xmm7360

DESC:
 This package contains tool to connect Intel XMM7360 modem to mobile network.

It requires the wwanc(4) driver to be present, and device nodes already
created, for details see the manpage.

open_xdatachannel.py must be run as root.

---

NAME: py-zeep

DESC:
 A fast and modern Python SOAP client base on lxml/requests.

---

NAME: sup

DESC:
 This is a server and a client for the Software Update Protocol
developed at Carnegie Mellon University. It provides pull-style
synchronization functionality, where the server creates a file
list using supscan and the client fetches the list, compares it
against his local filelist and fetches files that need updating.

---

NAME: py-zeroconf

DESC:
 Pure Python Multicast DNS Service Discovery Library

---

NAME: py-zmq

DESC:
 PyZMQ is ostensibly the Python bindings for ZeroMQ, but the project,
following Python's 'batteries included' philosophy, provides more than
just Python methods objects for calling into the ZeroMQ C++ library.

---

NAME: pygopherd

DESC:
 This is an all-new, modern Gopher server.  It can serve documents
with Gopher+, standard Gopher (RFC1436), and HTTP -- all on the same
port.  Pygopherd features a modular extension system as well as
loadable scripts and much more.  It contains full support for
UMN gopherd systems -- including .Links, .names, .cap, searches, etc.
Pygopherd also supports Bucktooth features such as gophermap files
and executables.  In addition to all this, there are Pygopherd's own
extra features.  All features are fully customizable and can be enabled
or disabled by editing /etc/pygopherd/pygopherd.conf.

---

NAME: qadsl

DESC:
 qADSL is an auto-login client and connection keeper for Telia AB ADSL
and Comhem broadband. It automatically logs in at system startup and
then "forks" a daemon that pings and logs into the login host after a
chosen delay.

---

NAME: qbittorrent

DESC:
 qBittorrent is a bittorrent client programmed in C++ / Qt that uses libtorrent

The qBittorrent project aims to provide an open-source software alternative
to uTorrent.

---

NAME: qore-zmq-module

DESC:
 Qore ZeroMQ module

---

NAME: qrcp

DESC:
 qrcp transfers files over Wi-Fi from your computer to a mobile
device by scanning a QR code without leaving the terminal.  qrcp
binds a web server to the address of your Wi-Fi network interface
on a random port and creates a handler for it. The default handler
serves the content and exits the program when the transfer is
complete. When used to receive files, qrcp serves an upload page
and handles the transfer.

---

NAME: qt6-qtgrpc

DESC:
 Qt6 module for using gRPC and Protobuf

---

NAME: qt6-qtremoteobjects

DESC:
 Easier inter process communication facility for Qt6.

---

NAME: qt6-qtwebsockets

DESC:
 Qt6 module providing communication using websockets(RFC 6455).

---

NAME: quagga

DESC:
 Quagga is a routing software suite, providing implementations of
OSPFv2, OSPFv3, RIP v1 and v2, RIPv3 and BGPv4 for Unix platforms,
including NetBSD, FreeBSD, OpenBSD, Linux, and Solaris.
Quagga is a fork of GNU Zebra which was developed by Kunihiro
Ishiguro. The Quagga tree aims to build a more involved community
around Quagga than the current centralised model of GNU Zebra.

Note that quagga is no longer actively maintained.

---

NAME: queryperf

DESC:
 This is queryperf, a DNS server query performance testing tool.

It is primarily intended for measuring the performance of
authoritative DNS servers, but it has also been used for measuring
caching server performance.  This document describes the use of
queryperf for authoritative server performance testing.

NOTE: This version of queryperf has been modified by Nominum.  It
implements a slow-start algorithm which lessens the risk of network
buffer overflows, particularly when testing recursive servers
with high values for the -q option.

---

NAME: quvi

DESC:
 The quvi is a command line tool for parsing video download links. It
supports Youtube and other similar video websites.  libquvi is a
library for parsing video download links with C API. It is written in
C and intended to be a cross-platform library.
You can see the list of supported sites from 'quvi --support'.

---

NAME: ra-rtsp-proxy

DESC:
 Rtspd is a reference  implementation  of  an  application-
level  RTSP  proxy.  This is meant to serve as a reference
for those writing firewall software.   It  currently  sup-
ports the following unicast transports: X-REAL-RTP/UDP, X-
REAL-RTP/TCP, RTP/AVP/UDP and RTP/AVP/TCP.

---

NAME: rabbiter

DESC:
 Rabbiter receives comments from twitter and sends them to Rabbit.
Rabbit shows them in your slides.
It is very useful when you talk on public event.

---

NAME: rabbitmq

DESC:
 RabbitMQ is a complete and highly reliable Enterprise Messaging
system. The RabbitMQ client libraries and broker daemon can be used
together to create an AMQP network, or used individually to bring
the benefits of RabbitMQ to established networks.

---

NAME: rabbitmq-c

DESC:
 C-language AMQP client library for use with v2.0+ of the RabbitMQ broker

---

NAME: radiusclient-ng

DESC:
 This client library and basic utilities for performing logins authenticated
by a Radiusd server. All these programs are based on a library which lets
you develop a RADIUS-aware application in less than 50 lines of C code.
It is highly portable and runs on Linux, many BSD variants and Solaris.

---

NAME: radsecproxy

DESC:
 radsecproxy is a generic RADIUS proxy that supports both UDP and TLS
(RadSec) RADIUS transports.  There is also experimental support for
TCP and DTLS.

---

NAME: rancid

DESC:
 RANCID, the Really Awesome New Cisco confIg Differ

Rancid maintains CVS controlled copies of router (device) configurations.
I uses expect to login to a list of devices and collect their software
configuration, hardware information, etc.  The collected data is formatted,
trimmed, etc.  Each is diff(1)'d against the previous and the output is
e-mailed to a mail list, then committed to the cvs repository.

It supports various Cisco routers & switches, Juniper Networks routers, and
several others.

Besides being useful for tracking configuration changes, Rancid comes with
several scripts that are generally useful for network management, including
the expect scripts that automate device logins.

---

NAME: ratman

DESC:
 Ratman is a decentralised, peer-to-peer packet router (following the gossip
protocol approach), written in Rust.  With Ratman you can create private
overlay networks (similar to VPNs), connect to a wider community mesh of
existing overlay networks, plug into specific wireless drivers for fully
off-the-grid routing, or do all of them at the same time.

---

NAME: rbldnsd

DESC:
 rbldnsd is a small and fast DNS daemon which is especially made to serve DNSBL
zones.  This daemon was inspired by Dan J. Bernstein's rbldns program found in
the djbdns package.

rbldnsd is extremely fast - it outperforms both bind and djbdns greatly.  It
has very small memory footprint.

The daemon can serve both IP-based (ordb.org, dsbl.org etc) and name-based
(rfc-ignorant.org) blocklists.  Unlike DJB's rbldns, it has ability to specify
individual values for every entry, can serve as many zones on a single IP
address as you wish, and, finally, it is a real nameserver: it can reply to DNS
metadata requests.  The daemon keeps all zones in memory for faster operations,
but its memory usage is very efficient, especially for repeated TXT values
which are stored only once.

---

NAME: rclone

DESC:
 Rclone is a command line program to sync files and directories to and from:

 Amazon Drive, Amazon S3, Backblaze B2, Box, Ceph, DigitalOcean Spaces,
 Dreamhost, Dropbox, FTP, Google Cloud Storage, Google Drive, HTTP, Hubic,
 Memset Memstore, Microsoft Azure Blob Storage, Microsoft OneDrive, Minio,
 Nextcloud, OVH, Openstack Swift, Oracle Cloud Storage, Owncloud, pCloud,
 put.io, QingStor, Rackspace Cloud Files, SFTP, Wasabi, WebDAV, Yandex Disk,
 The local filesystem

Features:

 - MD5/SHA1 hashes checked at all times for file integrity
 - Timestamps preserved on files
 - Partial syncs supported on a whole file basis
 - Copy mode to just copy new/changed files
 - Sync (one way) mode to make a directory identical
 - Check mode to check for file hash equality
 - Can sync to and from network, eg two different cloud accounts
 - Optional encryption (Crypt)
 - Optional cache (Cache)
 - Optional FUSE mount (rclone mount)

---

NAME: rdesktop

DESC:
 rdesktop is an open-source RDP client for connecting to Windows NT,
2000, XP and 2003 Server terminal servers.

---

NAME: rdist6

DESC:
 This is derived from version 6.1 of Rdist from USC.  It is based on
rdist from 4.3BSD (classic).  It includes all fixes for all bugs known
to the CSRG Berkeley folks.  It has been running at USC and numerous
other sites for some time now on a wide variety of platforms.

This version of rdist is not directly compatible with rdist
distributed with 4.3BSD and subsequent vendor releases, but does
indirectly provide full backward compatibility.  See COMPATIBILITY
below for details.

This version of rdist does not need to be setuid "root" at all.  Rdist
now uses the rsh(1c) [remote command] program to make connections to
remote hosts, instead of making the connection directly.  This
eliminates the need to be run as "root".  Many thanks to Chris
Siebenmann  and John DiMarco
 who came up with an rsh version of rcmd() that
makes this possible.

---

NAME: remmina

DESC:
 Remmina is a remote desktop client written in GTK+, aiming to be
useful for system administrators and travellers, who need to
work with lots of remote computers in front of either large
monitors or tiny netbooks. Remmina supports multiple network
protocols in an integrated and consistant user interface.
Currently RDP, VNC, NX, XDMCP and SSH are supported.

---

NAME: restclient-ui

DESC:
 RESTClient is a Java application to test RESTful webservices. It
can be used to test variety of HTTP communications.

---

NAME: rinetd

DESC:
 Redirects TCP connections from one IP address and port to another.
rinetd is a single-process server which handles any number of
connections address/port pairs. Since rinetd runs as a single
process using nonblocking I/O, it is able to redirect a large
number of connections without a severe impact on the machine.

---

NAME: rootprobe

DESC:
 "rootprobe" is a program which measures the response time of the DNS root
name servers.  This program was developed to collect measurement data from
many locations around the world.

Our goal is to collect measurement data to understand the current status
of the root servers. (e.g., analyzing the performance and stability of the
servers, identifying under-served regions.)
The data will be a basis for discussions on various issues such as
	- how to improve the root server system as a whole
	- possible future reconfiguration of the root servers
The results will be reported to the ICANN DNS Root Server System Advisory
Committee.  The data is used only for a research purpose.

We are looking for volunteers to collect data, especially from
developing countries.

---

NAME: routinator

DESC:
 Introducing `Routinator 3000,' RPKI relying party software written
in Rust. If you have any feedback, we would love to hear from you.
Don't hesitate to create an issue on Github or post a message on
our RPKI mailing list. You can lean more about Routinator and RPKI
technology by reading our documentation on Read the Docs.

---

NAME: rp-l2tp

DESC:
 l2tpd is a user-space L2TP daemon.  L2TP is the Layer Two Tunneling
Protocol described in RFC 2661.  It allows you to tunnel PPP sessions
over a network or transport protocol (in this case, UDP.)

Part of the l2tp code is implemented in the l2tpd program, and part of
it is implemented as "handlers".  A handler is a shared-object library
which is dynamically linked into l2tpd at run-time using the
"load-handler" configuration directive.

Although the handlers included with this package (sync-pppd and cmd)
are licensed under the GPL, as a special exception, you may write your
own handlers which link to code in this package and not release them
under the GPL.  There may be other reasons why your handlers must
be released under the GPL (for example, they may link with other GPL'd
code), but in the absence of other reasons, you may keep your handlers
proprietary.

---

NAME: rp-pppoe

DESC:
 BSD port of Roaring Penguin's pppoe client by
Geoff Mottram .

This BSD port of Roaring Penguin's PPPoE client uses the Berkeley
Packet Filter to provide direct access to the Ethernet protocol
for the pppd(8) daemon.  It adds an additional feature that is
not found in the Linux distribution for watching PPPoE packets.
Details on this feature can be found in the "PPPoE Packet Watching"
section at the bottom of this file.

The Roaring Penguin PPPoE client is a robust product that has been
widely used and tested by the Linux community.  It integrates tightly
with the PPP daemon (pppd) to take advantage of all of the features of
that package.

The software has been tested on NetBSD 1.4.2 but should run on
any BSD variant that has pppd version 2.3.7 or later.  Note that
demand-dialing requires pppd 2.3.10 or later.

---

NAME: rsync

DESC:
 rsync is a replacement for rcp that has many more features.

rsync uses the "rsync algorithm" which provides a very fast method for
bringing remote files into sync. It does this by sending just the
differences in the files across the link, without requiring that both
sets of files are present at one of the ends of the link beforehand.
This makes rsync a good remote file distribution/synchronisation utility
in a dialup PPP/SLIP environment.

Note: it requires rsync on the destination machine.

There is a Computer Science Technical Report on the rsync algorithm
included in the distribution, and is also available as
	ftp://samba.anu.edu.au/pub/rsync/tech_report.ps

---

NAME: rt4-cli

DESC:
 rt allows you to interact with an RT server over HTTP, and offers
an interface to RT's functionality that is better-suited to automation
and integration with other tools.

---

NAME: rtmpdump

DESC:
 rtmpdump is a toolkit for RTMP streams. All forms of RTMP are
supported, including rtmp://, rtmpt://, rtmpe://, rtmpte://, and
rtmps://.

---

NAME: rtorrent

DESC:
 rTorrent is a console-based BitTorrent client. It aims to be a fully-featured
and efficient client with the ability to run in the background using screen.
It supports fast-resume and session management.

---

NAME: tor

DESC:
 The simple version: Tor provides a distributed network of servers ("onion
routers"). Users bounce their TCP streams (web traffic, FTP, SSH, etc.) around
the routers. This makes it hard for recipients, observers, and even the onion
routers themselves to track the source of the stream.

The complex version:  Onion Routing is a connection-oriented anonymizing
communication service. Users choose a source-routed path through a set of
nodes, and negotiate a "virtual circuit" through the network, in which each
node knows its predecessor and successor, but no others. Traffic flowing down
the circuit is unwrapped by a symmetric key at each node, which reveals the
downstream node.

---

NAME: ruby-addressable

DESC:
 Addressable is a replacement for the URI implementation that is part of
Ruby's standard library. It more closely conforms to the relevant RFCs and
adds support for IRIs and URI templates.

---

NAME: ruby-amq-client

DESC:
 amq-client is a fully-featured, low-level AMQP 0.9.1 client that runs on Ruby
1.8.7, 1.9.2, REE, Rubinius and JRuby.
It's sweet spot is in serving as foundation for higher-level, more opinionated
AMQP libraries.
It can be used directly by applications code when performance and access to
advanced AMQP protocol features is more important that API convenience.

---

NAME: ruby-amq-protocol

DESC:
 amq-protocol is an AMQP 0.9.1 serialization library for Ruby. It is not an
AMQP client: amq-protocol only handles serialization and deserialization.
If you want to write your own AMQP client, this gem can help you with that.

---

NAME: ruby-amqp

DESC:
 Ruby amqp gem is a widely used, feature-rich, well-maintained asynchronous
AMQP 0.9.1 client with batteries included.

This library works with Ruby 1.8.7 (*except for p249*, see the FAQ), Ruby
1.9.2, Ruby 1.9.3, [JRuby](http://jruby.org), [Rubinius](http://rubini.us) as
well as [REE](http://www.rubyenterpriseedition.com), and is licensed under the
[Ruby License](http://www.ruby-lang.org/en/LICENSE.txt)

---

NAME: ruby-connection_pool

DESC:
 Generic connection pooling for Ruby.

MongoDB has its own connection pool.  ActiveRecord has its own connection pool.
This is a generic connection pool that can be used with anything, e.g. Redis,
Dalli and other Ruby network clients.

**WARNING**: Don't ever use `Timeout.timeout` in your Ruby code or you will see
occasional silent corruption and mysterious errors.  The Timeout API is unsafe
and cannot be used correctly, ever.  Use proper socket timeout options as
exposed by Net::HTTP, Redis, Dalli, etc.

---

NAME: ruby-dnsruby

DESC:
 Dnsruby is a pure Ruby DNS client library.
It provides a complete DNS client implementation, including full DNSSEC support.
Dnsruby is currently used in projects such as OpenDNSSEC and ISC's DLV service.

---

NAME: ruby-domain_name

DESC:
 This is a domain name manipulation library for Ruby.  It can also be
used for cookie domain validation based on the Public Suffix List.

---

NAME: ruby-em-socksify

DESC:
 EM-Socksify: Transparent SOCKS support for any EventMachine protocol

Dealing with SOCKS proxies is pain. EM-Socksify provides a simple shim to
setup & negotiate a SOCKS5 connection for any EventMachine protocol. To add
SOCKS support, all you have to do is include the module and provide your
destination address.

---

NAME: ruby-ffi-rzmq

DESC:
 This gem wraps the ZeroMQ networking library using the ruby FFI
(foreign function interface). It's a pure ruby wrapper so this gem
can be loaded and run by any ruby runtime that supports FFI.

---

NAME: ruby-ffi-rzmq-core

DESC:
 The intention of this gem is to provide a very basic FFI wrapper
around the Zeromq libzmq C API. This gem isn't intended to be used
directly by any Ruby programmer looking to write Zeromq code. They
should use a higher-level gem like ffi-rzmq which pulls in this
gem for its FFI definitions.

---

NAME: ruby-icmp

DESC:
 This is a Ruby module for handling ICMP packets.

Note that it requires root permission to handle any ICMP packets.

---

NAME: ruby-ipaddress

DESC:
 IPAddress is a Ruby library designed to make the use of IPv4 and IPv6
addresses simple, powerful and enjoyable. It provides a complete set
of methods to handle IP addresses for any need, from simple scripting
to full network design.

IPAddress is written with a full OO interface, and its code is easy to
read, maintain and extend. The documentation is full of examples, to
let you start being productive immediately.

---

NAME: ruby-net-dhcp

DESC:
 The aim of Net::DHCP is to provide a set of classes to low level handle
the DHCP protocol (rfc2131, rfc2132, etc.). With Net::DHCP you will be
able to craft custom DHCP packages and have access to all the fields
defined for the protocol.

---

NAME: ruby-net-imap

DESC:
 Ruby client api for Internet Message Access Protocol.

---

NAME: ruby-net-ldap

DESC:
 Net::LDAP for Ruby (also called net-ldap) implements client access for the
Lightweight Directory Access Protocol (LDAP), an IETF standard protocol for
accessing distributed directory services. Net::LDAP is written completely in
Ruby with no external dependencies. It supports most LDAP client features
and a subset of server features as well.

Net::LDAP has been tested against modern popular LDAP servers including
OpenLDAP and Active Directory. The current release is mostly compliant with
earlier versions of the IETF LDAP RFCs (2251-2256, 2829-2830, 3377, and 3771).
Our roadmap for Net::LDAP 1.0 is to gain full client compliance with
the most recent LDAP RFCs (4510-4519, plus portions of 4520-4532).

---

NAME: ruby-net-ping

DESC:
 The net-ping library provides a ping interface for Ruby. It includes
separate TCP, HTTP, LDAP, ICMP, UDP, WMI (for Windows) and external ping
classes.

---

NAME: ruby-net-pop

DESC:
 # Net::POP3

This library provides functionality for retrieving
email via POP3, the Post Office Protocol version 3. For details
of POP3, see [RFC1939] (http://www.ietf.org/rfc/rfc1939.txt).

---

NAME: ruby-net-smtp

DESC:
 Simple Mail Transfer Protocol client library for Ruby.

---

NAME: ttt

DESC:
 TTT: Tele Traffic Tapper

ttt is yet another descendant of tcpdump but it is capable of real-time,
graphical, and remote traffic-monitoring. ttt won't replace tcpdump, rather,
it helps you find out what to look into with tcpdump. ttt monitors the
network and automatically picks up the main contributors of the traffic
within the time window. The graphs are updated every second by default.

Features:
	Automatic Ranking of Protocols and Hosts
	Real-Time Monitoring
	Remote Monitoring with IP-Multicast support
	Accepts tcpdump output
	IPv6 Aware (experimental)
	Portable and easy to customize

---

NAME: ruby-netaddr

DESC:
 NetAddr (formerly IPAdmin) is a Ruby package for working with
network addresses. Includes: ability to subnet/supernet IPv4 and
IPv6 space, create CIDR-based hierarchical trees, manipulate MAC
addresses, and much more.

---

NAME: ruby-netrc

DESC:
 This library can read and update netrc files, preserving formatting
including comments and whitespace.

---

NAME: ruby-network_interface

DESC:
 This gem was originally added to the Metasploit Pcaprub gem. It's been
spun out into its own gem for anyone who might want to
programmatically get information on their network interfaces.

---

NAME: ruby-nio4r

DESC:
 New I/O for Ruby (nio4r): cross-platform asynchronous I/O primitives for
scalable network clients and servers.  Modeled after the Java NIO API, but
simplified for ease-of-use.

nio4r provides an abstract, cross-platform stateful I/O selector API for Ruby.
I/O selectors are the heart of "reactor"-based event loops, and monitor
multiple I/O objects for various types of readiness, e.g. ready for reading or
writing.

---

NAME: ruby-pcaprub

DESC:
 libpcap bindings for ruby with Ruby1.8, Ruby1.9, Ruby 2.x.

---

NAME: ruby-pluggaloid

DESC:
 Pluggaloid is an extensible plugin system for mikutter
which allows registered plugins communicate each other via events.

---

NAME: ruby-proxifier2

DESC:
 ruby-proxifier

This gem was created for 2 purposes.

First is to enable ruby programmers to use HTTP or SOCKS proxies
interchangeably when using TCPSockets.  Either manually with
Proxifier::Proxy#open or by require "proxifier/env".

The second purpose is to use ruby code that doesn't user proxies for users
that have to use proxies.
The pruby and pirb executables are simple wrappers for their respective ruby
executables that support proxies from environment variables.

---

NAME: ruby-public_suffix

DESC:
 PublicSuffix can parse and decompose a domain name into top level domain,
domain and subdomains.

---

NAME: ruby-recog

DESC:
 Recog is a framework for identifying products, services, operating
systems, and hardware by matching fingerprints against data returned
from various network probes. Recog makes it simply to extract useful
information from web server banners, snmp system description fields,
and a whole lot more.

---

NAME: ruby-ruby_smb

DESC:
 A native Ruby implementation of the SMB Protocol Family. It currently
supports MS-SMB and MS-SMB2.  This library currently include both a
client level, and packet level support. A user can parse and
manipulate raw SMB packets, or simply use the simple client to perform
SMB operations. See the Wiki for more information on this porject's
long-term goals, style guide, and developer tips.

---

NAME: ruby-rubytter

DESC:
 Rubytter is a simple twitter library.

---

NAME: ruby-slack-api

DESC:
 A Ruby wrapper for the Slack API.

---

NAME: ruby-snmp

DESC:
 This library implements SNMP (the Simple Network Management Protocol).
It is implemented in pure Ruby. You can run this library anywhere
that Ruby can run.

---

NAME: ruby-soap4r

DESC:
 == soap4r-spox

This is a modified version of the soap4r library to work on Ruby versions
>= 1.9. The official version can be found {here}[http://dev.ctor.org/soap4r].

---

NAME: ruby-stompserver

DESC:
 Stompserver handles basic message queue processing.

It is Stomp messaging server with file/dbm/memory/activerecord based FIFO
queues, queue monitoring, and basic authentication.

---

NAME: ruby-train-core

DESC:
 train-core

A minimal Train with a backends for ssh and winrm.

---

NAME: ruby-train-rest

DESC:
 train-rest - Train transport

Provides a transport to communicate easily with RESTful APIs.

---

NAME: ruby-train-winrm

DESC:
 Train WinRM

Allows applictaions using Train to speak to Windows using Remote Management;
handles authentication, cacheing, and SDK dependency management.

---

NAME: ruby-twitter-stream

DESC:
 Simple Ruby client library for twitter streaming API.  Uses EventMachine for
connection handling.  Adheres to twitter's reconnection guidline.  JSON format
only.

---

NAME: ruby-winrm

DESC:
 Windows Remote Management (WinRM) for Ruby

This is a SOAP library that uses the functionality in Windows Remote
Management(WinRM) to call native object in Windows.  This includes, but is
not limited to, running batch scripts, powershell scripts and fetching WMI
variables.  For more information on WinRM, please visit Microsoft's WinRM
site (http://msdn.microsoft.com/en-us/library/aa384426.aspx).

As of version 2.0, this gem retains the WinRM name but all powershell calls
use the more modern Powershell Remoting Protocol (PSRP)
(https://msdn.microsoft.com/en-us/library/dd357801.aspx) for initializing
runspace pools as well as creating and processing powershell pipelines.

---

NAME: ruby-winrm-elevated

DESC:
 Runs PowerShell commands as elevated over Windows Remote Management (WinRM)
via a scheduled task

This gem allows you to break out of the magical WinRM constraints thus
allowing to reach out to network shares and even install Windows updates,
.NET, SQL Server etc.

---

NAME: ruby-winrm-fs

DESC:
 File system operations over Windows Remote Management (WinRM) for Ruby

Ruby library for file system operations via Windows Remote Management.

---

NAME: ruby-xdr

DESC:
 XDR is an open data format, specified in RFC 4506. This library
provides a way to read and write XDR data from Ruby. It can read/write
all of the primitive XDR types and also provides facilities to define
readers for the compound XDR types (enums, structs and unions).

---

NAME: s6-dns

DESC:
 s6-dns is a suite of DNS client programs and libraries for Unix systems, as
an alternative to the BIND, djbdns or other DNS clients.

s6-dns may include its own series of DNS caches and servers at some point in
the future.

---

NAME: s6-networking

DESC:
 s6-networking is a suite of small networking tools for Unix systems,
including command-line client and server management, TCP access
control, privilege escalation across UNIX domain sockets, IDENT
protocol management, clock synchronization, and secure connections
using the TLS protocol.

---

NAME: sacc

DESC:
 sacc is a terminal gopher client. Gopher is a simple protocol to
retreive hierarchical information. The protocol is defined in
RFC 1436 (Gopher).

---

NAME: samba

DESC:
 Samba provides file and print services for Microsoft Windows clients.
These services may be hosted off any TCP/IP-enabled platform.  The
Samba project includes not only an impressive feature set in file and
print serving capabilities, but has been extended to include client
functionality, utilities to ease migration to Samba, tools to aid
interoperability with Microsoft Windows, and administration tools.

This package provides samba3, which was declared obsolete in March,
2015. The current stable version of samba lives in net/samba4.

---

NAME: samba4

DESC:
 Samba is the standard Windows interoperability suite of programs
for Linux and Unix.

Samba is Free Software licensed under the GNU General Public License,
the Samba project is a member of the Software Freedom Conservancy.

Since 1992, Samba has provided secure, stable and fast file and
print services for all clients using the SMB/CIFS protocol, such
as all versions of DOS and Windows, OS/2, Linux and many others.

Samba is an important component to seamlessly integrate Linux/Unix
Servers and Desktops into Active Directory environments. It can
function both as a domain controller or as a regular domain member.

This package intends to provide the current stable version of samba
within the 4.x series.  (As will all packages, it may of course
sometimes contain an older stable release due to not being updated
yet.)

---

NAME: sayaka

DESC:
 Sayaka is a light-weight terminal specific Misskey client which
supports stream and sixel graphics etc.

---

NAME: scaleway-cli

DESC:
 Scaleway CLI is a tool to help you pilot your Scaleway infrastructure
directly from your terminal.

---

NAME: scamper

DESC:
 Scamper is a program that conducts Internet measurement techniques such
as ping and traceroute to large numbers of IPv4 and IPv6 addresses in
parallel to fill a specified packets-per-second rate.

---

NAME: scapy

DESC:
 Scapy is a powerful Python-based interactive packet manipulation program
and library. It is able to forge or decode packets of a wide number of
protocols, send them on the wire, capture them, store or read them using
pcap files, match requests and replies, and much more. It is designed to
allow fast packet prototyping by using default values that work.

It can easily handle most classical tasks like scanning, tracerouting,
probing, unit tests, attacks or network discovery (it can replace hping,
85% of nmap, arpspoof, arp-sk, arping, tcpdump, wireshark, p0f, etc.).
It also performs very well at a lot of other specific tasks that most
other tools can't handle, like sending invalid frames, injecting your
own 802.11 frames, combining techniques (VLAN hopping+ARP cache
poisoning, VoIP decoding on WEP protected channel, ...), etc.

Scapy supports Python 2.7 and Python 3 (3.4 to 3.10). It's intended to be
cross platform, and runs on many different platforms (Linux, OSX, *BSD,
and Windows).

---

NAME: scdp

DESC:
 This program sends CDP (Cisco Discovery Protocol) packets out on selected
interfaces and tells the connected switch (Cisco only) where the host is
connected.

---

NAME: scli

DESC:
 The scli package was written to address the need for small and efficient
command line utilities to monitor and configure network devices and
host systems. The scli package is based on the SNMP management
protocol.

To summarize, the slogan for this little package is:

  "After more than 10 years of SNMP, I felt it is time for really
   useful command line SNMP monitoring and configuration tools. ;-)"

---

NAME: sdig

DESC:
 The Switch Digger works on the premise that today's routers and switches
are chock-full of information that very few people use.  It puts that data
to good use and cross-references what the network knows with what it knows
to arrive at the closest possible location.

This program is designed to track down computers to the finest level of
information available at the moment.  Sometimes this can mean an exact
description of a port in a building anywhere in an enterprise.  Other
times this may just be a vague notion of a faraway network.  The results
are only as good as the data you feed to it.

---

NAME: sdist

DESC:
 Sdist invokes rdist in an intelligent manner.  Usually, the sdist
command is invoked from the master distribution host.

Invoking the command without any arguments will distribute the current
working directory to all hosts in the netgroup for the platform you are
running sdist on.

---

NAME: sendfile

DESC:
 Reference implementation of the SAFT (simple asynchronous file
transfer) protocol. Sendfile allows to send arbitrary files to a
remote user.

---

NAME: sharity-light

DESC:
 Sharity-Light is derived from smbfs, but runs as a user level program, not
in the kernel. It is roughly the opposite of Samba since it's a client for
the Lanmanager protocol. Sharity-Light lets you mount drives exported by
Windows (f.Workgroups/95/NT), Lan Manager, OS/2 etc. on Unix machines. The
former name of this application was "rumba".

---

NAME: shibari

DESC:
 shibari is a collection of DNS tools for Unix systems, as an alternative
to BIND, Unbound, djbdns or other similar suites of programs.

At the moment, only a DNS server is provided. shibari aims to integrate
s6-dns over time, and eventually replace it.

---

NAME: sipcalc

DESC:
 Sipcalc is an ip subnet calculator.  Features include:
- IPv4
  * Retrieving of address information from interfaces.
  * Classfull and CIDR output.
  * Multiple address and netmask input and output formats (dotted
    quad, hex, number of bits).
  * Output of broadcast address, network class, Cisco wildcard, hosts/range,
    network range.
  * The ability to "split" a network based on a smaller netmask, now also with
    recursive runs on the generated subnets. (also IPv6)
- IPv6
  * Compressed and expanded input and output addresses.
  * Standard IPv6 network output.
  * v4 in v6 output.
  * Reverse DNS address generation.

---

NAME: siproxd

DESC:
 Siproxd is a proxy/masquerading daemon for the SIP protocol. It handles
registrations of SIP clients on a private IP network and performs rewriting
of the SIP message bodies to make SIP connections work via a masquerading
firewall (NAT).

---

NAME: sipsak

DESC:
 sipsak is a small comand line tool for developers and administrators of
Session Initiation Protocol (SIP) applications. It can be used for some
simple tests on SIP applications and devices.

---

NAME: sitescooper

DESC:
   Sitescooper is a perl script which you run on your Palm Computing
handheld organizer's hotsync machine.  It will retrieve news stories
automatically from various news websites and convert them into Palm
DOC, iSilo, RichReader or text format; in addition, it can now
convert into any other format for which you have a conversion program
that takes text or HTML input.

  Multiple types of sites can be snarfed:

     1-level sites, where the text to be converted is all present on
     one page, (such as Slashdot, Linux Weekly News, BluesNews,
     NTKnow, Ars Technica);

     2-level sites, where the text to be converted is linked to from
     a Table of Contents page (such as Wired News, BBC News, and I,
     Cringely);

     3-level sites, where the text to be converted is linked to from
     a Table of Contents page, which in turned is linked to from a
     list of issues page (such as PalmPower or New Scientist).

  In addition sites that post news as items on one big page, such as
Slashdot, Ars Technica, and BluesNews, are supported using diff.

---

NAME: slumber

DESC:
 Slumber is a TUI (terminal user interface) HTTP client. Define, execute, and
share configurable HTTP requests.

---

NAME: slurm

DESC:
 slurm is a tool to monitor network traffic.

Features:
- realtime traffic statistics divided into incoming and
  outgoing optional combined view
- can monitor any kind of network interface (testers welcome!)
- shows detailed statistics about the interface

---

NAME: smokeping

DESC:
 SmokePing can measure latency, latency distribution and packet loss
in your network. SmokePing uses RRDtool to maintain a longterm datastore
and to draw pretty graphs, giving up to the minute information
on the state of each network connection. SmokePing can also raise
alarms based on latency and loss patterns.

---

NAME: sniffit

DESC:
 Sniffit is a packet sniffer for TCP/UDP/ICMP packets.  Sniffit is able
to give you very detailed technical info on these packets (SEQ, ACK,
TTL, Window, ...), and also packet contents in different formats (hex
or plain text, ...)

---

NAME: sniffnet

DESC:
 Sniffnet is a simple yet insightful application to let you have a glance into
your network traffic in a straightforward and appealing way.

Features
 - choose a network adapter to inspect
 - select filters to apply to the observed traffic
 - view real-time charts about traffic intensity (bytes and packets per second,
   incoming and outgoing)
 - view overall statistics about the filtered traffic
 - view most relevant connections (most recent, most packets, most bytes)
 - save complete textual report with detailed information for each connection:
    - source and destination IP addresses
    - source and destination ports
    - carried protocols
    - amount of exchanged packets and bytes
    - initial and final timestamp of information exchange

---

NAME: sniproxy

DESC:
 Proxies incoming HTTP and TLS connections based on the hostname
contained in the initial request. This enables HTTPS name-based virtual
hosting to separate backend servers without installing the private key
on the proxy machine.

---

NAME: snmptt

DESC:
 SNMPTT (SNMP Trap Translator) is an SNMP trap handler written in Perl for
use with the Net-SNMP / UCD-SNMP snmptrapd program (www.net-snmp.org).
SNMPTT supports Linux, Unix and Windows.

Snmptt can log to any of the following destinations: text log, syslog,
NT Event log or a SQL database. External programs can also be run to pass
the translated trap to an email client, paging software, Nagios etc.

In addition to variable substitution, SNMPTT allows complex configurations
allowing:

    * the ability to accept or reject a trap based on the host name,
      ip address, network range, or variable values inside of the trap
      enterprise variables
    * execute external programs to send pages, emails etc
    * perform regular expression search and replace on the translated message
      such as translating the variable value "Building alarm 4" to
      "Moisture detection alarm"

---

NAME: snort

DESC:
   Snort is a libpcap-based packet sniffer/logger which can be used
as a lightweight network intrusion detection system.  It features
rules based logging and can perform protocol analysis, content
searching/matching and can be used to detect a variety of attacks
and probes, such as buffer overflows, stealth port scans, CGI
attacks, SMB probes, OS fingerprinting attempts, and much more.

  Snort has a real-time alerting capability, with alerts being sent
to syslog or a separate "alert" file.   As of version 1.1 it can
also send WinPopup messages via Samba.

---

NAME: tut

DESC:
 Text-based interface for Mastodon with vim-inspired keybindings and
support for shellout for editing text or viewing media.

---

NAME: snowflake

DESC:
 Snowflake is currently deployed as a pluggable transport for Tor.

---

NAME: socat

DESC:
 socat is a relay for bidirectional data transfer between two
independent data channels.  Each of these data channels may be a file,
pipe, device (serial line etc. or a pseudo terminal), a socket (UNIX,
IP4, IP6 - raw, UDP, TCP), an SSL socket, proxy CONNECT connection, a
file descriptor (stdin etc.), the GNU line editor, a program, or a
combination of two of these.  These modes include generation of
"listening" sockets, pipes and pseudo terminals.

---

NAME: socket++

DESC:
 Socket++ is a C++ class library that provides you with an iostream based
interface to sockets.

---

NAME: socks4

DESC:
 This is CSTC version 4.2 of SOCKS, a package that allows Unix hosts
behind a firewall to gain full access to the internet without requiring
direct IP reachability. It does require a SOCKS server program being
run on a hosts that can communicate directly to hosts behind the firewall
as well as hosts on the Internet at large.  It is based on the original
SOCKS written by David Koblas .

The package includes full source for the SOCKS server and SOCKSified
client programs of finger, ftp, telnet, and whois. A few other SOCKSified
clients may be found on ftp.nec.com, in directory /pub/security/socks.cstc.
Increasingly, software developers are beginning to include SOCKS support
directly into their products, for example, Mosaic, Netscape, Trumpet
Winsock, TCP/Connect II (from InterCon for Macintosh; they also intend
to do so for their Windows version), OutsideVew for Windows (from Crystal
Point, currently in beta).

---

NAME: softether

DESC:
 SoftEther VPN is an open-source multi-protocol VPN server and client.

---

NAME: solaris-tap

DESC:
 Solaris kernel module for virtual Ethernet devices (TAP) and virtual
point-to-point tunneling interfaces (TUN).

---

NAME: speedtest-cli

DESC:
 Command line interface for testing internet bandwidth using speedtest.net.

---

NAME: speedtouch

DESC:
 Driver for the ALCATEL SpeedTouch USB ADSL modem.
It currently only supports PPPoA encapsulation.

This is the USB modem provided by British Telecom (among others).

---

NAME: spegla

DESC:
 Spegla is a mirror program for FTP sites.  Spegla was written
because the author couldn't find any fast mirroring program suitable
for big sites.  It makes a complete mirror of a FTP area.

---

NAME: spread

DESC:
 Spread is a group communication system that provides a number of
messaging services to applications. These services can then be used
by applications to make it easy to write full-featured reliable
groupware, distributed servers, client-server applications, chat
and news services, and many other networked enabled tools.

---

NAME: spreadlogd

DESC:
 Spreadlogd is a daemon to log to file, messages from spread toolkit clients.

If you kill -HUP or kill the spreadlogd process, it will not actually process
the signal until after it has received its next message from Spread. You can
move you log files to new names and then kill -HUP and it will reopen the log
files. This is useful for seamless log rotation without losing any messages.

Spread is really cool. It is a poweful group communication toolkit developed
at the Center for Networking and Distributed Systems at the Johns Hopkins
University (http://www.spread.org/ and http://www.cnds.jhu.edu/, respectively).

---

NAME: srsh

DESC:
 The srsh command will run ssh from your current path with options
that make it very quiet, similar to rsh.

---

NAME: sshping

DESC:
 sshping measure character-echo latency and bandwidth for an ssh
session.

This utility can be used to test the performance of interactive ssh
sessions or scp file transfers. It uses ssh to log into a remote
system, then runs two tests: the first test sends one character at a
time, waiting for each character to be returned while it records the
latency time for each. The second test sends a dummy file over scp to
/dev/null on the remote system.

---

NAME: sslh

DESC:
 Sslh accepts connections on specified ports, and forwards
them further based on tests performed on the first data
packet sent by the remote client.

Probes for HTTP, SSL, SSH, OpenVPN, tinc, XMPP are
implemented, and any other protocol that can be tested using
a regular expression, can be recognised. A typical use case
is to allow serving several services on port 443 (e.g. to
connect to ssh from inside a corporate firewall, which
almost never block port 443) while still serving HTTPS on
that port.

Hence sslh acts as a protocol demultiplexer, or a
switchboard. Its name comes from its original function to
serve SSH and HTTPS on the same port.

---

NAME: ssmping

DESC:
 ssmping is a tool for checking whether a host can receive SSM from
another. If a host runst ssmpingd, users on other hosts can check
that they receive from this host by running the ssmping tool.
asmping is similar to ssmping, but checks for ASM rather than SSM.

---

NAME: ssync

DESC:
 Ssync invokes rsync in an intelligent manner.  Usually, the ssync
command is invoked from the master distribution host.

Invoking the command without any arguments will distribute the current
working directory to all hosts in the netgroup for the platform you are
running ssync on.

---

NAME: stagit-gopher

DESC:
 stagit generates .gph geomyidae pages for a Git repository, and
supports the following features:

- Log of all commits from HEAD.
- Log and diffstat per commit.
- Show file tree with line numbers.
- Show references: local branches and tags.
- Detect README and LICENSE file from HEAD and link it as a page.
- Detect submodules (.gitmodules file) from HEAD and link it as a page.
- Atom feed log (atom.xml).
- Make index page for multiple repositories with stagit-gopher-index.
- After generating the pages (relatively slow) serving the files is very fast,
  simple and requires little resources (because the content is static), only
  a geomyidae Gopher server is required.

---

NAME: vde

DESC:
 VDE is a virtual network that can be spawned over a set of physical
computers over the Internet.

VDE connects together: (1) real GNU-linux boxes (tuntap) (2) virtual
machines: UML-User Mode Linux, qemu, bochs, MPS.

VDE can be used:
  - to create a general purpose tunnel (every protocol that runs on
    Ethernet can be put into the tunnel)
  - to connect a set of virtual machine to the Internet with no need of
    free access of tuntap
  - to support mobility: a VDE can stay interconnected despite of the
    change of virtual cables, i.e. the change of IP addresses and
    interface in the real world

---

NAME: statzone

DESC:
 StatZone is a DNS zone file analyzer targeted at TLD zones.

After analyzing a zone, it returns counts for: IPv4 and IPv6 glue records,
NS records (total and uniques), DS records, DNSSEC signed domains, IDNs
domains, and total number of domains.

---

NAME: stern

DESC:
 Stern allows you to tail multiple pods on Kubernetes and multiple
containers within the pod. Each result is color coded for quicker
debugging.

The query is a regular expression or a Kubernetes resource in the form
/ so the pod name can easily be filtered and you don't
need to specify the exact id (for instance omitting the deployment id).
If a pod is deleted it gets removed from tail and if a new pod is added
it automatically gets tailed.

When a pod contains multiple containers Stern can tail all of them too
without having to do this manually for each one. Simply specify the
container flag to limit what containers to show. By default all
containers are listened to.

---

NAME: stund

DESC:
 This project implements a simple STUN server and client on Windows, Linux,
and Solaris. The STUN protocol (Simple Traversal of UDP through NATs) is
described in the IETF RFC 3489.

---

NAME: syncffsd

DESC:
 syncffsd uses rsync(1) to replicate a directory tree to another host.
This involves detecting changes, something NetBSD is not well prepared to
handle. The kqueue(2) interface can detect changes, but it needs to use a
file descriptor for every node monitored, and this does not scales very
well for huge directories trees.

syncffsd attempts to improve the situation until kqueue(2) gets better,
by using FFS superblock's fs_time field, which is updated on every
file system change. This lets syncffsd detects a change immediately if the
file system is mounted synchronous, or after a few seconds if mounted with
WAPBL(4) enabled.

Once a change is detected, the relevant nodes are found by walking source
looking for files that changed since the previous file system modification.
The resulting nodes are deduped (i.e.: we do not retain a node in
a directory if the directory itself changed), and are fed to rsync(1).

---

NAME: syncthing

DESC:
 Syncthing replaces proprietary sync and cloud services with something open,
trustworthy and decentralized.
Features include:
- web admin console
- directory watcher
- authentication with x509 certificates
- node discovery
- written in "go"

---

NAME: syncthing-gtk

DESC:
 GTK3 & python based GUI for Syncthing.

---

NAME: synergy

DESC:
 With synergy, all the computers on your desktop form a single virtual
screen.  You use the mouse and keyboard of only one of the computers
while you use all of the monitors on all of the computers.  You tell
synergy how many screens you have and their positions relative to one
another.  Synergy then detects when the mouse moves off the edge of a
screen and jumps it instantly to the neighboring screen.  The keyboard
works normally on each screen; input goes to whichever screen has the
cursor.

---

NAME: sysmon

DESC:
 Sysmon is a network monitoring tool designed to provide high performance
and accurate network monitoring. Currently supported protocols include
SMTP, IMAP, HTTP, TCP, UDP, NNTP, and PING tests.

---

NAME: tacacs

DESC:
   Tacacs+ (or tac_plus) is a freely distributable daemon from Cisco Systems.
It is used in conjunction with Cisco routers for authorization, authentication,
and accounting services.  Tac_plus is configured via a single configuration
file.

---

NAME: tacacs-shrubbery

DESC:
   Tacacs+ (or tac_plus) is a freely distributable daemon from Cisco Systems.
It is used in conjunction with Cisco routers for authorization, authentication,
and accounting services.  Tac_plus is configured via a single configuration
file.
This particular version is derived from the original Cisco sources and is
maintained by Shrubbery Networks, Inc.

---

NAME: tailscale

DESC:
 Private WireGuard VPN

This package includes tailscaled daemon and tailscale CLI tool.

FOr NetBSD, you can use userspace-networking support only.
tun(4) backend does not work properly yet.

---

NAME: taskserver

DESC:
 The Taskserver is a lightweight, secure server providing multi-user,
multi-client access to task data. This allows true syncing between
desktop and mobile clients.

---

NAME: tcl-scotty

DESC:
 scotty - network management extensions to tcl

scotty is a tcl extension which allows to set up TCP and UDP
connections, to send various ICMP packets, to query the domain name
system (DNS), to check clock screw using the NTP protocol and to query
various SUN RPC services (like rstat and mountd).

Included in this package is an interface to SNMPv1 and SNMPv2. The
SNMP stack was written from scratch to provide an efficient and
portable tcl SNMP extension. MIB extensions can be written in tcl by
running the scotty extension as an SNMP agent. This allows you to
implement your own specific MIB without getting in contact with the
lowlevel ASN.1/BER stuff.

tkined, a very nice graphical network monitoring tool based on scotty
is available as pkgsrc/net/tkined.

---

NAME: tcpdmerge

DESC:
 Readme for tcpdmerge

tcpdmerge: Merging two dumpfiles

"tcpdmerge" tool merges two dumpfiles based on the packet arrival
times. The technique is very simple. It just sorts the timestamp
part of two dumpfiles.

---

NAME: tcpdpriv

DESC:
 A set of tools to create web pages for tcpdump output files
	<>
			March 8, 1999
			WIDE Project MAWI WorkingGroup
			Kenjiro Cho 

	wide-tcpdpriv:
		a program for eliminating confidential information
		from tcpdump trace files to address privacy and security
		concerns.
		Written by Greg Minshall of Ipsilon Networks, Inc.

		we have modified the original tcpdpriv defaults to meet
		the WIDE Project requirement.

---

NAME: tcpdstat

DESC:
 A set of tools to create web pages for tcpdump output files
	<>
			March 8, 1999
			WIDE Project MAWI WorkingGroup
			Kenjiro Cho 

	tcpdstat:
		a program to extract statistical information from
		tcpdump trace files.

---

NAME: tcpdump

DESC:
 A tool for network monitoring and data acquisition. This software was
originally developed by the Network Research Group at the Lawrence
Berkeley National Laboratory. The original distribution is available
via anonymous ftp to ftp.ee.lbl.gov, in tcpdump.tar.Z. More recent
development is performed at tcpdump.org, http://www.tcpdump.org/

---

NAME: tcpexec

DESC:
 tcpexec is a minimal UCSPI inetd. It attaches the standard input and
output of a command to a TCP socket.

---

NAME: tcpflow

DESC:
 tcpflow is a program that captures data transmitted as part of TCP connections
(flows), and stores the data in a way that is convenient for protocol analysis
or debugging. A program like 'tcpdump' shows a summary of packets seen on the
wire, but usually doesn't store the data that's actually being transmitted.
In contrast, tcpflow reconstructs the actual data streams and stores each flow
in a separate file for later analysis.

tcpflow understands sequence numbers and will correctly reconstruct data
streams regardless of retransmissions or out-of-order delivery. However, it
currently does not understand IP fragments; flows containing IP fragments will
not be recorded properly.

tcpflow is based on the LBL Packet Capture Library (available from LBL) and
therefore supports the same rich filtering expressions that programs like
'tcpdump' support.

---

NAME: tcpick

DESC:
 tcpick is a textmode sniffer that can track TCP streams and saves the
data captured in files or displays them in the terminal.  It is useful
for picking files in a passive way.  It can store all connections in
different files, or it can display all the stream on the terminal
(using colors too).

---

NAME: tcpillust

DESC:
 Tcpillust - A graphical TCP connection analysis tool

Tcpillust takes tcpdump file(s) specified on the command line and draw
pictures like figures in the ``TCP/IP Illustrated'' series.

---

NAME: tcpreplay

DESC:
 tcpreplay is a tool to replay saved tcpdump or snoop files at arbitrary
speeds. It allows you to recreate real network traffic from a real network
for use in testing. For example, it can be used to test Intrusion
Detection Systems.

---

NAME: tcpslice

DESC:
 Tcpslice extract pieces of and/or merge together packet trace files generated
using tcpdump's -w flag.  Tcpslice uses libpcap, a system-independent interface
for user-level packet capture.

---

NAME: tcptrace

DESC:
 tcptrace is a TCP dump file analysis tool written by Shawn Ostermann
at Ohio University. It is NOT a packet capturing program. It reads
output dump files in the formats of several popular packet capturing
programs: tcpdump, snoop, etherpeek, and netm.

For each connection, it keeps track of elapsed time, bytes/segments
sent and received, retransmissions, round trip times, window
advertisements, throughput, etc. Its output format ranges from
Simple to Long to Very Detailed.

It can also produce three different types of graphs, as follows:

   Time Sequence Graph
     This is the format that Tim Shepard started using at MIT some
     years ago. It shows segments sent and ACKs returned as a
     function of time.
   Instantaneous Throughput
     This format shows the instantaneous (averaged over a few
     segments) throughput of the connection as a function of time.
   Round Trip Times
     This format shows the round trip times for the ACKs as a
     function of time.

The graphs produced are viewable only by Tim Shepard's wonderful xplot.

---

NAME: tcptraceroute

DESC:
 The widespread use of firewalls on the modern Internet, many of the
packets that traceroute(8) sends out end up being filtered, making it
impossible to completely trace the path to the destination. However,
in many cases, these firewalls will permit inbound TCP packets to
specific ports that hosts sitting behind the firewall are listening for
connections on. By sending out TCP SYN packets instead of UDP or ICMP
ECHO packets, tcptraceroute is able to bypass the most common firewall
filters.

---

NAME: tcptraceroute6

DESC:
 A TCP/IPv6-based traceroute implementation.

---

NAME: teamspeak-client

DESC:
 TeamSpeak is a quality, scalable application which enables people
to speak with one another over the Internet. TeamSpeak consists of
both client and server software. The server acts as a host to
multiple client connections, capable of handling literally thousands
of simultaneous users. This results in an Internet based teleconferencing
solution that works in a variety of applications such as team mates
speaking with one another while playing their favorite online game,
small businesses cutting costs on long distance charges, or for
personal communication with friends and family.

This package contains the TeamSpeak client for Linux

---

NAME: teamspeak-server

DESC:
 TeamSpeak is a quality, scalable application which enables people
to speak with one another over the Internet. TeamSpeak consists of
both client and server software. The server acts as a host to
multiple client connections, capable of handling literally thousands
of simultaneous users. This results in an Internet based teleconferencing
solution that works in a variety of applications such as team mates
speaking with one another while playing their favorite online game,
small businesses cutting costs on long distance charges, or for
personal communication with friends and family.

This package contains the TeamSpeak server for Linux/i386

---

NAME: tektoncd-cli

DESC:
 The _Tekton Pipelines CLI_ project provides a command-line interface
(CLI) for interacting with [Tekton](https://tekton.dev/), an
open-source framework for Continuous Integration and Delivery (CI/CD)
systems.

---

NAME: termscp

DESC:
 Termscp is a feature rich terminal file transfer and explorer, with support for
SCP/SFTP/FTP/S3. So basically is a terminal utility with an TUI to connect to a
remote server to retrieve and upload files and to interact with the local file
system.

---

NAME: terraform

DESC:
 Terraform is a tool for building, changing, and versioning
infrastructure safely and efficiently. Terraform can manage existing
and popular service providers as well as custom in-house solutions.

The key features of Terraform are:
- Infrastructure as Code: Infrastructure is described using a
  high-level configuration syntax. This allows a blueprint of your
  datacenter to be versioned and treated as you would any other
  code. Additionally, infrastructure can be shared and re-used.
- Execution Plans: Terraform has a "planning" step where it generates
  an execution plan. The execution plan shows what Terraform will do
  when you call apply. This lets you avoid any surprises when
  Terraform manipulates infrastructure.
- Resource Graph: Terraform builds a graph of all your resources, and
  parallelizes the creation and modification of any non-dependent
  resources. Because of this, Terraform builds infrastructure as
  efficiently as possible, and operators get insight into dependencies
  in their infrastructure.
- Change Automation: Complex changesets can be applied to your
  infrastructure with minimal human interaction. With the previously
  mentioned execution plan and resource graph, you know exactly what
  Terraform will change and in what order, avoiding many possible
  human errors.

---

NAME: terraform-provider-archive

DESC:
 The archive provider exposes resources to manage archive files.

---

NAME: terraform-provider-aws

DESC:
 Terraform provider for Amazon Web Services

---

NAME: terraform-provider-kubernetes

DESC:
 The Kubernetes provider for Terraform is a plugin that enables full lifecycle
management of Kubernetes resources.

---

NAME: terraform-provider-local

DESC:
 The Local provider is used to manage local resources, such as files.

---

NAME: terraform-provider-null

DESC:
 The null provider is a rather-unusual provider that has constructs that
intentionally do nothing. This may sound strange, and indeed these constructs
do not need to be used in most cases, but they can be useful in various
situations to help orchestrate tricky behavior or work around limitations.

---

NAME: terraform-provider-random

DESC:
 The "random" provider allows the use of randomness within Terraform
configurations. This is a logical provider, which means that it works entirely
within Terraform's logic, and doesn't interact with any other services.

---

NAME: terraform-provider-template

DESC:
 The template provider exposes data sources to use templates to generate strings
for other Terraform resources or outputs.

Note: This provider is deprecated.
Please use the `templatefile` function or the `Cloudinit` provider instead.

---

NAME: terraform-provider-vultr

DESC:
 Terraform provider for Vultr

---

NAME: tigervnc

DESC:
 TigerVNC is a high-performance, platform-neutral implementation of
VNC (Virtual Network Computing), a client/server application that
allows users to launch and interact with graphical applications on
remote machines. TigerVNC provides the levels of performance
necessary to run 3D and video applications, and it attempts to
maintain a common look and feel and re-use components, where
possible, across the various platforms that it supports. TigerVNC
also provides extensions for advanced authentication methods and
TLS encryption.

---

NAME: tightvnc

DESC:
 "VNC stands for Virtual Network Computing. It is, in essence, a remote
 display system which allows you to view a computing 'desktop'
 environment not only on the machine where it is running, but from
 anywhere on the Internet and from a wide variety of machine
 architectures."

Tight VNC is a modified version of VNC that offers some performance
improvements -- local cursor handling, better compression algorithms,
etc.

---

NAME: tightvncviewer

DESC:
 "VNC stands for Virtual Network Computing. It is, in essence, a remote
 display system which allows you to view a computing 'desktop'
 environment not only on the machine where it is running, but from
 anywhere on the Internet and from a wide variety of machine
 architectures."

Tight VNC is a modified version of VNC that offers some performance
improvements -- local cursor handling, better compression algorithms,
etc.

This package contains the viewer for remote X and Win32 VNC servers

---

NAME: tinc

DESC:
 tinc is a Virtual Private Network (VPN) daemon that uses tunnelling and
encryption to create a secure private network between hosts on the Internet.

Because the VPN appears to the IP level network code as a normal network
device, there is no need to adapt any existing software. This allows VPN
sites to share information with each other over the Internet without exposing
any information to others. In addition, tinc has the following features:

o Encryption, authentication and compression
    All traffic is optionally compressed using zlib or LZO, and OpenSSL is
    used to encrypt the traffic and protect it from alteration with message
    authentication codes and sequence numbers.
o Automatic full mesh routing
    Regardless of how you set up the tinc daemons to connect to each
    other, VPN traffic is always (if possible) sent directly to the
    destination, without going through intermediate hops.
o Easily expand your VPN
    When you want to add nodes to your VPN, all you have to do is add an extra
    configuration file, there is no need to start new daemons or create and
    configure new devices or network interfaces.
o Ability to bridge ethernet segments
    You can link multiple ethernet segments together to work like a single
    segment, allowing you to run applications and games that normally only work
    on a LAN over the Internet.

---

NAME: tinydyndns

DESC:
 tinydyndns provides a simple and powerful dynamic DNS solution. Delegate
a subdomain to tinydyndns. Then, to update the DNS record
floyd.dyn.smarden.org, check the POP mailbox floyd@dyn.smarden.org.

---

NAME: vnc

DESC:
 "VNC stands for Virtual Network Computing. It is, in essence, a remote
 display system which allows you to view a computing 'desktop'
 environment not only on the machine where it is running, but from
 anywhere on the Internet and from a wide variety of machine
 architectures."

---

NAME: tinydyndns-run

DESC:
 This package creates the config files, supporting scripts, and
NetBSD-style rc.d scripts needed to run tinydyndns.

---

NAME: tinyfugue

DESC:
 TinyFugue is a powerful, programmable MUD client with macro support
and multi-worlding support and much more.

---

NAME: tkined

DESC:
 tkined is a graphical tool based on scotty which allows you to
troubleshoot your IP network (ping, traceroute, finger, query tcp
services, query RPC services) and monitor network status plus
scripts to discover and layout the topology of your IP network. SNMP
based scripts can be used to dump routing tables, to query interface
status and to monitor SNMP variables. There is also a MIB browser to
inspect the MIB hierarchy.

---

NAME: tlrc

DESC:
 A tldr client written in Rust.

tlrc can be customized with a toml configuration file.
To generate a default config file, run:

tldr --gen-config > $(tldr --config-path)

---

NAME: tn5250

DESC:
 This is an implementation of a 5250 emulator.  The 5250 is most
commonly used for connections to IBM's AS/400.  While one can connect
to an AS/400 with a VT100 emulator, it's not ideal.  The problem is
that the 5250 is a screen at a time terminal, whereas the VT100 is a
character at a time device.  The emulator uses the binary mode of
telnet to transfer the 5250 data stream.

---

NAME: tnftp

DESC:
 `tnftp' is a portable version of the NetBSD ftp client, hence the name.
It was formerly known as `lukemftp'.

---

NAME: tnftpd

DESC:
 tnftpd is the a server for the Internet File Transfer Protocol (ftp).
The server uses the TCP protocol and listens on the port specified in
the ``ftp'' service specification; see services(5).

`tnftpd' is a portable version of the NetBSD ftpd, hence the name.
It was formerly known as `lukemftpd'.

Various features such as the ftpd.conf(5) functionality, RFC 2389, and
draft-ietf-ftpext-mlst-11 support was implemented in NetBSD 1.3 and
later releases by Luke Mewburn .

tnftpd provides around 90% of the functionality of wuftpd, but in
approximately 30% of the footprint.

---

NAME: torrentutils

DESC:
 The torrentutils are a set of utilities for managing BitTorrent
(`.torrent') files and interactiving with BitTorrent trackers.
The torrentutils contain the following programs:

torrenttool is a script that extracts and displays information from
BitTorrent files, as well as testing and generate checksums for
files listed in them.

defrag is a script that defrags files simply by making a copy of
the file. The original file is then replaced by the copy. Due to
the fact that BitTorrent splits files in pieces, and downloads
these pieces in random order, the downloaded files are often severely
fragmented. This means that reading these files will be slower,
sometimes as much as 30% slower. defrag can also recurse directories.

---

NAME: torsocks

DESC:
 Torsocks allows you to use most applications in a safe way with
Tor. It ensures that DNS requests are handled safely and explicitly
rejects any traffic other then TCP from the application you're
using.

Torsocks is an ELF shared library that is loaded before all others.
The library overrides every needed Internet communication libc
function calls such as connect(2) or gethostbyname(3).

This process is transparent to the user and if torsocks detects
any communication that can't go through the Tor network such as
UDP traffic for instance, the connection is denied. If, in some
way, there is no way for torsocks to provide the Tor anonymity
guarantee with your application, torsocks will force the application
to quit and stop everything.

---

NAME: totd

DESC:
 Copyright (C) 1998 WIDE Project.  All rights reserved.
Copyright (C) 1999 University of Tromso.  All rights reserved.

Totd is a small DNS proxy nameserver that supports IPv6 only hosts/networks
that communicate with the IPv4 world using some translation mechanism.
Examples of such translation mechanisms currently in use are:

   * IPv6/IPv4 Network Address and Packet Translation (NAT-PT)
     implemented e.g. by Cisco.
   * Application level translators as the faithd implemented by
     the KAME project (http://www.kame.net). See faithd(8) on
     *BSD/Kame.

For an example setup you may checkout our WWW-site:

   http://www.vermicelli.pasta.cs.uit.no

and the following clickable image in particular:

http://www.vermicelli.pasta.cs.uit.no/ipv6/UiTo-ipv6.html

*** Contacting the Author ***

You can contact me (Feico Dillema) at feico at pasta.cs.uit.no (s/ at /@).

---

NAME: traceroute-as

DESC:
 This traceroute implements an unique feature: it can query a whois server
and report the Autonomous System number (AS, see RFC1930) of the routers
along the path.
This packages also contains `aslookup' a command line utility for querying
a whois server and returning the AS number of supplied IP addresses.

---

NAME: traceroute-nanog

DESC:
 Traceroute-nanog is based on the Van Jacobson/BSD traceroute and has
additional features like AS lookup, TOS support, microsecond timestamps,
path MTU discovery, parallel probing and others.

---

NAME: trafshow

DESC:
 TrafShow continuously displays information regarding packet traffic on
the configured network interface that matches the boolean expression
passed on the command line.  It periodically sorts and updates this
information. TrafShow may be useful for locating suspicious network
traffic on the network.

---

NAME: transmission

DESC:
 Transmission is a free, lightweight BitTorrent client. It features
a simple, intuitive interface on top on an efficient, cross-platform
back-end.

Transmission is open source (MIT license) and runs on Mac OS X
(Cocoa interface), Linux/NetBSD/FreeBSD/OpenBSD (CLI/GTK2+ interface)
and BeOS (native interface).

---

NAME: transmission-common

DESC:
 Transmission is a free, lightweight BitTorrent client. It features
a simple, intuitive interface on top on an efficient, cross-platform
back-end.

This package includes the shared web frontend files for Transmission.

---

NAME: transmission-gtk

DESC:
 Transmission is a free, lightweight BitTorrent client. It features
a simple, intuitive interface on top on an efficient, cross-platform
back-end.

This package includes the GTK frontend for Transmission.

---

NAME: transmission-qt

DESC:
 Transmission is a free, lightweight BitTorrent client. It features
a simple, intuitive interface on top on an efficient, cross-platform
back-end.

This package includes the qt frontend for Transmission.

---

NAME: trickle

DESC:
 trickle is a portable lightweight userspace bandwidth shaper. It
can run in collaborative mode (together with trickled) or in stand
alone mode.  trickle works by taking advantage of the unix loader
preloading. Essentially it provides, to the application, a new
version of the functionality that is required to send and receive
data through sockets. It then limits traffic based on delaying the
sending and receiving of data over a socket. Trickle runs entirely
in userspace and does not require root privileges.

---

NAME: trippy

DESC:
 A network diagnostic tool, inspired by mtr, https://github.com/traviscross/mtr

Trippy uses a raw socket which require elevated privileges. Enabling the
required privilege can be achieved in several ways.

Trippy is made possible by tui-rs , crossterm & pnet as well as several common
foundational Rust libraries.

---

NAME: tsocks

DESC:
 tsocks allows non SOCKS aware applications (e.g telnet, ssh, ftp etc) to use
SOCKS without any modification.  It does this by intercepting the calls that
applications make to establish network connections and negotiating them through
a SOCKS server as necessary.

tsocks is based on the 'shared library interceptor' concept.  Through use of
the LD_PRELOAD environment variable, tsocks is automatically loaded into the
process space of every executed program.

---

NAME: tspc

DESC:
 Freenet6 is a free IPv6 access service offered by Hexago. This service enables
thousands of people from all over the world to experience the best solution for
a smooth and incremental deployment of IPv6.

Instead of a Web interface, which is usually offered by traditional tunnel
brokers, Freenet6 uses an innovative model based on the TSP Client. The TSP
Client is software that usually runs on a PC and that implements the Tunnel
Setup Protocol (TSP). The TSP Client is used to automatically negotiate a
configured tunnel between a PC or router and the Freenet6 tunnel broker, making
IPv6 easy to install and maintain. The TSP Client source code is licensed under
the GPL. A commercial license is also available.

---

NAME: tvnjviewer

DESC:
 TightVNC Java Viewer works on any system where Java is supported.
It requires Java SE version 1.6 or later.

---

NAME: twittering-mode

DESC:
 Twittering-mode enables you to tweet on Emacsen.

- web: http://twmode.sf.net
- github: http://github.com/hayamiz/twittering-mode

---

NAME: u6rd

DESC:
 u6rd is a user-space 6rd (RFC 5569) implementation, which uses
tun(4) and the raw socket interface.

It runs on the 6rd border router of a 6rd site that is isolated from
the native IPv6 Internet.  In other words, it does not provide the
functionality of 6rd "relay" routers.

---

NAME: ucarp

DESC:
 UCARP allows a pair of hosts to share common virtual IP addresses in order to
provide automatic failover. It is a portable userland implementation of the
secure and patent-free Common Address Redundancy Protocol (CARP, OpenBSD's
alternative to the VRRP).

Strong points of the CARP protocol are : very low overhead, cryptographically
signed messages, interoperability between different operating systems and no
need for any dedicated extra network link between redundant hosts.

---

NAME: wol

DESC:
 wol implements Wake On LAN functionality in a small program. It wakes
up hardware that is Magic Packet (tm) compliant. Consider you have a
sleeping or turned-off computer and you want to remotely wake him up.
Just type wol MAC-ADDRESS and the host wakes up (OK, it will boot ;-).

---

NAME: ucspi-ipc

DESC:
 The ipcserver and ipcclient programs are command-line tools for building
local-domain client-server applications. They conform to the UNIX
Client-Server Program Interface, UCSPI.

The ipcserver program listens for connections on a local-domain
stream socket, and runs a program for each connection it accepts. The
program environment includes variables that hold the local and remote
socket addresses, and the effective user and group IDs of the process
that called connect. ipcserver offers a concurrency limit on
acceptance of new connections, and selective handling of connections
based on client identity.

The ipcclient program requests a connection to a local-domain socket,
and runs a program. The program environment includes a variable that
holds the local socket address.

The ipcperl program is an example of an ipchandle server. It invokes a
perl subroutine for each request.

---

NAME: ucspi-proxy

DESC:
 ucspi-proxy contains a proxy program that passes data back and forth
between two connections set up by a UCSPI server and a UCSPI client. The
simple usage is:

    UCSPIserver [address] UCSPIclient [address] ucspi-proxy

Replace "UCSPIserver" with the program that will accept connections, and
"UCSPIclient" with the program that will make connections.

---

NAME: ucspi-ssl

DESC:
 sslserver and sslclient are command-line tools for building SSL
client-server applications. They conform to the UNIX Client-Server
Program Interface, UCSPI.

sslserver listens for connections, and runs a program for each
connection it accepts. The program environment includes variables
that hold the local and remote host names, IP addresses, and port
numbers. sslserver offers a concurrency limit on acceptance of new
connections, and selective handling of connections based on client
identity.

sslclient requests a connection to a TCP socket, and runs a program.
The program environment includes the same variables as for sslserver.

---

NAME: ucspi-tcp

DESC:
 ucspi-tcp is a set of command-line tools for building TCP-based
client/server applications.  They are compliant to UCSPI, the
UNIX Client-Server Program Interface.  UCSPI tools are available
for several different types of networks.

---

NAME: ucspi-tcp6

DESC:
 ucspi-tcp6 is a fork of Dan Bernstein's ucspi-tcp 0.88, including:

- rblsmtpd Greetdelay add-on and removal of the compiled-in default-RBL
- Felix von Leitner's's IPv6 patch ucspi-tcp-0.88-ipv6.diff19.bz2
- Jens Wehrenbrecht's IPv4 CIDR extension
- Li Minh Bui's IPv6 support for compactified IPv6 addresses and CIDR
  notation support

---

NAME: ucspi-tools

DESC:
 This package contains additional tools for UCSPI chains. It brings
support for using SOCKS proxies with clients and TLS with servers
and clients.

---

NAME: ucspi-udp

DESC:
 ucspi-udp is a set of command-line tools for building UDP-based
client/server applications. They are derived from Dan Bernstein's
ucspi-tcp 0.88.

---

NAME: ucspi-unix

DESC:
 ucspi-unix contains a UCSPI-conformant UNIX domain socket client
and server.

---

NAME: udns

DESC:
 UDNS is a stub DNS resolver library with ability to perform both
synchronous and asynchronous DNS queries.

---

NAME: udpcast

DESC:
 UDPcast is a file transfer tool that can send data simultaneously
to many destinations on a LAN. This can for instance be used to
install entire classrooms of PC's at once. The advantage of UDPcast
over using other methods (nfs, ftp, whatever) is that UDPcast uses
Ethernet's multicast abilities: it won't take longer to install 15
machines than it would to install just 2.

---

NAME: udptunnel

DESC:
 UDPTunnel is a small program which can tunnel UDP packets bi-directionally
over a TCP connection.  Its primary purpose (and original motivation) is to
allow multi-media conferences to traverse a firewall which allows only
outgoing TCP connections.

---

NAME: uftp

DESC:
 UFTP is an encrypted multicast file transfer program, designed to securely,
reliably, and efficiently transfer files to multiple receivers simultaneously.

---

NAME: unbound

DESC:
 Unbound is an implementation of a DNS resolver.  It provides a library
similiar to libresolv that can be used for synchronous and asynchronous
DNS lookups.  It also provides a caching-only (recursive) DNS server.

Unbound has full support for IPv6 and DNSSEC validation,
DNS-over-TLS and DNS-over-HTTPS.

---

NAME: unfs3

DESC:
 UNFS3 is a user-space implementation of the NFSv3 server specification.
It provides a daemon for the MOUNT and NFS protocols, which are used by
NFS clients for accessing files on the server.

---

NAME: unifi

DESC:
 UniFi is a web portal for setting up and provisioning network products
made by Ubiquiti Networks, inc.

---

NAME: unison

DESC:
 Unison is a file-synchronization tool for Unix and Windows. It
allows two replicas of a collection of files and directories to be
stored on different hosts (or different disks on the same host),
modified separately, and then brought up to date by propagating
the changes in each replica to the other.

---

NAME: urlgfe

DESC:
 UrlGfe is a download manager that uses gtk2+ and libcurl.

Features:
1. It allows you classify URLs before downloading them.
2. Every category has an independent configuration that can be
   inherited by each download in that category.
3. Multiple categories can download at one time.
4. Batch mode can generate URLs.
5. Import URLs from .html files. (UTF-8 Encoding only)
6. Export URLs (for wget -i)

---

NAME: unworkable

DESC:
 Unworkable is a BSD-licensed BitTorrent implementation written by
Niall O'Higgins .  Goals of this project
include efficiency, simplicity and high code quality.

Unworkable is single threaded and asynchronous, written in portable
ANSI C using libevent and mmap() for performance.

---

NAME: upclient

DESC:
 Upclient is a program that keeps track of your server
uptime, and lets you compare it with the uptime of other
(similar) hosts. It consists of two parts, a client- and a
serverpart. The client runs on your server and sends the
uptime every few minutes to the server. The server
collects all data in a table on this site.

---

NAME: userppp

DESC:
 This is the user process PPP package as found in FreeBSD and OpenBSD.
Normally, PPP is implemented as a part of the kernel (e.g., as managed by
pppd(8)) and it's thus somewhat hard to debug and/or modify its behaviour.
However, in this implementation PPP is done as a user process with the help
of the tunnel device driver (tun).

---

NAME: uucp

DESC:
 The Taylor UUCP package provides everything you need to make a UUCP
connection.  It currently supports the 'f', 'g' (in all window and
packet sizes), 'G', 't' and 'e' protocols, as well a Zmodem protocol,
the FX UUCICO 'y' protocol, and two new bidirectional protocols.
If you have a Berkeley sockets library, it can make TCP connections.
If you have TLI libraries, it can make TLI connections.  It supports
a new configuration file mechanism.

---

NAME: vcheck

DESC:
 Vcheck is a tool for checking for latest versions of programs at
HTTP and FTP locations given a list of URLs and (Perl-style) regular
expressions to match, and to optionally download them automatically.

---

NAME: vinagre

DESC:
 This is vinagre, a VNC client for the GNOME Desktop.

---

NAME: vino

DESC:
 VNC (Virtual Network Computing) software makes it possible to view and
fully-interact with one computer from any other computer or mobile device
anywhere on the Internet.  VNC software is cross-platform, allowing remote
control between different types of computer.

VNC has a wide range of applications including system administration, IT
support and helpdesks.  It can also be used to support the mobile user, both
for hot desking within the enterprise and also to provide remote access at
home, or on the road.  The system allows several connections to the same
desktop, providing an invaluable tool for collaborative or shared working in
the workplace or classroom.  Computer support within the geographically spread
family is an ever popular use.

Vino is an VNC server that integrates cleanly within the GNOME Desktop.

---

NAME: vncviewer

DESC:
 "VNC stands for Virtual Network Computing. It is, in essence, a remote
 display system which allows you to view a computing 'desktop'
 environment not only on the machine where it is running, but from
 anywhere on the Internet and from a wide variety of machine
 architectures."

This package contains the viewer for remote X and Win32 VNC servers

---

NAME: vnstat

DESC:
 vnStat is a network traffic monitor that keeps a log of daily network traffic
for the selected interface(s). vnStat isn't a packet sniffer. vnStat can be
used even without root permissions.

vnStat is focused on being small, simple and stable.

---

NAME: vpnc

DESC:
 A VPN client compatible with Cisco's EasyVPN equipment.

vpnc is supposed to work with:

    * Cisco VPN concentrator 3000 Series
    * Cisco IOS routers
    * Cisco PIX / ASA Security Appliances
    * Juniper/Netscreen

---

NAME: vpnc-script

DESC:
 This package provides David Woodhouse's modified vpnc config script
with IPv6 support and bug fixes.  It can be used in conjunction
with net/vpnc and/or net/openconnect.

---

NAME: yaz

DESC:
 YAZ is a C/C++ library for information retrieval applications using
the Z39.50/SRW protocols for information retrieval.

Properties of YAZ:

  * Complete Z39.50 version 3 support. Amendments and Z39.50-2002
    revision is supported.
  * Supports SRW version 1.0 (over HTTP and HTTPS).
  * Includes BER encoders/decoders for the ISO ILL protocol.
  * Supports the following transports: BER over TCP/IP (RFC1729), BER
    over unix local socket, and HTTP 1.1.
  * Secure Socket Layer support using OpenSSL. If enabled, YAZ uses
    HTTPS transport (for SOAP) or "Secure BER" (for Z39.50).
  * Offers ZOOM C API implementing both Z39.50 and SRW.
  * The YAZ library offers a set of useful utilities related to the
    protocols, such as MARC (ISO2709) parser, CCL (ISO8777) parser,
    CQL parser, memory management routines, character set conversion.
  * Portable code. YAZ compiles out-of-the box on most Unixes and on
    Windows using Microsoft Visual C++.
  * Fast operation. The C based BER encoders/decoders as well as the
    server component of YAZ is very fast.
  * Liberal license that allows for commercial use of YAZ.

---

NAME: vsftpd

DESC:
 vsftpd is an FTP server, or daemon.  The "vs" stands for Very Secure.
Obviously this is not a guarantee, but a reflection that I have written
the entire codebase with security in mind, and carefully designed the program
to be resilient to attack.

Recent evidence suggests that vsftpd is also extremely fast (and this is
before any explicit performance tuning!)  In tests against wu-ftpd, vsftpd
was always faster, supporting over twice as many users in some tests.

---

NAME: vtun

DESC:
 VTun provides the method for creating Virtual Tunnels over TCP/IP
networks and allows to shape, compress, encrypt traffic in that
tunnels.

Supported type of tunnels are: PPP, IP, Ethernet and most of other
serial protocols and programs.  VTun is easily and highly configurable,
it can be used for various network task like VPN, Mobile IP, Shaped
Internet access, IP address saving, etc.  It is completely user
space implementation and does not require modification to any kernel
parts.

Note that the encryption used by VTun is quite weak;
see http://off.net/~jme/vtun_secu.html for details.

---

NAME: vultr-cli

DESC:
 The Vultr Command Line Interface

Usage:
  vultr-cli [command]

Available Commands:
  account        Retrieve information about your account
  apps           Display all available applications
  backups        Display backups
  bare-metal     bare-metal is used to access bare metal server commands
  billing        Display billing information
  block-storage  block storage commands
  completion     Generate the autocompletion script for the specified shell
  dns            dns is used to access dns commands
  firewall       firewall is used to access firewall commands

---

NAME: wakeup

DESC:
 Send a broadcast message to all clients of a subnet containing
a magic packet to boot the machine up.

Usage: wakeup xx:xx:xx:xx:xx:xx

xx:xx:xx:xx:xx:xx is the MAC address of the machine you want to
wake up. Can be obtained via "arp -a" (remote) or "ifconfig -a"
(local),

---

NAME: walker

DESC:
 Utility to download DNS zone contents using the DNSSEC NXT/NSEC
record chain (even when AXFR is disabled).  It can also verify all
digital signature resource records within a zone against the zone key.

---

NAME: wap-utils

DESC:
 Wireless LAN access point utilities for UNIX to configure
and monitor Wireless Access Points using the SNMP protocol.
Utilities probably work with all Access Points based on
Atmel chipset and may also configure APs with
IEEE 802.11 MIB and NWN DOT11EXT MIB support, such as
Compex WP11.

---

NAME: waste

DESC:
 WASTE is a software product and protocol that enables secure distributed
communication for small (on the order of 10-50 nodes) trusted groups of users.

WASTE is designed to enable small companies and small teams within larger
companies to easily communicate and collaborate in a secure and efficient
fashion, independent of physical network topology.

---

NAME: websocketpp

DESC:
 WebSocket++ is a header-only C++ library that implements RFC6455
The WebSocket Protocol. It allows integrating WebSocket client and
server functionality into C++ programs. It uses interchangeable
network transport modules, including one based on raw char buffers,
one based on C++ iostreams, and one based on Asio (either via Boost
or standalone). End users can write additional transport policies
to support other networking or event libraries as needed.

---

NAME: wget

DESC:
 Wget [formerly known as Geturl] is a freely available network utility
to retrieve files from the World Wide Web using HTTP and FTP, the two
most widely used Internet protocols.  It works non-interactively, thus
enabling work in the background, after having logged off.

The recursive retrieval of HTML pages, as well as FTP sites is
supported -- you can use Wget to make mirrors of archives and home
pages, or traverse the web like a WWW robot (Wget understands
/robots.txt).

---

NAME: wget2

DESC:
 GNU Wget2 is the successor of GNU Wget, a file and recursive website
downloader. Designed and written from scratch it wraps around
libwget, that provides the basic functions needed by a web client.
Wget2 works multi-threaded and uses many features to allow fast
operation.

---

NAME: wgetpaste

DESC:
 A Script that automates pasting to a number of pastebin services
relying only on bash, sed, coreutils (mktemp/sort/tr/wc/whoami/tee)
and wget.

---

NAME: whatmask

DESC:
 Whatmask is a small C program that will help you with network settings.

Whatmask can work in two modes. The first mode (which is how prior
versions worked) is to invoke Whatmask with only a subnet mask as the
argument. In this mode Whatmask will echo back the subnet mask in four
formats, plus the number of useable addresses in the range.

Netmask Notations supported:

 Name                  Example
---------------------------------
 CIDR                         /24
 Netmask            255.255.255.0
 Hex Netmask           0xffffff00
 Wilcard Bits           0.0.0.255

---

NAME: whois3

DESC:
 This is whois3, a very simple and generic whois client.

This client, unlike the "classic" whois client,
does not check for supported flags at the client side,
except for -h (whois host) and -p (whois port).

The syntax checks for flags are made at the server side.

The default host and port of whois3 is whois.ripe.net
at port 43 (or to be more exact, the tcp port specified
for whois in /etc/services).

Try whois3 help.

---

NAME: whoson

DESC:
 Whoson ("WHO iS ONline") is a proposed Internet protocol that allows
Internet server programs know if a particular (dynamically allocated)
IP address is currently allocated to a known (trusted) user and,
optionally, the identity of the said user.

The protocol could be used by an SMTP Message Transfer System in
conjunction with anti-spam-relaying filters to implement a scheme
similar to the one described here to allow roaming customers use
their "home" SMTP server to submit email while connected from a
"foreign" network.

---

NAME: wide-dhcpv6

DESC:
 WIDE-DHCPv6 is an open-source implementation of Dynamic Host Configuration
Protocol for IPv6 (DHCPv6) developed by the KAME project.

The implementation mainly conforms to the following standards:

- RFC3315: Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
- RFC3319: Dynamic Host Configuration Protocol (DHCPv6) Options
	   for Session Initiation Protocol (SIP) Servers
- RFC3633: IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP)
- RFC3646: DNS Configuration options for Dynamic Host
	   Configuration Protocol for IPv6 (DHCPv6)
- RFC4075: Simple Network Time Protocol (SNTP) Configuration Option for DHCPv6
- RFC4242: Information Refresh Time Option for Dynamic Host
	   Configuration Protocol for IPv6 (DHCPv6)

All the components of the main protocol are provided, i.e., DHCPv6 clients,
servers, and relay agents. Supported message types are as follows:

  Solicit, Advertise, Request, Renew, Rebind, Release, Reply,
  Information-request, Relay-forward and Relay-reply.

Note that the current implementation does not support IPv6 temporary address
allocation by DHCPv6, and there is no plan to implement that feature at the
moment.

---

NAME: wimon

DESC:
 wimon is a curses tool that shows a real-time graph of your wireless
connection status. It is based on Bill Paul's wiconfig.
It runs on NetBSD, FreeBSD and OpenBSD.

---

NAME: wireguard-go

DESC:
 WireGuard is an extremely simple yet fast and modern VPN that utilizes
state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more
useful than IPsec, while avoiding the massive headache. It intends to be
considerably more performant than OpenVPN. WireGuard is designed as a general
purpose VPN for running on embedded interfaces and super computers alike, fit
for many different circumstances.

This is an implementation of WireGuard in Go.

---

NAME: wireguard-tools

DESC:
 This supplies the main userspace tooling for using and configuring WireGuard
tunnels.

---

NAME: wireshark

DESC:
 Wireshark is a network traffic analyzer, or "sniffer", for Unix and
Unix-like operating systems.  It uses GTK+, a graphical user interface
library, and libpcap, a packet capture and filtering library.

The Wireshark distribution also comes with TShark, which is a
line-oriented sniffer (similar to Sun's snoop, or tcpdump) that uses the
same dissection, capture-file reading and writing, and packet filtering
code as Wireshark, and with editcap, which is a program to read capture
files and write the packets from that capture file, possibly in a
different capture file format, and with some packets possibly removed
from the capture.

---

NAME: wistumbler

DESC:
 The wistumbler command display and logging WaveLAN/IEEE wireless network-
ing Access Point via the wi(4) and awi(4) drivers.

The iface argument given to wistumbler should be the logical interface
name associated with the WaveLAN/IEEE device (e.g. wi0, wi1, etc.).

---

NAME: wistumbler2

DESC:
 This is a network stumbler for WaveLAN/IEEE wireless.  WiStumbler2 is a fork
of the original wistumbler, because it seems that its development does not
progress.

The differences of this version compared to the original one are:
- GTK2 and theme support.
- Correct usage of some GTK widgets.
- Support for console mode (no X needed).
- Allow log-saving on the fly (new button).
- Some GPS pointer fixes (solves segfaults).
- Speaker beeps like windows-stumbler. (ear-wardriving)
- FreeBSD port finished.

This package is built with console support only.

---

NAME: wistumbler2-gtk

DESC:
 This is a network stumbler for WaveLAN/IEEE wireless.  WiStumbler2 is a fork
of the original wistumbler, because it seems that its development does not
progress.

The differences of this version compared to the original one are:
- GTK2 and theme support.
- Correct usage of some GTK widgets.
- Support for console mode (no X needed).
- Allow log-saving on the fly (new button).
- Some GPS pointer fixes (solves segfaults).
- Speaker beeps like windows-stumbler. (ear-wardriving)
- FreeBSD port finished.

This package is built with GTK2 and console support only.

---

NAME: wmget

DESC:
 wmget is a dock app for the GNU Window Maker window manager (or one of
the many other WM's which support dockapps) which makes it more
convenient to perform long downloads in the background.  It uses the
excellent libcurl library, part of the cURL automated-download program,
to perform file retrieval.

---

NAME: wminet

DESC:
 Once a second, the network interfaces are queried for the amount of
data that was exchanged. The data from the selected interface is drawn
in the graph. As data is sampled, the scale of the graph will change
and is set to the maximum value seen in the data "window". The value
of the maximum data rate (in bytes per second) is displayed in the
lower left corner. A K or M is appended to the data rate for kilobytes
or megabytes, respectively.

You can cycle through the configured network interfaces by clicking
the mouse on the interface name. There is also a command line option
to specify which interface should be displayed first.

---

NAME: wmnd

DESC:
 WMND is a dockapp for monitoring network interfaces under WindowMaker
and other compatible window managers.

---

NAME: wmnet

DESC:
 This little program polls network statistics and does a few things
with the data it gets.  It has small blinking lights for the rx and tx
of IP packets, a digital speedometer of your polled stat's current
speed and a bar graph like xload et. al which has a tx speed graph
from bottom-up and rx speed graph from the top-down.

---

NAME: wmpload

DESC:
 wmpload is a variation of pload, displaying ppp network device
usage in a 64x64 pixel square.

Wmpload was designed to be docked into the Window Maker dock but
can be used with any window manager.

---

NAME: wpa_gui

DESC:
 wpa_supplicant is a WPA Supplicant for Linux, BSD, and Windows with
support for WPA and WPA2 (IEEE 802.11i / RSN). It is suitable for both
desktop/laptop computers and embedded systems. Supplicant is the
IEEE 802.1X/WPA component that is used in the client stations.

This package only includes the wpa_gui frontent for wpa_supplicant.

---

NAME: wpa_supplicant

DESC:
 The wpa_supplicant package provides a wireless client daemon that supports
WPA, WPA2 (IEEE 802.11i / RSN), and WEP.  It implements key
negotiation with a WPA Authenticator and it controls the roaming
and IEEE 802.11 authentication/association of the wlan driver.  It
supports several EAP authentication methods.

This package also includes the wpa_cli console frontend.

---

NAME: x2vnc

DESC:
 x2vnc merges the capabilities of x2x and vncviewer.  It will allow
a machine with an X display and a machine with a VNC server running
on its main screen to act as if they were two displays connected
to one machine. When you move your mouse pointer off the screen in
a direction of your choosing, the pointer will appear on the other
screen instead.

---

NAME: xfce4-wavelan-plugin

DESC:
 WLAN plugin for Xfce.  Used to display stats from a wireless LAN
interface (signal state, signal quality, network name (SSID)).

---

NAME: xl2tpd

DESC:
 xl2tpd is a Layer 2 Tunelling protocol daemon to support virtual private
networks. This implementation is maintained by Xelerance networks.

---

NAME: xmftp

DESC:
 xmftp has these features:

- Extensive transfer information when downloading/uploading
    - Current file AND total transfer information (when
      transferring multiple files) given in real-time including:
        - status bar
        - textual file/total position indicators
        - file AND total ETA (estimated time of arrival)
        - speed/throughput of transfer information

- Provides easy retrieval of directories
    - Just select a directory and select download; directories
      are processed recursively
    - Can select the './' directory to download everything in
      the current directory.

- Automatic resuming of downloads

---

NAME: xorp

DESC:
 Xorp (pronounced z-o-r-p) is an open router software platform being
developed primarily at the International Computer Science Institute
in Berkeley.  The goal is to produce a complete set of router
software that is stable enough and fully featured enough for
production use, initially on edge routers, but also due to our
focus on extensibility, to be an excellent platform for Internet
research.

---

NAME: xrmftp

DESC:
 Xrmftp is FTP client for UNIX with graphical interface. Its main features
in my opinion are:
    * During transfer you can detach from X-server and continue transfer.
      This feature is useful for people who don't have permanent access to
      X-terminal.
    * Upload and download with directory structure.
    * You can resume transfer if file was truncated.
    * Listings of visited directories are cached.
    * You can 'walk around' directory tree and put files you want to download
      into buffer and then download them all together.

---

NAME: xtraceroute

DESC:
 Xtraceroute is a graphical version of the traceroute program, which
traces the route your IP packets travel to their destination.
This version shows that on a rotating globe, as a series of yellow
lines between 'sites', shown as small balls of different colors.

---

NAME: xymon

DESC:
 Xymon is the successor to (rename of) Hobbit which was the successor
to the bbgen toolkit, which had been available as an add-on to Big Brother
since late 2002.

Xymon monitors your hosts, your network services, and anything else
you configure it to do via extensions. Xymon will
periodically generate requests to network services - http, ftp,
smtp and so on - and record if the service is responding as
expected. Through the use of agents installed on the servers,
you can also monitor local disk utilisation, logfiles and processes.

---

NAME: xymonclient

DESC:
 Xymon is the successor to (rename of) Hobbit which was the successor
to the bbgen toolkit, which had been available as an add-on to Big Brother
since late 2002.

Xymon monitors your hosts, your network services, and anything else
you configure it to do via extensions. This is the client (agent) package.

---

NAME: yafc

DESC:
 Yafc is yet another FTP client.
It offers features like directory caching, tab completion, aliases, colored
ls, recursive commands, autologin, bookmarks, multiple connections opened
simultaneously, nohup mode transfers and SSH2 support (sftp).

---

NAME: yale-tftpd

DESC:
 yale-tftpd is an improved (but slightly incompatible until you configure it)
tftpd server.  It has a powerful and configurable security setup and is well
suited for people who want to boot network devices using their system as a
TFTP server.

---

NAME: yaydl

DESC:
 yaydl-yet another youtube (and more) downloader
Features:
-Can download videos.
-Can optionally keep only the audio part of them.
-Could convert the resulting file to something else (requires `ffmpeg`).
-Comes as a single binary (once compiled) - take it everywhere on your
thumbdrive, no Python cruft required.

---

NAME: youtube-dl

DESC:
 youtube-dl is a small command-line program written in Python to
download videos from YouTube.com.

---

NAME: yt-dlp

DESC:
 Yt-dlp is a youtube-dl fork with additional features and fixes.
The main focus of this project is adding new features and patches
while also keeping up to date with the original project.
Some of the new features are:
* SponsorBlock API integration
* Format Sorting
* youtube improvements
* obtain cookies from browser
* split video by chapters into files
* multi-threaded fragment downloads
* new and fixed/improved extractors
* subtitle extraction from manifests
* multiple paths and output templates
* portable configuration
* new options
* plugin extractors
* differences in default behavior

---

NAME: ytalk

DESC:
 YTalk is a compatible replacement for the Unix talk(1) program,
which adds a number of features.  Mainly, it can talk to more than
one person at a time, and it can talk to the two different types
of talk daemons out there.

YTalk supports multi-homed hosts, and provides a basic, optional
X interface.

---

NAME: ywho

DESC:
 ywho is another version of rwho, but it is faster than rwho
and requires no /usr/spool/rwho/rwhod.*.  Note that rwho
wastes system resources, but ywho doesn't.  It utilizes SUN
RPC and XDR protocol.

---

NAME: zenmap

DESC:
 Zenmap is the official Nmap Security Scanner GUI. It is a multi-platform
(Linux, Windows, Mac OS X, BSD, etc.) free and open source application which
aims to make Nmap easy for beginners to use while providing advanced features
for experienced Nmap users. Frequently used scans can be saved as profiles to
make them easy to run repeatedly. A command creator allows interactive creation
of Nmap command lines. Scan results can be saved and viewed later. Saved scan
results can be compared with one another to see how they differ. The results of
recent scans are stored in a searchable database.

---

NAME: zeroconf-ioslave

DESC:
 Monitors the network for DNS-SD services (Zeroconf).

---

NAME: zeromq

DESC:
 The 0MQ lightweight messaging kernel is a library which extends the
standard socket interfaces with features traditionally provided by
specialised messaging middleware products. 0MQ sockets provide an
abstraction of asynchronous message queues, multiple messaging
patterns, message filtering (subscriptions), seamless access to
multiple transport protocols and more.

---

NAME: zsync

DESC:
 zsync is a file transfer program.  It allows you to download a file
from a remote server, where you have a copy of an older version of the
file on your computer already.  zsync downloads only the new parts of
the file.  It uses the same algorithm as rsync.  However, zsync is
designed for file distribution, with one file on a server to be
distributed to thousands of downloaders.  zsync requires no special
server software - just a web server to host the files - and imposes no
extra load on the server, making it ideal for large scale file
distribution.

	Client-side rsync - zsync runs on the client side, thus
	avoiding the high server load associated with rsync.

	Rsync over HTTP - zsync provides transfers that are nearly as
	efficient as rsync -z or cvsup, without the need to run a
	special server application.  All that is needed is an
	HTTP/1.1-compliant web server, so it works through firewalls
	and on shared hosting accounts.

	Handling for compressed files - rsync is ineffective on
	compressed files, unless they are compressed with a patched
	version of gzip.  zsync has special handling for gzipped
	files, which enables update transfers of files which are
	distributed in compressed form.

---

NAME: bystand

DESC:
 The bystand program is a NNTP client program (a newsreader).

It is built on top of a SQLite database.
There is partial MIME support (currently only QP decoding).

---

NAME: canlock-hp

DESC:
 The canlock-hp package contains standalone header parsers that can be used to
implement RFC 8315 Netnews Cancel-Locks on the receiving (server) side.
They are intended as preprocessors for canlock, the command line frontend of
libcanlock, but are independent programs.

canlock-mhp (Message Header Parser) is intended to process RFC 5536 Netnews
articles and can be used to extract and unfold a single header field.

canlock-hfp (Header Field Parser) is intended to process RFC 8315 header fields
("Cancel-Lock" and "Cancel-Key").

There is also libcanlock-hp, a library to access the header parsers.

---

NAME: cleanscore

DESC:
 Cleanscore is a perl-script to remove expired score entries from the
newsreader slrn's scorefile (usually $HOME/News/Score).

Author: Felix Schueller 

---

NAME: flnews

DESC:
 flnews is a client with graphical user interface to read USENET newsgroups.
It is intended for POSIX compliant operating systems running the X window
system.

The main development goals are (in order of importance):
- No bloat
- Support for old workstations
- Standard compliance
- Be conservative in what you do, be liberal in what you accept from others
- Compatibility with other newsreaders
- Usable X display redirection via network (or ssh tunnel)
- Warn users about things that are not forbidden but considered "bad practice"

Features that are currently not implemented (or not usable yet):
- UUCP
- Multiple servers
- Offline mode (for network connection via dialup line)

---

NAME: heirloom-news

DESC:
 This package provides 'news' utility.

---

NAME: inn

DESC:
 This is the public release of InterNet News (INN). This work is
sponsored by the Internet Software Consortium.

InterNetNews is a complete Usenet system.  The cornerstone of the
package is innd, an NNTP server that multiplexes all I/O. Newsreading
is handled by a separate server, nnrpd, that is spawned for each
client.  Both innd and nnrpd have some slight variances from the
NNTP protocol.

You can set the environment variable INN_SPOOL to whatever you like
to change the default spool directory when building this pkg.

---

NAME: knews

DESC:
 Knews is a threaded newsreader with an X Window interface that
uses NNTP to get news. It displays the threads in a graphical tree.

---

NAME: leafnode

DESC:
 Leafnode is a USENET software package designed for small sites, with a
few tens of readers and only a slow link to the net.

Only groups that someone has been reading in the past week are fetched
from the upstream NNTP server.  When someone stops reading a group,
fetchnews will stop reading that group a week later (this is the default
which can be configured), and when someone starts reading a group, fetchnews
will grab all the articles it can in that group the next time it runs.

---

NAME: libcanlock

DESC:
 libcanlock is a library for creating and verifying RFC 8315 Netnews
Cancel-Locks. This implementation uses the recommended algorithm from
Section 4 with HMAC based on the same hash function as .

A command line utility "canlock" is built together with the library.

Additional header parsers (for the receiving side) are available in the
package canlock-hp.

---

NAME: lobtui

DESC:
 TUI for lobste.rs https://lobste.rs/ website.

---

NAME: moccasin

DESC:
 TUI feed reader for RSS, Atom, and (eventually) Podcasts. VIM keybindings.
Ranger-inspired interface. Configurable.

On first boot, Moccasin will create both a database and a config file in your
default config directory, which varies depending on your platform.

The moccasin.toml file can be edited to customize app behavior, add feeds in
bulk, change the color scheme, etc. Most of these properties can be changed
from within the application as well, which will write to this file.

To create a custom color scheme, the color_scheme field can be declared as a
table in which the keys are interface elements and the values are either a
built-in ANSI color (which will inherit from your terminal emulator),
a HEX color, or in InlineTable with fg and bg properties of the same type.

The application uses VIM-style keybinds, but arrow keys can also be used for
navigation. At the moment, the app has a NORMAL mode and a COMMAND mode.
In future, you should also be able to tag and group feeds and items in GROUP
mode.

---

NAME: multimail

DESC:
 MultiMail is an offline mail packet reader, supporting the Blue Wave,
QWK, OMEN, SOUP and OPX formats. It uses a simple curses-based
interface.

SOUP is used for Internet email and Usenet. The other formats are
primarily used with dialup (or telnet) BBSes, to save connect time and
to provide a better interface to the message base.

---

NAME: neix

DESC:
 neix is a simple, work in progress terminal feed reader for all common RSS/Atom
feeds on the web out there.
So you can read your news without advertisements or other annoying stuff.
Just the information you need. You can import your existing collection of feeds
from an OPML file or just configure them manually.
You also have the ability to render the text with w3m, elinks or which program
you want.

---

NAME: newsbeuter

DESC:
 Newsbeuter is an open-source RSS/Atom feed reader for text terminals.
It runs on Linux, FreeBSD, Mac OS X and other Unix-like operating systems.
Newsbeuter's great configurability and vast number of features make it a
perfect choice for people that need a slick and fast feed reader that can
be completely controlled via keyboard. It's the Mutt of RSS feed readers.

---

NAME: newsfetch

DESC:
 NEWSFETCH downloads network news into mail-format files.
It can also pass the fetched news articles to programs like
procmail to process them further into different folders,
forward or deliver them.

---

NAME: newsraft

DESC:
 newsraft is a feed reader with a ncurses user interface. It attempts
to be lightweight version newsboat. newsraft supports parallel
downloads, section-based feeds grouping, opening links in any
program, viewing news from all feeds with explore mode, automatic
updates for feeds and sections, multiple actions key bindings,
support for feed generating scripts, text search by news titles,
and interactive interface for viewing news content.

---

NAME: newsx

DESC:
 Newsx is an NNTP client for Unix. It will connect to a remote NNTP server and
post outgoing articles batched by the news system, as well as fetch incoming
articles.

It provides the NNTP capabilities required for small local news spools on
installations with NNTP access only through limited ISP accounts. It works well
via a dialup SLIP/PPP connection.

Newsx is also well suited for large spools with normal feeds, being used for
pulling newsgroups from specific NNTP servers that are not distributed in the
usual manner. Since newsx obeys the normal news spool configuration file and
requires little or no specific configuration, the administrative burden should
be minimized.

---

NAME: nn

DESC:
 No News is good news. This version of nn has NNTP and NOV support.

---

NAME: nntpcache

DESC:
 NNTPCache is Squid for news (plus lots more).

NNTPCache can take reader loads off major news-servers. Besides its
super efficient execution, a single or multi-layer concentric ring of
NNTPCaches can be arranged about one or more central news-servers on a
DNS round-robin basis. Such a wall of NNTPCaches provides drop-in
scalability, redundancy, authentication & security for even the
largest news-server heart. NNTPCache can transparently stitch multiple
split news-servers (e.g, one news-server carrying alt.binaries.*,
another carrying alt.*, and another carrying everything else) back
together, allowing news-server administrators to spread their news
feeds over multiple machines, or to out-source selected components.

NNTPCache minimizes the effects of news-server down time, by continuing
to provide cached news-data in the face of news-server fall-over.

NNTPCache natively supports a variety of AUTHINFO methods, including
/etc/passwd, generic unix pipes, LDAP and radius.

---

NAME: nntpclnt

DESC:
 `nntpclnt' is the reference implementation of the NNTP client routines.
Included in this package is the commonly-used `inews' posting program and
a library useful to link to programs that simplifies NNTP implementation
throughout a system.

---

NAME: pan

DESC:
   Pan is a Newsreader for Gnome whose goal is to be easy to use and
functional enough for beginners and advanced users alike.  It has the
basic features of threading, reading, filtering, posting, and offline
reading, and also has a number of features for power users and
alt.binaries fans.

  It's the only Unix newsreader to get a perfect score on the Good
Net-Keeping Seal of Approval evalutions.

---

NAME: sfeed

DESC:
 RSS and Atom parser (and some format programs).

---

NAME: slrn

DESC:
 slrn ('S-Lang read news') is a newsreader, i.e. a program that accesses a
newsserver to read messages from the Internet News service (also known as
'Usenet'). It runs in console mode on various Unix-like systems (including
Linux), 32-bit Windows, OS/2, BeOS and VMS. Beside the usual features of a
newsreader slrn supports scoring rules to highlight, sort or kill articles
based on information from their header. It is highly customizable, allows
free key-bindings and can easily be extended using the sophisticated
S-Lang macro language. Offline reading is possible by using either
slrnpull (shipped with slrn) or a local newsserver (like leafnode or INN).

---

NAME: suck

DESC:
 The primary use for suck is to feed a local INN or CNEWS server, without
the remote NNTP feeding you articles.  It is designed for a small, partial
news feed.  It is NOT designed to feed 10,000 groups and 3 Gigs of articles
a day.

This package contains software for copying news from an NNTP server to your
local machine, and copying replies back up to an NNTP server.

The suck/rpost combination allows you to run your own INN/CNEWS site,
controlling where you get your news, and where you post outgoing articles.
Suck/rpost use only standard NNTP commands that are used by your favorite
news reader (tin, xvnews, strn) such as POST and ARTICLE.  If you can use tin
or xvnews against a NNTP site, than you can use Suck/Rpost.

---

NAME: tin

DESC:
 TIN:  Easy to use threaded newsreader with NOV/NNTP support.

---

NAME: trn

DESC:
 Trn is Threaded RN -- a newsreader that uses an article's references to
order the discussions in a very natural, reply-ordered sequence called
threads.  Having the replies associated with their parent articles not
only makes following the discussion easier, but also makes it easy to back-
track and (re-)read a specific discussion from the beginning.  Trn also
has a visual representation of the current thread in the upper right corner
of the header, which will give you a feel for how the discussion is going
and how the current article is related to the last one you read.

In addition, a thread selector makes it easy to browse through a large
group looking for interesting articles.  You can even browse through the
articles you've already read and select the one(s) you wish to read again.
Other nice features include the extract commands for the source and binary
groups, thread-oriented kill directives, a better newgroup finding strategy,
and lots more.

Trn includes a program named "rn", which is backwards-compatible and
starts up trn in "non-threaded" mode.

---

NAME: tuifeed

DESC:
 tuifeed is a news feed reader with a fancy terminal user interface.
It allows you read news from your favourite RSS and Atom sources, which can be
easily configured in a TOML file.

In order to start using tuifeed, the first thing you need to do is to configure
the feeds you want to read from.

To open the configuration file you can run tuifeed -c, this will open the
configuration file in your favourite editor.
Edit the generated ~/.config/tuifeed/config.toml so it contains at least one
valid url.

---

NAME: xrn

DESC:
 XRN is a Usenet News reader for the X window system.

XRN strives to adhere to all relevant standards (except MIME) and to
help users avoid the common pitfalls of participation in the Usenet.
To that end, all releases of XRN starting with 9.02 are compliant with
the Good Net-Keeping Seal of Approval (GNKSA), a standard which defines
how News readers should behave to make the Usenet a better place for
everyone.  See  for more information
about the GNKSA.  XRN's GNKSA review can be viewed at
.

XRN is maintained by Jonathan Kamens.  Bug reports or comments about
it should be sent to .
Please do *not* write to that address with basic questions about
compiling the program; if you are unfamiliar with compiling X
applications, you should seek help at your site.

---

NAME: R-doParallel

DESC:
 Provides a parallel backend for the %dopar% function using the
parallel package.

---

NAME: R-promises

DESC:
 Provides fundamental abstractions for doing asynchronous programming
in R using promises. Asynchronous programming is useful for allowing a
single R process to orchestrate multiple tasks in the background while
also attending to something else. Semantics are similar to
'JavaScript' promises, but with a syntax that is idiomatic R.

---

NAME: clusterit

DESC:
 This is a collection of clustering tools, to turn your ordinary
everyday pile of UNIX workstations into a speedy parallel beast.

Initially this work was based on the work of IBM's PSSP, and copied
heavily from the ideas there.  Its also lightly based on the work
pioneered in GLUnix.

---

NAME: dqs

DESC:
 The Distributed Queueing System is designed as a management tool to
aid in computational resource distribution across a network.  DQS
provides architecture transparency for both users and administration
across a heterogeneous environment, allowing for seamless interaction
for multiple architectures.  Highly mutable custom site configurations
are possible under DQS.  This ability to customize DQS leads to
effective resource distribution and increased network throughput.

---

NAME: dsh

DESC:
 dsh is an implementation of a wrapper for executing multiple remote shell
(rsh/remsh/ssh) commands. rsh/remsh/ssh are wrappers for executing shell
(ksh/bash/zsh/tcsh/sh .. etc... ) on remote hosts.

---

NAME: fastflow

DESC:
 FastFlow: high-performance parallel patterns and building blocks in C++

FastFlow is a programming library implemented in modern C++ and
targeting multi/many-cores (there exists an experimental version based
on ZeroMQ targeting distributed systems). It offers both a set of
high-level ready-to-use parallel patterns and a set of mechanisms and
composable components (called building blocks) to support low-latency
and high-throughput data-flow streaming networks.

FastFlow simplifies the development of parallel applications modelled
as a structured directed graph of processing nodes. The graph of
concurrent nodes is constructed by the assembly of sequential and
parallel building blocks as well as higher-level easy-to-use
components (i.e. parallel patterns) modelling typical schemas of
parallel computations (e.g., pipeline, task-farm, parallel-for,
etc.). FastFlow efficiency stems from the optimized implementation of
the base communication and synchronization mechanisms and from its
layered software design.

---

NAME: ganglia-monitor-core

DESC:
 Ganglia is a scalable distributed monitoring system for high-performance
computing systems such as clusters and Grids. It is based on a hierarchical
design targeted at federations of clusters. It relies on a multicast-based
listen/announce protocol to monitor state within clusters and uses a tree of
point-to-point connections amongst representative cluster nodes to federate
clusters and aggregate their state. It leverages widely used technologies such
as XML for data representation, XDR for compact, portable data transport, and
RRDtool for data storage and visualization. It uses carefully engineered data
structures and algorithms to achieve very low per-node overheads and high
concurrency. The implementation is robust, has been ported to an extensive set
of operating systems and processor architectures, and is currently in use on
over 500 clusters around the world. It has been used to link clusters across
university campuses and around the world and can scale to handle clusters with
2000 nodes.

You may wish to install www/ganglia-webfrontend to monitor your systems via
the web.

---

NAME: hwloc

DESC:
 The Portable Hardware Locality (hwloc) software package provides
a portable abstraction (across OS, versions, architectures, ...)
of the hierarchical topology of modern architectures, including
NUMA memory nodes, sockets, shared caches, cores and
simultaneous multithreading. It also gathers various system
attributes such as cache and memory information as well as the
locality of I/O devices such as network interfaces, InfiniBand
HCAs or GPUs. It primarily aims at helping applications with
gathering information about modern computing hardware so as to
exploit it accordingly and efficiently.

---

NAME: linda

DESC:
 linda is an simple library implementation of Linda parallel
programming system (http://www.cs.yale.edu/Linda/linda.html).  To
write a parallel program with linda, you have to know only 6
functions:  spawn, out, in, inp, rd and rdp with linda.

---

NAME: lua-lanes

DESC:
 Lua Lanes is a Lua extension library providing the possibility to run multiple
Lua states in parallel. It is intended to be used for optimizing performance
on multicore CPUs and to study ways to make Lua programs naturally parallel
to begin with.

---

NAME: mpi-ch

DESC:
 MPICH is a freely available, portable implementation of MPI, MPI-2,
and MPI-3 standard message-passing interface.

Documentation on installing and using MPICH is available, as well as
manual pages for the routines and commands.

---

NAME: ocl-icd

DESC:
 This package aims at creating an Open Source alternative to vendor specific
OpenCL ICD loaders.

The main difficulties to create such software is that the order of function
pointers in a structure is not publicy available.

This software maintains a YAML database of all known and guessed entries.

---

NAME: opencl-clang

DESC:
 OpenCL (Open Computing Language) is an open, royalty-free standard for
cross-platform, parallel programming of diverse accelerators found in
supercomputers, cloud servers, personal computers, mobile devices and
embedded platforms.

opencl-clang is a thin wrapper library around clang. The library has a
OpenCL-oriented API and is capable to compile OpenCL C kernels to SPIR-V
modules for consumption by e.g. GPU drivers.

---

NAME: opencl-clhpp

DESC:
 OpenCL (Open Computing Language) is an open, royalty-free standard for
cross-platform, parallel programming of diverse accelerators found in
supercomputers, cloud servers, personal computers, mobile devices and
embedded platforms.

This package contains the OpenCL C++ header files.

---

NAME: opencl-headers

DESC:
 OpenCL (Open Computing Language) is an open, royalty-free standard for
cross-platform, parallel programming of diverse accelerators found in
supercomputers, cloud servers, personal computers, mobile devices and
embedded platforms.

This package contains C language headers for the OpenCL API.

---

NAME: openmp

DESC:
 The OpenMP subproject of LLVM contains the components required to build an
executable OpenMP program that are outside the compiler itself.

Here you can find the code for the runtime library against which code compiled
by clang -fopenmp must be linked before it can run.

---

NAME: openmpi

DESC:
 The Open MPI Project is an open source Message Passing Interface
implementation that is developed and maintained by a consortium of
academic, research, and industry partners.

Features implemented or in short-term development for Open MPI include:
  - Full MPI-3.1 standards conformance
  - Thread safety and concurrency
  - Dynamic process spawning
  - Network and process fault tolerance
  - Support network heterogeneity
  - Single library supports all networks
  - Run-time instrumentation
  - Many job schedulers supported
  - Many OS's supported (32 and 64 bit)
  - Production quality software
  - High performance on all platforms
  - Portable and maintainable
  - Tunable by installers and end-users
  - Component-based design, documented APIs
  - Active, responsive mailing list
  - Open source license based on the BSD license

---

NAME: openpa

DESC:
 OpenPA is open source, highly-portable library that provides
atomic primitives (and related constructs) for high performance,
concurrent software.

---

NAME: p5-Parallel-Pvm

DESC:
 Parallel::Pvm is a perl extension for the parallel virtual machine
(PVM) message-passing system.

---

NAME: paexec

DESC:
 paexec distributes performing the given tasks across several CPUs or
machines on a network and collects the results from those
CPUs/machines.

---

NAME: parallel

DESC:
 GNU Parallel is a shell tool for executing jobs in parallel using one or
more machines.  A job is typically a single command or a small script that
has to be run for each of the lines in the input.  The typical input is a
list of files, a list of hosts, a list of users, or a list of tables.

---

NAME: pdsh

DESC:
 Pdsh is a high-performance, parallel remote shell utility.
It uses a sliding window of threads to execute remote
commands, conserving socket resources while allowing some
connections to timeout if needed.

---

NAME: pocl

DESC:
 OpenCL (Open Computing Language) is an open, royalty-free standard for
cross-platform, parallel programming of diverse accelerators found in
supercomputers, cloud servers, personal computers, mobile devices and embedded
platforms.

PoCL is a portable open source (MIT-licensed) implementation of the OpenCL
standard (1.2 with some 2.0 features supported). In addition to being an easily
portable multi-device (truly heterogeneous) open-source OpenCL implementation,
a major goal of this project is improving interoperability of diversity of
OpenCL-capable devices by integrating them to a single centrally orchestrated
platform.

---

NAME: pvm3

DESC:
 PVM (Parallel Virtual Machine) is a portable message-passing programming
system, designed to link separate host machines to form a ``virtual
machine'' which is a single, manageable computing resource.

The virtual machine can be composed of hosts of varying types, in
physically remote locations. PVM applications can be composed of any
number of separate processes, or components, written in a mixture of C,
C++ and Fortran. The system is portable to a wide variety of
architectures, including workstations, multiprocessors, supercomputers and
PCs.

PVM is a byproduct of ongoing research at several institutions, and is
made available to the public free of charge.

---

NAME: py-billiard

DESC:
 billiard is a fork of the Python 2.7 multiprocessing package. The
multiprocessing package itself is a renamed and updated version of R Oudkerk's
pyprocessing package. This standalone variant is intended to be compatible with
Python 2.4 and 2.5, and will draw it's fixes/improvements from python-trunk.

 * Also it is a fork of the multiprocessin backport package by Christian Heims;
 * It includes the no-execv patch contributed by R. Oudkerk;
 * And the Pool improvements previously located in Celery;

---

NAME: py-ipyparallel

DESC:
 IPython Parallel (ipyparallel) is a Python package and collection of CLI
scripts for controlling clusters of IPython processes, built on the Jupyter
protocol.

---

NAME: py-threadpoolctl

DESC:
 Python helpers to limit the number of threads used in the threadpool-backed of
common native libraries used for scientific computing and data science (e.g.
BLAS and OpenMP).

---

NAME: slurm-wlm

DESC:
 SLURM is an open-source resource manager designed for Linux clusters of
all sizes. It provides three key functions. First it allocates exclusive
and/or non-exclusive access to resources (computer nodes) to users for some
duration of time so they can perform work. Second, it provides a framework
for starting, executing, and monitoring work (typically a parallel job) on
a set of allocated nodes. Finally, it arbitrates contention for resources
by managing a queue of pending work.

---

NAME: spirv-headers

DESC:
 This package contains machine-readable files for the
SPIR-V Registry.  This includes:

* Header files for various languages.
* JSON files describing the grammar for the SPIR-V core instruction
  set and the extended instruction sets.
* The XML registry file.
* A tool to build the headers from the JSON grammar.

---

NAME: spirv-llvm-translator

DESC:
 The LLVM/SPIR-V Bi-Directional Translator is a library and tool for translation
between LLVM IR and SPIR-V.

SPIR-V is a binary intermediate language for representing graphical-shader
stages and compute kernels for multiple Khronos APIs, including OpenCL,
OpenGL, and Vulkan. SPIR-V defines a new language and is a successor to the
original Khronos SPIR, which supported only OpenCL device programs.

---

NAME: threadingbuildingblocks

DESC:
 Intel(r) Threading Building Blocks (Intel TBB) offers a rich and
complete approach to expressing parallelism in a C++ program.
It is a library that helps you take advantage of multi-core
processor performance without having to be a threading expert.
Intel TBB is not just a threads-replacement library. It represents
a higher-level, task-based parallelism that abstracts platform
details and threading mechanisms for scalability and performance.

---

NAME: R2pkg

DESC:
 The R2pkg program, which is modeled after url2pkg, creates a new
pkgsrc package for the corresponding R package.  It is intended to
help pkgsrc developers create new R packages quickly and easily.

---

NAME: autoswc

DESC:
 autoswc is an utility that automatically generates system wide cache files
for use with configure scripts created by GNU autoconf, and specially by
those executed within pkgsrc.

---

NAME: binpatch

DESC:
 Apply small, arbitrary binary patches using an arcane command line
syntax.

---

NAME: bootstrap-extras

DESC:
 This package provides extra files and scripts needed to bootstrap pkgsrc
on this platform.

---

NAME: bootstrap-mk-files

DESC:
 The bootstrap bmake(1) utility uses some customised .mk files in order
to pre-define certain definitions and targets, which guide the build
process.  This package provides those *.mk files for the bmake(1)
utility.

---

NAME: cdpack

DESC:
 cdpack is a small utility for creating ISO 9660 images for
a multi-CD/DVD binary package collection.  The utility creates
ISO 9660 images for all the binary packages in a specified
directory.

A choice of two algorithms is available for how the packages
are grouped.  The "no duplication" algorithm arranges the
packages so any package on CD/DVD number `n' will have all of
its dependencies on CD/DVD numbers 1 through `n'.

The "no inter-CD/DVD depends" algorithm will place certain
packages on more than one CD/DVD to ensure that each CD/DVD is
self contained (all package dependencies are satisfied within
the single CD/DVD).

The cddist utility in this package is used for creating an archive
set of distfiles.

---

NAME: check-portability

DESC:
 Checks whether the given files use features of programming languages that
are not portable to a wide range of platforms.

See mk/check/check-portability.mk.

---

NAME: compat_headers

DESC:
 This package attempts to resolve deficiencies in system headers by
providing missing types, definitions and prototypes in shadow headers.

When use of compat_headers has been enabled on a platform, this package will
become a compile-time dependency for every package. It will provide customized
header files that take preference over some system provided ones (that may
not even exist). This happens transparently through use of buildlink3.

To enable use of this package, set FIX_SYSTEM_HEADERS=yes in mk.conf.

---

NAME: createbuildlink

DESC:
 This package installs a shell script that will take a Makefile
and a PLIST file of an existing package and create an initial
buildlink3.mk file from it.  The script tries to interpret the
contents of the include and lib subdirectories (if any) of the
package and add the corresponding BUILDLINK files.

---

NAME: cwrappers

DESC:
 The cwrappers package implements the compiler wrappers for pkgsrc.
They are the foundation of the buildlink framework. They also allow
various transformations of arguments to simplify
cross-platform portability.

---

NAME: dfdisk

DESC:
 dfdisk is an utility that adds extra functionality to pkgsrc, allowing it
to fetch distfiles from multiple locations.  It currently supports the
following methods:

CD-ROM   The program manages a CD database where every disk is matched to
         a series of distfiles.  Whenever a distfile is requested, the
         program will check if it is known by the database and ask the
         user to place the needed disk in the drive.

Network  If a file is not found in the described database, the program
         fallbacks to the network, fetching the file from there (the usual
         method in pkgsrc).

Support for more methods may be added in the future, like for DVD-ROM.

---

NAME: digest

DESC:
 This utility is a wrapper for the

	+ md5(3),
	+ rmd160(3),
	+ sha1(3),
	+ sha256,
	+ sha384
	+ sha512
	+ tiger
	+ whirlpool
	+ blake2b

message digest routines.

---

NAME: files

DESC:
 This utility is a wrapper for the md5(3), rmd160(3), and sha1, sha256,
sha384, sha512, and blake2b routines.

---

NAME: digest-20220214

DESC:
 This utility is a wrapper for the md5(3), rmd160(3), and sha1, sha256,
sha384, sha512, and blake2b routines.

---

NAME: distbb

DESC:
 distbb - distributed bulk build tool for pkgsrc

Key features:
   - several packages can be built at the same time on different
        machines or chroots
   - good design ;-)
   - flexibility
   - compactness
   - no limit on a number of "slave" machines and/or chroots
   - fault tolerance, e.g. failures of slave hosts is not a problem
   - nice logging

---

NAME: distlint

DESC:
 Distlint verifies that the distfiles that are uploaded to a server
satisfy the requirements of the packages.

---

NAME: genpkgng

DESC:
 This is a small utility to generate a FreeBSD pkg binary package
from a pkgsrc binary package. It is invoked simply, using a command
like:

	genpkgng ssam-1.9nb1.tgz

and it will convert the pkgsrc binary package to a pkg one:

	% ./genpkgng.sh perl-5.18.1nb2.tgz
	Converting perl-5.18.1nb2.tgz
	-rw-r--r--  1 agc  users  16597860 Apr 24 19:01 perl-5.18.1nb2.txz
	%

---

NAME: genrpm

DESC:
 This package installs a script called genrpm, which is used to
generate a Redhat Package Manager (RPM) package from an installed
pkgsrc package.  It does this by generating a spec file, and using
that to identify the components of the RPM and package them.

If a pkgsrc tree is present on the system, a source RPM (or srpm)
can also be generated. This will include the distfile, any pkgsrc
patches, and the files used to accomplish the pkgsrc packaging.

---

NAME: gensolpkg

DESC:
 This is a small utility to translate from NetBSD-derived pkgsrc
packages into Solaris packages.  I wrote this as an aid to
understanding Solaris packages, and to provide some Solaris packages
which can be used in jumpstart, and manipulated with the Solaris
package manipulation tools, but still have the benefit of the original
package being maintained by a number of people who know what they're
doing, and put a lot of time into keeping abreast of latest versions
and bug fix releases.

---

NAME: gimme

DESC:
 Sometimes, there's a need to just build a package without any of the
installed pre-requisites being used. Or building a one-off package
which can then be used elsewhere.

This package helps to produce other binary packages, using pkg_comp to
build them in a chroot.  The chroot is populated either by cloning the
current operating system, or by using pre-existing binary sets.  As an
example:

	# gimme -c vip

will clone the current operating system on this host, and use it to
make a chroot in which the sysutils/vip package will be built.

Similarly, to build packages and all their pre-requisites afresh,
something like

	# gimme -c mercurial git-base

would be used.

---

NAME: libkver

DESC:
 This package provides a shared library and a replacement for
sysctl(1) (when needed i.e. when the original one is statically linked)
so that the real version numbers and strings of the running NetBSD
kernel as returned by sysctl(3) and uname(3) are overridden by
those the library is configured to report.

This is useful for -among other things- building packages in
sandboxed/chrooted environment for a different NetBSD release than the
system hosting the sandbox/chroot.

---

NAME: import-package

DESC:
 This package contains a tool for importing a package to pkgsrc or
pkgsrc-wip.

---

NAME: libnbcompat

DESC:
 libnbcompat is a portable NetBSD compatibility library for use by
the pkgsrc tools and other sources from NetBSD (and elsewhere).

It is also helpful for providing definitions and functions missing from
other Unix platforms.

---

NAME: lintpkgsrc

DESC:
 lintpkgsrc checks various things on the complete pkgsrc tree.

---

NAME: mktool

DESC:
 This is a highly-performant collection of utilities that provide
alternate implementations for parts of the pkgsrc mk infrastructure.

Many targets under pkgsrc/mk are implemented using a combination of
shell and awk, and can suffer from a lack of performance, especially
when the number of input files grows significantly.

The replacement tools provided by mktool can be anywhere from 5 times
up to 500 times faster than the defaults.

To enable, install this package or 'cargo install mktool', and then
add the following lines to your mk.conf:

	TOOLS_PLATFORM.mktool=	/path/to/mktool
	FETCH_USING=		mktool

pkgsrc will then use mktool for all targets where it is supported.

---

NAME: mksandbox

DESC:
 A small shell script to set up a sandbox (usually for a pkgsrc bulk
build), using null mounts.

---

NAME: mktools

DESC:
 Collection of tools written in C to improve the performance of certain
sections of the pkgsrc mk infrastructure where shell is too slow.

---

NAME: mtree

DESC:
 The mtree utility compares the file hierarchy rooted in the current
directory against a specification read from the standard input.
Messages are written to the standard output for any files whose
characteristics do not match the specification, or which are missing
from either the file hierarchy or the specification. It can be used
as a file integrity checker.

---

NAME: nih

DESC:
 NIH Invented Here :-)
This is a package manager for pkgsrc.

Available commands:
   nih help            - Display help message
   nih refresh         - Download pkg_summary and SHA512 files
   nih install         - Install or update packages
   nih uninstall       - Uninstall packages
   nih verify          - Verify packages integrity
   nih status          - Show status of installed packages
   nih info            - Show information about packages
   nih meta            - Output available or installed meta packages
   nih search          - Powerful search in packages
   nih leaf            - Output or remove autoinstalled leaf packages
   nih list            - List packages
   nih mark            - Mark packages
   nih deps            - Show dependencies
   nih clean-cache     - Clean-up cache directory with binaries

---

NAME: osabi

DESC:
 This is a dummy-package which is made a dependence for packages which are
tightly bound to a specific version of an operating system, e.g. LKMs or
sysutils/lsof. Such binary packages are not backwards compatible with other
versions of the OS.

The version number of this package should be similar to the operating system
version (`uname -r' output).

---

NAME: p5-pkgsrc-Dewey

DESC:
 This Perl module provides functions to compare pkgsrc Dewey numbers.

---

NAME: pbulk

DESC:
 pbulk is the modular bulk build framework for pkgsrc.

This package contains the front end bulk build and the script logic
for full and limited bulk builds.

---

NAME: pbulk-base

DESC:
 pbulk is the modular bulk build framework for pkgsrc.

This package contains the core components:

- pbulk-scan, a program to scan the entire pkgsrc tree
  or a list of directories therein for packages and
  dependencies. Distributed operation using a master/client
  mode is supported.

- pbulk-resolve, a program to resolve the dependencies
  from the output of pbulk-scan

- pbulk-build, the build scheduler. Distributed builds via TCP
  are supported.

This package does not contain the script logic to build actual packages.

---

NAME: pkg

DESC:
 pkg is built on top of libpkg, a new library to interface with package
registration backends. It abstracts package management details such as
registration, remote repositories, package creation, updating, etc.

---

NAME: pkg_alternatives

DESC:
 pkg_alternatives is a tool to manage the alternatives system provided by
The NetBSD Packages Collection, also known as pkgsrc.  It creates, configures
and destroys generic wrappers used to run programs with similar interfaces.

---

NAME: pkg_chk

DESC:
 pkg_chk verifies that the versions of installed packages matches those in
pkgsrc, optionally adding missing or updating mismatched packages.

It can verify all installed packages, or check against a set of packages
based on the hostname, architecture, and other characteristics.

---

NAME: pkg_comp

DESC:
 pkg_comp is a tool to automate the maintenance of pkgsrc binary packages
and the pkgsrc source tree by means of a single command and a configuration
file that tells pkg_comp what to do.

Make sure to check the pkgbuild-user package for a way to trivially set
up periodic package rebuilds.

---

NAME: pkg_comp-cron

DESC:
 This package sets up periodic builds of binary packages using the
pkgtools/pkg_comp utility given minimal configuration.  All that is
needed from the user is to determine which packages to build
automatically.

If you are on NetBSD, see also sysutils/sysbuild-user, which is the
perfect companion to this package to periodically build the base system.

---

NAME: pkg_comp1

DESC:
 pkg_comp is a small utility designed to build packages inside a
clean chroot tree.

Some ideas about what to use it for (taken from manpage):
* Build packages for other system versions. For example, build
  packages for NetBSD 1.5 while you are running NetBSD current.
* Build packages using different options than your current system
  like changing the threading library, COPTS, placement of
  configuration files, etc.
* Debug the build process of a package, checking if buildlinks
  work properly.
* Avoid autoconf's side effects by keeping a separate chroot for
  each project, like one for GNOME2 and another one for KDE3.
* Schedule builds of package sets for several different machines.

---

NAME: pkg_distinst

DESC:
 This is a simple script that will synchronise the content of your ${DISTDIR}
directory with currently installed packages.

This script will delete any ${DISTFILE} in ${DISTDIR} that does not currently
have an installed package as an owner.

If you play with packages a fair bit and download some just to have a play with
and delete the package later your ${DISTDIR} can end up with a lot of orphaned
${DISTFILES}.  While lintpkgsrc will help you remove outdated ${DISTFILES} it
does not do any correlation with installed packages which is the gap this
script aims to fill.

With "lintpkgsrc -or && pkg_distinst --delete" you can and up with a fairly
lean and current ${DISTDIR}.

---

NAME: pkg_filecheck

DESC:
 pkg_filecheck compares the file system contents with the list of
files recorded in the package database, and reports any files that
are in the file system, but not in the database.

---

NAME: pkg_install

DESC:
 pkg_install contains the core package management and administration
utilities for pkgsrc, a multi-platform source and binary package
system developed and maintained by The NetBSD Project and volunteers
from around the globe.

The following tools are included:

pkg_add		install and upgrade binary packages
pkg_admin	perform various pkgsrc administrative tasks
pkg_create	create software package distributions
pkg_delete	delete installed packages
pkg_info	display information about installed or binary packages

For the following tools compatibility wrappers are included:

audit-packages	audit installed packages for security vulnerabilities
download-vulnerability-list	download the latest vulnerabilities list

---

NAME: pkg_install-info

DESC:
 This package provides a standalone GNU install-info utility.  It
used by pkgsrc on systems that do not provide a native install-info
utility.

An install-info tool and documentation is also available in the
devel/gtexinfo package.

---

NAME: pkg_leaves

DESC:
 pkg_leaves is a small script to print a list of leaf packages aka
packages not depended on.

---

NAME: pkg_notify

DESC:
 pkg_notify notifies package maintainer when a new version of the
software is available.

---

NAME: pkg_online-client

DESC:
 pkg_online - client/server package searcher for pkgsrc.

Every separate field (PKGPATH, PKGNAME, COMMENT etc.) may be queried
separately and multiple fields may be queried too. A lot of search
strategies are available. Set of fields and search strategies may
very depending on your server configuration. Search in multiple
"repositories" is supported too, e.g. search in binary repository
or in pkgsrc source tree.

Communication protocol is a well known dictionary protocol described
in RFC-2229. Server may run dictd or any other dictionary protocol
server.  For dictd see http://www.dict.org and
http://sourceforge.net/projects/dict

pkg_online has minimal amount of things specific to pkgsrc and can
easily be adapted to any other packageing systems.

Of course it is based on pkg_summary-utils ;-)

This package provides client tools of PKG_ONLINE.

---

NAME: pkg_online-server

DESC:
 pkg_online - client/server package searcher for pkgsrc.

Every separate field (PKGPATH, PKGNAME, COMMENT etc.) may be queried
separately and multiple fields may be queried too. A lot of search
strategies are available. Set of fields and search strategies may
very depending on your server configuration. Search in multiple
"repositories" is supported too, e.g. search in binary repository
or in pkgsrc source tree.

Communication protocol is a well known dictionary protocol described
in RFC-2229. Server may run dictd or any other dictionary protocol
server.  For dictd see http://www.dict.org and
http://sourceforge.net/projects/dict

pkg_online has minimal amount of things specific to pkgsrc and can
easily be adapted to any other packageing systems.

Of course it is based on pkg_summary-utils ;-)

This package provides tools for building PKG_ONLINE databases.

---

NAME: pkg_p5up2date

DESC:
 pkg_p5up2date checks for outdated Perl5 modules in pkgsrc against
the database from Comprehensive Perl Archive Network.

---

NAME: pkg_regress

DESC:
 pkg_regress runs the regression test suite for the pkgsrc infrastructure.

---

NAME: pkgdep

DESC:
 a script for displaying dependence information on software packages

Usage: pkgdep [opts] package
  -I INDEX file path (default: /usr/pkgsrc/INDEX)
  -e match package by regular expression
  -r recursive
  -v output graph data for xvcg (graphics/vcg package)

Examples:
	pkgdep -I /cvs/pkgsrc/INDEX x11/gtk2
	pkgdep -e jpeg
	pkgdep -v -e imlib2 |xvcg -

---

NAME: pkg_rolling-replace

DESC:
 pkg_rolling-replace does 'make replace' on one package at a time,
tsorting the packages being replaced according to their
interdependencies, which avoids most duplicate rebuilds.

---

NAME: pkg_select

DESC:
 pkg_select will display a curses file browser for the pkg system. You can
browse pkgsrc and gather various informations about packages, like avail-
able version, installed version, comment and homepage. A simple paging
system lets you read information files.  You can browse both installed
and uninstalled packages, as well as dependencies list and perform vari-
ous administrative tasks to them. A package finder system helps you to
easily locate a package by its name.  pkg_select can handle either source
or binary installations when pkgsrc is installed on the local system, or
binary only when using the pkgsrc-over-ftp feature.

If no pkgsrc is installed, pkg_select offers ability fo fetch it, either
by FTP or CVS. It is also possible to update an existing pkgsrc via the
interface.

pkg_select user interface is quite self explainatory, every available
shortcut is shown and annotated.

---

NAME: pkg_summary-utils

DESC:
 A collection of utilities for manipulating pkg_summary(5) files.
pkg_list_all_pkgs       - list (in PKGPATH form) all packages in pkgsrc tree
pkg_src_summary         - create a full pkg_src_summary
                          for given (in PKGPATH form) packages
pkg_bin_summary         - creates a summary for binary or installed packages
pkg_micro_src_summary   - create a micro pkg_src_summary
                          for given (in PKGPATH form) packages
pkg_cmp_summary         - compare two summary files, i.e. packages
                          are compared by their versions
pkg_grep_summary        - grep the summary using AWK expression
pkg_digger              - very powerful package searcher
pkg_digger_backend      - pkg_summary.txt backend for pkg_digger
pkg_update_summary      - updates pkg_summary(5) by analysing the modification
                          time of binary packages and pkg_summary(5) file
pkg_update_src_summary  - efficiently updates pkg_src_summary for all
                          packages in pkgsrc tree
pkg_summary4view        - convert a summary file to human readable format
pkg_refresh_summary -- information about latest/newest version of packages
pkg_cleanup_distdir     - remove old unused distfiles
pkg_uniq_summary        - filter out repeated package summaries
pkg_summary2deps        - summary to dependency graph converter
pkg_subgraph_deps       - analyses dependency graph given on input
pkg_lint_summary        - sanity checks for summaries
pkg_summary2leaves      - output leaf packages

---

NAME: pkg_tarup

DESC:
 Script to tar up an already installed package.

Now my question is, how can we include this? I'd prefer to have it
available from pkg_admin, but that is C, and the other is a script -
rewrite in C?

The Script has still a problem, as the MTREE file is removed after
a pkg_add/make install. As leaving the MTREE file will lead to a
~10% increase in space needed for /var/db/pkg which I'm not sure
we should do, esp. as the files are almost always the same again.
(On my notebook with ~250 installed pkgs, the size increasement
would be from 8.8MB to 10MB).

Send your thoughts to me  !

---

NAME: pkgchkxx

DESC:
 pkgchkxx and pkgrrxx are complete rewrites of pkgsrc pkg_chk and
pkg_rolling-replace respectively. These are functionally compatible but run
faster.

This implementation achieves better performance by using a faster language,
better algorithms, and making use of many CPUs whenever possible.

---

NAME: pkgclean

DESC:
 pkgclean cleans up your pkgsrc by removing the work directories.
It's a fast alternative for ``cd /usr/pkgsrc && make clean''.

---

NAME: pkgdepgraph

DESC:
 pkgdepgraph prints out a "dot" language specification of the
inter-dependencies of your installed packages.  The "dot" language
is interpreted by the graphviz package to make graphs.  There are
several uses for such information.

(1) A graphical representation of information is always good to
look at.

(2) The output itself can be sorted and filtered to provide a list
of packages to delete in order that they can be rebuilt (to replace
out-of-date components).

(3) You can visually estimate the work involved in (or impact of)
removing a given component in order to replace it.

---

NAME: pkgdiff

DESC:
 This package contains four tools to ease creating and maintaining
patches for pkgsrc: mkpatches, patchdiff, pkgdiff, and pkgvi.

pkgdiff compares two files (like diff) and produces an output file
that can be used in pkgsrc.

mkpatches automatically generates a set of patches, if the original
versions of the files had been saved as filename.orig.

patchdiff compares a previously existing set of patches with another
one created by mkpatches, and outputs any changes.

pkgvi makes backup copies if a file is changed, so pkgdiff can be run
on it later, generating a patch for the changes made.

---

NAME: pkgfind

DESC:
 pkgfind can find packages in pkgsrc.  It tries to find packages which
matches a keyword in the package name.

---

NAME: pkgin

DESC:
 pkgin is aimed at being an apt / yum like tool for managing
pkgsrc binary packages. It relies on pkg_summary(5) for
installation, removal and upgrade of packages and associated
dependencies, using a remote repository.

---

NAME: pkglint

DESC:
 pkglint checks for typical mistakes and inconsistencies in the source
files of a pkgsrc package.  It produces warnings, errors and notes and,
upon request, explains them.

Before importing a new package or making changes to an existing package,
pkglint should be run in the package's directory to check for common
mistakes.

This is the actively maintained version of pkglint.  Because it is
written in Go, it does not run on all pkgsrc platforms; see also
pkglint4.

---

NAME: pkglint4

DESC:
 pkglint is for pkgsrc packages what lint(1) is for C files. It checks
for various things that the used languages cannot detect, for example
application-specific restrictions on certain variables.

Before importing a new package or making changes to an existing package,
pkglint should be run in the package's directory to check for common
errors.

This is the old version of pkglint.  It remains because the current
version is written in go and thus does not run on all pkgsrc
platforms.

---

NAME: pkgse

DESC:
 pkgse is a simple perl script that fetches informations about a
NetBSD pkgsrc package from the pkgsrc.netbsd.se website.

---

NAME: pkgsrc-todo

DESC:
 This package contains tools for maintaining pkgsrc/doc/TODO.

add_todo adds lines for newly available updates for packages to
the TODO file.

list_todo compares the installed packages against the TODO file and
lists entries matching them.

obsolete_todo checks the contents of pkgsrc/doc/TODO against updates
noted in the CHANGES-* files and removes entries for packages which
were already updated to newer files.

---

NAME: pkgsurvey

DESC:
 pkgsurvey is a small utility to aid the pkgsrc people at pkgsrc.org

Information of currently-installed packages is taken from the current
machine, along with Operating System type, hardware architecture, and
operating system release version information, and mailed to a central
site.

No information will be divulged to anyone - it is simply meant for use
by the pkgsrc people, for finding the most popular packages.

If the idea of divulging package or operating system version
information is distasteful to you, or does not conform to your site's
policy, then please feel free to delete pkgsurvey from your system:
as root, type

	pkg_delete -v pkgsurvey

Alistair G. Crooks
Thu Feb  1 07:48:48 GMT 2001

---

NAME: pkgtasks

DESC:
 pkgtasks is a shell script library to ease writing POSIX-compliant shell
scripts to handle common tasks during installation or removal of a
package, e.g.,

  * creating groups and users needed by the package

  * creating and removing directories with special permissions and
    ownership,

  * copying example config files to their final locations during package
    installation, and removing them during package removal if they don't
    differ from the example ones,

  * reminding the user of files that may be customized after package
    installation.

---

NAME: plist-utils

DESC:
 The plist-utils suite aims to facilitate management of PLIST entries.
It handles PLIST options and variables, and is especially useful for
keeping PLISTs of packages with quickly changing file-lists, such
as those closely tracking upstream development branch, up to date.

---

NAME: port2pkg

DESC:
 A converter from a FreeBSD port to a NetBSD package.

port2pkg tries to convert FreeBSD ports to NetBSD packages.  port2pkg
copies files from portsdir to pkgsrcdir (if it does not exist, the
pkgsrcdir is created), and tries to adapt the Makefile, patches and
some files to NetBSD format in pkgsrcdir.

port2pkg /mnt/ports//foo /usr/pkgsrc//foo

Before committing a package which has been transformed using this
utility, please check the results manually.

---

NAME: prereq-readme

DESC:
 This package provides the tools needed to build the pkgsrc
README.html files.

---

NAME: python-versions-check

DESC:
 python-versions-check is a script for pkgsrc developers that compares
the Python versions supported by a package to the ones supported
by its dependencies and the packages depending on it.

This helps recognizing problems when a package wants to use another
package which does not support all the Python versions it supports.

---

NAME: rc.d-boot

DESC:
 This package runs all rc.conf-enabled rc.d scripts at boot time as one
"service" in your operating system's normal boot process.

---

NAME: rc.subr

DESC:
 Portable implementation of the NetBSD rc.d subsystem.

This package allows you to use rc.subr-style rc scripts (such as
those included in pkgsrc) on other operating systems.

---

NAME: rcorder

DESC:
 rcorder is designed to print out a dependency ordering of a set of
interdependent files. Typically it is used to find an execution
sequence for a set of shell scripts in which certain files must be
executed before others (such as rc.d startup and shutdown scripts).

---

NAME: rdigest

DESC:
 This utility is a wrapper for the md5(3), sha1(3), rmd160(3), and
tiger hash routines.  It is remarkably similar to the digest package,
except that it can recursively checksum directory trees.

While a simple checksum on a tar file is usually satisfactory, once
said archive has been extracted, it is virtually impossible to
repackage the extracted tree in a form that can yield a repeatable
checksum.  To be specific, changes in timestamps and ownership, and
changes in file ordering within directories can affect the checksum of
the archive, while not really impacting the actual code at all.

The algorithm used to checksum a directory in this implementation
is considers only the files' pathnames, the files' types (ie,
directory vs.  file vs. symbolic link), and their contents (for
the latter two).  It is described in greater detail in the man
page.

---

NAME: revbump

DESC:
 Tools for bumping PKGREVISIONs and adapting BUILDLINK_ABI_DEPENDS
versions to the latest version automatically.

This tool is mostly intended for pkgsrc developers with commit
access.

---

NAME: rpm2pkg

DESC:
 "rpm2pkg" can be used to convert RedHat Package Manager archives used by
many Linux distribution like e.g. Red Hat or SuSE into NetBSD packages.
It will extract the RPM files and create a NetBSD package list on the fly.

---

NAME: shlock

DESC:
 The shlock command can create or verify a lock file on behalf of a
shell or other script program.  When it attempts to create a lock
file, if one already exists, shlock verifies that it is or is not
valid.  If valid, shlock will exit with a non-zero exit code.  If
invalid, shlock will re- move the lock file, and create a new one.

shlock uses the rename(2) system call to make the final target lock
file, which is an atomic operation (i.e.  "dot locking", so named for
this mech- anism's original use for locking system mailboxes).  It
puts the process ID ("PID") from the command line into the requested
lock file.

shlock verifies that an extant lock file is still valid by using
kill(2) with a zero signal to check for the existence of the process
that holds the lock.

---

NAME: texlive2pkg

DESC:
 The texlive2pkg program creates a new pkgsrc package for the
corresponding texlive package.  It is intended to help pkgsrc
developers create new texlive packages quickly and easily.

---

NAME: url2pkg

DESC:
 The url2pkg program creates a new pkgsrc package from only the URL of a
distribution file. It is intended to help pkgsrc developers create new
packages quickly and easily.

---

NAME: verifypc

DESC:
 verifypc is a tool that sanity checks the dependencies of a package based on
the results of a successful build, assuming the package uses pkg-config to
detect dependencies.

verifypc will warn you if the configuration script requests an uninstalled
or unavailable package (not specified as a direct dependency) or if the
requested package does not match the version specification in the packages'
dependencies.

---

NAME: x11-links

DESC:
 x11-links creates a shadow directory of symbolic links for X11 headers and
libraries to ${X11BASE} under ${PREFIX}/share/x11-links.

It is intended for use by buildlink code to cleanly separate out the true
X11 code files from any installed X11 package code files.  The X11
hierarchies supported are:

	XFree86-3.3.x
	XFree86-4.0.x
	XFree86-4.1.x
	XFree86-4.2.x
	XFree86-4.3.x
	Xorg-6.8.x
	Xorg-6.9

---

NAME: LPRng

DESC:
 The LPRng software is an enhanced, extended, and portable implementation
of the Berkeley LPR print spooler functionality.

This package does not contain anything by itself -- it is a
"meta-package" that depends on the LPRng-core and LPRng-doc packages.
Its purpose is to require dependencies so users can install this package
only and have the complete LPRng software pulled in by the package
dependency mechanism.

---

NAME: LPRng-core

DESC:
 The LPRng software is an enhanced, extended, and portable implementation
of the Berkeley LPR print spooler functionality.  While providing the
same interface and meeting RFC1179 requirements, the implementation is
completely new and provides support for the following features:
lightweight (no databases needed) lpr, lpc, and lprm programs; dynamic
redirection of print queues; automatic job holding; highly verbose
diagnostics; multiple printers serving a single queue; client programs
do not need to run SUID root; greatly enhanced security checks; and a
greatly improved permission and authorization mechanism.

---

NAME: LPRng-doc

DESC:
 LPRng documentation in dvi, text, html and ps formats.  See LPRng-core pkg for
more info.

---

NAME: LaTeXML

DESC:
 latexml is a program, written in Perl, that attempts to faithfully
mimic TeX's behavior, but produces XML instead of dvi. The document
model of the target XML makes explicit the model implied by LaTeX.
The processing and model are both extensible; you can define the
mapping between TeX constructs and the XML fragments to be created.
A postprocessor, latexmlpost converts this XML into other formats
such as HTML or XHTML, with options to convert the math into MathML
(currently only presentation) or images.

---

NAME: R-knitr

DESC:
 This package provides a general-purpose tool for dynamic report
generation in R, which can be used to deal with any type of (plain
text) files, including Sweave, HTML, Markdown, reStructuredText,
AsciiDoc, and Textile. R code is evaluated as if it were copied and
pasted in an R terminal thanks to the evaluate package (e.g., we do
not need to explicitly print() plots from ggplot2 or lattice). R code
can be reformatted by the formatR package so that long lines are
automatically wrapped, with indent and spaces added, and comments
preserved. A simple caching mechanism is provided to cache results
from computations for the first time and the computations will be
skipped the next time. Almost all common graphics devices, including
those in base R and add-on packages like Cairo, cairoDevice and
tikzDevice, are built-in with this package and it is straightforward
to switch between devices without writing any special functions. The
width and height as well as alignment of plots in the output document
can be specified in chunk options (the size of plots for graphics
devices is also supported). Multiple plots can be recorded in a single
code chunk, and it is also allowed to rearrange plots to the end of a
chunk or just keep the last plot. Warnings, messages and errors are
written in the output document by default (can be turned off). The
language in code chunks is not restricted to R (there is simple
support to Python and shell scripts, etc). Many features are borrowed
from or inspired by Sweave, cacheSweave, pgfSweave, brew and decumar.

---

NAME: R-tinytex

DESC:
 Helper functions to install and maintain the 'LaTeX' distribution
named 'TinyTeX' (), a lightweight,
cross-platform, portable, and easy-to-maintain version of 'TeX Live'.
This package also contains helper functions to compile 'LaTeX'
documents, and install missing 'LaTeX' packages automatically.

---

NAME: a2ps

DESC:
 A2ps formats each named file for printing in a postscript printer; if
no file is given, a2ps reads from the standard input. The format used
is nice and compact: normally two pages on each physical page, borders
surrounding pages, headers with useful information (page number,
printing date, file name or supplied header), line numbering, etc.
This is very useful for making archive listings of programs.

---

NAME: abc2ps

DESC:
 Abc2ps is a typesetting program for abc. It reads a file containing abc
code and outputs the music to another file in Postscript. The music can
then displayed (i.e. using ghostview) or printed on a Postscript
printer. The program is written in C and runs on most systems which have
a C compiler.

---

NAME: abcm2ps

DESC:
 abcm2ps is a command line program which converts ABC to music sheet in
PostScript format.  It is an extension of abc2ps which may handle many
voices per staff.

---

NAME: adobeps-win

DESC:
 Adobe PostScript printer drivers for MS Windows 9x/NT to use CUPS as a
networked PostScript RIP (raster image processor), handling printfiles
from all client platforms in a uniform way, and enabling clients to
consolidate on a single PostScript driver, even for many different target
printers.

Please see the Samba and CUPS documentation for more information on how
to set this up.

---

NAME: advi

DESC:
 Active-DVI is a DVI previewer and presenter written in Objective Caml
(http://caml.inria.fr/ocaml/) with some eye candy effects for
presentation, support for interactive demonstrations, and embedding of
arbitrary applications within the presentation (hence the Active
adjective of the presenter :).

Active-DVI currently supports the following features:

+ Encapsulated Postscript File inclusion (using graphics package)
+ Effects for presentation (pause, delay, text color change)
+ Embedded applications for interactive demonstration
+ Pictures visualization via gpic specials
+ Display of inlined Postscript using gs
+ Font antialiasing that takes background colors into account
+ Page display is interrupted on user input
+ Resizing the page adjusts the magnification
+ Start displaying at a given page or at a given link reference
+ The file is reloading on signal SIGUSR1
+ Hyperlinks
+ Active areas (execute an action when the mouse is over)
+ Background colors and images
+ Alpha blending for images

---

NAME: apsfilter

DESC:
 apsfilter is a magic printfilter, that allows you to print different document
types "automagically" without having to convert them manually into something
which is understood by your lineprinter. Apsfilter supports the following
file and compression types: gzip, bzip, compress, freeze, pack, ASCII, BMP,
Data (data,PCL,...), English, TeX DVI, FIG, GIF, Group 3 Fax, HTML, JPEG,
Mail/News, PBM/PNM/PPM, PC Bitmap Data, PDF, Postscript(tm), raw, script
(shell,..), Text, sunraster, tiff, roff (nroff, groff, troff).

To configure apsfilter run:
        ${PREFIX}/share/apsfilter/SETUP

---

NAME: atril

DESC:
 Atril is a document viewer capable of displaying
multiple and single page document formats like PDF
and Postscript.

Atril is a fork of Evince

---

NAME: auctex

DESC:
    AUC TeX is a comprehensive customizable integrated environment for
writing input files for LaTeX using GNU Emacs.

   AUC TeX lets you run TeX/LaTeX and other LaTeX-related tools, such
as a output filters or post processor from inside Emacs.  Especially
`running LaTeX' is interesting, as AUC TeX lets you browse through the
errors TeX reported, while it moves the cursor directly to the reported
error, and displays some documentation for that particular error.  This
will even work when the document is spread over several files.

   AUC TeX automatically indents your `LaTeX-source', not only as you
write it -- you can also let it indent and format an entire document.
It has a special outline feature, which can greatly help you `getting an
overview' of a document.

   AUC TeX is written entirely in Emacs-Lisp, and hence you can easily
add new features for your own needs.

---

NAME: bg5pdf

DESC:
 Bg5pdf is a simple wrapper for wrapping big5 encoding text file into
PDF file by using PDFlib. The output of this program does not contain
embedded fonts.  You have to download the Acrobat Acroread Asianfont pack
to view and print the output file or use TrueType fonts with Xpdf.
This wrapper does not provide any formatting functions except simple
line wrapping.  If you need sophisticated formatting, you should try
CJK-LaTex or other equivalent tools.

The Python script "bg5pdf" is released under the Gnu Public License.

bg5pdflib.c and bg5pdflib.so are released under the Aladdin Free Public
License, because the work is based on PDFlib.

---

NAME: bg5ps

DESC:
 bg5ps is a Python script that generates Postscript from Chinese
Big5/GB encoded files, using ttf fonts.

---

NAME: bibtex8

DESC:
 An enhanced, portable C version of BibTeX. Enhanced by
conversion to larger (32-bit) capacity, addition of run-time
selectable capacity and 8-bit support extensions. National
character set and sorting order are controlled by an external
configuration file. Various examples are included. Originally
written by Niel Kempson and Alejandro Aguilar-Sierra, it is now
maintained as part of TeX Live.

---

NAME: bibtexu

DESC:
 An enhanced, portable C version of BibTeX. Unicode is supported
via the ICU library. Originally written by Yannis Haralambous
and his students, and derived from bibtex8, with substantial
updates from the Japanese TeX Development Community, it is now
maintained as part of TeX Live.

---

NAME: bibtool

DESC:
 BibTeX provides an easy to use means to integrate citations and
bibliographies into LaTeX documents. But the user is left alone
with the management of the BibTeX files. The program BibTool is
intended to fill this gap. BibTool allows the manipulation of BibTeX
files which goes beyond the possibilities---and intentions---of
BibTeX.

BibTool contains a user's manual written in LaTeX of more than 60
pages (and still growing).

---

NAME: brlaser

DESC:
 brlaser is a CUPS driver for Brother laser printers.

Although most Brother printers support a standard printer language such
as PCL or PostScript, not all do. If you have a monochrome Brother laser
printer (or multi-function device) and the other open source drivers
don't work, this one might help.

---

NAME: bww2tex

DESC:
 Bagpipe Music Writer Gold is one of the most popular formats for
typesetting bagpipe music.  This package provides bww2tex, a program to
convert such files into BagpipeTex format.  bww2tex also handles files
created by the earlier DOS program, Bagpipe Music Writer.

---

NAME: chktex

DESC:
 This program has been written in frustration because some constructs in LaTeX
are sometimes non-intuitive, and easy to forget. It is _not_ a replacement
for the built-in checker in LaTeX; however it catches some typographic errors
LaTeX oversees. In other words, it is Lint for LaTeX. Filters are also
provided for checking the LaTeX parts of CWEB documents.

---

NAME: cjkutils

DESC:
 This package provides utilities for CJK LaTeX.

---

NAME: cnprint

DESC:
 CNPRINT is a utility to print Chinese/Japanese/Korean (CJK) text
(or convert to PostScript) under DOS, VMS and UNIX systems. It
works just as a print command on your system. Currently GB, Hz,
zW, BIG5, CNS, JIS, EUC, Shift-JIS, KSC, UTF8, UTF7 and UTF16
formats are supported.

CNPRINT also has many other features, among them:

    * print all CJK codes using a single Unicode CJK font
    * print GB using Big5 fonts or print Big5 using GB fonts
    * multiple columns, vertical printing, change font or character
      size within document
    * phrase-based GB<->BIG5 conversions
    * built-in HZ<->GB conversion
    * repair/re-format functions for CJK text
    * envelope and address label printing
    * decode MIME quoted printable (=20=3C=5E like text)
    * true type fonts (TTF) support

With its full Unicode support, it should be able to print other
language (e.g. Thai, Vietnames, Arabic as well). For more information,
please read the help file.

---

NAME: cups

DESC:
 The Common UNIX Printing System provides a portable printing layer for
UNIX operating systems. It has been developed by Easy Software Products
to promote a standard printing solution for all UNIX vendors and users.
CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol (IETF-IPP) as the basis for
managing print jobs and queues.  The Line Printer Daemon (LPD, RFC1179)
and AppSocket protocols are also supported with reduced functionality.

CUPS adds network printer browsing and PostScript Printer Description
("PPD")-based printing options to support real world applications under
UNIX.

This is a meta-package for installing CUPS and the necessary backends,
filters, and other software that is required for using printer drivers
from CUPS 1.6.0 on.

---

NAME: cups-base

DESC:
 The Common UNIX Printing System provides a portable printing layer for
UNIX operating systems. It has been developed by Easy Software Products
to promote a standard printing solution for all UNIX vendors and users.
CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol (IETF-IPP) as the basis for
managing print jobs and queues.  The Line Printer Daemon (LPD, RFC1179)
and AppSocket protocols are also supported with reduced functionality.

CUPS adds network printer browsing and PostScript Printer Description
("PPD")-based printing options to support real world applications under
UNIX.

---

NAME: gv

DESC:
 gv is an X11 PostScript and PDF previewer based on Tim Theisen's
ghostview-1.5.  It uses the Xaw3d widget set, thus providing a much
nicer look and it's said to be a bit faster.

---

NAME: cups-drivers-Magicolor5440DL

DESC:
 This package contains the driver, rasterizer and PPD files needed
to support Konica Minolta Magicolor 5440DL printer in CUPS.

This package is no longer maintained upstream, since 2007.

---

NAME: cups-filters

DESC:
 CUPS is a standards-based, open source printing system developed
by Apple Inc. for Mac OS X and other UNIX-like operating systems.
CUPS uses the Internet Printing Protocol ("IPP") and provides System
V and Berkeley command-line interfaces, a web interface, and a C
API to manage printers and print jobs.

This distribution contains backends, filters, and other software
that was once part of the core CUPS distribution but is no longer
maintained by Apple Inc. In addition it contains additional filters
and software developed independently of Apple, especially filters
for the PDF-centric printing workflow introduced by OpenPrinting
and a daemon to browse Bonjour broadcasts of remote CUPS printers
and makes these printers available locally.

From CUPS 1.6.0 on, this package is required for using printer
drivers with CUPS under Linux. With CUPS 1.5.x and earlier this
package can be used optionally to switch over to PDF-based printing.
In that case some filters are provided by both CUPS and this package.
Then the filters of this package should be used.

---

NAME: cups-pdf

DESC:
 CUPS-PDF is a PDF writer backend for CUPS.

It is designed to produce PDF files in a heterogeneous network by providing a
PDF printer on the central fileserver. It will convert files printed to its
queue in CUPS to PDF and put them in a per-user-based directory structure.
It can execute post-processing scripts, e.g. to allow mailing the results
to the user.

---

NAME: deforaos-pdfviewer

DESC:
 DeforaOS desktop PDF viewer

---

NAME: dspdfviewer

DESC:
 dspdfviewer a simple viewer for latex-beamer presentations that are built with
the show notes on second screen option of latex-beamer. It will take your PDF
file, split it in a left and right half and render the two halves individually
to the screens.

In addition, your laptop screen will contain some counters and a wall-clock,
which may help you time your presentation right.

---

NAME: dvidvi

DESC:
 The dvidvi program converts a dvi file into another dvi file,
perhaps with certain changes: select, rearrange, or scale pages;
arrange multiple pages from the input on one page in the output.

---

NAME: dviljk

DESC:
 This package provides a DVI driver for the LaserJet printers, using
kpathsea recursive file searching.

---

NAME: dvipdfmx

DESC:
 The dvipdfmx (formerly dvipdfm-cjk) project provides an eXtended version
of the dvipdfm, a DVI to PDF translator developed by Mark A. Wicks.  The
primary goal of this project is to support multi-byte character
encodings and large character sets for East Asian languages by CID-keyed
font technology.  The secondary goal is to support as many features as
pdfTeX developed by Han The Thanh.  This project is a combined work of
the dvipdfm-jpn project by Shunsaku Hirata and its modified one,
dvipdfm-kor, by Jin-Hwan Cho.

It has many other features.  For further info, visit the projects' web
site:

    http://project.ktug.or.kr/dvipdfmx/

---

NAME: dvipsk

DESC:
 dvips takes a DVI file 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 (laser)printer.  The DVI file may
be specified without the .dvi extension.  Fonts used may either be
resident in the printer or defined as bitmaps in PK files, or a
`virtual' combination of both.  If the mktexpk program is installed,
dvips will automatically invoke METAFONT to generate fonts that don't
already exist.

---

NAME: electrix

DESC:
 eLectrix is an application to view Portable Document Format (PDF)
files. It also has optional support for the PostScript (PS) format.

---

NAME: enscript

DESC:
 This is a filter that converts text files to PostScript and spools generated
PostScript output  to  the  specified  printer or leaves it to file.  If no
input files are given, enscript processes  standard  input.  enscript can be
extended to handle different output media and it has many options which can
be used to customize printouts.

---

NAME: epdfview

DESC:
 ePDFView is a simple and lightweight PDF document viewer that uses
Poppler and GTK2.

---

NAME: epstool

DESC:
 Epstool is a utility to create or extract preview images in EPS files,
fix bounding boxes and convert to bitmaps.
Features:
    Add EPSI, DOS EPS or Mac PICT previews.
    Extract PostScript from DOS EPS files.
    Uses Ghostscript to create preview bitmaps.
    Create a TIFF, WMF, PICT or Interchange preview from part of a
      bitmap created by Ghostscript.
    works under Win32 and Unix. Older versions work under OS/2
      and MS-DOS.
    works on little-endian machines (Intel) or big endian
      (Sun Sparc, Motorola) machines.

---

NAME: evince

DESC:
 Evince is a document viewer for multiple document formats like PDF,
PostScript, and many others.

---

NAME: fig2dev

DESC:
 You need the fig2dev program in addition to xfig to be complete.
Xfig saves figures in its own, proprietary .fig format. The fig2dev
program allows you to print and export figures. Fig2dev translates
the .fig files to various languages and formats such as PostScript,
png, jpeg, pstricks, tikz, etc.

---

NAME: flpsed

DESC:
 flpsed is a WYSIWYG PostScript annotator. You can't remove or modify existing
elements of a document, but flpsed lets you add arbitrary text lines to existing
PostScript documents (PostScript is a registered trademark of Adobe Systems
Incorporated). Added lines can later be reedited with flpsed. Using pdftops,
which is part of xpdf one can convert PDF documents to PostScript and also add
text to them. flpsed is useful for filling in forms, adding notes etc. GsWidget
is now part of flpsed.

---

NAME: foliate

DESC:
 Foliate is a simple and modern GTK eBook viewer, built with GJS and
Epub.js.

---

NAME: foo2zjs

DESC:
 foo2zjs is an open source printer driver for printers that use the Zenographics
ZjStream wire protocol for their print data, such as the  Minolta/QMS magicolor
2300 DL or Konica Minolta magicolor 2430 DL or HP LaserJet 1020 or HP LaserJet
Pro P1102 or HP LaserJet Pro P1102w or HP LaserJet Pro CP1025nw. These printers
are often erroneously referred to as winprinters or GDI printers. However,
Microsoft GDI only mandates the API between an application and the printer
driver, not the protocol on the wire between the printer driver and the printer.
In fact, ZjStream printers are raster printers which happen to use a very
efficient wire protocol which was developed by Zenographics and licensed by
most major printer manufacturers for at least some of their product lines.
ZjStream is just one of many wire protocols that are in use today, such as
Postscript, PCL, Epson, etc.

---

NAME: foomatic-filters

DESC:
 The foomatic-filters package provides foomatic-rip and foomatic-gswrapper.

foomatic-rip uses an external renderer (like GhostScript) to translate
PostScript to printer's native language. The printer capabilities are
described in PPD files.  foomatic-rip works with every known spooler.

foomatic-gswrapper massages arguments to make Ghostscript execute
properly as a filter.

---

NAME: foomatic-filters-cups

DESC:
 This package adds Foomatic support to CUPS.

---

NAME: foomatic-ppds

DESC:
 The Foomatic PPD collection includes suitable PPDs for printers listed
in the Foomatic printer/driver database.  Together with the
foomatic-filters package, this collection of PPDs allows many
non-PostScript printers to function as if they were PostScript printers.

---

NAME: foomatic-ppds-cups

DESC:
 This package adds Foomatic PPDs to the CUPS PPD database.

---

NAME: foomatic4-db

DESC:
 The collected knowledge about printers, drivers, and driver options in
XML files, used by foomatic-db-engine to generate PPD files.

---

NAME: ghostscript

DESC:
 Ghostscript is the well-known PostScript interpreter which is available for
all common and most esoteric platforms and supports many different printers
and some displays.

This is a meta-package for installing the preferred ghostscript version.

---

NAME: foomatic4-db-engine

DESC:
 Foomatic's database engine generates PPD files from the data in
Foomatic's XML database. It also contains scripts to directly generate
print queues and handle jobs.

---

NAME: foomatic4-filters

DESC:
 The foomatic-filters package provides foomatic-rip and foomatic-gswrapper.

foomatic-rip uses an external renderer (like GhostScript) to translate
PostScript to printer's native language. The printer capabilities are
described in PPD files.  foomatic-rip works with every known spooler.

foomatic-gswrapper massages arguments to make Ghostscript execute
properly as a filter.

---

NAME: ghostscript-agpl

DESC:
 Ghostscript is the well-known PostScript interpreter which is available for
all common and most esoteric platforms and supports many different printers
and some displays.

Support for Cups is enabled by the "cups" option (on by default).

This is the latest version of Ghostscript, released under the GNU
Affero General Public License (AGPL).

---

NAME: glabels

DESC:
 gLabels is a small stand-alone program for creating labels and business
cards using a laser or ink-jet printer.

---

NAME: ghostscript-gpl

DESC:
 Ghostscript is the well-known PostScript interpreter which is available for
all common and most esoteric platforms and supports many different printers
and some displays.

This package contains Ghostscript 9.06, the last Ghostscript release
under GPL3 (August, 2012).  Newer releases are under AGPL3 (see
ghostscript-agpl); this package exists for those that prefer a very
old unmaintained GPL3 version to the AGPL3 version maintained by
upstream.  The most recent security patch in this package was
backported in 2017.

---

NAME: gtklp

DESC:
 GtkLP and GtkLPQ are two tools to use and administrate CUPS a better
way.

---

NAME: gutenprint-lib

DESC:
 Gutenprint is a package of high quality printer drivers for Linux,
BSD, Solaris, IRIX, and other UNIX-alike operating systems. In many
cases, these drivers rival or exceed the OEM drivers in quality and
functionality. Our goal is to produce the highest possible output
quality from all supported printers. To that end, we have done
extensive work on screening algorithms, color generation, and printer
feature utilization. We are continuing our work in all of these areas
to produce ever higher quality results, particularly on the
ubiquitous, inexpensive inkjet printers that are nonetheless capable
of nearly photographic output quality.  Earlier versions of Gutenprint
were called gimp-print.

This package contains the base library, the Epson utility escputil,
cups support, and a gimp plugin.

---

NAME: hpijs

DESC:
 HPIJS implements a IJS server for IJS clients such as GNU Ghostscript,
and provides printing support for more than 150 printer models, including
DeskJet, OfficeJet, PhotoSmart, Business InkJet, and some LaserJet
models.

---

NAME: hplip

DESC:
 HPLIP (Hewlett-Packard Linux Imaging & Printing) is an HP-developed
solution for printing, scanning, and faxing with HP inkjet and laser
based printers in Linux.

The HPLIP project provides printing support for 1,980 printer models,
including Deskjet, Officejet, Photosmart, PSC (Print Scan Copy),
Business Inkjet, LaserJet, Edgeline MFP, and LaserJet MFP.  See [1]
for more information on supported printers.

[1] http://hplipopensource.com/hplip-web/supported_devices/index.html

---

NAME: html2ps

DESC:
 The program html2ps converts HTML to PostScript. The  HTML
code  can  be  retrieved  from  one or more URL:s or local
files, specified as parameters on the command line.  If no
parameter is given, html2ps reads from standard input.

Note:  To  avoid  unnecessary  network  traffic,  one  can
rebuild an already  generated  PostScript  file  with  new
options.  This  is  done  by  running html2ps with the new
options, and with the old PostScript file  as  input  (not
applicable for all options).

---

NAME: if-psprint

DESC:
 if-psprint is intended to print text, postscript, or native printer language
to an arbitrary printer, either connected to a the local unix server, or
remote machine via SMB (if samba is installed).

---

NAME: ijs

DESC:
 IJS is a client-server protocol for transmission of raster page images.
This package provides a reference implementation of the protocol, the
design of which is still in flux.  When the protocol specification is
published, it will be authoritative.  Applications should feel free to
link against the library provided in this package, adapt that code for
their own needs, or roll a completely new implementation.

---

NAME: img2eps

DESC:
   img2eps packages raster images into EPS (Embedded PostScript) files,
using whatever PostScript features are advantageous.  If possible, the
compressed image data is copied directly to the EPS file.

  Supported image file formats are GIF, JPEG, PNG, TIFF, and XPM.

---

NAME: imposter

DESC:
 Imposter is a standalone viewer for the presentations created by OpenOffice.org
Impress software. User interface uses GTK2 toolkit. GNOME Human Interface
Guidelines are followed but GNOME libraries are not used to keep dependencies
at minimum.

---

NAME: indexinfo

DESC:
 Small utility designed to regenerate the GNU info page indexes

---

NAME: ja-a2ps

DESC:
 A2ps formats each named file for printing in a postscript printer; if
no file is given, a2ps reads from the standard input. The format used
is nice and compact: normally two pages on each physical page, borders
surrounding pages, headers with useful information (page number,
printing date, file name or supplied header), etc.
This is very useful for making archive listings of programs.

---

NAME: ja-ptex

DESC:
 This is a meta-package which provides users with an environment
containing the latest version of pTeX/pLaTeX.  It also contains
several packages which support Japanese.

---

NAME: ja-vflib

DESC:
 VFlib is the Japanese vector font library, supporting TrueType, Zeit,
JG, and BDF fonts.  The Watanabe-vector font is used by default for
mincho(min) and gothic(goth).

This meta-package includes the ja-vflib-lib and ja-vflib-utils packages.

---

NAME: ja-vflib-lib

DESC:
 VFlib is the Japanese vector font library, supporting TrueType, Zeit, JG, and
BDF fonts. The Watanabe-vector font(pkgsrc/fonts/watanabe_vfont) is used by
default for mincho(min) and gothic(goth). You can use your own fonts by
installing them (/usr/share/font is recommended) and adding them to
${PREFIX}/lib/VFlib/vfontcap. See ${PREFIX}/lib/VFlib/doc/man.ps or the
website for more details (in Japanese).

This port supports the FreeType library.  Freetype makes use of hinting
information in TrueType font files so that clearer output is possible.
To use Freetype with TrueType fonts, simply modify
${PREFIX}/lib/VFlib/vfontcap as follows:
	1.  Change `truetype' to `freetype', then
	2.  Add .ttf or .ttc to the font file path.
For example:

# Before...
r-ricoh-ttw-hg-mincho-l-pro|Ricoh TrueTypeWorld HG Mincho L PRO:\
	:ft=truetype:\
	:ff=/usr/local/lib/dp/font/truetype/hgrmlpsj:

# After...
r-ricoh-ttw-hg-mincho-l-pro|Ricoh TrueTypeWorld HG Mincho L PRO:\
	:ft=freetype:\
	:ff=/usr/local/lib/dp/font/truetype/hgrmlpsj.ttf:

---

NAME: ja-vflib-utils

DESC:
 This packages includes several test programs to test various features
of the VFlib2 library, including:

	disol	dissassembler of vector font files
	kban	banner-like program
	ktest	displays all characters in a font file on an X window
	vfperf	performance test program

---

NAME: ja-vfxdvik

DESC:
 ja-vfxdvik is an extension of xdvik with Japanese support by vflib.

---

NAME: jcabc2ps

DESC:
 Jcabc2ps is a typesetting program for abc.  It reads a file containing
abc code and outputs the music to another file in Postscript.  This is
John Chambers' clone of Michael Methfessel's abc2ps program.

---

NAME: jpeg-to-pdf

DESC:
 CLI tool for creating PDFs from JPEG images.

---

NAME: kpathsea

DESC:
 Kpathsea is a library to do path searching.  It is used in the Web2C
implementation of TeX and friends.  The library's fundamental purpose
is to return a filename from a list of directories specified by the
user, similar to what shells do when looking up program names to
execute.

---

NAME: lacheck

DESC:
 Lacheck is a tool for finding common mistakes in LaTeX
documents. The distribution includes sources, and executables
for OS/2 and Win32 environments.

---

NAME: latexmk

DESC:
 LatexMk completely automates the process of generating a LaTeX document.
Essentially, it is a highly specialized relative of the general make
utility.  Given the source files for a document, latexmk issues the
appropriate sequence of commands to generate a .dvi, .ps, .pdf or hardcopy
version of the document.  It will run LaTeX the correct number of times to
resolve cross references, and run auxiliary programs (bibtex, makeindex) if
necessary. It can also be set to run continuously with a previewer, in which
case the needed commands are re-run whenever one of the source files is
modified.

---

NAME: latex-mk

DESC:
 Latex-Mk is a set of makefile fragments and shell scripts designed
to assist in the management of LaTeX documents.  The user creates
a simple Makefile which sets up a few simple variables and then
includes the latex.mk fragment at the end.

LaTeX-Mk provides easy targets such as 'view', 'pdf', 'print',
and 'clean'.  Additional features such as multiple top level
documents with some shared and some unique dependencies and
draft watermark output are included.

LaTeX-Mk works with BSD make and also with GNU make.

---

NAME: libcups

DESC:
 The Common UNIX Printing System provides a portable printing layer for
UNIX operating systems. It has been developed by Easy Software Products
to promote a standard printing solution for all UNIX vendors and users.
CUPS provides the System V and Berkeley command-line interfaces.

CUPS uses the Internet Printing Protocol (IETF-IPP) as the basis for
managing print jobs and queues.  The Line Printer Daemon (LPD, RFC1179)
and AppSocket protocols are also supported with reduced functionality.

CUPS adds network printer browsing and PostScript Printer Description
("PPD")-based printing options to support real world applications under
UNIX.

This package consists of the library used for talking to CUPS.

---

NAME: libgxps

DESC:
 libgxps is a GObject based library for handling and rendering XPS
documents.

---

NAME: libharu

DESC:
 Haru is a free, cross platform, open-sourced software library for generating
PDF. It supports the following features:

   1. Generating PDF files with lines, text, images.
   2. Outline, text annotation, link annotation.
   3. Compressing document with deflate-decode.
   4. Embedding PNG, Jpeg images.
   5. Embedding Type1 font and TrueType font.
   6. Creating encrypted PDF files.
   7. Using various character set (ISO8859-1~16, MSCP1250~8, KOI8-R).
   8. Supporting CJK fonts and encodings.

The project is looking for a maintainer.

---

NAME: libpaper

DESC:
 The paper library and accompanying files are intended to provide a simple
way for applications to take actions based on a system- or user-specified
paper size.

---

NAME: libspectre

DESC:
 libspectre is a small library for rendering Postscript documents. It provides a
convenient easy to use API for handling and rendering Postscript documents.

---

NAME: lilypond

DESC:
   LilyPond is a music typesetter.  It produces beautiful sheet music using a
high level description file as input.  It excels at typesetting classical
music, but you can also print pop-songs.  With LilyPond we hope to make music
publication software available to anyone on the internet.

  The input to LilyPond is plain text.  So, you can use your favorite text
editor to enter it, you can put it in mail or embed it in an article like
this:

  \relative c'' { \key c \minor; r8 c16 b c8 g as c16 b c8 d | g,4 }

  The output looks very good: the font and the layout algorithms were inspired
by engraved music, so you can expect that same clear and elegant look from
your LilyPond output.  And if you don't like the looks, you can tweak almost
everything.

  The program also has limited MIDI functionality: you can write MIDI files
with lilypond, and we have a simple MIDI to lilypond conversion tool, midi2ly.
Conversion tools for PMX, MUP, ABC, Finale and Musedata are also included.

  LilyPond is free software. It is licensed under GNU General Public License,
so you can use, modify and redistribute the program with almost no
restrictions. LilyPond is part of the GNU Project.

---

NAME: luajittex

DESC:
 LuaTeX is an extended version of pdfTeX using Lua as an embedded
scripting language.  The LuaTeX projects main objective is to provide
an open and configurable variant of TeX while at the same time
offering downward compatibility.

This package builds the luajittex variants.

---

NAME: luatex

DESC:
 LuaTeX is an extended version of pdfTeX using Lua as an embedded
scripting language.  The LuaTeX projects main objective is to provide
an open and configurable variant of TeX while at the same time
offering downward compatibility.

---

NAME: lumina-pdf

DESC:
 Qt5 PDF viewer utility for the Lumina desktop.

---

NAME: magicfilter

DESC:
 MAGICFILTER is a customizable, extensible automatic printer filter.
Although written for Linux, it should work on any UNIX system which
has an ANSI C compiler.

If you use MAGICFILTER and find it useful, I would appreciate an email
note from you.  If you are using it on a type of printer that I do not
have, I would also appreciate a copy of your configuration file for
inclusion in future versions.  If you have suggestions for
improvement, I would love to hear them as well.

			    H. Peter Anvin
			   

---

NAME: mktexlsr

DESC:
 Rebuild ls-R filename databases used by TeX.  If one or more arguments
DIRS are given, these are used as the directories in which to build
ls-R. Else all directories in the search path for ls-R files
(\$TEXMFDBS) are used.

---

NAME: mp

DESC:
 The mp program will pretty print various files for you. It can be used
in conjunction with a mail reading utility for producing a pretty print
of your mail items. It can be used with a news reading tool to pretty
print news articles. Digests can also be printed, and this version can
pretty print ordinary ASCII files as well. Support for personal organiser
printing was added into the last released version. There are numerous
configuration options to allow you to adjust the way mp generates its
output.

---

NAME: mpage

DESC:
 Mpage is a program to reduce and print multiple pages of plain text
per sheet, such as 1, 2, 4, or 8 pages on one sheet.  Pages are
tiled and separated by lines.

It also has limited functionality to do the same with Postscript
files itself.

A Postscript printer or a Postscript interpreter (such as ghostscript)
is required.

Mpage can be used to convert plain text to Postscript.

---

NAME: mupdf

DESC:
 MuPDF is a lightweight PDF, XPS, and E-book viewer.

The renderer in MuPDF is tailored for high quality anti-aliased
graphics. It renders text with metrics and spacing accurate to
within fractions of a pixel for the highest fidelity in reproducing
the look of a printed page on screen. MuPDF is also small, fast,
and yet complete.

MuPDF supports PDF 1.7 with transparency, encryption, hyperlinks,
annotations, searching and more. MuPDF also reads many other document
and e-book formats, such as XPS, OpenXPS, CBZ, EPUB and FictionBook
2.

MuPDF is written modularly, so features can be added and removed
by integrators if they so desire.

Since the 1.2 release of MuPDF, we have optional support for
interactive features such as form filling, javascript and transitions.

---

NAME: okular

DESC:
 Okular is a universal document viewer based on KPDF.

Okular combines the excellent functionalities of KPDF with the versatility
of supporting different kind of documents, like PDF, Postscript, DjVu, CHM,
XPS, ePub and others.

---

NAME: p5-LaTeX-Driver

DESC:
 The LaTeX::Driver module encapsulates the details of invoking the Latex
programs to format a LaTeX document. Formatting with LaTeX is complicated;
there are potentially many programs to run and the output of those programs
must be monitored to determine whether further processing is required.

This module runs the required commands in the directory specified, either
explicitly with the dirname option or implicitly by the directory part of
basename, or in the current directory. As a result of the processing up to
a dozen or more intermediate files are created. These can be removed with
the cleanup method.

---

NAME: p5-LaTeX-Encode

DESC:
 This module provides a function to encode text that is to be formatted with
LaTeX. It encodes characters that are special to LaTeX or that are
represented in LaTeX by LaTeX commands.

The special characters are: \ (command character), { (open group), }
(end group), & (table column separator), # (parameter specifier),
% (comment character), _ (subscript), ^ (superscript),
~ (non-breakable space), $ (mathematics mode).

Note that some of the LaTeX commands for characters are defined in the LaTeX
textcomp package. If your text includes such characters, you will need to
include the following lines in the preamble to your LaTeX document.

    \usepackage[T1]{fontenc}
    \usepackage{textcomp}

The function is useful for encoding data that is interpolated into LaTeX
document templates, say with Template::Plugin::Latex (shameless plug!).

---

NAME: p5-LaTeX-Table

DESC:
 The Latex Template Toolkit plugin provides a latex filter that allows the use
of LaTeX to generate PDF, PostScript and DVI output files from the Template
Toolkit. The plugin uses LaTeX::Driver to run the various LaTeX programs.

The Template::Latex module is a wrapper of convenience around the Template
module, providing additional support for generating PDF, PostScript and DVI
documents from LaTeX templates.

---

NAME: p5-Net-CUPS

DESC:
 Net::CUPS is an object oriented interface to the Common Unix Printing System.

---

NAME: p5-PostScript

DESC:
 PostScript allows you to write PostScript files from Perl. It has graphics
primitives that allow lines, circles and boxes to be drawn.

---

NAME: p5-PostScript-MailLabels

DESC:
 PostScript::MailLabels contains modules for creating PostScript files of
mailing address labels, to be printed on standard adhesive-backed mailing
label stock.  Create PostScript(tm) code for calibrating and testing mailing
label printing, and finally create the code for the labels themselves.

---

NAME: p5-PostScript-Simple

DESC:
 PostScript::Simple allows you to have a simple method of writing PostScript
files from Perl. It has graphics primitives that allow lines, curves,
circles, polygons and boxes to be drawn. Text can be added to the page using
standard PostScript fonts.

The images can be single page EPS files, or multipage PostScript files. The
image size can be set by using a recognised paper size ("A4", for example) or
by giving dimensions. The units used can be specified ("mm" or "in", etc) and
are the same as those used in TeX. The default unit is a bp, or a PostScript
point, unlike TeX.

---

NAME: p5-TeXLive-TLConfig

DESC:
 TeXLive install utility

---

NAME: paps

DESC:
 libpaps is a library for converting Unicode text encoded in UTF-8
to PostScript by using pango.

paps is a command line program using this library.

---

NAME: p5-TeXLive-TLUtils

DESC:
 TeXLive install utility

---

NAME: p5-Text-Transliterator

DESC:
 This package is a simple wrapper around Perl's transliteration operator
tr/../../... Starting either from two strings of characters, or from a
map of characters, it will compile a function that applies the
transliteration to any list of strings.

---

NAME: p5-biblatex-biber

DESC:
 Biber is a BibTeX replacement for users of biblatex, with full
Unicode support.

Biber is written in Perl with the aim of providing a customised
and sophisticated data preparation backend for biblatex.

---

NAME: papersize

DESC:
 Many packages have the ability to set default paper sizes, so that,
at run time, the correct papersize is chosen. This package can be used
to show the current default paper size settings, and to set the default
paper size setting as well.

---

NAME: pcps

DESC:
 A utility to print text files on a PostScript(tm) printer.  Many
features are included: word wrapping, scaling, rotation,
2-up and 4-up printing, duplex, banners, etc.

The configuration file is set for US 8.5x11 inch paper
and some other options you may wish to customize.

PCPS is Copyright (c) 1992-2000 by MicroSource.  PCPS IS NOT FREE, this
version is SHAREWARE.  See the included license file for more details.

The copying of the original distribution file is allowed only under the
following circumstances:
   -For the purpose of showing other people the product only if all of
    the original files are included in
   -PCPS must not be included in any other product for any reason unless
    licensed by MicroSource.
   -No charge or payment must be levied or accepted for PCPS.
PCPS may be used by you (the user) for a trial period of 30 days.  If
you find the utility useful and wish to continue using it, you should
send the registration cost to the author as detailed below.  Otherwise,
you (the user) should delete all copies of the PCPS files from your
machine.

NetBSD package by John Refling 

---

NAME: pdf-redact-tools

DESC:
 PDF Redact Tools helps with securely redacting and stripping metadata from
documents before publishing.

---

NAME: pdf2djvu

DESC:
 pdf2djvu creates DjVu files from PDF files.

It's able to extract:
* graphics,
* text layer,
* hyperlinks,
* document outline (bookmarks),
* metadata (including XMP metadata).

---

NAME: pdfjam

DESC:
 PDFjam is a small collection of shell scripts which provide a simple
interface to some of the functionality of the excellent pdfpages package
(by Andreas Matthias) for pdfLaTeX.  At present the utilities available
are:

 + pdfnup, which allows PDF files to be "n-upped" in roughly the way
   that psnup does for PostScript files.

 + pdfjoin, which concatenates the pages of multiple PDF files together
   into a single file

 + pdf90, which rotates the pages of one or more PDF files through 90
   degrees (anti-clockwise).

---

NAME: pdflib

DESC:
 PDFlib is a library of C routines which allow you to programmatically
generate files in Adobe's Portable Document Format PDF. PDFlib acts as
a backend processor to your own programs. While you (the programmer) are
responsible for retrieving or maintaining the data to be processed, PDFlib
takes over the task of generating the PDF code which graphically represents
your data.

---

NAME: pdflib-lite

DESC:
 PDFlib is a library of C routines which allow you to programmatically
generate files in Adobe's Portable Document Format PDF. PDFlib acts as
a backend processor to your own programs. While you (the programmer) are
responsible for retrieving or maintaining the data to be processed, PDFlib
takes over the task of generating the PDF code which graphically represents
your data.
This version of PDFlib allows non-commercial use only.

---

NAME: pdvipsk

DESC:
 pdvips is a modified version of dvips to support Japanese.

---

NAME: php-pdflib

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides an interface to PDFlib for on-the-fly PDF generation.

---

NAME: pmw

DESC:
 Philip's Music Writer (PMW) is a computer program for high quality
music typesetting, originally written for Acorn RISC OS computers
where it was called PMS.

---

NAME: pnm2ppa

DESC:
 pnm2ppa, a PPM to PPA converter, creates output using the PPA (printer
performance architecture) protocol.  This protocol is used by some HP
"Windows-only" printers, including the HP Deskjet 720C series, the HP
DeskJet 820 series, and the HP DeskJet 1000 series.  It has been
tested on all three series, but your personal experience (positive or
negative) is very much appreciated!

---

NAME: podofo

DESC:
 PoDoFo is a library to work with the PDF file format. The name
comes from the first letter of PDF (Portable Document Format). A
few tools to work with PDF files are already included in the PoDoFo
package.

The PoDoFo library is a free, portable C++ library which includes
classes to parse PDF files and modify their contents into memory.
The changes can be written back to disk easily. The parser can also
be used to extract information from a PDF file (for example the
parser could be used in a PDF viewer). Besides parsing PoDoFo
includes also very simple classes to create your own PDF files.
All classes are documented so it is easy to start writing your own
application using PoDoFo.

---

NAME: poppler

DESC:
 This is poppler, a PDF rendering library. It is a fork of the xpdf
3.0 PDF viewer developed by Derek Noonburg of Glyph and Cog, LLC.

Poppler provides PDF rendering functionality as a shared library,
to centralize the maintenence effort and to reduce duplicated
effort. And the poppler developers would like to move libpoppler
forward in a number of areas that doesn't fit within the goals of
xpdf.

The QT wrapper is available in the print/poppler-qt package.
The PDF utilities are available in the print/poppler-utils package.

---

NAME: poppler-cpp

DESC:
 This is the C++ wrapper for poppler, a PDF rendering library.

---

NAME: poppler-data

DESC:
 This package consists of encoding files for use with poppler.  The
encoding files are optional and poppler will automatically read them
if they are present.  When installed, the encoding files enables
poppler to correctly render CJK and Cyrillic properly.

---

NAME: poppler-includes

DESC:
 This provides the unsupported Xpdf includes from the poppler project.

---

NAME: poppler-qt5

DESC:
 This is the Qt5 wrapper for poppler, a PDF rendering library. It
is a fork of the xpdf 3.0 PDF viewer developed by Derek Noonburg
of Glyph and Cog, LLC.

Poppler provides PDF rendering functionality as a shared library,
to centralize the maintenence effort and to reduce duplicated
effort. And the poppler developers would like to move libpoppler
forward in a number of areas that doesn't fit within the goals of
xpdf.

---

NAME: poppler-qt6

DESC:
 This is the Qt6 wrapper for poppler, a PDF rendering library. It
is a fork of the xpdf 3.0 PDF viewer developed by Derek Noonburg
of Glyph and Cog, LLC.

Poppler provides PDF rendering functionality as a shared library,
to centralize the maintenence effort and to reduce duplicated
effort. And the poppler developers would like to move libpoppler
forward in a number of areas that doesn't fit within the goals of
xpdf.

---

NAME: poppler-utils

DESC:
 This provides PDF (Portable Document Format) utilities from the
poppler project. Some of these are based on the versions from xpdf.

This poppler-utils package provides:

pdffonts   - lists fonts used in PDF files with details
pdfimages  - saves images from a PDF file as PPM, PBM or JPEG
pdfinfo    - prints document information from 'Info' dictionary
pdftocairo - convert PDF files into bitmap images or SVG
pdftohtml  - convert PDF files into HTML documents
pdftops    - converts a PDF file to PostScript
pdftotext  - converts a PDF file to plain text

---

NAME: poster

DESC:
 Here you have the new release of `poster', to scale postscript
images to a larger size, and print them on larger media and/or
tile them to print on multiple sheets.
With respect to the earlier release:
- support is added for foreign (Non European A*) media sizes.
- options for scaling became more flexible
- original restrictions on white margins in your drawing are removed.
For a complete explanation see the accompanying manual.

---

NAME: pscal

DESC:
 `Pscal' is a PostScript program to print calendars.

---

NAME: psify

DESC:
 Psify converts files to POSTSCRIPT format for printing on
a POSTSCRIPT printer.  Psify will work with any ASCII file,
but is meant for printing C, CLU and ARGUS programs.

---

NAME: psjoin

DESC:
 psjoin concatenates several PostScript files (complying with the
Document Structuring Convention, DSC) and generate a single PostScript
document. The concatenated PostScript document will be written to
the standard output.

---

NAME: pslib

DESC:
 pslib is a C-library for generating PostScript files with little
effort. It offers an easy way of generating PostScript text
and graphics. Its text function are very sophisticated and support
kerning, ligatures and some basic formatting. Hypertext functions
are supported through pdfmarks which makes pslib in combination
with ghostscript a viable alternative for libraries creating
PDF.

---

NAME: psutils

DESC:
 This package is just a helper package to install the new Python
version of psutils under the old name. Switch to installing
py-pspdfutils directly.

---

NAME: ptexenc

DESC:
 ptexenc is a useful library for Japanese pTeX (which stands for
publishing TeX, and is an extension of TeX by ASCII Co.) and its
surrounding tools.  ptexenc provides a better way of handling
character encodings.

ptexenc is not an official product of ASCII Co., so pTeX and other
tools need some patches to make use of it.  Some patches are included
within this archive.

---

NAME: py-PDF2

DESC:
 PyPDF2 is a library for handling PDF files for python.  It is an
enhanced version of pyPdf, supporting more PDF files encountered
in the wild with better error handling.

---

NAME: py-cups

DESC:
 Python bindings for the CUPS API

---

NAME: py-latexcodec

DESC:
 Lexer and codec to work with LaTeX code in Python

---

NAME: py-octoprint

DESC:
 OctoPrint provides a snappy web interface for controlling consumer 3D printers.
It is Free Software and released under the GNU Affero General Public License
V3.

---

NAME: py-octoprint-filecheck

DESC:
 The File Check plugin tries to detect common issues in uploaded files that are
known to cause issues while printing and which in the past have caused support
requests on OctoPrint's Community Forums.

---

NAME: py-octoprint-firmwarecheck

DESC:
 The Firmware Check plugin tries to identify printers or rather printer firmware
with known safety issues, such as disabled thermal runaway protection, or other
kinds of severe issues, like known communication crippling bugs, and displays a
warning box to logged in users on identification of such a firmware.

---

NAME: py-octoprint-pisupport

DESC:
 The Pi Support plugin for OctoPrint provides additional information about your
Pi in the UI and also alerts you about undervoltage or overheating issues
observed on your Pi or if your Pi is unsupported. If you are running OctoPi,
the Pi Support plugin will also provide additional information about that.

OctoPrint will only load this plugin when it detects that it is being run on a
Raspberry Pi.

---

NAME: py-pikepdf

DESC:
 pikepdf is a Python library for reading and writing PDF files.

pikepdf is based on QPDF, a powerful PDF manipulation and repair
library.

---

NAME: py-pslib

DESC:
 This is a python-wrapper for pslib.

---

NAME: py-pspdfutils

DESC:
 PSUtils is a suite of utilities for manipulating PDF and PostScript
documents. You can select and rearrange pages, including arrangement
into signatures for booklet printing, combine multple pages into
a single page for n-up printing, and resize, flip and rotate pages.

---

NAME: py-pydyf

DESC:
 pydyf is a low-level PDF generator written in Python and based on PDF
specification 1.7.

---

NAME: py-reportlab

DESC:
 A powerful PDF-generating toolkit for Python

---

NAME: py-weasyprint

DESC:
 WeasyPrint is a visual rendering engine for HTML and CSS that can
export to PDF. It aims to support web standards for printing.
WeasyPrint is free software made available under a BSD license.

It is based on various libraries but not on a full rendering engine
like WebKit or Gecko. The CSS layout engine is written in Python,
designed for pagination, and meant to be easy to hack on.

---

NAME: py-xhtml2pdf

DESC:
 xhtml2pdf is a HTML to PDF converter using Python, the ReportLab Toolkit,
html5lib and PyPDF2. It supports HTML5 and CSS 2.1 (and some of CSS 3). It is
completely written in pure Python, so it is platform independent.

The main benefit of this tool is that a user with web skills like HTML and CSS
is able to generate PDF templates very quickly without learning new
technologies.

---

NAME: qpdf

DESC:
 QPDF is a command-line program that does structural, content-preserving
transformations on PDF files.  It could have been called something like
pdf-to-pdf. It also provides many useful capabilities to developers of
PDF-producing software or for people who just want to look at the innards of a
PDF file to learn more about how they work.

QPDF is capable of creating linearized (also known as web-optimized) files and
encrypted files. It is also capable of converting PDF files with object streams
(also known as compressed objects) to files with no compressed objects or to
generate object streams from files that don't have them (or even those that
already do). QPDF also supports a special mode designed to allow you to edit the
content of PDF files in a text editor. For more details, please see the
documentation links below.

QPDF includes support for merging and splitting PDFs through the ability to copy
objects from one PDF file into another and to manipulate the list of pages in a
PDF file. The QPDF library also makes it possible for you to create PDF files
from scratch. In this mode, you are responsible for supplying all the contents
of the file, while the QPDF library takes care off all the syntactical
representation of the objects, creation of cross references tables and, if you
use them, object streams, encryption, linearization and other syntactic details.

---

NAME: qpdfview

DESC:
 qpdfview uses the Poppler library for rendering and CUPS for
printing. It provides a clear and simple graphical user interface
using the Qt framework.

Current features include:
* Outline, properties and thumbnail panes
* Scale, rotate and fit
* Fullscreen and presentation views
* Continuous and multiple-page layouts
* Search for text
* Configurable tool bars
* Persistent per-file settings
* SyncTeX support
* Rudimentary annotation support (with Poppler version 0.20.1 or higher)
* Rudimentary form support

---

NAME: rlpr

DESC:
 rlpr is a package that makes it possible (or at the very least, easier),
to print files on remote sites to your local printer.  The rlpr
package includes BSD-compatible replacements for `lpr', `lpq', and
`lprm', whose functionality is a superset of their BSD counterparts.
In other words, with the rlpr package, you can do everything you can
do with the BSD printing commands, and more.  The programs contained
within the rlpr package are all GPL'd, and are more lightweight,
cleaner and more secure than their BSD counterparts.

---

NAME: rtf2latex

DESC:
 rtf2LaTeX is a filter built on Paul DuBois' RTF reader that converts
RTF (Microsoft's Rich Text Format) into LaTeX.
rtf2LaTeX expends a good deal of effort in an attempt to make the resulting
LaTeX maintainable and modifiable.

---

NAME: rtf2latex2e

DESC:
 This is rtf2latex2e by Ujwal Sathyam and Scott Prahl.  It uses the
RTF reader by Paul DuBois and converts RTF files into the LaTeX2e
format. Its main features are:

1. detects text style: bold, italic, color, big, small,...
2. reads embedded figures: PICT, WMF, PNG, JPEG, converts to EPS
3. reads tables: simple to semi-complex
4. equations: converts embedded MathType < 3.0 equations
5. symbols: converts most greek and math symbols
6. reads footnotes (not in tables yet)
7. support for use of the fontenc package
8. translates hyperlinks using the hyperref package

---

NAME: ruby-prawn

DESC:
 = Prawn: Fast, Nimble PDF Generation For Ruby

Prawn is a PDF writing library for Ruby designed to be tiny, fast, and nimble,
just like the majestic sea creature.

Development on this library was initially made possible thanks to
the many people who donated to the Ruby Mendicant project:
http://rubymendicant.wikidot.com

The project is currently maintained by Gregory Brown, with lots of help from
Prawn's core developers and the community.

---

NAME: ruby-pdf-core

DESC:
 PDF::Core is used by Prawn to render PDF documents.

---

NAME: ruby-pdf-reader

DESC:
 The PDF::Reader library implements a PDF parser conforming as much as
possible to the PDF specification from Adobe.

It provides programmatic access to the contents of a PDF file with
a high degree of flexibility.

The PDF 1.7 specification is a weighty document and not all aspects
are currently supported. I welcome submission of PDF files that
exhibit unsupported aspects of the spec to assist with improving out
support.

---

NAME: ruby-pdf-writer

DESC:
 PDF::Writer for Ruby provides the ability to create PDF documents using
only native Ruby libraries.

---

NAME: ruby-poppler

DESC:
 Ruby-GNOME is a set of Ruby language bindings for the various
application development libraries included with the GNOME/GTK+
environment.

Ruby/Poppler is a Ruby binding of poppler-glib.

---

NAME: ruby-rbpdf

DESC:
 A template plugin allowing the inclusion of ERB-enabled RBPDF template
files.

* Use UTF-8 encoding.
* RTL (Right-To-Left) languages support.
* HTML tag support.
* CSS minimum support.
* Image
 - 8bit PNG image support without MiniMagick/RMagick library.
 - PNG(with alpha channel)/JPEG/GIF image support. (use MiniMagick or
   RMagick library)

---

NAME: ruby-rbpdf-font

DESC:
 RBPDF font files.

---

NAME: scribus-qt5

DESC:
 Scribus is a publishing layout program for X using the QT interface.
It can be used to create stationery, small posters and brochures
and to layout newsletters and other documents. It can export in
Postscript and PDF formats; and the data is saved in XML format.

Scribus aims to be similar to Adobe PageMaker and Quark XPress.
It can do typical tasks like kerning text and placing and rotating
text and images.

This package provides preview release of Scribus (Qt5 port).

---

NAME: seetexk

DESC:
 The collection comprises: dvibook, which will rearrange the
pages of a DVI file into 'signatures' as used when printing a
book; dviconcat, for concatenating pages of DVI file(s);
dviselect, which will select pages from one DVI file to create
a new DVI file; dvitodvi, which will rearrange the pages of a
DVI file to create a new file; and libtex, a library for
manipulating the files, from the old SeeTeX project. The
utilities are provided as C source with Imakefiles, and an MS-
DOS version of dvibook is also provided.

---

NAME: sile

DESC:
 SILE is a typesetting system; its job is to produce beautiful printed
documents. Conceptually, SILE is similar to TeX - from which it borrows
some concepts and even syntax and algorithms - but the similarities end
there. Rather than being a derivative of the TeX family SILE is a new
typesetting and layout engine written from the ground up using modern
technologies and borrowing some ideas from graphical systems such as
InDesign.

---

NAME: stylewriter

DESC:
 This is an Apple StyleWriter driver for un*x.  It was developed on
NetBSD-mac68k, and has been reported to work on NetBSD-i386,
linux-pmac, mklinux-ppc, and linux-x86.

Supported printers include:

StyleWriter I
StyleWriter II
StyleWriter III (aka StyleWriter 1200)
Color StyleWriter 1500
Color StyleWriter 2200
Color StyleWriter 2400
Color StyleWriter 2500

---

NAME: tex-2up

DESC:
 2up.tex/2up.sty allows one to print a document two-up, with
considerable flexibility as to paper size and layout.  It produces a
standard dvi file, and does not involve an additional dvi or
PostScript filter.  It should work with most TeX macro packages.

---

NAME: tex-2up-doc

DESC:
 This is documentation for tex-2up.

---

NAME: tex-IEEEconf

DESC:
 The IEEEconf class implements the formatting dictated by the
IEEE Computer Society Press for conference proceedings.

---

NAME: tex-IEEEconf-doc

DESC:
 Documentation for tex-ieeeconf.

---

NAME: tex-IEEEtran

DESC:
 The class and its BibTeX style enable authors to produce
officially-correct output for the Institute of Electrical and
Electronics Engineers (IEEE) transactions, journals and
conferences.

---

NAME: tex-IEEEtran-doc

DESC:
 Documentation for tex-ieeetran.

---

NAME: tex-MemoirChapStyles-doc

DESC:
 A showcase of chapter styles available to users of memoir: the
six provided in the class itself, plus many from elsewhere (by
the present author and others). The package's resources apply
only to memoir, but the package draws from a number of sources
relating to standard classes, including the fncychap package,
and Vincent Zoonekynd's tutorial on headings.

---

NAME: tex-SIstyle

DESC:
 This package typesets SI units, numbers and angles according to
the ISO requirements. Care is taken with font setup and
requirements, and language customisation is available. Note
that this package is (in principle) superseded by siunitx;
sistyle has maintenance-only support, now.

---

NAME: tex-SIstyle-doc

DESC:
 Documentation for tex-sistyle.

---

NAME: tex-SIunits

DESC:
 Typeset physical units following the rules of the International
System of Units (SI). The package requires amstext, for proper
representation of some values. Note that the package is now
superseded by siunitx; siunits has maintenance-only support,
now.

---

NAME: tex-SIunits-doc

DESC:
 Documentation for tex-siunits.

---

NAME: tex-Type1fonts-doc

DESC:
 This guide discusses the most common scenarios you are likely
to encounter when installing Type 1 PostScript fonts. While the
individual tools employed in the installation process are
documented well, the actual difficulty most users are facing
when trying to install new fonts is understanding how to put
all the pieces together. This is what this guide is about.

---

NAME: tex-a0poster

DESC:
 Provides fonts in sizes of 12pt up to 107pt and also makes sure
that in math formulas the symbols appear in the right size. Can
also create a PostScript header file for dvips which ensures
that the poster will be printed in the right size. Supported
sizes are DIN A0, DIN A1, DIN A2 and DIN A3.

---

NAME: tex-a0poster-doc

DESC:
 Documentation for tex-a0poster

---

NAME: tex-a4wide

DESC:
 This package increases the width of the LaTeX typeset area of an a4
page.  This sort of operation is capable of producing typographically
poor results; the operation itself is better provided by the geometry
package.  The package uses the a4 package.

---

NAME: tex-a4wide-doc

DESC:
 This is documentation for tex-a4wide.

---

NAME: tex-a5comb

DESC:
 This package supports A5 paper sizes for LaTeX.  It was superceded by
tex-geometry.

---

NAME: tex-a5comb-doc

DESC:
 This is documentation for tex-a5comb.

---

NAME: tex-abc

DESC:
 The abc package lets you include lines of music written in the
ABC Plus language. The package will then employ the \write18
facility to convert your notation to PostScript (using the
established utility abcm2ps) and hence to the format needed for
inclusion in your document.

---

NAME: tex-abc-doc

DESC:
 This is documentation for tex-abc.

---

NAME: tex-abntex2

DESC:
 The bundle provides support for typesetting technical and
scientific Brazilian documents (like academic thesis, articles,
reports, research project and others) based on the ABNT rules
(Associacao Brasileira de Normas Tecnicas). It replaces the old
abntex.

---

NAME: tex-abntex2-doc

DESC:
 Documentation for tex-abntex2.

---

NAME: tex-abstract

DESC:
 The abstract package gives you control over the typesetting of
the abstract environment, and in particular provides for a one
column abstract in a two column paper.

---

NAME: tex-abstract-doc

DESC:
 This is documentation for tex-abstract.

---

NAME: tex-accents

DESC:
 A package for multiple accents in mathematics, with nice
features concerning the creation of accents and placement of
scripts.

---

NAME: tex-accents-doc

DESC:
 Documentation for tex-accents.

---

NAME: tex-accsupp

DESC:
 Since PDF 1.5 portions of a page can be marked for better
accessibility support. For example, replacement texts or
expansions of abbreviations can be provided. This package
starts with providing a minimal low-level interface for
programmers; its status is experimental. Support necessary for
the package was added to the "distill" capabilities of
Ghostscript with version 9.15 of Ghostscript; the dvips is only
available with that version (or later).

---

NAME: tex-accsupp-doc

DESC:
 Documentation for tex-accsupp.

---

NAME: tex-acmconf

DESC:
 This class may be used to typeset articles to be published in the
proceedings of ACM (Association for Computing Machinery) conferences
and workshops.  The layout produced by the acmconf class is based on
the ACM's own specification.

---

NAME: tex-acmconf-doc

DESC:
 This is documentation for tex-acmconf.

---

NAME: xpp

DESC:
 The X Printing Panel (XPP) is a completely free tool that interfaces with
the Common UNIX Printing System (CUPS) for easy choosing of the desired
printer out of a list of all available printers and for setting printer
options by and easy-to-use graphical user interface.  One simply calls the
program (xpp) instead of the usual utilities (lpr or lp) at the command
line or out of applications.

---

NAME: tex-acronym

DESC:
 This package ensures that all acronyms used in the text are
spelled out in full at least once. It also provides an
environment to build a list of acronyms used. The package is
compatible with pdf bookmarks. The package requires the suffix
package, which in turn requires that it runs under e-TeX.

---

NAME: tex-acronym-doc

DESC:
 Documentation for tex-acronym.

---

NAME: tex-adjustbox

DESC:
 The package provides several macros to adjust boxed content.
One purpose is to supplement the standard graphics package,
which defines the macros \resizebox, \scalebox and \rotatebox ,
with the macros\trimbox and \clipbox. The main feature is the
general \adjustbox macro which extends the "key=value"
interface of \includegraphics from the graphics package and
applies it to general text content. Additional provided box
macros are \lapbox, \marginbox, \minsizebox, \maxsizebox and
\phantombox. All macros use the collectbox package to read the
content as a box and not as a macro argument. This allows for
all forms of content including special material like verbatim
content. A special feature of collectbox is used to provide
matching environments with the identical names as the macros.

---

NAME: tex-adjustbox-doc

DESC:
 Documentation for tex-adjustbox.

---

NAME: tex-adrconv

DESC:
 Adrconv is a collection of BibTeX style files to turn an
address database stored in the .bib format into files suitable
for printing as address books or included into letter classes
like akletter or scrletter2. Adrconv will sort the data either
by name or birthday and create output files in various formats
for address books or time planers.

---

NAME: tex-adrconv-doc

DESC:
 This is documentation for tex-adrconv.

---

NAME: tex-advdate

DESC:
 This package provides macros which can add a specified number of days
to the current date (as specified in \today), to save, set and restore
the 'current date' and print it.  Intended for use, for example, in
invoices payable within 14 days from today etc.  Has only been tested
with Czech dates.

---

NAME: tex-advdate-doc

DESC:
 This is documentation for tex-advdate.

---

NAME: tex-aeguill

DESC:
 The package enables the user to add guillemets from several
source (Polish cmr, Cyrillic cmr, lasy and ec) to the ae fonts.
This was useful when the ae fonts were used to produce PDF
files, since the additional guillemets exist in fonts available
in Adobe Type 1 format.

---

NAME: tex-aeguill-doc

DESC:
 This is documentation for tex-aeguill.

---

NAME: tex-aleph

DESC:
 An development of omega, using most of the extensions of TeX
itself developed for e-TeX.

---

NAME: tex-algorithm2e

DESC:
 Algorithm2e is an environment for writing algorithms. An algorithm
becomes a floating object (like figure, table, etc.). The package
provides macros that allow you to create different keywords, and a set
of predefined key words is provided; you can change the typography of
the keywords. The package allows vertical lines delimiting a block of
instructions in an algorithm, and defines different sorts of algorithms
such as Procedure or Function; the name of these functions may be reused
in the text or in other algorithms.

---

NAME: tex-algorithm2e-doc

DESC:
 This is documentation for tex-algorithm2e.

---

NAME: tex-algorithmicx

DESC:
 Algorithmicx provides a very flexible, yet easy to use way for inserting good
looking pseudocode or source code in your papers. It has built in support for
Pseudocode, Pascal, C, and powerful means to create definitions for any
programming language. You can easily adapt a Pseudocode style to your native
language.

---

NAME: tex-algorithmicx-doc

DESC:
 Documentation for tex-algorithmicx

---

NAME: tex-algorithms

DESC:
 Consists of two environments: algorithm and algorithmic.  The
algorithm package defines a floating algorithm environment designed to
work with the algorithmic style.  Within an algorithmic environment a
number of commands for typesetting popular algorithmic constructs are
available.

---

NAME: tex-alphalph

DESC:
 Provides commands \alphalph and \AlphAlph. They are like
\number but the expansion consists of lowercase and uppercase
letters respectively (1 to a, 26 to z, 27 to aa, 52 to zz, 53
to ba, 702 to zz, 703 to aaa, etc.). Can be used as a
replacement for LaTeX's \@alph and \@Alph macros.

---

NAME: tex-algorithms-doc

DESC:
 This is documentation for tex-algorithms.

---

NAME: tex-alpha-persian

DESC:
 The package provides a Persian version of the alpha BibTeX
style and offers several enhancements. It is compatible with
the hyperref, url, natbib, and cite packages.

---

NAME: tex-alpha-persian-doc

DESC:
 The package provides a Persian version of the alpha BibTeX
style and offers several enhancements. It is compatible with
the hyperref, url, natbib, and cite packages.

This package contains the documentation.

---

NAME: tex-alphalph-doc

DESC:
 Documentation for tex-alphalph.

---

NAME: tex-amscls

DESC:
 This package contains three AMS classes, amsart (for writing
articles for the AMS), amsbook (for books) and amsproc (for
proceedings), together with some supporting material. The
material is made available as part of the AMS-LaTeX
distribution.

---

NAME: tex-amscls-doc

DESC:
 This is documentation for tex-amscls.

---

NAME: tex-amslatex-primer-doc

DESC:
 The document aims to get you up and running with AMS-LaTeX as
quickly as possible. These instructions (along with a template
file template.tex) are not a substitute for the full
documentation, but they may get you started quickly enough so
that you will only need to refer to the main documentation
occasionally. In addition to 'AMS-LaTeX out of the box', the
document contains: a section describing how to draw commutative
diagrams using Xy-pic; and a section describing how to use
amsrefs to create a bibliography.

---

NAME: tex-amsmath

DESC:
 The package provides the principal packages in the AMS-LaTeX
distribution. It adapts for use in LaTeX most of the
mathematical features found in AMS-TeX; it is highly
recommended as an adjunct to serious mathematical typesetting
in LaTeX. When amsmath is loaded, AMS-LaTeX packages amsbsy
(for bold symbols), amsopn (for operator names) and amstext
(for text embedded in mathematics) are also loaded. amsmath is
part of the LaTeX required distribution; however, several
contributed packages add still further to its appeal; examples
are empheq, which provides functions for decorating and
highlighting mathematics, and ntheorem, for specifying theorem
(and similar) definitions.

---

NAME: tex-amsmath-doc

DESC:
 Documentation for tex-amsmath.

---

NAME: tex-amsrefs

DESC:
 Amsrefs is a LaTeX package for bibliographies that provides an
archival data format similar to the format of BibTeX database files,
but adapted to make direct processing by LaTeX easier.  The package
can be used either in conjunction with BibTeX or as a replacement for
BibTeX.

---

NAME: tex-amsrefs-doc

DESC:
 This is documentation for tex-amsrefs.

---

NAME: tex-amstex

DESC:
 AMSTeX is a TeX macro package, originally written by Michael
Spivak for the American Mathematical Society (AMS) during 1983-
1985 and is described in the book 'The Joy of TeX'. It is based
on Plain TeX, and provides many features for producing more
professional-looking maths formulas with less burden on
authors. More recently, the focus of attention has switched to
amslatex, but AMSTeX remains as a working system.

---

NAME: tex-amstex-doc

DESC:
 Documentation for tex-amstex.

---

NAME: tex-anonchap

DESC:
 The command \simplechapter sets up the \chapter command not to number
chapters, though they may possibly have a prefix, and a suffix (the
\simplechapterdelim command, which the user may alter).  The
\restorechapter command restores the status quo ante.

---

NAME: tex-anonchap-doc

DESC:
 This is documentation for tex-anonchap.

---

NAME: tex-answers

DESC:
 The package allows a lot of flexibility in constructing
question and answer sheets.

---

NAME: tex-answers-doc

DESC:
 Documentation for tex-answers

---

NAME: tex-antomega

DESC:
 A language support package for Omega/Lambda. This replaces the
original omega package for use with Lambda, and provides extra
facilities (including Babel-like language switching, which
eases porting of LaTeX documents to Lambda).

---

NAME: tex-antomega-doc

DESC:
 Documentation for tex-antomega.

---

NAME: tex-anyfontsize

DESC:
 The package allows the to user select any font size (via e.g.
\fontsize{...}{...}\selectfont), even those sizes that are not
listed in the .fd file. If such a size is requested, LaTeX will
search for and select the nearest listed size; anyfontsize will
then scale the font to the size actually requested.

---

NAME: tex-anysize

DESC:
 This package is considered obsolete; alternatives are the
typearea package from the koma-script bundle, or the geometry
package.

---

NAME: tex-anysize-doc

DESC:
 This is documentation for tex-anysize.

---

NAME: tex-apa6

DESC:
 The class formats documents in APA style (6th Edition). It
provides a full set of facilities in three different output
modes (journal-like appearance, double-spaced manuscript,
LaTeX-like document), in contrast to the earlier apa6e, which
only formats double-spaced manuscripts in APA style. The class
can mask author identity for copies for use in masked peer
review. The class is a development of the apa class (which is
no longer maintained).

---

NAME: tex-apa6-doc

DESC:
 Documentation for tex-apa6.

---

NAME: tex-apacite

DESC:
 Apacite provides a BibTeX style and a LaTeX package which are
designed to match the requirements of the American
Psychological Association's style for citations. The package
follows the 6th edition of the APA manual, and is designed to
work with the apa6 class. A test document is provided. The
package is compatible with chapterbib and (to some extent) with
hyperref (for limits of compatibility, see the documentation).
The package also includes a means of generating an author index
for a document.

---

NAME: tex-apacite-doc

DESC:
 Documentation for tex-apacite.

---

NAME: tex-apalike-german

DESC:
 A copy of apalike.bst (which is part of the base BibTeX
distribution) with German localization.

---

NAME: tex-apalike-german-doc

DESC:
 Documentation for tex-apalike-german.

---

NAME: tex-c90

DESC:
 part of the CJK package, ctan.org/pkg/cjk

---

NAME: tex-appendix

DESC:
 The appendix package provides various ways of formatting the
titles of appendices. Also (sub)appendices environments are
provided that can be used, for example, for per chapter/section
appendices. The word 'Appendix' or similar can be prepended to
the appendix number for article class documents. The word
'Appendices' or similar can be added to the table of contents
before the appendices are listed. The word 'Appendices' or
similar can be typeset as a \part-like heading (page) in the
body. An appendices environment is provided which can be used
instead of the \appendix command.

---

NAME: tex-appendix-doc

DESC:
 This is documentation for tex-appendix.

---

NAME: tex-appendixnumberbeamer

DESC:
 This package fixes the frame numbering in beamer when using an
appendix such that the slides from the appendix are not counted
in the total frame number of the main part of the document. The
total frame number counter is reset to 0 when entering the
appendix. The standard usage is to include
\usepackage{appendixnumberbeamer} in the preamble and then
declare the beginning of the appendix as usual using the
\appendix command.

---

NAME: tex-appendixnumberbeamer-doc

DESC:
 Documentation for tex-appendixnumberbeamer.

---

NAME: tex-arabi

DESC:
 The package provides the Arabic and Farsi script support for TeX without
the need of any external pre-processor. The bi- directional capability
supposes that the user has a TeX engine that knows the four primitives
\beginR, \endR, \beginL and \endL. That is the case in both the TeX--XeT
and e-TeX engines. Arabi will accept input in several 8-bit encodings,
including UTF-8. Arabi can make use of a wide variety of Arabic and
Farsi fonts; PDF files generated using Arabi may be searched, and text
may be copied from them and pasted elsewhere.

---

NAME: tex-arabi-add

DESC:
 This package takes advantage of some of the possibilities that
hyperref and bookmark packages offer when you create a table of
contents for Arabic texts created by the arabi package.

---

NAME: tex-arabi-add-doc

DESC:
 Documentation for tex-arabi-add.

---

NAME: tex-arabi-doc

DESC:
 This is documentation for tex-arabi.

---

NAME: tex-arabic-book

DESC:
 This document class provides both Arabic and English support
for TeX/LaTeX. Input may be in ASCII transliteration or other
encodings (including UTF-8), and output may be Arabic, Hebrew,
or any of several languages that use the Arabic script, as can
be specified by the polyglossia package. The Arabic font is
presently available in any Arabic fonts style. In order to use
Amiri font style, the user needs to install the amiri package.
This document class runs with the XeTeX engine. PDF files
generated using this class can be searched, and text can be
copied from them and pasted elsewhere.

---

NAME: tex-arabic-book-doc

DESC:
 Documentation for tex-arabic-book.

---

NAME: tex-arabicfront

DESC:
 This package modifies the definitions of \frontmatter and
\mainmatter so that page numbering starts in arabic style from
the front matter while preserving the rest of the original
definitions. For it to work, \pagenumbering has to be inside
these macros--most of classes do that, but there are exceptions
like memoir.

---

NAME: tex-arabicfront-doc

DESC:
 Documentation for tex-arabicfront.

---

NAME: tex-arabluatex

DESC:
 This package provides for LuaLaTeX an ArabTeX-like interface to
generate Arabic writing from an ascii transliteration. It is
particularly well-suited for complex documents such as
technical documents or critical editions where a lot of
left-to-right commands intertwine with Arabic writing.
arabluatex is able to process any ArabTeX input notation. Its
output can be set in the same modes of vocalization as ArabTeX,
or in different roman transliterations. It further allows many
typographical refinements. It will eventually interact with
some other packages yet to come to produce from .tex source
files, in addition to printed books, TEI xml compliant critical
editions and/or lexicons that can be searched, analyzed and
correlated in various ways.

---

NAME: tex-arabluatex-doc

DESC:
 Documentation for tex-arabluatex.

---

NAME: tex-arabtex

DESC:
 ArabTeX is a package extending the capabilities of TeX/LaTeX to
generate Arabic and Hebrew text. Input may be in ASCII
transliteration or other encodings (including UTF-8); output
may be Arabic, Hebrew, or any of several languages that use the
Arabic script. ArabTeX consists of a TeX macro package and
Arabic and Hebrew fonts (provided both in Metafont format and
Adobe Type 1). The Arabic font is presently only available in
the Naskhi style. ArabTeX will run with Plain TeX and also with
LaTeX.

---

NAME: tex-arabtex-doc

DESC:
 Documentation for tex-arabtex.

---

NAME: tex-arabxetex

DESC:
 ArabXeTeX provides a convenient ArabTeX-like user-interface for
typesetting languages using the Arabic script in XeLaTeX, with
flexible access to font features. Input in ArabTeX notation can
be set in three different vocalization modes or in roman
transliteration. Direct UTF-8 input is also supported. The
parsing and converting of ArabTeX input to Unicode is done by
means of TECkit mappings. Version 1.0 provides support for
Arabic, Maghribi Arabic, Farsi (Persian), Urdu, Sindhi,
Kashmiri, Ottoman Turkish, Kurdish, Jawi (Malay) and Uighur.
The documentation covers topics such as typesetting the Holy
Quran and typesetting bidirectional critical editions with the
package ednotes.

---

NAME: tex-arabxetex-doc

DESC:
 Documentation for tex-arabxetex.

---

NAME: tex-around-the-bend-doc

DESC:
 This is a typeset version of the files of the aro-bend, plus
three extra questions (with their answers) that Michael Downes
didn't manage to get onto CTAN.

---

NAME: tex-arsclassica

DESC:
 The package changes some typographical points of the
ClassicThesis style, by Andre Miede. It enables the user to
reproduce the look of the guide The art of writing with LaTeX
(the web page is in Italian).

---

NAME: tex-arsclassica-doc

DESC:
 Documentation for tex-arsclassica.

---

NAME: tex-arydshln

DESC:
 The package is to draw dash-lines in array/tabular environments.
Horizontal lines are drawn by \hdashline and \cdashline while vertical
ones can be specified as a part of the preamble using ':'. The shape of
dash-lines may be controlled through style parameters or optional
arguments.

The package is compatible with array, colortab, longtable, and
colortbl.

---

NAME: tex-ascii-chart-doc

DESC:
 The document may be converted between Plain TeX and LaTeX
(2.09) by a simple editing action.

---

NAME: tex-askinclude

DESC:
 The package asks the user which files to put in a \includeonly
command. There is provision for answering "same as last time"
or "all files".

---

NAME: tex-askinclude-doc

DESC:
 Documentation for tex-askinclude.

---

NAME: tex-asternote

DESC:
 This LaTeX package can output annotation symbols enclosed in
square brackets and marked with an asterisk.

---

NAME: tex-asternote-doc

DESC:
 Documentation for tex-asternote.

---

NAME: tex-atbegshi

DESC:
 This package is a modern reimplementation of package everyshi,
providing various commands to be executed before a \shipout
command. It makes use of e-TeX's facilities if they are
available. The package may be used either with LaTeX or with
plain TeX.

---

NAME: tex-atbegshi-doc

DESC:
 Documentation for tex-atbegshi.

---

NAME: tex-autonum

DESC:
 The package arranges that equation numbers are applied only to
those equations that are referenced. This operation is similar
to the showonlyrefs option of the package mathtools.

---

NAME: tex-atenddvi

DESC:
 LaTeX offers \AtBeginDvi. This package provides the counterpart
\AtEndDvi. The execution of its argument is delayed to the end
of the document at the end of the last page. At this point
\special and \write remain effective, because they are put into
the last page. This is the main difference from the LaTeX
command \AtEndDocument.

---

NAME: tex-atenddvi-doc

DESC:
 Documentation for tex-atenddvi.

---

NAME: tex-attachfile2

DESC:
 This package can be used to attach files to a PDF document. It
is a further development of Scott Pakin's package attachfile
for pdfTeX. Apart from bug fixes, this package adds support for
dvips, some new options, and gets and writes meta information
data about the attached files.

---

NAME: tex-attachfile2-doc

DESC:
 Documentation for tex-attachfile2.

---

NAME: tex-atveryend

DESC:
 This LaTeX package provides some wrapper commands around LaTeX
end document hooks.

---

NAME: tex-atveryend-doc

DESC:
 Documentation for tex-atveryend.

---

NAME: tex-autonum-doc

DESC:
 Documentation for tex-autonum.

---

NAME: tex-autotype

DESC:
 autotype is a LuaLaTeX package for automatic language-specific
typography. Currently, it supports ligature suppression at word
boundaries, long s insertion for blackletter typesetting, and
weighted hyphenation, but only for German (old and new
orthography).

---

NAME: tex-autotype-doc

DESC:
 Documentation for tex-autotype.

---

NAME: tex-auxhook

DESC:
 This package auxhook provides hooks for adding stuff at the
begin of .aux files.

---

NAME: tex-auxhook-doc

DESC:
 Documentation for tex-auxhook.

---

NAME: tex-babel

DESC:
 This package manages culturally-determined typographical (and
other) rules for a wide range of languages. A document may
select a single language to be supported, or it may select
several, in which case the document may switch from one
language to another in a variety of ways. Babel uses
contributed configuration files that provide the detail of what
has to be done for each language, as well as .ini files for
about 300 languages from around the World, including many
written in non-Latin and RTL scripts. Many of them work with
pdfLaTeX, as well as with XeLaTeX and LuaLaTeX, out of the box.
A few even work with plain formats.

---

NAME: tex-babel-albanian

DESC:
 The package provides support for typesetting Albanian (as part
of the babel system).

---

NAME: tex-babel-basque

DESC:
 The package establishes Basque conventions in a document.

---

NAME: tex-babel-belarusian

DESC:
 The package provides support for use of Babel in documents
written in Belarusian.

---

NAME: tex-babel-bosnian

DESC:
 The package provides a language definition file that enables
support of Bosnian with babel.

---

NAME: tex-babel-breton

DESC:
 Breton (being, principally, a spoken language) does not have
typographic rules of its own; this package provides an
"appropriate" selection of French and British typographic
rules.

---

NAME: tex-babel-bulgarian

DESC:
 The package provides support for documents in Bulgarian (or
simply containing some Bulgarian text).

---

NAME: tex-babel-catalan

DESC:
 The package establishes Catalan conventions in a document (or a
subset of the conventions, if Catalan is not the main language
of the document).

---

NAME: tex-babel-croatian

DESC:
 The package establishes Croatian conventions in a document (or
a subset of the conventions, if Croatian is not the main
language of the document).

---

NAME: tex-babel-czech

DESC:
 The package provides the language definition file for support
of Czech in babel. Some shortcuts are defined, as well as
translations to Czech of standard "LaTeX names".

---

NAME: tex-babel-danish

DESC:
 The package provides a language definition, file for use with
babel, which establishes Danish conventions in a document (or a
subset of the conventions, if Danish is not the main language
of the document).

---

NAME: tex-babel-doc

DESC:
 Documentation for tex-babel.

---

NAME: tex-babel-dutch

DESC:
 The package provides a language definition, file for use with
babel, which establishes Dutch conventions in a document (or a
subset of the conventions, if Dutch is not the main language of
the document).

---

NAME: tex-babel-english

DESC:
 The package provides the language definition file for support
of English in babel. Care is taken to select british
hyphenation patterns for British English and Australian text,
and default ('american') patterns for Canadian and USA text.

---

NAME: tex-babel-esperanto

DESC:
 The package provides the language definition file for support
of Esperanto in babel. Some shortcuts are defined, as well as
translations to Esperanto of standard "LaTeX names".

---

NAME: tex-babel-estonian

DESC:
 The package provides the language definition file for support
of Estonian in babel. Some shortcuts are defined, as well as
translations to Estonian of standard "LaTeX names".

---

NAME: tex-babel-finnish

DESC:
 The package provides a language description file that enables
support of Finnish with babel.

---

NAME: tex-babel-french

DESC:
 The package establishes French conventions in a document (or a
subset of the conventions, if French is not the main language
of the document).

---

NAME: tex-babel-friulan

DESC:
 The package provides a language description file that enables
support of Friulan either with babel or with polyglossia.

---

NAME: tex-babel-galician

DESC:
 Babel support for Galician.

---

NAME: tex-babel-georgian

DESC:
 The package provides support for use of Babel in documents
written in Georgian. The package is adapted for use both under
'traditional' TeX engines, and under XeTeX and LuaTeX.

---

NAME: tex-babel-german

DESC:
 The package defines LaTeX support, within the Babel package, of
German (including its Austrian dialect), in both 'old' and
'new' orthographies.

---

NAME: tex-babel-greek

DESC:
 The bundle provides comprehensive support for the Greek
language and script via the Babel system. Document authors can
select between the monotonic (single-diacritic), polytonic
(multiple-diacritic), and ancient orthography of the Greek
language. Included are the packages grmath for Greek function
names in mathematics, and athnum for Attic numerals.

---

NAME: tex-babel-hebrew

DESC:
 The package provides the language definition file for support
of Hebrew in babel. Macros to control the use of text direction
control of TeX--XeT and e-TeX are provided (and may be used
elsewhere). Some shortcuts are defined, as well as translations
to Hebrew of standard "LaTeX names".

---

NAME: tex-babel-hungarian

DESC:
 The package provides a language definition file that enables
support of Magyar (Hungarian) with babel.

---

NAME: tex-babel-irish

DESC:
 The package provides the language definition file for support
of Irish Gaelic in babel. The principal content is translations
to Irish of standard "LaTeX names". (No shortcuts are defined.)

---

NAME: tex-babel-icelandic

DESC:
 The package provides the language definition file for support
of Icelandic in babel. Some shortcuts are defined, as well as
translations to Icelandic of standard "LaTeX names".

---

NAME: tex-babel-interlingua

DESC:
 The package provides the language definition file for support
of Interlingua in babel. Translations to Interlingua of
standard "LaTeX names" (no shortcuts are provided). Interlingua
itself is an auxiliary language, built from the common
vocabulary of Spanish/Portuguese, English, Italian and French,
with some normalisation of spelling.

---

NAME: tex-babel-italian

DESC:
 The package provides language definitions for use in babel.

---

NAME: tex-babel-japanese

DESC:
 This package provides a japanese option for the babel package.
It defines all the language definition macros in Japanese.
Currently this package works with pLaTeX, upLaTeX, XeLaTeX and
LuaLaTeX.

---

NAME: tex-babel-kurmanji

DESC:
 The package provides the language definition file for support
of Kurmanji in babel. Kurmanji belongs to the family of Kurdish
languages. Some shortcuts are defined, as well as translations
to Kurmanji of standard "LaTeX names". Note that the package is
dealing with 'Northern' Kurdish, written using a Latin-based
alphabet. The arabxetex package offers support for Kurdish
written in Arabic script.

---

NAME: tex-babel-latin

DESC:
 The package provides the language definition file for support
of Latin in babel. Translations to Latin (in both modern and
medieval spelling) of standard "LaTeX names", and some
shortcuts, are provided. Apart from the modern vs. medieval
setting, a further switch permits addition of prosodic marks.

---

NAME: tex-babel-latvian

DESC:
 The package provides the language definition file for support
of Latvian in babel.

---

NAME: tex-babel-norsk

DESC:
 The package provides the language definition file for support
of Norwegian in babel. Some shortcuts are defined, as well as
translations to Norsk of standard "LaTeX names".

---

NAME: tex-babel-piedmontese

DESC:
 The package provides the language definition file for support
of Piedmontese in babel. Some shortcuts are defined, as well as
translations to Piedmontese of standard "LaTeX names".

---

NAME: yup

DESC:
 yup provides a PostScript printer with the capability of printing any
number of reduced page images on one physical sheet of paper, be they
PostScript or ASCII text.

---

NAME: tex-babel-polish

DESC:
 The package provides the language definition file for support
of Polish in babel. Some shortcuts are defined, as well as
translations to Polish of standard "LaTeX names".

---

NAME: tex-babel-portuges

DESC:
 The package provides the language definition file for support
of Portuguese and Brazilian Portuguese in babel. Some shortcuts
are defined, as well as translations to Portuguese of standard
"LaTeX names".

---

NAME: tex-babel-romanian

DESC:
 The package provides the language definition file for support
of Romanian in babel. Translations to Romanian of standard
"LaTeX names" are provided.

---

NAME: tex-babel-romansh

DESC:
 The package provides a language description file that enables
support of Romansh either with babel or with polyglossia.

---

NAME: tex-babel-russian

DESC:
 The package provides support for use of Babel in documents
written in Russian (in both "traditional" and modern forms).
The support is adapted for use both under 'traditional' TeX
engines, and under XeTeX and LuaTeX.

---

NAME: tex-babel-samin

DESC:
 The package provides the language definition file for support
of North Sami in babel. (Several Sami dialects/languages are
spoken in Finland, Norway, Sweden and on the Kola Peninsula of
Russia). Not all use the same alphabet, and no attempt is made
to support any other than North Sami here. Some shortcuts are
defined, as well as translations to Norsk of standard "LaTeX
names".

---

NAME: tex-babel-scottish

DESC:
 The package provides the language definition file for support
of Gaidhlig (Scottish Gaelic) in babel. Some shortcuts are
defined, as well as translations of standard "LaTeX names".

---

NAME: tex-babel-serbian

DESC:
 The package provides support for Serbian documents written in
Latin, in babel.

---

NAME: tex-babel-serbianc

DESC:
 The package provides support for Serbian documents written in
Cyrillic, in babel.

---

NAME: tex-babel-slovak

DESC:
 The package provides the language definition file for support
of Slovak in babel, including Slovak variants of LaTeX built-
in-names. Shortcuts are also defined.

---

NAME: tex-babel-slovenian

DESC:
 The package provides the language definition file for support
of Slovenian in babel. Several shortcuts are defined, as well
as translations to Slovenian of standard "LaTeX names".

---

NAME: tex-babel-sorbian

DESC:
 The package provides language definitions file for support of
both Upper and Lower Sorbian, in babel. Some shortcuts are
defined, as well as translations to the relevant language of
standard "LaTeX names".

---

NAME: tex-babel-spanish

DESC:
 This bundle provides the means to typeset Spanish text, with
the support provided by the LaTeX standard package babel. Note
that separate support is provided for those who wish to typeset
Spanish as written in Mexico.

---

NAME: tex-babel-swedish

DESC:
 The package provides the language definition file for Swedish.

---

NAME: tex-babel-thai

DESC:
 The package provides support for typesetting Thai text. within
the babel system.

---

NAME: tex-babel-turkish

DESC:
 The package provides support, within babel, of the Turkish
language.

---

NAME: tex-babel-ukrainian

DESC:
 The package provides support for use of babel in documents
written in Ukrainian. The support is adapted for use under
legacy TeX engines as well as XeTeX and LuaTeX.

---

NAME: tex-babel-vietnamese

DESC:
 The package provides the language definition file for support
of Vietnamese in babel.

---

NAME: tex-babel-welsh

DESC:
 The package provides the language definition file for Welsh.
(Mostly Welsh-language versions of the standard names in a
LaTeX file.)

---

NAME: tex-babelbib

DESC:
 This package enables to generate multilingual bibliographies in
cooperation with babel.  Two approaches are possible: each citation
may be written in another language, or the whole bibliography can be
typeset in a language chosen by the user.  In addition, the package
supports commands to change the typography of the bibliographies.

---

NAME: tex-babelbib-doc

DESC:
 This is documentation for tex-babelbib.

---

NAME: tex-background

DESC:
 The package offers the placement of background material on the
pages of a document. The user can control many aspects
(contents, position, color, opacity) of the background material
that will be displayed; all placement and attribute settings
are controlled by setting key values. The package makes use of
the everypage package, and uses pgf/tikz for attribute control.

---

NAME: tex-background-doc

DESC:
 Documentation for tex-background.

---

NAME: tex-bagpipe

DESC:
 Typesetting bagpipe music in MusixTeX is needlessly tedious.
This package provides specialized and re-defined macros to
simplify this task.

---

NAME: tex-bagpipe-doc

DESC:
 Documentation for tex-bagpipe.

---

NAME: tex-bbm-macros

DESC:
 Provides LaTeX support for Blackboard variants of Computer
Modern fonts. Declares a font family bbm so you can in
principle write running text in blackboard bold, and lots of
math alphabets for using the fonts within maths.

---

NAME: tex-bbm-macros-doc

DESC:
 Documentation for tex-bbm-macros.

---

NAME: tex-beamer

DESC:
 The beamer LaTeX class can be used for producing slides. The
class works in both PostScript and direct PDF output modes,
using the pgf graphics system for visual effects. Content is
created in the frame environment, and each frame can be made up
of a number of slides using a simple notation for specifying
material to appear on each slide within a frame. Short versions
of title, authors, institute can also be specified as optional
parameters. Whole frame graphics are supported by plain frames.
The class supports figure and table environments, transparency
effects, varying slide transitions and animations. Beamer also
provides compatibility with other packages like prosper. The
package now incorporates the functionality of the former
translator package, which is used for customising the package
for use in other language environments. Beamer depends on the
following other packages: atbegshi, etoolbox, hyperref, ifpdf,
pgf, and translator.

---

NAME: tex-beamer-doc

DESC:
 Documentation for tex-beamer.

---

NAME: tex-beamerposter

DESC:
 The package enables the user to use beamer style operations on
a canvas of the sizes provided by a0poster; font scaling is
available (using packages such as type1cm if necessary). In
addition, the package allows the user to benefit from the nice
colour box handling and alignment provided by the beamer class
(for example, with rounded corners and shadows). Good looking
posters may be created very rapidly. Features include: scalable
fonts using the fp and type1cm packages; posters in A-series
sizes, and custom sizes like double A0 are possible; still
applicable to custom beamer slides, e.g. 16:9 slides for a
wide-screen (i.e. 1.78 aspect ratio); orientation may be
portrait or landscape; a 'debug mode' is provided.

---

NAME: tex-beamerposter-doc

DESC:
 Documentation for tex-beamerposter.

---

NAME: tex-beamertheme-cuerna

DESC:
 The package contains a theme for Beamer which is referenced as
"Cuerna" inside beamer and has four basic colour themes. The
title page shows rectangles that represent the Fibonacci
sequence, and spiral is drawn on top of the rectangles. Besides
that the rest of the graphic elements in the slides are scarce
to keep it clean

---

NAME: tex-beamertheme-detlevcm

DESC:
 The bundle provides a simple theme that has been used in the
author's department.

---

NAME: tex-beamertheme-epyt

DESC:
 This package provides a simple but nice theme for Beamer, with
the following features: simple structure: with page numbers at
footer, no head bar and side bar simple templates: displaying
theorems with traditional inline style simple colors: using
only several foreground and background colors

---

NAME: tex-beamertheme-focus

DESC:
 A presentation theme for LaTeX Beamer that aims at a clean and
minimalist design, so to minimize distractions and put the
focus directly on the content.

---

NAME: tex-beamertheme-light

DESC:
 The LaTeX package beamertheme-light provides an aesthetic and
minimal beamer style by redefining colors and fonts.

---

NAME: tex-beton

DESC:
 Typeset a LaTeX2e document with the Concrete fonts designed by Don Knuth
and used in his book "Concrete Mathematics".

---

NAME: tex-beamertheme-metropolis

DESC:
 The package provides a simple, modern Beamer theme for anyone
to use. It tries to minimize noise and maximize space for
content.

---

NAME: tex-beamertheme-npbt

DESC:
 "NPBT" stands for "Norman's Pandoc Beamer Themes". Currently
the following themes are supported: Sefiroth Consulting: A
private (demonstration) theme. FOM: The layout of Hochschule
FOM. FOM ifes: The layout of Hochschule FOM, Institut fur
Empirie & Statistik. eufom: The layout of eufom.

---

NAME: tex-beamertheme-phnompenh

DESC:
 The package provides a simple theme, similar to some others,
but designed to be attractive.

---

NAME: tex-beamertheme-saintpetersburg

DESC:
 This minimalistic beamer theme incorporates Saint Petersburg
State University colours and fonts. It is suitable for both
presentations and posters.

---

NAME: tex-beamertheme-upenn-bc

DESC:
 Beamer themes in the colors of the University of Pennsylvania,
USA, and Boston College, USA. Both were tested for the
presentation theme 'Warsaw'. Please note that these color
themes are neither official nor exact! The colours are
approximated from the universities' style guidelines and
websites, and slightly modified where necessary to generate an
appealing look. The universities neither endorse, nor provide
any support for, these color themes. I give no warranty for the
code.

---

NAME: tex-beamerthemejltree

DESC:
 A theme for beamer presentations.

---

NAME: tex-beamerthemenirma

DESC:
 The package developed for academic purposes. The distribution
includes nothing more than style file needed for preparing
presentations.

---

NAME: tex-beton-doc

DESC:
 This is documentation for tex-beton.

---

NAME: tex-biblatex

DESC:
 The biblatex package is a complete reimplementation of the
bibliographic facilities provided by LaTeX. A custom backend "Biber"
by default is used which processed the BibTeX format data files and
them performs all sorting, label generation (and a great deal
more). Legacy BibTeX is also supported as a backend, albeit with a
reduced feature set. Biblatex does not use the backend to format the
bibliography information as with traditional BibTeX: instead of being
implemented in BibTeX's style files, the formatting of the bibliography
is entirely controlled by TeX macros. Good working knowledge in LaTeX
should be sufficient to design new bibliography and citation styles.
There is no need to learn BibTeX's postfix stack language.
Just like the bibliography styles, all citation commands may
be freely (re)defined. Apart from the features unique to biblatex,
the package also incorporates core features of the following packages:
babelbib,backref, bibtopic, bibunits, chapterbib, cite, citeref, inlinebib,
mlbib, multibib, natbib, splitbib. There are also some conceptual
parallels to the amsrefs package. The biblatex package supports split
bibliographies, multiple bibliographies within one document,and separate
lists of bibliographic shorthands. Bibliographies may be
subdivided into parts (by chapter, by section, etc.) and/or segmented
by topics (by type, by keyword, etc.). With biber as the backend,
features such as customisable sorting, multiple bibliographies with different
sorting, customisable labels, dynamic data modification are available.
The package is fully localized and can interface with the babel package.

---

NAME: tex-biblatex-apa

DESC:
 This is a fairly complete BibLaTeX style (citations and
references) for APA (American Psychological Association)
publications. It implements and automates most of the
guidelines in the APA 7th edition style guide for citations and
references. An example document is also given which typesets
every citation and reference example in the APA 7th edition
style guide. This version of the package requires use of
csquotes [?]4.3, BibLaTeX [?]3.4, and the biber backend for
BibLaTeX [?]2.5.

---

NAME: tex-biblatex-apa-doc

DESC:
 Documentation for tex-biblatex-apa.

---

NAME: tex-biblatex-doc

DESC:
 Documentation for tex-biblatex.

---

NAME: tex-biblatex-ieee

DESC:
 This is a BibLaTeX style that implements the bibliography style
of the IEEE for BibLaTeX. The implementation follows standard
BibLaTeX conventions, and can be used simply by loading
BibLaTeX with the appropriate option:
\usepackage[style=ieee]{biblatex} A demonstration database is
provided to show how to format input for the style.
biblatex-ieee requires BibLaTeX 2.7 or later, and works with
both BibTeX and Biber as the database back-end.

---

NAME: tex-biblatex-ieee-doc

DESC:
 Documentation for tex-biblatex-ieee.

---

NAME: tex-biblatex-nature

DESC:
 The bundle offers styles that allow authors to use BibLaTeX
when preparing papers for submission to the journal Nature.

---

NAME: tex-biblatex-nature-doc

DESC:
 Documentation for tex-biblatex-nature.

---

NAME: tex-bibleref-german

DESC:
 The package provides translations and various formats for the
use of bibleref in German documents. The German naming of the
bible books complies with the 'Loccumer Richtlinien' (Locum
guidelines). In addition, the Vulgate (Latin bible) is
supported.

---

NAME: tex-bibleref-german-doc

DESC:
 Documentation for tex-bibleref-german.

---

NAME: tex-bibtex

DESC:
 BibTeX allows the user to store his citation data in generic form,
while printing citations in a document in the form specified by a
BibTeX style, to be specified in the document itself.  BibTeX itself
is an ASCII-only program; there is, however, a version that copes with
8-bit character sets.

---

NAME: tex-bibtex-doc

DESC:
 Documentation for tex-bibtex.

---

NAME: tex-bibtopic

DESC:
 The package allows the user to include several bibliographies covering
different 'topics' or bibliographic material into a document (e.g., one
bibliography for primary literature and one for secondary literature).
The package provides commands to include either all references from a
.bib file, only the references actually cited or those not cited in your
document. The user has to construct a separate .bib file for each
bibliographic 'topic', each of which will be processed separately by
BibTeX. If you want to have bibliographies specific to one part of a
document, see the packages bibunits or chapterbib.

---

NAME: tex-bibtopic-doc

DESC:
 This is documentation for tex-bibtopic.

---

NAME: tex-bibunits

DESC:
 The package provide a mechanism to generate separate
bibliographies for different units (chapters, sections or
bibunit-environments) of a text. The package separates the
citations of each unit of text into a separate file to be
processed by BibTeX. The global bibliography section produced
by LaTeX may also appear in the document and citations can be
placed in both the local unit and the global bibliographies at
the same time. The package is compatible with koma-script and
with the babel French option frenchb.

---

NAME: tex-bibunits-doc

DESC:
 This is documentation for tex-bibunits.

---

NAME: tex-bidi

DESC:
 A convenient interface for typesetting bidirectional texts with
plain TeX and LaTeX. The package includes adaptations for use
with many other commonly-used packages.

---

NAME: tex-bidi-doc

DESC:
 Documentation for tex-bidi.

---

NAME: tex-bidihl

DESC:
 Experimental bidi-aware text highlighting.

---

NAME: tex-bidihl-doc

DESC:
 Documentation for tex-bidihl.

---

NAME: tex-bigfoot

DESC:
 The package aims to provide a 'one-stop' solution to
requirements for footnotes. It offers: Multiple footnote
apparatus superior to that of manyfoot Footnotes can be
formatted in separate paragraphs, or be run into a single
paragraph (this choice may be selected per footnote series);
Things you might have expected (such as \verb-like material in
footnotes, and colour selections over page breaks) now work.
Note that the majority of the bigfoot package's interface is
identical to that of manyfoot; users should seek information
from that package's documentation. The bigfoot bundle also
provides the perpage and suffix packages.

---

NAME: tex-bigfoot-doc

DESC:
 Documentation for tex-bigfoot.

---

NAME: tex-bigintcalc

DESC:
 This package provides expandable arithmetic operations with big
integers that can exceed TeX's number limits.

---

NAME: tex-bigintcalc-doc

DESC:
 Documentation for tex-bigintcalc.

---

NAME: tex-bitset

DESC:
 This package defines and implements the data type bit set, a
vector of bits. The size of the vector may grow dynamically.
Individual bits can be manipulated.

---

NAME: tex-bitset-doc

DESC:
 Documentation for tex-bitset.

---

NAME: tex-blindtext

DESC:
 The package provides the commands \blindtext and \Blindtext for
creating 'blind' text useful in testing new classes and
packages, and \blinddocument, \Blinddocument for creating an
entire random document with sections, lists, mathematics, etc.
The package supports three languages, english, (n)german and
latin; the latin option provides a short "lorem ipsum" (for a
fuller lorem ipsum text, see the lipsum package).

---

NAME: tex-blindtext-doc

DESC:
 Documentation for tex-blindtext.

---

NAME: tex-blkarray

DESC:
 An experimental package which implements an environment,
blockarray, that may be used in the same way as the array or
tabular environments of standard LaTeX, or their extended
versions defined in array. If used in math-mode, blockarray
acts like array, otherwise it acts like tabular. The package
implements a new method of defining column types, and also
block and block* environments, for specifying sub-arrays of the
main array. What's more, the \footnote command works inside a
blockarray.

---

NAME: tex-blkarray-doc

DESC:
 Documentation for tex-blkarray.

---

NAME: tex-block

DESC:
 A LaTeX style file for use with the letter class that overwrites the
\opening and \closing macros so that letters can be styled with the
block letter style instead of the default style.  Thus, the return
address, the closing, and the signature appear flushed on the left
margin.

---

NAME: tex-block-doc

DESC:
 This is documentation for tex-block.

---

NAME: tex-bold-extra

DESC:
 This LaTeX package allows access to extra bold fonts for Computer
Modern OT1 encoding (such fonts are available as MetaFont source).
Since there is more than one bold tt-family font set, the version
required is selected by a package option.

---

NAME: tex-bold-extra-doc

DESC:
 This is documentation for tex-bold-extra.

---

NAME: tex-bookmark

DESC:
 This package implements a new bookmark (outline) organization
for package hyperref. Bookmark properties such as style and
color can now be set. Other action types are available (URI,
GoToR, Named). The bookmarks are generated in the first compile
run. Package hyperref uses two runs.

---

NAME: tex-bookmark-doc

DESC:
 Documentation for tex-bookmark.

---

NAME: tex-booktabs

DESC:
 The package enhances the quality of tables in LaTeX, providing
extra commands as well as behind-the-scenes optimisation.
Guidelines are given as to what constitutes a good table in
this context. From version 1.61, the package offers longtable
compatibility.

---

NAME: tex-booktabs-de-doc

DESC:
 This is a "translation" of the booktabs.

---

NAME: tex-booktabs-doc

DESC:
 This is documentation for tex-booktabs.

---

NAME: tex-boxedminipage

DESC:
 LaTeX package which defines the boxedminipage environment---like
minipage, but with a frame around it.

---

NAME: tex-boxedminipage-doc

DESC:
 This is documentation for tex-boxedminipage.

---

NAME: tex-braket

DESC:
 This LaTeX package provides macros to typeset bra-ket notation, as
well as set specifiers, with a single ("|") or a double ("||" or
("\|") vertical bar specifier in between two bracketed parts.  Each
macro comes in a fixed-size version and an expanding version.  If the
package finds itself operating under e-tex, it uses the extended
primitive \middle for more reliable results.

---

NAME: tex-braket-doc

DESC:
 This is documentation for tex-braket.

---

NAME: tex-breakcites

DESC:
 This LaTeX package makes a very minor change to the operation of the
\cite command.  Note that the change is not necessary in unmodified
LaTeX; however, there remain packages that restore the undesirable
behavior of the command as provided in LaTeX 2.09. (Note that neither
cite nor natbib make this mistake.)

---

NAME: tex-breakcites-doc

DESC:
 This is documentation for tex-breakcites.

---

NAME: tex-bredzenie

DESC:
 This is a polish version of the classic pseudo-Latin "lorem
ipsum dolor sit amet...". It provides access to several
paragraphs of pseudo-Polish generated with Hidden Markov Models
and Recurrent Neural Networks trained on a corpus of Polish.

---

NAME: tex-bredzenie-doc

DESC:
 Documentation for tex-bredzenie.

---

NAME: tex-breqn

DESC:
 The package provides solutions to a number of common
difficulties in writing displayed equations and getting
high-quality output. For example, it is a well-known
inconvenience that if an equation must be broken into more than
one line, 'left...right' constructs cannot span lines. The
breqn package makes them work as one would expect whether or
not there is an intervening line break. The single most
ambitious goal of the package, however, is to support automatic
linebreaking of displayed equations. Such linebreaking cannot
be done without substantial changes under the hood in the way
formulae are processed; the code must be watched carefully,
keeping an eye on possible glitches. The bundle also contains
the flexisym and mathstyle packages, which are both designated
as support for breqn.

---

NAME: tex-bussproofs

DESC:
 The package allows the construction of proof trees in the style
of the sequent calculus and many other proof systems. One novel
feature of the macros is they support the horizontal alignment
according to some centre point specified with the command
\fCenter. This is the style often used in sequent calculus
proofs. The package works in a Plain TeX document, as well as
in LaTeX; an exposition of the commands available is given in
the package file itself.

---

NAME: tex-bussproofs-doc

DESC:
 This is documentation for tex-bussproofs.

---

NAME: tex-bxbase

DESC:
 The main purpose of this bundle is to serve as an underlying
library for other packages created by the same author (their
names start with "BX" or "PX"). However bxbase package contains
a few user-level commands and is of some use by itself.

---

NAME: tex-bxbase-doc

DESC:
 Documentation for tex-bxbase.

---

NAME: tex-bxcjkjatype

DESC:
 The package provides a working configuration of the CJK
package, suitable for Japanese typesetting of moderate quality.
Moreover, it facilitates use of the CJK package for pLaTeX
users, by providing commands that are similar to those used by
the pLaTeX kernel and some other packages used with it.

---

NAME: tex-bxcjkjatype-doc

DESC:
 Documentation for tex-bxcjkjatype.

---

NAME: tex-bxghost

DESC:
 The package provides two commands to help authors for documents
in Japanese to insert proper xkanjiskips. It supports LuaTeX,
XeTeX, pTeX, upTeX, and ApTeX (pTeX-ng).

---

NAME: tex-bxghost-doc

DESC:
 Documentation for tex-bxghost.

---

NAME: tex-bxjalipsum

DESC:
 This package enables users to print some Japanese text that can
be used as dummy text. It is a Japanese counterpart of the
lipsum package. Since there is no well-known nonsense text like
Lipsum in the Japanese language, the package uses some real
text in public domain.

---

NAME: tex-bxjalipsum-doc

DESC:
 Documentation for tex-bxjalipsum.

---

NAME: tex-bxjaprnind

DESC:
 In Japanese typesetting, opening parentheses placed at the
beginning of paragraphs or lines are treated specially; for
example, while the paragraph indent before normal kanji
characters is 1em, the indent before parentheses can be 0.5em,
1em or 1.5em deoending on the local rule in effect.

---

NAME: tex-bxjaprnind-doc

DESC:
 Documentation for tex-bxjaprnind.

---

NAME: tex-bxjscls

DESC:
 This package provides an extended version of the Japanese
document class collection provided by jsclasses. While the
original version supports only pLaTeX and upLaTeX, the extended
version also supports pdfLaTeX, XeLaTeX and LuaLaTeX, with the
aid of suitable packages that provide capability of Japanese
typesetting.

---

NAME: tex-bxjscls-doc

DESC:
 Documentation for tex-bxjscls.

---

NAME: tex-bxorigcapt

DESC:
 This package forces the caption names (`\chaptername`,
`\today`, etc) declared by the document class in use to be used
as the caption names for a specific language introduced by the
Babel package.

---

NAME: tex-bxorigcapt-doc

DESC:
 Documentation for tex-bxorigcapt.

---

NAME: tex-c90-doc

DESC:
 Documentation for tex-c90.

---

NAME: tex-calrsfs

DESC:
 Provides a maths interface to the rsfs fonts.

---

NAME: tex-calrsfs-doc

DESC:
 Documentation for tex-calrsfs.

---

NAME: tex-cancel

DESC:
 This is a LaTeX package to draw diagonal lines ("cancelling" a term)
and arrows with limits (cancelling a term "to a value") through parts
of maths formulae.

---

NAME: tex-cancel-doc

DESC:
 This is documentation for tex-cancel.

---

NAME: tex-capt-of

DESC:
 This LaTeX package defines a command \captionof for putting a caption
to something that's not a float.  Note that the caption package
includes a \captionof command that is an extension of that provided by
this package.

---

NAME: tex-cjk

DESC:
 CJK is a macro package for LaTeX, providing simultaneous
support for various Asian scripts in many encodings (including
Unicode): Chinese (both traditional and simplified), Japanese,
Korean and Thai. A special add-on feature is an interface to
the Emacs editor (cjk-enc.el) which gives simultaneous,
easy-to-use support to a bunch of other scripts in addition to
the above -- Cyrillic, Greek, Latin-based scripts, Russian and
Vietnamese are supported.

---

NAME: tex-capt-of-doc

DESC:
 This is documentation for tex-capt-of.

---

NAME: tex-captdef

DESC:
 The \DeclareCaption command defines a class of caption command
associated with the counter specified to the command.  These commands
are free-standing (i.e., don't need to be inside a float environment).
The package uses \DeclareCaption to define \figcaption and
\tabcaption, which can be used outside figure or table environments.

---

NAME: tex-captdef-doc

DESC:
 This is documentation for tex-captdef.

---

NAME: tex-caption

DESC:
 The caption package provides many ways to customise the
captions in floating environments like figure and table, and
cooperates with many other packages. Facilities include
rotating captions, sideways captions, continued captions (for
tables or figures that come in several parts). A list of
compatibility notes, for other packages, is provided in the
documentation. The package also provides the "caption outside
float" facility, in the same way that simpler packages like
capt-of do. The package supersedes caption2.

---

NAME: tex-caption-doc

DESC:
 Documentation for tex-caption.

---

NAME: tex-carlisle

DESC:
 Many of David Carlisle's more substantial packages stand on
their own, or as part of the LaTeX latex-tools set; this set
contains: Making dotless 'j' characters for fonts that don't
have them; A method for combining the capabilities of longtable
and tabularx; An environment for including Plain TeX in LaTeX
documents; A jiffy to remove counters from other counters'
reset lists (now obsolete as it has been incorporated into the
LaTeX format); A jiffy to create 'slashed' characters for
physicists.

---

NAME: tex-carlisle-doc

DESC:
 Documentation for tex-carlisle.

---

NAME: tex-cases

DESC:
 This package provides a LaTeX environment "numcases" to produce
multi-case equations with a separate equation number for each
case. There is also a "subnumcases" environment which numbers
each case with the overall equation number plus a letter [8a,
8b, etc.].

---

NAME: tex-cases-doc

DESC:
 This is documentation for tex-cases.

---

NAME: tex-catchfile

DESC:
 This package catches the contents of a file and puts it in a
macro. It requires e-TeX. Both LaTeX and plain TeX are
supported.

---

NAME: tex-catchfile-doc

DESC:
 Documentation for tex-catchfile.

---

NAME: tex-ccaption

DESC:
 A package providing commands for 'continuation captions',
unnumbered captions, and also a non-specific legend heading for
any environment. Methods are also provided to define captions
for use outside float (e.g., figure and table) environments,
and to define new float environments and Lists of Floats. Tools
are provided for specifying your own captioning styles.

---

NAME: tex-ccaption-doc

DESC:
 Documentation for tex-ccaption.

---

NAME: tex-cellspace

DESC:
 It is well known that high or deep cells tend to touch the
\hlines of a tabular. This package provides a modifier S acting
on usual column types so that to ensure a minimal distance that
can be controlled through two parameters \cellspacetoplimit and
\cellspacebottomlimit. The approach employed by this package is
noticeably simpler than that of tabls, which considers the
dimensions of each entire row; whereas you can ask the
cellspace only to look at the cells of potentially difficult
columns. The package depends on ifthen, array, calc, and
xkeyval.

---

NAME: tex-cellspace-doc

DESC:
 Documentation for tex-cellspace.

---

NAME: tex-changebar

DESC:
 Identify areas of text to be marked with changebars with the
\cbstart and \cbend commands; the bars may be coloured. The
package uses 'drivers' to place the bars; the available drivers
can work with dvitoln03, dvitops, dvips, the emTeX and TeXtures
DVI drivers, and VTeX and pdfTeX.

---

NAME: tex-changebar-doc

DESC:
 Documentation for tex-changebar.

---

NAME: tex-changepage

DESC:
 The package provides commands to change the page layout in the middle
of a document, and to robustly check for typesetting on odd or even
pages.  Instructions for use are at the end of the file.  The package
is an extraction of code from the memoir class, whose user interface
it shares.  It is intended the this package will eventually replace
the chngpage package, which is distributed with the package.

---

NAME: tex-changepage-doc

DESC:
 This is documentation for tex-changepage.

---

NAME: tex-changes

DESC:
 The package allows the user to manually markup changes of text,
such as additions, deletions, or replacements. Changed text is
shown in a different color; deleted text is striked out.
Additionally, text can be highlighted and/or commented. The
package allows free definition of additional authors and their
associated color. It also allows you to change the markup of
changes, authors, highlights or comments. A Python script is
provided for removing the changes.

---

NAME: tex-changes-doc

DESC:
 Documentation for tex-changes.

---

NAME: tex-chappg

DESC:
 The package provides for 'chapterno-pageno' or 'chaptername-
pageno' page numbering. Provision is made for front- and
backmatter in book class.

---

NAME: tex-chappg-doc

DESC:
 Documentation for tex-chappg.

---

NAME: tex-chbibref

DESC:
 This LaTeX package defines a single command, \setbibref, which sets
whichever of \bibname and \refname is in use.  (\bibname is used in
book.cls and report.cls, and \refname is used in article.cls.)

---

NAME: tex-chbibref-doc

DESC:
 This is documentation for tex-chbibref.

---

NAME: tex-checkend

DESC:
 When an environment is left open, LaTeX gives an error at the
end of the document. However it only informs about the first of
them, while the rest are shown with meaningless errors: (\end
occurred inside a group at level N) This package replaces these
errors with more useful messages which show which environments
(in reverse order) were not closed. There are no user macros:
just use the package.

---

NAME: tex-checkend-doc

DESC:
 Documentation for tex-checkend.

---

NAME: tex-chemarrow

DESC:
 LaTeX can be used to typeset many kinds of different documents, but
typesetting chemical reactions is esthetically not very pleasing because
LaTeX's own arrows \rightarrow, \leftarrow and \rightleftharpoons which
you might use for this purpose are too short and the arrow heads are not
like the "standard" ones you will find in books or journals on chemistry.

The macro chemarrow.sty in conjunction with the font arrow.mf is supposed
to make the typesetting of chemical reaction schemes in LaTeX easier and
especially nicer looking.

This bundle consists of a font (available as metafont source,
metapost source, and generated type 1 versions), and a package
to use it. The arrows in the font are designed to look more
like those in chemistry text-books than do Knuth's originals.

---

NAME: tex-chemarrow-doc

DESC:
 This is documentation for tex-chemarrow.

---

NAME: tex-chemgreek

DESC:
 The package provides upright Greek letters in support of other
chemistry packages (such as chemmacros). The package used to be
distributed as a part of chemmacros.

---

NAME: tex-chemgreek-doc

DESC:
 Documentation for tex-chemgreek.

---

NAME: tex-chess

DESC:
 The original (and now somewhat dated) TeX chess font package.
Potential users should consider skak (for alternative fonts,
and notation support), texmate (for alternative notation
support), or chessfss (for flexible font choices).

---

NAME: tex-chess-doc

DESC:
 Documentation for tex-chess.

---

NAME: tex-chess-problem-diagrams

DESC:
 This package provides macros to typeset chess problem diagrams
including fairy chess problems (mostly using rotated images of
pieces) and other boards.

---

NAME: tex-chess-problem-diagrams-doc

DESC:
 Documentation for tex-chess-problem-diagrams.

---

NAME: tex-dad

DESC:
 This package allows simple typesetting in Arabic script,
intended for mixed Arabic/Latin script usage in situations
where heavy-duty solutions are discouraged. The system operates
with both Unicode and transliterated input, allowing the user
to choose the most appropriate approach for every situation.

---

NAME: tex-chessboard

DESC:
 This package offers commands to print chessboards. It can print
partial boards, hide pieces and fields, color the boards and
put various marks on the board. It has a lot of options to
place pieces on the board. Using exotic pieces (e.g., for fairy
chess) is possible. The documentation includes an example of an
animated chessboard, for those whose PDF viewer can display
animations.

---

NAME: tex-chessboard-doc

DESC:
 Documentation for tex-chessboard.

---

NAME: tex-chessfss

DESC:
 This package offers commands to use and switch between chess
fonts. It uses the LaTeX font selection scheme (nfss). The
package doesn't parse, format and print PGN input like e.g. the
packages skak or texmate; the aim of the package is to offer
writers of chess packages a bundle of commands for fonts, so
that they don't have to implement all these commands for
themselves. A normal user can use the package to print e.g.
single chess symbols and simple diagrams. The documentation
contains also a section about installation of chess fonts.

---

NAME: tex-chessfss-doc

DESC:
 Documentation for tex-chessfss.

---

NAME: tex-cite

DESC:
 The package supports compressed, sorted lists of numerical citations,
and also deals with various punctuation and other issues of
representation, including comprehensive management of break points. The
package is compatible with both hyperref and backref. The package is
(unsurprisingly) part of the cite bundle of the author's
citation-related packages.

---

NAME: tex-chngcntr

DESC:
 This LaTeX package defines commands \counterwithin (which sets up a
counter to be reset when another is incremented) and \counterwithout
(which unsets such a relationship).

---

NAME: tex-chngcntr-doc

DESC:
 This is documentation for tex-chngcntr.

---

NAME: tex-cite-doc

DESC:
 This is documentation for tex-cite.

---

NAME: tex-cjk-doc

DESC:
 Documentation for tex-cjk.

---

NAME: tex-cjk-gs-integrate

DESC:
 This script searches a list of directories for CJK fonts, and
makes them available to an installed Ghostscript. In the
simplest case, with sufficient privileges, a run without
arguments should result in a complete setup of Ghostscript.

---

NAME: tex-cjk-gs-integrate-doc

DESC:
 Documentation for tex-cjk-gs-integrate.

---

NAME: tex-cjk-ko

DESC:
 The package supports typesetting UTF-8-encoded modern Korean
documents with the help of the LaTeX2e CJK package. It provides
some enhanced features focused on Korean typesetting culture,
one of them being allowing line-break between Latin and CJK
characters. The package requires nanumtype1 fonts.

---

NAME: tex-cjk-ko-doc

DESC:
 Documentation for tex-cjk-ko.

---

NAME: tex-cjkpunct

DESC:
 The package serves as a companion package for CJK.

---

NAME: tex-cjkpunct-doc

DESC:
 Documentation for tex-cjkpunct.

---

NAME: tex-cjkutils

DESC:
 CJK is a macro package for LaTeX, providing simultaneous
support for various Asian scripts in many encodings (including
Unicode): Chinese (both traditional and simplified), Japanese,
Korean and Thai. A special add-on feature is an interface to
the Emacs editor (cjk-enc.el) which gives simultaneous,
easy-to-use support to a bunch of other scripts in addition to
the above -- Cyrillic, Greek, Latin-based scripts, Russian and
Vietnamese are supported.

---

NAME: tex-cjkutils-doc

DESC:
 Documentation for tex-cjkutils.

---

NAME: tex-cjs-rcs-article

DESC:
 The document class cjs-rcs-article and its companion
bibliographic styles cjs-rcs-en and cjs-rcs-fr typeset
manuscripts immediately in accordance with the presentation
rules of The Canadian Journal of Statistics.

---

NAME: tex-cjs-rcs-article-doc

DESC:
 Documentation for tex-cjs-rcs-article.

---

NAME: tex-classicthesis

DESC:
 This package provides an elegant layout designed in homage to
Bringhurst's "The Elements of Typographic Style". It makes use
of a range of techniques to get the best results achievable
using TeX. Included in the bundle are templates to make thesis
writing easier.

---

NAME: tex-classicthesis-doc

DESC:
 Documentation for tex-classicthesis.

---

NAME: tex-classpack

DESC:
 The package provides an experiment in using XML (specifically
DocBook 5) to mark up and maintain LaTeX classes and packages.
XSLT 2 styleheets generate the .dtx and .ins distribution files
expected by end users.

---

NAME: tex-classpack-doc

DESC:
 Documentation for tex-classpack.

---

NAME: tex-cleveref

DESC:
 The package enhances LaTeX's cross-referencing features,
allowing the format of references to be determined
automatically according to the type of reference. The formats
used may be customised in the preamble of a document; babel
support is available (though the choice of languages remains
limited: currently Danish, Dutch, English, French, German,
Italian, Norwegian, Russian, Spanish and Ukranian). The package
also offers a means of referencing a list of references, each
formatted according to its type. In such lists, it can collapse
sequences of numerically-consecutive labels to a reference
range.

---

NAME: tex-cleveref-doc

DESC:
 Documentation for tex-cleveref.

---

NAME: tex-clrscode

DESC:
 This package allows you to typeset pseudocode in the style of
Introduction to Algorithms, Second edition, by Cormen,
Leiserson, Rivest, and Stein. The package was written by the
authors. You use the commands the same way the package's author
did when writing the book, and your output will look just like
the pseudocode in the text.

---

NAME: tex-clrscode-doc

DESC:
 This is documentation for tex-clrscode.

---

NAME: tex-cmap

DESC:
 The cmap package provides character map tables, which make PDF
files generated by pdfLaTeX both searchable and copy-able in
acrobat reader and other compliant PDF viewers. Encodings
supported are OT1, T1, T2A, T2B, T2C and T5, together with LAE
(Arabic), LFE (Farsi) and LGR (Greek) and a variant OT1tt for
cmtt-like fonts. The package's main limitation currently is the
inability to work with virtual fonts, because of limitations of
pdfTeX. This restriction may be resolved in a future version of
pdfTeX.

---

NAME: tex-cnbwp

DESC:
 The package supports proper formatting of Working Papers of the
Czech National Bank (WP CNB). The package was developed for CNB
but it is also intended for authors from outside CNB.

---

NAME: tex-cnbwp-doc

DESC:
 Documentation for tex-cnbwp.

---

NAME: tex-collectbox

DESC:
 The package provides macros to collect and process a macro
argument (i.e., something which looks like a macro argument) as
a horizontal box rather than as a real macro argument. The
"arguments" are stored as if they had been saved by \savebox or
by the lrbox environment. Grouping tokens \bgroup and \egroup
may be used, which allows the user to have the beginning and
end of a group in different macro invocations, or to place them
in the begin and end code of an environment. Arguments may
contain verbatim material or other special use of characters.
The macros were designed for use within other macros.

---

NAME: tex-collectbox-doc

DESC:
 Documentation for tex-collectbox.

---

NAME: tex-colorprofiles

DESC:
 This package collects free ICC profiles that can be used by
color profile aware applications/tools like the pdfx package,
as well as TeX and LaTeX packages to access them.

---

NAME: tex-colorprofiles-doc

DESC:
 Documentation for tex-colorprofiles.

---

NAME: tex-colortbl

DESC:
 The package allows rows and columns to be coloured, and even
individual cells.

---

NAME: tex-colortbl-doc

DESC:
 This is documentation for tex-colortbl.

---

NAME: tex-comment

DESC:
 Selectively include/exclude pieces of text, allowing the user to define new,
separately controlled, comment versions.

---

NAME: tex-comment-doc

DESC:
 Documentation for tex-comment

---

NAME: tex-compare

DESC:
 The file defines a macro \compare, which takes two arguments;
the macro expands to -1, 0, 1, according as the first argument
is less than, equal to, or greater than the second argument.
Sorting is alphabetic, using ASCII collating order.

---

NAME: tex-components-of-TeX-doc

DESC:
 An introduction to the components and files users of TeX may
encounter.

---

NAME: tex-comprehensive-doc

DESC:
 Around 5000 symbols are listed as a set of tables. The tables
of symbols are ordered in a logical way (the document begins
with a 'frequently requested symbols' list), the aim being to
make the document a convenient way of looking up symbols.

---

NAME: tex-concprog

DESC:
 A class which provides the necessary macros to prepare a
(classical) concert programme; a sample is provided.

---

NAME: tex-concprog-doc

DESC:
 Documentation for tex-concprog.

---

NAME: tex-context

DESC:
 A full featured, parameter driven macro package, which fully
supports advanced interactive documents. See the ConTeXt garden
for a wealth of support information.

---

NAME: tex-context-calendar-examples

DESC:
 The module contains examples for creating calendars based on
the PocketDiary-module in various page sizes. In this
collection there are the following examples: Year calendar with
1 day per page Year calendar with 1 week per two facing pages
Menu-Calendar for each week of the year Sun data and moon data
calendar for the whole year Photo calendar

---

NAME: tex-context-calendar-examples-doc

DESC:
 Documentation for tex-context-calendar-examples.

---

NAME: tex-cooking

DESC:
 The package typesets recipes according to the style used in a
well-respected German cookery book.

---

NAME: tex-context-collating-marks

DESC:
 This module provides a possibility to place collating marks on
the spines of sections when using imposition. Placing collating
marks is a method to make the correct sequence of sections of a
book block visible.

---

NAME: tex-context-collating-marks-doc

DESC:
 Documentation for tex-context-collating-marks.

---

NAME: tex-context-cyrillicnumbers

DESC:
 The package extends ConTeXt's system of number conversion, by
adding numeration using cyrillic letters.

---

NAME: tex-context-cyrillicnumbers-doc

DESC:
 Documentation for tex-context-cyrillicnumbers.

---

NAME: tex-context-doc

DESC:
 Documentation for tex-context.

---

NAME: tex-context-filter

DESC:
 The filter module provides a simple interface to run external
programs on the contents of a start-stop environment. Options
are available to run the external program only if the content
of the environment has changed, to specify how the program
output should be read back, and to choose the name of the
temporary files that are created. The module is compatible with
both MkII and MkIV.

---

NAME: tex-context-filter-doc

DESC:
 Documentation for tex-context-filter.

---

NAME: tex-context-gnuplot

DESC:
 Enables simple creation and inclusion of graphs with Gnuplot.
The package writes a script into temporary file, runs Gnuplot
and includes the resulting graphic directly into the document.
See the ConTeXt Garden package page for further details.

---

NAME: tex-context-gnuplot-doc

DESC:
 Documentation for tex-context-gnuplot.

---

NAME: tex-context-handlecsv

DESC:
 The package handles csv data merging for automatic document
creation.

---

NAME: tex-context-handlecsv-doc

DESC:
 Documentation for tex-context-handlecsv.

---

NAME: tex-dnp

DESC:
 The file `DNP.sfd' which gives the relationship between JIS X
0208 (and JIS X 0212) in EUC encoding and wadalab's DNP font
encoding.

---

NAME: tex-context-legacy

DESC:
 Legacy context components

---

NAME: tex-context-legacy-doc

DESC:
 Documentation for tex-context-legacy.

---

NAME: tex-context-letter

DESC:
 A means of writing 'vanilla' letters and memos is provided,
with support covering ConTeXt Mkii and Mkiv. The design of
letters may be amended by a wide range of style specifications.

---

NAME: tex-context-letter-doc

DESC:
 Documentation for tex-context-letter.

---

NAME: tex-context-mathsets

DESC:
 Typeset good-looking set notation (e.g., {x|x \in Y}), as well
as similar things such as Dirac bra-ket notation, conditional
probabilities, etc. The package is at least inspired by braket.

---

NAME: tex-context-mathsets-doc

DESC:
 Documentation for tex-context-mathsets.

---

NAME: tex-context-notes-zh-cn-doc

DESC:
 An introductory tutorial on ConTeXt, in Chinese. The document
covers ConTeXt installation, fonts, layout design, cross-
reference, project structure, metafun and presentation design.

---

NAME: tex-context-pocketdiary

DESC:
 PocketDiary is a calendar module, enabling to prepare various
calendars from day- to week, month- and year-calendars based on
the ideas contained in PocketMods, having 8 pages arranged on a
A4 single-sided printed sheet of paper. The module comes with
different templates for notes etc. The module provides sun and
moon data calculations

---

NAME: tex-context-pocketdiary-doc

DESC:
 Documentation for tex-context-pocketdiary.

---

NAME: tex-context-simpleslides

DESC:
 This ConTeXt module provides an easy-to-use interface for
creating presentations for use with a digital projector. The
presentations are not interactive (no buttons, hyperlinks or
navigational tools such as tables of contents). Graphics may be
mixed with the text of slides. The module provides several
predefined styles, designed for academic presentation. Most
styles are configurable, and it is easy to design new styles.

---

NAME: tex-context-simpleslides-doc

DESC:
 Documentation for tex-context-simpleslides.

---

NAME: tex-context-squares

DESC:
 The package provides typesetting of magic and latin squares.

---

NAME: tex-context-squares-doc

DESC:
 Documentation for tex-context-squares.

---

NAME: tex-context-sudoku

DESC:
 A port of Peter Norvig's sudoku solver to Lua/ConTeXt. It
provides four basic commands for typesettings sudokus, as well
as a command handler.

---

NAME: tex-context-sudoku-doc

DESC:
 Documentation for tex-context-sudoku.

---

NAME: tex-context-texlive

DESC:
 TeX Live specific initialisation for ConTeXt

---

NAME: tex-crop

DESC:
 A package providing corner marks for camera alignment as well
as for trimming paper stacks, and additional page information
on every page if required. Most macros are easily adaptable to
personal preferences. An option is provided for selectively
suppressing graphics or text, which may be useful for printing
just colour graphics on a colour laser printer and the rest on
a cheap mono laser printer. A page info line contains the time
and a new cropmarks index and is printed at the top of the
page. A configuration command is provided for the info line
font. Options for better collaboration with dvips, pdftex and
vtex are provided.

---

NAME: tex-context-transliterator

DESC:
 The package will read text in one alphabet, and provide a
transliterated version in another; this is useful for readers
who cannot read the original alphabet. The package can make
allowance for hyphenation.

---

NAME: tex-context-transliterator-doc

DESC:
 Documentation for tex-context-transliterator.

---

NAME: tex-context-typescripts

DESC:
 The package provides files offering interfaces to 33 publicly
available fonts (or collections of fonts from the same
foundry); each is available in a .mkii and a .mkiv version.

---

NAME: tex-context-typescripts-doc

DESC:
 Documentation for tex-context-typescripts.

---

NAME: tex-context-vim

DESC:
 ConTeXt has excellent pretty printing capabilities for many
languages. The code for pretty printing is written in TeX, and
due to catcode juggling, such verbatim typesetting is perhaps
the trickiest part of TeX. This makes it difficult for a
"normal" user to define syntax highlighting rules for a new
language. This module takes the onus of defining syntax
highlighting rules away from the user and uses ViM editor to
generate the syntax highlighting. There is a helper
2context.vim script to do the syntax parsing in ViM.

---

NAME: tex-context-vim-doc

DESC:
 Documentation for tex-context-vim.

---

NAME: tex-context-visualcounter

DESC:
 ConTeXt module for decorating numbers (and perhaps other things later).

---

NAME: tex-context-visualcounter-doc

DESC:
 Documentation for tex-context-visualcounter.

---

NAME: tex-continue

DESC:
 The package is an amalgam of Donald Arseneau's fwlw package and
Luca Merciadri's turnthepage package. For multipage twoside
documents it puts a `continuation' mark near the foot of each
odd-numbered page that is followed by another page. The
position and form of the continuation mark may be altered.

---

NAME: tex-continue-doc

DESC:
 Documentation for tex-continue.

---

NAME: tex-convbkmk

DESC:
 The package provides a small Ruby script that corrects
bookmarks in PDF files created by platex/uplatex, using
hyperref.

---

NAME: tex-convbkmk-doc

DESC:
 Documentation for tex-convbkmk.

---

NAME: tex-cooking-doc

DESC:
 This is documentation for tex-cooking.

---

NAME: tex-csbulletin

DESC:
 The package provides the class for articles for the CSTUG
Bulletin (Zpravodaj Ceskoslovenskeho sdruzeni uzivatelu TeXu).
You can see the structure of a document by looking at the
source file of the manual.

---

NAME: tex-csbulletin-doc

DESC:
 Documentation for tex-csbulletin.

---

NAME: tex-cslatex

DESC:
 LaTeX support for Czech/Slovak typesetting.

---

NAME: tex-csplain

DESC:
 CSplain is a small extension of basic Plain TeX macros, the
formats csplain and pdfcsplain can be generated. It supports:
hyphenation of words for 50+ languages, simple and powerfull
font loading system (various sizes of fonts), TeX, pdfTeX,
XeTeX and LuaTeX engines, math fonts simply loaded with full
amstex-like features, three internal encodings (IL2 for
Czech/Slovak languages, T1 for many languages with latin
alphabet and Unicode in new TeX engines), natural UTF-8 input
in pdfTeX using encTeX without any active characters, Czech and
Slovak special typesetting features. An important part of the
package is OPmac, which implements most of LaTeX's features
(sectioning, font selection, color, hyper reference and urls,
bibliography, index, toc, tables,etc.) by Plain TeX macros. The
OPmac macros can generate and bibliography without any external
program.

---

NAME: tex-ctable

DESC:
 Provides commands to typeset centered, left- or right-aligned
table and (multiple-)figure floats, with footnotes. Instead of
an environment, a command with 4 arguments is used; the first
is optional and is used for key,value pairs generating
variations on the defaults and offering a route for future
extensions.

---

NAME: tex-csquotes

DESC:
 This package provides advanced facilities for inline and
display quotations. It is designed for a wide range of tasks
ranging from the most simple applications to the more complex
demands of formal quotations. The facilities include commands,
environments, and user-definable 'smart quotes' which
dynamically adjust to their context. Quotation marks are
switched automatically if quotations are nested and they can be
adjusted to the current language if the babel package is
available. There are additional facilities designed to cope
with the more specific demands of academic writing, especially
in the humanities and the social sciences. All quote styles as
well as the optional active quotes are freely configurable. The
package is dependent on e-TeX, and requires the author's
etoolbox package.

---

NAME: tex-csquotes-de-doc

DESC:
 This is a translation of the documentation of csquotes version
5.1.

---

NAME: tex-csquotes-doc

DESC:
 Documentation for tex-csquotes.

---

NAME: tex-ctablestack

DESC:
 This package provides a method for defining category code table
stacks in LuaTeX. It builds on code provided by the 2015/10/01
release of LaTeX2e (also available as ltluatex.sty for plain
users). It is required by the luatexbase package (v1.0 onward)
which uses ctablestack to provide a back-compatibility form of
this concept.

---

NAME: tex-ctablestack-doc

DESC:
 Documentation for tex-ctablestack.

---

NAME: tex-ctex

DESC:
 ctex is a collection of macro packages and document classes for
LaTeX Chinese typesetting.

---

NAME: tex-ctex-doc

DESC:
 Documentation for tex-ctex.

---

NAME: tex-ctib

DESC:
 A package using a modified version of Sirlin's Tibetan font. An
advantage of this Tibetan implementation is that all consonant
clusters are formed by TeX and Metafont. No external
preprocessor is needed.

---

NAME: tex-ctib-doc

DESC:
 Documentation for tex-ctib.

---

NAME: tex-cuisine

DESC:
 Typeset recipes with the ingredients lined up with their method
step (somewhat similarly to the layout used in cooking).

---

NAME: tex-cuisine-doc

DESC:
 Documentation for tex-cuisine.

---

NAME: tex-currfile

DESC:
 The package provides macros holding file name information
(directory, base name, extension, full name and full path) for
files read by LaTeX \input and \include macros; it uses the
file hooks provided by the author's filehook. In particular, it
restores the parent file name after the trailing \clearpage of
an \included file; as a result, the macros may be usefully
employed in the page header and footer of the last printed page
of such a file. The depth of inclusion is made available,
together with the "parent" (including file) and "parents" (all
including files to the root of the tree). The package
supersedes FiNK.

---

NAME: tex-currfile-doc

DESC:
 Documentation for tex-currfile.

---

NAME: tex-currvita

DESC:
 Currvita is a package rather than a class (like most other
curriculum vitae offerings). The author considers that a
curriculum vitae can quite reasonably form part of another
document (such as a letter, or a dissertation).

---

NAME: tex-currvita-doc

DESC:
 Documentation for tex-currvita.

---

NAME: tex-curves

DESC:
 The draws curves in the standard LaTeX picture environment
using parabolas between data points with continuous slope at
joins; for circles and arcs, it uses up to 16 parabolas. The
package also draws symbols or dash patterns along curves. The
package provides facilities equivalent to technical pens with
compasses and French curves. Curves consist of short secants
drawn by overlapping disks or line-drawing \special commands
selected by package options.

---

NAME: tex-curves-doc

DESC:
 Documentation for tex-curves.

---

NAME: tex-custom-bib

DESC:
 Package generating customized BibTeX bibliography styles from a
generic file using docstrip driven by parameters generated by a
menu application. Includes support for the Harvard style of
citations.

---

NAME: tex-custom-bib-doc

DESC:
 Documentation for tex-custom-bib.

---

NAME: tex-cutwin

DESC:
 The package provides facilities to cut windows out of
paragraphs, and to typeset text or other material in the
window. The window may be rectangular, or may have other sorts
of shape.

---

NAME: tex-cutwin-doc

DESC:
 Documentation for tex-cutwin.

---

NAME: tex-cweb

DESC:
 The Cweb system is a system for Structured Software
Documentation (also known as Literate Programming) in the
programming language C.

---

NAME: tex-doi

DESC:
 You can hyperlink DOI numbers to doi.org. However, some
publishers have elected to use nasty characters in their DOI
numbering scheme ('<', '>', '_' and ';' have all been spotted).
This will either upset (La)TeX, or your PDF reader. This
package contains a single user-level command \doi{}, which
takes a DOI number, and creates a correct hyperlink to the
target of the DOI.

---

NAME: tex-cweb-doc

DESC:
 Documentation for tex-cweb.

---

NAME: tex-cyrillic

DESC:
 This bundle of macros files provides macro support (including
font encoding macros) for the use of Cyrillic characters in
fonts encoded under the T2* and X2 encodings. These encodings
cover (between them) pretty much every language that is written
in a Cyrillic alphabet. This directory is part of the LaTeX
"required" distribution.

---

NAME: tex-cyrillic-bin

DESC:
 bibtex and makeindex for Cyrillic.

---

NAME: tex-cyrillic-bin-doc

DESC:
 This is documentation for tex-cyrillic-bin.

---

NAME: tex-cyrillic-doc

DESC:
 Documentation for tex-cyrillic.

---

NAME: tex-cyrplain

DESC:
 This directory contains files which can be used to make rusified
Plain TeX and other Plain TeX based formats, such as AMS-TeX, Texinfo
or BLUe TeX, using cyrillic fonts in LCY encoding (which is an 8-bit
extension of OT1 similar to cp866) or T2A encoding.

---

NAME: tex-dad-doc

DESC:
 Documentation for tex-dad.

---

NAME: tex-dashbox

DESC:
 The package can draw boxes that perform like \framebox or
\fbox, but use dashed lines. The package can also draw (an
illusion of) vertical stacks of boxes.

---

NAME: tex-dashbox-doc

DESC:
 Documentation for tex-dashbox.

---

NAME: tex-dashrule

DESC:
 The dashrule package makes it easy to draw a huge variety of
dashed rules (i.e., lines) in LaTeX. dashrule provides a
command, \hdashrule, which is a cross between LaTeX's \rule and
PostScript's setdash command. \hdashrule draws horizontally
dashed rules using the same syntax as \rule, but with an
additional, setdash-like parameter that specifies the pattern
of dash segments and the space between those segments. Because
dashrule's rules are constructed internally using \rule (as
opposed to, e.g., PostScript \specials) they are fully
compatible with every LaTeX back-end processor.

---

NAME: tex-dashrule-doc

DESC:
 Documentation for tex-dashrule.

---

NAME: tex-datatool

DESC:
 The bundle provides six packages: - datatool.sty: databases may
be created using LaTeX commands or by importing external files;
they may be sorted numerically or alphabetically; repetitive
operations (such as mail merging) may be performed on each row
of a database, subject to conditions to exclude particular
rows; commands are provided to examine database elements, and
to convert formats (for example, to convert a numeric element
to a format compatible with the fp package; - datapie.sty: a
database may be represented as a pie chart; flexible options
allow colouring of the chart, and annotation hooks are
available; - dataplot.sty: a database may be represented as a
2-dimensional scatter or line plot; flexible options control of
the plot's overall appearance, and of legends and other extra
information; - databar.sty: a database may be represented as a
bar chart; overall appearance, colouring and annotation are
controllable; - databib.sty: a bibliography may be loaded into
a datatool database, and manipulated there before being printed
(this permits a LaTeX-based route to printing bibliographies in
formats for which no BibTeX style is available); and -
person.sty: provides support for displaying a person's name and
pronoun in a document, thus avoiding cumbersome use of
"he/she", etc. The drawing packages make use of PGF/TikZ for
their output. The bundle replaces and supersedes the author's
csvtools bundle.

---

NAME: tex-datatool-doc

DESC:
 Documentation for tex-datatool

---

NAME: tex-datetime

DESC:
 Provides various different formats for the text created by the command
\today, and also provides commands for displaying the current time (or
any given time), in 12-hour, 24-hour or text format. The package
overrides babel's date format, having its own library of date formats in
different languages. The package requires the fmtcount package.
This package is now obsolete and has been replaced by datetime2.

---

NAME: tex-datetime-doc

DESC:
 This is documentation for tex-datetime.

---

NAME: tex-dblfloatfix

DESC:
 The package solves two problems: floats in a twocolumn document come
out in the right order and allowed float positions are now [tbp].  The
packages actually merges facilities from fixltx2e and stfloats.

---

NAME: tex-dblfloatfix-doc

DESC:
 This is documentation for tex-dblfloatfix.

---

NAME: tex-dehyph

DESC:
 The package provides older hyphenation patterns for the German
language. Please note that by default only pdfLaTeX uses these
patterns (mainly for backwards compatibility). The older
packages ghyphen and gnhyph are now bundled together with
dehyph, and are no longer be updated. Both XeLaTeX and LuaLaTeX
use the current German hyphenation patterns taken from
Hyphenation patterns in UTF-8, and using the Experimental
hyphenation patterns for the German language package it is
possible to make pdfLaTeX use the new German patterns as well.

---

NAME: tex-dhua

DESC:
 The package provides commands for those abbreviations of German
phrases for which the use of thin space is recommended. Setup
commands \newdhua and \newtwopartdhua are provided, as well as
commands for single cases (such as \zB for 'z. B.', saving the
user from typing such as 'z.\,B.'). To typeset the
documentation, the niceverb package, version 0.44, or later, is
required. Das Paket `dhua' stellt Befehle fur sog.
mehrgliedrige Abkurzungen bereit, fur die schmale Leerzeichen
(Festabstande) empfohlen werden (Duden, Wikipedia). In die
englische Paketdokumentation sind deutsche Erlauterungen
eingestreut.

---

NAME: tex-dehyph-exptl

DESC:
 The package provides experimental hyphenation patterns for the German
language, covering both traditional and reformed orthography. The
patterns can be used with packages Babel and hyphsubst.

---

NAME: tex-dehyph-exptl-doc

DESC:
 Documentation for tex-dehyph-exptl.

---

NAME: tex-dhua-doc

DESC:
 Documentation for tex-dhua.

---

NAME: tex-diagbox

DESC:
 The package's principal command, \diagbox, takes two arguments
(texts for the slash-separated parts of the box), and an
optional argument with which the direction the slash will go,
the box dimensions, etc., may be controlled. The package also
provides \slashbox and \backslashbox commands for compatibility
with the slashbox package, which it supersedes.

---

NAME: tex-diagbox-doc

DESC:
 Documentation for tex-diagbox.

---

NAME: tex-dickimaw-doc

DESC:
 The package provides are some of the books and tutorials that
form part of the "Dickimaw LaTeX Series". Only the A4 PDF is
included here. Other formats, such as HTML or a screen
optimized PDF, are available from the package home page. Books
included are: "LaTeX for Complete Novices": an introductory
guide to LaTeX. "Using LaTeX to Write a PhD Thesis": a follow-
on from "LaTeX for Complete Novices" geared towards students
who want to use LaTeX to write their PhD thesis. "Creating a
LaTeX minimal example": describes how to create a minimal
example, which can be used as a debugging aid when you
encounter errors in your LaTeX documents.

---

NAME: tex-dinbrief

DESC:
 Implements a document layout for writing letters according to
the rules of DIN (Deutsches Institut fur Normung, German
standardisation institute). A style file for LaTeX 2.09 (with
limited support of the features) is part of the package. Since
the letter layout is based on a German standard, the user guide
is written in German, but most macros have English names from
which the user can recognize what they are used for. In
addition there are example files showing how letters may be
created with the package. A graphical interface for use of the
dinbrief is provided in the dinbrief-GUI bundle.

---

NAME: tex-dinbrief-doc

DESC:
 Documentation for tex-dinbrief.

---

NAME: tex-dk-bib

DESC:
 Dk-bib is a translation of the four standard BibTeX style files
(abbrv, alpha, plain and unsrt) and the apalike style file into
Danish. The files have been extended with URL, ISBN, ISSN,
annote and printing fields which can be enabled through a LaTeX
style file. Dk-bib also comes with a couple of Danish sorting
order files for BibTeX8.

---

NAME: tex-dk-bib-doc

DESC:
 Documentation for tex-dk-bib.

---

NAME: tex-doi-doc

DESC:
 Documentation for tex-doi.

---

NAME: tex-dotlessi

DESC:
 The package provides two commands: \dotlessi and \dotlessj,
which give access to dotless i's and j's in math mode. They are
intended for symbols in non English languages.

---

NAME: tex-dotlessi-doc

DESC:
 Documentation for tex-dotlessi.

---

NAME: tex-draftcopy

DESC:
 Places the word DRAFT (or other words) in light grey diagonally
across the background (or at the bottom) of each (or selected)
pages of the document. The package uses PostScript \special
commands, and may not therefore be used with PDFLaTeX. For that
usage, consider the wallpaper or draftwatermark packages.

---

NAME: tex-draftcopy-doc

DESC:
 Documentation for tex-draftcopy.

---

NAME: tex-draftwatermark

DESC:
 The package provides a means to add a watermark (typically a
light gray piece of text) on every page or on the first page of
a document. Typical usage may consist in writing words such as
DRAFT or CONFIDENTIAL across document pages. The package
performs a similar function to that of draftcopy, but its
implementation is output device independent. As of December
2020, the package relies on the new shipout hooks directly
provided by LaTeX. For users of older versions of LaTeX, the
package also provides a legacy version of itself (that is
automatically loaded, currently being at release 2.3) which
relies on the everypage package. Note that this legacy version
will progressively lag behind in terms of features.

---

NAME: tex-draftwatermark-doc

DESC:
 Documentation for tex-draftwatermark.

---

NAME: tex-dtxtut-doc

DESC:
 This tutorial is intended for advanced LaTeX2e users who want
to learn how to create .ins and .dtx files for distributing
their homebrewed classes and package files.

---

NAME: tex-dvipdfmx

DESC:
 This package provides supplementary files for dvipdfmx.

---

NAME: tex-dvipdfmx-doc

DESC:
 Documentation for tex-dvipdfmx.

---

NAME: tex-dvips

DESC:
 This package provides miscellaneous files for dvips, a DVI to
PostScript driver.

---

NAME: tex-dvips-doc

DESC:
 Documentation for tex-dvips.

---

NAME: tex-easy-todo

DESC:
 This package allows you to create, track, show and hide notes in a document.

---

NAME: tex-easy-todo-doc

DESC:
 This is documentation for tex-easy-todo.

---

NAME: tex-ebproof

DESC:
 This package provides commands to typeset proof trees in the
style of sequent calculus and related systems. The commands
allow for writing inferences with any number of premises and
alignment of successive formulas on an arbitrary point. Various
options allow complete control over spacing, styles of
inference rules, placement of labels, etc. The package requires
expl3 and xparse.

---

NAME: tex-ebproof-doc

DESC:
 Documentation for tex-ebproof.

---

NAME: tex-ecv

DESC:
 The class provides an environment for creating a fancily laid
out tabular curriculum vitae inspired by the european
curriculum vitae. The distribution comes with a German and an
English template.

---

NAME: tex-ecv-doc

DESC:
 Documentation for tex-ecv.

---

NAME: tex-edmac

DESC:
 This is the type example package for typesetting scholarly
critical editions.

---

NAME: tex-edmac-doc

DESC:
 Documentation for tex-edmac.

---

NAME: tex-eijkhout

DESC:
 Three unrelated packages: DB_process, to parse and process
database output; CD_labeler, to typeset user text to fit on a
CD label; and repeat, a nestable, generic loop macro.

---

NAME: tex-einfuehrung-doc

DESC:
 The bundle consists of examples and data files for the DANTE-
Edition book "Einfuhrung in LaTeX"

---

NAME: tex-ellipsis

DESC:
 This is a simple package that fixes a problem in the way LaTeX
handles ellipses: it always puts a tiny bit more space after
\dots in text mode than before it, which results in the
ellipsis being off-center when used between two words.

---

NAME: tex-ellipsis-doc

DESC:
 Documentation for tex-ellipsis.

---

NAME: tex-elsarticle

DESC:
 The class is for typeset journal articles, is accepted for submitted
articles, both in Elsevier's electronic submission system and
elsewhere.

---

NAME: tex-elsarticle-doc

DESC:
 Documentation for tex-elsarticle.

---

NAME: tex-embedfile

DESC:
 This package embeds files in a PDF document, using the PDF
format's embedding operation (note the contrast with the attach
operation used by the attachfile and attachfile2 packages).
Currently only pdfTeX >=1.30, in PDF mode, is supported.

---

NAME: tex-embedfile-doc

DESC:
 Documentation for tex-embedfile.

---

NAME: tex-enctex

DESC:
 EncTeX is (another) tex extension, written at the change-file
level. It provides means of translating input on the way into
TeX. It allows, for example, translation of multibyte
sequences, such as utf-8 encoding.

---

NAME: tex-enctex-doc

DESC:
 Documentation for tex-enctex.

---

NAME: tex-endfloat

DESC:
 Place all figures on pages by themselves at the end of the document,
optionally leaving markers like "[Figure 3 about here]" in the text near
to where the figure (or table) would normally have occurred.

---

NAME: tex-go

DESC:
 The macros provide for nothing more complicated than the
standard 19x19 board; the fonts are written in Metafont.

---

NAME: tex-endfloat-doc

DESC:
 This is documentation for tex-endfloat.

---

NAME: tex-endnotes

DESC:
 Accumulates notes (using the \endnote command, which can be
used as a replacement for \footnote), and places them at the
end of the section, chapter or document.

---

NAME: tex-endnotes-doc

DESC:
 This is documentation for tex-endnotes.

---

NAME: tex-endnotesj

DESC:
 This package provides customized styles for endnotes to be used
with Japanese documents. It can be used on pLaTeX, upLaTeX, and
LuaLaTeX (LuaTeX-ja).

---

NAME: tex-endnotesj-doc

DESC:
 Documentation for tex-endnotesj.

---

NAME: tex-enotez

DESC:
 The package allows nested endnotes, supports hyperref and
provides means for easy customization of the list of notes. The
package requires the expl3 bundle and packages from the LaTeX 3
'package set'.

---

NAME: tex-enotez-doc

DESC:
 Documentation for tex-enotez.

---

NAME: tex-enumitem

DESC:
 This package provides user control over the layout of the three basic
list environments: enumerate, itemize, and description.  It supersedes
both enumerate and mdwlist (providing well- structured replacements
for all their funtionality), and in addition provides functions to
compute the layout of labels, and to `clone' the standard
environments, to create new environments with counters of their own.

---

NAME: tex-enumitem-doc

DESC:
 This is documentation for tex-enumitem.

---

NAME: tex-environ

DESC:
 The package provides the \collect@body command (as in amsmath), as well
as a \long version \Collect@Body, for collecting the body text of an
environment. These commands are used to define a new author interface to
creating new environments. For example: \NewEnviron{test} wraps the
entire environment body in square brackets, doing the right thing in
ignoring leading and trailing spaces.

---

NAME: tex-environ-doc

DESC:
 This is documentation for tex-environ.

---

NAME: tex-envlab

DESC:
 A LaTeX package for producing mailing envelopes and labels,
including barcodes and address formatting according to the US
Postal Service rules. Redefines the standard \makelabels
command of the LaTeX letter documentclass.

---

NAME: tex-envlab-doc

DESC:
 Documentation for tex-envlab.

---

NAME: tex-epigraph

DESC:
 Epigraphs are the pithy quotations often found at the start (or
end) of a chapter. Both single epigraphs and lists of epigraphs
are catered for. Various aspects are easily configurable.

---

NAME: tex-epigraph-doc

DESC:
 Documentation for tex-epigraph.

---

NAME: tex-eplain

DESC:
 An extended version of the plain TeX format, adding support for
bibliographies, tables of contents, enumerated lists, verbatim
input of files, numbered equations, tables, two-column output,
footnotes, hyperlinks in PDF output and commutative diagrams.
Eplain can also load some of the more useful LaTeX packages,
notably graphics, graphicx (an extended version of graphics),
color, autopict (a package instance of the LaTeX picture code),
psfrag, and url.

---

NAME: tex-eplain-doc

DESC:
 Documentation for tex-eplain.

---

NAME: tex-epsf

DESC:
 The original graphics inclusion macros for use with dvips; still widely
used by Plain TeX users (in particular). For LaTeX users, the package is
nowadays deprecated in favour of the more sophisticated standard LaTeX
graphics bundle of packages (which are also available to Plain TeX
users, either via its Plain TeX version, or through the support offered
by etex).

---

NAME: tex-epsf-doc

DESC:
 This is documentation for tex-epsf.

---

NAME: tex-epsf-dvipdfmx

DESC:
 epsf-dvipdfmx.tex is a plain TeX file to be \input after
epsf.tex when using plain TeX with dvipdfmx. As in: \input epsf
\input epsf-dvipdfmx It is needed when an .eps file has
anything except the origin (0,0) for the lower-left of its
bounding box.

---

NAME: tex-epstopdf-pkg

DESC:
 The package adds support for EPS files in the graphicx package
when running under pdfTeX. If an EPS graphic is detected, the
package spawns a process to convert the EPS to PDF, using the
script epstopdf. This of course requires that shell escape is
enabled for the pdfTeX run.

---

NAME: tex-epsf-dvipdfmx-doc

DESC:
 Documentation for tex-epsf-dvipdfmx.

---

NAME: tex-epstopdf-pkg-doc

DESC:
 Documentation for tex-epstopdf-pkg.

---

NAME: tex-eqparbox

DESC:
 LaTeX users sometimes need to ensure that two or more blocks of
text occupy the same amount of horizontal space on the page. To
that end, the eqparbox package defines a new command,
\eqparbox, which works just like \parbox, except that instead
of specifying a width, one specifies a tag. All eqparboxes with
the same tag--regardless of where they are in the document--
will stretch to fit the widest eqparbox with that tag. This
simple, equal-width mechanism can be used for a variety of
alignment purposes, as is evidenced by the examples in
eqparbox's documentation. Various derivatives of \eqparbox are
also provided.

---

NAME: tex-eqparbox-doc

DESC:
 Documentation for tex-eqparbox.

---

NAME: tex-eso-pic

DESC:
 The package adds one or more user commands to LaTeX's shipout
routine, which may be used to place the output at fixed
positions. The grid option may be used to find the correct
places.

---

NAME: tex-eso-pic-doc

DESC:
 Documentation for tex-eso-pic.

---

NAME: tex-etdipa-doc

DESC:
 This package provides a complete working directory for the
scientific documentation of arbitrary projects. It was
originally developed to provide a template for Austrian
"Diplomarbeiten" or "Vorwissenschaftliche Arbeiten", which are
scientfic projects of students at a secondary school.

---

NAME: tex-etex

DESC:
 An extended version of TeX (which is capable of running as if
it were TeX unmodified). E-TeX has been specified by the LaTeX
team as the engine for the development of LaTeX 2e, in the
immediate future; as a result, LaTeX programmers may (in all
current TeX distributions) assume e-TeX functionality.
Development versions of e-TeX are to be found in the TeX live
source repository.

---

NAME: tex-etex-doc

DESC:
 Documentation for tex-etex.

---

NAME: tex-etex-pkg

DESC:
 The package provides support for LaTeX documents to use many of
the extensions offered by e-TeX; in particular, it modifies
LaTeX's register allocation macros to make use of the extended
register range. The etextools package provides macros that make
more sophisticated use of e-TeX's facilities.

---

NAME: tex-etex-pkg-doc

DESC:
 Documentation for tex-etex-pkg.

---

NAME: tex-etexcmds

DESC:
 New primitive commands are introduced in e-TeX; sometimes the
names collide with existing macros. This package solves the
name clashes by adding a prefix to e-TeX's commands. For
example, eTeX's \unexpanded is provided as \etex@unexpanded.

---

NAME: tex-etexcmds-doc

DESC:
 Documentation for tex-etexcmds.

---

NAME: tex-etextools

DESC:
 The package provides many (purely expandable) tools for LaTeX:
Extensive list management (csv lists, lists of single
tokens/characters, etoolbox lists); purely expandable loops
(csvloop, forcsvloop, etc.); conversion (csvtolist, etc.));
addition/deletion (csvadd, listdel, etc.); Expansion and group
control: \expandnext, \ExpandAfterCmds, \AfterGroup...; Tests
on tokens, characters and control sequences (\iffirstchar,
\ifiscs, \ifdefcount, \@ifchar...); Tests on strings
(\ifstrnum, \ifuppercase, \DeclareStringFilter...); Purely
expandable macros with options (\FE@testopt, \FE@ifstar) or
modifiers (\FE@modifiers); Some purely expandable numerics
(\interval, \locinterplin).

---

NAME: tex-etextools-doc

DESC:
 Documentation for tex-etextools.

---

NAME: tex-ethiop

DESC:
 Ethiopian language support for the babel package, including a
collection of fonts and TeX macros for typesetting the
characters of the languages of Ethiopia, with Metafont fonts
based on EthTeX's. The macros use the Babel framework.

---

NAME: tex-ethiop-doc

DESC:
 Documentation for tex-ethiop.

---

NAME: tex-etoc

DESC:
 With etoc loaded, \tableofcontents can be used multiple times,
and an added command \localtableofcontents allows to typeset
"local" tables of contents, i.e. TOCs having their scope
limited to the last sectioning command encountered. Since
release 1.2, also \locallistoffigures and \locallistoftables
are available. Loading etoc per itself does not modify the
"contents lines" inherited from the class default or changed
via other packages. But full usage of the package allows
spectacular effects such as displaying TOCs as trees or mind
maps.

---

NAME: tex-etoc-doc

DESC:
 Documentation for tex-etoc.

---

NAME: tex-etoolbox-de-doc

DESC:
 The version translated is 2.1 or 2011-01-03.

---

NAME: tex-euler

DESC:
 Provides a setup for using the AMS Euler family of fonts for mathematics
in LaTeX documents. "The underlying philosophy of Zapf's Euler design
was to capture the flavour of mathematics as it might be written by a
mathematician with excellent handwriting." [concrete-tug] The euler
package is based on Knuth's macros for the book 'Concrete Mathematics'.
The text fonts for the Concrete book are supported by the beton package.

---

NAME: tex-euler-doc

DESC:
 This is documentation for tex-euler.

---

NAME: tex-europasscv

DESC:
 This class is an unofficial LaTeX implementation of the the
Europass CV, the standard model for curriculum vitae as
recommended by the European Commission. It includes the major
style updates that came out in 2013, featuring a neater, more
compact and somewhat fancier layout.

---

NAME: tex-europasscv-doc

DESC:
 Documentation for tex-europasscv.

---

NAME: tex-europecv

DESC:
 The europecv class is an unofficial LaTeX implementation of the
standard model for curricula vitae (the "Europass CV") as
recommended by the European Commission. Although primarily
intended for users in the European Union, the class is flexible
enough to be used for any kind of curriculum vitae. The class
has localisations for all the official languages of the EU
(plus Catalan), as well as options permitting input in UTF-8
and koi8-r.

---

NAME: tex-europecv-doc

DESC:
 Documentation for tex-europecv.

---

NAME: tex-everyhook

DESC:
 The package takes control of the six TeX token registers
\everypar, \everymath, \everydisplay, \everyhbox, \everyvbox
and \everycr. Real hooks for each of the registers may be
installed using a stack like interface. For backwards
compatibility, each of the \everyX token lists can be set
without interfering with the hooks.

---

NAME: tex-everyhook-doc

DESC:
 Documentation for tex-everyhook.

---

NAME: tex-everypage

DESC:
 The "tex-everypage" package provides hooks to perform actions on
every page, or on the current page. Specifically, actions are
performed after the page is composed, but before it is shipped,
so they can be used to prepare the output page in tasks like
putting watermarks in the background, or in setting the next page
layout, etc.

---

NAME: tex-everypage-doc

DESC:
 This is documentation for tex-everypage.

---

NAME: tex-everysel

DESC:
 The package provided hooks whose arguments are executed just
after LaTeX has loaded a new font by means of \selectfont. It
has become obsolete with LaTeX versions 2021/01/05 or newer,
since LaTeX now provides its own hooks to fulfill this task.
For newer versions of LaTeX everysel only provides macros using
LaTeX's hook management due to compatibility reasons. See
lthooks-doc.pdf for instructions how to use lthooks instead of
everysel.

---

NAME: tex-everysel-doc

DESC:
 Documentation for tex-everysel.

---

NAME: tex-everyshi

DESC:
 This package provides hooks into \sshipout called \EveryShipout
and \AtNextShipout analogous to \AtBeginDocument. With the
introduction of the LaTeX hook management this package became
obsolete in 2020 and is only provided for backwards
compatibility. For current versions of LaTeX it is only mapping
the hooks to the original everyshi macros. In case you use an
older LaTeX format, everyshi will automatically fall back to
its old implementation by loading everyshi-2001-05-15.

---

NAME: tex-everyshi-doc

DESC:
 Documentation for tex-everyshi.

---

NAME: tex-exam

DESC:
 Provides a class exam, which eases production of exams, even by a
LaTeX novice.  Simple commands are provided to (i) create questions,
parts of questions, subparts of parts, and subsubparts of subparts,
all with optional point values, (ii) create a grading table, indexed
either by question number (listing each question and the total
possible points for that question) or by page number (listing each
page with points and the total possible points for that page), and
(iii) create headers and footers that are each specified in three
parts: one part to be left justified, one part to be centered, and one
part to be right justified, in the manner of fancyhdr Headers and/or
footers can be different on the first page of the exam, can be
different on the last page of the exam, and can vary depending on
whether the page number is odd or even, or on whether the current page
continues a question from a previous page, or on whether the last
question on the current page continues onto the following page.
Multiple line headers and/or footers are allowed, and it is easy to
increase the part of the page devoted to headers and/or footers to
allow for this.

---

NAME: tex-figflow

DESC:
 Provides a Plain TeX macro \figflow that allows one to insert a
figure into an area inset into a paragraph. Command arguments
are width and height of the figure, and the figure (and its
caption) itself. Usage details are to be found in the TeX file
itself. The package does not work with LaTeX; packages such as
wrapfig, floatflt and picins support the needs of LaTeX users
in this area.

---

NAME: tex-exam-doc

DESC:
 This is documentation for tex-exam.

---

NAME: tex-excludeonly

DESC:
 The package defines an \excludeonly command, which is (in effect) the
opposite of \includeonly.  If both \includeonly and \excludeonly exist
in a document, only files "allowed" by both will be included.  The
package redefines the internal \@include command, so it conflicts with
packages that do the same.  Examples are the classes paper.cls and
thesis.cls.

---

NAME: tex-excludeonly-doc

DESC:
 This is documentation for tex-excludeonly.

---

NAME: tex-extsizes

DESC:
 Provides classes extarticle and extreport, extletter, extbook,
extproc which allow for documents with a base font of size 8-
20pt.

---

NAME: tex-igo

DESC:
 This package provides fonts and macro to typeset Go diagrams.  It is
based on the package go written in 1991 which provides typesetting
facilities for Go games and positions.  Although igo contains roughly
the same commands as the original package and uses the fonts, it has
been improved in a number of ways.  It uses command names less likely
to conflict with standard AMS packages.  It allows different board
sizes to be used.  It understands a standardized notation for board
coordinates.  And it provides a facility to work on more than one
board.  Moreover, a few commands were reworked to define positions or
game sequences more conveniently.

---

NAME: tex-extsizes-doc

DESC:
 This is documentation for tex-extsizes.

---

NAME: tex-fancybox

DESC:
 Provides variants of \fbox: \shadowbox, \doublebox, \ovalbox, \Ovalbox,
with helpful tools for using box macros and flexible verbatim macros.
You can box mathematics, floats, center, flushleft, and flushright,
lists, and pages.

---

NAME: tex-fancybox-doc

DESC:
 This is documentation for tex-fancybox.

---

NAME: tex-fancyhdr

DESC:
 The package provides extensive facilities, both for
constructing headers and footers, and for controlling their use
(for example, at times when LaTeX would automatically change
the heading style in use).

---

NAME: tex-fancyhdr-doc

DESC:
 Documentation for tex-fancyhdr.

---

NAME: tex-fancyref

DESC:
 Provides fancy cross-referencing support, based on the
package's reference commands (\fref and \Fref) that recognise
what sort of object is being referenced. So, for example, the
label for a \section would be expected to be of the form
'sec:foo': the package would recognise the 'sec:' part.

---

NAME: tex-fancyvrb

DESC:
 Flexible handling of verbatim text including: verbatim commands
in footnotes; a variety of verbatim environments with many
parameters; ability to define new customized verbatim
environments; save and restore verbatim text and environments;
write and read files in verbatim mode; build "example"
environments (showing both result and verbatim source).

---

NAME: tex-fancyvrb-doc

DESC:
 Documentation for tex-fancyvrb.

---

NAME: tex-feupphdteses

DESC:
 A complete template for thesis/works of Faculdade de Engenharia
da Universidade do Porto (FEUP) Faculty of Engineering
University of Porto.

---

NAME: tex-feupphdteses-doc

DESC:
 Documentation for tex-feupphdteses.

---

NAME: tex-fifinddo-info-doc

DESC:
 The bundle: exhibits the process of making an "HTML beamer
presentation" with the blogdot package from the morehype
bundle, and HTML generation based on the fifinddo package.

---

NAME: tex-figflow-doc

DESC:
 Documentation for tex-figflow.

---

NAME: tex-filecontents

DESC:
 LaTeX2e's filecontents and filecontents* environments enable a
LaTeX source file to generate external files as it runs through
LaTeX. However, there are two limitations of these
environments: they refuse to overwrite existing files, and they
can only be used in the preamble of a document. The
filecontents package removes these limitations, letting you
overwrite existing files and letting you use
filecontents/filecontents* anywhere.

---

NAME: tex-filecontents-doc

DESC:
 Documentation for tex-filecontents.

---

NAME: tex-filehook

DESC:
 The package provides several file hooks (AtBegin, AtEnd, ...)
for files read by \input, \include and \InputIfFileExists.
General hooks for all such files (e.g. all \included ones) and
file specific hooks only used for named files are provided; two
hooks are provided for the end of \included files -- one
before, and one after the final \clearpage.

---

NAME: tex-filehook-doc

DESC:
 Documentation for tex-filehook.

---

NAME: tex-filemod

DESC:
 The package provides macros to read and compare the
modification dates of files. The files may be .tex files,
images or other files (as long as they can be found by LaTeX).
It uses the \pdffilemoddate primitive of pdfLaTeX to find the
file modification date as PDF date string, parses the string
and returns the value to the user. The package will also work
for DVI output with recent versions of the LaTeX compiler which
uses pdfLaTeX in DVI mode. The functionality is provided by
purely expandable macros or by faster but non-expandable ones.

---

NAME: tex-filemod-doc

DESC:
 Documentation for tex-filemod.

---

NAME: tex-first-latex-doc-doc

DESC:
 The document leads a reader, who knows nothing about LaTeX,
through the production of a two page document. The user who has
completed that first document, and wants to carry on, will find
recommendations for tutorials.

---

NAME: tex-firstaid

DESC:
 This package contains some first aid for LaTeX packages or
classes that require updates because of internal changes to the
LaTeX kernel that are not yet reflected in the package's or
class's code. The file latex2e-first-aid-for-external-files.ltx
provided by this package is meant to be loaded during format
generation and not by the user.

---

NAME: tex-firstaid-doc

DESC:
 Documentation for tex-firstaid.

---

NAME: tex-fix2col

DESC:
 This package fixes mark handling so that \firstmark is taken from the
first column if that column has any marks at all.  It also keeps two
column floats like figure* in sequence with single column floats like
figure.

---

NAME: tex-fix2col-doc

DESC:
 This is documentation for tex-fix2col.

---

NAME: tex-fixjfm

DESC:
 This package fixes several bugs in the JFM format. Both LaTeX
and plain TeX are supported.

---

NAME: tex-fixjfm-doc

DESC:
 Documentation for tex-fixjfm.

---

NAME: tex-fixme

DESC:
 This package provides a way to insert fixme notes in documents
being developed (in draft mode). Such notes can appear in the
margin of the document, as index entries, in the log file and
as warnings on stdout. It is also possible to summarize them in
a list. If your document is in a final version, any remaining
fixme notes will produce an error. FiXme also comes with
support for AUC-TeX.

---

NAME: tex-fixme-doc

DESC:
 This is documentation for tex-fixme.

---

NAME: tex-fixmetodonotes

DESC:
 The package provides tools to highlight FIXME and TODO annotations.

The command \listofnotes prints a list of outstanding notes, with links
to the pages on which they appear.

---

NAME: tex-fixmetodonotes-doc

DESC:
 This is documentation for tex-fixmetodonotes.

---

NAME: tex-fixpdfmag

DESC:
 A recent change to PDFTeX has caused magnification to apply to
page dimensions. This small package changes the values set in
the page dimension variables from pt to truept, thus evading
the effects of \mag.

---

NAME: tex-float

DESC:
 Improves the interface for defining floating objects such as figures
and tables.  Introduces the boxed float, the ruled float and the
plaintop float.  You can define your own floats and improve the
behaviour of the old ones.  The package also provides the H float
modifier option of the obsolete here package.  You can select this as
automatic default with \floatplacement{figure}{H}.

---

NAME: tex-float-doc

DESC:
 This is documentation for tex-float.

---

NAME: tex-floatflt

DESC:
 The package can float text around figures and tables which do
not span the full width of a page; it improves upon floatfig,
and allows tables/figures to be set left/right or alternating
on even/odd pages.

---

NAME: tex-floatflt-doc

DESC:
 Documentation for tex-floatflt.

---

NAME: tex-floatrow

DESC:
 The floatrow package provides many ways to customize layouts of
floating environments and has code to cooperate with the
caption 3.x package. The package offers mechanisms to put
floats side by side, and to put the caption beside its float.
The floatrow settings could be expanded to the floats created
by packages rotating, wrapfig, subfig (in the case of rows of
subfloats), and longtable.

---

NAME: tex-fncylab

DESC:
 LaTeX provides a mechanism for altering the appearance of references
to labels, but it's somewhat flawed, and requires that the user
manipulate internal commands.  The package fixes the flaw in LaTeX,
and provides a \labelformat command for changing the format of
references to labels.  The package also provides a \Ref command to
make reference to such redefined labels at the start of a sentence.

---

NAME: tex-floatrow-doc

DESC:
 Documentation for tex-floatrow.

---

NAME: tex-flowfram

DESC:
 The flowfram package enables you to create frames in a document
such that the contents of the document environment flow from
one frame to the next in the order in which they were defined.
This is useful for creating posters or magazines, indeed any
form of document that does not conform to the standard one or
two column layout.

---

NAME: tex-flowfram-doc

DESC:
 Documentation for tex-flowfram.

---

NAME: tex-fmtcount

DESC:
 The package fmtcount.sty provides commands that display the value of a
LaTeX counter in a variety of formats (ordinal, text, hexadecimal,
decimal, octal, binary etc). The package offers some multilingual
support; configurations for use in English (both British and American
usage), French, German, Portuguese and Spanish documents are provided.
This package was originally provided as part of the author's datetime
package, but is now distributed separately.

---

NAME: tex-fmtcount-doc

DESC:
 This is documentation for tex-fmtcount.

---

NAME: tex-fncychap

DESC:
 Each style can be modified using a set of simple commands.
Optionally one can modify the formatting routines in order to
create additional chapter headings. This package was previously
known as FancyChapter.

---

NAME: tex-fncychap-doc

DESC:
 Documentation for tex-fncychap.

---

NAME: tex-fncylab-doc

DESC:
 This is documentation for tex-fncylab.

---

NAME: tex-fnpara

DESC:
 This package typesets footnotes in run-on paragraphs, instead of one
above another; this is a re-seating, for the LaTeX environment, of an
example in the TeXbook.  The same basic code, improved for use in
e-TeX-based LaTeX, appears in the comprehensive footnote package
footmisc, and superior versions are also available in the manyfoot and
bigfoot packages.

---

NAME: tex-fnpara-doc

DESC:
 This is documentation for tex-fnpara.

---

NAME: tex-foiltex

DESC:
 The FoilTeX is a collection of LaTeX files for making foils.  A number
of features are built-in including large sans serif font as normal
font, options for setting normalsize at 20pt (default), 17pt, 25pt or
30pt, new macros for starting new foils, for special environments like
Theorem and Proof, simple macros to control the headline and footline.
With Rokicki's dvips or Y&Y's dvipsone, it will even rotate individual
foils easily.

---

NAME: tex-font-change

DESC:
 Macros to Change Text and Mathematics fonts in TeX: 45
Beautiful Variants The macros are written for plain TeX and may
be used with other packages like AmSTeX, eplain, etc. They also
work with XeTeX. The macros allow users to change the fonts
(for both text and mathematics) in their TeX document with only
one statement. The fonts may be used readily at various
predefined sizes. All the fonts called by these macro files are
free and are included in current MiKTeX and TeX Live
distributions.

---

NAME: tex-font-change-doc

DESC:
 Documentation for tex-font-change.

---

NAME: tex-fontaxes

DESC:
 The package adds several new font axes on top of LaTeX's New
Font Selection Scheme. In particular, it splits the shape axis
into a primary and a secondary shape axis, and it adds three
new axes to deal with the different figure versions offered by
many professional fonts.

---

NAME: tex-fontaxes-doc

DESC:
 Documentation for tex-fontaxes.

---

NAME: tex-fontch

DESC:
 The fontch macros allow the user to change font size and family
anywhere in a plain TeX document. Sizes of 8, 10, 12, 14, 20
and 24 points are available. A sans serif family (\sf) is
defined in addition to the families already defined in plain
TeX. Optional support for Latin Modern T1 and TS1 fonts is
given. There are macros for non-latin1 letters and for most TS1
symbols. Math mode always uses CM fonts. A command for
producing doubled-spaced documents is also provided. The
present version of the package is designed to deal with the
latest release of the Latin Modern fonts version 1.106.
Unfortunately, it can no longer support earlier versions of the
fonts, so an obsolete version of the package is retained for
users who don't yet have access to the latest version of the
fonts.

---

NAME: tex-fontch-doc

DESC:
 Documentation for tex-fontch.

---

NAME: tex-footbib

DESC:
 The package makes bibliographic references appear as footnotes.
It defines a command \footcite which is similar to the LaTeX
\cite command but the references cited in this way appear at
the bottom of the pages. This 'foot bibliography' does not
conflict with the standard one and both may exist
simultaneously in a document. The command \cite may still be
used to produce the standard bibliography. The foot
bibliography uses its own style and bibliographic database
which may be specified independently of the standard one. Any
standard bibliography style may be used.

---

NAME: tex-footbib-doc

DESC:
 Documentation for tex-footbib.

---

NAME: tex-footmisc

DESC:
 A collection of ways to change the typesetting of footnotes.
The package provides means of changing the layout of the
footnotes themselves (including setting them in 'paragraphs' --
the para option), a way to number footnotes per page (the
perpage option), to make footnotes disappear in a 'moving'
argument (stable option) and to deal with multiple references
to footnotes from the same place (multiple option). The package
also has a range of techniques for labelling footnotes with
symbols rather than numbers. Some of the functions of the
package are overlap with the functionality of other packages.
The para option is also provided by the manyfoot and bigfoot
packages, though those are both also portmanteau packages.
(Don't be seduced by fnpara, whose implementation is improved
by the present package.) The perpage option is also offered by
footnpag and by the rather more general-purpose perpage

---

NAME: tex-footnpag

DESC:
 Allows footnotes on individual pages to be numbered from 1,
rather than being numbered sequentially through the document.

---

NAME: tex-footmisc-doc

DESC:
 Documentation for tex-footmisc.

---

NAME: tex-footnotebackref

DESC:
 The package provides the means of creating hyperlinks, from a
footnote at the bottom of the page, back to the occurence of
the footnote in the main text.

---

NAME: tex-footnotebackref-doc

DESC:
 Documentation for tex-footnotebackref.

---

NAME: tex-kix

DESC:
 This package implements KIX codes as used by the Dutch PTT for bulk
mail addressing.  (Royal Mail 4 State Code.) KIX is a registered trade
mark of PTT Post Holdings B. V.

---

NAME: tex-footnotehyper

DESC:
 The footnote package by Mark Wooding dates back to 1997 and has
not been made hyperref compatible. The aim of the present
package is to do that.

---

NAME: tex-footnotehyper-doc

DESC:
 Documentation for tex-footnotehyper.

---

NAME: tex-footnpag-doc

DESC:
 Documentation for tex-footnpag.

---

NAME: tex-forloop

DESC:
 The package provides a command \forloop for doing iteration in
LaTeX macro programming.

---

NAME: tex-forloop-doc

DESC:
 Documentation for tex-forloop.

---

NAME: tex-framed

DESC:
 The package creates three environments:
  - framed, which puts an ordinary frame box around the region,
  - shaded, which shades the region, and
  - leftbar, which places a line at the left side.

The environments allow a break at their start (the \FrameCommand
enables creation of a title that is "attached" to the environment);
breaks are also allowed in the course of the framed/shaded
matter. There is also a command \MakeFramed to make your own
framed-style environments.

---

NAME: tex-framed-doc

DESC:
 This is documentation for tex-framed.

---

NAME: tex-ftcap

DESC:
 For several reasons a \caption may be desirable at the top of a table
environment.  This package changes the table environment such that
\abovecaptionskip and \belowcaptionskip are swapped.  The package
should also work with a non-standard table environment.

---

NAME: tex-ftcap-doc

DESC:
 This is documentation for tex-ftcap.

---

NAME: tex-fundus-calligra

DESC:
 The package offers support for the calligra handwriting font,
in LaTeX documents. The package is part of the fundus bundle.

---

NAME: tex-fundus-calligra-doc

DESC:
 This is documentation for tex-fundus-calligra.

---

NAME: tex-fvextra

DESC:
 fvextra provides several extensions to fancyvrb, including
automatic line breaking and improved math mode. It also patches
some fancyvrb internals. Parts of fvextra were originally
developed as part of pythontex and minted.

---

NAME: tex-fvextra-doc

DESC:
 Documentation for tex-fvextra.

---

NAME: tex-fwlw

DESC:
 The package extracts the first and last words of a page, together with
the first word of the next page, just before the page is formed into
the object to print.  The package defines a couple of page styles that
use the words that have been extracted.

---

NAME: tex-fwlw-doc

DESC:
 This is documentation for tex-fwlw.

---

NAME: tex-g-brief

DESC:
 Designed for formatting formless letters in German; can also be
used for English (by those who can read the documentation).
There are LaTeX 2.09 documentstyle and LaTeX 2e class files for
both an 'old' and a 'new' version of g-brief.

---

NAME: tex-g-brief-doc

DESC:
 Documentation for tex-g-brief.

---

NAME: tex-gckanbun

DESC:
 This package provides a Kanbun (Han Wen , "Chinese writing")
typesetting for (u)pLaTeX and LuaLaTeX.

---

NAME: tex-gckanbun-doc

DESC:
 Documentation for tex-gckanbun.

---

NAME: tex-gensymb

DESC:
 Provides generic commands \degree, \celsius, \perthousand, \micro
and \ohm which work both in text and maths mode. Various means are
provided to fake the symbols or take them from particular symbol
fonts, if they are not available in the default fonts used in the
document. This should be perfectly transparent at user level, so
that one can apply the same notation for units of measurement in
text and math mode and with arbitrary typefaces. Note that the
package has been designed to work in conjunction with units.sty.

This package used to be part of the was bundle, but has now become
a package in its own right.

---

NAME: tex-gentle-doc

DESC:
 The "Gentle Introduction" is the longest-established
comprehensive free tutorial on the use of plain TeX.

---

NAME: tex-gentombow

DESC:
 This bundle provides a LaTeX package for generating
Japanese-style crop marks (called 'tombow' in Japanese) for
practical use in self-publishing. The bundle contains the
following packages: gentombow.sty: Generate crop marks (called
'tombow' in Japanese) for practical use in self-publishing. It
provides the core 'tombow' feature if not available.
pxgentombow.sty: Superseded by gentombow.sty; kept for
compatibility only. bounddvi.sty: Set papersize special to DVI
file. Can be used on LaTeX/pLaTeX/upLaTeX (with DVI output
mode) with dvips or dvipdfmx drivers.

---

NAME: tex-gentombow-doc

DESC:
 Documentation for tex-gentombow.

---

NAME: tex-geometry

DESC:
 The package provides an easy and flexible user interface to customize
page layout, implementing auto-centering and auto- balancing
mechanisms so that the users have only to give the least description
for the page layout.  For example, if you want to set each margin 2cm
without header space, what you need is just
\usepackage[margin=2cm,nohead]{geometry}.  The package knows about all
the standard paper sizes, so that the user need not know what the
nominal 'real' dimensions of the paper are, just its standard name
(such as a4, letter, etc.).  An important feature is the package's
ability to communicate the paper size it's set up to the output
(whether via DVI \specials or via direct interaction with PDF(La)TeX).

---

NAME: tex-geometry-de-doc

DESC:
 German translation of the geometry package, by Hans-Martin
Haase of the University of Jena.

---

NAME: tex-geometry-doc

DESC:
 This is documentation for tex-geometry.

---

NAME: tex-german

DESC:
 This is a LaTeX package to support the new German orthography (neue
deutsche Rechtschreibung).

---

NAME: tex-german-doc

DESC:
 This is documentation for tex-german.

---

NAME: tex-germbib

DESC:
 A development of the (old) german.sty, this bundle provides
German packages, BibTeX styles and documentary examples, for
writing documents with bibliographies. The author has since
developed the babelbib bundle, which (he asserts) supersedes
germbib.

---

NAME: tex-germbib-doc

DESC:
 Documentation for tex-germbib.

---

NAME: tex-germkorr

DESC:
 The package germcorr has to be loaded after the package german.
It brings some letters like T nearer to german single and
double quotes even when that letter wears a standard accent
like "`\.T"'.

---

NAME: tex-germkorr-doc

DESC:
 Documentation for tex-germkorr.

---

NAME: tex-getoptk

DESC:
 The package provides a means of defining macros whose options
are taken from a dictionary, which includes options which
themselves have arguments. The package was designed for use
with Plain TeX; its syntax derives from that of the \hbox,
\hrule, etc., TeX primitives.

---

NAME: tex-getoptk-doc

DESC:
 Documentation for tex-getoptk.

---

NAME: tex-gettitlestring

DESC:
 Cleans up the title string (removing \label commands) for
packages (such as nameref) that typeset such strings.

---

NAME: tex-gettitlestring-doc

DESC:
 Documentation for tex-gettitlestring.

---

NAME: tex-ghab

DESC:
 The package defines a command \darghab that will typeset its
argument in a box with a decorated frame. The width of the box
may be set using an optional argument.

---

NAME: tex-gfnotation

DESC:
 The package implements macros for plain TeX to typeset the
notation invented by Gottlob Frege in 1879 for his books
"Begriffsschrift" and "Grundgesetze der Arithmetik" (two
volumes). The output styles of both books are supported.

---

NAME: tex-gfnotation-doc

DESC:
 Documentation for tex-gfnotation.

---

NAME: tex-ghab-doc

DESC:
 Documentation for tex-ghab.

---

NAME: tex-gincltex

DESC:
 The package builds on the standard LaTeX packages graphics
and/or graphicx and allows external LaTeX source files to be
included, in the same way as graphic files, by
\includegraphics. In effect, then package adds support for the
.tex extension. Some of the lower level operations like
clipping and trimming are implemented using the adjustbox
package which includes native pdfLaTeX support and uses the pgf
package for other output formats.

---

NAME: tex-mex

DESC:
 MeX is an adaptation of Plain TeX (MeX) and LaTeX209 (LaMeX)
formats to the Polish language and to Polish printing customs.
It contains a complete set of Metafont sources of Polish fonts,
hyphenation rules for the Polish language and sources of
formats.

---

NAME: tex-gincltex-doc

DESC:
 Documentation for tex-gincltex.

---

NAME: tex-glossaries

DESC:
 The glossaries package supports acronyms and multiple
glossaries, and has provision for operation in several
languages (using the facilities of either babel or
polyglossia). New entries are defined to have a name and
description (and optionally an associated symbol). Support for
multiple languages is offered, and plural forms of terms may be
specified. An additional package, glossaries-accsupp, can make
use of the accsupp package mechanisms for accessibility support
for PDF files containing glossaries. The user may define new
glossary styles, and preambles and postambles can be specified.
There is provision for loading a database of terms, but only
terms used in the text will be added to the relevant glossary.
The package uses an indexing program to provide the actual
glossary; either makeindex or xindy may serve this purpose, and
a Perl script is provided to serve as interface. This package
requires the mfirstuc package. The package supersedes the
author's glossary package (which is now obsolete).

---

NAME: tex-glossaries-doc

DESC:
 Documentation for tex-glossaries.

---

NAME: tex-go-doc

DESC:
 Documentation for tex-go.

---

NAME: tex-graphics

DESC:
 This is a collection of LaTeX packages for: producing colour
including graphics (eg PostScript) files rotation and scaling
of text in LaTeX documents. It comprises the packages color,
graphics, graphicx, trig, epsfig, keyval, and lscape.

---

NAME: tex-graphics-cfg

DESC:
 This bundle includes color.cfg and graphics.cfg files that set
default "driver" options for the color and graphics packages.
It contains support for defaulting the new LuaTeX option which
was added to graphics and color in the 2016-02-01 release. The
LuaTeX option is only used for LuaTeX versions from 0.87, older
versions use the pdfTeX option as before.

---

NAME: tex-graphics-cfg-doc

DESC:
 Documentation for tex-graphics-cfg.

---

NAME: tex-graphics-def

DESC:
 This bundle is a combined distribution consisting of dvips.def,
pdftex.def, luatex.def, xetex.def, dvipdfmx.def, and
dvisvgm.def driver option files for the LaTeX graphics and
color packages. It is hoped that by combining their source
repositories at https://github.com/latex3/graphics-def it will
be easier to coordinate updates.

---

NAME: tex-graphics-def-doc

DESC:
 Documentation for tex-graphics-def.

---

NAME: tex-graphics-doc

DESC:
 Documentation for tex-graphics.

---

NAME: tex-greek-inputenc

DESC:
 Input encoding definition files for UTF-8, Macintosh Greek, and
ISO 8859-7 enabling the use of literal characters for Greek
letters and symbols with 8-bit TeX engines (pdfLaTeX).

---

NAME: tex-greek-inputenc-doc

DESC:
 Documentation for tex-greek-inputenc.

---

NAME: tex-grfext

DESC:
 This package provides macros for adding to, and reordering the
list of graphics file extensions recognised by package
graphics.

---

NAME: tex-grfext-doc

DESC:
 Documentation for tex-grfext.

---

NAME: tex-grffile

DESC:
 The original package extended the file name processing of
package graphics to support a larger range of file names. The
base LaTeX code now supports multiple dots and spaces, and this
package by default is a stub that just loads graphicx. However,
\usepackage{grffile}[=v1] may be used to access version 1(.18)
of the package if that is needed.

---

NAME: tex-grffile-doc

DESC:
 Documentation for tex-grffile.

---

NAME: tex-guide-to-latex

DESC:
 This package contains material presented in the book

      Guide To LaTeX, 4th Edition
   Helmut Kopka and Patrick W. Daly
       Addison-Wesley, 2003

as code, sample figures, processed files, as well as solutions
to the exercises.

---

NAME: tex-gustlib

DESC:
 Various small utility packages for typesetting in plain TeX, with a
Polish perspective. Neither the package, nor any of its contents,
appears on CTAN.

---

NAME: tex-gustlib-doc

DESC:
 This is documentation for tex-gustlib.

---

NAME: tex-hang

DESC:
 This package provides environments for hanging paragraphs and
list items. In addition, it defines environments for labeled
paragraphs and list items.

---

NAME: tex-hang-doc

DESC:
 Documentation for tex-hang.

---

NAME: tex-hanging

DESC:
 The hanging package facilitates the typesetting of hanging
paragraphs. The package also enables typesetting with hanging
punctuation, by making punctuation characters active. This
facility is best suppressed (it can interfere with other
packages) -- there are package options for suppressing each
individual punctuation character. 'Real' attempts at hanging
punction should nowadays use the microtype package, which takes
advantage of the support offered in recent versions of pdfTeX.

---

NAME: tex-hanging-doc

DESC:
 Documentation for tex-hanging.

---

NAME: tex-happy4th-doc

DESC:
 The output PDF file gives an amusing display, as the reader
pages through it.

---

NAME: tex-hardwrap

DESC:
 The package facilitates wrapping text to a specific character
width, breaking lines by words rather than, as done by TeX, by
characters. The primary use for these facilities is to aid the
generation of messages sent to the log file or console output
to display messages to the user. Package authors may also find
this useful when writing out arbitary text to an external file.

---

NAME: tex-hardwrap-doc

DESC:
 Documentation for tex-hardwrap.

---

NAME: tex-harvard

DESC:
 This is a re-implementation, for LaTeX 2e, of the original
Harvard package. The bundle contains the LaTeX package, several
BibTeX styles, and a Perl package for use with
LaTeX2HTML. Harvard is an author-year citation style (all but
the first author are suppressed in second and subsequent
citations of the same entry); the package defines several
variant styles: apsr.bst for the American Political Science
Review; agsm.bst for Australian Government publications;
dcu.bst from the Design Computing Unit of the University of
Sydney; kluwer.bstwhich aims at the format preferred in
Kluwer publications; nederlands.bst which deals with
sorting Dutch names with prefixes (such as van) according to
Dutch rules; together with several styles whose authors offer
no description of their behaviour.

---

NAME: tex-harvard-doc

DESC:
 Documentation for tex-harvard

---

NAME: tex-hausarbeit-jura

DESC:
 The class was developed for use by students writing legal
essays ("juristische Hausarbeit") at German Universities. It is
based on jurabook and jurabib and makes it easy for LaTeX
beginners to get a correct and nicely formatted paper.

---

NAME: tex-hausarbeit-jura-doc

DESC:
 Documentation for tex-hausarbeit-jura.

---

NAME: tex-here

DESC:
 Provides the H option for floats in LaTeX to signify that the environemt
is not really a float (and should therefore be placed "here" and not
float at all). The package emulates an older package of the same name,
which has long been been suppressed by its author. The job is done by
nothing more than loading the float package, which has long provided the
option in an acceptable framework.

---

NAME: tex-here-doc

DESC:
 This is documentation for tex-here.

---

NAME: tex-hitex

DESC:
 An extension of TeX which generates HINT output. The HINT file
format is an alternative to the DVI and PDF formats which was
designed specifically for on-screen reading of documents.
Especially on mobile devices, reading DVI or PDF documents can
be cumbersome. Mobile devices are available in a large variety
of sizes but typically are not large enough to display
documents formated for a4/letter-size paper. To compensate for
the limitations of a small screen, users are used to
alternating between landscape (few long lines) and portrait
(more short lines) mode. The HINT format supports variable and
varying screen sizes, leveraging the ability of TeX to format a
document for nearly-arbitrary values of \hsize and \vsize.

---

NAME: tex-hitex-doc

DESC:
 Documentation for tex-hitex.

---

NAME: tex-hobsub

DESC:
 Heiko Oberdiek's hobsub package (and hobsub-hyperref and
hobsub-generic packages) defined a mechanism for concatenating
multiple files into a single file for faster loading. The
disadvantage is that it introduces hard dependencies between
the source files that are included and complicates distribution
and updates. It was principally used with hyperref but is not
currently used in any standard packages in TeX Live. The
packages are still distributed as simple stubs that reference
the included packages via \RequirePackage rather than copying
their source. The documented source of the original packages is
available at github, but is not distributed to CTAN.

---

NAME: tex-hobsub-doc

DESC:
 Documentation for tex-hobsub.

---

NAME: tex-hologo

DESC:
 The package defines a single command \hologo, whose argument is
the usual case-confused ASCII version of the logo. The command
is bookmark-enabled, so that every logo becomes available in
bookmarks without further work.

---

NAME: tex-hologo-doc

DESC:
 Documentation for tex-hologo.

---

NAME: tex-hopatch

DESC:
 Hopatch provides a command with which the user may register of
patch code for a particular package. Hopatch will apply the
patch immediately, if the relevant package has already been
loaded; otherwise it will store the patch until the package
appears.

---

NAME: tex-hopatch-doc

DESC:
 Documentation for tex-hopatch.

---

NAME: tex-hvarabic

DESC:
 This package provides some macros for right-to-left
typesetting. It uses by default the arabic fonts Scheherazade
and ALM fixed, the only monospaced arabic font. The package
works with LuaLaTeX or XeLaTeX, but not with pdfLaTeX or latex.

---

NAME: tex-ms

DESC:
 A bundle of LaTeX packages by Martin Schroeder; the collection
comprises:
  - count1to, make use of fixed TeX counters,
  - everysel, set commands to execute every time a font is selected,
  - everyshi, set commands to execute whenever a page is shipped out,
  - multitoc, typeset the table of contents in multiple columns,
  - prelim2e, mark typeset pages as preliminary, and
  - ragged2e, typeset ragged text and allow hyphenation.

---

NAME: tex-hvarabic-doc

DESC:
 Documentation for tex-hvarabic.

---

NAME: tex-hycolor

DESC:
 This package provides the code for the color option that is
used by packages hyperref and bookmark. It is not intended as
package for the user.

---

NAME: tex-hycolor-doc

DESC:
 Documentation for tex-hycolor.

---

NAME: tex-hypdestopt

DESC:
 This package supports hyperref's pdfTeX driver. It removes
unnecessary destinations and shortens the destination names or
uses numbered destinations to get smaller PDF files.

---

NAME: tex-hypdestopt-doc

DESC:
 Documentation for tex-hypdestopt.

---

NAME: tex-hypdoc

DESC:
 This package adds hypertext features to the package doc that is
used in the documentation system of LaTeX2e. Bookmarks are
added and references are linked as far as possible.

---

NAME: tex-hypdoc-doc

DESC:
 Documentation for tex-hypdoc.

---

NAME: tex-hyper

DESC:
 Redefines LaTeX cross-referencing commands to insert \special
commands for HyperTeX dvi viewers, such as recent versions of
xdvi. The package is now largely superseded by hyperref.

---

NAME: tex-hyper-doc

DESC:
 Documentation for tex-hyper

---

NAME: tex-hypernat

DESC:
 Allows hyperref package and the natbib package with options
'numbers' and 'sort&compress' to work together. This means that
multiple sequential citations (e.g [3,2,1]) will be compressed
to [1-3], where the '1' and the '3' are (color-)linked to the
bibliography.

---

NAME: tex-hypernat-doc

DESC:
 Documentation for tex-hypernat

---

NAME: tex-hyperref

DESC:
 The hyperref package is used to handle cross-referencing
commands in LaTeX to produce hypertext links in the document.
The package provides backends for the \special set defined for
HyperTeX DVI processors; for embedded pdfmark commands for
processing by Acrobat Distiller (dvips and Y&Y's dvipsone); for
Y&Y's dviwindo; for PDF control within pdfTeX and dvipdfm; for
TeX4ht; and for VTeX's pdf and HTML backends. The package is
distributed with the backref and nameref packages, which make
use of the facilities of hyperref. The package depends on the
author's kvoptions, ltxcmds and refcount packages.

---

NAME: tex-hyperref-doc

DESC:
 Documentation for tex-hyperref.

---

NAME: tex-hyperxmp

DESC:
 XMP (eXtensible Metadata Platform) is a mechanism proposed by
Adobe for embedding document metadata within the document
itself. The metadata is designed to be easy to extract, even by
programs that are oblivious to the document's file format. Most
of Adobe's applications store XMP metadata when saving files.
Now, with the hyperxmp package, it is trivial for LaTeX
document authors to store XMP metadata in their documents as
well. The package integrates seamlessly with hyperref and
requires virtually no modifications to documents that already
exploit hyperref's mechanisms for specifying PDF metadata. The
current version of hyperxmp can embed the following metadata as
XMP: title, authors, primary author's title or position,
metadata writer, subject/summary, keywords, copyright, license
URL, document base URL, document identifier and instance
identifier, language, source file name, PDF generating tool,
PDF version, and contact telephone number/postal address/email
address/URL. Hyperxmp currently embeds XMP only within PDF
documents; it is compatible with pdfLaTeX, XeLaTeX,
LaTeX+dvipdfm, and LaTeX+dvips+ps2pdf.

---

NAME: tex-hyperxmp-doc

DESC:
 Documentation for tex-hyperxmp.

---

NAME: tex-hyph-utf8

DESC:
 Modern native UTF-8 engines such as XeTeX and LuaTeX need
hyphenation patterns in UTF-8 format, whereas older systems
require hyphenation patterns in the 8-bit encoding of the font
in use (such encodings are codified in the LaTeX scheme with
names like OT1, T2A, TS1, OML, LY1, etc). The present package
offers a collection of conversions of existing patterns to
UTF-8 format, together with converters for use with 8-bit fonts
in older systems. Since hyphenation patterns for Knuthian-style
TeX systems are only read at iniTeX time, it is hoped that the
UTF-8 patterns, with their converters, will completely supplant
the older patterns.

---

NAME: tex-hyph-utf8-doc

DESC:
 Documentation for tex-hyph-utf8.

---

NAME: tex-hyphen-afrikaans

DESC:
 Hyphenation patterns for Afrikaans in T1/EC and UTF-8
encodings. OpenOffice includes older patterns created by a
different author, but the patterns packaged with TeX are
considered superior in quality.

---

NAME: tex-hyphen-ancientgreek

DESC:
 This package provides TeX hyphenation patterns for ancient Greek.

---

NAME: tex-hyphen-arabic

DESC:
 This package provides TeX hyphenation patterns for Arabic.

---

NAME: tex-hyphen-armenian

DESC:
 Hyphenation patterns for Armenian for Unicode engines.

---

NAME: tex-hyphen-base

DESC:
 This package provides TeX hyphenation patterns for English.

---

NAME: tex-hyphen-basque

DESC:
 A shell script to generate hyphenation patterns for the Basque language,
and a set of patterns from it.

---

NAME: tex-hyphen-belarusian

DESC:
 Belarusian hyphenation patterns in T2A and UTF-8 encodings

---

NAME: tex-hyphen-bulgarian

DESC:
 This package provides TeX hyphenation patterns for Bulgarian.

---

NAME: tex-hyphen-catalan

DESC:
 This package provides TeX hyphenation patterns for Catalan.

---

NAME: tex-hyphen-chinese

DESC:
 This package provides TeX hyphenation patterns for Chinese.

---

NAME: tex-hyphen-churchslavonic

DESC:
 Hyphenation patterns for Church Slavonic in UTF-8 encoding

---

NAME: tex-hyphen-coptic

DESC:
 This package provides TeX hyphenation patterns for Coptic.

---

NAME: tex-hyphen-croatian

DESC:
 Hyphenation patterns for the Croatian language for use with T1 encoding
as supported in EC fonts. Note that these patterns are no longer used by
distributions; a version of the patterns, encoded in UTF-8, are the
location of current development.

---

NAME: tex-hyphen-czech

DESC:
 This package provides TeX hyphenation patterns for Czech.

---

NAME: tex-hyplain

DESC:
 The package offers a means to set up hyphenation suitable for
several languages and/or dialects, and to select them or switch
between them while typesetting.

---

NAME: tex-hyphen-danish

DESC:
 This package provides TeX hyphenation patterns for Danish.

---

NAME: tex-hyphen-dutch

DESC:
 This package provides TeX hyphenation patterns for Dutch.

---

NAME: tex-hyphen-english

DESC:
 Additional hyphenation patterns for American and British
English in ASCII encoding.  The American English patterns
(usenglishmax) greatly extend the standard patterns from Knuth
to find many additional hyphenation points.  British English
hyphenation is completely different from US English, so has its
own set of patterns.

---

NAME: tex-hyphen-esperanto

DESC:
 This package provides TeX hyphenation patterns for Esperanto.

---

NAME: tex-hyphen-estonian

DESC:
 This package provides TeX hyphenation patterns for Estonian.

---

NAME: tex-hyphen-ethiopic

DESC:
 Hyphenation patterns for languages written using the Ethiopic
script for Unicode engines. They are not supposed to be
linguistically relevant in all cases and should, for proper
typography, be replaced by files tailored to individual
languages.

---

NAME: tex-hyphen-farsi

DESC:
 This package provides TeX hyphenation patterns for Farsi.

---

NAME: tex-hyphen-finnish

DESC:
 Two sets of hyphenation patterns are provided; fihyph.tex, and
fi8hyph.tex (which is modified from fihyph.tex to make the Finnish
accented letters to work with LaTeX2e, adding some \catcode, \uccode,
and \lccode commands after the model used in the hyphenation files for
the other European languages). The package is superseded by the Finnish
patterns available in the hyph-utf8 bundle.

---

NAME: tex-hyphen-french

DESC:
 This package provides TeX hyphenation patterns for French.

---

NAME: tex-hyphen-friulan

DESC:
 Hyphenation patterns for Friulan in ASCII encoding. They are
supposed to comply with the common spelling of the Friulan
(Furlan) language as fixed by the Regional Law N.15/96 dated
November 6, 1996 and its following amendments.

---

NAME: tex-hyphen-galician

DESC:
 This package provides TeX hyphenation patterns for Galician.

---

NAME: tex-hyphen-georgian

DESC:
 Hyphenation patterns for Georgian in T8M, T8K and UTF-8
encodings.

---

NAME: tex-hyphen-german

DESC:
 Hyphenation patterns for German in T1/EC and UTF-8 encodings,
for traditional and reformed spelling, including Swiss German.
The package includes the latest patterns from dehyph-exptl
(known to TeX under names 'german', 'ngerman' and
'swissgerman'), however 8-bit engines still load old versions
of patterns for 'german' and 'ngerman' for backward-
compatibility reasons. Swiss German patterns are suitable for
Swiss Standard German (Hochdeutsch) not the Alemannic dialects
spoken in Switzerland (Schwyzerduetsch). There are no known
patterns for written Schwyzerduetsch.

---

NAME: tex-hyphen-greek

DESC:
 Hyphenation patterns for Modern Greek in monotonic and
polytonic spelling in LGR and UTF-8 encodings.  Patterns in
UTF-8 use two code positions for each of the vowels with acute
accent (a.k.a tonos, oxia), e.g., U+03AC, U+1F71 for alpha.

---

NAME: tex-hyphen-greek-doc

DESC:
 This is documentation for tex-hyphen-greek.

---

NAME: tex-hyphen-hungarian

DESC:
 Hyphenation patterns for Hungarian in T1/EC and UTF-8
encodings. From https://github.com/nagybence/huhyphn/.

---

NAME: tex-hyphen-hungarian-doc

DESC:
 This is documentation for tex-hyphen-hungarian.

---

NAME: tex-hyphen-icelandic

DESC:
 Hyphenation patterns for Icelandic; apparently designed for a modern
encoding (by contrast with ishyph, whose encoding is not apparently
published.

---

NAME: tex-hyphen-indic

DESC:
 Hyphenation patterns for Assamese, Bengali, Gujarati, Hindi,
Kannada, Malayalam, Marathi, Oriya, Panjabi, Tamil and Telugu
for Unicode engines.

---

NAME: tex-hyphen-indonesian

DESC:
 This package provides TeX hyphenation patterns for Indonesian.

---

NAME: tex-hyphen-interlingua

DESC:
 This package provides TeX hyphenation patterns for Interlingua.

---

NAME: tex-hyphen-irish

DESC:
 This package provides TeX hyphenation patterns for Irish.

---

NAME: tex-hyphen-italian

DESC:
 These hyphenation patterns for the Italian language are supposed to
comply with the Recommendation UNI 6461 on hyphenation issued by the
Italian Standards Institution (Ente Nazionale di Unificazione UNI).

---

NAME: tex-hyphen-kurmanji

DESC:
 Hyphenation patterns for Kurmanji (Northern Kurdish) as spoken
in Turkey and by the Kurdish diaspora in Europe, in T1/EC and
UTF-8 encodings.

---

NAME: tex-hyphen-latin

DESC:
 These are patterns for the latin language mainly in modern spelling (u
when u is needed and v when v is needed); medieval spelling with the
ligatures \ae and \oe and the (uncial) lowercase 'v' written as a 'u' is
also supported; apparently there is no conflict between the patterns of
modern Latin and those of medieval Latin. The patterns support the
restricted character set of the OT1-encoding (obviously without the
ligature characters), as well as T1-encoded usage.

---

NAME: tex-hyphen-latvian

DESC:
 Hyphenation patterns for Latvian in L7X and UTF-8 encodings.

---

NAME: tex-hyphen-lithuanian

DESC:
 This package provides TeX hyphenation patterns for Lithuanian.

---

NAME: tex-hyphen-macedonian

DESC:
 Hyphenation patterns for Macedonian

---

NAME: tex-hyphen-mongolian

DESC:
 This package provides TeX hyphenation patterns for Mongolian.

---

NAME: tex-hyphen-norwegian

DESC:
 This package provides TeX hyphenation patterns for Norwegian.

---

NAME: tex-hyphen-occitan

DESC:
 Hyphenation patterns for Occitan in T1/EC and UTF-8 encodings.
They are supposed to be valid for all the Occitan variants
spoken and written in the wide area called 'Occitanie' by the
French. It ranges from the Val d'Aran within Catalunya, to the
South Western Italian Alps encompassing the southern half of
the French pentagon.

---

NAME: tex-hyphen-piedmontese

DESC:
 Hyphenation patterns for Piedmontese in ASCII encoding.
Compliant with 'Gramatica dla lengua piemonteisa' by Camillo
Brero.

---

NAME: tex-hyphen-polish

DESC:
 This package provides TeX hyphenation patterns for Polish.

---

NAME: tex-hyphen-portuguese

DESC:
 This package provides TeX hyphenation patterns for Portuguese.

---

NAME: tex-hyphen-romanian

DESC:
 This package provides TeX hyphenation patterns for Romanian.

---

NAME: tex-hyphen-romansh

DESC:
 Hyphenation patterns for Romansh in ASCII encoding. They are
supposed to comply with the rules indicated by the Lia
Rumantscha (Romansh language society).

---

NAME: tex-hyphen-russian

DESC:
 This package provides TeX hyphenation patterns for Russian.

---

NAME: tex-hyphen-sanskrit

DESC:
 This package provides TeX hyphenation patterns for Sanskrit.

---

NAME: tex-hyphen-serbian

DESC:
 The patterns are written using ISO 8859-5, but are targeted at the
standard LaTeX T2A encoding.

---

NAME: tex-hyphen-slovak

DESC:
 This package provides TeX hyphenation patterns for Slovak.

---

NAME: tex-hyphen-slovenian

DESC:
 This package provides TeX hyphenation patterns for Slovenian.

---

NAME: tex-hyphen-spanish

DESC:
 This hyphenation file is the outcome of a long (slow-moving)
project by the Spanish User group CervanTeX. The patterns are
arranged such they work equally well in UTF-8 and in
traditional TeX font encodings.

---

NAME: tex-hyphen-swedish

DESC:
 This package provides TeX hyphenation patterns for Swedish.

---

NAME: tex-hyphen-thai

DESC:
 Hyphenation patterns for Thai in LTH and UTF-8 encodings.

---

NAME: tex-hyphen-turkish

DESC:
 These patterns were developed for the Ottoman Texts Project. Note that
hyphenation for modern Turkish texts is supported by the hyph-utf8
bundle.

---

NAME: tex-hyphen-turkmen

DESC:
 Hyphenation patterns for Turkmen in T1/EC and UTF-8 encodings.

---

NAME: tex-hyphen-ukrainian

DESC:
 This package provides TeX hyphenation patterns for Ukrainian.

---

NAME: tex-hyphen-uppersorbian

DESC:
 This package provides TeX hyphenation patterns for Upper Sorbian.

---

NAME: tex-hyphen-welsh

DESC:
 This package provides TeX hyphenation patterns for Welsh.

---

NAME: tex-hyphenat

DESC:
 This package can disable all hyphenation or enable hyphenation of
non-alphabetics or monospaced fonts. The package can also enable
hyphenation within 'words' that contain non-alphabetic characters (e.g.,
that include underscores), and hyphenation of text typeset in monospaced
(e.g., cmtt) fonts.

---

NAME: tex-hyphenat-doc

DESC:
 This is documentation for tex-hyphenat.

---

NAME: tex-hyphenex

DESC:
 Exceptions for American English hyphenation patterns are
occasionally published in the TeX User Group journal TUGboat.

---

NAME: tex-hyplain-doc

DESC:
 Documentation for tex-hyplain.

---

NAME: tex-ieejtran

DESC:
 This package provides an unofficial BibTeX style for authors of
the Institute of Electrical Engineers of Japan (IEEJ)
transactions journals and conferences.

---

NAME: tex-ieejtran-doc

DESC:
 Documentation for tex-ieejtran.

---

NAME: tex-ifmtarg

DESC:
 This LaTeX package provides the if-then-else command for processing
potentially empty arguments.

---

NAME: tex-ifmtarg-doc

DESC:
 This is documentation for tex-ifmtarg.

---

NAME: tex-ifnextok

DESC:
 The package deals with the behaviour of the LaTeX internal command
\@ifnextchar, which skips blank spaces. This has the potential to
surprise users, since it can produce really unwanted effects. A common
example occurs with brackets starting a line following \\: the command
looks for an optional argument, whereas the user wants the brackets to
be printed.

The package offers commands and options for modifying this behaviour,
maybe limited to certain parts of the document source.

---

NAME: tex-ifnextok-doc

DESC:
 This is documentation for tex-ifnextok.

---

NAME: tex-ifoddpage

DESC:
 The package provides an \ifoddpage conditional to determine if
the current page is odd or even. The macro \checkoddpage must
be used direct before to check the page number using a label.
Two compiler runs are therefore required to achieve correct
results. In addition, the conditional \ifoddpageoronside is
provided which is also true in oneside mode where all pages use
the odd page layout.

---

NAME: tex-ifoddpage-doc

DESC:
 Documentation for tex-ifoddpage.

---

NAME: tex-ifplatform

DESC:
 This package uses the (La)TeX extension -shell-escape to
establish whether the document is being processed on a Windows
or on a Unix-like system (Mac OS X, Linux, etc.), or on Cygwin
(Unix environment over a windows system). Booleans provided
are \ifwindows, \iflinux, \ifmacosx, and \ifcygwin. The
package also preserves the output of uname on a Unix-like
system, which may be used to distinguish between various
classes of Unix systems.

---

NAME: tex-ifplatform-doc

DESC:
 This is documentation for tex-ifplatform.

---

NAME: tex-ifptex

DESC:
 The ifptex package is a counterpart of ifxetex, ifluatex, etc.
for the ptex engine. The ifuptex package is an alias to ifptex
provided for backward compatibility.

---

NAME: tex-ifptex-doc

DESC:
 Documentation for tex-ifptex.

---

NAME: tex-iftex

DESC:
 The package, which works both for Plain TeX and for LaTeX,
defines the \ifPDFTeX, \ifXeTeX, and \ifLuaTeX conditionals for
testing which engine is being used for typesetting. The package
also provides the \RequirePDFTeX, \RequireXeTeX, and
\RequireLuaTeX commands which throw an error if pdfTeX, XeTeX
or LuaTeX (respectively) is not the engine in use.

---

NAME: tex-iftex-doc

DESC:
 Documentation for tex-iftex.

---

NAME: tex-ifxptex

DESC:
 The package provides commands for detecting pTeX and its
derivatives (e-pTeX, upTeX, e-upTeX, and ApTeX). Both LaTeX and
plain TeX are supported.

---

NAME: tex-ifxptex-doc

DESC:
 Documentation for tex-ifxptex.

---

NAME: tex-imakeidx

DESC:
 The package enables the user to produce and typeset one or more
indexes simultaneously with a document. The package is known to
work in LaTeX documents processed with pdfLaTeX, XeLaTeX and
LuaLaTeX. If makeindex is used for processing the index
entries, no particular setting up is needed when TeX Live is
used. Using xindy or other programs it is necessary to enable
shell escape; shell escape is also needed if splitindex is
used.

---

NAME: tex-imakeidx-doc

DESC:
 Documentation for tex-imakeidx.

---

NAME: tex-impatient-doc

DESC:
 "TeX for the Impatient" is a book (of around 350 pages) on TeX,
Plain TeX and Eplain. The book is also available in French
translation.

---

NAME: tex-import

DESC:
 The commands \import{full_path}{file} and
\subimport{path_extension}{file} set up input through standard
LaTeX mechanisms (\input, \include and \includegraphics) to
load files relative to the \import-ed directory. There are also
\includefrom, \subincludefrom, and * variants of the commands.

---

NAME: tex-import-doc

DESC:
 Documentation for tex-import.

---

NAME: tex-imsproc

DESC:
 The class typesets papers for IMS (Iranian Mathematical
Society) conference proceedings. The class uses the XePersian
package.

---

NAME: tex-imsproc-doc

DESC:
 Documentation for tex-imsproc.

---

NAME: tex-index

DESC:
 This is a reimplementation of LaTeX's indexing macros to
provide better support for indexing. For example, it supports
multiple indexes in a single document and provides a more
robust \index command.

---

NAME: tex-index-doc

DESC:
 Documentation for tex-index

---

NAME: tex-infwarerr

DESC:
 This package provides a complete set of macros for information,
warning and error messages. Under LaTeX, the commands are
wrappers for the corresponding LaTeX commands; under Plain TeX
they are available as complete implementations.

---

NAME: tex-infwarerr-doc

DESC:
 Documentation for tex-infwarerr.

---

NAME: tex-inputenx

DESC:
 This package deals with input encodings. It provides a wider
range of input encodings using standard mappings, than does
inputenc; it also covers nearly all slots. In this way, it
serves as more uptodate replacement for package inputenc.

---

NAME: tex-inputenx-doc

DESC:
 Documentation for tex-inputenx.

---

NAME: tex-intcalc

DESC:
 This package provides expandable arithmetic operations with
integers, using the e-TeX extension \numexpr if it is
available.

---

NAME: tex-intcalc-doc

DESC:
 Documentation for tex-intcalc.

---

NAME: tex-intro-scientific-doc

DESC:
 "Writing Scientific Documents Using LaTeX" is an article
introducing the use of LaTeX in typesetting scientific
documents. It covers the basics of creating a new LaTeX
document, special typesetting considerations, mathematical
typesetting and graphics. It also touches on bibliographic data
and BibTeX.

---

NAME: tex-jadetex

DESC:
 Macro package on top of LaTeX to typeset TeX output of the Jade
DSSSL implementation.

---

NAME: tex-jadetex-doc

DESC:
 Documentation for tex-jadetex.

---

NAME: tex-jfmutil

DESC:
 This program provides functionality to process data files (JFM
and VF) that form logical fonts used in (u)pTeX. The functions
currently available include: The mutual conversion between
Japanese virtual fonts (pairs of VF and JFM) and files in the
"ZVP format", which is an original text format representing
data in virtual fonts. This function can be seen as a
counterpart to the vftovp/vptovf programs. The mutual
conversion between VF files alone and files in the "ZVP0
format", which is a subset of the ZVP format.

---

NAME: tex-jfmutil-doc

DESC:
 Documentation for tex-jfmutil.

---

NAME: tex-jieeetran

DESC:
 This package provides an unofficial BibTeX style for authors
trying to cite Japanese articles in the Institute of Electrical
and Electronics Engineers (IEEE) format.

---

NAME: tex-jieeetran-doc

DESC:
 Documentation for tex-jieeetran.

---

NAME: tex-jknapltx

DESC:
 Miscellaneous macros by Jorg Knappen, including: represent
counters in greek; Maxwell's non-commutative division;
latin1jk, latin2jk and latin3jk, which are their inputenc
definition files that allow verbatim input in the respective
ISO Latin codes; blackboard bold fonts in maths; use of RSFS
fonts in maths; extra alignments for \parboxes; swap Roman and
Sans fonts; transliterate semitic languages; patches to make
(La)TeX formulae embeddable in SGML; use maths "minus" in text
as appropriate; simple Young tableaux.

---

NAME: tex-jlreq

DESC:
 This package provides a Japanese document class based on
requirements for Japanese text layout. The class file and the
JFM (Japanese font metric) files for LuaTeX-ja / pLaTeX /
upLaTeX are provided.

---

NAME: tex-jlreq-doc

DESC:
 Documentation for tex-jlreq.

---

NAME: tex-js-misc

DESC:
 A bunch of packages, including: idverb.tex, for 'short
verbatim'; xfig.tex, for including xfig/transfig output in a
TeX document; and cassette.tex for setting cassette labels.

---

NAME: tex-js-misc-doc

DESC:
 Documentation for tex-js-misc.

---

NAME: tex-jsclasses

DESC:
 Classes jsarticle and jsbook are provided, together with
packages okumacro and okuverb. These classes are designed to
work under ASCII Corporation's Japanese TeX system ptex.

---

NAME: tex-jurabib

DESC:
 This package enables automated citation with BibTeX for legal studies
and the humanities. In addition, the package provides commands for
specifying editors in a commentary in a convenient way. Simplified
formatting of the citation as well as the bibliography entry is also
provided. It is possible to display the (short) title of a work only if
an authors is cited with multiple works. Giving a full citation in the
text, conforming to the bibliography entry, is supported. Several
options are provided which might be of special interest for those
outside legal studies--for instance, displaying multiple full citations.
In addition, the format of last names and first names of authors may be
changed easily. Cross references to other footnotes are possible.
Language dependent handling of bibliography entries is possible by the
special language field.

---

NAME: tex-jurabib-doc

DESC:
 This is documentation for tex-jurabib.

---

NAME: tex-kanbun

DESC:
 This package allows users to manually input macros for elements
in a kanbun-kundoku (Han Wen Xun Du ) paragraph. More
importantly, it accepts plain text input in the "kanbun
annotation" form when used with LuaLaTeX, which allows
typesetting kanbun-kundoku paragraphs efficiently.

---

NAME: tex-kanbun-doc

DESC:
 Documentation for tex-kanbun.

---

NAME: tex-mwe

DESC:
 The bundle provides several files useful when creating a
minimal working example (MWE). The package itself loads a small
set of packages often used when creating MWEs. In addition, a
range of images are provided, which will be installed in the
TEXMF tree, so that they may be used in any (La)TeX document.
This allows different users to share MWEs which include image
commands, without the need to share image files or to use
replacement code.

---

NAME: tex-keycommand

DESC:
 The package (which requires e-TeX) provides a natural way to
define commands with optional keys. The package provides
\newkeycommand, \renewkeycommand, \providekeycommand,
\newkeyenvironment and \renewkeyenvironment, together with
\keycmd for a more advanced interface. The package is based on
kvsetkeys by Heiko Oberdiek.

---

NAME: tex-keycommand-doc

DESC:
 Documentation for tex-keycommand.

---

NAME: tex-kix-doc

DESC:
 This is documentation for tex-kix.

---

NAME: tex-knuth-doc

DESC:
 These files record details of problems reported in the "Computers
and Typesetting" series of books, for the Computer Modern fonts,
and for TeX, METAFONT and related programs.

---

NAME: tex-koma-script

DESC:
 The KOMA-Script bundle provides replacements for the article,
report, and book classes with emphasis on typography and
versatility. There is also a letter class. The bundle also
offers: a package for calculating type areas in the way laid
down by the typographer Jan Tschichold, packages for easily
changing and defining page styles, a package scrdate for
getting not only the current date but also the name of the day,
and a package scrtime for getting the current time. All these
packages may be used not only with KOMA-Script classes but also
with the standard classes. Since every package has its own
version number, the version number quoted only refers to the
version of scrbook, scrreprt, scrartcl, scrlttr2 and typearea
(which are the main parts of the bundle).

---

NAME: tex-koma-script-examples-doc

DESC:
 This package contains some examples from the 5th edition of the
book >>KOMA-Script<<, >>Eine Sammlung von Klassen und Paketen
fur LaTeX2e<< by Markus Kohm, published by Lehmanns Media.
There are no further descriptions of these examples.

---

NAME: tex-kotex-oblivoir

DESC:
 The class is based on memoir, and is adapted to typesetting
Korean documents. The bundle (of class and associated packages)
belongs to the ko.TeX bundle.

---

NAME: tex-kotex-oblivoir-doc

DESC:
 Documentation for tex-kotex-oblivoir.

---

NAME: tex-kotex-plain

DESC:
 The package provides macros for typesetting Hangul, the native
alphabet of the Korean language, using plain *TeX. Input Korean
text should be encoded in UTF-8. The package belongs to the
ko.TeX bundle.

---

NAME: tex-kotex-plain-doc

DESC:
 Documentation for tex-kotex-plain.

---

NAME: tex-kotex-utf

DESC:
 The package typesets Hangul, which is the native alphabet of
the Korean language; input Korean text should be encoded in
UTF-8. The bundle (of class and associated packages) belongs to
the ko.TeX bundle.

---

NAME: tex-kotex-utf-doc

DESC:
 Documentation for tex-kotex-utf.

---

NAME: tex-kotex-utils

DESC:
 The bundle provides scripts and support files for index
generation in Korean language typesetting. The files belong to
the ko.TeX bundle.

---

NAME: tex-kotex-utils-doc

DESC:
 Documentation for tex-kotex-utils.

---

NAME: tex-kpathsea

DESC:
 Kpathsea is a library and utility programs which provide path
searching facilities for TeX file types, including the
self-locating feature required for movable installations,
layered on top of a general search mechanism. It is not
distributed separately, but rather is released and maintained
as part of the TeX Live sources.

---

NAME: tex-kpathsea-doc

DESC:
 Documentation for tex-kpathsea.

---

NAME: tex-kurdishlipsum

DESC:
 This package provides lipsum-like facilities for the Kurdish
language. The package gives you easy access to the Kurdish
poetry and balladry texts of the Diwany Vafaiy, Ahmedy Xani,
Naly, Mahwy,.... The package needs to be run under XeLaTeX.

---

NAME: tex-kurdishlipsum-doc

DESC:
 Documentation for tex-kurdishlipsum.

---

NAME: tex-kvoptions

DESC:
 This package offers support for package authors who want to use
options in key-value format for their package options.

---

NAME: tex-kvdefinekeys

DESC:
 The package provides a macro \kv@define@key (analogous to
keyval's \define@key, to define keys for use by kvsetkeys.

---

NAME: tex-kvdefinekeys-doc

DESC:
 Documentation for tex-kvdefinekeys.

---

NAME: tex-kvoptions-doc

DESC:
 Documentation for tex-kvoptions.

---

NAME: tex-kvsetkeys

DESC:
 This package provides \kvsetkeys, a variant of package keyval's
\setkeys. It allows the user to specify a handler that deals
with unknown options. Active commas and equal signs may be used
(e.g. see babel's shorthands) and only one level of curly
braces are removed from the values.

---

NAME: tex-kvsetkeys-doc

DESC:
 Documentation for tex-kvsetkeys.

---

NAME: tex-l2picfaq-doc

DESC:
 The document (in German) is a collection of "how-to" notes
about LaTeX and pictures. The aim of the document is to provide
a solution, in the form of some sample code, for every problem.

---

NAME: tex-l2tabu-doc

DESC:
 The "sins" of LaTeX users, and how to correct them. The
document provides a list of obsolete packages and commands
(this original is in German; it has been translated into
English, French, Italian and Spanish).

---

NAME: tex-l2tabu-english-doc

DESC:
 English translation of the l2tabu practical guide to LaTeX2e by
Mark Trettin. A list of obsolete packages and commands.

---

NAME: tex-labels

DESC:
 A LaTeX package to print a regular grid of ragged-right labels
on a page, suitable for sheets of labels which can be fed
through a printer. Macros are provided to allow easy input of
names and addresses in a form free of TeX markup. Equally
useful is a feature for making multiple copies of a single
label, e.g., return address stickers to go with the labels.
Rows, columns, borders can all be specified to match the label
sheet being used.

---

NAME: tex-labels-doc

DESC:
 Documentation for tex-labels.

---

NAME: tex-lambda

DESC:
 Lambda is LaTeX for Omega, which is an extended Unicode TeX.

---

NAME: tex-lambda-lists

DESC:
 This is the lambda-lists package by Alan Jeffrey, for doing lists and
lambda calculus via expandable macros (a.k.a. in TeX's mouth).

---

NAME: tex-lastpage

DESC:
 Reference the number of pages in your LaTeX document through
the introduction of a new label which can be referenced like
\pageref{LastPage} to give a reference to the last page of a
document. It is particularly useful in the page footer that
says: Page N of M.

---

NAME: tex-lastpage-doc

DESC:
 Documentation for tex-lastpage.

---

NAME: tex-latex

DESC:
 LaTeX is a widely-used macro package for TeX, providing many basic
document formating commands extended by a wide range of packages.  It
is a development of Leslie Lamport's original LaTeX 2.09, and
superseded the older system in June 1994.  This package includes
a bunch of required packages, which LaTeX authors are "entitled to
assume" will be present on any system running LaTeX.

---

NAME: tex-latex-base-dev

DESC:
 This package provides a testing release for upcoming LaTeX2e
kernel changes. Testing by the LaTeX team itself suggests that
the code is stable and usable, but wider use by knowledgeable
users is required by adding these changes to the release LaTeX
kernel. Typically, the code here will be used by a TeX system
to create dedicated formats, for example pdflatex-dev, which
can then be used explicitly for testing.

---

NAME: tex-latex-base-dev-doc

DESC:
 Documentation for tex-latex-base-dev.

---

NAME: tex-latex-bib-ex-doc

DESC:
 The bundle provides a collection of files containing every
example in the book "Bibliografien mit LaTeX" (ISBN 978-
3865414151), by the package author.

---

NAME: tex-latex-bin

DESC:
 LaTeX is a widely-used macro package for TeX, providing many basic
document formating commands extended by a wide range of packages.  It
is a development of Leslie Lamport's original LaTeX 2.09, and
superseded the older system in June 1994.

This package provides the following commands: latex, lualatex,
pdflatex, and dvilualatex.

---

NAME: tex-latex-bin-doc

DESC:
 Documentation for tex-latex-bin.

---

NAME: tex-latex-brochure-doc

DESC:
 The document is designed as a publicity flyer for LaTeX, but
also serves as an interesting showcase of what LaTeX can do.
The flyer is designed for printing, double-sided, on A3 paper,
which would then be folded once.

---

NAME: tex-latex-course-doc

DESC:
 A brief Beamer-based slide presentation on LaTeX, based on
Rupprecht's LaTeX 2.09 course, which the author has translated
to English and taken to LaTeX2e/Beamer. Additional material was
taken from the Short Introduction to LaTeX.

---

NAME: tex-latex-doc

DESC:
 Documentation for tex-latex.

---

NAME: tex-latex-doc-ptr-doc

DESC:
 A two-page set of recommendations for users who need on-line
documentation of LaTeX. The document supports the need for
documentation of LaTeX itself, in distributions. For example,
it could be used in the command texdoc latex, in the TeX Live
distribution.

---

NAME: tex-latex-firstaid-dev

DESC:
 This is a pre-release version of the standard LaTeX firstaid
package. It accompanies the pre-testing kernel code
(latex-base-dev), and is intended for testing by knowledgeable
users.

---

NAME: tex-latex-firstaid-dev-doc

DESC:
 Documentation for tex-latex-firstaid-dev.

---

NAME: tex-latex-graphics-companion-doc

DESC:
 The source of the examples printed in the book, together with
necessary supporting files.

---

NAME: tex-latex-lab

DESC:
 This bundle holds optional files that are loaded in certain
situations by kernel code (if available). While this code is
still in development and the use is experimental, it is stored
outside the format so that there can be intermediate releases
not affecting the production use of LaTeX. Once the code is
finalized and properly tested it will eventually move to the
kernel and the corresponding file in this bundle will vanish.
Note that none of these files are directly user accessible in
documents (i.e., they aren't packages), so the process is
transparent to documents already using the new functionality.

---

NAME: tex-latex-lab-doc

DESC:
 Documentation for tex-latex-lab.

---

NAME: tex-latex-referenz-doc

DESC:
 This bundle contains all the examples, as source, eps and pdf,
of the author's book "LaTeX Referenz" (2nd ed.), published by
DANTE/Lehmanns. The examples can be run, using the example
class (ttctexa.cls) in the distribution.

---

NAME: tex-latex-tabellen-doc

DESC:
 The examples from the book <>, 2nd ed.

---

NAME: tex-latex-veryshortguide-doc

DESC:
 This is a 4-page reminder of what LaTeX does. It is designed
for printing on A4 paper, double-sided, and folding once to A5.
(Such an 'imposed' version of the document is provided in the
distribution, as PDF.)

---

NAME: tex-latex-web-companion-doc

DESC:
 The source of the examples printed in the book, together with
necessary supporting files.

---

NAME: tex-latex2e-help-texinfo-doc

DESC:
 The manual is provided as Texinfo source (which was originally
derived from the VMS help file in the DECUS TeX distribution of
1990, with many subsequent changes). This is a collaborative
development, and details of getting involved are to be found on
the package home page. All the other formats in the
distribution are derived from the Texinfo source, as usual.

---

NAME: tex-layouts

DESC:
 Display information about a document, including: text
positioning on a page; disposition of floats; layout of
paragraphs, lists, footnotes, table of contents, and sectional
headings; font boxes. Facilities are provided for a document
designer to experiment with the layout parameters.

---

NAME: tex-latex4wp-doc

DESC:
 "LaTeX for Word Processor Users" is a guide that helps
converting knowledge and techniques of word processing into the
LaTeX typesetting environment. It aims at helping WP users use
LaTeX instead.

---

NAME: tex-latexcheat-de-doc

DESC:
 This is a translation to German of Winston Chang's LaTeX cheat
sheet (a reference sheet for writing scientific papers). It has
been adapted to German standards using the KOMA script document
classes.

---

NAME: tex-latexcheat-doc

DESC:
 A LaTeX reference sheet for writing scientific papers. Unlike
many other such sheets, this sheet does not focus on
typesetting mathematics (though it does list some symbols).

---

NAME: tex-latexconfig

DESC:
 This package provides files that are used in generating various LaTeX
formats.

---

NAME: tex-latexcourse-rug-doc

DESC:
 The package provides the book and practice files for a LaTeX
course that the author has give several times at the
Rijksuniversiteit Groningen (Netherlands).

---

NAME: tex-latexfileinfo-pkgs

DESC:
 The package provides an HTML file that lists and compares CTAN
packages that display LaTeX source file information from
\ProvidesClass, \ProvidesFile, and \ProvidesPackage commands in
the LaTeX file. Five packages of the author's, and several
other packages are discussed; revision control systems are
mentioned briefly.

---

NAME: tex-latexfileinfo-pkgs-doc

DESC:
 Documentation for tex-latexfileinfo-pkgs.

---

NAME: tex-layouts-doc

DESC:
 Documentation for tex-layouts.

---

NAME: tex-lazylist

DESC:
 This package provides a pile of lambda-calculus and list-handling
macros of an incredibly obtuse nature. The TUGboat paper serves as a
manual for the macros. This TeX code was formally verified.

---

NAME: tex-lazylist-doc

DESC:
 This is documentation for tex-lazylist.

---

NAME: tex-leading

DESC:
 The package defines a command \leading, whose argument is a
 that specifies the nominal distance between
consecutive baselines of typeset text. The command replaces the
rather more difficult LaTeX command \linespread{}, where
the leading is specified by reference to the font size.

---

NAME: tex-leading-doc

DESC:
 Documentation for tex-leading.

---

NAME: tex-leaflet

DESC:
 A document class to create small hand-outs (flyers) that fit on
a single sheet of paper which is then folded twice. Pages are
rearranged by LaTeX so that they print correctly on a single
sheet -- no external script is necessary. (Works with
PostScript and PDF.) This is a complete reimplementation with
permission of the original author Jurgen Schlegelmilch.

---

NAME: tex-leaflet-doc

DESC:
 Documentation for tex-leaflet.

---

NAME: tex-leftidx

DESC:
 Left and right subscripts and superscripts are automatically
raised for better fitting to the symbol they belong to.

---

NAME: tex-leftidx-doc

DESC:
 Documentation for tex-leftidx.

---

NAME: tex-letltxmacro

DESC:
 TeX's \let assignment does not work for LaTeX macros with
optional arguments or for macros that are defined as robust
macros by \DeclareRobustCommand. This package defines
\LetLtxMacro that also takes care of the involved internal
macros.

---

NAME: tex-letltxmacro-doc

DESC:
 Documentation for tex-letltxmacro.

---

NAME: tex-letterspacing

DESC:
 Space out the letters of text; the command is
\letterspace<\hbox modifier>{}: the text is placed in an
\hbox of the specified size, and space is inserted between each
glyph to make the text fit the box. Note that letterspacing is
not ordinarily considered acceptable in modern typesetting of
English.

---

NAME: tex-lettrine

DESC:
 The lettrine package supports various dropped capitals styles,
typically those described in the French typographic books. In
particular, it has facilities for the paragraph text's left
edge to follow the outline of capitals that have a regular
shape (such as "A" and "V").

---

NAME: tex-lettrine-doc

DESC:
 Documentation for tex-lettrine.

---

NAME: tex-lineno

DESC:
 Adds line numbers to selected paragraphs with reference
possible through the LaTeX \ref and \pageref cross reference
mechanism. Line numbering may be extended to footnote lines,
using the fnlineno package.

---

NAME: tex-lipsum

DESC:
 This package gives you easy access to 150 paragraphs of the
Lorem Ipsum dummy text provided by https://lipsum.com, plus a
growing list of other dummy texts in different languages.

---

NAME: tex-lipsum-doc

DESC:
 Documentation for tex-lipsum.

---

NAME: tex-listing

DESC:
 The listing environment is provided and is similar to figure and
table, although it is not a floating environment.  Includes support
for \caption, \label, \ref, and introduces \listoflistings,
\listingname, \listlistingname.  It produces a .lol file.  It does not
change \@makecaption (unless the option bigcaptions is used), so
packages that change the layout of \caption still work.

---

NAME: tex-listing-doc

DESC:
 This is documentation for tex-listing.

---

NAME: tex-listings

DESC:
 The package enables the user to typeset programs (programming
code) within LaTeX; the source code is read directly by TeX--no
front-end processor is needed. Keywords, comments and strings
can be typeset using different styles (default is bold for
keywords, italic for comments and no special style for
strings). Support for hyperref is provided. To use,
\usepackage{listings}, identify the language of the object to
typeset, using a construct like: \lstset{language=Python}, then
use environment lstlisting for inline code. External files may
be formatted using \lstinputlisting to process a given file in
the form appropriate for the current language. Short (in-line)
listings are also available, using either \lstinline|...| or
|...| (after defining the | token with the \lstMakeShortInline
command).

---

NAME: tex-listings-doc

DESC:
 Documentation for tex-listings.

---

NAME: tex-listingsutf8

DESC:
 Package listings does not support files with multi-byte
encodings such as UTF-8. In the case of \lstinputlisting, a
simple workaround is possible if a one-byte encoding exists
that the file can be converted to. The package requires the
e-TeX extensions under pdfTeX (in either PDF or DVI output
mode).

---

NAME: tex-listingsutf8-doc

DESC:
 Documentation for tex-listingsutf8.

---

NAME: tex-listofitems

DESC:
 This simple package is designed to read a list of items whose
parsing character may be selected by the user. Once the list is
read, its items are stored in a structure that behaves as a
dimensioned array. As such, it becomes very easy to access an
item in the list by its number. For example, if the list is
stored in the macro \foo, the item #3 is designated by \foo[3].
A component may, in turn, be a list with a parsing delimiter
different from the parent list, paving the way for nesting and
employing a syntax reminiscent of an array of several
dimensions of the type \foo[3,2] to access the item #2 of the
list contained within the item #3 of the top-tier list.

---

NAME: tex-listofitems-doc

DESC:
 Documentation for tex-listofitems.

---

NAME: tex-lkproof

DESC:
 The package defines a pair of commands \infer and \deduce, that
are used in constructing LK proof diagrams.

---

NAME: tex-lkproof-doc

DESC:
 Documentation for tex-lkproof.

---

NAME: tex-localloc

DESC:
 This package approaches the problem of the shortage of
registers, by providing a mechanism for local allocation. The
package works with Plain TeX, LaTeX and LaTeX 2.09.

---

NAME: tex-localloc-doc

DESC:
 Documentation for tex-localloc.

---

NAME: tex-logreq

DESC:
 The package helps to automate a typical LaTeX workflow that
involves running LaTeX several times, running tools such as
BibTeX or makeindex, and so on. It will log requests like
"please rerun LaTeX" or "please run BibTeX on file X" to an
external XML file which lists all open tasks in a machine-
readable format. Compiler scripts and integrated LaTeX editing
environments may parse this file to determine the next steps in
the workflow in a way that is more efficient than parsing the
main log file. In sum, the package will do two things: 1)
enable package authors to use LaTeX commands to issue requests,
2) collect all requests from all packages and write them to an
external XML file at the end of the document.

---

NAME: tex-logreq-doc

DESC:
 Documentation for tex-logreq

---

NAME: tex-lollipop

DESC:
 Lollipop is "TeX made easy" -- it is a macro package that
functions as a toolbox for writing TeX macros. Its main aim is
to make macro writing so easy that implementing a fully new
layout in TeX would become a matter of less than an hour for an
average document. The aim is that such a task could be
accomplished by someone with only a very basic training in TeX
programming. Thus, Lollipop aims to make structured text
formatting available in environments where typical users would
switch to WYSIWYG packages for the freedom that such a
mechanism offers. In addition, development of support for
Lollipop documents written in RTL languages (such as Persian)
is underway.

---

NAME: tex-ltxcmds

DESC:
 This package exports some utility macros from the LaTeX kernel
into a separate namespace and also makes them available for
other formats such as plain TeX.

---

NAME: tex-lollipop-doc

DESC:
 Documentation for tex-lollipop.

---

NAME: tex-longfbox

DESC:
 The longfbox package provides framed boxes that can be
customized using standard CSS attributes. It was written to
support precise rendering of Madoko documents in LaTeX.

---

NAME: tex-longfbox-doc

DESC:
 Documentation for tex-longfbox.

---

NAME: tex-ltabptch

DESC:
 A patch for LaTeX bugs tools/3180 and tools/3480. The patch
applies to version 4.11 of longtable.

---

NAME: tex-ltabptch-doc

DESC:
 Documentation for tex-ltabptch.

---

NAME: tex-ltxcmds-doc

DESC:
 Documentation for tex-ltxcmds.

---

NAME: tex-ltxmisc

DESC:
 This package provides a set of miscellaneous LaTeX packages.

---

NAME: tex-lua-ul

DESC:
 This package provides underlining, strikethough, and
highlighting using features in LuaLaTeX which avoid the
restrictions imposed by other methods. In particular, kerning
is not affected, the underlined text can use arbitrary
commands, hyphenation works etc. The package requires LuaTeX
version 1.12.0.

---

NAME: tex-lua-ul-doc

DESC:
 Documentation for tex-lua-ul.

---

NAME: tex-lua-uni-algos

DESC:
 Lua code working with Unicode data has to deal with quite some
challenges. For example there are many canonically equivalent
sequences which should be treated in the same way, and even
identifying a single character becomes quite different once you
have to deal with all kinds of combining characters, emoji
sequences and syllables in different scripts. Therefore
lua-uni-algos wants to build a collection of small libraries
implementing algorithms to deal with lots of the details in
Unicode, such that authors of LuaTeX packages can focus on
their actual functionality instead of having to fight against
the peculiarities of Unicode. Given that this package provides
Lua modules, it is only useful in Lua(HB)TeX. Additionally, it
expects an up-to-date version of the unicode-data package to be
present. This package is intended for package authors only; no
user-level functionality provided.

---

NAME: tex-lua-uni-algos-doc

DESC:
 Documentation for tex-lua-uni-algos.

---

NAME: tex-luabidi

DESC:
 The package attempts to emulate the XeTeX bidi package, in the
context of LuaTeX.

---

NAME: tex-luabidi-doc

DESC:
 Documentation for tex-luabidi.

---

NAME: tex-luacode

DESC:
 Executing Lua code from within TeX with directlua can sometimes
be tricky: there is no easy way to use the percent character,
counting backslashes may be hard, and Lua comments don't work
the way you expect. The package provides the \luaexec command
and the luacode(*) environments to help with these problems.

---

NAME: tex-luacode-doc

DESC:
 Documentation for tex-luacode.

---

NAME: tex-luacolor

DESC:
 This package implements color support based on LuaTeX's node
attributes.

---

NAME: tex-luacolor-doc

DESC:
 Documentation for tex-luacolor.

---

NAME: tex-luahbtex

DESC:
 LuaTeX with HarfBuzz library for glyph shaping

---

NAME: tex-luahbtex-doc

DESC:
 Documentation for tex-luahbtex.

---

NAME: tex-luajittex

DESC:
 LuaTeX with just-in-time (jit) compiler, with and without HarfBuzz.

---

NAME: tex-nth

DESC:
 The command \nth{} generates English ordinal numbers of
the form 1st, 2nd, 3rd, 4th, etc. LaTeX package options may
specify that the ordinal mark be superscripted, and that
negative numbers may be treated; Plain TeX users have no access
to package options, so need to redefine macros for these
changes.

---

NAME: tex-luajittex-doc

DESC:
 Documentation for tex-luajittex.

---

NAME: tex-lualatex-doc-de-doc

DESC:
 The document is a German translation of the map/guide to the
world of LuaLaTeX. Coverage supports both new users and package
developers. Apart from the introductory material, the document
gathers information from several sources, and offers links to
others.

---

NAME: tex-luatex

DESC:
 LuaTeX is a greatly extended version of pdfTeX using Lua as an
embedded scripting language. The LuaTeX project's main
objective is to provide an open and configurable variant of TeX
while at the same time offering substantive backward
compatibility. LuaTeX uses Unicode (as UTF-8) as its default
input encoding, and is able to use modern (OpenType and
TrueType) fonts (for both text and mathematics).

---

NAME: tex-luatex-doc

DESC:
 Documentation for tex-luatex.

---

NAME: tex-luatex85

DESC:
 The package provides emulation of pdfTeX primitives for LuaTeX
v0.85+.

---

NAME: tex-luatex85-doc

DESC:
 Documentation for tex-luatex85.

---

NAME: tex-luatexja

DESC:
 The package offers support for typesetting Japanese documents
with LuaTeX. Either of the Plain and LaTeX2e formats may be
used with the package.

---

NAME: tex-luatexja-doc

DESC:
 Documentation for tex-luatexja.

---

NAME: tex-macros2e-doc

DESC:
 This document lists the internal macros defined by the LaTeX2e
base files which can also be useful to package authors. The
macros are hyper-linked to their description in source2e. For
this to work both PDFs must be inside the same directory. This
document is not yet complete in content and format and may miss
some macros.

---

NAME: tex-magaz

DESC:
 The magaz package does special formatting for the first line of text
in a paragraph.  This is part of a larger body of tools which remain
in preparation.

---

NAME: tex-magaz-doc

DESC:
 This is documentation for tex-magaz.

---

NAME: tex-magicnum

DESC:
 This package allows access to the various parameter values in
TeX (catcode values), e-TeX (group, if and node types, and
interaction mode), and LuaTeX (pdfliteral mode) by a
hierarchical name system.

---

NAME: tex-magicnum-doc

DESC:
 Documentation for tex-magicnum.

---

NAME: tex-make4ht

DESC:
 make4ht is a simple build system for tex4ht, a TeX to XML
converter. It provides a command line tool that drives the
conversion process. It also provides a library which can be
used to create customized conversion tools.

---

NAME: tex-make4ht-doc

DESC:
 Documentation for tex-make4ht.

---

NAME: tex-makecell

DESC:
 This package supports common layouts for tabular column heads
in whole documents, based on one-column tabular environment. In
addition, it can create multi-lined tabular cells. The Package
also offers: a macro which changes the vertical space around
all the cells in a tabular environment (similar to the function
of the tabls package, but using the facilities of the array)
macros for multirow cells, which use the facilities of the
multirow package; macros to number rows in tables, or to skip
cells; diagonally divided cells; horizontal lines in tabular
environments with defined thickness.

---

NAME: tex-makecell-doc

DESC:
 Documentation for tex-makecell.

---

NAME: tex-makecmds

DESC:
 The package provides a \makecommand command, which is like
\(re)newcommand except it always (re)defines a command. There
is also \makeenvironment and \provideenvironment for
environments.

---

NAME: tex-makecmds-doc

DESC:
 Documentation for tex-makecmds.

---

NAME: tex-makerobust

DESC:
 Heiko Oberdiek's makerobust package defined a command with name
\MakeRobustCommand that could be used to make fragile commands
robust. The LaTeX format has, since 2015, included a command
\MakeRobust with the same syntax and behaviour. Also by 2019,
almost all commands in LaTeX that may be used in a moving
argument are already robust. This package is now just a simple
one-liner defining the name \MakeRobustCommand as an alias for
\MakeRobust. This package should not be used in any new
documents.

---

NAME: tex-makerobust-doc

DESC:
 Documentation for tex-makerobust.

---

NAME: tex-marginfix

DESC:
 Authors using LaTeX to typeset books with significant margin
material often run into the problem of long notes running off
the bottom of the page. A typical workaround is to insert
\vshift commands by hand, but this is a tedious process that is
invalidated when pagination changes. Another workaround is
memoir's \sidebar function, but this can be unsatisfying for
short textual notes, and standard marginpars cannot be mixed
with sidebars. This package implements a solution to make
marginpars "just work" by keeping a list of floating inserts
and arranging them intelligently in the output routine.

---

NAME: tex-marginfix-doc

DESC:
 Documentation for tex-marginfix.

---

NAME: tex-marginnote

DESC:
 This package provides the command \marginnote that may be used instead
of \marginpar at almost every place where \marginpar cannot be used,
e.g., inside floats, footnotes, or in frames made with the framed
package.

---

NAME: tex-marginnote-doc

DESC:
 This is documentation for tex-marginnote.

---

NAME: tex-math-e-doc

DESC:
 The bundle contains all the examples from the (English) book
"Typesetting Mathematics with LaTeX" (UIT Press, Cambridge,
2010). The examples are stand alone documents and may be
separately processed with LaTeX or PDFLaTeX.

---

NAME: tex-mathcomp

DESC:
 A package which provides access to some interesting characters
of the Text Companion fonts (TS1 encoding) in maths mode.

---

NAME: tex-mathcomp-doc

DESC:
 Documentation for tex-mathcomp.

---

NAME: tex-mathdots

DESC:
 Redefines \ddots and \vdots, and defines \iddots. The dots
produced by \iddots slant in the opposite direction to \ddots.
All the commands are designed to change size appropriately in
scripts, as well as in response to LaTeX size changing
commands. The commands may also be used in plain TeX.

---

NAME: tex-mathdots-doc

DESC:
 Documentation for tex-mathdots.

---

NAME: tex-mathtools

DESC:
 Mathtools provides a series of packages designed to enhance the
appearance of documents containing a lot of mathematics. The
main backbone is amsmath, so those unfamiliar with this
required part of the LaTeX system will probably not find the
packages very useful. Mathtools provides many useful tools for
mathematical typesetting. It is based on amsmath and fixes
various deficiencies of amsmath and standard LaTeX. It
provides: Extensible symbols, such as brackets, arrows,
harpoons, etc.; Various symbols such as \coloneqq (:=); Easy
creation of new tag forms; Showing equation numbers only for
referenced equations; Extensible arrows, harpoons and
hookarrows; Starred versions of the amsmath matrix environments
for specifying the column alignment; More building blocks:
multlined, cases-like environments, new gathered environments;
Maths versions of \makebox, \llap, \rlap etc.; Cramped math
styles; and more... Mathtools requires mhsetup.

---

NAME: tex-mdframed

DESC:
 The package develops the facilities of framed in providing
breakable framed and coloured boxes. The user may instruct the
package to perform its operations using default LaTeX commands,
PStricks or TikZ.

---

NAME: tex-mdframed-doc

DESC:
 This is documentation for tex-mdframed.

---

NAME: tex-mdwtools

DESC:
 This collection of tools includes: support for short commands
starting with @, macros to sanitise the OT1 encoding of the
cmtt fonts; a 'do after' command; improved footnote
support; mathenv for various alignment in maths; list
handling; mdwmath which adds some minor changes to LaTeX
maths; a rewrite of LaTeX's tabular and array environments;
verbatim handling; and syntax diagrams.

---

NAME: tex-mdwtools-doc

DESC:
 This is documentation for tex-mdwtools.

---

NAME: tex-media9

DESC:
 The package provides an interface to embed interactive Flash
(SWF) and 3D objects (Adobe U3D & PRC), as well as video and
sound files or streams in the popular MP4, FLV and MP3 formats
into PDF documents with Acrobat-9/X compatibility. Playback of
multimedia files uses the built-in Flash Player of Adobe Reader
and does, therefore, not depend on external plug-ins. Flash
Player supports the efficient H.264 codec for video
compression. The package is based on the RichMedia Annotation,
an Adobe addition to the PDF specification. It replaces the now
obsolete movie15 package.

---

NAME: tex-media9-doc

DESC:
 Documentation for tex-media9.

---

NAME: tex-memdesign-doc

DESC:
 "A Few Notes on Book Design" provides an introduction to the
business of book design. It is an extended version of what used
to be the first part of the memoir users' manual. Please note
that the compiled copy, supplied in the package, uses
commercial fonts; the README file contains instructions on how
to compile the document without these fonts.

---

NAME: tex-memoir

DESC:
 The memoir class is for typesetting poetry, fiction,
non-fiction, and mathematical works. Permissible document
'base' font sizes range from 9 to 60pt. There is a range of
page-styles and well over a dozen chapter-styles to choose
from, as well as methods for specifying your own layouts and
designs. The class also provides the functionality of over
thirty of the more popular packages, thus simplifying document
sources. Users who wish to use the hyperref package, in a
document written with the memoir class, should also use the
memhfixc package (part of this bundle). Note, however, that any
current version of hyperref actually loads the package
automatically if it detects that it is running under memoir.

---

NAME: tex-memoir-doc

DESC:
 Documentation for tex-memoir.

---

NAME: tex-metafont-beginners-doc

DESC:
 An old introduction to the use of Metafont, that has stood the
test of time. It focuses on using the program, rather than
designing fonts, but does offer advice about understanding
errors in other people's fonts.

---

NAME: tex-metalogo

DESC:
 This package exposes spacing parameters for various TeX logos to the end
user, to optimise the logos for different fonts. Written especially for
XeLaTeX users.

---

NAME: tex-metalogo-doc

DESC:
 This is documentation for tex-metalogo.

---

NAME: tex-metapost-examples-doc

DESC:
 These are a few (hundred) example pictures drawn with MetaPost,
ranging from very simple (lines and circles) to rather
intricate (uncommon geometric transformations, fractals,
bitmap, etc).

---

NAME: tex-mex-doc

DESC:
 Documentation for tex-mex.

---

NAME: tex-mfirstuc

DESC:
 The package provides commands \makefirstuc that uppercases the
first letter in its argument (with a check for a semantic
markup command at the start of the argument), and \xmakefirstuc
which expands the argument before uppercasing. It also provides
\capitalisewords{phrase} which applies \makefirstuc to each
word in the phrase, where the words are separated by regular
spaces. (Exceptions can be made for words that shouldn't be
converted.)

---

NAME: tex-mfirstuc-doc

DESC:
 Documentation for tex-mfirstuc.

---

NAME: tex-mfnfss

DESC:
 This bundle contains two packages: oldgerm, a package to typeset with
old german fonts designed by Yannis Haralambous, and pandora, a
package to typeset with Pandora fonts designed by Neena Billawala.

---

NAME: tex-mfnfss-doc

DESC:
 This is documentation for tex-mfnfss.

---

NAME: tex-mhchem

DESC:
 The bundle provides three packages: The mhchem package provides
commands for typesetting chemical molecular formulae and
equations. The hpstatement package provides commands for the
official hazard statements and precautionary statements (H and
P statements) that are used to label chemicals. The rsphrase
package provides commands for the official Risk and Safety (R
and S) Phrases that are used to label chemicals.

---

NAME: tex-mhchem-doc

DESC:
 Documentation for tex-mhchem.

---

NAME: tex-microtype

DESC:
 The package provides a LaTeX interface to the micro-typographic
extensions that were introduced by pdfTeX and have since also
propagated to XeTeX and LuaTeX: most prominently, character
protrusion and font expansion, furthermore the adjustment of
interword spacing and additional kerning, as well as
hyphenatable letterspacing (tracking) and the possibility to
disable all or selected ligatures. These features may be
applied to customisable sets of fonts, and all
micro-typographic aspects of the fonts can be configured in a
straight-forward and flexible way. Settings for various fonts
are provided. Note that character protrusion requires pdfTeX,
LuaTeX, or XeTeX. Font expansion works with pdfTeX or LuaTeX.
The package will by default enable protrusion and expansion if
they can safely be assumed to work. Disabling ligatures
requires pdfTeX or LuaTeX, while the adjustment of interword
spacing and of kerning only works with pdfTeX. Letterspacing is
available with pdfTeX or LuaTeX. The alternative package
'letterspace', which also works with plain TeX, provides the
user commands for letterspacing only, omitting support for all
other extensions.

---

NAME: tex-microtype-de-doc

DESC:
 
---

NAME: tex-microtype-doc

DESC:
 Documentation for tex-microtype.

---

NAME: tex-midpage

DESC:
 The midpage environment will center text, if immediately preceded and
followed by \clearpage.

---

NAME: tex-midpage-doc

DESC:
 This is documentation for tex-midpage.

---

NAME: tex-mil3-doc

DESC:
 Examples, samples and templates from the third edition of
Gratzer's book.

---

NAME: tex-milog

DESC:
 Seit dem 1. Januar 2015 gilt in Deutschland grundsatzlich fur
alle Arbeitnehmer ein flachendeckender gesetzlicher Mindestlohn
in Hohe von derzeit 8,50EU pro Stunde. Mit Wirkung ab 1. August
2015 wurden die Dokumentations- und Aufzeichnungspflichten
gelockert. Nach SS17 MiLoG, muss Beginn, Ende und Dauer der
taglichen Arbeitszeit der in SS22 MiLoG definierten
Arbeitnehmern (formlos) aufgezeichnet werden. Zusatzlich
ermoglicht milog.cls aus praktischen Grunden die Aufzeichnug
von unbezahlten Pausen und Bemerkungen (Ruhetag, Urlaub, krank,
...). Die Erfassung der Arbeitszeiten erfolgt in einer simplen
CSV-Datei, aus der die Klasse automatisch einen
Arbeitszeitnachweis erstellt. Alternativ konnen die Daten auch
durch einen CSV-Export - mit eventueller Nachbearbeitung -
einer geeigneteten App erhoben werden. The milog.cls class
provides means to fulfill the documentation duties by the
German minimum wage law MiLoG. The recording of working hours
is carried out in a simple CSV file from which the class will
automatically create a time sheet. Alternatively, data can also
be collected by a CSV export of a suitable app.

---

NAME: tex-milog-doc

DESC:
 Documentation for tex-milog.

---

NAME: tex-minitoc

DESC:
 The minitoc package allows you to add mini-tables-of-contents (minitocs)
at the beginning of every chapter, part or section. There is also
provision for mini-lists of figures and of tables. At the part level,
they are parttocs, partlofs and partlots. If the type of document does
not use chapters, the basic provision is section level secttocs,
sectlofs and sectlots. The package has provision for language-specific
configuration of its own "fixed names", using .mld files (analagous to
babel .ldf files that do that job for LaTeX"s own fixed names).

---

NAME: tex-minitoc-doc

DESC:
 This is documentation for tex-minitoc.

---

NAME: tex-minted

DESC:
 The package that facilitates expressive syntax highlighting in
LaTeX using the powerful Pygments library. The package also
provides options to customize the highlighted source code
output using fancyvrb.

---

NAME: tex-minted-doc

DESC:
 Documentation for tex-minted.

---

NAME: tex-mkpattern

DESC:
 Mkpattern is a general purpose program for the generation of
hyphenation patterns, with definition of letter sets and
template-like constructions. It also provides an easy way to
handle different input and output encodings, and featgures
generation of clean UTF-8 patterns. The package was used for
the creation of the Galician patterns.

---

NAME: tex-mkpattern-doc

DESC:
 Documentation for tex-mkpattern.

---

NAME: tex-mleftright

DESC:
 The package defines variants \mleft and \mright of \left and
\right, that make the delimiters act as \mathopen and
\mathclose. These commands address spacing difficulties in
subformulas.

---

NAME: tex-mleftright-doc

DESC:
 Documentation for tex-mleftright.

---

NAME: tex-mltex

DESC:
 MLTeX is a modification of TeX version >=3.0 that allows the
hyphenation of words with accented letters using ordinary
Computer Modern (CM) fonts. The system is distributed as a TeX
change file.

---

NAME: tex-mltex-doc

DESC:
 Documentation for tex-mltex.

---

NAME: tex-moderncv

DESC:
 The class provides facilities for typesetting modern
curriculums vitae, both in a classic and in a casual style. It
is fairly customizable, allowing you to define your own style
by changing the colours, the fonts, etc. The template.tex file
can be used as an example.

---

NAME: tex-moderncv-doc

DESC:
 Documentation for tex-moderncv.

---

NAME: tex-moreenum

DESC:
 The package provides the following new enumerate styles: \greek
for lowercase Greek letters; \Greek for uppercase Greek
letters; \enumHex for uppercase hexadecimal enumeration;
\enumhex for lowercase hexadecimal enumeration; \enumbinary for
binary enumeration; \enumoctal for octal enumeration; \levelnth
for "1st", "2nd", "3rd" etc., with the "nth"s on the baseline;
raisenth for "1st", "2nd", "3rd" etc., with the "nth"s raised;
\nthwords for "first", "second", "third" etc.; \Nthwords for
"First", "Second", "Third" etc.; \NTHWORDS for "FIRST",
"SECOND", "THIRD" etc.; \nwords for "one", "two", "three" etc.;
\Nwords for "One", "Two", "Three" etc.; and \NWORDS for "ONE",
"TWO", "THREE" etc. Each of these works with enumitem's
"starred variant" feature. So
\begin{enumerate}[label=\enumhex*] will output a hex enumerated
list. Enumitem provides a start=0 option for starting your
enumerations at 0.

---

NAME: tex-moreenum-doc

DESC:
 Documentation for tex-moreenum.

---

NAME: tex-morefloats

DESC:
 LaTeX can, by default, only cope with 18 outstanding floats;
any more, and you get the error "too many unprocessed floats".
This package releases the limit; TeX itself imposes limits
(which are independent of the help offered by e-TeX). However,
if your floats can't be placed anywhere, extending the number
of floats merely delays the arrival of the inevitable error
message.

---

NAME: tex-morefloats-doc

DESC:
 Documentation for tex-morefloats.

---

NAME: tex-moreverb

DESC:
 A collection of verbatim facilities that provide line-numbered
verbatim, verbatim that obey's TAB characters, verbatim input and
verbatim output to file.  The package makes use of the LaTeX required
verbatim package.  The package formed from a series of small pieces,
and is somewhat unstructured.  The user who looks for thought-through
verbatim facilities is advised to consider using the fancyvrb package
in place of moreverb.

---

NAME: tex-moreverb-doc

DESC:
 This is documentation for tex-moreverb.

---

NAME: tex-morewrites

DESC:
 The package aims to solve the error "No room for a new \write",
which occurs when the user, or when the user's packages have
'allocated too many streams' using \newwrite (TeX has a fixed
maximum number - 16 - such streams built-in to its code). The
package hooks into TeX primitive commands associated with
writing to files; it should be loaded near the beginning of the
sequence of loading packages for a document.

---

NAME: tex-morewrites-doc

DESC:
 Documentation for tex-morewrites.

---

NAME: tex-mparhack

DESC:
 Works around the LaTeX bug that marginpars will sometimes come
out at the wrong margin.

---

NAME: tex-mparhack-doc

DESC:
 Documentation for tex-mparhack.

---

NAME: tex-ms-doc

DESC:
 This is documentation for tex-ms.

---

NAME: tex-multibib

DESC:
 The package the creation of references to multiple
bibliographies within one document. It thus provides
complementary functionality to packages like bibunits and
chapterbib, which allow the creation of one bibliography for
multiple, but different parts of the document. Multibib is
compatible with inlinebib, natbib, and koma-script.

---

NAME: tex-multibib-doc

DESC:
 Documentation for tex-multibib.

---

NAME: tex-multirow

DESC:
 The package has a lot of flexibility, including an option for
specifying an entry at the ``natural'' width of its text. The package
is distributed with the bigdelim and bigstrut packages, which can be
used to advantage with \multirow cells.

---

NAME: tex-multirow-doc

DESC:
 This is documentation for tex-multirow.

---

NAME: tex-musixtex

DESC:
 MusiXTeX provides a set of macros, based on the earlier
MusicTeX, for typesetting music with TeX. To produce optimal
spacing, MusiXTeX is a three-pass system: etex, musixflx, and
etex again. (Musixflx is a lua script that is provided in the
bundle.) The three-pass process, optionally followed by
processing for printed output, is automated by the musixtex
wrapper script. The package uses its own specialised fonts,
which must be available on the system for musixtex to run. This
version of MusiXTeX builds upon work by Andreas Egler, whose
own version is no longer being developed. The MusiXTeX macros
are universally acknowledged to be challenging to use directly:
the pmx preprocessor compiles a simpler input language to
MusiXTeX macros..

---

NAME: tex-musixtex-doc

DESC:
 Documentation for tex-musixtex.

---

NAME: tex-mwcls

DESC:
 mwcls is a set of document classes for LaTeX 2e designed with
Polish typographical tradition in mind. Classes include:
'mwart' (which is a replacement for 'article'), 'mwrep'
(replacing 'report'), and 'mwbk' (replacing 'book'). Most
features present in standard classes work with mwcls classes.
Some extensions/exceptions include: sectioning commands allow
for second optional argument (it is possible to state different
texts for running head and for TOC), new environments
'itemize*' and 'enumerate*' for lists with long items, page
styles have variants for normal, opening, closing, and blank
pages.

---

NAME: tex-mwcls-doc

DESC:
 Documentation for tex-mwcls.

---

NAME: tex-mwe-doc

DESC:
 Documentation for tex-mwe.

---

NAME: tex-mweights

DESC:
 Many font families available for use with LaTeX are available
at multiple weights. Many Type 1-oriented support packages for
such fonts re-define the standard \mddefault or \bfdefault
macros. This can create difficulties if the weight desired for
one font family isn't available for another font family, or if
it differs from the weight desired for another font family. The
package provides a solution to these difficulties.

---

NAME: tex-mweights-doc

DESC:
 Documentation for tex-mweights.

---

NAME: tex-na-box

DESC:
 This is a modified version of the pas-cours package made
compatible with XeLaTeX/polyglossia to write arabic documents
with fancy boxed theorem-alike environments.

---

NAME: tex-na-box-doc

DESC:
 Documentation for tex-na-box.

---

NAME: tex-natbib

DESC:
 This package provides a style with author-year and numbered
references, as well as much detailed of support for other bibliography
use.  Included are versions of the standard BibTeX styles that are
compatible with natbib: plainnat, unsrtnat, and abbrnat.  The
bibliography styles produced by custom-bib are designed from the start
to be compatible with natbib.

---

NAME: tex-natbib-doc

DESC:
 This is documentation for tex-natbib.

---

NAME: tex-ncctools

DESC:
 The NCCtools bundle contains many packages for general use
under LaTeX; many are also used by NCC LaTeX. The bundle
includes tools for: executing commands after a package is
loaded; watermarks; counter manipulation (dynamic counters,
changing counter numbering with another counter); improvements
to the description environment; hyphenation of compound words;
new levels of footnotes; space-filling patterns; "poor man's"
Black Board Bold symbols; alignment of the content of a box;
use comma as decimal separator; boxes with their own crop
marks; page cropmarks; improvements to fancy headers; float
"styles", mini floats, side floats; manually marked footnotes;
extension of amsmath; control of paragraph skip; an envelope to
the graphicx package; dashed and multiple rules; alternative
techniques for declarations of sections, captions, and
toc-entries; generalised text-stretching; generation of new
theorem-like environments; control of the text area; centred
page layouts; and un-numbered top-level section.

---

NAME: tex-ncctools-doc

DESC:
 Documentation for tex-ncctools.

---

NAME: tex-needspace

DESC:
 This package provides commands to disable pagebreaking within a given
vertical space.  If there is not enough space between the command and
the bottom of the page, a new page will be started.

---

NAME: tex-needspace-doc

DESC:
 This is documentation for tex-needspace.

---

NAME: tex-newfloat

DESC:
 The package offers the command \DeclareFloatingEnvironment,
which the user may use to define new floating environments
which behave like the LaTeX standard foating environments
figure and table.

---

NAME: tex-newfloat-doc

DESC:
 Documentation for tex-newfloat.

---

NAME: tex-newlfm

DESC:
 Integrates the letter class with fancyhdr and geometry to
automatically make letterhead stationery. Useful for writing
letters, fax, and memos. You can set up an address book using
'wrapper' macros. You put all the information for a person into
a wrapper and then put the wrapper in a document. The class
handles letterheads automatically. You place the object for the
letterhead (picture, information, etc.) in a box and all sizing
is set automatically.

---

NAME: tex-newlfm-doc

DESC:
 Documentation for tex-newlfm.

---

NAME: tex-newsletr

DESC:
 NEWSLETR is a file of plain TeX macros that I wrote to publish a
printed newsletter about author Robert McCammon. Most of the macros
are original, but some came from _The TeXbook_ and other sources;
most of these have been either rewritten or modified.

---

NAME: tex-newsletr-doc

DESC:
 Documentation for tex-newsletr.

---

NAME: tex-newunicodechar

DESC:
 The package provides a friendly interface for defining the
meaning of Unicode characters. The document should be processed
by (pdf)LaTeX with the unicode option of inputenc or inputenx,
or by XeLaTeX/LuaLaTeX. The command provided is
\newunicodechar{}{} where  is a
directly-typed Unicode character, and  is its
replacement.

---

NAME: tex-newunicodechar-doc

DESC:
 Documentation for tex-newunicodechar.

---

NAME: tex-newverbs

DESC:
 The package allows the definition of \verb variants which add
TeX code before and after the verbatim text (e.g., quotes or
surrounding \fbox{}). When used together with the shortvrb
package it allows the definition of short verbatim characters
which use this package's variant instead of the normal \verb.
In addition, it is possible to collect an argument verbatim to
either typeset or write it into a file. The \Verbdef command
defines verbatim text to a macro which can later be used to
write the verbatim text to a file.

---

NAME: tex-newverbs-doc

DESC:
 Documentation for tex-newverbs.

---

NAME: tex-nextpage

DESC:
 This package provides \clearpage and \newpage variants that guarantee
to end up on even/odd numbered pages; these 4 commands all have an
optional argument whose content will be placed on any "empty" page
generated.

---

NAME: tex-nfssext-cfr

DESC:
 The package is a development of nfssext.sty, distributed with
the examples for the font installation guide. The package has
been developed for use in packages such as cfr-lm and
venturisadf.

---

NAME: tex-nfssext-cfr-doc

DESC:
 Documentation for tex-nfssext-cfr.

---

NAME: tex-ninecolors

DESC:
 This package carefully selects and defines 9 colors for 13 hues each. All
colors with the same suffix number have equal luminance level. Also the
color black is of level 0, and the color white is of level 10. Choosing
any two colors that differ by at least 5 levels as foreground and
background color will give a proper WCAG Color Contrast.

---

NAME: tex-nolbreaks

DESC:
 Use \nolbreaks{some text} to prevent line breaks in "some text". This
has the advantage over \mbox{} that glue (rubber space) remains
flexible. Most common cases are handled here (\linebreak is disabled,
for example) but spaces hidden in macros or { } can still create
break-points.

---

NAME: tex-nolbreaks-doc

DESC:
 This is documentation for tex-nolbreaks.

---

NAME: tex-nomencl

DESC:
 Produces lists of symbols using the capabilities of the
MakeIndex program.

---

NAME: tex-nomencl-doc

DESC:
 Documentation for tex-nomencl.

---

NAME: tex-nopageno

DESC:
 LaTeX's standard styles use two page styles, one on normal pages and
one on 'opening' pages with \maketitle or \chapter, etc.
Unfortunately there is only easy access to changing one of these two
so if you want something other than 'plain' on the opening pages you
must use \thispagestyle on each such page.  The fancyhdr package does
provide a more flexible interface, but if you just want an empty page
style on all pages then this package will do the job.

---

NAME: tex-nopageno-doc

DESC:
 This is documentation for tex-nopageno.

---

NAME: tex-notoccite

DESC:
 If you have \cite commands in \section-like commands, or in \caption,
the citation will also appear in the table of contents, or list of
whatever. If you are also using an unsrt- like bibliography style, these
citations will come at the very start of the bibliography, which is
confusing. This package suppresses the effect.

---

NAME: tex-notoccite-doc

DESC:
 This is documentation for tex-notoccite.

---

NAME: tex-ntgclass

DESC:
 The bundle offers versions of the standard LaTeX article and
report classes, rewritten to reflect a more European design,
and the a4 package, which is better tuned to the shape of a4
paper than is the a4paper class option of the standard classes.
The classes include several for article and report
requirements, and a letter class. The elements of the bundle
were designed by members of the Dutch TeX Users Group NTG.

---

NAME: tex-ntgclass-doc

DESC:
 Documentation for tex-ntgclass.

---

NAME: tex-ntheorem

DESC:
 Enhancements for theorem-like environments: easier control of
layout; proper placement of endmarks even when the environment
ends with \end{enumerate} or \end{displaymath} (including
support for amsmath displayed-equation environments); and
support for making a list of theorems like \listoffigures.

---

NAME: tex-ntheorem-doc

DESC:
 This is the documentation for tex-ntheorem.

---

NAME: tex-numberpt

DESC:
 This packages defines commands to display counters spelled out
in Portuguese. The styles are \numberpt for "all lowercase"
\Numberpt for "First word capitalized" \NumberPt for "All
Capitalized" \NUMBERPT for "ALL UPPERCASE" For example,
\renewcommand{\thechapter}{\NumberPt{chapter}} makes chapter
titles to be rendered as "Capitulo Um", "Capitulo Dois" etc.
Options are offered to select variations in the spelling of
"14", or Brazilian vs. European Portuguese forms in the
spelling of "16", "17", and "19". The package requires expl3
and xparse.

---

NAME: tex-numberpt-doc

DESC:
 Documentation for tex-numberpt.

---

NAME: tex-numprint

DESC:
 The package numprint prints numbers with a separator every
three digits and converts numbers given as 12345.6e789 to
12\,345,6\cdot 10^{789}. Numbers are printed in the current
mode (text or math) in order to use the correct font. Many
things, including the decimal sign, the thousand separator, as
well as the product sign can be changed by the user, e.g., to
reach 12,345.6\times 10^{789}. If an optional argument is given
it is printed upright as unit. Numbers can be rounded to a
given number of digits. The package supports an automatic,
language-dependent change of the number format. Tabular
alignment using the tabular(*), array, tabularx, and longtable
environments (similar to the dcolumn and rccol packages) is
supported using all features of numprint. Additional text can
be added before and after the formatted number.

---

NAME: tex-numprint-doc

DESC:
 Documentation for tex-numprint.

---

NAME: tex-oberdiek

DESC:
 The bundle comprises packages to provide: aliascnt: 'alias
counters'; bmpsize: get bitmap size and resolution data;
centernot: a horizontally-centred \not symbol; chemarr:
extensible chemists' reaction arrows; classlist: record
information about document class(es) used; colonequals: poor
man's mathematical relation symbols; dvipscol: dvips colour
stack management; engord: define counter-printing operations
producing English ordinals; eolgrab: collect arguments
delimited by end of line; flags: setting and clearing flags in
bit fields and converting the bit field into a decimal number;
holtxdoc: extra documentation macros; hypbmsec: bookmarks in
sectioning commands; hypcap: anjusting anchors of captions;
hypgotoe: experimental package for links to embedded files;
hyphsubst: substitute hyphenation patterns; ifdraft: switch for
option draft; iflang: provides expandable checks for the
current language; pagegrid: prints a page grid in the
background; pdfcolfoot: using pdfTeX's color stack for
footnotes; pdfcol: macros for setting and maintaining new color
stacks; pdfcolparallel: fixes colour problems in package
parallel; pdfcolparcolumns: fixes colour problems in package
parcolumns; pdfcrypt: setting PDF encryption; pdfrender:
control PDF rendering modes; protecteddef: define a command
that protected against expansion; resizegather: automatically
resize overly large equations; rotchiffre: performs simple
rotation cyphers; scrindex: redefines environment 'theindex' of
package 'index', if a class from KOMA-Script is loaded;
setouterhbox: set \hbox in outer horizontal mode; settobox:
getting box sizes; stackrel: extensions of the \stackrel
command; stampinclude: selects the files for \include by
inspecting the timestamp of the .aux file(s); tabularht:
tabulars with height specification; tabularkv: key value
interface for tabular parameters; telprint: print German
telephone numbers; thepdfnumber: canonical numbers for use in
PDF files and elsewhere; twoopt: commands with two optional
arguments; Each of the packages is represented by two files, a
.dtx (documented source) and a PDF file; the .ins file
necessary for installation is extracted by running the .dtx
file with Plain TeX.

---

NAME: tex-oberdiek-doc

DESC:
 Documentation for tex-oberdiek.

---

NAME: tex-ocgx2

DESC:
 This package serves as a drop-in replacement for the packages
ocgx by Paul Gaborit and ocg-p by Werner Moshammer for the
creation of PDF Layers. It re-implements the functionality of
the ocg, ocgx, and ocg-p packages and adds support for all
known engines and back-ends including: LaTeX - dvips -
ps2pdf/Distiller (Xe)LaTeX(x) - dvipdfmx pdfLaTeX and LuaLaTeX
. It also ensures compatibility with the media9 and animate
packages.

---

NAME: tex-ocgx2-doc

DESC:
 Documentation for tex-ocgx2.

---

NAME: tex-pgf

DESC:
 PGF is a macro package for creating graphics. It is platform-
and format-independent and works together with the most
important TeX backend drivers, including pdfTeX and dvips. It
comes with a user-friendly syntax layer called TikZ. Its usage
is similar to pstricks and the standard picture environment.
PGF works with plain (pdf-)TeX, (pdf-)LaTeX, and ConTeXt.
Unlike pstricks, it can produce either PostScript or PDF
output.

---

NAME: tex-octavo

DESC:
 The octavo class is a modification of the standard LaTeX book class.
Its purpose is to typeset books following classical design and
layout principles, with the express intention of encouraging the
making of beautiful books by anyone with access to a good printer
and with an inclination towards venerable crafts, e.g., bookbinding.

The octavo class differs from the book class by implementing many
of the proposals and insights of respected experts, especially Jan
Tschichold and Hugh Williamson.

The documentation discusses methods to organise and print out any
text into signatures, which can then be gathered, folded and sewn
into a book.

---

NAME: tex-octavo-doc

DESC:
 This is documentation for tex-octavo.

---

NAME: tex-oinuit

DESC:
 The package provides a set of Lambda (Omega LaTeX) typesetting
tools for the Inuktitut language. Five different input methods
are supported and with the necessary fonts are also provided.

---

NAME: tex-oinuit-doc

DESC:
 Documentation for tex-oinuit.

---

NAME: tex-omega

DESC:
 A development of TeX, which deals in multi-octet Unicode
characters, to enable native treatment of a wide range of
languages without changing character-set. Work on Omega seems,
more or less, to have ceased: its immediate successor was to be
the aleph project (though that too has stalled). Projects
developing Omega (and Aleph) ideas include Omega-2 and LuaTeX.

---

NAME: tex-omega-doc

DESC:
 Documentation for tex-omega.

---

NAME: tex-onlyamsmath

DESC:
 This package inhibits the usage of plain TeX and (on demand) of
standard LaTeX mathematics environments. This is useful for
class writers who want to encourage their users to use the
environments provided by the amsmath package.

---

NAME: tex-onlyamsmath-doc

DESC:
 Documentation for tex-onlyamsmath.

---

NAME: tex-optional

DESC:
 Optional provides simple, flexible, optional compilation of LaTeX
documents. Option switches may be given via package options, by the
\UseOption command, or interactively via the \AskOption command (help
text may be provided, by defining the \ExplainOptions command). The
package is not robust, in the way that comment package is, against
ill-behaved text. In particular, verbatim text may not be directly
included in optional sections (whether they're included or not). Package
documentation is included in comments within the package itself.

---

NAME: tex-optional-doc

DESC:
 This is documentation for tex-optional.

---

NAME: tex-options

DESC:
 The options package provides easy to use key-value options for
LaTeX package writers. It has a similar interface as pgfkeys
with path options but comes with more built-in data types and
more convenient support for families and searching.

---

NAME: tex-options-doc

DESC:
 Documentation for tex-options.

---

NAME: tex-orcidlink

DESC:
 This package provides a command to insert the ORCiD logo, which
is hyperlinked to the URL of the researcher whose iD was
specified.

---

NAME: tex-orcidlink-doc

DESC:
 Documentation for tex-orcidlink.

---

NAME: tex-ordinalpt

DESC:
 The package provides a counter style (like \arabic, \alph and
others) which produces as output strings like "primeiro"
("first" in Portuguese), "segundo" (second), and so on up to
1999th. Separate counter commands are provided for different
letter case variants, and for masculine and feminine gender
inflections.

---

NAME: tex-ordinalpt-doc

DESC:
 Documentation for tex-ordinalpt.

---

NAME: tex-otibet

DESC:
 Tibetan package for omega.

---

NAME: tex-otibet-doc

DESC:
 Documentation for tex-otibet.

---

NAME: tex-oubraces

DESC:
 This LaTeX package provides a means to interleave \overbrace and
\underbrace in the same formula.

---

NAME: tex-oubraces-doc

DESC:
 This is documentation for tex-oubraces.

---

NAME: tex-outerhbox

DESC:
 The package provides the \outerhbox command, which is similar
to \hbox, except that material is set in outer horizontal mode.
This prevents TeX from optimising away maths penalties and the
like, that are needed when the material is \unhbox'ed.

---

NAME: tex-outline

DESC:
 The package defines an outline environment, which provides
facilities similar to enumerate, but up to 6 levels deep.

---

NAME: tex-outline-doc

DESC:
 Documentation for tex-outline.

---

NAME: tex-outlines

DESC:
 Defines an outline environment, which allows outline-style
indented lists with freely mixed levels up to four levels deep.
It replaces the nested begin/end pairs by different item tags
\1 to \4 for each nesting level. This is very convenient in
cases where nested lists are used a lot, such as for to-do
lists or presentation slides.

---

NAME: tex-outlines-doc

DESC:
 Documentation for tex-outlines.

---

NAME: tex-overpic

DESC:
 The overpic environment is a cross between the LaTeX picture
environment and the \includegraphics command of graphicx. The
resulting picture environment has the same dimensions as the
included graphic. LaTeX commands can be placed on the graphic
at defined positions; a grid for orientation is available.

---

NAME: tex-pagenote

DESC:
 The pagenote package provides tagged notes on a separate page
(also known as 'end notes'). Unless the memoir class is used,
the package requires the ifmtarg package.

---

NAME: tex-pagenote-doc

DESC:
 Documentation for tex-pagenote.

---

NAME: tex-pagesel

DESC:
 Selects single pages, ranges of pages, odd pages or even pages
for output. The package is part of the oberdiek bundle.

---

NAME: tex-pagesel-doc

DESC:
 Documentation for tex-pagesel.

---

NAME: tex-pageslts

DESC:
 The pageslts package is an extension of the lastpage package. It
provides labels like LastPage (at the time of \AtEndDocument) as well as
VeryLastPage (at the time of \AfterLastShipout).

---

NAME: tex-paracol

DESC:
 The package provides yet another multi-column typesetting
mechanism by which you produce multi-column (e.g., bilingual)
document switching and sychronizing each corresponding part in
"parallel".

---

NAME: tex-paracol-doc

DESC:
 Documentation for tex-paracol.

---

NAME: tex-paralist

DESC:
 This package provides enumerate and itemize environments that can be
used within paragraphs to format the items either as running text or
as separate paragraphs with a preceding number or symbol.  Also
provides compacted versions of enumerate and itemize.

---

NAME: tex-paralist-doc

DESC:
 This is documentation for tex-paralist.

---

NAME: tex-parskip

DESC:
 Simply changing \parskip and \parindent leaves a layout that is
untidy; this package (though it is no substitute for a
properly-designed class) helps alleviate this untidiness.

---

NAME: tex-parskip-doc

DESC:
 Documentation for tex-parskip

---

NAME: tex-passivetex

DESC:
 PassiveTeX is a library of TeX macros which can be used to process an
XML document which results from an XSL transformation to formatting
objects.  PassiveTeX provides a rapid development environment for
experimenting with XSL FO, using a reliable pre-existing formatter.

---

NAME: tex-patgen2-tutorial-doc

DESC:
 This document describes the use of Patgen 2 to create
hyphenation patterns for wide ranges of languages.

---

NAME: tex-path

DESC:
 Defines a macro \path|...|, similar to the LaTeX \verb|...|, that sets
the text in typewriter font and allows hyphen-less breaks at punctuation
characters. The set of characters to be regarded as punctuation may be
changed from the package's default.

---

NAME: tex-path-doc

DESC:
 This is documentation for tex-path.

---

NAME: tex-pb-diagram

DESC:
 A commutative diagram package using LAMSTeX or Xy-pic fonts.

---

NAME: tex-pb-diagram-doc

DESC:
 Documentation for tex-pb-diagram.

---

NAME: tex-pbibtex-base

DESC:
 These are miscellaneous files, including bibliography styles
(.bst), for pBibTeX, which is a Japanese extended version of
BibTeX contained in TeX Live. The bundle is a redistribution
derived from the ptex-texmf distribution by ASCII MEDIA WORKS.

---

NAME: tex-pbibtex-base-doc

DESC:
 Documentation for tex-pbibtex-base.

---

NAME: tex-pbox

DESC:
 This package provides a variable-width \parbox and some convenient
length commands.  The \pbox command is equivalent to the \parbox
command, only the width specified is merely the maximum  width; the
\pbox tries to fit itself tightly around the specified text.

---

NAME: tex-pdfcol

DESC:
 Since version 1.40 pdfTeX supports colour stacks. The driver
file pdftex.def for package color defines and uses a main
colour stack since version v0.04b. This package is intended for
package writers. It defines macros for setting and maintaining
new colour stacks.

---

NAME: tex-pdftex

DESC:
 An extension of TeX which can directly generate PDF documents
as well as DVI output. All current free TeX distributions
including TeX Live, MacTeX and MiKTeX include pdfTeX (Plain
TeX) and pdfLaTeX (LaTeX), among many other formats based on
the pdfTeX engine.

---

NAME: tex-pdfcol-doc

DESC:
 Documentation for tex-pdfcol.

---

NAME: tex-pdfcolfoot

DESC:
 Since version 1.40 pdfTeX supports several colour stacks. This
package uses a separate colour stack for footnotes that can
break across pages. The package is part of the oberdiek bundle.

---

NAME: tex-pdfcolfoot-doc

DESC:
 Documentation for tex-pdfcolfoot.

---

NAME: tex-pdfcolmk

DESC:
 The package used to provide macros that emulated the 'colour
stack' functionality of dvips. The colour stack deals with
colour manipulations when asynchronous events (like
page-breaking) occur. At the time the package was written,
pdfTeX did not (yet) have such a stack, though dvips had had
one for a long time. This package was an experimental solution
to the problem, and worked best with pdfeTeX. For current
releases of pdfTeX (later than version 1.40.0, released in
2007), this package is not needed, since "real" colour stacks
are available. The present pdfcolmk is therefore just an empty
stub that does nothing at all, just in case there are still
documents that reference it. The documented source of the
original package is still available at the github repository.

---

NAME: tex-pdfcolmk-doc

DESC:
 Documentation for tex-pdfcolmk.

---

NAME: tex-pdfcomment

DESC:
 For a long time pdfLaTeX has offered the command \pdfannot for inserting
arbitrary PDF annotations. However, the command is presented in a form
where additional knowledge of the definition of the PDF format is
indispensable. This package is an answer to the - occasional - questions
in newsgroups, about how one could use the comment function of Adobe
Reader. At least for the writer of LaTeX code, the package offers a
convenient and user-friendly means of using \pdfannot to provide
comments in PDF files. Since version v1.1, pdfcomment.sty also supports:
LaTeX -> dvips -> ps2pdf, LaTeX - > dvipdfmx and XeLaTeX. Unfortunately,
support of PDF annotations by PDF viewers is sparse to nonexistent. The
reference viewer for the development of this package is Adobe Reader.

---

NAME: tex-pdfcomment-doc

DESC:
 This is documentation for tex-pdfcomment.

---

NAME: tex-pdfescape

DESC:
 This package implements pdfTeX's escape features
(\pdfescapehex, \pdfunescapehex, \pdfescapename,
\pdfescapestring) using TeX or e-TeX.

---

NAME: tex-pdfescape-doc

DESC:
 Documentation for tex-pdfescape.

---

NAME: tex-pdflscape

DESC:
 The package adds PDF support to the landscape environment of
package lscape, by setting the PDF /Rotate page attribute.
Pages with this attribute will be displayed in landscape
orientation by conforming PDF viewers.

---

NAME: tex-pdflscape-doc

DESC:
 Documentation for tex-pdflscape.

---

NAME: tex-pdfpages

DESC:
 This package simplifies the inclusion of external multi-page
PDF documents in LaTeX documents. Pages may be freely selected
and similar to psnup it is possible to put several logical
pages onto each sheet of paper. Furthermore a lot of hypertext
features like hyperlinks and article threads are provided. The
package supports pdfTeX (pdfLaTeX) and VTeX. With VTeX it is
even possible to use this package to insert PostScript files,
in addition to PDF files.

---

NAME: tex-pdfmanagement-testphase

DESC:
 This is a temporary package, which is used during a test phase
to load the new PDF management code of LaTeX. The new PDF
management code offers backend-independent interfaces to
central PDF dictionaries, tools to create annotations, form
Xobjects, to embed files, and to handle PDF standards. The code
is provided, during a testphase, as an independent package to
allow users and package authors to safely test the code. At a
later stage it will be integrated into the LaTeX kernel (or in
parts into permanent support packages), and the current
testphase bundle will be removed.

---

NAME: tex-pdfmanagement-testphase-doc

DESC:
 Documentation for tex-pdfmanagement-testphase.

---

NAME: tex-pdfpages-doc

DESC:
 Documentation for tex-pdfpages.

---

NAME: tex-pdfrender

DESC:
 The package provides interfaces for the user to control PDF
parameters, such as line width or text rendering mode. The
control operations work in a manner very similar to that of the
color package.

---

NAME: tex-pdfrender-doc

DESC:
 Documentation for tex-pdfrender.

---

NAME: tex-pdftex-doc

DESC:
 Documentation for tex-pdftex.

---

NAME: tex-pdftexcmds

DESC:
 LuaTeX provides most of the commands of pdfTeX 1.40. However, a
number of utility functions are not available. This package
tries to fill the gap and implements some of the missing
primitives using Lua.

---

NAME: tex-pdftexcmds-doc

DESC:
 Documentation for tex-pdftexcmds.

---

NAME: tex-persian-bib

DESC:
 Currently 9 files: acm-fa.bst, asa-fa.bst, chicago-fa.bst,
ieeetr-fa.bst, plain-fa-inLTR-beamer.bst, plain-fa-inLTR.bst,
plain-fa.bst, plainnat-fa.bst and unsrt-fa.bst are modified for
Persian documents prepared with XePersian (which the present
package depends on). The Persian .bst files can simultaneously
handle both Latin and Persian references. A file cp1256fa.csf
is provided for correct sorting of Persian references and three
fields LANGUAGE, TRANSLATOR and AUTHORFA are defined.

---

NAME: tex-persian-bib-doc

DESC:
 Documentation for tex-persian-bib.

---

NAME: tex-pgf-doc

DESC:
 Documentation for tex-pgf.

---

NAME: tex-pgfplots

DESC:
 PGFPlots draws high-quality function plots in normal or
logarithmic scaling with a user-friendly interface directly in
TeX. The user supplies axis labels, legend entries and the plot
coordinates for one or more plots and PGFPlots applies axis
scaling, computes any logarithms and axis ticks and draws the
plots, supporting line plots, scatter plots, piecewise constant
plots, bar plots, area plots, mesh-- and surface plots and some
more. Pgfplots is based on PGF/TikZ (PGF); it runs equally for
LaTeX/TeX/ConTeXt.

---

NAME: tex-pgfplots-doc

DESC:
 Documentation for tex-pgfplots

---

NAME: tex-picinpar

DESC:
 A legacy package for creating 'windows' in paragraphs, for
inserting graphics, etc. (including "dropped capitals"). Users
should note that Pieter van Oostrum (in a published review of
packages of this sort) does not recommend this package; Picins
is recommended instead.

---

NAME: tex-picinpar-doc

DESC:
 Documentation for tex-picinpar.

---

NAME: tex-pict2e

DESC:
 This package was described in the 2nd edition of 'LaTeX: A
Document Preparation System', but the LaTeX project team
declined to produce the package. For a long time, LaTeX has
included a 'pict2e package' that merely produced an apologetic
error message. The new package extends the existing LaTeX
picture environment, using the familiar technique (cf. the
graphics and color packages) of driver files (at present,
drivers for dvips, pdfTeX, LuaTeX, XeTeX, VTeX, dvipdfm, and
dvipdfmx are available). The package documentation has a fair
number of examples of use, showing where things are improved by
comparison with the LaTeX picture environment.

---

NAME: tex-pict2e-doc

DESC:
 Documentation for tex-pict2e.

---

NAME: tex-pictexsum-doc

DESC:
 The document summarises the commands of PicTeX. While it is no
substitute for the PicTeX manual itself (available from
Personal TeX inc.), the document is a useful aide-memoire for
those who have read the manual.

---

NAME: tex-picture

DESC:
 There are macro and environment arguments that expect numbers
that will internally be multiplied by \unitlength. This package
extends the syntax of these arguments, so that dimensions with
calculation support may be used for these arguments.

---

NAME: tex-picture-doc

DESC:
 Documentation for tex-picture.

---

NAME: tex-pitex

DESC:
 The bundle provides macros that the author uses when writing
documentation (for example, that of the texapi and yax
packages). The tools could be used by anyone, but there is no
documentation, and the macros are subject to change without
notice.

---

NAME: tex-pitex-doc

DESC:
 Documentation for tex-pitex.

---

NAME: tex-pkfix

DESC:
 The perl script pkfix looks for DVIPSBitmapFont comments in PostScript
files, generated by 'not too old' dvips, and replaces them by type 1
versions of the fonts, if possible.

---

NAME: tex-pkfix-doc

DESC:
 This is documentation for tex-pkfix.

---

NAME: tex-placeins

DESC:
 This package defines a \FloatBarrier command, beyond which floats may
not pass.  It is useful, for example, to ensure all floats for a
section appear before the next \section command.

---

NAME: tex-placeins-doc

DESC:
 This is documentation for tex-placeins.

---

NAME: tex-placeins-plain

DESC:
 This TeX file provides various mechanisms (for plain TeX and close
relatives) to let insertions (footnotes, topins, pageins, etc.) float
within their appropriate section, but to prevent them from intruding
into the following section, even when sections do not normally begin a
new page.  (If your sections normally begin a new page, just use
\supereject to flush out insertions.)

---

NAME: tex-plain

DESC:
 Contains files used to build the Plain TeX format, as described
in the TeXbook, together with various supporting files (some
also discussed in the book).

---

NAME: tex-plain-doc-doc

DESC:
 The document constitutes a list of every control sequence name
(csname) described in the TeXbook, together with an indication
of whether the csname is a primitive TeX command, or is defined
in plain.tex

---

NAME: tex-platex

DESC:
 The bundle provides pLaTeX2e and miscellaneous macros for pTeX
and e-pTeX. This is a community edition forked from the
original ASCII edition (ptex-texmf-2.5).

---

NAME: tex-platex-doc

DESC:
 Documentation for tex-platex.

---

NAME: tex-platex-tools

DESC:
 This bundle is an extended version of the latex-tools bundle
developed by the LaTeX team, mainly intended to support
pLaTeX2e and upLaTeX2e. Currently patches for the latex-tools
bundle and Martin Schroder's ms bundle are included.

---

NAME: tex-platex-tools-doc

DESC:
 Documentation for tex-platex-tools.

---

NAME: tex-plautopatch

DESC:
 Japanese pLaTeX/upLaTeX formats and packages often conflict
with other LaTeX packages which are unaware of pLaTeX/upLaTeX.
In the worst case, such packages throw a fatal error or end up
with a wrong output. The goal of this package is that there
should be no need to worry about such incompatibilities,
because specific patches are loaded automatically whenever
necessary. This helps not only to simplify source files, but
also to make the appearance of working pLaTeX/upLaTeX sources
similar to those of ordinary LaTeX ones.

---

NAME: tex-plautopatch-doc

DESC:
 Documentation for tex-plautopatch.

---

NAME: tex-plipsum

DESC:
 The package provides a paragraph generator designed for use in
Plain TeX documents. The paragraphs generated contain many 'f-
groups' (ff, fl etc.) so the text can act as a test of the
ligatures of the font in use.

---

NAME: tex-plipsum-doc

DESC:
 Documentation for tex-plipsum.

---

NAME: tex-plnfss

DESC:
 Plnfss is a set of macros to provide easy font access (somewhat
similar to NFSS but with some limitations) with Plain TeX.
Plnfss can automatically make use of PSNFSS fd files, i.e.,
when an Adobe Type 1 is used the relevant fd file will be
loaded automatically. For cmr-like fonts (ec, vnr, csr or plr
fonts), a special format called pfd (plain fd) is required and
must be loaded manually. See ot1cmr.pfd for further
information.

---

NAME: tex-plnfss-doc

DESC:
 Documentation for tex-plnfss.

---

NAME: tex-plstmary

DESC:
 The package provides commands to produce all the symbols of the
St Mary's Road fonts, in a Plain TeX environment.

---

NAME: tex-plstmary-doc

DESC:
 Documentation for tex-plstmary.

---

NAME: tex-pmboxdraw

DESC:
 This package declares box drawing characters of old code pages,
e.g. cp437. It uses rules instead of using a font.

---

NAME: tex-pmboxdraw-doc

DESC:
 Documentation for tex-pmboxdraw.

---

NAME: tex-pmhanguljamo

DESC:
 This package provides a Hangul transliteration input method
that allows to typeset Korean letters (Hangul) using the proper
fonts. The name is derived from "Poor man's Hangul Jamo Input
Method". The use of XeLaTeX is recommended. pdfTeX is not
supported.

---

NAME: tex-pmhanguljamo-doc

DESC:
 Documentation for tex-pmhanguljamo.

---

NAME: tex-polski

DESC:
 Tools to typeset monolingual Polish documents in LaTeX2e
without babel or polyglossia. The package loads Polish
hyphenation patterns, ensures that a font encoding suitable for
Polish is used; in particular it enables Polish adaptation of
Computer Modern fonts (the so-called PL fonts), provides
translations of \today and names like "Bibliography" or
"Chapter", redefines math symbols according to Polish
typographical tradition, provides macros for dashes according
to Polish orthography, provides a historical input method for
"Polish characters", works with traditional TeX as well as with
Unicode aware variants. (This package was previously known as
platex, but has been renamed to resolve a name clash.)

---

NAME: tex-polski-doc

DESC:
 Documentation for tex-polski.

---

NAME: tex-poltawski

DESC:
 The package contains the Antykwa Poltawskiego family of fonts
in the PostScript Type 1 and OpenType formats. The original
font was designed in the twenties of the XX century by the
Polish typographer Adam Poltawski(1881-1952). Following the
route set out by the Latin Modern and TeX Gyre projects
(http://www.gust.org.pl/projects/e-foundry), the Antykwa
Poltawskiego digitisation project aims at providing a rich
collection of diacritical characters in the attempt to cover as
many Latin-based scripts as possible. To our knowledge, the
repertoire of characters covers all European languages as well
as some other Latin-based alphabets such as Vietnamese and
Navajo; at the request of users, recent extensions (following
the enhancement of the Latin Modern collection) provide glyphs
sufficient for typesetting of romanized transliterations of
Arabic and Sanskrit scripts. The Antykwa Poltawskiego family
consists of 4 weights (light, normal, medium, bold), each
having upright and italic forms and one of 5 design sizes: 6,
8, 10, 12 and 17pt. Altogether, the collection comprises 40
font files, containing the same repertoire of 1126 characters.
The preliminary version of Antykwa Poltawskiego (antp package)
released in 2000 is rendered obsolete by this package.

---

NAME: tex-poltawski-doc

DESC:
 Documentation for tex-poltawski.

---

NAME: tex-polyglossia

DESC:
 This package provides a complete Babel replacement for users of
LuaLaTeX and XeLaTeX; it relies on the fontspec package,
version 2.0 at least.

---

NAME: tex-polyglossia-doc

DESC:
 Documentation for tex-polyglossia.

---

NAME: tex-polytable

DESC:
 This package implements a variant of tabular-like environments
where columns can be given a name and entries can flexibly be
placed between arbitrary columns. Complex alignment-based
layouts, for example for program code, are possible.

---

NAME: tex-polytable-doc

DESC:
 Documentation for tex-polytable

---

NAME: tex-powerdot

DESC:
 Powerdot is a presentation class for LaTeX that allows for the
quick and easy development of professional presentations. It
comes with many tools that enhance presentations and aid the
presenter. Examples are automatic overlays, personal notes and
a handout mode. To view a presentation, DVI, PS or PDF output
can be used. A powerful template system is available to easily
develop new styles. A LyX layout file is provided.

---

NAME: tex-prelim2e

DESC:
 Puts text below the normal page content (the default text marks
the document as draft and puts a timestamp on it). Can be used
together with e.g. the vrsion, rcs and rcsinfo packages. Uses
the everyshi package and can use the scrtime package from the
koma-script bundle.

---

NAME: tex-prelim2e-doc

DESC:
 Documentation for tex-prelim2e.

---

NAME: tex-preprint

DESC:
 The bundle comprises authblk, which permits footnote style
author/affiliation input in the \author command, balance, to balance
the end of \twocolumn pages, figcaps, to send figure captions, etc.,
to end document, fullpage, to set narrow page margins and set a fixed
page style, and sublabel, which permits counters to be subnumbered.

---

NAME: tex-preprint-doc

DESC:
 This is documentation for tex-preprint.

---

NAME: tex-present

DESC:
 The package offers a collection of simple macros for preparing
presentations in Plain TeX. Slide colour and text colour may be
set, links between parts of the presentation, to other files,
and to web addresses may be inserted. Images may be included
easily, and code is available to provide transition effects
between slides or frames. The structure of the macros is not
overly complex, so that users should find it easy to adapt the
macros to their specific needs.

---

NAME: tex-present-doc

DESC:
 Documentation for tex-present.

---

NAME: tex-presentations-doc

DESC:
 This bundle contains all the examples, as source, eps and pdf,
of the author's book "Presentationen mit LaTeX", from the
Dante-Edition series.

---

NAME: tex-presentations-en-doc

DESC:
 This bundle contains all the examples, as source, eps and pdf,
of the author's book "Presentations with LaTeX", from the
Dante-Edition series, Published by Lehmanns Media.

---

NAME: tex-preview

DESC:
 The package is a free-standing part of the preview-latex
bundle. The package provides the support preview-latex needs,
when it chooses the matter it will preview. The output may
reasonably be expected to have other uses, as in html
translators, etc.

---

NAME: tex-preview-doc

DESC:
 Documentation for tex-preview.

---

NAME: tex-printlen

DESC:
 \printlength{length} prints the value of a LaTeX length in the units
specified by \uselengthunit{unit} ('unit' may be any TeX length unit
except for scaled point, viz., any of: pt, pc, in, mm, cm, bp, dd or
cc). When the unit is pt, the printed length value will include any
stretch or shrink; otherwise these are not printed. The 'unit' argument
may also be PT, in which case length values will be printed in point
units but without any stretch or shrink values.

---

NAME: tex-printlen-doc

DESC:
 This is documentation for tex-printlen.

---

NAME: tex-probsoln

DESC:
 The package is designed for lecturers who have to generate new
problem sheets for their students on a regular basis (e.g.
yearly) by randomly selecting a specified number of problems
defined in another file. The package allows you easily to
generate a new problem sheet that is different from the
previous year, thus alleviating the temptation of students to
seek out the previous year's students and checking out their
answers. The solutions to the problems can be defined along
with the problem, making it easy to generate the solution sheet
from the same source code; problems may be reused within a
document, so that solutions may appear in a different section
of the same document as the problems they cover.

---

NAME: tex-program

DESC:
 The main offering is a program environment; a programbox
environment is available for fragments that must not break with
the pages.

---

NAME: tex-probsoln-doc

DESC:
 Documentation for tex-probsoln.

---

NAME: tex-program-doc

DESC:
 Documentation for tex-program.

---

NAME: tex-prosper

DESC:
 Prosper is a LaTeX class for writing transparencies. It is written as an
extension of the seminar class by Timothy Van Zandt. Prosper offers a
friendly environment for creating slides for both presentations with an
overhead projector and a video projector. Slides prepared for a
presentation with a computer and a video projector may integrate
animation effects, incremental display, and so on. Various visual styles
are supported (including some that mimic PowerPoint) and others are
being contributed.

---

NAME: tex-prosper-doc

DESC:
 This is documentation for tex-prosper.

---

NAME: tex-przechlewski-book

DESC:
 The bundle provides machine-readable copies of the examples
from the book "Praca magisterska i dyplomowa z programem
LaTeX".

---

NAME: tex-przechlewski-book-doc

DESC:
 Documentation for tex-przechlewski-book.

---

NAME: tex-psfrag

DESC:
 Allows LaTeX constructions (equations, picture environments,
etc.) to be precisely superimposed over Encapsulated PostScript
figures, using your own favorite drawing tool to create an EPS
figure and placing simple text 'tags' where each replacement is
to be placed, with PSfrag automatically removing these tags
from the figure and replacing them with a user specified LaTeX
construction, properly aligned, scaled, and/or rotated.

---

NAME: tex-psfrag-doc

DESC:
 This is documentation for tex-psfrag.

---

NAME: tex-psizzl

DESC:
 PSIZZL is a TeX format for physics papers written at SLAC and
used at several other places. It dates from rather early in the
development of TeX82; as a result, some of the descriptions of
limitations look rather quaint to modern eyes.

---

NAME: tex-psizzl-doc

DESC:
 Documentation for tex-psizzl.

---

NAME: tex-pslatex

DESC:
 A small package that makes LaTeX default to 'standard' PostScript
fonts.  It is basically a merger of the times and the (obsolete)
mathptm packages from the psnfss suite.  You must have installed
standard LaTeX and the psnfss PostScript fonts to use this package.
The main novel feature is that the pslatex package tries to compensate
for the visual differences between the Adobe fonts by scaling
Helvetica by 90%, and 'condensing' Courier (i.e. scaling horizontally)
by 85%.  The package is supplied with a (unix) shell file for a
'pslatex' command that allows standard LaTeX documents to be
processed, without needing to edit the file.  Note that current psnfss
uses a different technique for scaling Helvetica, and treats Courier
as a lost cause (there are better free fixed-width available now, than
there were when pslatex was designed).  As a result, pslatex is widely
considered obsolete.

---

NAME: tex-pspicture

DESC:
 A replacement for LaTeX's picture macros, that uses PostScript
\special commands.  The package is now largely superseded by pict2e.

---

NAME: tex-pspicture-doc

DESC:
 This is documentation for tex-pspicture.

---

NAME: tex-pstricks-examples-doc

DESC:
 These are the examples from the 6th edition of the book
'PSTricks -- Grafik fur TeX und LaTeX'.

---

NAME: tex-pstricks-examples-en-doc

DESC:
 These are the examples from the book 'PSTricks: Graphics and
PostScript for TeX and LaTeX'.

---

NAME: tex-ptex

DESC:
 pTeX adds features related to vertical writing, and deals with
other problems in typesetting Japanese. A manual (in both
Japanese and English) is distributed as package pTeX-manual.

---

NAME: tex-ptex-base

DESC:
 The bundle contains the plain TeX format for pTeX and e-pTeX.

---

NAME: tex-ptex-base-doc

DESC:
 Documentation for tex-ptex-base.

---

NAME: tex-ptex2pdf

DESC:
 The Lua script provides system-independent support of Japanese
typesetting engines in TeXworks. As TeXworks typesetting setup
does not allow for multistep processing, this script runs one
of the ptex-based programs (ptex, uptex, eptex, platex,
uplatex) followed by dvipdfmx.

---

NAME: tex-rcs

DESC:
 The rcs package utilizes the inclusion of RCS supplied data in
LaTeX documents. It's upward compatible to *all* rcs styles I
know of. In particular, you can easily access values of every
RCS field in your document put the checkin date on the
titlepage put RCS fields in a footline You can typeset revision
logs. Not in verbatim -- real LaTeX text! But you need a
configurable RCS for that. Refer to the user manual for more
detailed information. You can also configure the rcs package
easily to do special things for any keyword. This bundle comes
with a user manual, an internal interface description, full
documentation of the implementation, style information for AUC-
TeX, and test cases.

---

NAME: tex-ptex2pdf-doc

DESC:
 Documentation for tex-ptex2pdf.

---

NAME: tex-ptlatexcommands

DESC:
 This package transforms common commands used in LaTeX to
commands in Portuguese.

---

NAME: tex-ptlatexcommands-doc

DESC:
 Documentation for tex-ptlatexcommands.

---

NAME: tex-pxbase

DESC:
 The main purpose of this package is to provide auxiliary
functions which are utilized by other packages created by the
same author. It also provides a few user commands to assist in
creating Japanese documents using (u)pLaTeX.

---

NAME: tex-pxbase-doc

DESC:
 Documentation for tex-pxbase.

---

NAME: tex-pxcjkcat

DESC:
 The package provides management of the CJK category code
('kcatcode'> table of the upTeX extended TeX engine. Package
options are available for tailored use in the cases of
documents that are principally written in Japanese, or
principally written in English or other Western languages.

---

NAME: tex-pxcjkcat-doc

DESC:
 Documentation for tex-pxcjkcat.

---

NAME: tex-pxjahyper

DESC:
 This package adjusts the behavior of hyperref on (u)pLaTeX so
that authors can properly create PDF documents that contain
document information in Japanese.

---

NAME: tex-pxjahyper-doc

DESC:
 Documentation for tex-pxjahyper.

---

NAME: tex-pxrubrica

DESC:
 This package provides a function to add ruby annotations
(furigana) that follow the style conventional in Japanese
typography as described in the W3C technical note "Requirements
for Japanese Text Layout" ([JLREQ]) and the JIS specification
JIS X 4051. Starting with version 1.3, this package also
provides a function to add kenten (emphasis marks) to Japanese
text.

---

NAME: tex-pxrubrica-doc

DESC:
 Documentation for tex-pxrubrica.

---

NAME: tex-pxtatescale

DESC:
 Patch for graphics driver 'dvipdfmx' to support correct scaling
in vertical direction of Japanese pTeX/upTeX.

---

NAME: tex-pxtatescale-doc

DESC:
 Documentation for tex-pxtatescale.

---

NAME: tex-qtree

DESC:
 The package offers support for drawing tree diagrams, and is especially
suitable for linguistics use. It allows trees to be specified in a simple
bracket notation, automatically calculates branch sizes, and supports
both DVI/PostScript and PDF output by use of pict2e facilities.

---

NAME: tex-quoting

DESC:
 As an alternative to the LaTeX standard environments quotation
and quote, the package provides a consolidated environment for
displayed text. First-line indentation may be activated by
adding a blank line before the quoting environment. A key-value
interface (using kvoptions) allows the user to configure font
properties and spacing and to control orphans within and after
the environment.

---

NAME: tex-quoting-doc

DESC:
 Documentation for tex-quoting.

---

NAME: tex-quran

DESC:
 This package offers the user an easy way to typeset The Holy
Quran. It has been inspired by the lipsum and ptext packages
and provides several macros for typesetting the whole or any
part of the Quran based on its popular division, including
surah, ayah, juz, hizb, quarter, and page. Besides the Arabic
original, translations to English, German, French, and Persian
are provided, as well as an English transliteration.

---

NAME: tex-quran-de

DESC:
 The package is prepared for typesetting some German
translations of the Holy Quran. It adds three more German
translations to the quran package.

---

NAME: tex-quran-de-doc

DESC:
 Documentation for tex-quran-de.

---

NAME: tex-quran-doc

DESC:
 Documentation for tex-quran.

---

NAME: tex-quran-en

DESC:
 This package is designed for typesetting multiple English
translations of the Holy Quran. It adds 15 additional English
translations to the quran package.

---

NAME: tex-quran-en-doc

DESC:
 Documentation for tex-quran-en.

---

NAME: tex-r_und_s

DESC:
 The r_und_s package decodes the german 'R- und S-Satze', which
are numerically coded security advice for chemical substances
into plain text. This is, e.g., used to compose security sheets
or lab protocols and especially useful for students of
chemistry. There are four packages, giving texts in German,
English, French and Dutch.

---

NAME: tex-r_und_s-doc

DESC:
 Documentation for tex-r_und_s.

---

NAME: tex-ragged2e

DESC:
 The package defines new commands \Centering, \RaggedLeft, and
\RaggedRight and new environments Center, FlushLeft, and
FlushRight, which set ragged text and are easily configurable
to allow hyphenation (the corresponding commands in LaTeX, all
of whose names are lower-case, prevent hyphenation altogether).

---

NAME: tex-ragged2e-doc

DESC:
 Documentation for tex-ragged2e.

---

NAME: tex-random

DESC:
 Generates pseudo-random integers in the range 1 to 2^{31}.
Macros are to provide random integers in a given range, or
random dimensions which can be used to provide random `real'
numbers, are also available.

---

NAME: tex-rcsinfo

DESC:
 A package to extract RCS (Revision Control System) information
and use it in a LaTeX document. For users of LaTeX2HTML
rcsinfo.perl is included.

---

NAME: tex-rcsinfo-doc

DESC:
 Documentation for tex-rcsinfo

---

NAME: tex-readarray

DESC:
 The package allows the user to input formatted data into
elements of a 2-D or 3-D array and to recall that data at will
by individual cell number. The data can be but need not be
numerical in nature. It can be, for example, formatted text.
While the package can be used for any application where indexed
data is called for, the package proves particularly useful when
elements of multiple arrays must be recallable and dynamically
combined at time of compilation, rather than in advance.

---

NAME: tex-readarray-doc

DESC:
 Documentation for tex-readarray.

---

NAME: tex-realboxes

DESC:
 The package uses the author's package collectbox to define
variants of common box related macros which read the content as
real box and not as macro argument. This enables the use of
verbatim or other special material as part of this content. The
provided macros have the same names as the original versions
but start with an upper-case letter instead. The "long-form"
macros, like \Makebox, can also be used as environments, but
not the "short-form" macros, like \Mbox. However, normally the
long form uses the short form anyway when no optional arguments
are used.

---

NAME: tex-realboxes-doc

DESC:
 Documentation for tex-realboxes.

---

NAME: tex-realscripts

DESC:
 This small package replaces \textsuperscript and \textsubscript commands
by equivalent commands that use OpenType font features to access
appropriate glyphs if possible. The package also patches LaTeX's default
footnote command to use this new \textsuperscript for footnote symbols.
The package requires fontspec running on either XeLaTeX or LuaLaTeX. The
package holds functions that were once parts of the xltxtra package,
which now loads realscripts by default.

---

NAME: tex-realscripts-doc

DESC:
 This is documentation for tex-realscripts.

---

NAME: tex-refcount

DESC:
 Provides commands \setcounterref and \addtocounterref which use
the section (or whatever) number from the reference as the
value to put into the counter, as in: ...\label{sec:foo} ...
\setcounterref{foonum}{sec:foo} Commands \setcounterpageref and
\addtocounterpageref do the corresponding thing with the page
reference of the label. No .ins file is distributed; process
the .dtx with plain TeX to create one.

---

NAME: tex-refcount-doc

DESC:
 Documentation for tex-refcount.

---

NAME: tex-regexpatch

DESC:
 The package generalises the macro patching commands provided by
Philipp Lehmann's etoolbox.

---

NAME: tex-regexpatch-doc

DESC:
 Documentation for tex-regexpatch.

---

NAME: tex-relsize

DESC:
 The basic command of the package is \relsize, whose argument is a
number of \magsteps to change size; from this are defined commands
\larger, \smaller, \textlarger, etc.

---

NAME: tex-resume

DESC:
 This package provides a LaTeX document style to easily write resumes.

---

NAME: tex-rerunfilecheck

DESC:
 The package provides additional rerun warnings if some
auxiliary files have changed. It is based on MD5 checksum
provided by pdfTeX, LuaTeX, XeTeX.

---

NAME: tex-rerunfilecheck-doc

DESC:
 Documentation for tex-rerunfilecheck.

---

NAME: tex-resumemac

DESC:
 A set of macros is provided, together with an file that offers
an example of use.

---

NAME: tex-resumemac-doc

DESC:
 Documentation for tex-resumemac.

---

NAME: tex-revtex

DESC:
 Includes styles for American Physical Society, American
Institute of Physics, and Optical Society of America. The
distribution consists of the RevTeX class itself, and several
support packages.

---

NAME: tex-revtex-doc

DESC:
 Documentation for tex-revtex.

---

NAME: tex-revtex4

DESC:
 REVTeX 4.0 is a set of macro packages designed to be used with LaTeX2e
and is well-suited for preparing manuscripts for submission to the
journals of the American Physical Society (APS) and American Institute
of Physics (AIP).

---

NAME: tex-revtex4-doc

DESC:
 Documentation for tex-revtex4.

---

NAME: tex-romanneg

DESC:
 Causes the page numbers in the DVI file (as defined by \count0) to be
negative when roman pagenumbering is in effect.

---

NAME: tex-romanneg-doc

DESC:
 This is documentation for tex-romanneg.

---

NAME: tex-rotating

DESC:
 A package built on the standard LaTeX graphics package to perform all
the different sorts of rotation one might like, including complete
figures and tables with their captions.  If you want continuous text
(i.e., more than one page) set in landscape mode, use the lscape
package instead.  The rotating packages only deals in rotated boxes
(or floats, which are themselves boxes), and boxes always stay on one
page.  If you need to use the facilities of the float in the same
document, load rotating.sty via rotfloat, which smooths the path
between the rotating and float packages.

---

NAME: tex-rotating-doc

DESC:
 This is documentation for tex-rotating.

---

NAME: tex-rotfloat

DESC:
 The float package provides commands to define new floats of
various styles (plain, boxed, ruled, and userdefined ones); the
rotating package provides new environments (sidewaysfigure and
sidewaystable) which are rotated by 90 or 270 degrees. But what
about new rotated floats, e.g. a rotated ruled one? This
package makes this possible; it builds a bridge between the two
packages and extends the commands from the float package to
define rotated versions of the new floats, too.

---

NAME: tex-rotfloat-doc

DESC:
 Documentation for tex-rotfloat.

---

NAME: tex-ruhyphen

DESC:
 A collection of Russian hyphenation patterns supporting a number of
Cyrillic font encodings, including T2, UCY (Omega Unicode Cyrillic),
LCY, LWN (OT2), and koi8-r.

---

NAME: tex-ruler

DESC:
 The file processes to produce (real) rulers; the author
suggests printing them on transparent plastic and trimming for
use as a "real" ruler. The rule widths are 0.05mm, which can be
challenging for (old) laser printers.

---

NAME: tex-sansmath

DESC:
 The package defines a new math version sans, and a command \sansmath
that behaves somewhat like \boldmath.

---

NAME: tex-sansmath-doc

DESC:
 This is documentation for tex-sansmath.

---

NAME: tex-sauerj

DESC:
 The bundle consists of: a tool for collecting text for later
re-use, a tool for typesetting the "meta-information" within a
text, a tool for use in constructing macros with multiple
optional parameters, a package for multiple column parallel
texts, a tool for processing key-value structured lists, and
macros for typesetting a number as a German-language string.

---

NAME: tex-sauerj-doc

DESC:
 This is documentation for tex-sauerj.

---

NAME: tex-t2

DESC:
 The T2 bundle provides a variety of separate support functions, for
using Cyrillic characters in LaTeX: - the mathtext package, for using
Cyrillic letters 'transparently' in formulae - the citehack package, for
using Cyrillic (or indeed any non-ascii) characters in citation keys; -
support for Cyrillic in BibTeX; - support for Cyrillic in Makeindex; and
- various items of font support.

---

NAME: tex-savesym

DESC:
 There are a number of symbols (e.g., \Square) that are defined
by several packages. In order to typeset all the variants in a
document, we have to give the glyph a unique name. To do that,
we define \savesymbol{XXX}, which renames a symbol from \XXX to
\origXXX, and \restoresymbols{yyy}{XXX}, which renames \origXXX
back to \XXX and defines a new command, \yyyXXX, which
corresponds to the most recently loaded version of \XXX.

---

NAME: tex-scale

DESC:
 A package to scale a document by sqrt(2) (or by \magstep{2}).
This is useful if you are preparing a document on, for example,
A5 paper and want to print on A4 paper to achieve a better
resolution.

---

NAME: tex-scale-doc

DESC:
 Documentation for tex-scale.

---

NAME: tex-scalerel

DESC:
 The package provides four commands for vertically scaling and
stretching objects. Its primary function is the ability to
scale/stretch and shift one object to conform to the size of a
specified second object. This feature can be useful in both
equations and schematic diagrams. Additionally, the scaling and
stretching commands offer constraints on maximum width and/or
minimum aspect ratio, which are often used to preserve
legibility or for the sake of general appearance.

---

NAME: tex-scalerel-doc

DESC:
 Documentation for tex-scalerel.

---

NAME: tex-schulmathematik

DESC:
 The schulmathematik bundle provides two LaTeX packages and six
document classes for German-speaking teachers of mathematics
and physics.

---

NAME: tex-schulmathematik-doc

DESC:
 Documentation for tex-schulmathematik.

---

NAME: tex-schulschriften

DESC:
 This package contains the METAFONT-Sources for the following German
school basic writing styles taught in schools: Suetterlinschrift,
Deutsche Normalschrift, Lateinische Ausgangsschrift, Schulausgangsschrift,
Vereinfachte Ausgangsschrift. Thus you can write arbitrary German
texts in these fonts.

---

NAME: tex-schulschriften-doc

DESC:
 Documentation for tex-schulschriften.

---

NAME: tex-schwalbe-chess

DESC:
 The package is based on chess-problem-diagrams, which in its
turn has a dependency on the bartel-chess-fonts.

---

NAME: tex-schwalbe-chess-doc

DESC:
 Documentation for tex-schwalbe-chess.

---

NAME: tex-secdot

DESC:
 Makes the numbers of \section commands come out with a trailing dot.
Includes a command whereby the same can be made to happen with other
sectioning commands.

---

NAME: tex-secdot-doc

DESC:
 This is documentation for tex-secdot.

---

NAME: tex-section

DESC:
 The package implements a pretty extensive scheme to make more manageable
the business of configuring LaTeX output.

---

NAME: tex-section-doc

DESC:
 This is documentation for tex-section.

---

NAME: tex-sectsty

DESC:
 A LaTeX2e package to help change the style of any or all of LaTeX's
sectional headers in the article, book, or report classes.  Examples
include the addition of rules above or below a section title.

---

NAME: tex-sectsty-doc

DESC:
 This is documentation for tex-sectsty.

---

NAME: tex-selectp

DESC:
 This package defines a command \outputonly, whose argument is a list
of pages to be output.  With the command present (before
\begin{document}), only those pages are output.  This package was
inspired by code published by Knuth in TUGboat 8(2) (July 1987).

---

NAME: tex-selinput

DESC:
 This package selects the input encoding by specifying pairs of
input characters and their glyph names.

---

NAME: tex-selinput-doc

DESC:
 Documentation for tex-selinput.

---

NAME: tex-semantic

DESC:
 Eases the typesetting of notation of semantics and compilers.
Includes T-diagrams, various derivation symbols and inference
trees.

---

NAME: tex-semantic-doc

DESC:
 Documentation for tex-semantic.

---

NAME: tex-seminar

DESC:
 A class that produces overhead slides (transparencies), with
many facilities. The class requires availability of the
fancybox package. Seminar is also the basis of other classes,
such as prosper. In fact, seminar is not nowadays reckoned a
good basis for a presentation -- users are advised to use more
recent classes such as powerdot or beamer, both of which are
tuned to 21st-century presentation styles. Note that the
seminar distribution relies on the xcomment package, which was
once part of the bundle, but now has a separate existence.

---

NAME: tex-seminar-doc

DESC:
 Documentation for tex-seminar.

---

NAME: tex-sepnum

DESC:
 Provides a command to print a number with (potentially different)
separators every three digits in the parts either side of the decimal
point (the point itself is also configurable). The macro is fully
expandable and not fragile (unless one of the separators is). There is
also a command \sepnumform, that may be used when defining \the
macros.

---

NAME: tex-sepnum-doc

DESC:
 This is documentation for tex-sepnum.

---

NAME: tex-setspace

DESC:
 Provides support for setting the spacing between lines in a
document. Package options include singlespacing,
onehalfspacing, and doublespacing. Alternatively the spacing
can be changed as required with the \singlespacing,
\onehalfspacing, and \doublespacing commands. Other size
spacings also available.

---

NAME: tex-sexam

DESC:
 The package provides a modified version of the exam package
made compatible with XeLaTeX/polyglossia to typesetting arabic
exams.

---

NAME: tex-sexam-doc

DESC:
 Documentation for tex-sexam.

---

NAME: tex-sfmath

DESC:
 sfmath is a simple package for sans serif maths in documents.
After including the package, all maths of the current document
is displayed with sans serif fonts.

---

NAME: tex-shadethm

DESC:
 Theorem environments that are shaded.

---

NAME: tex-shadow

DESC:
 Defines a command \shabox (analgous to \fbox), and supporting
mechanisms.

---

NAME: tex-shadow-doc

DESC:
 This is documentation for tex-shadow.

---

NAME: tex-shadowtext

DESC:
 The package introduces a command \shadowtext, which adds a drop
shadow to the text that is given as its argument. The colour
and positioning of the shadow are customisable.

---

NAME: tex-shadowtext-doc

DESC:
 Documentation for tex-shadowtext.

---

NAME: tex-shapepar

DESC:
 \shapepar is a macro to typeset paragraphs in a specific shape.
The size is adjusted automatically so that the entire shape is
filled with text. There may not be displayed maths or
'\vadjust' material (no \vspace) in the argument of \shapepar.
The macros work for both LaTeX and plain TeX. For LaTeX,
specify \usepackage{shapepar}; for Plain, \input shapepar.sty.
\shapepar works in terms of user-defined shapes, though the
package does provide some predefined shapes: so you can form
any paragraph into the form of a heart by putting
\heartpar{sometext...} inside your document. The tedium of
creating these polygon definitions may be alleviated by using
the shapepatch extension to transfig which will convert xfig
output to \shapepar polygon form.

---

NAME: tex-shapepar-doc

DESC:
 Documentation for tex-shapepar.

---

NAME: tex-showdim

DESC:
 A package for LaTeX providing a number of commands for printing
the value of a TeX dimension. For example,
\tenthpt{\baselineskip} yields the current value of
\baselineskip rounded to the nearest tenth of a point.

---

NAME: tex-showdim-doc

DESC:
 Documentation for tex-showdim.

---

NAME: tex-showexpl

DESC:
 This package provides a way to typeset LaTeX source code and
the related result in the same document.

---

NAME: tex-showexpl-doc

DESC:
 Documentation for tex-showexpl.

---

NAME: tex-tap

DESC:
 The package offers a simple notation for pretty complex tables
(to Michael J. Ferguson's credit). With PostScript, the package
allows shaded/coloured tables, diagonal rules, etc. The package
is supposed to work with both Plain and LaTeX. An AWK converter
from ASCII semigraphic tables to TAP notation is included.

---

NAME: tex-showlabels

DESC:
 This package helps you keep track of all the labels you define,
by putting the name of new labels into the margin whenever the
\label command is used. The package allows you to do the same
thing for other commands. The only one for which this is
obviously useful is the \cite command, but it's easy to do it
for others, such as the \ref or \begin commands.

---

NAME: tex-showlabels-doc

DESC:
 Documentation for tex-showlabels.

---

NAME: tex-showtags

DESC:
 Prints the tag right-aligned on each line of the bibliography.

---

NAME: tex-showtags-doc

DESC:
 This is documentation for tex-showtags.

---

NAME: tex-sidecap

DESC:
 Defines environments called SCfigure and SCtable (analogous to
figure and table) to typeset captions sideways. Options include
outercaption, innercaption, leftcaption and rightcaption.

---

NAME: tex-sidecap-doc

DESC:
 Documentation for tex-sidecap.

---

NAME: tex-sidenotes

DESC:
 The package allows typesetting of texts with notes, figures,
citations, captions and tables in the margin. This is common
(for example) in science text books.

---

NAME: tex-sidenotes-doc

DESC:
 Documentation for tex-sidenotes.

---

NAME: tex-silence

DESC:
 The package allows the user to filter out unwanted warnings and
error messages issued by LaTeX, packages and classes, so they
won't pop out when there's nothing one can do about them.
Filtering goes from the very broad ("avoid all messages by such
and such") to the fine-grained ("avoid messages that begin
with..."). Messages may be saved to an external file for later
reference.

---

NAME: tex-silence-doc

DESC:
 Documentation for tex-silence.

---

NAME: tex-simplekv

DESC:
 The package provides a simple key/value system for TeX and
LaTeX.

---

NAME: tex-simplekv-doc

DESC:
 Documentation for tex-simplekv.

---

NAME: tex-simplified-latex-doc

DESC:
 An accessible introduction for the beginner.

---

NAME: tex-simurgh

DESC:
 The package provides an automatic and unified interface for
Parsi typesetting in LaTeX, using the LuaTeX engine. The
project to produce this system is dedicated to Ferdowsi The
Great.

---

NAME: tex-simurgh-doc

DESC:
 Documentation for tex-simurgh.

---

NAME: tex-siunitx

DESC:
 Typesetting values with units requires care to ensure that the
combined mathematical meaning of the value plus unit
combination is clear. In particular, the SI units system lays
down a consistent set of units with rules on how they are to be
used. However, different countries and publishers have
differing conventions on the exact appearance of numbers (and
units). A number of LaTeX packages have been developed to
provide consistent application of the various rules: SIunits,
sistyle, unitsdef and units are the leading examples. The
numprint package provides a large number of number-related
functions, while dcolumn and rccol provide tools for
typesetting tabular numbers. The siunitx package takes the best
from the existing packages, and adds new features and a
consistent interface. A number of new ideas have been
incorporated, to fill gaps in the existing provision. The
package also provides backward-compatibility with SIunits,
sistyle, unitsdef and units. The aim is to have one package to
handle all of the possible unit-related needs of LaTeX users.
The package relies on LaTeX 3 support from the l3kernel and
l3packages bundles.

---

NAME: tex-siunitx-doc

DESC:
 Documentation for tex-siunitx.

---

NAME: tex-sjtutex

DESC:
 SJTUTeX aims to establish a simple and easy-to-use collection
of document classes for Shanghai Jiao Tong University,
including the thesis document class sjtuthesis, as well as the
regular document classes sjtuarticle and sjtureport.

---

NAME: tex-sjtutex-doc

DESC:
 Documentation for tex-sjtutex.

---

NAME: tex-skak

DESC:
 This package provides macros and fonts in Metafont format which
can be used to typeset chess games using PGN, and to show
diagrams of the current board in a document. The package builds
on work by Piet Tutelaers -- the main novelty is the use of PGN
for input instead of the more cumbersome coordinate notation
(g1f3 becomes the more readable Nf3 in PGN). An Adobe Type 1
implementation of skak's fonts is available as package skaknew;
an alternative chess notational scheme is available in package
texmate, and a general mechanism for selecting chess fonts is
provided in chessfss.

---

NAME: tex-skak-doc

DESC:
 Documentation for tex-skak.

---

NAME: tex-skaknew

DESC:
 This package offers Adobe Type 1 versions of the fonts provided
as Metafont source by the skak bundle.

---

NAME: tex-skaknew-doc

DESC:
 Documentation for tex-skaknew.

---

NAME: tex-snapshot

DESC:
 The snapshot package helps the owner of a LaTeX document obtain
a list of the external dependencies of the document, in a form
that can be embedded at the top of the document. It provides a
snapshot of the current processing context of the document,
insofar as it can be determined from inside LaTeX. If a
document contains such a dependency list, then it becomes
possible to arrange that the document be processed always with
the same versions of everything, in order to ensure the same
output. This could be useful for someone wanting to keep a
LaTeX document on hand and consistently reproduce an identical
DVI file from it, on the fly; or for someone wanting to shield
a document during the final stages of its production cycle from
unexpected side effects of routine upgrades to the TeX system.

---

NAME: tex-snapshot-doc

DESC:
 Documentation for tex-snapshot.

---

NAME: tex-soul

DESC:
 The package provides hyphenable spacing out (letterspacing),
underlining, striking out, etc., using the TeX hyphenation
algorithm to find the proper hyphens automatically. It also
provides a mechanism that can be used to implement similar
tasks, that have to treat text syllable by syllable. This is
shown in two examples. This version is a merge of the original
soul package from Melchior Franz and the soulutf8 package from
Heiko Oberdiek and supports also UTF8.

---

NAME: tex-soul-doc

DESC:
 Documentation for tex-soul.

---

NAME: tex-soulpos

DESC:
 The package combines the use of soul with the savepos mechanism
of current pdfTeX so that the user can create (almost)
arbitrary underlining and similar "decorations", including
rules, leaders and even pictures (pgf, pstricks, etc.). Unlike
soul underlines, which are built by repeating small elements,
here each chunk of text to be underlined is a single element.

---

NAME: tex-soulpos-doc

DESC:
 Documentation for tex-soulpos.

---

NAME: tex-sphack

DESC:
 Change the kernel internal \@bsphack/\@esphack so that it is also
invisible in vertical mode.

---

NAME: tex-sphack-doc

DESC:
 This is documentation for tex-sphack.

---

NAME: tex-splitbib

DESC:
 This package allows you to split a bibliography into several
categories and subcategories. It does not depend on BibTeX, and any
bibliography may be split and reordered.

---

NAME: tex-srcltx

DESC:
 Provides a \special insertion into generated .dvi files
allowing one to jump from the .dvi file to the .tex source and
back again (given a .dvi viewer that supports this, such as Yap
or xdvi version 22.38 or later). This was originally written by
Aleksander Simonic, the author of the WinEdt shell.

---

NAME: tex-srcltx-doc

DESC:
 Documentation for tex-srcltx

---

NAME: tex-stackengine

DESC:
 The package provides a versatile way to stack objects
vertically in a variety of customizable ways. A number of
useful macros are provided, all of which make use of the
stackengine core.

---

NAME: tex-stackengine-doc

DESC:
 Documentation for tex-stackengine.

---

NAME: tex-standalone

DESC:
 A class and package is provided which allows TeX pictures or
other TeX code to be compiled standalone or as part of a main
document. Special support for pictures with beamer overlays is
also provided. The package is used in the main document and
skips extra preambles in sub-files. The class may be used to
simplify the preamble in sub-files. By default the preview
package is used to display the typeset code without margins.
The behaviour in standalone mode may adjusted using a
configuration file standalone.cfg to redefine the standalone
environment.

---

NAME: tex-standalone-doc

DESC:
 Documentation for tex-standalone.

---

NAME: tex-startex

DESC:
 A TeX format designed to help students write short reports and
essays. It provides the user with a suitable set of commands
for such a task. It is also more robust than plain TeX and
LaTeX.

---

NAME: tex-startex-doc

DESC:
 Documentation for tex-startex.

---

NAME: tex-statex

DESC:
 A package defining many macros for items of significance in statistical
presentations. An updated, but incompatible, version of the package is
available: statex2.

---

NAME: tex-statex-doc

DESC:
 This is documentation for tex-statex.

---

NAME: tex-stdclsdv

DESC:
 The stdclsdv package is designed for package writers who need
to know what sectioning divsions are provided by the document's
class. It also provides a version of \CheckCommand that sets a
flag rather than printing a warning.

---

NAME: tex-stdclsdv-doc

DESC:
 Documentation for tex-stdclsdv.

---

NAME: tex-stringenc

DESC:
 This package provides \StringEncodingConvert for converting a
string between different encodings. Both LaTeX and plain-TeX
are supported.

---

NAME: tex-stringenc-doc

DESC:
 Documentation for tex-stringenc.

---

NAME: tex-sttools

DESC:
 A collection of tools and macros, providing: miscellaneous
float control, page styles for floats, multipage tabulars, even
columns at end of twocolumn region, switching between one- and
two-column anywhere, simulating the effect of "midfloats", a
package to manipulate numerical lists and arrays.

---

NAME: tex-stringstrings

DESC:
 The package provides a large and sundry set of macros for the
manipulation of strings. The macros are developed not merely
for cosmetic application (such as changing the case of letters
and string substitution), but also for programming applications
such as character look-ahead, argument parsing, conditional
tests on various string conditions, etc. The macros were
designed all to be expandable (note that things such as
\uppercase and \lowercase are not expandable), so that the
macros may be strung together sequentially and nested (after a
fashion) to achieve rather complex manipulations.

---

NAME: tex-stringstrings-doc

DESC:
 Documentation for tex-stringstrings.

---

NAME: tex-sttools-doc

DESC:
 Documentation for tex-sttools.

---

NAME: tex-subdocs

DESC:
 This is an experimental package aiming to provide a different
approach for multidocument works (mainly, books with a document
per chapter). Unlike the \include mechanism, every subdocument
is a complete normal LaTeX document and may be typeset
separately. What the package does is sharing the .aux files.
The present release is an alpha version, and no attempt has yet
been made to allow it to work with, say, hyperref.

---

NAME: tex-subdocs-doc

DESC:
 Documentation for tex-subdocs.

---

NAME: tex-subfig

DESC:
 The package provides support for the manipulation and reference of small
or `sub' figures and tables within a single figure or table
environment.  It is convenient to use this package when your subfigures
are to be separately captioned, referenced, or are to be included in the
List-of-Figures.  A new \subfigure command is introduced which can be
used inside a figure environment for each subfigure.  An optional first
argument is used as the caption for that subfigure.  This package
supersedes the subfigure package (which will continue to be supported,
but no longer maintained).  The name has changed because the subfig
package is not completely backward compatible with the older subfigure
package due to an extensive rewrite to use the new caption package to
produce its subcaptions.  The major advantage to the new package is that
the user interface is keyword/value driven and easier to use.  To ease
the transition from the subfigure package it includes a configuration
file (subfig.cfg) which nearly emulates the subfigure package.

---

NAME: tex-subfig-doc

DESC:
 This is documentation for tex-subfig.

---

NAME: tex-subfigmat

DESC:
 Defines an array/matrix-type environment that is used with the subfigure
package to automate the placement of subfigures (or tables or text). The
subfigures are placed left-to-right, top- to-bottom.

---

NAME: tex-subfigmat-doc

DESC:
 This is documentation for tex-subfigmat.

---

NAME: tex-subfigure

DESC:
 This package provides support for the manipulation and reference of
small or `sub' figures and tables within a single figure or table
environment.  It is convenient to use this package when your
subfigures are to be separately captioned, referenced, or are to be
included in the List-of-Figures.  A new \subfigure command is
introduced which can be used inside a figure environment for each
subfigure.  An optional first argument is used as the caption for that
subfigure.  This package is now obsolescent; new users should use
tex-subfig instead.

---

NAME: tex-subfigure-doc

DESC:
 This is documentation for tex-subfigure.

---

NAME: tex-subfiles

DESC:
 Using subfiles the user can handle multi-file projects more
comfortably making it possible to both process the subsidiary
files by themselves and to process the main file that includes
them, without making any changes to either.

---

NAME: tex-subfiles-doc

DESC:
 Documentation for tex-subfiles.

---

NAME: tex-substr

DESC:
 The substr package provides commands to deal with substrings of
strings. Macros are provided to: - determine if one string is a
substring of another, - return the parts of a string before or
after a substring and - count the number of occurrences of a
substring.

---

NAME: tex-substr-doc

DESC:
 Documentation for tex-substr

---

NAME: tex-supertabular

DESC:
 The package was a predecessor of longtable; the newer package
(designed on quite different principles) is easier to use and
more flexible, in many cases, but supertabular retains its
usefulness in a few situations where longtable has problems.

---

NAME: tex-supertabular-doc

DESC:
 This is documentation for tex-supertabular.

---

NAME: tex-svg-inkscape-doc

DESC:
 The document demonstrates the use of SVG images in LaTeX
documents. Using the "PDF+LaTeX output" option of Inkscape, it
is possible to include SVG in documents, in which LaTeX
typesets the text. This results in uniform text style
throughout the document, including text in images; moreover,
LaTeX commands may be used in the image's text, providing such
things as mathematics and references. The document also
describes how to automate the conversion from SVG to PDF+LaTeX
using Inkscape.

---

NAME: tex-svn-prov

DESC:
 The package introduces Subversion variants of the standard
LaTeX macros \ProvidesPackage, \ProvidesClass and \ProvidesFile
where the file name and date is extracted from Subversion Id
keywords. The file name may also be given explicitly as an
optional argument.

---

NAME: tex-svn-prov-doc

DESC:
 Documentation for tex-svn-prov.

---

NAME: tex-svninfo

DESC:
 A package for incorporating the values of Subversion keywords
into typeset documents. Information about Subversion (a
replacement for CVS) is available from the project's home site.

---

NAME: tex-svninfo-doc

DESC:
 Documentation for tex-svninfo.

---

NAME: tex-swrule

DESC:
 Defines commands that create rules split into a (specified)
number of pieces, whose size varies to produce the effect of a
rule that swells in its centre.

---

NAME: tex-t2-doc

DESC:
 This is documentation for tex-t2.

---

NAME: tex-tabls

DESC:
 This package modifies LaTeX's array and tabular environments to keep
text from touching other text or hlines above or below.  Several new
parameters are defined and some standard macros are re-defined.  The
package slows down compilation of tables, since each entry is boxed
twice.

---

NAME: tex-tabls-doc

DESC:
 This is documentation for tex-tabls.

---

NAME: tex-tabu

DESC:
 The package provides an environment, tabu, which will make any sort of
tabular (that doesn't need to split across pages), and an environment
longtabu which provides the facilities of tabu in a modified longtable
environment. (Note that this latter offers an enhancement of ltxtable.)

---

NAME: tex-tabu-doc

DESC:
 This is documentation for tex-tabu.

---

NAME: tex-tabularray

DESC:
 tabularray is a reimplementation of tables in LaTeX using the LaTeX3
core. It allows a separation of content and style and includes the
flexiblity of the tabu package.
---

NAME: tex-tabulars-e-doc

DESC:
 The bundle presents the examples of the book "Typesetting
tables with LaTeX" (ISBN 978-1-906860-25-7), as standalone
documents.

---

NAME: tex-tabulary

DESC:
 The package defines a tabular*-like environment, tabulary,
taking a 'total width' argument as well as the column
specifications. The environment uses column types L, C, R and J
for variable width columns (\raggedright', \centering,
\raggedleft, and normally justified). In contrast to tabularx's
X columns, the width of each column is weighted according to
the natural width of the widest cell in the column.

---

NAME: tex-tabulary-doc

DESC:
 Documentation for tex-tabulary.

---

NAME: tex-tagpdf

DESC:
 The package offers tools to experiment with tagging and
accessibility using pdfLaTeX and LuaTeX. It isn't meant for
production but allows the user to try out how difficult it is
to tag some structures; to try out how much tagging is really
needed; to test what else is needed so that a pdf works e.g.
with a screen reader. Its goal is to get a feeling for what has
to be done, which kernel changes are needed, how packages
should be adapted.

---

NAME: tex-tagpdf-doc

DESC:
 Documentation for tex-tagpdf.

---

NAME: tex-tamethebeast-doc

DESC:
 An (as-complete-as-possible) manual about bibliographies in
LaTeX, and thus mainly about BibTeX.

---

NAME: tex-tap-doc

DESC:
 Documentation for tex-tap.

---

NAME: tex-tcolorbox

DESC:
 The package provides an environment for coloured and framed
text boxes with a heading line. Optionally, such a box may be
split in an upper and a lower part; thus the package may be
used for the setting of LaTeX examples where one part of the
box displays the source code and the other part shows the
output. Another common use case is the setting of theorems. The
package supports saving and reuse of source code and text
parts.

---

NAME: tex-tcolorbox-doc

DESC:
 Documentation for tex-tcolorbox.

---

NAME: tex-tds-doc

DESC:
 Defines a structure for placement of TeX-related files on an
hierarchical file system, in a way that is well-defined, and is
readily implementable.

---

NAME: tex-templates-fenn-doc

DESC:
 A set of templates for using LaTeX packages that the author
uses, comprising: - scrlttr2.tex: a letter, written with
scrlttr2.cls from the KOMA-Script bundle; - dinbrief.tex: a
letter according to the German (DIN) standards, written with
dinbrief.cls; - kbrief.tex: a brief memo ('Kurzbrief') to
accompany enclosures, as used in German offices, again based on
dinbrief; - vermerk.tex: a general form for taking down notes
on events in the office; and - diabetes.tex: a diary for the
basis-bolus insulin therapy of diabetes mellitus, using
scrartcl.cls from the KOMA-Script bundle.

---

NAME: tex-templates-sommer-doc

DESC:
 A set of templates for using LaTeX packages that the author
uses, comprising: - Hausarbeit.tex: for students of the
Lehrstuhl Volkskunde an der Friedrich-Schiller-Universitat
Jena; - Psycho-Dipl.tex: for diploma theses in psychology.

---

NAME: tex-tensind

DESC:
 Typesets tensors with dots filling gaps and fine tuning of
index placement.

---

NAME: tex-tensind-doc

DESC:
 Documentation for tex-tensind.

---

NAME: tex-termcal

DESC:
 This package is intended to print a term calendar for use in
planning a class. It has a flexible mechanism for specifying
which days of the week are to be included and for inserting
text either regularly on the same day each week, or on selected
days, or for a series of consecutive days. It also has a
flexible mechanism for specifing class and nonclass days. Text
may be inserted into consecutive days so that it automatically
flows around nonclass days.

---

NAME: tex-termcal-de

DESC:
 This package provides a German localization to the termcal
package written by Bill Mitchell, which is intended to print a
term calendar for use in planning a class.

---

NAME: tex-termcal-de-doc

DESC:
 Documentation for tex-termcal-de.

---

NAME: tex-termcal-doc

DESC:
 Documentation for tex-termcal.

---

NAME: tex-testhyphens

DESC:
 The package may be used for testing hyphenation patterns or for
controlling that specific words are hyphenated as expected.
This package implements some old TUGboat code to adapt it to
LaTeX with some enhancements. It differs form \showhyphens,
because it typesets its output on the document's output file.
It also works with xelatex, where \showhyphens requires a
workaround.

---

NAME: tex-testhyphens-doc

DESC:
 Documentation for tex-testhyphens.

---

NAME: tex-tex

DESC:
 This package provides Knuth's original TeX format, Plain TeX.

---

NAME: tex-tex-font-errors-cheatsheet-doc

DESC:
 This is a compact three-pages document highlighting the TeX
flow of integrating fonts, and explains how some of the most
common font-related error messages occur. Also, hints are given
on how to address those.

---

NAME: tex-tex-ini-files

DESC:
 This bundle provides a collection of model .ini files for
creating TeX formats. These files are commonly used to
introduce distribution-dependent variations in formats. They
are also used to allow existing format source files to be used
with newer engines, for example to adapt the plain e-TeX source
file to work with XeTeX and LuaTeX.

---

NAME: tex-tex-ini-files-doc

DESC:
 Documentation for tex-tex-ini-files.

---

NAME: tex-tex-overview-doc

DESC:
 The document gives a short overview of TeX and its children, as
well as the macro packages LaTeX and ConTeXt.

---

NAME: tex-tex-refs-doc

DESC:
 This is an ongoing project with the aim of providing a help
file for LaTeX (and its friends like ConTeXt, Metapost,
Metafont, etc.) using a state-of-the-art source format, aka
DocBook/XML.

---

NAME: tex-tex4ebook

DESC:
 This is a bundle of Lua scripts and LaTeX packages for
conversion of LaTeX files to ebook formats such as epub, mobi
and epub3. tex4ht is used as the conversion engine.

---

NAME: tex-tex4ebook-doc

DESC:
 Documentation for tex-tex4ebook.

---

NAME: tex-tex4ht

DESC:
 A converter from TeX and LaTeX to SGML-based formats such as
(X)HTML, MathML, OpenDocument, and Docbook, providing a
configurable (La)TeX-based authoring system for hypertext.
TeX4ht does not independently parse (La)TeX source (so it
avoids the difficulties encountered by many other converters,
arising from the irregularity of (La)TeX syntax). Instead,
TeX4ht uses (La)TeX itself (with myriad macro modifications) to
produce a helper DVI file that it can then process. This
technique allows TeX4ht to approach the robustness
characteristic of restricted-syntax systems such as gellmu.
Full releases of TeX4ht are no longer made, both because it is
technically difficult to do so and because their utility is
questionable. Nevertheless, TeX4ht is actively maintained. So,
current source files are held on CTAN, and updated from the
development repository frequently. Creating the myriad derived
files from them is nontrivial, and generally done with the
Makefile in development, from which the TeX4ht package in TeX
Live is updated.

---

NAME: tex-tex4ht-doc

DESC:
 Documentation for tex-tex4ht.

---

NAME: tex-texbytopic-doc

DESC:
 An invaluable book, originally published by Addison-Wesley (who
have released their copyright -- their version of the book went
out of print in the 1990s). The book describes itself as "a
TeXnician's reference", and covers the way TeX (the engine)
works in as much detail as most ordinary TeX programmers will
ever need to know. A printed copy of the book may be had (for a
modest price) via lulu.com (see the package home page for
details).

---

NAME: tex-texdoc

DESC:
 texdoc is a Lua script providing easy access to the
documentation in TeX Live: PDF, DVI, plain text files, and
more. Viewing and other configuration can be extensively
customized. It is distributed with TeX Live; MiKTeX provides a
program by the same name to do the same job, but its
implementation is unrelated.

---

NAME: tex-texdoc-doc

DESC:
 Documentation for tex-texdoc.

---

NAME: tex-texdoctk

DESC:
 A Perl/Tk-based GUI for easy access to package documentation
for TeX on Unix platforms; the databases it uses are based on
the texmf/doc subtrees of teTeX, but database files for local
configurations with modified/extended directories can be
derived from them. Note that texdoctk is not a viewer itself,
but an interface for finding documentation files and opening
them with the appropriate viewer; so it relies on appropriate
programs to be installed on the system. However, the choice of
these programs can be configured by the sysadmin or user. Now
only distributed as part of TeX Live, which includes a Windows
executable.

---

NAME: tex-texdoctk-doc

DESC:
 Documentation for tex-texdoctk.

---

NAME: tex-texinfo

DESC:
 Texinfo is the preferred format for documentation in the GNU
project; the format may be used to produce online or printed
output from a single source. The Texinfo macros may be used to
produce printable output using TeX; other programs in the
distribution offer online interactive use (with hypertext
linkages in some cases). The latest release of the texinfo.tex
macros and texi2dvi script may be found in the texinfo-latest
package, which are usually newer than the last full release.

---

NAME: tex-texlive-common-doc

DESC:
 This package provides files shared by TeX Live manuals in various
languages.

---

NAME: tex-texlive-en-doc

DESC:
 This is the English version of the TeX Live manual.

---

NAME: tex-texlive-scripts

DESC:
 This packages contains rungs and texlua scripts for TeX Live.

---

NAME: tex-texlive-scripts-doc

DESC:
 Documentation for tex-texlive-scripts.

---

NAME: tex-texlive-scripts-extra

DESC:
 Miscellaneous scripts maintained as part of TeX Live, but not
important for the infrastructure. Thus, this is not part of
scheme-infraonly or tlcritical, just a normal package.

---

NAME: tex-texmate

DESC:
 TeXmate formats chess games from very simple ascii input. The
clean "1. e4 e5; 2. Nf3 Nc6; 3. Bb5 a6" will produce the same
results as the sloppier "1 e4 e5; Nf3 Nc6 3.. Bb5 a6". The
resulting format is fully customizable. There are 4 levels of
commentary: 1 is the main game, 2-3 are commentaries. Each has
its fonts, punctuation marks, etc., and these are also
customizable. The package includes a tool for the creation of
diagrams. The package works in conjunction with skak to produce
diagrams of the current position automatically. For chess
fonts, the package uses the chessfss system.

---

NAME: tex-texlive-scripts-extra-doc

DESC:
 Documentation for tex-texlive-scripts-extra.

---

NAME: tex-texlive.infra

DESC:
 This package contains the files needed to get the TeX Live tools
running.

---

NAME: tex-texmate-doc

DESC:
 Documentation for the tex-texmate package.

---

NAME: tex-texnegar

DESC:
 In some cursive scripts such as Persian or Arabic, kashida is
used to create justification. In this type of justification
characters are elongated rather than expanding spaces between
words. The kashida justification in xepersian has many bugs.
Also it has problems with some fonts. The xepersian-hm package
was the first attempt to fix these bugs in xepersian, which
uses the XeTeX engine. This package extends the kashida
justification to be used with the LuaTeX engine, too.
Explanation of the package name: Negar, in Persian, is the
present stem of negaashtan meaning to design, to paint, to
write; and as a noun it means "sweetheart, idol, beloved,
figuratively referring to a beautiful woman, pattern, painting,
and artistic design".

---

NAME: tex-texnegar-doc

DESC:
 Documentation for tex-texnegar.

---

NAME: tex-texpower

DESC:
 TeXPower is a bundle of packages intended to provide an all-
inclusive environment for designing pdf screen presentations to
be viewed in full-screen mode, especially for projecting
`online' with a video beamer. For some of its core functions,
it uses code derived from ppower4 packages. It is, however, not
a complete environment in itself: it relies on an existing
class for preparing slides (such as foiltex or seminar) or
another package such as pdfslide.

---

NAME: tex-texpower-doc

DESC:
 Documentation for tex-texpower

---

NAME: tex-texsis

DESC:
 TeXsis is a TeX macro package which provides useful features
for typesetting research papers and related documents. For
example, it includes support specifically for: Automatic
numbering of equations, figures, tables and references;
Simplified control of type sizes, line spacing, footnotes,
running headlines and footlines, and tables of contents,
figures and tables; Specialized document formats for research
papers, preprints and ``e-prints,'' conference proceedings,
theses, books, referee reports, letters, and memoranda;
Simplified means of constructing an index for a book or thesis;
Easy to use double column formatting; Specialized environments
for lists, theorems and proofs, centered or non-justified text,
and listing computer code; Specialized macros for easily
constructing ruled tables. TeXsis was originally developed for
physicists, but others may also find it useful. It is
completely compatible with Plain TeX.

---

NAME: tex-texsis-doc

DESC:
 Documentation for tex-texsis.

---

NAME: tex-textcase

DESC:
 The textcase package offers commands \MakeTextUppercase and
\MakeTextLowercase which are similar to the standard
\MakeUppercase and \MakeLowercase, but they do not change the
case of any sections of mathematics, or the arguments of \cite,
\label and \ref commands within the argument. A further command
\NoCaseChange does nothing but suppress case change within its
argument, so to force uppercase of a section including an
environment, one might say:
\MakeTextUppercase{...\NoCaseChange{\begin{foo}}
...\NoCaseChange{\end{foo}}...} In current LaTeX this package
is obsolete. You can use the standard \MakeUppercase and
\MakeLowercase, but it defines legacy names \MakeTextUppercase
and \MakeTextLowercase.

---

NAME: tex-textcase-doc

DESC:
 Documentation for tex-textcase.

---

NAME: tex-textfit

DESC:
 Package to fit text to a given width or height by scaling the
font. For example: \scaletowidth{3in}{This}. (The job is done
by calculating a magstep and applying it to the current font;
thus "This" will be very tall, as well as very wide; to scale
in just one dimension, use the facilities of the graphicx
package.)

---

NAME: tex-textfit-doc

DESC:
 Documentation for tex-textfit.

---

NAME: tex-textmerg

DESC:
 Repetetively produce documents from a fixed part and a variable
part. Such an operation is commonly used as "mail merge" to
produce mail shots.

---

NAME: tex-textmerg-doc

DESC:
 Documentation for tex-textmerg.

---

NAME: tex-textpos

DESC:
 A package to facilitate placement of boxes at absolute
positions on the LaTeX page. There are several reasons why this
might be useful, an important one being to help the creation of
large-format conference posters.

---

NAME: tex-textpos-doc

DESC:
 Documentation for tex-textpos.

---

NAME: tex-thmtools

DESC:
 The bundle provides several packages for commonly-needed
support for typesetting theorems. The packages should work with
kernel theorems (theorems 'out of the box' with LaTeX), and the
theorem and amsthm packages. Features of the bundle include: a
key-value interface to \newtheorem; a \listoftheorems command;
hyperref and autoref compatibility; a mechanism for restating
entire theorems in a single macro call.

---

NAME: tex-thmtools-doc

DESC:
 Documentation for tex-thmtools.

---

NAME: tex-threeparttable

DESC:
 This package provides a scheme for tables that have a structured note
section, after the caption.  This scheme provides an answer to the old
problem of putting footnotes in tables---by making footnotes entirely
unnecessary.  Note that a threeparttable is not a float of itself; but
you can place it in a table or a table* environment, if necessary.

---

NAME: tex-threeparttable-doc

DESC:
 This is documentation for tex-threeparttable.

---

NAME: tex-threeparttablex

DESC:
 The package provides the functionality of the threeparttable
package to tables created using the longtable package.

---

NAME: tex-threeparttablex-doc

DESC:
 Documentation for tex-threeparttablex.

---

NAME: tex-thumbpdf

DESC:
 A Perl script that provides support for thumbnails in pdfTeX
and dvips/ps2pdf. The script uses ghostscript to generate the
thumbnails which get represented in a TeX readable file that is
read by the package thumbpdf.sty to automatically include the
thumbnails. This arrangement works with both plain TeX and
LaTeX.

---

NAME: tex-timetable

DESC:
 A highly-configurable package, with nice output and simple
input. The macros use a radix sort mechanism so that the order
of input is not critical.

---

NAME: tex-tipa-de-doc

DESC:
 This is a translation of Fukui Rei's tipaman from the tipa
bundle.

---

NAME: tex-titlepages-doc

DESC:
 The document provides examples of over two dozen title page
designs based on a range of published books and theses,
together with the LaTeX code used to create them.

---

NAME: tex-titleref

DESC:
 Defines a command \titleref that allows you to cross-reference section
(and chapter, etc) titles and captions just like \ref and \pageref. The
package does not interwork with hyperref; if you need hypertext
capabilities, use nameref instead.

---

NAME: tex-titleref-doc

DESC:
 This is documentation for tex-titleref.

---

NAME: tex-titlesec

DESC:
 A package providing an interface to sectioning commands for
selection from various title styles. E.g., marginal titles and
to change the font of all headings with a single command, also
providing simple one-step page styles. Also includes a package
to change the page styles when there are floats in a page. You
may assign headers/footers to individual floats, too.

---

NAME: tex-titlesec-doc

DESC:
 Documentation for tex-titlesec.

---

NAME: tex-titling

DESC:
 The titling package provides control over the typesetting of
the \maketitle command and \thanks commands, and makes the
\title, \author and \date information permanently available.
Multiple titles are allowed in a single document. New titling
elements can be added and a titlepage title can be centered on
a physical page.

---

NAME: tex-titling-doc

DESC:
 Documentation for tex-titling.

---

NAME: tex-tlc2-doc

DESC:
 The source of the examples printed in the book, together with
necessary supporting files. The book was published by Addison-
Wesley, 2004, ISBN 0-201-36299-6.

---

NAME: tex-tocbibind

DESC:
 Automatically adds the bibliography and/or the index and/or the
contents, etc., to the Table of Contents listing.

---

NAME: tex-tocbibind-doc

DESC:
 This is documentation for tex-tocbibind.

---

NAME: tex-tocloft

DESC:
 Provides control over the typography of the Table of Contents,
List of Figures and List of Tables, and the ability to create
new 'List of ...'. The ToC \parskip may be changed.

---

NAME: tex-todo

DESC:
 This package allows you to insert "to do" marks in your
document, to make lists of such items, and to cross-reference
to them.

---

NAME: tex-tocloft-doc

DESC:
 This is documentation for tex-tocloft.

---

NAME: tex-todo-doc

DESC:
 This is documentation for tex-todo.

---

NAME: tex-todonotes

DESC:
 The package lets the user mark things to do later, in a simple
and visually appealing way. The package takes several options
to enable customization/finetuning of the visual appearance.

---

NAME: tex-todonotes-doc

DESC:
 Documentation for tex-todonotes.

---

NAME: tex-tools

DESC:
 A collection of (variously) simple tools provided as part of
the LaTeX required tools distribution, comprising the packages:
afterpage, array, bm, calc, dcolumn, delarray, enumerate,
fileerr, fontsmpl, ftnright, hhline, indentfirst, layout,
longtable, multicol, rawfonts, shellesc, showkeys, somedefs,
tabularx, theorem, trace, varioref, verbatim, xr, and xspace.

---

NAME: tex-tools-doc

DESC:
 Documentation for tex-tools.

---

NAME: tex-toptesi

DESC:
 This bundle contains everything is needed for typesetting a
bachelor, master or PhD thesis in Italian (or in any other
language supported by LaTeX: the bundle is constructed to
support multilingual use). The infix strings may be selected
and specified at will by means of a configuration file, so as
to customize the layout of the front page to the requirements
of a specific university. Thanks to its language management,
the bundle is suited for multilanguage theses that are becoming
more and more frequent thanks to the double degree programs of
the European Community Socrates programs. Toptesi is designed
to save the PDF version of a thesis in PDF/A-1b compliant mode
and with all the necessary metadata.

---

NAME: tex-toptesi-doc

DESC:
 Documentation for tex-toptesi.

---

NAME: tex-totpages

DESC:
 The package counts the actual pages in the document (as opposed
to reporting the number of the last page, as does lastpage).
The counter itself may be shipped out to the DVI file. The
package uses the everyshi package for its task.

---

NAME: tex-totpages-doc

DESC:
 Documentation for tex-totpages.

---

NAME: tex-tpslifonts

DESC:
 This package aims to improve presentations in terms of font
readability, especially with maths. The standard cm math fonts
at large design sizes are difficult to read from far away,
especially at low resolutions and low contrast color choice.
Using this package leads to much better overall readability of
some font combinations. The package offers a couple of
'harmonising' combinations of text and math fonts from the
(distant) relatives of computer modern fonts, with a couple of
extras for optimising readability. Text fonts from computer
modern roman, computer modern sans serif, SliTeX computer
modern sans serif, computer modern bright, or concrete roman
are available, in addition to math fonts from computer modern
math, computer modern bright math, or Euler fonts. This package
is part of the TeXPower bundle.

---

NAME: tex-tpslifonts-doc

DESC:
 Documentation for tex-tpslifonts

---

NAME: tex-tracklang

DESC:
 The tracklang package is provided for package developers who
want a simple interface to find out which languages the user
has requested through packages such as babel or polyglossia.
This package does not provide any translations! Its purpose is
simply to track which languages have been requested by the
user. Generic TeX code is in tracklang.tex for non-LaTeX users.

---

NAME: tex-tracklang-doc

DESC:
 Documentation for tex-tracklang.

---

NAME: tex-tram

DESC:
 Tram boxes are highlighted with patterns of dots; the package
defines an environment tram that typesets its content into a
tram box. The pattern used may be selected in an optional
argument to the environment.

---

NAME: tex-tram-doc

DESC:
 Documentation for tex-tram.

---

NAME: tex-translation-arsclassica-de-doc

DESC:
 This is a "translation" of the arsclassica documentation.

---

NAME: tex-translation-biblatex-de-doc

DESC:
 A German translation of the documentation of biblatex.

---

NAME: tex-translation-chemsym-de-doc

DESC:
 This is a "translation" of the chemsym documentation.

---

NAME: tex-translation-ecv-de-doc

DESC:
 This is a "translation" of the ecv documentation.

---

NAME: tex-translation-enumitem-de-doc

DESC:
 This is a translation of the manual for enumitem.

---

NAME: tex-translation-europecv-de-doc

DESC:
 This is a "translation" of the europecv documentation.

---

NAME: tex-translation-filecontents-de-doc

DESC:
 This is a "translation" of the filecontents documentation.

---

NAME: tex-translation-moreverb-de-doc

DESC:
 This is a "translation" of the moreverb documentation.

---

NAME: tex-translations

DESC:
 This package (once part of the exsheets package), provides a
framework for providing multilingual features to a LaTeX
package. The package has its own basic dictionaries for
English, Brazilian, Catalan, Dutch, French, German and Spanish;
it aims to use translation material for English, Dutch, French,
German, Italian, Spanish, Catalan, Turkish, Croatian,
Hungarian, Danish and Portuguese from babel or polyglossia if
either is in use in the document. (Additional languages from
the multilingual packages may be possible: ask the author.)

---

NAME: tex-translations-doc

DESC:
 Documentation for tex-translations.

---

NAME: tex-translator

DESC:
 This LaTeX package provides a flexible mechanism for
translating individual words into different languages. For
example, it can be used to translate a word like "figure" into,
say, the German word "Abbildung". Such a translation mechanism
is useful when the author of some package would like to
localize the package such that texts are correctly translated
into the language preferred by the user. This package is not
intended to be used to automatically translate more than a few
words.

---

NAME: tex-translator-doc

DESC:
 Documentation for tex-translator.

---

NAME: tex-transparent

DESC:
 pdfTeX and LuaTeX support several color stacks. This package
shows how a separate color stack can be used for transparency,
a property besides color that works across page breaks. If the
PDF management is used it can also be used with other engines,
but without support for page breaks.

---

NAME: tex-transparent-doc

DESC:
 Documentation for tex-transparent.

---

NAME: tex-treetex

DESC:
 Macros to draw trees, within TeX (or LaTeX). The algorithm used
is discussed in an accompanying paper (written using LaTeX
2.09).

---

NAME: tex-treetex-doc

DESC:
 Documentation for tex-treetex.

---

NAME: tex-trimspaces

DESC:
 A very short package that allows you to expandably remove
spaces around a token list (commands are provided to remove
spaces before, spaces after, or both); or to remove surrounding
spaces within a macro definition, or to define space-stripped
macros.

---

NAME: tex-trimspaces-doc

DESC:
 Documentation for tex-trimspaces.

---

NAME: tex-truncate

DESC:
 The package will by default break at word boundaries, but package
options are offered to permit breaks within words.

---

NAME: tex-truncate-doc

DESC:
 This is documentation for tex-truncate.

---

NAME: tex-tufte-latex

DESC:
 Provided are two classes inspired, respectively, by handouts
and books created by Edward Tufte.

---

NAME: tex-tufte-latex-doc

DESC:
 This is documentation for tex-tufte-latex.

---

NAME: tex-twoinone

DESC:
 The package is for printing two pages on a single (landscape) A4 page.
Page numbers appear on the included pages, and not on the landscape
'container' page.

---

NAME: tex-twoinone-doc

DESC:
 This is documentation for tex-twoinone.

---

NAME: tex-type1cm

DESC:
 LaTeX, by default, restricts the sizes at which you can use its
default computer modern fonts, to a fixed set of discrete sizes
(effectively, a set specified by Knuth).  The type1cm package removes
this restriction; this is particularly useful when using scalable
versions of the cm fonts (Bakoma, or the versions from BSR/Y&Y, or
True Type versions from Kinch, PCTeX, etc.).  In fact, since modern
distributions will automatically generate any bitmap font you might
need, type1cm has wider application than just those using scaleable
versions of the fonts.  Note that the LaTeX distribution now contains
a package fix-cm, which performs the task of type1cm, as well as doing
the same job for T1- and TS1-encoded ec fonts.

---

NAME: tex-type1cm-doc

DESC:
 This is documentation for tex-type1cm.

---

NAME: tex-typehtml

DESC:
 This package typesets HTML directly from LaTeX.  It can handle almost
all of HTML2, and most of the math fragment of the draft HTML3.

---

NAME: tex-typehtml-doc

DESC:
 This is documentation for tex-typehtml.

---

NAME: tex-ucharcat

DESC:
 The package implements the \Ucharcat command for LuaLaTeX.
\Ucharcat is a new primitive in XeTeX, an extension of the
existing \Uchar command, that allows the specification of the
catcode as well as character code of the character token being
constructed.

---

NAME: tex-ucharcat-doc

DESC:
 Documentation for tex-ucharcat.

---

NAME: tex-ucs

DESC:
 The bundle provides the ucs package, and utf8x.def, together
with a large number of support files. The utf8x.def definition
file for use with inputenc covers a wider range of Unicode
characters than does utf8.def in the LaTeX distribution. The
package provides facilities for efficient use of its large sets
of Unicode characters. Glyph production may be controlled by
various options, which permits use of non-ASCII characters when
coding mathematical formulae. Note that the bundle previously
had an alias "unicode"; that alias has now been withdrawn, and
no package of that name now exists.

---

NAME: tex-ucs-doc

DESC:
 Documentation for tex-ucs.

---

NAME: tex-udesoftec

DESC:
 The class is designed for typesetting theses in the Research
Group for Business Informatics and Software Engineering. (The
class may also serve as a template for such theses.) The class
is designed for use with pdfLaTeX; input in UTF-8 encoding is
assumed.

---

NAME: tex-udesoftec-doc

DESC:
 Documentation for tex-udesoftec.

---

NAME: tex-uhrzeit

DESC:
 The primary goal of this package is to facilitate formats and
ranges of times as formerly used in Germany. A variety of
printing formats are available.

---

NAME: tex-uhrzeit-doc

DESC:
 Documentation for tex-uhrzeit.

---

NAME: tex-ukrhyph

DESC:
 A range of patterns for Ukrainian, depending on the encoding of the
output font (including the standard T2A, so one can use the patterns
with free fonts).

---

NAME: tex-ukrhyph-doc

DESC:
 This is documentation for tex-ukrhyph.

---

NAME: tex-ulem

DESC:
 The package provides an \ul (underline) command will break over line
ends; this technique may be used to replace \em (both in that form and
as the \emph command), so as to make output look as if it comes from a
typewriter.  The package also offers double and wavy underlining, and
striking out (line through words) and crossing out (/// over words).
Documentation is to be found in the package file itself.

---

NAME: tex-ulem-doc

DESC:
 This is documentation for tex-ulem.

---

NAME: tex-umlaute

DESC:
 An early package for using alternate input encodings. The
author considers the package mostly obsolete, since most of its
functions are taken by the inputenc package; however, inputenc
doesn't support the roman8 and atari encodings, so umlaute
remains the sole source of that support.

---

NAME: tex-units

DESC:
 The package is provided as a bundle with the nicefrac package
for typing fractions. Units uses nicefrac in typesetting
physical units in a standard-looking sort of way.

---

NAME: tex-umlaute-doc

DESC:
 This is documentation for tex-umlaute.

---

NAME: tex-underscore

DESC:
 With the package, \_ in text mode (i.e., \textunderscore) prints an
underscore so that hyphenation of words either side of it is not
affected; a package option controls whether an actual hyphenation point
appears after the underscore, or merely a break point. The package also
arranges that, while in text, '_' itself behaves as \textunderscore (the
behaviour of _ in maths mode is not affected.

---

NAME: tex-underscore-doc

DESC:
 This is documentation for tex-underscore.

---

NAME: tex-undolabl

DESC:
 The undolabl package allows the user to override existing labels, i.e.
those generated automatically.

---

NAME: tex-unicode-data

DESC:
 This bundle provides generic access to Unicode Consortium data
for TeX use. It contains a set of text files provided by the
Unicode Consortium which are currently all from Unicode 8.0.0,
with the exception of MathClass.txt which is not currently part
of the Unicode Character Database. Accompanying these source
data are generic TeX loader files allowing this data to be used
as part of TeX runs, in particular in building format files.
Currently there are two loader files: one for general character
set up and one for initialising XeTeX character classes as has
been carried out to date by unicode-letters.tex. The source
data are distributed in accordance with the license stipulated
by the Unicode Consortium. The bundle as a whole is
co-ordinated by the LaTeX3 Project as a general resource for
TeX users.

---

NAME: tex-uplatex

DESC:
 The bundle provides pLaTeX2e macros for upTeX by Takuji Tanaka.
This is a community edition syncing with platex. The bundle
depends on platex.

---

NAME: tex-unicode-data-doc

DESC:
 Documentation for tex-unicode-data.

---

NAME: tex-uniquecounter

DESC:
 This package provides a kind of counter that provides unique
number values. Several counters can be created with different
names. The numeric values are not limited.

---

NAME: tex-uniquecounter-doc

DESC:
 Documentation for tex-uniquecounter.

---

NAME: tex-units-doc

DESC:
 This is documentation for tex-units.

---

NAME: tex-updmap-map

DESC:
 These map files are regenerated every time a new font is added.
There is no need to rebuild formats or update binaries because
of such updates, hence this separate package.

---

NAME: tex-uplatex-doc

DESC:
 Documentation for tex-uplatex.

---

NAME: tex-upquote

DESC:
 Typewriter-style fonts are best for program listings, but
Computer Modern Typewriter prints ` and ' as bent opening and
closing single quotes. Other fonts, and most programming
languages, print ` as a grave accent and ' upright; ' is used
both to open and to close quoted strings. The package switches
the typewriter font to Computer Modern Typewriter in OT1
encoding, and modifies the behaviour of verbatim, verbatim*,
\verb, and \verb* to print in the "` and ' way". It does
thisregardless of other fonts or encodings in use, so long as
the package is loaded after the other fonts were. The package
does not affect \tt, \texttt, etc.

---

NAME: tex-upquote-doc

DESC:
 This is documentation for tex-upquote.

---

NAME: tex-uptex

DESC:
 upTeX is an extension of pTeX, using UTF-8 input and producing
UTF-8 output. It was originally designed to improve support for
Japanese, but is also useful for documents in Chinese and
Korean. It can process Chinese simplified, Chinese traditional,
Japanese, and Korean simultaneously, and can also process
original LaTeX with \inputenc{utf8} and Babel
(Latin/Cyrillic/Greek etc.) by switching its \kcatcode tables.

---

NAME: tex-uptex-base

DESC:
 The bundle contains plain TeX format files and documents for
upTeX and and e-upTeX.

---

NAME: tex-uptex-base-doc

DESC:
 Documentation for tex-uptex-base.

---

NAME: tex-url

DESC:
 The command \url is a form of verbatim command that allows linebreaks
at certain characters or combinations of characters, accepts
reconfiguration, and can usually be used in the argument to another
command.  (The \urldef command provides robust commands that serve in
cases when \url doesn't work in an argument.)  The command is intended
for email addresses, hypertext links, directories/paths, etc., which
normally have no spaces, so by default the package ignores spaces in
its argument.  However, a package option "allows spaces", which is
useful for operating systems where spaces are a common part of file
names.

---

NAME: tex-url-doc

DESC:
 This is documentation for tex-url.

---

NAME: tex-urlbst

DESC:
 Supports a new BibTeX 'webpage' entry type and 'url',
'lastchecked', and 'eprint' and 'DOI' fields. The Perl script
urlbst can be used to add this support to an arbitrary .bst
file which has a reasonably conventional structure. The result
is meant to be robust rather than pretty.

---

NAME: tex-urlbst-doc

DESC:
 Documentation for tex-urlbst.

---

NAME: tex-utf8mex

DESC:
 The bundle provides files for building formats to read input in
Polish encodings.

---

NAME: tex-utf8mex-doc

DESC:
 Documentation for tex-utf8mex.

---

NAME: tex-varisize

DESC:
 A series of files, each of which defines a size-change macro.
Note that 10point.tex is by convention called by one of the
other files, so that there's always a "way back".

---

NAME: tex-varisize-doc

DESC:
 Documentation for tex-varisize.

---

NAME: tex-varwidth

DESC:
 The varwidth environment is superficially similar to minipage, but the
specified width is just a maximum value -- the box may get a narrower
"natural" width.

---

NAME: tex-varwidth-doc

DESC:
 This is documentation for tex-varwidth.

---

NAME: tex-verbasef

DESC:
 Verbasef allows you to input (subsections of a) file, print them in
verbatim mode, while automatically breaking up the inputted lines into
pieces of a given length, which are output as figures. These figures are
posted using the [H] specification, which forces LaTeX to place the
figure at the spot of invocation, rather than floating the figures to
the top of the next page. The package requires the verbatim, here and
vrbexin packages.

---

NAME: tex-verbasef-doc

DESC:
 This is documentation for tex-verbasef.

---

NAME: tex-verbatimbox

DESC:
 The package provides a verbbox environment (which uses techniques similar
to those of the boxedverbatim environment of the moreverb package)
to place its contents into a globally available box, or into a box
specified by the user.

The global box may then be used in a variety of situations (for example,
providing a replica of the boxedverbatim environment itself). A valuable
use is in places where the standard verbatim environment (which is based
on a trivlist) may not appear.

---

NAME: tex-verbatimbox-doc

DESC:
 This is documentation for tex-verbatimbox.

---

NAME: tex-verbdef

DESC:
 The package defines a single command \verbdef (which has a *- form,
like \verb).  \verbdef will define a robust command whose body expands
to verbatim text.  By using commands defined by \verbdef, one can put
verbatim text into the arguments of commands; since the defined
command is robust, it doesn't matter if the argument is moving.  (Full
details of syntax and caveats about use are in comments in the file
itself.)

---

NAME: tex-verbdef-doc

DESC:
 This is documentation for tex-verbdef.

---

NAME: tex-verse

DESC:
 Aids for typesetting simple verse (poems).

---

NAME: tex-verse-doc

DESC:
 This is documentation for tex-verse.

---

NAME: tex-version

DESC:
 This package defines macros \includeversion{NAME} and
\excludeversion{NAME}, each of which defines an environment NAME whose
text is to be included or excluded from compilation.  Although the
command syntax is very similar to that of comment, comment.sty is to
be preferred to version.sty for documents where significant chunks of
text may be excluded.

---

NAME: tex-version-doc

DESC:
 This is documentation for tex-version.

---

NAME: tex-vertbars

DESC:
 This package is an extension to lineno, replacing that package's line
numbers with bars to the left or right of the text.

---

NAME: tex-vhistory

DESC:
 Vhistory simplifies the creation of a history of versions of a
document. You can easily extract information like the current
version of a list of authors from that history. It helps you to
get consistent documents.

---

NAME: tex-vhistory-doc

DESC:
 Documentation for tex-vhistory.

---

NAME: tex-visualfaq-doc

DESC:
 Having trouble finding the answer to a LaTeX question? The
Visual LaTeX FAQ is an innovative new search interface that
presents over a hundred typeset samples of frequently requested
document formatting. Simply click on a hyperlinked piece of
text and the Visual LaTeX FAQ will send your Web browser to the
appropriate page in the UK TeX FAQ.

---

NAME: tex-vmargin

DESC:
 Provides a macro to set various margins as well as dimensions
for header/footer and page dimensions. Most common paper sizes,
paper orientation, disabling of headers and footers, and two
sided printing are supported. The vmargin package does not rely
on other packages and was designed with speed and size in mind.
Its user interface might not be very fancy, but it's fast,
small, and gets the job done. If you are looking for something
more elaborate try the geometry package.

---

NAME: tex-vmargin-doc

DESC:
 Documentation for tex-vmargin.

---

NAME: tex-vntex

DESC:
 The vntex bundle provides fonts, Plain TeX, texinfo and LaTeX
macros for typesetting documents in Vietnamese. Users of the
fonts (in both Metafont and Adobe Type 1 format) of this bundle
may alternatively use the lm fonts bundle, for which map files
are available to provide a Vietnamese version.

---

NAME: tex-vntex-doc

DESC:
 Documentation for tex-vntex.

---

NAME: tex-voss-mathcol-doc

DESC:
 This is a short paper from the TeXnische Komodie, in German.
Since the body of the paper is dominated by clear LaTeX coding
examples, most LaTeX programmers will understand how to achieve
the results shown in the diagrams, even if they don't
understand German.

---

NAME: tex-voss-mathmode-doc

DESC:
 The review includes: Standard LaTeX mathematics mode; AMSmath;
TeX and mathematics; Other packages; Tuning math typesetting;
Mathematics fonts; Special symbols; Examples; and Lists,
bibliography and index.

---

NAME: tex-vruler

DESC:
 The package offers facilities for adding a columns of numbering to the
general text so that the text can be properly referenced.  The
vertical ruler can be scaled and moved freely.  The package may be
used either with LaTeX or with plain TeX.

---

NAME: tex-vruler-doc

DESC:
 This is documentation for tex-vruler.

---

NAME: tex-wallpaper

DESC:
 This collection contains files to add wallpapers (background
images) to LaTeX documents. It uses the eso-pic package, but
provides simple commands to include effects such as tiling. An
example is provided, which works under both LaTeX and pdfLaTeX.

---

NAME: tex-wallpaper-doc

DESC:
 Documentation for tex-wallpaper

---

NAME: tex-was

DESC:
 A bundle of packages that arise in the author's area of
interest: compliance of maths typesetting with ISO standards;
symbols that work in both maths and text modes; commas for both
decimal separator and maths; and upright Greek letters in
maths.

---

NAME: tex-was-doc

DESC:
 Documentation for tex-was.

---

NAME: tex-webguide-doc

DESC:
 The documentation constitutes an example of the package's own
recommendations (being presented both in PDF and HTML).

---

NAME: tex-wrapfig

DESC:
 Allows figures or tables to have text wrapped around them. Does not work
in combination with list environments, but can be used in a parbox or
minipage, and in twocolumn format. Supports the float package.

---

NAME: tex-wrapfig-doc

DESC:
 This is documentation for tex-wrapfig.

---

NAME: tex-xargs

DESC:
 The package provides extended versions of \newcommand and related LaTeX
commands, which allow easy and robust definition of macros with many
optional arguments, using a clear and simple xkeyval-style syntax.

---

NAME: tex-xargs-doc

DESC:
 This is documentation for tex-xargs.

---

NAME: tex-xcjk2uni

DESC:
 The package provides commands to convert CJK characters to
Unicode in non-UTF-8 encoding; it provides hooks to support
hyperref in producing correct bookmarks. The bundle also
provides /ToUnicode mapping file(s) for a CJK subfont; these
can be used with the cmap package, allowing searches of, and
cut-and-paste operations on a PDF file generated by pdfTeX.

---

NAME: tex-xcjk2uni-doc

DESC:
 Documentation for tex-xcjk2uni.

---

NAME: tex-xcolor

DESC:
 The package starts from the basic facilities of the color
package, and provides easy driver-independent access to several
kinds of color tints, shades, tones, and mixes of arbitrary
colors. It allows a user to select a document-wide target color
model and offers complete tools for conversion between eight
color models. Additionally, there is a command for alternating
row colors plus repeated non-aligned material (like horizontal
lines) in tables. Colors can be mixed like
\color{red!30!green!40!blue}.

---

NAME: tex-xcolor-doc

DESC:
 Documentation for tex-xcolor.

---

NAME: tex4ht

DESC:
 TeX4ht is a system for converting documents written in
TeX/LaTeX/ConTeXt/etc. to HTML, various XML flavors, braille, etc.,
optionally using MathML.

---

NAME: tex-xcomment

DESC:
 The package defines an environment that only typesets specified
environments within its scope. So, for example, if you want nothing but
the figure and table environments in your document, you can enclose the
whole document with an xcomment environment that excludes everything
but. This is a lot easier than excluding the chunks of text between the
environments you want, or creating an entire document containing only
those environments. The package was previously part of the seminar
bundle for typesetting presentations.

---

NAME: tex-xcomment-doc

DESC:
 This is documentation for tex-xcomment.

---

NAME: tex-xdvi

DESC:
 This package provides a configuration file for xdvik.

---

NAME: tex-xecjk

DESC:
 A LaTeX package for typesetting CJK documents in the way users
have become used to, in the CJK package. The package requires a
current version of xtemplate (and hence of the current LaTeX3
development environment).

---

NAME: tex-xecjk-doc

DESC:
 Documentation for tex-xecjk.

---

NAME: tex-xepersian

DESC:
 This package provides a convenient interface for typesetting
Persian and English texts in LaTeX, using the XeTeX engine.

---

NAME: tex-xepersian-doc

DESC:
 Documentation for tex-xepersian.

---

NAME: tex-xepersian-hm

DESC:
 The kashida feature in xepersian has problems with some fonts
such as the HM Series fonts and the XB Series fonts. This
package fixes these problems.

---

NAME: tex-xepersian-hm-doc

DESC:
 Documentation for tex-xepersian-hm.

---

NAME: tex-xetex

DESC:
 XeTeX is an extension of TeX with built-in support for Unicode and
OpenType.  This package builds and installs formats for XeTeX and
XeLaTeX.

---

NAME: tex-xetex-doc

DESC:
 Documentation for tex-xetex.

---

NAME: tex-xetexconfig

DESC:
 unicode-letters, and special crop.cfg and hyperref.cfg for XeTeX.

---

NAME: tex-xetexref-doc

DESC:
 The package comprises reference documentation for XeTeX
detailing its extended features.

---

NAME: tex-xfor

DESC:
 The package redefines the LaTeX internal \@for macro so that
the loop may be prematurely terminated. The action is akin to
the C/Java break statement, except that the loop does not
terminate until the end of the current iteration

---

NAME: tex-xfor-doc

DESC:
 Documentation for tex-xfor

---

NAME: tex-xfrac

DESC:
 This package uses the interface defined by LaTeX templates to
provide flexible split-level fractions via the \sfrac macro.
This is both a demonstration of the power of the template
concept and also a useful addition to the available
functionality in LaTeX2e.

---

NAME: tex-xfrac-doc

DESC:
 Documentation for tex-xfrac.

---

NAME: tex-xii-doc

DESC:
 Documentation for tex-xii.

---

NAME: tex-xkeyval

DESC:
 This package is an extension of the keyval package and offers
additional macros for setting keys and declaring and setting
class or package options. The package allows the programmer to
specify a prefix to the name of the macros it defines for keys,
and to define families of key definitions; these all help use
in documents where several packages define their own sets of
keys.

---

NAME: tex-xkeyval-doc

DESC:
 Documentation for tex-xkeyval.

---

NAME: tex-xltxtra

DESC:
 The package loads the fixltx2e package from the LaTeX distribution,
and etex.sty from the e-TeX distribution.  The package then patches
the \- (discretionary hyphen command) to use the current hyphen
character (which may be different from than the default, which is the
character at the ASCII hyphen slot), and the \textsuperscript command
(from the LaTeX kernel) and the \textsubscript command (from the
fixltx2e package).  The package also provides parameterised versions
of the "bumpy road" logos for TeX, LaTeX and XeTeX; these versions of
the logos are designed to respond to the font that is being used for
typesetting.

---

NAME: tex-xltxtra-doc

DESC:
 This is documentation for tex-xltxtra.

---

NAME: tex-xpatch

DESC:
 The package generalises the macro patching commands provided by
Philipp Lehmann's etoolbox.

---

NAME: tex-xpatch-doc

DESC:
 Documentation for tex-xpatch.

---

NAME: tex-xpinyin

DESC:
 The package is written to simplify the input of Hanyu Pinyin.
Macros are provided that automatically add pinyin to Chinese
characters.

---

NAME: tex-xpinyin-doc

DESC:
 Documentation for tex-xpinyin.

---

NAME: tex-xskak

DESC:
 Xskak, as its prime function, saves information about a chess
game for later use (e.g., to loop through a game to make an
animated board). The package also extends the input that the
parsing commands can handle and offers an interface to define
and switch between indefinite levels of styles.

---

NAME: tex-xskak-doc

DESC:
 Documentation for tex-xskak.

---

NAME: tex-xstring

DESC:
 The package provides macros for manipulating strings -- testing
a string's contents, extracting substrings, substitution of
substrings and providing numbers such as string length,
position of, or number of recurrences of, a substring. The
package works equally in Plain TeX and LaTeX (though e-TeX is
always required). The strings to be processed may contain
(expandable) macros.

---

NAME: tex-xstring-doc

DESC:
 Documentation for tex-xstring.

---

NAME: tex-xtab

DESC:
 Xtab is an extended and somewhat improved version of
supertabular; it provides tables that break across pages.

---

NAME: tex-xtab-doc

DESC:
 This is documentation for tex-xtab.

---

NAME: tex-xunicode

DESC:
 The package supports XeTeX' (and other putative future similar engines')
need for Unicode characters, in a similar way to what the fontenc does
for 8-bit (and the like) fonts: convert accent-glyph sequence to a
single character in the output encoding.

---

NAME: tex-xunicode-doc

DESC:
 This is documentation for tex-xunicode.

---

NAME: tex-yagusylo

DESC:
 The name is by way of being an acronym for "Yet Another Grand
Unified Symbols Loader"... The package allows the user to
access a symbol without loading the package that usually
provides it; this has the advantage of avoiding the name
clashes that so commonly trouble those who load
symbol-packages.

---

NAME: tex-yagusylo-doc

DESC:
 Documentation for tex-yagusylo.

---

NAME: tex-ydoc

DESC:
 'ydoc' provides macros and environments to document LaTeX packages and
classes.  It is an alternative to the 'ltxdoc' class and 'doc' package.  It
targets a different layout and tries to provide more modern styles (xcolor,
hyperref, etc.).

This is an alpha release. It should not be used yet for other packages.

---

NAME: tex-ydoc-doc

DESC:
 This is documentation for tex-ydoc.

---

NAME: tex-yfonts

DESC:
 A LaTeX interface to the old-german fonts designed by Yannis
Haralambous: Gothic, Schwabacher, Fraktur and the baroque
initials.

---

NAME: tex-yfonts-doc

DESC:
 This is documentation for tex-yfonts.

---

NAME: tex-zitie

DESC:
 This is a LaTeX package for creating CJK character calligraphy
practicing sheets (copybooks). Currently, only XeTeX is
supported.

---

NAME: tex-zitie-doc

DESC:
 Documentation for tex-zitie.

---

NAME: tex-zref

DESC:
 This package offers a means to remove the limitation, of only
two properties, that is inherent in the way LaTeX's reference
system works. The package implements an extensible referencing
system, where properties may be defined and used in the course
of a document. It provides an interface for macro programmers
to access the new reference scheme and some modules that use
it. Modules available are: zref-user, use zref for
"traditional" labels and references; zref-abspage, retrieve
absolute page numbers (physical pages, as opposed to the
'logical' page number that is normally typeset when a page
number is requested; zref-lastpage, provide a zref-label for
the last page of the document; zref-nextpage, provide the page
number of the next page of the document; zref-totpages, provide
the total number of pages in the document; zref-pagelayout,
provide the page layout parameters of a each page (which may
then be printed at the end of the document); zref-perpage, make
a counter reset for each new page; zref-titleref, make section
title or caption text available through the reference system;
zref-savepos, make positions on a page available; zref-dotfill,
controlled dot-filling; zref-env, record the latest
environment's name and the line it started on; and zref-xr,
provide the facilities of the xr and xr-hyper packages.

---

NAME: tex-zref-doc

DESC:
 Documentation for tex-zref.

---

NAME: tex-zxjafbfont

DESC:
 
---

NAME: tex-zxjafbfont-doc

DESC:
 Documentation for tex-zxjafbfont.

---

NAME: tex-zxjafont

DESC:
 
---

NAME: tex-zxjafont-doc

DESC:
 Documentation for tex-zxjafont.

---

NAME: tex-zxjatype

DESC:
 
---

NAME: tex-zxjatype-doc

DESC:
 Documentation for tex-zxjatype.

---

NAME: texlab

DESC:
 texlab is a cross-platform implementation of the Language Server
Protocol providing rich cross-editing support for the LaTeX
typesetting system.

---

NAME: vlna

DESC:
 Program vlna adds ties (Czech vlna or vlnka) after nonsyllabic prepositions
(instead of spaces) in the TeX source files. This prevents line breaks
at undesirable spaces.

---

NAME: web2c

DESC:
 Web2C is an implementation of TeX and friends which translates the
original WEB sources written by Donald Knuth into C, so they can be
readily compiled on modern systems.

---

NAME: xdvik

DESC:
 Xdvik, the kpathsea version of xdvi, is a previewer for DVI files
produced e.g. by the TeX or troff typesetting systems.

---

NAME: xetex

DESC:
 XeTeX is a typesetting system based on a merger of Donald Knuth's TeX
system with Unicode and modern font technologies.

---

NAME: xpdf

DESC:
 Xpdf is a viewer for Portable Document Format (PDF) files.

Xpdf is designed to be small and efficient.  It runs under X, using
the Motif libraries.  It can use Type 1, TrueType, or standard X
fonts.  Use of the T1 library provides superior rendering of Type 1
fonts, and also permits run-time configuration of the exact fonts
to be used.

---

NAME: xpdf-arabic

DESC:
 This package provides support files needed to use the Xpdf tools with
Arabic PDF files.

Contents:
- ISO-8859-6 encoding

---

NAME: xpdf-chinese-simplified

DESC:
 This package provides support files needed to use the Xpdf tools with
Chinese (Simplified) PDF files.

Contents:
- Adobe-GB1 character collection support
- ISO-2022-CN encoding
- EUC-CN encoding

---

NAME: xpdf-chinese-traditional

DESC:
 This package provides support files needed to use the Xpdf tools with
Chinese (Traditional) PDF files.

Contents:
- Adobe-CNS1 character collection support
- Big5 encoding

---

NAME: xpdf-cyrillic

DESC:
 This package provides support files needed to use the Xpdf tools with
Cyrillic PDF files.

Contents:
- KOI8-R encoding

---

NAME: xpdf-greek

DESC:
 This package provides support files needed to use the Xpdf tools with
Greek PDF files.

Contents:
- ISO-8859-7 encoding

---

NAME: xpdf-hebrew

DESC:
 This package provides support files needed to use the Xpdf tools with
Hebrew PDF files.

Contents:
- ISO-8859-8 encoding

---

NAME: xpdf-japanese

DESC:
 This package provides support files needed to use the Xpdf tools with
Japanese PDF files.

Contents:
- Adobe-Japan1 character collection support
- ISO-2022-JP encoding
- EUC-JP encoding
- Shift-JIS encoding

---

NAME: xpdf-korean

DESC:
 This package provides support files needed to use the Xpdf tools with
Korean PDF files.

Contents:
- Adobe-Korea1 character collection support
- KSX1001 encoding

---

NAME: xpdf-latin2

DESC:
 This package provides support files needed to use the Xpdf tools with
Latin2 PDF files.

Contents:
- Latin2 encoding

---

NAME: xpdf-thai

DESC:
 This package provides support files needed to use the Xpdf tools with
Thai PDF files.

Contents:
- Thai character names
- TIS-620 encoding

---

NAME: xpdf-turkish

DESC:
 This package provides support files needed to use the Xpdf tools with
Turkish PDF files.

Contents:
- ISO-8859-9 encoding

---

NAME: xpdf4

DESC:
 Xpdf is a viewer for Portable Document Format (PDF) files using the Qt toolkit.

Note: this version does not include the command line tools because they
conflict with poppler-utils.

---

NAME: xpdfopen

DESC:
 This package provides Fabrice Popineau's pdfclose/pdfopen commands to
control Acrobat Reader, xpdf and evince.

---

NAME: zathura

DESC:
 zathura is a highly customizable and functional PDF viewer based
on the poppler rendering library and the gtk+ toolkit. The idea
behind zathura is an application that provides a minimalistic and
space saving interface as well as an easy usage that mainly focuses
on keyboard interaction.

---

NAME: zathura-pdf-mupdf

DESC:
 The zathura-pdf-mupdf plugin adds PDF support to zathura by using the
mupdf rendering library.

---

NAME: zathura-pdf-poppler

DESC:
 The zathura-pdf-poppler plugin adds PDF support to zathura by using the poppler
rendering engine.

---

NAME: zathura-ps

DESC:
 The zathura-ps plugin adds PostScript support to zathura by using the
libspectre library.

---

NAME: check-perms

DESC:
 Regression test for mk/check/check-perms.mk.

---

NAME: conf-files-spaces

DESC:
 Demonstrates that the names of CONF_FILES can contain spaces and that
these can be quoted using backslashes, double quotes or single quotes.

---

NAME: env-vars

DESC:
 Demonstrate how the various *_ENV variables fit together and where they
are available.

---

NAME: make-env-phases

DESC:
 Dummy description file, necessary to run bmake install.

---

NAME: print-plist

DESC:
 This test verifies that print-PLIST works, as well as related functionality
such as PRINT_PLIST_AWK.

---

NAME: print-plist-python

DESC:
 This test verifies that the dots that may appear as "3.7" in PYVERSSUFFIX
are properly escaped when that variable is treated as a regular
expression in PLIST_AWK.

---

NAME: cgnslib

DESC:
 The CFD General Notation System (CGNS) provides a standard for
recording and recovering computer data associated with the
numerical solution of fluid dynamics equations.

---

NAME: 2fa

DESC:
 2fa is a two-factor authentication agent.

"2fa -add name" adds a new key to the 2fa keychain with the given name. It
prints a prompt to standard error and reads a two-factor key from standard
input. Two-factor keys are short case-insensitive strings of letters A-Z and
digits 2-7.

"2fa name" prints a two-factor authentication code from the key with the
given name.

With no arguments, "2fa" prints two-factor authentication codes from all
known time-based keys.

The default time-based authentication codes are derived from a hash of the
key and the current time, so it is important that the system clock have at
least one-minute accuracy.

The keychain is stored unencrypted in the text file "$HOME/.2fa".

---

NAME: CSP

DESC:
 Certificate Service Provider is a perl wrapper around openssl that allows you
to run multiple simple certificate authorities (CAs).  CSP is designed to be
simple (almost to a fault) and is ideally suited to small PKIs (< 1000
entities) where security is paramount.  CSP is meant to be run on isolated,
offline computers while still allowing CRLs and certificate repositories to be
easily published.

---

NAME: Bastille

DESC:
 Bastille is a system hardening / lockdown program which enhances the
security of a Unix host.  It configures daemons, system settings and
firewalls to be more secure.  It can shut off unneeded services like rcp
and rlogin, and helps create "chroot jails" that help limit the
vulnerability of common Internet services like Web services and DNS.

This tool currently hardens Red Hat (Fedora Core, Enterprise and
Legacy/Classic), SuSE, Debian, Gentoo, Mandrake Linux, HP-UX, Mac OS X
and Turbo Linux.

If run in the preferred interactive mode, it can teach you a good deal
about  security while personalizing your system security state.

Bastille can also assess and report on the state of a system, which may
serve as an aid to security administrators, auditors and system
administrators who wish to investigate the state of their system's
hardening without making changes to such.  This assessment functionality
has only been tested on Red Hat Linux (Fedora, Legacy, Enterprise) and
SUSE systems.

---

NAME: CoolKey

DESC:
 Provides driver support for the CoolKey and Common Access Card (CAC)
smart card used in a Public Key Infrastructure (PKI). The libpkcs11
module allows use of Smart Cards in applications that use mozilla
Network Security Services (NSS).

---

NAME: EasyPG

DESC:
 EasyPG is a GnuPG interface for Emacs.  It has two aspects: convenient
tools which allow to use GnuPG from Emacs (EasyPG Assistant), and a
fully functional interface library to GnuPG (EasyPG Library.)  It does
not cache passphrases, so gpg-agent (security/gnupg2) is recommended.

Note that EasyPG is built into emacs 23 and later.

---

NAME: HElib

DESC:
 HElib is a software library that implements homomorphic encryption
(HE).  Currently available is an implementation of the
Brakerski-Gentry-Vaikuntanathan (BGV) scheme, along with many
optimizations to make homomorphic evaluation run faster, focusing
mostly on effective use of the Smart-Vercauteren ciphertext packing
techniques and the Gentry-Halevi-Smart optimizations.

---

NAME: KeePass

DESC:
 Today you need to remember many passwords. You need a password for
the Windows network logon, your e-mail account, your website's FTP
password, online passwords (like website member account), etc. etc.
etc. The list is endless. Also, you should use different passwords
for each account. Because if you use only one password everywhere
and someone gets this password you have a problem... A serious
problem. The thief would have access to your e-mail account, website,
etc. Unimaginable.

KeePass is a free open source password manager, which helps you to
manage your passwords in a secure way. You can put all your passwords
in one database, which is locked with one master key or a key file.
So you only have to remember one single master password or select
the key file to unlock the whole database. The databases are
encrypted using the best and most secure encryption algorithms
currently known (AES and Twofish).

---

NAME: PACK

DESC:
 PACK (Password Analysis and Cracking Toolkit) is a collection of
utilities developed to aid in analysis of password lists and
enhancing cracking of passwords using smart rule generation. It
can be used to reverse word mangling rules, generate source words
and optimize password masks for the Hashcat family of tools.

NOTE: The toolkit itself is not able to crack passwords, but instead
designed to make operation of password crackers more efficient.

---

NAME: PortableSigner

DESC:
 PortableSigner is a signing (with X.509 certificates) program for
PDF files. It's platform independent and runs (tested) under
Windows (2000, XP, ...), Linux and Mac OS X.

It's possible to sign PDF documents digital with X.509 certificates.
This signed documents are read only. Therefore it's possible to
implement "electronic paper".

---

NAME: R-argon2

DESC:
 Utilities for secure password hashing via the argon2 algorithm. It is
a relatively new hashing algorithm and is believed to be very secure.
The 'argon2' implementation included in the package is the reference
implementation.  The package also includes some utilities that should
be useful for digest authentication, including a wrapper of 'blake2b'.
For similar R packages, see sodium and 'bcrypt'.  See
 or
 for more information.

---

NAME: R-askpass

DESC:
 Cross-platform utilities for prompting the user for credentials or a
passphrase, for example to authenticate with a server or read a
protected key. Includes native programs for MacOS and Windows, hence
no 'tcltk' is required. Password entry can be invoked in two different
ways: directly from R via the askpass() function, or indirectly as
password-entry back-end for 'ssh-agent' or 'git-credential' via the
SSH_ASKPASS and GIT_ASKPASS environment variables. Thereby the user
can be prompted for credentials or a passphrase if needed when R calls
out to git or ssh.

---

NAME: R-credentials

DESC:
 Setup and retrieve HTTPS and SSH credentials for use with 'git' and
other services. For HTTPS remotes the package interfaces the
'git-credential' utility which 'git' uses to store HTTP usernames and
passwords. For SSH remotes we provide convenient functions to find or
generate appropriate SSH keys. The package both helps the user to
setup a local git installation, and also provides a back-end for
git/ssh client libraries to authenticate with existing user
credentials.

---

NAME: R-digest

DESC:
 digest provides hash function summaries for GNU R objects. The md5,
sha-1, sha-256 and crc32 hash functions are available. The md5
algorithm by Ron Rivest is specified in RFC 1321, the SHA-1 and
SHA-256 algorithm is specified in FIPS-180-1 and FIPS-180-2,
respectively, and the crc32 algorithm is described in here. For md5,
sha-1 and sha-256, this packages uses small standalone C
implementations that were provided by by Christophe Devine. For crc32,
code from the zlib library is used. For sha-512, a routine by Aaron
Gifford is used. Please note that this package is not meant to be
deployed for cryptographic purposes for which more comprehensive (and
widely tested) libraries such as OpenSSL should be used.

---

NAME: R-getPass

DESC:
 A micro-package for reading "passwords", i.e.  reading user input with
masking, so that the input is not displayed as it is typed.  Currently
we have support for 'RStudio', the command line (every OS), and any
platform where 'tcltk' is present.

---

NAME: R-gitcreds

DESC:
 Query, set, delete credentials from the 'git' credential store. Manage
'GitHub' tokens and other 'git' credentials. This package is to be
used by other packages that need to authenticate to 'GitHub' and/or
other 'git' repositories.

---

NAME: R-jose

DESC:
 Read and write JSON Web Keys (JWK, rfc7517), generate and verify JSON
Web Signatures (JWS, rfc7515) and encode/decode JSON Web Tokens (JWT,
rfc7519). These standards provide modern signing and encryption
formats that are natively supported by browsers via the JavaScript
WebCryptoAPI, and used by services like OAuth 2.0, LetsEncrypt, and
Github Apps.

---

NAME: R-openssl

DESC:
 Bindings to OpenSSL libssl and libcrypto, plus custom SSH key parsers.
Supports RSA, DSA and EC curves P-256, P-384, P-521, and curve25519.
Cryptographic signatures can either be created and verified manually
or via x509 certificates. AES can be used in cbc, ctr or gcm mode for
symmetric encryption; RSA for asymmetric (public key) encryption or EC
for Diffie Hellman. High-level envelope functions combine RSA and AES
for encrypting arbitrary sized data. Other utilities include key
generators, hash functions (md5, sha1, sha256, etc), base64 encoder, a
secure random number generator, and 'bignum' math methods for manually
performing crypto calculations on large multibyte integers.

---

NAME: R-oskeyring

DESC:
 Aims to support all features of the system credential store, including
non-portable ones. Supports 'Keychain' on 'macOS', and 'Credential
Manager' on 'Windows'. See the 'keyring' package if you need a
portable 'API'.

---

NAME: R-sodium

DESC:
 Bindings to 'libsodium': a modern, easy-to-use software library for
encryption, decryption, signatures, password hashing and more. Sodium
uses curve25519, a state-of-the-art Diffie-Hellman function by Daniel
Bernstein, which has become very popular after it was discovered that
the NSA had backdoored Dual EC DRBG.

---

NAME: acmesh

DESC:
 A pure Unix shell script implementing ACME client protocol

* An ACME protocol client written purely in Shell (Unix shell) language.
* Full ACME protocol implementation.
* Support ACME v1 and ACME v2
* Support ACME v2 wildcard certs
* Simple, powerful and very easy to use. You only need 3 minutes to learn it.
* Bash, dash and sh compatible.
* Simplest shell script for Let's Encrypt free certificate client.
* Purely written in Shell with no dependencies on python or the official
  Let's Encrypt client.
* Just one script to issue, renew and install your certificates automatically.
* DOES NOT require root/sudoer access.
* Docker friendly
* IPv6 support

---

NAME: TweetNaCl

DESC:
 TweetNaCl is the world's first auditable high-security cryptographic
library. TweetNaCl fits into just 100 tweets while supporting all
25 of the NaCl functions used by applications.

---

NAME: age

DESC:
 age is a simple, modern and secure file encryption tool, format,
and Go library.

It features small explicit keys, no config options, and UNIX-style
composability

The format specification is at age-encryption.org/v1. age was
designed by @Benjojo12 and @FiloSottile.

An alternative interoperable Rust implementation is available at
github.com/str4d/rage.

---

NAME: aide

DESC:
 It creates a database from the regular expression rules that it finds
from the config file.  Once this database is initialized it can be
used to verify the integrity of the files.  It has several message
digest algorithms (md5,sha1,rmd160,tiger,haval,etc.) that are used to
check the integrity of the file.  More algorithms can be added with
relative ease.  All of the usual file attributes can also be checked
for inconsistencies.  It can read databases from older or newer
versions.  See the manual pages within the distribution for further
info.  There is also a beginning of a manual at

	http://www.cs.tut.fi/~rammer/aide/manual.html

---

NAME: aide06

DESC:
 It creates a database from the regular expression rules that it finds
from the config file.  Once this database is initialized it can be
used to verify the integrity of the files.  It has several message
digest algorithms (md5,sha1,rmd160,tiger,haval,etc.) that are used to
check the integrity of the file.  More algorithms can be added with
relative ease.  All of the usual file attributes can also be checked
for inconsistencies.  It can read databases from older or newer
versions.  See the manual pages within the distribution for further
info.  There is also a beginning of a manual at

	http://www.cs.tut.fi/~rammer/aide/manual.html

---

NAME: amap

DESC:
 Amap is a next-generation scanning tool, it identifies applications and
services even if they are not listening on the default port by creating
a bogus-communication.

---

NAME: apg

DESC:
 An automated password generator, using several strong algorithms
for random and/or pronounceable password generation, and a built-in
pseudo-random number generator.

---

NAME: amass

DESC:
 The OWASP Amass Project performs network mapping of attack surfaces and
external asset discovery using open source information gathering and
active reconnaissance techniques.

---

NAME: antonym

DESC:
 Many people use anonymous pseudonyms to send and receive mail that cannot
be traced to them. This program is for people who know what the pseudonyms
(shortened to 'nyms' from here on) are, understand how they work, and wish
to make their use a little easier. Antonym supports the following
functions:

    * Generating a create or modify block for a given reply path
    * Decrypting a message sent to a particular nym
    * Generating random passwords or text phrases
    * Encrypting mails to be sent to nymservers
    * Encrypting mails to be sent to anonymous remailers
    * Calculating statistics about a given remailer chain

---

NAME: ap-modsecurity2

DESC:
 ModSecurity is an open source intrusion detection and prevention engine for
web applications (or a web application firewall). Operating as an Apache Web
server module or standalone, the purpose of ModSecurity is to increase web
application security, protecting web applications from known and unknown
attacks.

This version is usable with apache 2.2 and 2.4.

---

NAME: argon2

DESC:
 This is the reference C implementation of Argon2, the password-hashing
function that won the Password Hashing Competition (PHC).

You should use Argon2 whenever you need to hash passwords for
credential storage, key derivation, or other applications.

There are two main versions of Argon2, Argon2i and Argon2d. Argon2i
is the safest against side-channel attacks, while Argon2d provides
the highest resistance against GPU cracking attacks.

Argon2i and Argon2d are parametrized by

* A time cost, which defines the amount of computation realized
  and therefore the execution time, given in number of iterations
* A memory cost, which defines the memory usage, given in kibibytes
* A parallelism degree, which defines the number of parallel threads

---

NAME: arirang

DESC:
 Powerful webserver security scanner.

The following features are supported:

- Operating System Detect(used by NetCraft)
- webserver type scan
- CVE compatible(only NT, some Unix)
- flexible scan rule databases
- multiple hosts scan and multiple hosts webserver type scan.
- http port
- wide network(ip range) scan
- wide network webserver type scan
- patch information.(completed patch info-NT)
- http request injection.
- virtual host scan
- fast scan(used a Processes)
- recv flags

---

NAME: asignify

DESC:
 signify tool is heavily inspired by signify used in OpenBSD. However, the main
goal of this project is to define high level API for signing files, validating
signatures and encrypting using public keys cryptography. Asignify is
designed to be portable and self-contained with zero external dependencies.
It uses blake2b as the hash function and ed25519 implementation from tweetnacl.

---

NAME: authelia

DESC:
 Authelia is an open-source authentication and authorization server providing
2-factor authentication and single sign-on (SSO) for your applications via a web
portal. It acts as a companion of reverse proxies like nginx, Traefik or HAProxy
to let them know whether queries should pass through. Unauthenticated user are
redirected to Authelia Sign-in portal instead.

---

NAME: avcheck

DESC:
 Avcheck is a simple program that allows you to call an antivirus software
in order to check mail messages for viruses before actual delivery from
within a Mail Transfer Agent, or MTA.

Avcheck itself isn't a virusscanner, nor it is an MTA. It sits between the
MTA and a real antivirus software. Most MTAs available today can call an
external program for every mail message in order to perform various tasks,
including virus scanning and content filtering. Avcheck can be used as
that external program.

Avcheck will receive a mail message from a mail system, pass it to an
antivirus software, and, depending on the presence of a virus in that
message, will either allow the message to be delivered or take appropriate
actions to handle infected mail.

---

NAME: bcrypt

DESC:
 Bcrypt is a cross platform file encryption utility. Encrypted files
are portable across all supported operating systems and processors.
Passphrases must be between 8 and 56 characters and are hashed
internally to a 448 bit key. However, all characters supplied are
significant. The stronger your passphrase, the more secure your data.

In addition to encrypting your data, bcrypt will by default overwrite
the original input file with random garbage three times before deleting
it in order to thwart data recovery attempts by persons who may gain
access to your computer.

---

NAME: bearssl

DESC:
 BearSSL is an implementation of the SSL/TLS protocol (RFC 5246)
written in C. It aims at offering the following features:

* Be correct and secure. In particular, insecure protocol versions
  and choices of algorithms are not supported, by design;
  cryptographic algorithm implementations are constant-time by
  default.

* Be small, both in RAM and code footprint. For instance, a minimal
  server implementation may fit in about 20 kilobytes of compiled
  code and 25 kilobytes of RAM.

* Be highly portable. BearSSL targets not only "big" operating
  systems like Linux and Windows, but also small embedded systems
  and even special contexts like bootstrap code.

* Be feature-rich and extensible. SSL/TLS has many defined cipher
  suites and extensions; BearSSL should implement most of them,
  and allow extra algorithm implementations to be added afterwards,
  possibly from third parties.

bearssl is considered alpha-quality software, which means that it
runs but it probably has bugs, some of which being certainly
exploitable vulnerabilities.

---

NAME: beecrypt

DESC:
 BeeCrypt is an open source cryptography library that contains highly
optimized C and assembler implementations of many well-known algorithms
including Blowfish, MD5, SHA-1, Diffie-Hellman, and ElGamal.

Unlike some other crypto libraries, BeeCrypt is not designed to solve
one specific problem, like file encryption, but to be a general purpose
toolkit which can be used in a variety of applications.

There are also no patent or royalty issues associated with BeeCrypt, and
it is released under the GNU LGPL license, which means it can used for
free in both open source and closed source commercial projects.

---

NAME: bitstir

DESC:
 Bitstir monitors the level of entropy available from /dev/random and
generates disk activity to automatically restore this level when it
gets low.  Programs which block when entropy runs out are delayed only
momentarily if at all.

---

NAME: cfs

DESC:
 CFS pushes encryption services into the UN*X file system.  It
supports secure storage at the system level through a standard UN*X
file system interface to encrypted files.  Users associate a
cryptographic key with the directories they wish to protect.  Files
in these directories (as well as their pathname components) are
transparently encrypted and decrypted with the specified key without
further user intervention; cleartext is never stored on a  disk or
sent to a remote file server.  CFS employs a novel combination of
DES stream and codebook cipher modes to provide high security with
good performance on a modern workstation.  CFS can use any available
file system for its underlying storage without modification,
including remote file servers such as NFS.  System management
functions, such as file backup, work in a normal manner and without
knowledge of the key.

This is a continuation fork which does not currently intend to make
substantial changes, but is buildable on modern systems.

---

NAME: botan1

DESC:
 Botan is a crypto library written in C++. It provides a variety of
cryptographic algorithms, including common ones such as AES, MD5, SHA,
HMAC, RSA, Diffie-Hellman, DSA, and ECDSA, as well as many others that
are more obscure or specialized. It also offers X.509v3 certificates
and CRLs, and PKCS #10 certificate requests. A message processing
system that uses a filter/pipeline metaphor allows for many common
cryptographic tasks to be completed with just a few lines of code.
Assembly optimizations for common CPUs, including x86, x86-64, and
PowerPC, offers further speedups for critical tasks such as SHA-1
hashing and multiple precision integer operations.

Botan is licensed under the same permissive terms as NetBSD itself.

This package contains the old major version 1 of the library.

---

NAME: botan2

DESC:
 Botan is a crypto library written in C++. It provides a variety of
cryptographic algorithms, including common ones such as AES, MD5, SHA,
HMAC, RSA, Diffie-Hellman, DSA, and ECDSA, as well as many others that
are more obscure or specialized. It also offers X.509v3 certificates
and CRLs, and PKCS #10 certificate requests. A message processing
system that uses a filter/pipeline metaphor allows for many common
cryptographic tasks to be completed with just a few lines of code.
Assembly optimizations for common CPUs, including x86, x86-64, and
PowerPC, offers further speedups for critical tasks such as SHA-1
hashing and multiple precision integer operations.

This package contains the old major version 2 of the library.

---

NAME: botan3

DESC:
 Botan is a crypto library written in C++. It provides a variety of
cryptographic algorithms, including common ones such as AES, MD5, SHA,
HMAC, RSA, Diffie-Hellman, DSA, and ECDSA, as well as many others that
are more obscure or specialized. It also offers X.509v3 certificates
and CRLs, and PKCS #10 certificate requests. A message processing
system that uses a filter/pipeline metaphor allows for many common
cryptographic tasks to be completed with just a few lines of code.
Assembly optimizations for common CPUs, including x86, x86-64, and
PowerPC, offers further speedups for critical tasks such as SHA-1
hashing and multiple precision integer operations.

This package contains major version 3 of the library.

---

NAME: ca-certificates

DESC:
 This package contains the update-ca-certificates(8) tool maintained by
the Debian Project (in the ca-certificates package they distribute) to
manage the set of configured trust anchors for openssl.

The ca-certificates framework enables the sysadmin to configure the
certificates to install, using multiple sources of CA certificates, for
example to include local CAs. See update-ca-certificates(8) for details.

This package also contains the certificate authorities shipped with
Mozilla's browser to allow SSL-based applications to check for the
authenticity of SSL connections.

Please note that Debian, NetBSD, and pkgsrc can neither confirm nor deny
whether the certificate authorities whose certificates are included in
this package have in any way been audited for trustworthiness or RFC
3647 compliance.  Full responsibility to assess them belongs to the
local system administrator.

See also the mozilla-rootcerts and mozilla-rootcerts-openssl packages
for alternative approaches to installing CA certificates.

---

NAME: caff

DESC:
 caff is a script that helps you in keysigning.  It takes a list of
keyids on the command line, fetches them from a keyserver and calls
GnuPG so that you can sign it.  It then mails each key to all its
email addresses - only including the one UID that we send to in each
mail.

Features:
 * Easy to setup.
 * Attaches only the very UID that we send to in the mail.
 * Prunes the key from all signatures that are not self sigs and
   not done by you, thereby greatly reducing the size of mails.
 * Sends the mail encrypted if possible, will warn before sending
   unencrypted mail (sign only keys)
 * Creates proper PGP MIME messages.
 * Uses separate GNUPGHOME for all its operations.

This package also provides a collection of PGP/GnuPG related scripts:
 * pgp-clean: removes all non-self signatures from key
 * pgp-fixkey: removes broken packets from keys
 * gpg-mailkeys: simply mail out a signed key to its owner
 * gpg-key2ps: generate PostScript file with fingerprint paper strips
 * gpglist: show who signed which of your UIDs
 * gpgsigs: annotates list of GnuPG keys with already done signatures
 * keylookup: ncurses wrapper around gpg --search

---

NAME: cargo-audit

DESC:
 Cargo-audit allows you to audit Cargo.lock files for crates with
security vulnerabilities reported to the RustSec Advisory Database.

Cargo-audit is provided as the cargo subcommand "audit".

---

NAME: ccid

DESC:
 This package provides a generic USB CCID
(Chip/Smart Card Interface Devices) driver
and ICCD (Integrated Circuit(s) Card Devices).

See the USB CCID and ICCD specifications
from the USB working group.

---

NAME: cfssl

DESC:
 CFSSL is CloudFlare's PKI/TLS swiss army knife. It is both a command line
tool and an HTTP API server for signing, verifying, and bundling TLS
certificates. It requires Go 1.16+ to build.

Note that certain linux distributions have certain algorithms removed
(RHEL-based distributions in particular), so the golang from the official
repositories will not work. Users of these distributions should install go
manually to install CFSSL.

CFSSL consists of:

* a set of packages useful for building custom TLS PKI tools
* the cfssl program, which is the canonical command line utility using the
  CFSSL packages.
* the multirootca program, which is a certificate authority server that can
  use multiple signing keys.
* the mkbundle program is used to build certificate pool bundles.
* the cfssljson program, which takes the JSON output from the cfssl and
  multirootca programs and writes certificates, keys, CSRs, and bundles
  to disk.

---

NAME: chkrootkit

DESC:
 chkrootkit is a tool to locally check for signs of a rootkit.  It
contains:

 * chkrootkit: a shell script that checks system binaries for
   rootkit modification.
 * ifpromisc.c: checks if the network interface is in promiscuous
   mode.
 * chklastlog.c: checks for lastlog deletions.
 * chkwtmp.c: checks for wtmp deletions.
 * check_wtmpx.c: checks for wtmpx deletions.  (Solaris only)
 * chkproc.c: checks for signs of LKM trojans.
 * chkdirs.c: checks for signs of LKM trojans.
 * strings.c: quick and dirty strings replacement.

---

NAME: clamav

DESC:
 Clam AntiVirus is an anti-virus toolkit written from scratch. It is licensed
under GNU GPL2 and uses the virus database from OpenAntiVirus, which is an
another free anti-virus project. In contrast to OpenAntiVirus (which is written
in Java), Clam AntiVirus is written entirely in C and its database is KEPT UP
TO DATE. It also detects polymorphic viruses as well.

---

NAME: clamav-doc

DESC:
 Clam AntiVirus is an anti-virus toolkit written from scratch. It is licensed
under GNU GPL2 and uses the virus database from OpenAntiVirus, which is an
another free anti-virus project.

This is documents included in Clam AntiVirus distribution.

---

NAME: clusterssh

DESC:
 The is the Perl application bundle for ClusterSSH (a.k.a cssh), formally
a GNU tools based project.

ClusterSSH is a tool for making the same change on multiple servers at
the same time.  The 'cssh' command opens an administration console and
an xterm to all specified hosts.  Any text typed into the administration
console is replicated to all windows.  All windows may also be typed into
directly.

This tool is intended for (but not limited to) cluster administration
where the same configuration or commands must be run on each node
within the cluster.  Performing these commands all at once via this
tool ensures all nodes are kept in sync.

---

NAME: codecrypt

DESC:
 This is a GnuPG-like unix program for encryption and signing that uses
only quantum-computer-resistant algorithms:

+ McEliece cryptosystem (compact QC-MDPC variant) for encryption
+ Hash-based Merkle tree algorithm (FMTSeq variant) for digital
signatures

Stream ciphers used:  ChaCha20, XSynd stream cipher, RC4 (for initial
simplicity of implementation)

CRHFs used:
+ Cubehash variants were selected for implementation ease, really
clean design, quite good speed and flexibility of parameter choices.
KeyID's are CUBE256 hashes of serialized public key.
+ ripemd128 for small hashes
+ tiger192 is used as an alternative for Cubehash for 192bit hashes
+ There's always a variant with SHA-256, SHA-384 or SHA-512.

Signature algorithms:
+ FMTSeq with many possibilities and combinations of aforementioned CRHFs

Encryption:
MDPC McEliece on quasi-cyclic matrices - decoding is (slightly)
 vulnerable to timing attacks.

---

NAME: courier-authlib

DESC:
 The Courier authentication library provides authentication services for
other Courier applications.  In this context, the term "authentication"
refers to the following functions:

    1. Take a userid or a loginid, and a password. Determine whether the
       loginid and the password are valid.
    2. Given a userid, obtain the following information about the userid:

         A. The account's home directory.
         B. The numeric system userid and groupid that owns all files
            associated with this account.
         C. The location of the account's maildir.
         D. Any maildir quota defined for this account. See the Courier
            documentation for more information on maildir quotas.
         E. Other miscellaneous account-specific options.

    3. Change the password associated with a loginid.
    4. Obtain a complete list of all loginids.

---

NAME: crack

DESC:
 This is Alec Muffett's Crack.

Crack is a freely available program designed to find encrypted passwords.

When you would like to crack a 4.4BSD password file:

	Crack -fmt bsd 

Or, for non-BSD machines:

	Crack 

---

NAME: cvm

DESC:
 Credential Validation Modules. This package contains:
- The reference source for the CVM interface.
- Diagnostic and benchmark CVM clients.
- A checkpassword interface CVM client.
- A UNIX/POSIX system module (uses getpwnam).
- A flat-file module.
- A vmailmgr module.
- MySQL and PgSQL modules.
- A library for client writers.
- A set of libraries for module writers.

---

NAME: cracklib

DESC:
 CrackLib is a library containing a C function (well, lots of functions
really, but you only need to use one of them) which may be used in a
"passwd"-like program.

The idea is simple: try to prevent users from choosing passwords that
could be guessed by "Crack" by filtering them out, at source.

CrackLib is an offshoot of the the version 5 "Crack" software, and
contains a considerable number of ideas nicked from the new software.

---

NAME: crudesaml

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

PAM provides a way to develop programs that are independent of
authentication scheme.  These programs need "authentication modules" to be
attached to them at run-time in order to work.  Which authentication module
is to be attached is dependent upon the local system setup and is at the
discretion of the local system administrator.

This package contains a SASL plugin and a PAM module that perform a crude 
check on a SAML authentication assertion. The assertion signature and date
are verified, and access is granted on behalf ot the user taked for a 
onfigurable attribute.

The only protection against replay attacks is the assertion validity dates
checks, this authentication is therefore secure only if the SAML
authentication assertion remains secret. The assertion has the same role
as a web cookie used for authentication.

Here is a PHP example of LDAP binding using www/ap2-auth-mellon and
security/cy2-saml
        $saml_msg = $_SERVER["MELLON_SAML_RESPONSE"];
        $userid = $_SERVER["REMOTE_USER"];
        if (ldap_sasl_bind($ds, NULL, $saml_msg, "SAML",
                           NULL, $userid, NULL, "none") == FALSE) {
                printf("ldap_sasl_bind() failed: %s", ldap_error($ds));
                exit;
        }

---

NAME: crypto++

DESC:
 Crypto++ Library is a free C++ class library of cryptographic schemes.
One purpose of Crypto++ is to act as a repository of public domain
(not copyrighted) source code.  Although the library is copyrighted as
a compilation, the individual files in it (except for a few exceptions
listed in the license) are in the public domain.

---

NAME: cryptopassphrase

DESC:
 Deterministic password generator based on scrypt.

---

NAME: cy2-anonymous

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This is the Cyrus SASL plugin that implements the ANONYMOUS authentication
mechanism.

---

NAME: cy2-crammd5

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This is the Cyrus SASL plugin that implements the CRAM-MD5 authentication
mechanism.

---

NAME: cy2-gssapi

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This is the Cyrus SASL plugin that implements the GSSAPI authentication
mechanism.

---

NAME: cy2-digestmd5

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This is the Cyrus SASL plugin that implements the DIGEST-MD5 authentication
mechanism.

---

NAME: cy2-ldapdb

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This is the Cyrus SASL plugin that implements the LDAPDB authentication
mechanism.

---

NAME: cy2-login

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This is the Cyrus SASL plugin that implements the LOGIN authentication
mechanism.  It's recommended that it only be used if absolutely necessary
since it is not a secure authentication scheme.

---

NAME: cy2-ntlm

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This is the Cyrus SASL plugin that implements the NTLMv1 and NTLMv2
authentication mechanisms.

---

NAME: cy2-otp

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This is the Cyrus SASL plugin that implements the OTP authentication
mechanism.

---

NAME: cy2-plain

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This is the Cyrus SASL plugin that implements the PLAIN authentication
mechanism.

---

NAME: cy2-saml

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This package contains a SASL plugin that perform a crude check on a SAML
authentication assertion. The assertion signature and date are verified,
and access is granted on behalf ot the user taked for a onfigurable
attribute.

The only protection against replay attacks is the assertion validity dates
checks, this authentication is therefore secure only if the SAML
authentication assertion remains secret. The assertion has the same role
as a web cookie used for authentication.

Here is a PHP example of LDAP binding using www/ap2-auth-mellon:
        $saml_msg = $_SERVER["MELLON_SAML_RESPONSE"];
        $userid = $_SERVER["REMOTE_USER"];
        if (ldap_sasl_bind($ds, NULL, $saml_msg, "SAML",
                           NULL, $userid, NULL, "none") == FALSE) {
                printf("ldap_sasl_bind() failed: %s", ldap_error($ds));
                exit;
        }

---

NAME: cy2-scram

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This is the Cyrus SASL plugin that implements the SCRAM authentication
mechanism.

---

NAME: cy2-sql

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This is the Cyrus SASL plugin that implements the SQL auxprop
authentication mechanism.

---

NAME: cyrus-sasl

DESC:
 SASL is a method for adding authentication support to connection-based
protocols.  To use SASL, a protocol includes a command for identifying and
authenticating a user to a server and for optionally negotiating protection
of subsequent protocol interactions.  If its use is negotiated, a security
layer is inserted between the protocol and the connection.

This is the Cyrus SASL API implentation. It can be used on the client or
server side to provide authentication. See RFC 2222 for more information.

There's a mailing list for Cyrus SASL.  Subscribe by sending a message
to majordomo@lists.andrew.cmu.edu with the body "subscribe cyrus-sasl".
The mailing list is available via anonymous IMAP at
imap://cyrus.andrew.cmu.edu/archive.cyrus-sasl or via the web at
http://asg.web.cmu.edu/archive/mailbox.php3?mailbox=archive.cyrus-sasl.

This package does not include any mechanisms.  Users will almost
certainly want to install one or more of the packages security/cy2-*.

---

NAME: cyrus-sasl-xoauth2

DESC:
 XOAUTH2 mechanism plugin for security/cyrus-sasl

---

NAME: cyrus-saslauthd

DESC:
 saslauthd is a daemon process that handles plaintext authentication
requests on behalf of the Cyrus SASL library.

---

NAME: d0_blind_id

DESC:
 Cryptographic library to perform identification using Schnorr Identification
scheme and Blind RSA Signatures

---

NAME: dcfldd

DESC:
 dcfldd is an enhanced version of GNU dd with features useful for
forensics and security. Based on the dd program found in the GNU
Coreutils package, dcfldd has the following additional features:

* Hashing on-the-fly - dcfldd can hash the input data as it is being
  transferred, helping to ensure data integrity.
* Status output - dcfldd can update the user of its progress in terms
  of the amount of data transferred and how much longer operation will take.
* Flexible disk wipes - dcfldd can be used to wipe disks quickly and
  with a known pattern if desired.
* Image/wipe Verify - dcfldd can verify that a target drive is a
  bit-for-bit match of the specified input file or pattern.
* Multiple outputs - dcfldd can output to multiple files or disks at
  the same time.
* Split output - dcfldd can split output to multiple files with more
  configurability than the split command.
* Piped output and logs - dcfldd can send all its log data and output
  to commands as well as files natively.

---

NAME: ddos-scan

DESC:
 "dds" is a program to scan for a limited set of distributed denial of
service (ddos) agents.

At present, it scans for active instances of "trinoo", "Tribe Flood
Network" ("TFN") and "stacheldraht" agents, which were compiled
using the default values in known source distributions, such as those
found at:

        http://packetstorm.securify.com/distributed/

It will *not* detect TFN2K agents.

For analyses of the three distributed denial of service attack
tools it scans for, and the methods being used by dds to identify
them, see:

        http://staff.washington.edu/dittrich/misc/trinoo.analysis
        http://staff.washington.edu/dittrich/misc/tfn.analysis
        http://staff.washington.edu/dittrich/misc/stacheldraht.analysis

See CHECKSUMS.asc for PGP signed MD5 checksums.

---

NAME: dehydrated

DESC:
 This is a client for signing certificates with an ACME-server
(currently only provided by letsencrypt) implemented as a
relatively simple bash-script.

It uses the openssl utility for everything related to
actually handling keys and certificates,
so you need to have that installed.

---

NAME: destroy

DESC:
 A system utility that destroys files on the hard drive
by writing null and random bytes to the file over and over.

---

NAME: dhbitty

DESC:
 dhbitty is a small public key encryption program written in C.  It
uses elliptic curve Diffie-Hellman in the form of Curve25519 to
establish a shared secret between two users, and uses that secret to
symmetrically encrypt and authenticate messages.

There are no private key files; only passphrases.  Never lose that
pesky thing again.

Both the sender and the receiver can decrypt a message.  In fact,
there is no distinction between sender and receiver.  Both passphrases
must be strong.

There is no signing.  A similarly useful form of authentication occurs
using only DH.  dhbitty attempts to be as simple as possible.  It is
not optimized, but achieves a comfortable speed for most uses.  It
does not use floating point numbers, or integers longer than 32 bits.
It does not contain more algorithms than are needed.

---

NAME: dirb

DESC:
 DIRB is a Web Content Scanner.  It looks for existing (and/or hidden)
Web Objects.  It basically works by launching a dictionary based
attack against a web server and analizing the response.

DIRB comes with a set of preconfigured attack wordlists for easy usage
but you can use your custom wordlists.  Also DIRB sometimes can be
used as a classic CGI scanner, but remember is a content scanner not a
vulnerability scanner.

DIRB main purpose is to help in professional web application auditing.
Specially in security related testing.  It covers some holes not
covered by classic web vulnerability scanners.  DIRB looks for
specific web objects that other generic CGI scanners can't look for.
It doesn't search vulnerabilities nor does it look for web contents
that can be vulnerables.

---

NAME: dnssec-tools

DESC:
 The DNSSEC-Tools project is about creating a set of software tools, patches,
applications, wrappers, extensions, and plugins that will help ease
the deployment of DNSSEC related technologies.

---

NAME: dnsx

DESC:
 dnsx is a fast and multi-purpose DNS toolkit designed for running
various probes through the retryabledns library. It supports multiple
DNS queries, user supplied resolvers, DNS wildcard filtering like
shuffledns etc.

---

NAME: doas

DESC:
 doas is a port of OpenBSD's doas.

The doas utility is a program originally written for OpenBSD which
allows a user to run a command as though they were another
user. Typically doas is used to allow non-privileged users to run
commands as though they were the root user. The doas program acts as
an alternative to sudo, which is a popular method in the Linux
community for granting admin access to specific users.

The doas program offers two benefits over sudo: its configuration file
has a simple syntax and it is smaller, requiring less effort to audit
the code. This makes it harder for both admins and coders to make
mistakes that potentially open security holes in the system.

---

NAME: dropbear

DESC:
 The search for a small Secure Shell server to fit on a laptop with 4
megs ram and no hard disk was fruitless, so Matt Johnston decided to
write his own, and Dropbear is the result.  It implements various
features of the SSH 2 protocol, including X11 and Authentication Agent
forwarding.  Dropbear is Open Source software, distributed under a
MIT-style license. It includes a server, client and tools to
generate server keys and to convert OpenSSH keys for Dropbear.

Features

    * A small memory footprint - Dropbear can compile to a 110kB
      statically linked binary with uClibc (and only minimal options
      selected).
    * Implements X11 forwarding, and authentication-agent forwarding
      for OpenSSH clients
    * Compatible with OpenSSH ~/.ssh/authorized_keys public key
      authentication
    * Features can easily be disabled when compiling to save space.
    * Preliminary TCP forwarding support (-L style only)

---

NAME: dsniff

DESC:
 Password sniffer, plus sniffing tools for penetration testing.

This package contains the X11 tool webspy.

---

NAME: dsniff-nox11

DESC:
 Password sniffer, plus sniffing tools for penetration testing.

This package contains does not contain the X11 tool, webspy.
It is in the dsniff package.

---

NAME: duo-unix

DESC:
 Duo two-factor authentication for Unix systems.

---

NAME: easy-rsa

DESC:
 easy-rsa is a CLI utility to build and manage a PKI CA. In laymen's terms,
this means to create a root certificate authority, and request and sign
certificates, including sub-CAs and certificate revokation lists (CRL).

---

NAME: ecap_clamav_adapter

DESC:
 This eCAP adapter checks HTTP request and response bodies using the ClamAV
antivirus library and denies access to messages with detected viruses.

---

NAME: egd

DESC:
 This is a perl program to collect entropy from a running Unix-like system,
mostly through various stats calls (vmstat and friends). The output is
hashed into a pool, stirred with an SHA1 hash, and used to provide
(theoretically) high-quality random data to callers over a UNIX- or TCP-
socket interface. This aims to provide functionality similar to the Linux
/dev/random device, but implemented in a fairly-portable user-space daemon
so that it can run on many unix-like systems. See the README for common
usage details.

---

NAME: ent

DESC:
 ent is a program which applies various tests to sequences of bytes stored in
files and reports the results of those tests. The program is useful for those
evaluating pseudorandom number generators for encryption and statistical
sampling applications, compression algorithms, and other applications where the
information density of a file is of interest.

---

NAME: erlang-epam

DESC:
 epam helper for Erlang / Elixir PAM authentication support

---

NAME: erlang-fast_tls

DESC:
 Fast TLS is a native TLS / SSL driver for Erlang / Elixir. It is
based on OpenSSL, a proven and efficient TLS implementation. It
is designed for efficiency, speed and compliance.

---

NAME: erlang-jose

DESC:
 JSON Object Signing and Encryption (JOSE) for Erlang and Elixir.

---

NAME: erlang-p1_acme

DESC:
 This Erlang library provides an ACME client implementing RFC 8555. It was
written for ejabberd which still uses it. It was split off into its own project
to follow Erlang/OTP guidelines.

---

NAME: erlang-p1_oauth2

DESC:
 This library is designed to simplify the implementation of the server
side of OAuth2. It provides no support for developing clients.

---

NAME: erlang-pkix

DESC:
 The idea of the library is to simplify certificates configuration in Erlang
programs. Typically an Erlang program which needs certificates (for HTTPS/
MQTT/XMPP/etc) provides a bunch of options such as certfile, chainfile,
privkey, etc. The situation becomes even more complicated when a server
supports so called virtual domains because a program is typically required to
match a virtual domain with its certificate. If a user has plenty of virtual
domains it's quickly becoming a nightmare for them to configure all this. The
complexity also leads to errors: a single configuration mistake and a program
generates obscure log messages, unreadable Erlang tracebacks or, even worse,
just silently ignores the errors. Fortunately, the large part of certificates
configuration can be automated, reducing a user configuration to something as
simple as:

certfiles:

  - /etc/letsencrypt/live/*/*.pem

The purpose of this library is to do this dirty job under the hood.

---

NAME: fail2ban

DESC:
 Fail2Ban scans log files like /var/log/pwdfail and bans IP
that makes too many password failures. It updates firewall
rules to reject the IP address. Theses rules can be defined by
the user. Fail2Ban can read multiple log files such as sshd
or Apache web server ones.

---

NAME: flawfinder

DESC:
 flawfinder is a program that examines source code and reports
possible security weaknesses (``flaws'') sorted by risk level. It's
very useful for quickly finding and removing at least some potential
security problems before a program is widely released to the public.

---

NAME: flawz

DESC:
 flawz is a Terminal User Interface (TUI) for browsing the security
vulnerabilities (also known as CVEs).

As default it uses the vulnerability database (NVD) from NIST and provides
search and listing functionalities in the terminal with different theming
options.

---

NAME: fprint-demo

DESC:
 Simple GTK+ application to demonstrate libfprint's capabilities

---

NAME: fsh

DESC:
 The problem: logging in to a remote system with a cryptographic solution
such as lsh or ssh takes time, due to the computationally expensive key
exchanges that occur when the connection is established.  The solution:
reuse the secure tunnel once it has been established.  fsh is a drop-in
rsh-compatible replacement for ssh that automatically reuses ssh tunnels.

---

NAME: gcr

DESC:
 GCR is a library for displaying certificates, and crypto UI, accessing
key stores. It also provides the viewer for crypto files on the GNOME
desktop.

GCK is a library for accessing PKCS#11 modules like smart cards, in a
(G)object oriented way.

---

NAME: git-crypt

DESC:
 git-crypt enables transparent encryption and decryption of files in a
git repository.  Files which you choose to protect are encrypted when
committed, and decrypted when checked out.  git-crypt lets you freely
share a repository containing a mix of public and private content.
git-crypt gracefully degrades, so developers without the secret key can
still clone and commit to a repository with encrypted files.  This lets
you store your secret material (such as keys or passwords) in the same
repository as your code, without requiring you to lock down your entire
repository.

---

NAME: git-secret

DESC:
 git-secret is a bash tool which stores private data inside a git repo.
git-secret encrypts files with permitted users' public keys, allowing users you
trust to access encrypted data using pgp and their secret keys.

With git-secret, changes to access rights are simplified, and private-public
key issues are handled for you.

When someone's permission is revoked, secrets do not need to be changed with
git-secret - just remove their key from the repo's keyring using git secret
removeperson their@email.com, re-encrypt the files, and they won't be able to
decrypt secrets anymore. If you think the user might have copied the secrets or
keys when they had access, then you should also change the secrets.

---

NAME: gpa

DESC:
 The GNU Privacy Assistant is a graphical user interface for the GNU
Privacy Guard (GnuPG).  GnuPG is a system that provides you with
privacy by encrypting emails or other documents and with
authentication of received files by signature management.

GPA utilizes the GIMP Tool Kit (GTK) and compiles for various
platforms.

GPA is still work in progress, so don't expect that everything works
and be careful when using production quality secret keys.

---

NAME: gnome-keyring

DESC:
 gnome-keyring is a program that keeps password and other secrets for
users. It is run as a daemon in the session, similar to ssh-agent, and
other applications locate it via an environment variable or a D-Bus.

The program can manage several keyrings, each with its own master
password, and there is also a session keyring which is never stored to
disk, but forgotten when the session ends.

The library libgnome-keyring is used by applications to integrate with
the GNOME keyring system.

---

NAME: gnu-crypto

DESC:
 GNU Crypto, part of the GNU project, released under the aegis of GNU, aims
at providing free, versatile, high-quality, and provably correct
implementations of cryptographic primitives and tools in the Java
programming language for use by programmers and end-users.

GNU Crypto is licensed under the terms of the GNU General Public License,
with the "library exception" which permits its use as a library in
conjunction with non-Free software.

---

NAME: gnu-pw-mgr

DESC:
 GNU gnu-pw-mgr is a password manager designed to make it easy to
reconstruct difficult passwords when they are needed, while limiting
the risk of attack. The user of this program inputs a very long
initial password "seed" and a self-defined transformation of a web
site URL to obtain both the password and a user name hint for that
web site. The seed is stored in a hidden file. However, the passwords
and the URL transforms are never stored anywhere. You must remember
this transform (password id), or the password is lost forever.

---

NAME: gnupg

DESC:
 GNU Privacy Guard

GnuPG is a complete and free replacement for PGP. GnuPG is nearly in
compliance with RFC2440 (OpenPGP).

---

NAME: gnupg-pkcs11-scd

DESC:
 gnupg-pkcs11 is a project to implement a BSD-licensed smart-card
daemon to enable the use of PKCS#11 tokens with GnuPG. The motivation
behind this project originates in the following two threads:

 * http://lists.gnupg.org/pipermail/gnupg-users/2006-February/027964.html
 * http://lists.gnupg.org/pipermail/gnupg-devel/2004-November/021522.html
 * http://lists.gnupg.org/pipermail/gnupg-users/2004-November/023673.html

PKCS#11 is the de-facto standard for accessing cryptographic tokens,
and thus we strongly disagree with WK's attitude towards it.

The patch mentioned in the above threads is unmaintained, so we
decided to implement PKCS#11 support "the right way". gnupg-pkcs11
is a (hopefully) drop-in replacement for the smart-card daemon
(scd) shipped with GnuPG.

---

NAME: gnupg2

DESC:
 GnuPG 2.2 provides several utilities that are used by mail clients,
such as Kmail and Balsa, including OpenPGP and S/MIME support.  GnuPG
2.2 has a different architecture than GnuPG 1.4 in that it splits up
functionality into several modules.  However, both versions may be
installed alongside without any conflict.  The advantage of GnuPG-1 is
its smaller size and the lack of dependency on other modules at run
and build time.

---

NAME: gnutls

DESC:
 GnuTLS is a portable ANSI C based library which implements the TLS 1.0 and SSL
3.0 protocols. The library does not include any patented algorithms and is
available under the GNU Lesser GPL license.

Important features of the GnuTLS library include:
- Thread safety
- Support for both TLS 1.0 and SSL 3.0 protocols
- Support for both X.509 and OpenPGP certificates
- Support for basic parsing and verification of certificates
- Support for SRP for TLS authentication
- Support for TLS Extension mechanism
- Support for TLS Compression Methods

Additionally GnuTLS provides an emulation API for the widely used OpenSSL
library, to ease integration with existing applications.

---

NAME: go-asn1-ber

DESC:
 ASN1 BER Encoding / Decoding Library for the GO programming language.

---

NAME: go-getpass

DESC:
 The `getpass` module provides a simple way to retrieve a password from
the user by specifying a number of different password sources:

func Getpass(passfrom string) (pass string, err error)

Getpass retrieves a password from the user using a method defined by
the `passfrom` string.  The following methods are supported:

`cmd:command` -- Obtain the password by running the given command.  The
command will be passed to the shell for execution via `/bin/sh -c
'command'`.

`env:var` -- Obtain the password from the environment variable var.
Since the environment of other processes may be visible
via e.g. `ps(1)`, this option should be used with caution.

`file:pathname` -- The first line of `pathname` is the password.
`pathname` need not refer to a regular file: it could for example refer
to a device or named pipe.  `pathname` undergoes standard "~" and
environment variable expansion.  Note that standard Unix file access
controls should be used to protect this file.

`keychain:name` -- Use the `security(1)` utility to retrieve the
password from the macOS keychain.

`lpass:name` -- Use the LastPass command-line client `lpass(1)` to
retrieve the named password.  You should previously have run `lpass
login` for this to work.

`op:name` -- Use the 1Password command-line client `op(1)` to retrieve
the named password.

`pass:password` -- The actual password is password.  Since the
password is visible to utilities such as `ps(1)` and possibly leaked
into the shell history file, this form should only be used where
security is not important.

`tty[:prompt]` -- This is the default: `Getpass` will prompt the user on
the controlling tty using the provided `prompt`.  If no `prompt` is
provided, then `Getpass` will use "Password: ".

## Examples

```
package main

import (
	"flag"
	"fmt"
	"log"

	"github.com/jschauma/getpass"
)

func main() {

	var pass string
	flag.StringVar(&pass, "p", "tty", "password method")
	flag.Parse()

	// Try out any of the options:
	p, err := getpass.Getpass(pass)
	if err != nil {
		log.Fatal("Unable to get password from user: ", err)
	} else {
		fmt.Printf("%s\n", p)
	}

	// Alternatively:

	// This will prompt the user to enter a password interactively,
	// using the default prompt.
	p, err = getpass.Getpass()
	if err != nil {
		log.Fatal("Unable to get password from user: ", err)
	} else {
		fmt.Printf("%s\n", p)
	}

	// Using a custom prompt:
	p, err = getpass.Getpass("tty:Please enter your secret passphrase: ")
	if err != nil {
		log.Fatal("Unable to get password from user: ", err)
	} else {
		fmt.Printf("%s\n", p)
	}

	// Using an environment variable:
	p, err = getpass.Getpass("env:MYSECRET")
	if err != nil {
		log.Fatal("Unable to get password from user: ", err)
	} else {
		fmt.Printf("%s\n", p)
	}

	// Using a file:
	p, err = getpass.Getpass("file:~/.secret")
	if err != nil {
		log.Fatal("Unable to get password from user: ", err)
	} else {
		fmt.Printf("%s\n", p)
	}

	// etc. etc.
}
```

---

See also:
* https://www.netmeister.org/blog/passing-passwords.html
* https://www.netmeister.org/blog/consistent-tools.html#passwords

---

NAME: go-mkcert

DESC:
 mkcert is a simple tool for making locally-trusted development
certificates. It requires no configuration.

Using certificates from real certificate authorities (CAs) for
development can be dangerous or impossible (for hosts like localhost or
127.0.0.1), but self-signed certificates cause trust errors. Managing
your own CA is the best solution, but usually involves arcane commands,
specialized knowledge and manual steps.

mkcert automatically creates and installs a local CA in the system root
store, and generates locally-trusted certificates. mkcert does not
automatically configure servers to use the certificates, though, that's
up to you.

---

NAME: gobuster

DESC:
 Gobuster is a tool used to brute-force:

- URIs (directories and files) in web sites.
- DNS subdomains (with wildcard support).
- Virtual Host names on target web servers.
- Open Amazon S3 buckets
- Open Google Cloud buckets
- TFTP servers

---

NAME: google-authenticator

DESC:
 The Google Authenticator includes implementations of one-time passcode
generators for several mobile platforms as well as a pluggable
authentication module (PAM).  One-time passcodes are generated using
open standards developed by the Initiative for Open Authentication
(OATH) (which is unrelated to OAuth).

These implementations support the HMAC-Based One-time Password (HOTP)
algorithm specified in RFC 4226 and the Time-based One-time Password
(TOTP) algorithm specified in RFC 6238.

---

NAME: gopass

DESC:
 gopass is a rewrite of the pass password manager in Go with the aim of
making it cross-platform and adding additional features.  Our target
audience are professional developers and sysadmins (and especially teams of
those) who are well versed with a command line interface.  One explicit
goal for this project is to make it more approachable to non-technical
users.  We go by the UNIX philosophy and try to do one thing and do it
well, providing a stellar user experience and a sane, simple interface.

---

NAME: gpg-tui

DESC:
 Terminal User Interface for GnuPG.

It aims to ease the key management operations such as listing/exporting/signing
by providing an interface along with the command-line fallback for more complex
operations.
It is not trying to be a full-fledged interface for all the features that gpg
provides but it tries to bring a more interactive approach to key management.

---

NAME: gpg2dot

DESC:
 This simple perl script takes the output of gpg --list-keys --verbose,
which lists all the keys in your public key ring, along with all
their signatures, and converts it to a di-graph in "dot" language
form.

The graphviz package can turn the description into a graph you can
look at to see who has signed whose key, or how far it is from your
key to someone in Reykjavik, etc.

---

NAME: gpgme

DESC:
 GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
easier for applications. It provides a High-Level Crypto API for
encryption, decryption, signing, signature verification and key
management.

---

NAME: gpgmepp

DESC:
 GpgME++ is a C++ wrapper (or C++ bindings) for the GnuPG project's
gpgme (GnuPG Made Easy) library, version 0.4.4 and later.

It is fairly complete, with some minor things still missing (in
particular, the key edit interface). It is mostly tested using
external event loops, for which its design is optimised.

---

NAME: gsasl

DESC:
 GNU SASL is an implementation of the Simple Authentication and Security Layer
framework and a few common SASL mechanisms. SASL is used by network servers
(e.g., IMAP, SMTP) to request authentication from clients, and in clients to
authenticate against servers.

GNU SASL contains a library (`libgsasl'), a command line utility (`gsasl')
to access the library from the shell, and a manual. The library includes
support for the SASL framework (with authentication functions and application
data privacy and integrity functions) and at least partial support for the
CRAM-MD5, EXTERNAL, GSSAPI, ANONYMOUS, PLAIN, SECURID, DIGEST-MD5, LOGIN,
NTLM and KERBEROS_V5 mechanisms.

---

NAME: gss

DESC:
 GSS is an implementation of the Generic Security Service Application Program
Interface (GSS-API). GSS-API is used by network servers (e.g., IMAP, SMTP) to
provide security security services, e.g., authenticate clients against servers.
GSS consists of a library and a manual.

---

NAME: hackbot

DESC:
 Hackbot is a vulnerability scanner that started as a joke at first, but now
it has become a serious project. Hackbot scans over 300 CGI's, scans for
banners of several services, does unicode checks, checks for open relays,
outsmarts Cisco PIX MailGuard, can do ripe checkup, spamcop db checkup, X
connect test and lots more.

---

NAME: hashcash

DESC:
     Hashcash is a denial-of-service counter measure tool. It's main current
    use is to help hashcash users avoid losing email due to content based
    and blacklist based anti-spam systems.

    The hashcash tool allows you to create hashcash tokens to attach to
    emails you send, and to verify hashcash tokens attached to emails you
    receive. Email senders attach hashcash tokens with the X-Hashcash:
    header. Vendors and authors of anti-spam tools are encouraged to exempt
    mail sent with hashcash from their blacklists and content based
    filtering rules.

---

NAME: hashcat

DESC:
 hashcat is the world's fastest and most advanced password recovery
utility, supporting five unique modes of attack for over 160
highly-optimized hashing algorithms. hashcat currently supports
CPU's, GPU's other hardware-accelerators on Linux, Windows and OSX,
and has facilities to help enable distributed password cracking.

---

NAME: heimdal

DESC:
 Heimdal is a free implementation of Kerberos 5.

Kerberos is a system for authenticating users and services on a network.
It is built upon the assumption that the network is "unsafe".  Kerberos
is a trusted third-party service.  That means that there is a third
party (the Kerberos server) that is trusted by all the entities on the
network (users and services, usually called "principals").  All
principals share a secret password (or key) with the Kerberos server and
this enables principals to verify that the messages from the Kerberos
server are authentic.  Thus trusting the Kerberos server, users and
services can authenticate each other.

---

NAME: heirloom-su

DESC:
 This package provides 'su' utility.

---

NAME: hercules4sdl-crypto

DESC:
 Simple AES/DES encryption and SHA1/SHA2 hashing library

Crypto provides a simple implementation of the Rijndael (now AES) and DES
encryption algorithms as well as the SHA1 and SHA2 hashing algorithms. The
library is almost a verbatim copy of the code from OpenBSD and PuTTY.

This version is the one used by the SoftDevLabs version of
Hercules 4.x (Hyperion).

---

NAME: hitch

DESC:
 Hitch is a libev-based high performance SSL/TLS proxy by Varnish
Software.

---

NAME: honeyd

DESC:
 Honeyd is a small daemon that creates virtual hosts on a network.
The hosts can be configured to run arbitrary services, and their
personality can be adapted so that they appear to be running certain
operating systems. Honeyd enables a single host to claim multiple
addresses - I have tested up to 65536 - on a LAN for network
simulation. Honeyd improves cyber security by providing mechanisms
for threat detection and assessment. It also deters adversaries by
hiding real systems in the middle of virtual systems.

---

NAME: honeyd-arpd

DESC:
 arpd daemon for honeyd

---

NAME: hs-SHA

DESC:
 This library implements the SHA suite of message digest functions,
according to NIST FIPS 180-2 (with the SHA-224 addendum), as well as
the SHA-based HMAC routines. The functions have been tested against
most of the NIST and RFC test vectors for the various functions. While
some attention has been paid to performance, these do not presently
reach the speed of well-tuned libraries, like OpenSSL.

---

NAME: hs-blake2

DESC:
 This library provides the BLAKE2 (https://blake2.net/) hash algorithms.

---

NAME: hs-crypto-api

DESC:
 A generic interface for cryptographic operations (hashes, ciphers,
randomness). Maintainers of hash and cipher implementations are encouraged
to add instances for the classes defined in Crypto.Classes. Crypto users
are similarly encouraged to use the interfaces defined in the Classes
module. Any concepts or functions of general use to more than one
cryptographic algorithm (ex: padding) is within scope of this package.

---

NAME: hs-crypto-token

DESC:
 Encrypted tokens/tickets to keep state in the client side.

---

NAME: hs-cryptohash-md5

DESC:
 A practical incremental and one-pass, pure API to the MD5 hash algorithm
(including HMAC support) with performance close to the fastest
implementations available in other languages.

The implementation is made in C with a haskell FFI wrapper that hides the C
implementation.

---

NAME: hs-cryptohash-sha1

DESC:
 A practical incremental and one-pass, pure API to the SHA-1 hash algorithm
(including HMAC support) with performance close to the fastest
implementations available in other languages.

The implementation is made in C with a haskell FFI wrapper that hides the C
implementation.

---

NAME: hs-cryptohash-sha256

DESC:
 A practical incremental and one-pass, pure API to the SHA-256
cryptographic hash algorithm according to FIPS 180-4 with performance
close to the fastest implementations available in other languages.

---

NAME: hs-crypton

DESC:
 A repository of cryptographic primitives.

* Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia,
  RC4, Salsa, XSalsa, ChaCha.

* Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd,
  Tiger, Whirlpool, Blake2

* MAC: HMAC, KMAC, Poly1305

* Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448,
  Ed25519, Ed448

* Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt,
  BCryptPBKDF

* Cryptographic Random generation: System Entropy, Deterministic Random
  Generator

* Data related: Anti-Forensic Information Splitter (AFIS)

If anything cryptographic related is missing from here, submit a pull
request to have it added. This package strives to be a cryptographic
kitchen sink that provides cryptography for everyone.

---

NAME: hs-crypton-conduit

DESC:
 Conduit bridge for crypton.

For now only provide a conduit version for hash and hmac, but with
contribution, this could provide cipher conduits too, and probably other
things.

---

NAME: hs-crypton-x509

DESC:
 X509 reader and writer

---

NAME: hs-crypton-x509-store

DESC:
 X.509 collection accessing and storing methods for certificate, crl,
exception list

---

NAME: hs-crypton-x509-system

DESC:
 System X.509 handling for accessing operating system dependents store and
other storage methods

---

NAME: hs-crypton-x509-validation

DESC:
 X.509 Certificate and CRL validation.

---

NAME: hs-digest

DESC:
 Haskell package providing efficient cryptographic hash implementations
for strict and lazy bytestrings.
For now, CRC32 and Adler32 are supported; they are
implemented as FFI bindings to efficient code from zlib.

---

NAME: hs-ed25519

DESC:
 This package provides a simple, fast, self-contained copy of the
Ed25519 public-key signature system with a clean interface. It also
includes support for detached signatures, and thorough documentation
on the design and implementation, including usage guidelines.

---

NAME: hs-entropy

DESC:
 A mostly platform independent method to obtain cryptographically strong
entropy (RDRAND, urandom, CryptAPI, and patches welcome).

---

NAME: hs-hackage-security

DESC:
 The hackage security library provides both server and client utilities
for securing the Hackage package server
(http://hackage.haskell.org/). It is based on The Update Framework
(http://theupdateframework.com/), a set of recommendations developed
by security researchers at various universities in the US as well as
developers on the Tor project (https://www.torproject.org/).

The current implementation supports only index signing, thereby
enabling untrusted mirrors. It does not yet provide facilities for
author package signing.

---

NAME: hs-pem

DESC:
 Privacy Enhanced Mail (PEM) format reader and writer.

---

NAME: hs-securemem

DESC:
 SecureMem is similar to ByteString, except that it provides a memory chunk
that will be auto-scrubbed after it run out of scope.

---

NAME: hs-skein

DESC:
 Skein (http://www.skein-hash.info/) is a family of fast secure
cryptographic hash functions designed by Niels Ferguson, Stefan Lucks,
Bruce Schneier, Doug Whiting, Mihir Bellare, Tadayoshi Kohno, Jon Callas
and Jesse Walker.

This package uses bindings to the optimized C implementation of Skein. We
provide a high-level interface (see module Crypto.Skein) to some of the
Skein use cases. We also provide a low-level interface (see module
Crypto.Skein.Internal) should you need to use Skein in a different way.

Currently we have support for Skein as cryptographic hash function as Skein
as a message authentication code (Skein-MAC). For examples of how to use
this package, see Crypto.Skein module documentation.

This package includes Skein v1.3. Versions of this package before 1.0.0
implemented Skein v1.1.

---

NAME: hs-tls

DESC:
 Native Haskell TLS and SSL protocol implementation for server and
client.

This provides a high-level implementation of a sensitive security
protocol, eliminating a common set of security issues through the use
of the advanced type system, high level constructions and common
Haskell features.

Currently implement the SSL3.0, TLS1.0, TLS1.1, TLS1.2 and TLS 1.3
protocol, and support RSA and Ephemeral (Elliptic curve and regular)
Diffie Hellman key exchanges, and many extensions.

---

NAME: hs-tls-session-manager

DESC:
 TLS session manager with limitation, automatic pruning, energy saving
and replay resistance

---

NAME: httpx

DESC:
 httpx is a fast and multi-purpose HTTP toolkit that allows running
multiple probes using the retryablehttp library. It is designed to
maintain result reliability with an increased number of threads.

---

NAME: hydan

DESC:
 Hydan steganographically conceals a message into an application.  It
exploits redundancy in the i386 instruction set by defining sets of
functionally equivalent instructions.  It then encodes information in
machine code by using the appropriate instructions from each set.

Features:
       - Application filesize remains unchanged
       - Message is blowfish encrypted with a user-supplied
	 passphrase before being embedded
       - Encoding rate: 1/110

Primary uses for Hydan:
       - Covert Communication:  embedding data into binaries creates a
	 covert channel that can be used to exchange secret messages.
       - Signing:  a program's cryptographic signature can be embedded
	 into itself.  The recipient of the binary can then verify
	 that it has not been tampered with (virus or trojan), and is
	 really from who it claims to be from.  This check can be
	 built into the OS for user transparency.
       - Watermarking:  a watermark can be embedded to uniquely
	 identify binaries for copyright purposes, or as part of a DRM
	 scheme.  Note:  this usage is not recommended as Hydan
	 implements fragile watermarks.

---

NAME: hydra

DESC:
 THC-Hydra the best parallized login hacker is available: for Samba,
FTP, POP3, IMAP, Telnet, HTTP Auth, LDAP NNTP, VNC, ICQ, Socks5,
PCNFS, Cisco and more. Includes SSL support and is part of Nessus.

---

NAME: ike-scan

DESC:
 ike-scan discovers IKE hosts and can also fingerprint them using the
retransmission backoff pattern.

ike-scan does two things:

a) Discovery: Determine which hosts are running IKE.
   This is done by displaying those hosts which respond to the IKE requests
   sent by ike-scan.

b) Fingerprinting: Determine which IKE implementation the hosts are using.
   This is done by recording the times of the IKE response packets from the
   target hosts and comparing the observed retransmission backoff pattern
   against known patterns.

The retransmission backoff fingerprinting concept is discussed in more
detail in the UDP backoff fingerprinting paper which should be included
in the ike-scan kit as udp-backoff-fingerprinting-paper.txt.

The program sends IKE main mode requests to the specified hosts and displays
any responses that are received.  It handles retry and retransmission with
backoff to cope with packet loss.  It also limits the amount of bandwidth
used by the outbound IKE packets.

---

NAME: ipv6-toolkit

DESC:
 The SI6 Networks' IPv6 toolkit is a set of IPv6
security/trouble-shooting tools, that can send arbitrary IPv6-based
packets.

flow6:	A tool to perform a security asseessment of the IPv6 Flow Label.
frag6:  A tool to perform IPv6 fragmentation-based attacks and to
	perform a security assessment of a number of fragmentation-related
	aspects.
icmp6:	A tool to perform attacks based on ICMPv6 error messages.
jumbo6:	A tool to assess potential flaws in the handling of IPv6 Jumbograms.
na6:	A tool to send arbitrary Neighbor Advertisement messages.
ni6:	A tool to send arbitrary ICMPv6 Node Information messages, and
	assess possible flaws in the processing of such packets.
ns6:	A tool to send arbitrary Neighbor Solicitation messages.
ra6:	A tool to send arbitrary Router Advertisement messages.
rd6:	A tool to send arbitrary ICMPv6 Redirect messages.
rs6:	A tool to send arbitrary Router Solicitation messages.
scan6:	An IPv6 address scanning tool.
tcp6:	A tool to send arbitrary TCP segments and perform a variety of
	TCP-based attacks.

---

NAME: john

DESC:
 John the Ripper is a password cracker, currently available for UNIX, DOS,
WinNT/Win95. Its primary purpose is to detect weak UNIX passwords. It has
been tested with Linux x86/Alpha/SPARC, FreeBSD x86, OpenBSD x86, Solaris
2.x SPARC and x86, Digital UNIX, AIX, HP-UX, and IRIX.

The DOS and Win32 ports are done with DJGPP and Cygnus Developer's Kit,
respectively.

---

NAME: kauth

DESC:
 KAuth provides a convenient, system-integrated way to offload actions that need
to be performed as a privileged user (root, for example) to small (hopefully
secure) helper utilities.

---

NAME: kdesu

DESC:
 KDESU provides functionality for building GUI front ends for
(password asking) console mode programs. For example, kdesu and
kdessh use it to interface with su and ssh respectively.

---

NAME: keepassxc

DESC:
 KeePassXC can store your passwords safely and auto-type them into
your everyday websites and applications.

---

NAME: keychain

DESC:
 Keychain is a shell script which acts as user-friendly front-end to
ssh-agent(1), allowing you to have one long-running ssh-agent process per
system rather than per login session.

Please study the documentation on the keychain website carefully since
incorrect usage of this script may have certain security implications.

---

NAME: kf6-kauth

DESC:
 KAuth provides a convenient, system-integrated way to offload actions that need
to be performed as a privileged user (root, for example) to small (hopefully
secure) helper utilities.

---

NAME: kf6-kdesu

DESC:
 KDESU provides functionality for building GUI front ends for
(password asking) console mode programs. For example, kdesu and
kdessh use it to interface with su and ssh respectively.

---

NAME: kf6-kwallet

DESC:
 This framework contains two main components:
* Interface to KWallet, the safe desktop-wide storage for passwords on KDE work
spaces.
* The kwalletd used to safely store the passwords on KDE work spaces.

---

NAME: kgpg

DESC:
 KGpg is a simple interface for GnuPG, a powerful encryption utility. It
can help you set up and manage your keys, import and export keys, view key
signatures, trust status and expiry dates.

---

NAME: kleopatra

DESC:
 kleopatra is a tool for managing x509 and openpgp certificates.

---

NAME: knc

DESC:
 KNC is Kerberised NetCat. It works in basically the same way as
either netcat or stunnel except that it is Kerberised. You can use
it to construct client/server applications while keeping the Kerberos
libraries out of your programs address space quickly and easily.

---

NAME: kpcli

DESC:
 A command line interface (interactive shell) to work with KeePass
1.x and 2.x database files.

---

NAME: krb5-strength

DESC:
 krb5-strength provides a password quality plugin for the MIT Kerberos KDC
(specifically the kadmind server) and Heimdal KDC, an external password
quality program for use with Heimdal, and a per-principal password history
implementation for Heimdal. Passwords can be tested with CrackLib, checked
against a CDB or SQLite database of known weak passwords with some
transformations, checked for length, checked for non-printable or non-ASCII
characters that may be difficult to enter reproducibly, required to contain
particular character classes, or any combination of these tests.

---

NAME: kstart

DESC:
 k5start, and krenew are modified versions of kinit which add support
for running as a daemon to maintain a ticket cache, running a
command with credentials from a keytab and maintaining a ticket
cache until that command completes, obtaining AFS tokens (via an
external aklog) after obtaining tickets, and creating an AFS PAG
for a command. They are primarily useful in conjunction with
long-running jobs; for moving ticket handling code out of servers,
cron jobs, or daemons; and to obtain tickets and AFS tokens with
a single command.

---

NAME: kwallet

DESC:
 This framework contains two main components:
* Interface to KWallet, the safe desktop-wide storage for passwords on KDE work
spaces.
* The kwalletd used to safely store the passwords on KDE work spaces.

---

NAME: kwalletmanager

DESC:
 KDE Wallet Manager is a tool to manage the passwords on your KDE system.
By using the KDE wallet subsystem it not only allows you to keep your own
secrets but also to access and manage the passwords of every application
that integrates with the KDE wallet.

---

NAME: lasso

DESC:
 Lasso is a free software C library aiming to implement the Liberty
Alliance standards: ID-FF, ID-WSF and SAML. It defines processes for
federated identities, single sign-on and related protocols. Lasso is
built on top of libxml2, XMLSec and OpenSSL and is GPL licensed.

---

NAME: lastpass-cli

DESC:
 LastPass is a password management service that stores encrypted passwords
in private accounts.  LastPass is standard with a web interface, but also
includes plugins for many web browsers and apps for many smartphones.

This package provides the lpass command, a command line interface to the
LastPass.com API.

---

NAME: libassuan2

DESC:
 The Libassuan package contains an IPC library used by some of the
other GnuPG related packages. Libassuan's primary use is to allow
a client to interact with a non-persistent server. Libassuan is
not, however, limited to use with GnuPG servers and clients. It
was designed to be flexible enough to meet the demands of many
transaction based environments with non-persistent servers.

---

NAME: libb2

DESC:
 libb2 is a C library providing the BLAKE2b, BLAKE2s, BLAKE2bp and BLAKE2sp
algorithms.

---

NAME: libbf

DESC:
   The Blowfish Library

  Blowfish is a block cipher that operates on 64bit (8 byte) quantities.  It
uses variable size key, but 128bit (16 byte) key would normally be considered
good.  It can be used in all the modes that DES can be used.  This library
implements the ecb, cbc, cfb64, ofb64 modes.

  Blowfish is quite a bit faster that DES, and much faster than IDEA or RC2.
It is one of the faster block ciphers.

---

NAME: libcrack

DESC:
   CrackLib is a library containing a C function (well, lots of functions
really, but you only need to use one of them) which may be used in a
"passwd"-like program.

  The idea is simple: try to prevent users from choosing passwords that
could be guessed by "Crack" by filtering them out, at source.

  CrackLib is an offshoot of the version 5 "Crack" software, and
contains a considerable number of ideas nicked from the new software.

  NOTE THIS WELL: CrackLib is NOT a replacement "passwd" program.
CrackLib is a LIBRARY.  CrackLib is what trendy marketdroid types would
probably call an "enabler".

  The idea is that you wire it into your _own_ "passwd" program (if you
have source); alternatively, you wire it into something like "shadow"
from off of the net.  You can use it in other things, too.

---

NAME: libcurvecpr

DESC:
 libcurvecpr is a low-level, networking-independent implementation of
Daniel J.  Bernstein's CurveCP.

libcurvecpr is based on a system of callbacks that must be implemented
by library users.  Like the reference CurveCP implementation, the
client, server, and message-handling portions of libcurvecpr are
entirely independent of each other.

This means that while it's slightly more effort to build software
based on libcurvecpr than other packages, it provides complete freedom
to use any underlying mechanism for handling network traffic you want
- whether it's an IPC connection to another program, standard
poll(2)-type functionality, or libev.

---

NAME: libdecaf

DESC:
 Implementation of elliptic curve cryptography using the Montgomery
and Edwards curves Curve25519, Ed25519, Ed448-Goldilocks and
Curve448, using the Decaf / Ristretto encoding.

---

NAME: libdes

DESC:
 Small DES (Data Encryption Standard) standalone program.
If you have openssl installed, you probably don't need this.
However, for reverse compatibility with your previously
encrypted data or with the SunOS des, you might want to keep
this one around.  Plus, it compiles easily on PCs with djgpp.
I've renamed all the installed files to be libdes, libdes.h,
etc., to avoid conflicts with other packages.

NetBSD package by: John Refling 

---

NAME: libfido2

DESC:
 libfido2 provides library functionality and command-line tools to
communicate with a FIDO device over USB, and to verify attestation and
assertion signatures.

libfido2 supports the FIDO U2F (CTAP 1) and FIDO 2.0 (CTAP 2)
protocols.

---

NAME: libfprint

DESC:
 libfprint is an open source software library designed to make it easy for
application developers to add support for consumer fingerprint readers to
their software.

---

NAME: libgabe

DESC:
 Fork of the CP ABE library libbswabe (http://hms.isi.jhu.edu/acsc/cpabe/)
replacing OpenSSL with libgcrypt and fixing some bugs.

---

NAME: libgcrypt

DESC:
 This is a general purpose cryptographic library based on the code from GnuPG.
It provides functions for all cryptograhic building blocks: symmetric ciphers
(AES, DES, Blowfish, CAST5, Twofish, Arcfour), hash algorithms (MD4, MD5,
RIPE-MD160, SHA-1, TIGER-192), MACs (HMAC for all hash algorithms), public key
algorithms (RSA, ElGamal, DSA), large integer functions, random numbers and a
lot of supporting functions.

---

NAME: libgfshare

DESC:
 In simple terms, this package provides a library for implementing the
sharing of secrets and two tools for simple use-cases of the
algorithm.  The library implements what is known as Shamir's method
for secret sharing in the Galois Field 2^8.  In slightly simpler words,
this is N-of-M secret-sharing byte-by-byte.  Essentially this allows
us to split a secret S into any M shares S1..SM such that any N of
those shares can be used to reconstruct S but any less than N shares
yields no information whatsoever.

---

NAME: libgnome-keyring

DESC:
 gnome-keyring is a program that keeps passwords and other secrets for
users.  It is run as a damon in the session, similar to ssh-agent, and
other applications can locate it by an environment variable.

The program can manage several keyrings, each with its own master
password, and there is also a session keyring which is never stored to
disk, but forgotten when the session ends.

The library libgnome-keyring is used by applications to integrate with
the gnome keyring system.  However, at this point the library hasn't
been tested and used enough to consider the API to be publically exposed.
Therefore use of libgnome-keyring is at the moment limited to internal
use in the gnome desktop.  However, we hope that the gnome-keyring API
will turn out useful and good, so that later it can be made public for
any application to use.

---

NAME: libgpg-error

DESC:
 libgpg-error is a library that defines common error values for all
GnuPG components.  Among these are GPG, GPGSM, GPGME, GPG-Agent,
libgcrypt, pinentry, SmartCard Daemon and possibly more in the future.

---

NAME: libidea

DESC:
   This is the IDEA library of the SSLeay project.

  IDEA is a block cipher invented by Xuejia Lai and James Massey in 1991.
A block cipher is an encryption algorithm that encrypts the data in blocks.
IDEA has a block size of 64 bits, and a keylength of 128 bits. IDEA is a
symmetrical algorithm, which means that the same key is used both for
encryption and for decryption.

---

NAME: libident

DESC:
 COPYRIGHT ISSUES:

	This version of 'libident' is hereby released into the
	Public Domain. It may be distributed for a fee or without
	a fee. We only ask you not to pretend you wrote it.

If you make any changes, please send sources or a diff of it to
us (pen@lysator.liu.se or pell@lysator.liu.se), so we can keep
_one_ unified version of libident available...

COMMENTS:

This is the second stab at a small library to interface to the Ident
protocol server. Maybe this will work correctly on some machines.. :-)

The ident-tester.c file is a small daemon (to be started from Inetd)
that does an ident lookup on you if you telnet into it. Can be used
to verify that your Ident server is working correctly.

I'm currently running this "ident-tester" on port 114 at lysator.liu.se
(130.236.254.1) if you wish to test your server.

---

NAME: libjwt

DESC:
 JWT C Library.

---

NAME: libkleo

DESC:
 KDE PIM cryptographic library

---

NAME: libksba

DESC:
 KSBA is a library to make the task of working with X.509 certificates,
CMS data and related data more easy.

---

NAME: libmcrypt

DESC:
 Libmcrypt:

libmcrypt is the library which implements all the algorithms and
modes found in mcrypt. It is currently under development but it
seems to work pretty good.  Unlike most encryption libraries
libmcrypt does not have everything (random number generators,
hashes, hmac implementation, key exchange, public key encryption
etc.).  Libmcrypt only implements an interface to access block and
stream encryption algorithms. Its purpose was to assist in the
development of mcrypt by providing a uniform interface to access
several different encryption algorithms, so that the main program
is independent of the encryption algorithms and the modes used.

Libmcrypt supports the algorithms:
BLOWFISH, TWOFISH, DES, TripleDES, 3-WAY, SAFER-sk64, SAFER-sk128,
SAFER+, LOKI97, GOST, RC2, RC6, MARS, IDEA, RIJNDAEL-128 (AES),
RIJNDAEL-192, RIJNDAEL-256, SERPENT, CAST-128 (known as CAST5),
CAST-256, ARCFOUR and WAKE.  Block algorithms can be used in: CBC,
ECB, CFB and OFB (8 bit and n bit, where n is the size of the
algorithm's block length).

---

NAME: libmerkletree

DESC:
 The libmerkletree library implements Merkle tree calculation, and also
includes some higher-level functions to verify a file against a
previously-generated Merkle tree.

A Merkle tree is a hash tree calculated across blocks in data.  Any
block size can be specified in this implementation.  A digest is
calculated across each block in the data, and then a digest is
calculated across blocks of the checksums, and this continues until
only one block of digest exists.  The hierarchical nature of this
allows individual blocks of a file to be verified, even if other parts
of the file have been modified.  A degenerate case, in which the data
is less than the blocksize, will mean that a single digest value for
the block is calculated.  This will be the same as the digest
algorithm applied to the whole file.

The digest calculations themselves are done by the libmultigest(3)
library, and allow concatenation of multiple digests to produce a
single large digest value.

---

NAME: libmultigest

DESC:
 libmultigest is a library interface to calculate multiple digests at
the same time, without having to re-scan data.  This is to protect
against any single digest algorithm being found to have second
pre-images.  Up to 32 digests can be specified on the command line.

The data being used as input to the digest can be modified by using a
regular expression-based substitution operation, so that any Version
Control System identifiers can be normalised before being digested.
If no substitution regular expression is provided, the input data will
be used as-is.

The list of digests provided is:

	BLAKE2, CRC32C, MD5, RMD160, SHA1, SHA256, SHA512,
	SHA3-224, SHA3-256, SHA3-384, SHA3-512, SIZE,
	TIGER, TIGER2, WHIRLPOOL

---

NAME: libnitrokey

DESC:
 libnitrokey is a project to communicate with Nitrokey Pro and Storage devices
in a clean and easy manner. Written in C++14, testable with py.test and Catch
frameworks, with C API, Python access (through CFFI and C API, in future with
Pybind11).

The development of this project is aimed to make it itself a living
documentation of communication protocol between host and the Nitrokey stick
devices.

---

NAME: libnetpgpverify

DESC:
 This is libnetpgpverify, a standalone library to verify PGP
signatures.

It uses its own internal MPI/BIGNUM functions, which are a vastly
cut-down version of libtommath.  For this reason, utilities and other
libraries can embed PGP signature verification, using a BSD-licensed
library.

---

NAME: liboqs

DESC:
 liboqs is an open source C library for quantum-safe cryptographic
algorithms.  It provides a collection of open-source implementations of
quantum-safe key encapsulation mechanism (KEM) and digital signature
algorithms, a common API for these algorithms, and a test harness and
benchmarking routines.

`liboqs` is part of the Open Quantum Safe (OQS) project.

---

NAME: libp11

DESC:
 Libp11 is a library implementing a small layer on top of PKCS#11 API to make
using PKCS#11 implementations easier.

---

NAME: libpbc

DESC:
 The PBC (Pairing-Based Cryptography) library is a free C library built
on the GMP library that performs the mathematical operations
underlying pairing-based cryptosystems.

It provides routines such as elliptic curve generation, elliptic curve
arithmetic and pairing computation.

The API is abstract enough that the PBC library can be used even if
the programmer possesses only an elementary understanding of pairings.
There is no need to learn about elliptic curves or much of number
theory.  (The minimum requirement is some knowledge of cyclic groups
and properties of the pairing.)

      Boneh-Lynn-Shacham short signatures
      Hess identity-based signatures
      Joux tripartite Diffie-Hellman
      Paterson identity-based signatures
      Yuan-Li identity-based authenticated key agreement
      Zhang-Kim identity-based blind/ring signatures
      Zhang-Safavi-Naini-Susilo signatures

---

NAME: libpe

DESC:
 libpe is the PE library used by pev - the PE file toolkit purely written in C
and available to many platforms. The features include:

 * Support for both 32 and 64-bits PE files.
 * ssdeep support (built-in libfuzzy).
 * Disassemble support (built-in libudis86).
 * Imphash support.
 * Crypographic digests calculation (using OpeenSSL).

---

NAME: lsh

DESC:
 lsh is an alternative (GNU licensed) SSH2 client/server.
This is version 2 of lsh.

---

NAME: libpwquality

DESC:
 This is a library for password quality checking and generation of
random passwords that pass the checks.

---

NAME: libressl

DESC:
 This package is the official portable version of LibreSSL

LibreSSL is a fork of OpenSSL developed by the OpenBSD project
(http://www.openbsd.org). LibreSSL is developed on OpenBSD. This
package then adds portability shims for other operating systems.

---

NAME: libretls

DESC:
 libtls is a new TLS library, designed to make it easier to write
foolproof applications. LibreTLS is a port of libtls from LibreSSL
to OpenSSL.

---

NAME: libsecp256k1

DESC:
 Optimized C library for ECDSA signatures and secret/public key operations on
curve secp256k1.

This library is intended to be the highest quality publicly available library
for cryptography on the secp256k1 curve. However, the primary focus of its
development has been for usage in the Bitcoin system and usage unlike Bitcoin's
may be less well tested, verified, or suffer from a less well thought out
interface. Correct usage requires some care and consideration that the library
is fit for your application's purpose.

Features:
* secp256k1 ECDSA signing/verification and key generation.
* Additive and multiplicative tweaking of secret/public keys.
* Serialization/parsing of secret keys, public keys, signatures.
* Constant time, constant memory access signing and public key generation.
* Derandomized ECDSA (via RFC6979 or with a caller provided function.)
* Very efficient implementation.
* Suitable for embedded systems.
* Optional module for public key recovery.
* Optional module for ECDH key exchange.

Experimental features have not received enough scrutiny to satisfy the standard
of quality of this library but are made available for testing and review by the
community. The APIs of these features should not be considered stable.

---

NAME: libsecret

DESC:
 libsecret is a library for storing and retrieving passwords and
other secrets. It communicates with the "Secret Service" using
DBus. gnome-keyring and ksecretservice are both implementations of
a Secret Service.

---

NAME: libsodium

DESC:
 libsodium is a library for network communication, encryption,
decryption, signatures, etc.

libsodium is a portable, cross-compilable, installable,
packageable, API-compatible version for NaCl.

---

NAME: libssh

DESC:
 libssh is a multiplatform C library implementing the SSHv2 and SSHv1 protocol
on client and server side. With libssh, you can remotely execute programs,
transfer files, use a secure and transparent tunnel for
your remote applications.

---

NAME: libssh2

DESC:
 libssh2 is a library implementing the SSH2 protocol, available under
the revised BSD license.

---

NAME: libstark

DESC:
 The libSTARK library implements scalable and transparent argument of
knowledge (STARK) systems.  These systems can be executed with, or
without, zero knowledge (ZK), and may be designed as either
interactive or non-interactive protocols.  The theoretical
constructions which this library implements are described in detail in
the zk-STARK paper:

Scalable, transparent, and post-quantum secure computational integrity
Eli Ben-Sasson and Iddo Bentov and Yinon Horesh and Michael Riabzev

	https://eprint.iacr.org/2018/046

---

NAME: libtasn1

DESC:
 libtasn1 library was developed for ASN1 (Abstract Syntax Notation One)
structures management.

The main features of this library are:
- on-line ASN1 structure management that does
  not require any C code file generation;
- off-line ASN1 structure management with C code
  file generation containing an array;
- DER (Distinguish Encoding Rules) encoding;
- no limits for INTEGER and ENUMERATED values

---

NAME: libtcpa

DESC:
 A library and example programs for the TCPA chip, as described in
IBM Global Security Analysis Lab's article "Take Control of TCPA"
in the August 2003 issue of Linux Journal.

For this to be useful, you need a computer with a TCPA chip.

---

NAME: libtomcrypt

DESC:
 LibTomCrypt is a fairly comprehensive, modular and portable
cryptographic toolkit that provides developers with a vast array
of well known published block ciphers, one-way hash functions,
chaining modes, pseudo-random number generators, public key
cryptography and a plethora of other routines.  LibTomCrypt has
been designed from the ground up to be very simple to use. It has
a modular and standard API that allows new ciphers, hashes and PRNGs
to be added or removed without change to the overall end application.
It features easy to use functions and a complete user manual which
has many source snippet examples.

---

NAME: libuecc

DESC:
 libuecc is a very small generic-purpose Elliptic Curve Cryptography library
compatible with Ed25519.

---

NAME: libykneomgr

DESC:
 This is a C library to interact with the CCID-part of the YubiKey
NEO. There is a command line tool "ykneomgr" for interactive use.
It supports querying the YubiKey NEO for firmware version, operation
mode (OTP/CCID) and serial number. You may also mode switch the
device and manage applets (list, delete and install).

---

NAME: libyubikey

DESC:
 This package make up the low-level C software development kit for the
Yubico authentication device, the Yubikey.

---

NAME: log2timeline

DESC:
 log2timeline is a framework built to automatically create a super
timeline using information found within various log files and other
files that contain timestamps.  The tool can be used to augment
traditional timeline analysis where the focus has generally been on
solely the timestamps found within the filesystem itself.
The tool is also capable of outputting into various formats that
can be used to either import into analysis tools or to read directly
using whatevery suits you (spreadsheet/vim/less/...)

---

NAME: logcheck

DESC:
 Logcheck helps spot problems and security violations in your logfiles
automatically and will send the results to you in e-mail.

Logcheck is part of the Abacus Project of security tools. It is a program
created to help in the processing of UNIX system logfiles generated by the
various Abacus Project tools, system daemons, Wietse Venema's TCP Wrapper
and Log Daemon packages, and the Firewall Toolkit(c) by Trusted Information
Systems Inc.(TIS). Logcheck also works very well at reporting on other
common operating system security violations and strange events.

---

NAME: lua-arc4random

DESC:
 The arc4random family of functions provides a cryptographic pseudorandom
number generator automatically seeded from the system entropy pool and
safe to use from multiple threads.  arc4random is designed to prevent an
adversary from guessing outputs, unlike rand(3) and random(3), and is
faster and more convenient than reading from /dev/urandom directly.

This is a Lua wrapper for arc4random(3), portable to systems that
do and don't have it natively in libc. On systems where arc4random
may be insecure it provides a replacement.

---

NAME: lua-argon2

DESC:
 Lua C binding for the Argon2 password hashing algorithm

---

NAME: lua-bcrypt

DESC:
 Lua wrapper for the bcrypt password hashing function

---

NAME: lua-cyrussasl

DESC:
 Cyrus SASL library for Lua 5.1+.

---

NAME: lua-ossl

DESC:
 A comprehensive OpenSSL module for Lua.

It includes support for certificate and key management, key generation,
signature verification, and deep bindings to the distinguished name,
alternative name, and X.509v3 extension interfaces.

It also binds OpenSSL's bignum, message digest, HMAC, cipher, and CSPRNG
interfaces. The end goal is to bind almost everything that OpenSSL supports,
but no more. It's intended as a low-level interface.

Basic bindings to OpenSSL's SSL* session and SSL_CTX* prototype objects are
available, but they cannot yet be used standalone to do SSL I/O. cqueues
supports SSL/TLS sockets internally, accepts an SSL_CTX* object from Lua
code for session configuration, and exports an SSL* object to Lua for session
introspection.

---

NAME: lua-sec

DESC:
 LuaSec is a binding for OpenSSL library to provide TLS/SSL communication.
This version delegates to LuaSocket the TCP connection establishment
between the client and server. Then LuaSec uses this connection to start
a secure TLS/SSL session.

---

NAME: lxqt-openssh-askpass

DESC:
 LXQt tool used with openssh to prompt the user for a password.

---

NAME: lxqt-sudo

DESC:
 lxqt-sudo is a graphical front-end of commands `sudo`
and `su` respectively. As such it enables regular users
to launch applications with permissions of other users,
including root.

---

NAME: lxqt-policykit

DESC:
 LXQt policykit authentication agent.

---

NAME: lynis

DESC:
 Lynis is an open source security auditing tool. Used by system
administrators, security professionals, and auditors, to evaluate
the security defenses of their Linux and Unix-based systems. It
runs on the host itself, so it performs more extensive security
scans than vulnerability scanners.

---

NAME: mate-polkit

DESC:
 PolicyKit-mate provides an Authentication Agent for PolicyKit that
integrates well with the MATE desktop environment

See http://www.freedesktop.org/wiki/Software/PolicyKit for lots of
documentation, mailing lists, etc. about PolicyKit.

See also the file HACKING for notes of interest to developers working
on PolicyKit-mate.

Report bugs against PolicyKit-mate at github

 https://github.com/mate-desktop/mate-polkit/issues

MATE polkit is a fork of GNOME polkit.

---

NAME: mbedtls

DESC:
 mbed TLS (formerly known as PolarSSL) makes it trivially easy for
developers to include cryptographic and SSL/TLS capabilities in
their (embedded) products, facilitating this functionality with a
minimal coding footprint.

This package contains the old stable major 2 version of the library.

---

NAME: mbedtls3

DESC:
 mbed TLS (formerly known as PolarSSL) makes it trivially easy for
developers to include cryptographic and SSL/TLS capabilities in
their (embedded) products, facilitating this functionality with a
minimal coding footprint.

This contains major version 3 of the library, which is not backwards
compatible to version 2.

---

NAME: mcrypt

DESC:
 Mcrypt:

mcrypt is intended to be a replacement of the old unix crypt(1)
under the GNU General Public License. Unix Crypt(1) was a popular(?)
file encryption program in unix boxes. It was based on the enigma
encryption algorithm but it was considerable trivialized. Since
this was not adequate, even for individual privacy needs, I decided
to create a similar program using some modern block encryption
algorithms. Mcrypt also has a compatibility mode with unix crypt(1)
and with solaris des(1). It supports all the algorithms and modes
found in libmcrypt and it is very extendable. At the time writing
this, it supports the algorithms: BLOWFISH, TWOFISH, DES, TripleDES,
3-WAY, SAFER, LOKI97, GOST, RC2, RC6, MARS, IDEA, RIJNDAEL, SERPENT,
CAST, ARCFOUR and WAKE.  Block algorithms are implemented in modes:
CFB, CBC, ECB, OFB (8 bit and n bit, where n is the size of the
algorithm's block length). For a brief description of the algorithms
and the modes look at the mcrypt manpage (this may be out of date).
In mcrypt it is on the user to decide which algorithm he considers
best for encrypting his data.

---

NAME: md4-collision

DESC:
 MD4 Collision Generation

Faster implementation of techniques described in Cryptanalysis for
Hash Functions MD4 and RIPEMD, by Xiaoyun Wang, et al.

Average runtime on P4 1.6ghz - 5 seconds

---

NAME: md5-collision

DESC:
 MD5 Collision Generation

Faster implementation of techniques in How to Break MD5 and Other Hash
Functions, by Xiaoyun Wang, et al.

Old (Wang, et al.) average run time on IBM P690 supercomputer - 1 hour
New average run time on P4 1.6ghz PC - 45 minutes

---

NAME: mdigest

DESC:
 mdigest reads the files from the argument list and computes a message
digest hash for the file content.

If the argument list is empty mdigest reads from standard in.

---

NAME: merkletree

DESC:
 The merkletree(1) command performs Merkle tree calculation and
verification on the input data.  This allows the establishment of the
block positions (i.e.  relative neighbourhood) of any changed data.

---

NAME: mhash

DESC:
 Mhash:

Mhash is an open source (under GNU Lesser GPL) library which provides
a uniform interface to a large number of hash algorithms. These
algorithms can be used to compute checksums, message digests, and
other signatures. The HMAC support implements the basics for message
authentication, following RFC 2104. In the later versions some key
generation algorithms, which use hash algorithms, have been added.
The manpage for mhash is mhash.3.html. At the time of writing this,
the library supports the algorithms: SHA1, GOST, HAVAL, MD5,
RIPEMD160, TIGER, and CRC32 checksums.

---

NAME: minisign

DESC:
 Minisign is a dead simple tool to sign files and verify signatures.

It is portable, lightweight, and uses the highly secure Ed25519 public-key
signature system.

---

NAME: mirrordir

DESC:
 Mirrordir is a suite of functions in one package.  It contains the
following programs:

* pslogin:  A remote login utility and daemon that provides a secure
shell.  This can be considered as a GPL replacement to Ssh.

* copydir:  A cp equivalent which additionally copies to and from ftp
servers.  Use it to upload and download via ftp and via mirrordir's
secure daemon.  Use it as a rigorous cp to correctly reproduce
hardlinks, permissions and access times.

* mirrordir:  Mirrors filesystems over ftp or locally via a minimal
set of changes.  It is optimised for locally mirroring a device as
an alternative to RAID devices.  It duplicates file-systems in every
detail, even correctly recreating hardlinks, devices and access
times.  It works well mirroring ftp sites that don't support ls-lR
summaries.  Mirrordir can take a C script to customise the kind of
files to mirror based on their stat info, name, or other
information.

* recursdir:  Pass a C script to recursdir to recursively perform
operations on files.  This is a fast and overkill equivalent of find.

---

NAME: mit-krb5

DESC:
 Kerberos V5 is an authentication system developed at MIT. It is a network
authentication protocol designed to provide strong authentication for
client/server applications by using secret-key cryptography. (Kerberos
5 is discussed in RFC 1510.)

This package provides Kerberos and GSSAPI (Generic Security Services
Application Programming Interface) development headers and libraries.
It also includes Kerberos ticket and principal tools.

N.B. Kerberized r-services, telnet and ftp services are now found in
     the security/mit-krb5-appl package.

---

NAME: mit-krb5-appl

DESC:
 Kerberos V5 is an authentication system developed at MIT. It is a network
authentication protocol designed to provide strong authentication for
client/server applications by using secret-key cryptography. (Kerberos
5 is discussed in RFC 1510.)

This package provides Kerberos applications and servers for telnet,
the r-services and ftp.

---

NAME: monocypher

DESC:
 Monocypher is an easy to use crypto library. It is:

- Small. Sloccount counts about 1700 lines of code, small enough to
allow audits. The binaries are under 65KB.
= Easy to deploy. Just add monocypher.c and monocypher.h to your
project. They compile as C99 or C++, have no dependency, and
are dedicated to the public domain.
- Easy to use. The API is small, consistent, and cannot fail
on correct input.
- Fast. The primitives are fast to begin with, and performance
wasn't needlessly sacrificed. Monocypher holds up pretty well
against Libsodium, despite being closer in size to TweetNaCl.

---

NAME: mozilla-rootcerts

DESC:
 This package provides the certificates distributed by the Mozilla
Project, with the exception of any certificates not globally trusted.

It also provides a script, mozilla-rootcerts, which can be used to
install the root CA certificates distributed by the Mozilla Project
into a location that makes them usable by TLS implementations, extract
them to the current working directory, or rehash the existing
certificates.

NB: This package provides certificates, but does not as a consequence
of installation place them in a location that makes them immediately
usable by SSL/TLS implementations.

Use the 'mozilla-rootcerts install' script or mozilla-rootcerts-openssl
package if you want to use these certificates.

This package includes instructions for configuring gnupg2 to use the
certificates.

---

NAME: mozilla-rootcerts-openssl

DESC:
 This package configures the Mozilla rootcerts bundle CAs as trust
anchors in OpenSSL, so that programs using OpenSSL will be able to use
them to validate SSL certificates.  It is for manual installation by
the system administrator only.

For pkgsrc-provided OpenSSL, this package modifies
${PREFIX}/etc/ssl/certs, which belongs to another package.  This is
somewhat irregular as packages should not modify content under etc.

For native OpenSSL, it modifies the base system OpenSSL certificate
directory, e.g. /etc/openssl/certs or /etc/ssl/certs.  This is
necessary to configure trust anchors for native OpenSSL, so that
progams in pkgsrc can use these CA certs in validation.  Modification
of /etc is very irregular as pkgsrc should not write anything outside
of ${PREFIX}.

See also the mozilla-rootcerts package (which this one depends on as a
built-time tool) for placing the Mozilla CA list in the filesystem but
not configuring it into OpenSSL, as well as a script to aid in manual
configuration of trust anchors.

It is policy that no other package may depend on
mozilla-rootcerts-openssl, because any such dependency would modify
system configuration as a side effect of that other package.

---

NAME: msu

DESC:
 msu grants passwordless access to accounts specified in msu.conf.
It can be used as a login shell to provide multiple users with
access to a single account, each with their own 'login' and
'password', or as convenient access to a shared account.

---

NAME: msudir

DESC:
 msudir allows enabled users to easily manage 'setuid' scripts and
binaries.  A directory containing scripts or other executables is
created inside the basedir for each destination user. Any user is
then able to invoke the script 'bar' in the directory 'fu' via
'msudir fu/bar'. The script will be run under the uid and primary
gid of the destination user. Some effort is taken to sanitise the
arguments and environment, but msudir should not be used without
an understanding of the security implication.

---

NAME: multigest

DESC:
 The multigest utility calculates message digests of files or, if no
file is specified, standard input.  The list of possible algorithms is
given in the libmultigest(3) manual page.

The multigest utility is a simple wrapper for the various different
algorithm implementations, and was designed to be scalable as new
message digest algorithms are developed.

---

NAME: munge

DESC:
 MUNGE (MUNGE Uid 'N' Gid Emporium) is an authentication service
for creating and validating credentials. It is designed to be
highly scalable for use in an HPC cluster environment. It allows
a process to authenticate the UID and GID of another local or
remote process within a group of hosts having common users and
groups. These hosts form a security realm that is defined by a
shared cryptographic key. Clients within this security realm can
create and validate credentials without the use of root
privileges, reserved ports, or platform-specific methods.

---

NAME: nacl

DESC:
 NaCl (pronounced "salt") is a new easy-to-use high-speed software
library for network communication, encryption, decryption, signatures,
etc. NaCl's goal is to provide all of the core operations needed
to build higher-level cryptographic tools.

Of course, other libraries already exist for these core operations.
NaCl advances the state of the art by improving security, by improving
usability, and by improving speed.

---

NAME: olm

DESC:
 An implementation of the Double Ratchet cryptographic ratchet described by
https://whispersystems.org/docs/specifications/doubleratchet/, written in C and
C++11 and exposed as a C API.

This library also includes an implementation of the Megolm cryptographic
ratchet.

---

NAME: netpgp

DESC:
 The netpgp library is a BSD-licensed library for managing PGP keys.

On top of the library, the netpgp command can digitally sign files and
verify that the signatures attached to files were signed by a given
user identifier.  netpgp can also encrypt files using the public or
private keys of users and, in the same manner, decrypt files which
were encrypted.

The netpgpkeys utility can also be used to generate a new key-pair for
a user.  This key is in two parts, the public key (which can be used
by other people) and a private key.

In addition to these primary uses, the third way of using netpgp is to
maintain keyrings.  Keyrings are collections of public keys belonging
to other users.  By using other means of identification, it is
possible to establish the bona fides of other users.  Once trust has
been established, the public key of the other user will be signed.
The other user's public key can be added to our keyring.  The other
user will add our public key to their keyring.

---

NAME: netpgpverify

DESC:
 netpgpverify is a standalone program to verify a PGP signature
on a file or document. Both RSA and DSA signatures are supported,
as are binary and document signatures.

netpgpverify is compliant with RFC 4880.

---

NAME: nettle

DESC:
 Nettle is a cryptographic library that is designed to fit easily in more
or less any context: In crypto toolkits for object-oriented languages
(C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in
kernel space. In most contexts, you need more than the basic
cryptographic algorithms, you also need some way to keep track of available
algorithms, their properties and variants. You often have some algorithm
selection process, often dictated by a protocol you want to implement.

And as the requirements of applications differ in subtle and not so
subtle ways, an API that fits one application well can be a pain to use
in a different context. And that is why there are so many different
cryptographic libraries around.

Nettle tries to avoid this problem by doing one thing, the low-level
crypto stuff, and providing a simple but general interface to it.
In particular, Nettle doesn't do algorithm selection. It doesn't do
memory allocation. It doesn't do any I/O.

The idea is that one can build several application and context specific
interfaces on top of Nettle, and share the code, test cases, benchmarks,
documentation, etc. Examples are the Nettle module for the Pike
language, and LSH, which both use an object-oriented abstraction on top
of the library.

---

NAME: nfsbug

DESC:
 This package consists of two parts, of which the first one ("nfsbug")
verifies a given NFS-server for known bugs like world wide exportable
file systems, determine whether the export list really works,
determine whether we can mount file systems through the portmapper,
try to guess file handles, exercise the mknod bug, and the uid
masking bug.

The second program ("nfsshell") is included for demonstration purpose
to display the named deficiencies by offering a shell-like interface
to access NFS file systems.

---

NAME: nikto

DESC:
 Nikto is a web server scanner which performs comprehensive tests against web
servers for multiple items, including over 2200 potentially dangerous
files/CGIs, versions on over 140 servers, and problems on over 210 servers.
Scan items and plugins are frequently updated and can be automatically
updated (if desired).

---

NAME: nuclei

DESC:
 Nuclei is used to send requests across targets based on a template,
leading to zero false positives and providing fast scanning on a large
number of hosts. Nuclei offers scanning for a variety of protocols,
including TCP, DNS, HTTP, SSL, File, Whois, Websocket, Headless etc.
With powerful and flexible templating, Nuclei can be used to model all
kinds of security checks.

---

NAME: oath-toolkit

DESC:
 The OATH Toolkit contains a shared library, command line tool and a PAM module
that makes it possible to build one-time password authentication systems.
Supported technologies include the event-based HOTP algorithm and the
time-based TOTP algorithm.
OATH is the Open AuTHentication organization which specify the algorithms.

---

NAME: oauth2c

DESC:
 oauth2c is a command-line tool that simplifies the process of
experimenting with different grant types and client authentication
methods for OAuth 2.0.

* Simple and intuitive interface for quickly experimenting with
  different OAuth 2.0 grant types and client authentication methods
* Supports all modern OAuth 2.0 grant types: authorization code,
  implicit, password, client credentials, refresh token, JWT bearer
* Supports all client authentication methods: client secret basic,
  client secret post, client secret JWT, private key JWT, TLS client
  auth

---

NAME: ocaml-cryptokit

DESC:
 The Cryptokit library for Objective Caml provides a variety of
cryptographic primitives that can be used to implement cryptographic
protocols in security-sensitive applications. The primitives provided
include:

Symmetric-key cryptography: AES, DES, Triple-DES, ARCfour, in ECB,
CBC, CFB and OFB modes. Public-key cryptography: RSA encryption and
signature; Diffie-Hellman key agreement. Hash functions and MACs:
SHA-1, MD5, and MACs based on AES and DES. Random number generation.
Encodings and compression: base 64, hexadecimal, Zlib compression.

Additional ciphers and hashes can easily be used in conjunction
with the library. In particular, basic mechanisms such as chaining
modes, output buffering, and padding are provided by generic classes
that can easily be composed with user-provided ciphers. More
generally, the library promotes a "Lego"-like style of constructing
and composing transformations over character streams.

---

NAME: ocaml-safepass

DESC:
 OCaml-safepass is a library offering facilities for the safe storage of
user passwords.  By "safe" we mean that passwords are salted and hashed
using the Bcrypt algorithm

---

NAME: ocaml-ssl

DESC:
 ocaml-ssl is a library of OCaml bindings for libssl.

---

NAME: opencdk

DESC:
 OpenCDK (Open Crypto Development Kit) provides basic parts of the OpenPGP
message format.  The aim of the library is *not* to replace any available
OpenPGP version.  There will be no real support for key management (sign,
revoke, alter preferences, ...) and some other parts are only rudimentary
available.  The main purpose is to handle and understand OpenPGP packets and
to use basic operations.  For example to encrypt/decrypt or to sign/verify
and packet routines.

---

NAME: openct

DESC:
 Drivers for several smart card readers. OpenCT comes as driver in ifdhandler
format for PC/SC-Lite, as CT-API driver, or as a small and lean middleware,
so applications can use it with minimal overhead. OpenCT also has a primitive
mechanism to export smart card readers to remote machines via TCP/IP.

This package is obsolete.  See pcsc-lite for an alternative.

---

NAME: opendnssec

DESC:
 The OpenDNSSEC project announces the development of Open Source software
that manages the security of domain names on the Internet.
The project intends to drive adoption of Domain Name System Security Extensions
(DNSSEC) to further enhance Internet security.

---

NAME: opendnssec2

DESC:
 The OpenDNSSEC project announces the development of Open Source software
that manages the security of domain names on the Internet.
The project intends to drive adoption of Domain Name System Security Extensions
(DNSSEC) to further enhance Internet security.

---

NAME: opendoas

DESC:
 An unofficial, portable fork of the OpenBSD doas command.

doas is a minimal replacement for the venerable sudo. It was
initially written by Ted Unangst of the OpenBSD project to provide
95% of the features of sudo with a fraction of the codebase.

---

NAME: openpam

DESC:
 OpenPAM is an open source PAM library that focuses on simplicity,
correctness, and cleanliness.

OpenPAM aims to gather the best features of Solaris PAM, XSSO and
Linux-PAM, plus some innovations of its own.  In areas where these
implementations disagree, OpenPAM tries to remain compatible with
Solaris, at the expense of XSSO conformance and Linux-PAM
compatibility.

These are some of OpenPAM's features:

   - Implements the complete PAM API as described in the original PAM
     paper and in OSF-RFC 86.0; this corresponds to the full XSSO API
     except for mappings and secondary authentication.  Also
     implements some extensions found in Solaris 9.

   - Extends the API with several useful and time-saving functions.

   - Performs strict checking of return values from service modules.

---

NAME: opensaml

DESC:
 OpenSAML is a set of open source C++ libraries meant to support developers
working with the Security Assertion Markup Language (SAML). OpenSAML 2,
the current version, supports SAML 1.0, 1.1, and 2.0.

---

NAME: opensc

DESC:
 OpenSC provides a set of libraries and utilities to access smart cards.
Its main focus is on cards that support cryptographic operations, and
facilitate their use in security applications such as mail encryption,
authentication, and digital signature. OpenSC implements the PKCS#11 API
so applications supporting this API such as Mozilla Firefox and Thunderbird
can use it. OpenSC implements the PKCS#15 standard and aims to be compatible
with every software that does so, too.

---

NAME: openssh

DESC:
 OpenSSH is based on the last free version of Tatu Ylonen's SSH with
all patent-encumbered algorithms removed (to external libraries), all
known security bugs fixed, new features reintroduced and many other
clean-ups. More information about SSH itself can be found in the file
README.Ylonen. OpenSSH has been created by Aaron Campbell, Bob Beck,
Markus Friedl, Niels Provos, Theo de Raadt, and Dug Song.

This port consists of the re-introduction of autoconf support, PAM
support (for Linux and Solaris), EGD[1] support, SOCKS support (using
the Dante [6] libraries and replacements for OpenBSD library functions
that are (regrettably) absent from other unices. This port has been
best tested on Linux, Solaris, HPUX, NetBSD and Irix. Support for AIX,
SCO, NeXT and other Unices is underway. This version actively tracks
changes in the OpenBSD CVS repository.

---

NAME: openssl

DESC:
 The OpenSSL Project is a collaborative effort to develop a
robust, commercial-grade, full-featured, and Open Source
toolkit implementing the Secure Sockets Layer (SSL v2/v3)
and Transport Layer Security (TLS v1) protocols as well as
a full-strength general purpose cryptography library. The
project is managed by a worldwide community of volunteers
that use the Internet to communicate, plan, and develop the
OpenSSL toolkit and its related documentation.

This package contains major version 3 of OpenSSL.

---

NAME: oqs-provider

DESC:
 oqs-provider provides an Open Quantum Safe provider for OpenSSL (3.x) to
enable quantum-safe cryptography (QSC).

Currently this provider fully enables quantum-safe cryptography for KEM
key establishment in TLS1.3 including management of such keys via the
OpenSSL (3.0) provider interface and hybrid KEM schemes. Also, QSC
signatures including CMS and CMP functionality are available via the
OpenSSL EVP interface. Key persistence is provided via the encode/decode
mechanism, X.509 data structures, and PKCS#12 for bundling a private key
with its corresponding X.509 certificate.

---

NAME: osv-scanner

DESC:
 Use OSV-Scanner to find existing vulnerabilities affecting your
project's dependencies.

OSV-Scanner provides an officially supported frontend to the OSV
database that connects a project's list of dependencies with the
vulnerabilities that affect them. Since the OSV.dev database is
open source and distributed, it has several benefits in comparison
with closed source advisory databases and scanners:

- Each advisory comes from an open and authoritative source
- Anyone can suggest improvements to advisories, resulting in a
  very high quality database
- The OSV format unambiguously stores information about affected
  versions in a machine-readable format that precisely maps onto a
  developer's list of packages

The above all results in fewer, more actionable vulnerability
notifications, which reduces the time needed to resolve them.

---

NAME: otpCalc

DESC:
 otpCalc is an RFC2289 and RFC1760 compliant one time password
calculator, written to use the GTK+ library for screen I/O.

---

NAME: p0f

DESC:
 P0f v2 is a versatile passive OS fingerprinting tool. P0f can identify the
operating system on:

- machines that connect to your box (SYN mode),
- machines you connect to (SYN+ACK mode),
- machine you cannot connect to (RST+ mode),
- machines whose communications you can observe.

P0f can also do many other tricks, and can detect or measure the following:

- firewall presence or masquerading (useful for policy enforcement),
- presence of a load balancer setup,
- the distance to the remote system and its uptime,
- other guy's network hookup (DSL, OC3, avian carriers) and his ISP.

---

NAME: p11-kit

DESC:
 P11-KIT
Provides a way to load and enumerate PKCS#11 modules. Provides a standard
configuration setup for installing PKCS#11 modules in such a way that they're
discoverable.

---

NAME: p5-AuthCAS

DESC:
 AuthCAS aims at providing a Perl API to Yale's Central Authentication System
(CAS). Only a basic Perl library is provided with CAS whereas AuthCAS is a
full object-oriented library.

---

NAME: p5-Authen-CAS-Client

DESC:
 The Perl 5 module Authen::CAS::Client provides a simple interface
for authenticating users using JA-SIG's CAS protocol. Both CAS v1.0
and v2.0 are supported.

---

NAME: p5-Authen-PAM

DESC:
 This module provides a Perl interface to the PAM library.

---

NAME: p5-Authen-Htpasswd

DESC:
 This module provides a convenient, object-oriented interface to Apache-style
.htpasswd files.  It supports passwords encrypted via MD5, SHA1, and crypt,
as well as plain (cleartext) passwords.  Additional fields after username
and password, if present, are accessible via the extra_info array.

---

NAME: p5-Authen-PluggableCaptcha

DESC:
 Authen::PluggableCaptcha is a fully modularized and extensible
system for making Pluggable Catpcha (Completely Automated Public
Turing Test to Tell Computers and Humans Apart) tests.

Pluggable? All Captcha objects are instantiated and interfaced via
the main module, and then manipulated to require various submodules
as plug-ins.

Authen::PluggableCaptcha borrows from the functionality in
Apache::Session::Flex.

---

NAME: p5-Authen-SASL

DESC:
 SASL is a generic mechanism for authentication used by several
network protocols. Authen::SASL provides an implementation
framework that all protocols should be able to share.

The included plugin Authen::SASL::Perl implements several of
these protocols (DIGEST-MD5, CRAM-MD5, ANONYMOUS, EXTERNAL,
LOGIN and PLAIN).

---

NAME: p5-Authen-SASL-Authd

DESC:
 Authen::SASL::Authd - Client authentication via Cyrus saslauthd or
Dovecot authentication daemon.

---

NAME: p5-Authen-SASL-Cyrus

DESC:
 SASL is a generic mechanism for authentication used by several
network protocols. Authen::SASL provides an implementation
framework that all protocols should be able to share.

The XS framework makes calls into the existing libsasl.so
shared library to perform SASL client connection functionality,
including loading existing shared library mechanisms.

Authen::SASL::Cyrus implements XS SASL Authentication.

---

NAME: p5-Authen-Simple

DESC:
 Simple and consistent framework for authentication.

---

NAME: p5-Authen-TacacsPlus

DESC:
 Authen::TacacsPlus allows you to authenticate using tacacs+ server

---

NAME: p5-BSD-arc4random

DESC:
 This module provides a Perl API for the BSDs' arc4random(3) suite
of functions and adds a few high-level functions, such as the new
arc4random_uniform(3). The Perl functions are ithreads-safe (only
if threads::shared is required). Scalars can be tied to this pak-
kage, yielding uniformly distributed random numbers with an arbi-
trary upper bound on read access, contributing to the RC4 entropy
pool on write access. An exported global $RANDOM variable returns
15-bit unsigned random numbers, from [0; 32767], similar to mksh.
Furthermore, Perl's internal PRNG is seeded with entropy obtained
from the arc4random generator once on module load time.

---

NAME: p5-Bytes-Random-Secure

DESC:
 Bytes::Random::Secure provides two interfaces for obtaining crypto-quality
random bytes. The simple interface is built around plain functions. For greater
control over the Random Number Generator's seeding, there is an Object Oriented
interface that provides much more flexibility.

---

NAME: p5-ClamAV-Client

DESC:
 ClamAV::Client is a class acting as a client for a ClamAV `clamd` virus
scanner daemon. The daemon may run locally or on a remote system as
ClamAV::Client can use both Unix domain sockets and TCP/IP sockets. The
full functionality of the `clamd` client/server protocol is supported.

---

NAME: p5-Crypt-Blowfish

DESC:
 This is Crypt::Blowfish, an XS-based implementation of the Blowfish
cryptography algorithm designed by Bruce Schneier.  It's designed
to take full advantage of Crypt::CBC when desired.  Blowfish keys
may be up to 448 bits (56 bytes) long.

Suggests to have Crypt::CBC module installed.

---

NAME: p5-Crypt-Blowfish_PP

DESC:
 This is Crypt::Blowfish_PP, a Perl implementation of the Blowfish
cryptography algorithm designed by Bruce Schneier.

---

NAME: p5-Crypt-CAST5_PP

DESC:
 This is a pure Perl implementation of the CAST5 block cipher.

---

NAME: p5-Crypt-CBC

DESC:
 This is Crypt::CBC, a Perl-only implementation of the cryptographic
cipher block chaining mode (CBC).  In combination with a block cipher
such as Crypt::DES or Crypt::IDEA, you can encrypt and decrypt
messages of arbitrarily long length.  The encrypted messages are
compatible with the encryption format used by SSLeay.

In addition to this module you will need to install the MD5 module,
and one or more of the Crypt::DES, Crypt::IDEA, or Crypt::Blowfish
modules.

---

NAME: p5-Crypt-CipherSaber

DESC:
 This Perl module provides an object oriented interface to CipherSaber-1
and CipherSaber-2 encryption.
See http://ciphersaber.gurus.com for more information about CipherSaber.

---

NAME: p5-Crypt-Curve25519

DESC:
 Curve25519 is a state-of-the-art Diffie-Hellman function suitable
for a wide variety of applications.

Given a user's 32-byte secret key, Curve25519 computes the user's
32-byte public key. Given the user's 32-byte secret key and another
user's 32-byte public key, Curve25519 computes a 32-byte secret
shared by the two users. This secret can then be used to authenticate
and encrypt messages between the two users.

---

NAME: p5-Crypt-DES

DESC:
 Crypt::DES - an XS-based DES implementation for Perl.

The 2.XX tree represents a major improvement over the
1.XX tree. This package builds on big-endian
machines and many more x86 platforms than before.
(with a few rare exceptions, like gcc on DUX against
5.004).

---

NAME: p5-SHA

DESC:
     The SHA module allows you to use the NIST SHA message digest algorithm
    from within Perl programs.

    The final message digest value is returned by the digest operation as a
    20-byte binary string. This operation delivers the result of operations
    since the last new or reset operation. Once the operation has been
    performed, the context must be reset before being used to calculate
    another digest value.

---

NAME: p5-Crypt-DES_EDE3

DESC:
 Crypt::DES_EDE3 implements DES-EDE3 encryption. This is triple-DES
encryption where an encrypt operation is encrypt-decrypt-encrypt, and
decrypt is decrypt-encrypt-decrypt. This implementation uses Crypt::DES
to do its dirty DES work, and simply provides a wrapper around that
module: setting up the individual DES ciphers, initializing the keys,
and performing the encryption/decryption steps.

DES-EDE3 encryption requires a key size of 24 bytes.

---

NAME: p5-Crypt-DH

DESC:
 The Perl 5 module Crypt::DH implements the Diffie-Hellman key
exchange system.

---

NAME: p5-Crypt-DH-GMP

DESC:
 Crypt::DH::GMP is a (somewhat) portable replacement to Crypt::DH,
implemented mostly in C.

---

NAME: p5-Crypt-DSA

DESC:
 Crypt::DSA is an implementation of the DSA (Digital Signature Algorithm)
signature verification system. The implementation itself is pure Perl,
although the heavy-duty mathematics underneath are provided by the
Math::Pari library.

This package provides DSA signing, signature verification,
and key generation.

---

NAME: p5-Crypt-ECB

DESC:
 This is Crypt::ECB, a Perl-only implementation of the ECB mode.  In
combination with a block cipher such as DES, IDEA or Blowfish, you can encrypt
and decrypt messages of arbitrarily long length.  Though for security reasons
other modes than ECB such as CBC should be preferred.  See textbooks on
cryptography if you want to know why.

In addition to this module you will need to install one or more of the
Crypt::DES, Crypt::IDEA, or Crypt::Blowfish modules.

---

NAME: p5-Crypt-Eksblowfish

DESC:
 Eksblowfish is a variant of the Blowfish cipher, modified to make
the key setup very expensive. ("Eks" stands for "expensive key
schedule".) This doesn't make it significantly cryptographically
stronger, but is intended to hinder brute-force attacks. It also
makes it unsuitable for any application requiring key agility. It
was designed by Niels Provos and David Mazieres for password hashing
in OpenBSD. See Crypt::Eksblowfish::Bcrypt for the hash algorithm.
See Crypt::Eksblowfish::Blowfish for the unmodified Blowfish cipher.

Eksblowfish is a parameterised (family-keyed) cipher. It takes a
cost parameter that controls how expensive the key scheduling is.
It also takes a family key, known as the "salt". Cost and salt
parameters together define a cipher family. Within each family, a
key determines an encryption function in the usual way. See
Crypt::Eksblowfish::Family for a way to encapsulate an Eksblowfish
cipher family.

---

NAME: p5-Crypt-GPG

DESC:
 The Crypt::GPG module provides access to the functionality of the
GnuPG (www.gnupg.org) encryption tool through an object oriented
interface.

It provides methods for encryption, decryption, signing, signature
verification, key generation, key certification, export and import.
Key-server access is on the todo list.

---

NAME: p5-Crypt-GeneratePassword

DESC:
 Crypt::GeneratePassword generates random passwords that are (more
or less) pronounceable. Unlike Crypt::RandPasswd, it doesn't use
the FIPS-181 NIST standard, which is proven to be insecure. It does
use a similar interface, so it should be a drop-in replacement in
most cases.

If you want to use passwords from a different language than english,
you can use one of the packaged alternate unit tables or generate
your own.

---

NAME: p5-Crypt-HSXKPasswd

DESC:
 Inspired by a XKCD webcomic and by Steve Gibson's Password Haystacks
page, HSXKPasswd is a Perl module (Crypt::HSXKPasswd) and terminal
command (hsxkpasswd) for generating passwords that are secure,
memorable, and easy to read, type, and share over the phone.

---

NAME: p5-Crypt-IDEA

DESC:
 This perl extension is an implementation of the IDEA block cipher algorithm.

---

NAME: p5-Crypt-JWT

DESC:
 This perl module implements JSON Web Token (JWT). The implementation
covers not only JSON Web Signature (JWS), but also JSON Web Encryption
(JWE).

The module implements all algorithms defined in JSON Web Algorithms
(JWA).

This module supports Compact JWS/JWE and Flattened JWS/JWE JSON
serialization, general JSON serialization is not supported yet.

---

NAME: p5-Crypt-Juniper

DESC:
 This module provides functions for encrypting and decrypting scrambled
passwords in Juniper router configurations.  Only passwords starting with
'$9$' are supported.

---

NAME: p5-Crypt-LE

DESC:
 The Crypt::LE module provides the functionality necessary to use the API of
Let's Encrypt API and other ACME-compatible CAs, and to generate free SSL
certificates for your domains. It can also be used to generate private RSA
and ECC keys or Certificate Signing Requests without resorting to openssl
command line.

---

NAME: p5-Crypt-OpenPGP

DESC:
 Crypt::OpenPGP is a pure-Perl implementation of the OpenPGP standard.
In addition to support for the standard itself, Crypt::OpenPGP claims
compatibility with many other PGP implementations, both those that
support the standard and those that preceded it.

---

NAME: p5-Crypt-OpenSSL-AES

DESC:
 This module implements a wrapper around OpenSSL. Specifically, it wraps the
methods related to the US Government's Advanced Encryption Standard (the
Rijndael algorithm).
This module is compatible with Crypt::CBC (and likely other modules that
utilize a block cipher to make a stream cipher).
This module is an alternative to the implementation provided by Crypt::Rijndael
which implements AES itself. In contrast, this module is simply a wrapper
around the OpenSSL library.
The Crypt::Rijndael implementation seems to produce inaccurate results on
64-bit x86 machines. By using OpenSSL, this module aims to avoid architecture
specific problems, allowing the OpenSSL maintainers to overcome such issues.

---

NAME: p5-Crypt-OpenSSL-Bignum

DESC:
 Crypt::OpenSSL::Bignum provides access to OpenSSL multi-precision integer
arithmetic libraries.  Presently, many though not all of the arithmetic
operations that OpenSSL provides are exposed to perl.
In addition, this module can be used to provide access to bignum values
produced by other OpenSSL modules, such as key parameters from
Crypt::OpenSSL::RSA.

---

NAME: p5-Crypt-OpenSSL-DSA

DESC:
 Crypt::OpenSSL::DSA implements the DSA (Digital Signature Algorithm)
signature verification system.
It is a thin XS wrapper to the DSA functions contained in the
OpenSSL crypto library.

---

NAME: p5-Crypt-OpenSSL-Guess

DESC:
 Crypt::OpenSSL::Guess provides helpers to guess OpenSSL include path
on any platforms.

---

NAME: p5-CryptX

DESC:
 Cryptography in CryptX is based on https://github.com/libtom/libtomcrypt

---

NAME: p5-Crypt-OpenSSL-RSA

DESC:
 Crypt::OpenSSL::RSA is a XS Perl module designed to provide basic RSA
functionality by using the RSA functions in the OpenSSL library.

---

NAME: p5-Crypt-OpenSSL-Random

DESC:
 Crypt::OpenSSL::Random is a thin XS wrapper around the pseudo-random number
generator functions contained in the OpenSSL crypto library.

---

NAME: p5-Crypt-PBKDF2

DESC:
 PBKDF2 is a secure password hashing algorithm that uses the techniques
of "key strengthening" to make the complexity of a brute-force
attack arbitrarily high. PBKDF2 uses any other cryptographic hash
or cipher (by convention, usually HMAC-SHA1, but Crypt::PBKDF2 is
fully pluggable), and allows for an arbitrary number of iterations
of the hashing function, and a nearly unlimited output hash size
(up to 2**32 - 1 times the size of the output of the backend hash).
The hash is salted, as any password hash should be, and the salt
may also be of arbitrary size.

---

NAME: p5-Crypt-PKCS10

DESC:
 Crypt::PKCS10 parses PKCS #10 certificate requests (CSRs) and provides
ccessor methods to extract the data in usable form.

Common object identifiers will be translated to their corresponding names.
Additionally, accessor methods allow extraction of single data fields.
The format of returned data varies by accessor.

The access methods return the value corresponding to their name. If called
in scalar context, they return the first value (or an empty string). If called
in array context, they return all values.

---

NAME: p5-Crypt-PWSafe3

DESC:
 Crypt::PWSafe3 provides read and write access to password database
files created by Password Safe V3 (and up).

---

NAME: p5-Crypt-PasswdMD5

DESC:
 This code provides various crypt()-compatible interfaces to the
MD5-based crypt() function found in various *nixes.

---

NAME: p5-Crypt-Primes

DESC:
 This module implements Ueli Maurer's algorithm for generating large provable
primes and secure parameters for public-key cryptosystems.  The generated
primes are almost uniformly distributed over the set of primes of the
specified bitsize and expected time for generation is less than the time
required for generating a pseudo-prime of the same size with Miller-Rabin
tests.

---

NAME: p5-Crypt-RC4

DESC:
 The Perl 5 module Crypt::RC4 provides a simple implementation of
the RC4 algorithm, developed by RSA Security, Inc.

Disclaimer: Strictly speaking, this module uses the "alleged" RC4
algorithm. The Algorithm known as "RC4" is a trademark of RSA
Security Inc., and this document [the module documentation] makes
no claims one way or another that this is the correct algorithm,
and further, make no claims about the quality of the source code
nor any licensing requirements for commercial use

---

NAME: p5-Crypt-RIPEMD160

DESC:
 The Crypt::RIPEMD160 module allows you to use the RIPEMD160 Message Digest
algorithm from within Perl programs.

---

NAME: p5-Crypt-RSA

DESC:
 Crypt::RSA is a pure-perl, cleanroom implementation of the RSA public-key
cryptosystem. It uses Math::Pari, a perl interface to the blazingly fast
PARI library, for big integer arithmetic and number theoretic computations.

Crypt::RSA provides arbitrary size key-pair generation, plaintext-aware
encryption (OAEP) and digital signatures with appendix (PSS). For
compatibility with SSLv3, RSAREF2, PGP and other applications that follow
the PKCS #1 v1.5 standard, it also provides PKCS #1 v1.5 encryption and
signatures.

---

NAME: p5-Crypt-RandPasswd

DESC:
 This is an implementation of the Automated Password Generator standard,
defined in FIPS Publication 181, "Standard for Automated Password Generator":
http://www.itl.nist.gov/fipspubs/fip181.htm

---

NAME: p5-Crypt-Random

DESC:
 Crypt::Random is an interface module to the /dev/random device found on most
modern Unix systems. The /dev/random driver gathers environmental noise from
various non-deterministic sources including inter-keyboard timings and
inter-interrupt timings that occur within the operating system environment.

---

NAME: p5-Crypt-Random-Seed

DESC:
 Crypt::Random::Seed is a simple mechanism to get strong randomness. The main
purpose of this module is to provide a simple way to generate a seed for a
PRNG such as Math::Random::ISAAC, for use in cryptographic key generation,
or as the seed for an upstream module such as Bytes::Random::Secure. Flags
for requiring non-blocking sources are allowed, as well as a very simple method
for plugging in a source.

---

NAME: p5-Crypt-Random-TESHA2

DESC:
 Crypt::Random::TESHA2 generate random numbers using entropy gathered from
timer/scheduler jitter. This can be used to generate non-pseudorandom data
to seed a PRNG (e.g. srand/rand, Math::Random::MT, etc.) or CSPRNG (e.g. AES-CTR
or Math::Random::ISAAC). You may use it directly or as part of a random source
module that first checks for O/S randomness sources.

---

NAME: p5-Crypt-Rijndael

DESC:
 This is Crypt::Rijndael, an XS-based implementation of the newly-selected
Advanced Encryption Standard algorithm Rijndael, designed by Joan Daemen and
Vincent Rijmen.

---

NAME: p5-Crypt-SMIME

DESC:
 Perl5 module that provides a class for handling S/MIME messages.
It can sign, verify, encrypt and decrypt messages.

---

NAME: p5-Crypt-SSLeay

DESC:
 This perl module provides support for the https protocol under LWP,
so that a LWP::UserAgent can make https GET & HEAD & POST requests.
Please see perldoc LWP for more information on POST requests.

The Crypt::SSLeay package contains Net::SSL, which is automatically
loaded by LWP::Protocol::https on https requests, and provides the
necessary SSL glue for that module to work via these deprecated
modules:

   Crypt::SSLeay::CTX
   Crypt::SSLeay::Conn
   Crypt::SSLeay::X509

Work on Crypt::SSLeay has been continued only to provide https
support for the LWP - libwww perl libraries. If you want access to
the OpenSSL API via perl, check out Sampo's Net::SSLeay.

---

NAME: p5-Crypt-SmbHash

DESC:
 This module provides functions to generate LM/NT hashes used in Samba's
'password' files, like smbpasswd.

---

NAME: p5-Crypt-X509

DESC:
 Perl 5 module to parse a X.509 certificate.

---

NAME: p5-Crypt-Twofish

DESC:
 This module implements Twofish encryption. It supports the Crypt::CBC
interface, with the functions described below.  It also provides an interface
that is call-compatible with Crypt::Twofish 1.0, but its use in new code is
strongly discouraged.

---

NAME: p5-Crypt-URandom

DESC:
 This Module is intended to provide an interface to the strongest available
source of non-blocking randomness on the current platform. Platforms
currently supported are anything supporting /dev/urandom and versions of
Windows greater than or equal to Windows 2000.

---

NAME: p5-Dancer-Plugin-Auth-RBAC

DESC:
 Dancer::Plugin::Auth::RBAC is an authentication framework and role-based
access control system. As a role-based access control system
Dancer::Plugin::Auth::RBAC can be complex but will give you the most
flexibilty over all other access control philosophies.

The Dancer::Plugin::Auth::RBAC plugin provides your application with the
ability to easily authenticate and restrict access to specific users and
groups by providing a tried and tested RBAC (role-based access control)
system. Dancer::Plugin::Auth::RBAC provides this level of sophistication
with minimal configuration.

---

NAME: p5-Data-Password-passwdqc

DESC:
 Data::Password::passwdqc provides an object oriented Perl interface
to Openwall Project's passwdqc. It allows you to check password
strength and also lets you generate quality controllable random
password.

---

NAME: p5-Data-SimplePassword

DESC:
 Yet another very easy-to-use but a bit strong random password generator.

---

NAME: p5-Digest-BubbleBabble

DESC:
 The Perl module Digest::BubbleBabble can be used to create a fingerprint of
a MD5 or SHA-1 digest in "bubble babble" format. Bubble babble is a method
of representing a message digest as a string of "real" words, to make the
fingerprint easier to remember. The "words" are not necessarily real words,
but they look more like words than a string of hex characters.

---

NAME: p5-Digest-CRC

DESC:
 The Digest::CRC module calculates CRC sums of all sorts.  It contains
wrapper functions with the correct parameters for CRC-CCITT, CRC-16 and
CRC-32.

---

NAME: p5-Digest-HMAC

DESC:
 HMAC is used for message integrity checks between two parties that
share a secret key, and works in combination with some other Digest
algorithm, usually MD5 or SHA-1.  The HMAC mechanism is described in
RFC 2104.

---

NAME: p5-Digest-Hashcash

DESC:
 The Digest::Hashcash Perl module calculates n-bit partial hash
collisions on chosen texts.
The idea of using partial hashes is that they can be made arbitrarily
expensive to compute (by choosing the desired number of bits of
collision), and yet can be verified instantly. This can be used as the
basis for an e-cash system measured in burnt CPU cycles. Such cash
systems can be used to throttle systematic abuses of un-metered internet
resources.

---

NAME: p5-Digest-JHash

DESC:
 The Digest::JHash module allows you to use the fast JHash hashing
algorithm developed by Bob Jenkins from within Perl programs. The
algorithm takes as input a message of arbitrary length and produces
as output a 32-bit "message digest" of the input in the form of an
unsigned long integer.

Call it a low calorie version of MD5 if you like.

---

NAME: p5-Digest-MD2

DESC:
 The Digest::MD2 module allows you to use the RSA Data Security Inc.
MD2 Message Digest algorithm from within Perl programs.  The
algorithm takes as input a message of arbitrary length and produces
as output a 128-bit "fingerprint" or "message digest" of the input.

---

NAME: p5-Digest-MD4

DESC:
 This is a Perl5 extension interface to the RSA Data Security Inc. MD4
Message Digest algorithm. Documentation is in MD4.pm.

---

NAME: p5-Digest-MD5-File

DESC:
 Get MD5 sums for files of a given path or content of a given url.

---

NAME: p5-Digest-Nilsimsa

DESC:
 A nilsimsa signature is a statistic of n-gram occurance in
a piece of text. It is a 256 bit value usually represented
in hex. This module is a wrapper around nilsimsa implemen-
tation in C by cmeclax
(http://ixazon.dynip.com/~cmeclax/nilsimsa.html).

---

NAME: p5-Digest-Perl-MD5

DESC:
 Perl implementation of Ron Rivests MD5 Algorithm.

---

NAME: p5-Digest-SHA1

DESC:
 The Digest::SHA1 module allows you to use the NIST SHA-1 message
digest algorithm from within Perl programs.  The algorithm takes as
input a message of arbitrary length and produces as output a 160-bit
"fingerprint" or "message digest" of the input.

---

NAME: p5-Digest-SHA3

DESC:
 Digest::SHA3 is a complete implementation of the NIST SHA-3
cryptographic hash function, known originally as Keccak. It
gives Perl programmers a convenient way to calculate SHA3-224,
SHA3-256, SHA3-384, and SHA3-512 message digests, as well as
variable-length hashes using the SHA3-0 variant. The module
can handle all types of input, including partial-byte data.

---

NAME: p5-File-KeePass

DESC:
 File::KeePass gives access to KeePass version 1 (kdb) and version
2 (kdbx) databases.

The version 1 and version 2 databases are very different in
construction, but the majority of information overlaps and many
algorithms are similar. File::KeePass attempts to iron out as many
of the differences.

File::KeePass gives nearly raw data access. There are a few utility
methods for manipulating groups and entries. More advanced manipulation
can easily be layered on top by other modules.

File::KeePass is only used for reading and writing databases and
for keeping passwords scrambled while in memory. Programs dealing
with UI or using of auto-type features are the domain of other
modules on CPAN. File::KeePass::Agent is one example.

---

NAME: p5-pcsc

DESC:
 This package contains a Perl wrapper to the PC/SC smartcard library
(pcsc-lite) from MUSCLE together with some small examples.

---

NAME: p5-File-Scan-ClamAV

DESC:
 A library for connecting to and sending commands to a local ClamAV clamd
service - an anti-virus daemon process.

---

NAME: p5-GSSAPI

DESC:
 Gives access to the routines of the GSSAPI library, as described in
rfc2743 and rfc2744 and implemented by the Kerberos-1.2 distribution
from MIT.
Since 0.14 it also compiles and works with Heimdal. Lacks of Heimdal
support are gss_release_oid(), gss_str_to_oid() and fail of some tests.
The API presented by this module is a mildly object oriented
reinterpretation of the C API, where opaque C structures are Perl
objects, but the style of function call has been left mostly untouched.
As a result, most routines modify one or more of the parameters passed
to them, reflecting the C call-by-reference (or call-by-value-return)
semantics.
All users of this module are therefore strongly advised to localize all
usage of these routines to minimize pain if and when the API changes.

---

NAME: p5-GnuPG-Interface

DESC:
 GnuPG::Interface and its associated modules are designed to provide an
object-oriented method for interacting with GnuPG, being able to perform
functions such as but not limited to encrypting, signing, decryption,
verification, and key-listing parsing.

---

NAME: p5-IO-Socket-SSL

DESC:
 IO::Socket::SSL is a class implementing an object-oriented interface
to SSL sockets. The class is a descendent of IO::Socket::INET and
provides a subset of the base class's interface methods as well as
SSL-specific methods.

---

NAME: p5-Module-Signature

DESC:
 The Perl 5 module Module::Signature adds cryptographic authentications
to CPAN distributions, via the special SIGNATURE file.

If you are a module user, all you have to do is to remember running
cpansign -v (or just cpansign) before issuing perl Makefile.PL or
perl Build.PL; that will ensure the distribution has not been
tampered with.  For module authors, you'd want to add the SIGNATURE
file to your MANIFEST, then type cpansign -s before making a
distribution. You may also want to consider adding a signature
check as part of your test suite.

---

NAME: p5-Mozilla-CA

DESC:
 Mozilla::CA provides a copy of Mozilla's bundle of Certificate
Authority certificates in a form that can be consumed by modules and
libraries based on OpenSSL.

---

NAME: p5-Net-DNS-SEC

DESC:
 This Perl module implements DNS Resource Record types that are relevant
for DNSSEC operations. The implementation is based on: RFC 2535, RFC
2931 and  the latest draft-ietf-dnsext-delegation-signer-0.xy.txt.

The DNSSEC protocol is a moving target. Follow the IETF DNSEXT working
group if you are interested in the protocol developments.

---

NAME: p5-Net-DNS-SEC-Maint-Key

DESC:
 This class implements an interface to a database of private keys used
during DNSSEC administration. The class implements the Key object.

---

NAME: p5-Net-OpenSSH

DESC:
 The Perl 5 module Net::OpenSSH is a secure shell client package
implemented on top of OpenSSH binary client (ssh).
This module is implemented around the multiplexing feature found
in later versions of OpenSSH.

---

NAME: p5-Net-SFTP

DESC:
 This is Net::SFTP, a module implementing a client for the Secure
File Transfer Protocol.

---

NAME: p5-Net-SSH

DESC:
 The Net::SSH::Perl Perl5 module contains implementations of both the
SSH1 and SSH2 protocols.

---

NAME: p5-Net-SSH2

DESC:
 Net::SSH2 is a Perl interface to the libssh2 library.  It supports
the SSH2 protocol (there is no support for SSH1) with all of the
key exchanges, ciphers, and compression of libssh2.

---

NAME: p5-Net-SSLeay

DESC:
 Net::SSLeay.pm is a perl module that allows you to call Secure
Sockets Layer (SSL) functions of the SSLeay library directly from
your perl scripts.  It is useful if you want to program robots that
access secure web servers or if you want to build your own applications
over SSL encrypted tunnels.

---

NAME: p5-Netpgp-Verify

DESC:
 These are the perl5 bindings for libnetpgpverify.

These bindings allow OpenPGP (RFC 4880), including PGP and GPG, and
SSH signatures on files and data to be verified.

---

NAME: p5-String-Random

DESC:
 String::Random is used to generate random strings.  It was written to
make generating random passwords and such a little easier.

---

NAME: p5-Text-Password-Pronounceable

DESC:
 This module generates pronuceable passwords, based the the English digraphs by
D Edwards.

---

NAME: p5-Tie-EncryptedHash

DESC:
 Tie::EncryptedHash augments Perl hash semantics to build secure, encrypting
containers of data.  Tie::EncryptedHash introduces special hash fields that
are coupled with encrypt/decrypt routines to encrypt assignments at STORE()
and decrypt retrievals at FETCH().  By design, encrypting fields are
associated with keys that begin in single underscore.  The remaining keyspace
is used for accessing normal hash fields, which are retained without
modification.

---

NAME: pakchois

DESC:
 pakchois is just another PKCS#11 wrapper library.  pakchois aims to
provide a thin wrapper over the PKCS#11 interface.

The goals are:

1) to offer a modern* object-oriented C interface wrapper for PKCS#11.

2) to not hide or abstract away any details of the PKCS#11 interface
itself except where absolutely necessary.

3) to handle the details of loading DSOs

4) to allow the caller to avoid caring about where on the system
PKCS#11 modules might be stored, or exactly how they are named.

5) to avoid any dependency on a particular cryptography toolkit.

Existing PKCS#11 wrapper libraries solutions differ in at least one of
the above goals.

*: "modern" being a euphemism for not using process-global state,
having a sane symbol namespace, etc.

---

NAME: pakemon

DESC:
 Pakemon has been developped to share IDS components based on the
open source development model.  The current version of pakemon
monitors all traffic on a network, reconstruct ip packets and tcp
segment, search given data patterns(regular expression) in the
traffic and issue alerts if necessary, log to a file or send a
message to syslog.

This software is for experimental.  Please use this at your own
risk.  There are still many things to improve.  If you have any
suggestion, question, idea or comments please feel free to contact
the author, keiji@sfc.keio.ac.jp or to the mailing list
pakemon-devel@inas.mag.keio.ac.jp.

---

NAME: pam-af

DESC:
 pam_af is a simple anti-bruteforce PAM module for authentification
services. It can be used to prevent brute-force attacks on services
like SSH or Telnet.

---

NAME: pam-p11

DESC:
 Pam_p11 is a plugable authentication module (PAM) package for using
crpytographic PKCS#11 tokens such as smart cards and usb crypto
tokens for local authentication.

Pam_p11 implements two authentication modules:
* pam_p11_openssh authenticates the user against public keys found
in OpenSSH ~/.ssh/authorized_keys file.
* pam_p11_opensc authenticates the user against certificates found
in ~/.eid/authorized_certificates.

This project is no longer maintained upstream.

---

NAME: pam-fprint

DESC:
 This is a simple PAM module which uses the fingerprint processing and
verification from libfprint for authentication instead of asking for
a password.

---

NAME: pam-krb5

DESC:
 pam-krb5 is a Kerberos v5 PAM module for either MIT Kerberos or Heimdal.
It supports ticket refreshing by screen savers, configurable
authorization handling, authentication of non-local accounts for network
services, password changing, and password expiration, as well as all the
standard expected PAM features.

---

NAME: pam-ldap

DESC:
   The pam_ldap module provides the means for workstations to authenticate
against LDAP directories, and to change their passwords in the directory.
Key Benefits are:

 * Uses the Pluggable Authentication Module API defined in OSF DCE RFC 86.0.
 * Can utilize transport layer security (such as SSL or TLS) to encrypt
   transactions between the workstation and the LDAP server and provide
   strongly authenticated sign-on.
 * Shares configuration information with nss_ldap module
 * Supports ypldapd locator for finding LDAP servers
 * Supports Netscape Directory Server's password policies and directory-based
   access authorization.

  The software is distributed under the terms of the GNU General Library
Public License.

---

NAME: pam-mkhomedir

DESC:
   The pam_mkhomedir module provides the means for automatic creation of
home directories upon login, if necessary. Key Benefits are:

 * Uses the Pluggable Authentication Module API defined in OSF DCE RFC 86.0.
 * Removes the need to pre-create user home directories.

  The software is distributed under the terms of the 2-clause BSD license.

---

NAME: pam-mysql

DESC:
 This is a module that allows people to login to PAM aware applications
by authenticating to a MySQL db. Now configurable in terms of which
host the database reside upon, which table and username and password
column to interrogate.

---

NAME: pam-passwdqc

DESC:
 pam_passwdqc is a simple password strength checking module for
PAM-aware password changing programs, such as passwd(1).  In addition
to checking regular passwords, it offers support for passphrases and
can provide randomly generated ones.  All features are optional and
can be (re-)configured without rebuilding.

---

NAME: pam-pgsql

DESC:
 PAM module to authenticate using a PostgreSQL database.

---

NAME: pam-pwauth_suid

DESC:
 The pam_pwauth_suid authentication module uses a setuid program
to verify a password against the encrypted password in the
database used by the system. This way, an unprivileged user can
verify his own passsword stored in a shadow password database.
There might be some risk that the communication between the
invoking program and the setuid program is logged, or for abuse
for dictionary attacks.

---

NAME: pam-radius

DESC:
 This is the PAM to RADIUS authentication module. It allows any PAM-capable
machine to become a RADIUS client for authentication and accounting requests.
You will need a RADIUS server to perform the actual authentication.

---

NAME: pam-saml

DESC:
 PAM provides a way to develop programs that are independent of
authentication scheme.  These programs need "authentication modules" to be
attached to them at run-time in order to work.  Which authentication module
is to be attached is dependent upon the local system setup and is at the
discretion of the local system administrator.

This package contains a PAM module that perform a crude
check on a SAML authentication assertion. The assertion signature and date
are verified, and access is granted on behalf ot the user taked for a
onfigurable attribute.

The only protection against replay attacks is the assertion validity dates
checks, this authentication is therefore secure only if the SAML
authentication assertion remains secret. The assertion has the same role
as a web cookie used for authentication.

---

NAME: pam-tacplus

DESC:
 TACACS+ protocol client library and PAM module in C.
This PAM module support authentication, authorization (account
management) and accounting (session management) performed using
TACACS+ protocol designed by Cisco.

---

NAME: pam-u2f

DESC:
 This module implements PAM over U2F and FIDO2, providing an easy way to
integrate the YubiKey (or other U2F/FIDO2 compliant authenticators) into
your existing infrastructure.

---

NAME: pam-yubico

DESC:
 The Yubico PAM module provides an easy way to integrate the Yubikey
into your existing user authentication infrastructure.

---

NAME: pam_ssh_agent_auth

DESC:
 PAM module which permits authentication for arbitrary services via
ssh-agent.  Written with sudo in mind, but like any auth PAM module,
can be used for for many purposes.

---

NAME: paperkey

DESC:
 Paperkey extracts secret bytes from GnuPG key and prints them. To
reconstruct, you re-enter those bytes (whether by hand or via OCR)
and paperkey can use them to transform your existing public key
into a secret key.

---

NAME: passphrase

DESC:
 Passphrase is a zero-dependency passphrase generator.

It is pretty fast (over 6000 times faster than
bitwarden's "bw generate -p",) and you can use any wordlist.
An English wordlist is included, and is the default.

---

NAME: password-store

DESC:
 Password management should be simple and follow Unix philosophy. With pass,
each password lives inside of a gpg encrypted file whose filename is the title
of the website or resource that requires the password. These encrypted files
may be organized into meaningful folder hierarchies, copied from computer to
computer, and, in general, manipulated using standard command line file
management utilities.

pass makes managing these individual password files extremely easy. All
passwords live in ~/.password-store, and pass provides some nice commands for
adding, editing, generating, and retrieving passwords. It is a very short and
simple shell script. It's capable of temporarily putting passwords on your
clipboard and tracking password changes using git

---

NAME: pcsc-lite

DESC:
 The purpose of PC/SC Lite is to provide a Windows(R) SCard interface in a
very small form factor for communicating to smartcards and readers.

The PC/SC Lite library is used to connect to the PC/SC daemon from a
client application and provide access to the desired reader.

---

NAME: pcsc-tools

DESC:
 Provides several tools that are useful when working
with smart cards: csc_scan regularly scans every
PC/SC reader connected to the host and reports when
a card is inserted or removed. ATR_analysis is a Perl
script used to parse the smart card ATR. The
smartcard_list.txt contains ATR of some cards. It is
used by ATR_analysis to find a card model corresponding
to the ATR. The perl script scriptortis used to send
commands to a smart card using a batch file or stdin.

---

NAME: pear-Crypt_GPG

DESC:
 This package provides an object oriented interface to GNU Privacy Guard
(GnuPG). It requires the GnuPG executable to be on the system.

Though GnuPG can support symmetric-key cryptography, this package is
intended only to facilitate public-key cryptography.

---

NAME: pev

DESC:
 pev is a PE file analysis toolkit that includes some nice programs to work with
PE files in many systems. It can be useful for programmers, security analysts
and forensic investigators. It's licensed under GPLv3+ terms.

---

NAME: pgp2

DESC:
 PGP (Pretty Good Privacy) is a public key encryption package to protect
E-mail and data files.  It lets you communicate securely with people
you've never met, with no secure channels needed for prior exchange of
keys.  It's well featured and fast, with sophisticated key management,
digital signatures, data compression, and good ergonomic design.

This is PGP version 2.x which understands only RSA keys.

---

NAME: pgp5

DESC:
 PGP (Pretty Good Privacy) is a public key encryption package to protect
E-mail and data files.  It lets you communicate securely with people
you've never met, with no secure channels needed for prior exchange of
keys.  It's well featured and fast, with sophisticated key management,
digital signatures, data compression, and good ergonomic design.

This is PGP 5.x which understands both RSA and DSS/Diffie-Hellman keys.

---

NAME: pgpdump

DESC:
 "pgpdump" is a PGP packet visualizer which displays the packet format
of OpenPGP (RFC 2440 + bis) and PGP version 2 (RFC 1991).
To know how to use pgpdump, type "pgpdump -h".

---

NAME: pks

DESC:
 This program implements a standard PGP Key Server, which can be assumed
to be in addition to the public key server at MIT.

---

NAME: pgpenvelope

DESC:
 The purpose of pgpenvelope is to allow easy use of GnuPG
to encrypt/sign/decrypt/verify messages using Pine's send-
ing/displaying filters.

Simply make the appropriate filter entries in one's Pine
configuration, and run Pine as normal.  When sending mail,
choose the pgpenvelope_encrypt filter.  Additionally, one
can use it as a procmail filter.

---

NAME: php-gnupg

DESC:
 PHP module for interacting with gnupg.
https://www.php.net/manual/en/book.gnupg

The extension supports only gnupg version 1 and the version 2 is not
currently supported.

---

NAME: php-mcrypt

DESC:
 PHP is a programming language designed to be embedded into web pages.
This module provides access to the mcrypt crypto algorithms library.

---

NAME: php-oauth

DESC:
 OAuth is an authorization protocol built on top of HTTP which allows
applications to securely access data without having to store usernames
and passwords.

---

NAME: php-oauth1

DESC:
 OAuth is an authorization protocol built on top of HTTP which allows
applications to securely access data without having to store usernames
and passwords.

---

NAME: php-pecl-mcrypt

DESC:
 Bindings for the libmcrypt library for PHP 7.1 and later.

---

NAME: php-sodium

DESC:
 PHP is a programming language designed to be embedded into web
pages.  This module provides access to libsodium, a library for
network communication, encryption, decryption, signatures, etc

---

NAME: php-ssdeep

DESC:
 The ssdeep project page describes it as a library for "...computing context
triggered piecewise hashes (CTPH). Also called fuzzy hashes, CTPH can match
inputs that have homologies. Such inputs have sequences of identical bytes in
the same order, although bytes in between these sequences may be different in
both content and length".

For an in depth paper explaining context triggered piecewise hashes please see
http://dfrws.org/2006/proceedings/12-Kornblum.pdf

---

NAME: php-ssh2

DESC:
 Provides bindings to the functions of libssh2 which implements
the SSH2 protocol.

This package supports PHP 7.x.

---

NAME: php-ssh2-0

DESC:
 Provides bindings to the functions of libssh2 which implements
the SSH2 protocol.

This package is for compatibility with PHP 5.6 only.

---

NAME: php-suhosin

DESC:
 Suhosin is an advanced protection system for PHP installations. It was
designed to protect servers and users from known and unknown flaws in
PHP applications and the PHP core. Suhosin comes in two independent
parts, that can be used separately or in combination. The first part is
a small patch against the PHP core, that implements a few low-level
protections against bufferoverflows or format string vulnerabilities and
the second part is a powerful PHP extension that implements all the other
protections.

Unlike our Hardening-Patch Suhosin is binary compatible to normal PHP
installation, which means it is compatible to 3rd party binary extension
like ZendOptimizer.

---

NAME: pinentry

DESC:
 This is a collection of simple PIN or passphrase entry dialogs which
utilize the Assuan protocol as described by the aegypten project.
It provides programs for several graphical toolkits, such as GTK+ and
QT, as well as for the console, using curses.

---

NAME: pinentry-fltk

DESC:
 This is a collection of simple PIN or passphrase entry dialogs which
utilize the Assuan protocol as described by the aegypten project.
It provides programs for several graphical toolkits, such as FLTK,
GTK+ and QT, as well as for the console, using curses.

This package contains the FLTK frontend.

---

NAME: pinentry-gnome3

DESC:
 This is a collection of simple PIN or passphrase entry dialogs which
utilize the Assuan protocol as described by the aegypten project.
It provides programs for several graphical toolkits, such as FLTK,
GTK+ and QT, as well as for the console, using curses.

This package contains the GNOME 3 frontend.

---

NAME: pinepgp

DESC:
 PinePgp is set of display and sending filters which enables pine to send and
receive signed and/or encrypted e-mails.

Supported are both PGP  (version 2.6.x, 5.x and 6.5.x)
and GnuPG  (version 1.0.0 and later).

---

NAME: pinentry-gtk2

DESC:
 This is a collection of simple PIN or passphrase entry dialogs which
utilize the Assuan protocol as described by the aegypten project.
It provides programs for several graphical toolkits, such as FLTK,
GTK+ and QT, as well as for the console, using curses.

This package contains the GTK2 frontend.

---

NAME: pinentry-mac

DESC:
 This is a collection of simple PIN or passphrase entry dialogs which
utilize the Assuan protocol as described by the aegypten project.
It provides programs for several graphical toolkits, such as GTK+ and
QT, as well as for the console, using curses.
This package is a port of the pinentry tool for Darwin.

---

NAME: pinentry-qt5

DESC:
 This is a collection of simple PIN or passphrase entry dialogs which
utilize the Assuan protocol as described by the aegypten project.
It provides programs for several graphical toolkits, such as GTK+ and
QT, as well as for the console, using curses.

This package contains the Qt5 frontend.

---

NAME: pinentry-qt6

DESC:
 This is a collection of simple PIN or passphrase entry dialogs which
utilize the Assuan protocol as described by the aegypten project.
It provides programs for several graphical toolkits, such as GTK+ and
QT, as well as for the console, using curses.

This package contains the Qt6 frontend.

---

NAME: pius

DESC:
 pius (PGP Individual UID Signer) helps attendees of PGP keysigning
parties. It is the main utility and allows you to quickly and easily
sign each UID on a set of PGP keys. It is designed to take the pain out
of the sign-all-the-keys part of PGP Keysigning Party while adding
security to the process.

---

NAME: pkcs11-helper

DESC:
 Library that simplifies the interaction with PKCS#11 providers for end-user
applications using a simple API and optional OpenSSL engine.

---

NAME: pleaser

DESC:
 Please(r), a sudo clone with regex support.
The aim is to allow admins to delegate accurate least privilege access with
ease. There are times when what is intended to be executed can be expressed
easily with a regex to expose only what is needed and nothing more.

---

NAME: polkit

DESC:
 PolicyKit is a toolkit for defining and handling authorizations.  It
is used for allowing unprivileged processes to speak to privileged
processes.

---

NAME: polkit-qt

DESC:
 Polkit-qt aims to make it easy for Qt developers to take advantage of
PolicyKit API. It is a convenience wrapper around QAction and QAbstractButton
that lets you integrate those two components easily with PolicyKit.

Polkit-qt is splitted in two libraries: polkit-qt-core and polkit-qt-gui.

polkit-qt-core lets you control actions and authentication without a GUI,
with some very simple functions. It also lets you retrieve and control useful
informations on the PolicyKit context. It includes the classes Auth and
Context.

polkit-qt-gui lets you easily associate GUI items with PolicyKit actions.
By some simple wrapper classes you are able to associate QAction and
QAbstractButton to a PolicyKit action, and get their properties changed
accordingly to PolicyKit result. It includes the classes Action, ActionButton
and ActionButtons

---

NAME: priv

DESC:
 priv allows authorised users to execute commands that run as different
users.

When priv is invoked, it reads a list of authorised commands from
a per-user database file that defines expiry date, user name to
run command as, flags, and command names to run.

---

NAME: polkit-qt5

DESC:
 Polkit-Qt is a library that lets developers use the Polkit API through a
nice Qt-styled API. It is mainly a wrapper around QAction and
QAbstractButton that lets you integrate those two component easily with
Polkit.

This package provides Qt5 libraries.

---

NAME: polkit-qt6

DESC:
 Polkit-Qt is a library that lets developers use the Polkit API through a
nice Qt-styled API. It is mainly a wrapper around QAction and
QAbstractButton that lets you integrate those two component easily with
Polkit.

This package provides Qt6 libraries.

---

NAME: portsentry

DESC:
 PortSentry is designed to detect and respond to port scans against a
target host in real-time.  Some of the more useful features include:

+ Runs on TCP and UDP sockets to detect port scans against your
system.  PortSentry is configurable to run on multiple sockets at the
same time so you only need to start one copy to cover dozens of
tripwired services.
+ PortSentry will react to a port scan attempt by blocking the host in
real-time.  This is done through configured options of either dropping
the local route back to the attacker, using the Linux ipfwadm/ipchains
command, *BSD ipfw command, and/or dropping the attacker host IP into
a TCP Wrappers hosts.deny file automatically.
+ PortSentry has an internal state engine to remember hosts that
connected previously.  This allows the setting of a trigger value to
prevent false alarms and detect "random" port probing.
+ PortSentry will report all violations to the local or remote syslog
daemons indicating the system name, time of attack, attacking host IP
and the TCP or UDP port a connection attempt was made to.  When used
in conjunction with Logcheck it will provide an alert to
administrators through e-mail.
+ Once a scan is detected your system will turn into a blackhole and
disappear from the attacker.  This feature stops most attacks cold.

---

NAME: prngd

DESC:
 PRNGD is a Pseudo Random Number Generator Daemon. It is intended
to replace EGD, and provides an EGD compatible interface to obtain
random data and as an entropy source.

PRNGD is never drained and can never block.  And it has a seed-save
file, so that it is immediately usable after system start.

---

NAME: pscan

DESC:
 PScan is a C source code security scanner, which looks for misuse of
libc functions which use varargs and printf-style formatting
operators. In many situations these can cause security vulnerabilities
in the application if it runs with privileges (setugid, or listening
to a network socket, etc).

An example of the kind of situation pscan looks for is the following:

  variable = "%s";                   /* or malicious user input */
  sprintf(buffer, variable);         /* BAD! */

---

NAME: putty

DESC:
 PuTTY is a client program for the SSH, Telnet and Rlogin network protocols.

These protocols are all used to run a remote session on a computer, over a
network. PuTTY implements the client end of that session: the end at which
the session is displayed, rather than the end at which it runs.

---

NAME: pwsafe

DESC:
 pwsafe is a unix commandline program that manages encrypted password
databases. There are few features listed:

* Pure command-line operation if desired (good for remote access over ssh).
* Can interact with X11 selection & clipboard.
* Portable, endianess-clean, misaligned-access-free C++.
* Compatible with CounterPane's PasswordSafe Win32 program versions 1.9.x.
* Funny comments included in source code.

---

NAME: py-OTXv2

DESC:
 OTX Direct Connect agents provide a way to automatically update your
security infrastructure with pulses you have subscribed to from with
Open Threat Exchange. By using Direct Connect, the indicators
contained within the pulses you have subscribed to can be downloaded
and made locally available for other applications such as Intrusion
Detection Systems, Firewalls, and other security-focused applications.

---

NAME: py-OpenSSL

DESC:
 pyOpenSSL is a Python module that is a rather thin wrapper around (a
subset of) the OpenSSL library.  A lot of the object methods do
nothing more than call a corresponding function in the OpenSSL
library.

---

NAME: py-acme

DESC:
 ACME (Automated Certificate Management Environment) protocol
implementation in Python.

---

NAME: py-acme-tiny

DESC:
 This is a tiny, auditable script that you can throw on your server to issue and
renew Let's Encrypt certificates. Since it has to be run on your server and
have access to your private Let's Encrypt account key, I tried to make it as
tiny as possible (currently less than 200 lines). The only prerequisites are
python and openssl.

---

NAME: py-aes

DESC:
 A pure-Python implmentation of the AES block cipher algorithm and the common
modes of operation (CBC, CFB, CTR, ECB and OFB).

Features:
 - Supports all AES key sizes
 - Supports all AES common modes
 - Pure-Python (no external dependancies)
 - BlockFeeder API allows streams to easily be encrypted and decrypted
 - Python 2.x and 3.x support (make sure you pass in bytes(), not strings for
   Python 3)

---

NAME: py-argon2-cffi

DESC:
 Argon2 won the Password Hashing Competition and argon2_cffi is the simplest
way to use it in Python and PyPy.

---

NAME: py-argon2-cffi-bindings

DESC:
 argon2-cffi-bindings provides low-level CFFI bindings to the Argon2 password
hashing algorithm including a vendored version of them.

---

NAME: py-asn1

DESC:
 ASN.1 tools for Python

Whenever data structures are described in some machine and programming
language independent and unambiguous way, such specification is called
abstract syntax, by contrast with machine/language specific methods,
which are called 'concrete' or 'transfer' syntaxes.

Abstract syntaxes appear useful in networking as a tool for engineering
protocols in a clear and portable way. Moreover, once a protocol is
described in some abstract language, protocol parsers and builders
could be automatically generated for various computing
architectures/programming languages, thus saving engineers from
implementing low-level transport details by hand.

Abstract Syntax Notation One (ASN.1) is a set of ITU standards
defining particular implementation of abstract data description
language accompanied by a collection of transfer encoding methods.
Perhaps the most widely used among these data serialization methods
is Basic Encoding Rules (BER) together with its derivatives (DER and
CER), while Packed Encoding Rules (PER) aims at most compact data
representation whilst in the wire.

---

NAME: py-asn1-modules

DESC:
 This is a small but growing collection of ASN.1 data structures
expressed in Python terms using the pyasn1 data model.

It's thought to be useful to protocol developers and testers.

---

NAME: py-asn1crypto

DESC:
 Fast ASN.1 parser and serializer with definitions for private keys,
public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8,
PKCS#12, PKCS#5, X.509 and TSP.

---

NAME: py-asyncssh

DESC:
 AsyncSSH is a Python package which provides an asynchronous client and server
implementation of the SSHv2 protocol on top of the Python 3.4+ asyncio
framework.

---

NAME: py-authlib

DESC:
 OAuth often seems complicated and difficult-to-implement. There are several
prominent libraries for handling OAuth requests, but they all suffer from one
or both of the following:

  *  They predate the OAuth 1.0 spec, AKA RFC 5849.
  *  They predate the OAuth 2.0 spec, AKA RFC 6749.
  *  They assume the usage of a specific HTTP request library.

OAuthLib is a generic utility which implements the logic of OAuth without
assuming a specific HTTP request object or web framework. Use it to graft OAuth
client support onto your favorite HTTP library, or provider support onto your
favourite web framework. If you're a maintainer of such a library, write a thin
veneer on top of OAuthLib and get OAuth support for very little effort.

---

NAME: py-aws-sso-util

DESC:
 AWS IAM Identity Center (formerly AWS SSO) has some rough edges, and
aws-sso-util is here to smooth them out, hopefully temporarily until AWS
makes it better.

aws-sso-util contains utilities for the following:

* Configuring .aws/config
* Logging in/out
* AWS SDK support
* Looking up identifiers
* CloudFormation

---

NAME: py-backports.ssl_match_hostname

DESC:
 The Secure Sockets layer is only actually secure if you check the
hostname in the certificate returned by the server to which you
are connecting, and verify that it matches to hostname that you
are trying to reach.

But the matching logic, defined in RFC2818, can be a bit tricky to
implement on your own. So the ssl package in the Standard Library
of Python 3.2 and greater now includes a match_hostname() function
for performing this check instead of requiring every application
to implement the check separately.

This package contains the backport of this functionality to Python 2.

---

NAME: py-bandit

DESC:
 Bandit is a tool designed to find common security issues in Python code. To do
this Bandit processes each file, builds an AST from it, and runs appropriate
plugins against the AST nodes. Once Bandit has finished scanning all the files
it generates a report.

---

NAME: py-hkdf

DESC:
 This module implements the HMAC Key Derivation function, defined at

    http://tools.ietf.org/html/draft-krawczyk-hkdf-01

There are two interfaces: a functional interface, with separate extract
and expand functions as defined in the draft RFC, and a wrapper class
for these functions.

---

NAME: py-bcrypt

DESC:
 Modern password hashing for your software and your servers.

---

NAME: rbw

DESC:
 This is an unofficial command line client for Bitwarden.
Although it does come with its own command line client, this client is
limited by being stateless - to use it, you're required to manually lock and
unlock the client, and pass the temporary keys around in environment variables,
which makes it very difficult to use. This client avoids this problem by
maintaining a background process which is able to hold the keys in memory,
similar to the way that ssh-agent or gpg-agent work. This allows the client
to be used in a much simpler way, with the background agent taking care of
maintaining the necessary state.

I consider rbw to be essentially feature-complete for me at this point. While
I still use it on a daily basis, and will continue to fix regressions as they
occur, I am unlikely to spend time implementing new features on my own. If you
would like to see new functionality in rbw, I am more than happy to review
and merge pull requests implementing those features.

---

NAME: py-bcrypt3

DESC:
 Modern password hashing for your software and your servers.

This is the last version of this package that does not use
Rust.

---

NAME: py-botan3

DESC:
 Python bindings for botan3

---

NAME: py-certbot

DESC:
 Certbot, previously the Let's Encrypt Client, is EFF's tool to
obtain certs from Let's Encrypt, and (optionally) autoenable HTTPS
on your server. It can also act as a client for any other CA that
uses the ACME protocol.

---

NAME: py-certbot-apache

DESC:
 Apache plugin for Certbot

---

NAME: py-certbot-dns-cloudflare

DESC:
 The dns_cloudflare plugin automates the process of completing a dns-01
challenge (DNS01) by creating, and subsequently removing, TXT records using the
Clouflare API.

---

NAME: py-certbot-dns-digitalocean

DESC:
 The dns_digitalocean plugin automates the process of completing a dns-01
challenge (DNS01) by creating, and subsequently removing, TXT records using the
DigitalOcean API.

---

NAME: py-certbot-dns-dnsimple

DESC:
 The dns_dnsimple plugin automates the process of completing a dns-01 challenge
(DNS01) by creating, and subsequently removing, TXT records using the DNSimple
API.

---

NAME: py-certbot-dns-dnsmadeeasy

DESC:
 The dns_dnsmadeeasy plugin automates the process of completing a dns-01
challenge (DNS01) by creating, and subsequently removing, TXT records using the
DNS Made Easy API.

---

NAME: py-certbot-dns-gehirn

DESC:
 The dns_gehirn plugin automates the process of completing a dns-01 challenge
(DNS01) by creating, and subsequently removing, TXT records using the Gehirn
Infrastracture Service DNS API.

---

NAME: py-certbot-dns-google

DESC:
 The dns_google plugin automates the process of completing a dns-01 challenge
(DNS01) by creating, and subsequently removing, TXT records using the Google
Cloud DNS API.

---

NAME: py-certbot-dns-linode

DESC:
 The dns_linode plugin automates the process of completing a dns-01 challenge
(DNS01) by creating, and subsequently removing, TXT records using the Linode
API.

---

NAME: py-certbot-dns-luadns

DESC:
 The dns_luadns plugin automates the process of completing a dns-01 challenge
(DNS01) by creating, and subsequently removing, TXT records using the LuaDNS
API.

---

NAME: py-certbot-dns-nsone

DESC:
 The dns_nsone plugin automates the process of completing a dns-01 challenge
(DNS01) by creating, and subsequently removing, TXT records using the NS1 API.

---

NAME: py-certbot-dns-ovh

DESC:
 The dns_ovh plugin automates the process of completing a dns-01 challenge
(DNS01) by creating, and subsequently removing, TXT records using the OVH API.

---

NAME: py-certbot-dns-rfc2136

DESC:
 The dns_rfc2136 plugin automates the process of completing a dns-01 challenge
(DNS01) by creating, and subsequently removing, TXT records using RFC 2136
Dynamic Updates.

---

NAME: py-certbot-dns-route53

DESC:
 The dns_route53 plugin automates the process of completing a dns-01 challenge
(DNS01) by creating, and subsequently removing, TXT records using the Amazon
Web Services Route 53 API.

---

NAME: py-certbot-nginx

DESC:
 Nginx plugin for Certbot

---

NAME: py-certbot-dns-sakuracloud

DESC:
 The dns_sakuracloud plugin automates the process of completing a dns-01
challenge (DNS01) by creating, and subsequently removing, TXT records using the
Sakura Cloud DNS API.

---

NAME: py-certifi

DESC:
 Certifi is a carefully curated collection of Root Certificates for
validating the trustworthiness of SSL certificates while verifying the
identity of TLS hosts. It has been extracted from the Requests project.

---

NAME: py-crack

DESC:
 Pycrack is a simple Python extension module for interfacing with cracklib.
Cracklib is a library which protects against weak passwords by checking, for
example, that they are not too short or easily guessable by dictionary attacks.

---

NAME: py-crcmod

DESC:
 The software in this package is a Python module for generating objects that
compute the Cyclic Redundancy Check (CRC). There is no attempt in this package
to explain how the CRC works. There are a number of resources on the web that
give a good explanation of the algorithms.

This package allows the use of any 8, 16, 24, 32, or 64 bit CRC. You can
generate a Python function for the selected polynomial or an instance of the
Crc class which provides the same interface as the md5 and sha modules from the
Python standard library. A Crc class instance can also generate C/C++ source
code that can be used in another application.

---

NAME: py-cryptkit

DESC:
 CryptKit is a developer's toolkit implementing several of the most
modern and efficient cryptographic algorithms.  The kit is primarily
written in ANSI C for speed and subsequently wrapped with SWIG for
ease of use in python.

CryptKit is small and fast, mainly because it implements excellent
algorithms: Rijndael (AES), SHA 256 bits, Elliptic Curve PKI,
Diffie-Hellman key exchange and Nyberg-Ruppel signature/verification.
These modules are combined to provide a faster, lighter and easier
to use secure socket alternative to SSL.  CryptKit is not compatible
with SSL.  Whereas SSL aims to support a wide variety of algorithms
that essentially perform the same task ( like DES/RC4/RC2 or MD5/SHA
), CryptKit takes the minimalist approach of implementing only one
version of each crypto primitve. Great care went into selecting the
best of what was available.

---

NAME: py-cryptodome

DESC:
 PyCryptodome is a self-contained Python package of low-level cryptographic
primitives.

---

NAME: py-cryptography

DESC:
 cryptography is a package designed to expose cryptographic recipes
and primitives to Python developers.  Our goal is for it to be your
"cryptographic standard library".

cryptography includes both high level recipes, and low level
interfaces to common cryptographic algorithms such as symmetric
ciphers, message digests and key derivation functions.

---

NAME: py-cryptography_vectors

DESC:
 This package contains the test vectors for the cryptography python
module.

---

NAME: py-cybox

DESC:
 A python library for parsing, manipulating, and generating CybOX content.

A primary goal of the python-cybox library is to remain faithful to both the
CybOX standard and to customary Python practices. There are places where these
will conflict, and the goal is to make the library intuitive both to those
familiar with the XML schemas (but less familiar with Python) and also to
experienced Python developers who want to add CybOX support to their programs.

---

NAME: py-cyclonedx-bom

DESC:
 This project provides a runnable Python-based application for
generating CycloneDX bill-of-material documents from either:

* Your current Python Environment

* Your project's manifest (e.g. Pipfile.lock, poetry.lock or
  requirements.txt)

* Conda as a Package Manager

The BOM will contain an aggregate of all your current project's
dependencies, or those defined by the manifest you supply.

CycloneDX is a lightweight BOM specification that is easily created,
human-readable, and simple to parse.

---

NAME: py-cyclonedx-python-lib

DESC:
 This CycloneDX module for Python can generate valid CycloneDX
bill-of-material document containing an aggregate of all project
dependencies.

This module is not designed for standalone use.

---

NAME: py-denyhosts

DESC:
 DenyHosts is a script intended to be run by system administrators
to help thwart SSH server attacks (also known as dictionary based
attacks and brute force attacks).

In short, it does this by monitoring your syslog output for failed
login attempts and tweaking /etc/hosts.deny accordingly, and it can
optionally send and fetch lists of ssh probers from a central server.

---

NAME: py-ecdsa

DESC:
 This is an easy-to-use implementation of ECDSA cryptography (Elliptic Curve
Digital Signature Algorithm), implemented purely in Python, released under the
MIT license. With this library, you can quickly create keypairs (signing key
and verifying key), sign messages, and verify the signatures. The keys and
signatures are very short, making them easy to handle and incorporate into
other protocols.

This library provides key generation, signing, and verifying, for five popular
NIST "Suite B" GF(p) curves, with key lengths of 192, 224, 256, 384, and 521
bits. The "short names" for these curves, as known by the OpenSSL tool, are:
prime192v1, secp224r1, prime256v1, secp384r1, and secp521r1. No other curves
are included, but it would not be too hard to add more.

---

NAME: py-fido2

DESC:
 This library aims to support the FIDO U2F and FIDO 2.0 protocols for
communicating with a USB authenticator via the Client-to-Authenticator
Protocol (CTAP 1 and 2).  In addition to this low-level device access,
classes defined in the fido2.client and fido2.server modules implement
higher level operations which are useful when interfacing with an
Authenticator, or when implementing WebAuthn support for a Relying
Party.

---

NAME: py-gnupg

DESC:
 This module allows easy access to GnuPG's key management, encryption and
signature functionality from Python programs.

---

NAME: py-google-auth

DESC:
 This library simplifies using Google various server-to-server
authentication mechanisms to access Google APIs

---

NAME: py-google-auth-httplib2

DESC:
 This library provides an httplib2 transport for google-auth.

---

NAME: py-google-auth-oauthlib

DESC:
 This library provides oauthlib integration with google-auth.

---

NAME: py-gssapi

DESC:
 Python-GSSAPI provides both low-level and high level wrappers around
the GSSAPI C libraries.  While it focuses on the Kerberos mechanism,
it should also be useable with other GSSAPI mechanisms.

Python-GSSAPI is composed of two parts:  a low-level C-style API which
thinly wraps the underlying RFC 2744 methods, and a high-level,
Pythonic API (which is itself a wrapper around the low-level API).
Examples may be found in the examples directory.

The low-level API lives in gssapi.raw.  The methods contained therein
are designed to match closely with the original GSSAPI C methods.  All
relevant methods and classes may be imported directly from gssapi.raw.
Extension methods will only be imported if they are present.

The high-level API lives directly under gssapi.  The classes contained
in each file are designed to provide a more Pythonic, Object-Oriented
view of GSSAPI.  The exceptions from the low-level API, plus several
additional exceptions, live in gssapi.exceptions.  The rest of the
classes may be imported directly from gssapi.  Only classes are
exported by gssapi - all functions are methods of classes in the
high-level API.

---

NAME: py-hawkauthlib

DESC:
 This is a low-level library for implementing Hawk Access Authentication,
a simple HTTP request-signing scheme described.

To access resources using Hawk Access Authentication, the client
must have obtained a set of Hawk credentials including an id and
a secret key. They use these credentials to make signed requests
to the server.

---

NAME: py-hsm

DESC:
 This is the Python package to talk to a YubiHSM.

The YubiHSM is Yubico's take on the Hardware Security Module (HSM),
designed for protecting secrets on authentication servers, including
cryptographic keys and passwords, at unmatched simplicity and low
cost.

---

NAME: py-itsdangerous

DESC:
 It's Dangerous
   ... so better sign this

Various helpers to pass data to untrusted environments and to get it back
safe and sound.

This repository provides a module that is a port of the django signing
module.  It's not directly copied but some changes were applied to
make it work better on its own.

---

NAME: py-josepy

DESC:
 JOSE protocol implementation in Python using cryptography.

---

NAME: py-keyring

DESC:
 The Python keyring lib provides an easy way to access the system keyring
service from Python. It can be used in any application that needs safe password
storage. It supports OSX, KDE, Gnome and Windows's native password storing
services. Besides this, it is shipped with kinds of Python implemented keyring
for the left environments.

---

NAME: py-keyrings.alt

DESC:
 Alternate keyring backend implementations for use with the
keyring (security/py-keyring) package.

---

NAME: py-krb5

DESC:
 This library provides Python functions that wraps the Kerberos 5 C API. Due to
the complex nature of this API it is highly recommended to use something like
python-gssapi which exposes the Kerberos authentication details through GSSAPI.

---

NAME: py-lasso

DESC:
 Lasso is a free software C library aiming to implement the Liberty
Alliance standards: ID-FF, ID-WSF and SAML. It defines processes for
federated identities, single sign-on and related protocols. Lasso is
built on top of libxml2, XMLSec and OpenSSL and is GPL licensed.

This package provides python bindings for Lasso.

---

NAME: py-libagent

DESC:
 This project allows you to use various hardware security devices to operate
GPG, SSH and age. Instead of keeping your key on your computer and decrypting
it with a passphrase when you want to use it, the key is generated and stored
on the device and never reaches your computer. Read more about the design here.

You can do things like sign your emails, git commits, and software packages,
manage your passwords (with pass and passage, among others), authenticate web
tunnels and file transfers, and more.

---

NAME: py-libnacl

DESC:
 This library is used to gain direct access to the functions exposed by Daniel
J. Bernstein's nacl library via libsodium. It has been constructed to maintain
extensive documentation on how to use nacl as well as being completely
portable. The file in libnacl/__init__.py can be pulled out and placed directly
in any project to give a single file binding to all of nacl.

---

NAME: py-libtaxii

DESC:
 libtaxii is a Python library for handling TAXII Messages as Python objects and
invoking TAXII Services.

A primary goal of libtaxii is to remain faithful to both the TAXII
specifications and to customary Python practices. libtaxii is designed to be
intuitive both to Python developers and XML developers.

---

NAME: py-mcrypt

DESC:
 Python interface to mcrypt library.

---

NAME: py-mohawk

DESC:
 Mohawk is an alternate Python implementation of the Hawk HTTP authorization
scheme.

Hawk lets two parties securely communicate with each other using messages
signed by a shared key. It is based on HTTP MAC access authentication (which
was based on parts of OAuth 1.0).

The Mohawk API is a little different from that of the Node library (i.e. the
living Hawk spec). It was redesigned to be more intuitive to developers, less
prone to security problems, and more Pythonic.

---

NAME: py-nacl

DESC:
 PyNaCl is a Python binding to libsodium, which is a fork of the Networking and
Cryptography library. These libraries have a stated goal of improving
usability, security and speed.

---

NAME: py-ndg_httpsclient

DESC:
 A HTTPS client implementation for httplib and urllib2 based on
PyOpenSSL. PyOpenSSL provides a more fully featured SSL
implementation over the default provided with Python and
importantly enables full verification of the SSL peer.

---

NAME: py-nvdlib

DESC:
 NVDlib is a Python library that allows you to interface with the
NIST National Vulnerability Database (NVD), pull vulnerabilities
(CVEs), and Common Platform Enumeration (CPEs) into easily accessible
objects.

### Features

- Search the NVD for CVEs using all parameters allowed by the NVD
  API (recently updated to utilize version 2 of the API). Including
  search criteria such as CVE publish and modification date, keywords,
  severity, score, or CPE name.
- Search CPE names by keywords, CPE match strings, or modification
  dates. Then pull the CVE ID's that are relevant to those CPEs.
- Retrieve details on individual CVEs, their relevant CPE names,
  and more.
- Built in rate limiting according to NIST NVD recommendations.
  Get an API key to allow for a delay argument to be passed. Otherwise
  it is 6 seconds between requests by default.

---

NAME: py-oath

DESC:
 python-oath is a package implementing the three main OATH specifications:
 - HOTP, an event based one-time password standard (RFC 4226)
 - TOTP, a time based OTP (6238)
 - OCRA, a mixed OTP / signature system based on HOTP for complex use cases
   (RFC 6287)

---

NAME: py-oauth2client

DESC:
 This is a client library for accessing resources protected by OAuth
2.0.

---

NAME: py-oauthlib

DESC:
 OAuth often seems complicated and difficult-to-implement. There are several
prominent libraries for handling OAuth requests, but they all suffer from one
or both of the following:

  *  They predate the OAuth 1.0 spec, AKA RFC 5849.
  *  They predate the OAuth 2.0 spec, AKA RFC 6749.
  *  They assume the usage of a specific HTTP request library.

OAuthLib is a generic utility which implements the logic of OAuth without
assuming a specific HTTP request object or web framework. Use it to graft OAuth
client support onto your favorite HTTP library, or provider support onto your
favourite web framework. If you're a maintainer of such a library, write a thin
veneer on top of OAuthLib and get OAuth support for very little effort.

---

NAME: py-olm

DESC:
 Python bindings for Olm.

---

NAME: py-omemo-dr

DESC:
 This library handles only the crypto part of OMEMO, not the XMPP protocol part.

---

NAME: py-openid

DESC:
 OpenID support for servers and consumers.

---

NAME: py-otp

DESC:
 PyOTP is a Python library for generating and verifying
one-time passwords. It can be used to implement two-factor
(2FA) or multi-factor (MFA) authentication methods in web
applications and in other systems that require users to log in.

---

NAME: py-paramiko

DESC:
 paramiko is a module for python 2.2 (or higher) that implements the SSH2
protocol for secure (encrypted and authenticated) connections to remote
machines. unlike SSL (aka TLS), SSH2 protocol does not require hierarchical
certificates signed by a powerful central authority. you may know SSH2 as
the protocol that replaced telnet and rsh for secure access to remote shells,
but the protocol also includes the ability to open arbitrary channels to
remote services across the encrypted tunnel (this is how sftp works,
for example).

---

NAME: py-passlib

DESC:
 Passlib is a password hashing library for Python 2 & 3, which
provides cross-platform implementations of over 30 password hashing
algorithms, as well as a framework for managing existing password
hashes. It's designed to be useful for a wide range of tasks, from
verifying a hash found in /etc/shadow, to providing full-strength
password hashing for multi-user application.

---

NAME: py-pbkdf2

DESC:
 PKCS#5 v2.0 PBKDF2 Module

This module implements the password-based key derivation function, PBKDF2,
specified in RSA PKCS#5 v2.0.

---

NAME: py-pem

DESC:
 pem is a Python module for parsing and splitting of PEM files, i.e.
Base64-encoded DER keys and certificates.

It has no dependencies and does not attempt to interpret the certificate data
in any way.

It's born from the need to load keys, certificates, trust chains, and
Diffie-Hellman parameters from various certificate deployments: some servers
(like Apache) expect them to be a separate file, others (like nginx) expect
them concatenated to the server certificate and finally some (like HAProxy)
expect key, certificate, and chain to be in one file.

---

NAME: py-rsa

DESC:
 Python-RSA is a pure-Python RSA implementation. It supports encryption
and decryption, signing and verifying signatures, and key generation
according to PKCS#1 version 1.5. It can be used as a Python library
as well as on the commandline.

---

NAME: py-pip-audit

DESC:
 pip-audit is a prototype tool for scanning Python environments for
packages with known vulnerabilities. It uses the Python Packaging
Advisory Database via the PyPI JSON API as a source of vulnerability
reports.

---

NAME: py-pydeep

DESC:
 Python/C bindings for the ssdeep library at http://ssdeep.sourceforge.net:

 * hash_buf / hash_bytes - returns the ssdeep hash for a given buffer
 * hash_file - returns the ssdeep hash for filepath
 * compare - returns the % match between 2 hashes

import pydeep
pydeep.hash_buf('somedata')
pydeep.hash_file('path-to-file')
pydeep.compare('hash1','hash2')

---

NAME: py-pyspnego

DESC:
 Library to handle SPNEGO (Negotiate, NTLM, Kerberos) and CredSSP
authentication. Also includes a packet parser that can be used to decode raw
NTLM/SPNEGO/Kerberos tokens into a human readable format.

---

NAME: py-requests-gssapi

DESC:
 Requests is an HTTP library, written in Python, for human beings.
This library adds optional GSSAPI authentication support and supports
mutual authentication.

---

NAME: py-requests-kerberos

DESC:
 Requests is an HTTP library, written in Python, for human beings. This
library adds optional Kerberos/GSSAPI authentication support and supports
mutual authentication.

---

NAME: py-requests-ntlm

DESC:
 Requests is an HTTP library, written in Python, for human beings. This
library adds optional NTLM authentication support.

---

NAME: py-requests-oauthlib

DESC:
 This project provides first-class OAuth library support for Python Requests.

---

NAME: py-secretstorage

DESC:
 This module provides a way for securely storing passwords and other secrets.

It uses D-Bus Secret Service API that is supported by GNOME Keyring
(since version 2.30) and KSecretsService.

SecretStorage supports most of the functions provided by Secret Service,
including creating and deleting items and collections, editing items,
locking and unlocking collections (asynchronous unlocking is also supported).

---

NAME: py-service_identity

DESC:
 service_identity aspires to give you all the tools you need for
verifying whether a certificate is valid for the intended purposes.

In the simplest case, this means host name verification.  However,
service_identity implements RFC 6125 fully and plans to add other
relevant RFCs too.

---

NAME: py-signedjson

DESC:
 Signs JSON objects with ED25519 signatures

---

NAME: py-simplesha3

DESC:
 This is a modified version of Daniel J. Bernstein's simplesha3
Python library that works in Python 3 in addition to the Python 2
of the original. This modified version is also available on pypi.

---

NAME: py-slowaes

DESC:
 Implementation of AES in pure Python.

As such it will be slow (hence the project name) but still useful when
faster ones are not available (for example, for JavaScript clients in
browsers, and Python servers on Google App Engine).

---

NAME: py-smbpasswd

DESC:
 This module can generate both LANMAN and NT password hashes, suitable for
use with Samba.

---

NAME: py-solo1

DESC:
 Python tool and library for managing SoloKeys Solo 1.

---

NAME: py-spake2

DESC:
 This library implements the SPAKE2 password-authenticated key exchange
("PAKE") algorithm. This allows two parties, who share a weak password,
to safely derive a strong shared secret (and therefore build an
encrypted+authenticated channel).

---

NAME: py-stix

DESC:
 A python library for parsing, manipulating, and generating STIX content.

The python-stix library utilizes the STIX v1.1 bindings, is under heavy
development. For more information about STIX, see http://stix.mitre.org.

---

NAME: py-tlslite

DESC:
 TLS Lite is a free python library that implements SSL 3.0, TLS 1.0,
and TLS 1.1. TLS Lite supports non-traditional authentication methods
such as SRP, shared keys, and cryptoIDs in addition to X.509
certificates. TLS Lite is pure Python, however it can access OpenSSL,
cryptlib, pycrypto, and GMPY for faster crypto operations. TLS Lite
integrates with httplib, xmlrpclib, poplib, imaplib, smtplib,
SocketServer, asyncore, and Twisted.

---

NAME: py-tokenlib

DESC:
 This is generic support library for doing token-based authentication.
You might use it to build a login system using bearer tokens,
two-legged oauth, or MAC Access authentication.

---

NAME: py-trezor

DESC:
 Client side implementation for Trezor-compatible Bitcoin hardware wallets.

---

NAME: py-trezor-agent

DESC:
 This project allows you to use various hardware security devices to operate
GPG, SSH and age. Instead of keeping your key on your computer and decrypting
it with a passphrase when you want to use it, the key is generated and stored
on the device and never reaches your computer. Read more about the design here.

You can do things like sign your emails, git commits, and software packages,
manage your passwords (with pass and passage, among others), authenticate web
tunnels and file transfers, and more.

---

NAME: py-trustme

DESC:
 trustme is a tiny Python package that does one thing: it gives you a fake
certificate authority (CA) that you can use to generate fake TLS certs to use
in your tests. Well, technically they're real certs, they're just signed by
your CA, which nobody trusts. But you can trust it. Trust me.

---

NAME: py-u2f

DESC:
 pyu2f is a python based U2F host library for Linux, Windows, and MacOS.
It provides functionality for interacting with a U2F device over USB.

pyu2f uses ctypes to make system calls directly to interface with the
USB HID device. This means that no platform specific shared libraries
need to be compiled for pyu2f to work.

By default pyu2f will use its own U2F stack implementation to sign
requests. If desired, pyu2f can offload signing to a pluggable command
line tool.

---

NAME: py-truststore

DESC:
 Truststore is a library which exposes native system certificate stores (ie
"trust stores") through an ssl.SSLContext-like API. This means that Python
applications no longer need to rely on certifi as a root certificate store.
Native system certificate stores have many helpful features compared to a
static certificate bundle like certifi:

* Automatically update certificates as new CAs are created and removed
* Fetch missing intermediate certificates
* Check certificates against certificate revocation lists (CRLs) to avoid
  monster-in-the-middle (MITM) attacks
* Managed per-system rather than per-application by a operations/IT team
* PyPI is no longer a CA distribution channel

---

NAME: py-trytond-authentication-sms

DESC:
 The authentication_sms module of the Tryton application platform

---

NAME: py-xmlsec

DESC:
 PyXMLSec is a set of Python bindings for XML Security Library (XMLSec).

---

NAME: py-yara

DESC:
 Yara python bindings

---

NAME: py-yubiauth

DESC:
 YubiAuth provides a user management system which can be used as a
base for other systems. It allows the creation of users, which can
be authenticated by username, password, and optionally a YubiKey
OTP.
Aside from providing a user authentication backend, YubiAuth allows
storing and retrieving arbitrary key-value attributes for each user
as well as each YubiKey.

---

NAME: py-yubikey-manager

DESC:
 Use the YubiKey Manager to configure FIDO2, OTP and PIV functionality
on your YubiKey on Windows, macOS, and Linux operating systems.  The
tool works with any currently supported YubiKey.  You can also use the
tool to check the type and firmware of a YubiKey.  In addition, you can
use the extended settings to specify other features, such as to
configure 3-second long touch.

---

NAME: py27-OpenSSL

DESC:
 pyOpenSSL is a Python module that is a rather thin wrapper around
(a subset of) the OpenSSL library.  A lot of the object methods do
nothing more than call a corresponding function in the OpenSSL
library.

This legacy version is the last version supporting non-Rust platforms.

---

NAME: py27-cryptography

DESC:
 cryptography is a package designed to expose cryptographic recipes
and primitives to Python developers.  Our goal is for it to be your
"cryptographic standard library".

cryptography includes both high level recipes, and low level
interfaces to common cryptographic algorithms such as symmetric
ciphers, message digests and key derivation functions.

This package contains the last version that does not use Rust.

---

NAME: pyca

DESC:
 pyCA tries to make it easier for people to set up and run a organizational
certificate authority which fulfills the need for a fairly secure
certification processing.  The package also tries to reduce administrative
tasks and user's frustration by providing a comfortable web interface to
users contacting the certificate authority.

---

NAME: qca2

DESC:
 Taking a hint from the similarly-named Java Cryptography Architecture,
QCA aims to provide a straightforward and cross-platform crypto
API, using Qt datatypes and conventions. QCA separates the API from
the implementation, using plugins known as Providers. The advantage
of this model is to allow applications to avoid linking to or
explicitly depending on any particular cryptographic library. This
allows one to easily change or upgrade crypto implementations
without even needing to recompile the application. QCA should work
everywhere Qt does, including Windows/Unix/MacOSX.

Features:
* SSL/TLS
* X509
* RSA
* Hashing (SHA1, MD5)
* Ciphers (Blowfish, 3DES, AES)

---

NAME: qca2-gnupg

DESC:
 Taking a hint from the similarly-named Java Cryptography Architecture,
QCA aims to provide a straightforward and cross-platform crypto
API, using Qt datatypes and conventions. QCA separates the API from
the implementation, using plugins known as Providers. The advantage
of this model is to allow applications to avoid linking to or
explicitly depending on any particular cryptographic library. This
allows one to easily change or upgrade crypto implementations
without even needing to recompile the application. QCA should work
everywhere Qt does, including Windows/Unix/MacOSX.

Capabilities:
TLS, CMS, X.509, RSA, DSA, Diffie-Hellman, PKCS#7, PKCS#12, SHA0,
SHA1, SHA224, SHA256, SHA384, SHA512, MD2, MD4, MD5, RIPEMD160,
Blowfish, DES, 3DES, AES128, AES192, AES256, CAST5, HMAC(SHA1, MD5,
RIPEMD160), PBKDF1(MD2, SHA1), PBKDF2(SHA1)

This is the GnuPG plugin.

---

NAME: qca2-ossl

DESC:
 Taking a hint from the similarly-named Java Cryptography Architecture,
QCA aims to provide a straightforward and cross-platform crypto
API, using Qt datatypes and conventions. QCA separates the API from
the implementation, using plugins known as Providers. The advantage
of this model is to allow applications to avoid linking to or
explicitly depending on any particular cryptographic library. This
allows one to easily change or upgrade crypto implementations
without even needing to recompile the application. QCA should work
everywhere Qt does, including Windows/Unix/MacOSX.

Capabilities:
TLS, CMS, X.509, RSA, DSA, Diffie-Hellman, PKCS#7, PKCS#12, SHA0,
SHA1, SHA224, SHA256, SHA384, SHA512, MD2, MD4, MD5, RIPEMD160,
Blowfish, DES, 3DES, AES128, AES192, AES256, CAST5, HMAC(SHA1, MD5,
RIPEMD160), PBKDF1(MD2, SHA1), PBKDF2(SHA1)

---

NAME: qca2-qt5

DESC:
 Taking a hint from the similarly-named Java Cryptography Architecture,
QCA aims to provide a straightforward and cross-platform crypto
API, using Qt datatypes and conventions. QCA separates the API from
the implementation, using plugins known as Providers. The advantage
of this model is to allow applications to avoid linking to or
explicitly depending on any particular cryptographic library. This
allows one to easily change or upgrade crypto implementations
without even needing to recompile the application. QCA should work
everywhere Qt does, including Windows/Unix/MacOSX.

Features:
* SSL/TLS
* X509
* RSA
* Hashing (SHA1, MD5)
* Ciphers (Blowfish, 3DES, AES)

---

NAME: qca2-qt5-gnupg

DESC:
 Taking a hint from the similarly-named Java Cryptography Architecture,
QCA aims to provide a straightforward and cross-platform crypto
API, using Qt datatypes and conventions. QCA separates the API from
the implementation, using plugins known as Providers. The advantage
of this model is to allow applications to avoid linking to or
explicitly depending on any particular cryptographic library. This
allows one to easily change or upgrade crypto implementations
without even needing to recompile the application. QCA should work
everywhere Qt does, including Windows/Unix/MacOSX.

Capabilities:
TLS, CMS, X.509, RSA, DSA, Diffie-Hellman, PKCS#7, PKCS#12, SHA0,
SHA1, SHA224, SHA256, SHA384, SHA512, MD2, MD4, MD5, RIPEMD160,
Blowfish, DES, 3DES, AES128, AES192, AES256, CAST5, HMAC(SHA1, MD5,
RIPEMD160), PBKDF1(MD2, SHA1), PBKDF2(SHA1)

This is the GnuPG plugin.

---

NAME: qca2-qt5-ossl

DESC:
 Taking a hint from the similarly-named Java Cryptography Architecture,
QCA aims to provide a straightforward and cross-platform crypto
API, using Qt datatypes and conventions. QCA separates the API from
the implementation, using plugins known as Providers. The advantage
of this model is to allow applications to avoid linking to or
explicitly depending on any particular cryptographic library. This
allows one to easily change or upgrade crypto implementations
without even needing to recompile the application. QCA should work
everywhere Qt does, including Windows/Unix/MacOSX.

Capabilities:
TLS, CMS, X.509, RSA, DSA, Diffie-Hellman, PKCS#7, PKCS#12, SHA0,
SHA1, SHA224, SHA256, SHA384, SHA512, MD2, MD4, MD5, RIPEMD160,
Blowfish, DES, 3DES, AES128, AES192, AES256, CAST5, HMAC(SHA1, MD5,
RIPEMD160), PBKDF1(MD2, SHA1), PBKDF2(SHA1)

---

NAME: qca2-qt6

DESC:
 Taking a hint from the similarly-named Java Cryptography Architecture,
QCA aims to provide a straightforward and cross-platform crypto
API, using Qt datatypes and conventions. QCA separates the API from
the implementation, using plugins known as Providers. The advantage
of this model is to allow applications to avoid linking to or
explicitly depending on any particular cryptographic library. This
allows one to easily change or upgrade crypto implementations
without even needing to recompile the application. QCA should work
everywhere Qt does, including Windows/Unix/MacOSX.

Features:
* SSL/TLS
* X509
* RSA
* Hashing (SHA1, MD5)
* Ciphers (Blowfish, 3DES, AES)

---

NAME: qgpgme

DESC:
 Qt bindings for GPGme

---

NAME: qident

DESC:
 A small program to query an ident protocol server (rfc1413).  Uses the
`libident' library.

---

NAME: qoauth

DESC:
 QOAuth is a library to support interaction with OAuth-powered network services,
such as StatusNet or Twitter, in a Qt way.

---

NAME: qore-ssh2-module

DESC:
 The ssh2 module provides Qore the possibility to communicate with sshd
servers via the ssh2 protocol; the underlying functionality is provided
by libssh2.

---

NAME: qore-xmlsec-module

DESC:
 The Qore xmlsec module gives Qore programs the possibility to support
XML signature(xmldsig) and XML encryption(xmlenc) as defined by W3C.

---

NAME: qt5-qtkeychain

DESC:
 QtKeychain is a Qt API to store passwords and other secret data
securely. How the data is stored depends on the platform.

---

NAME: racoon2

DESC:
 The Racoon2 project is a joint effort which provides an implementation
of key management system for IPsec.  The implementation is called
Racoon2, a successor of Racoon, which was developed by the KAME
project.  It supports IKEv1, IKEv2, and KINK protocols.  It works on
FreeBSD, NetBSD, Linux, and Mac OS X.  Racoon2 is provided under a
BSD-style license.

---

NAME: qt6-qtnetworkauth

DESC:
 Qt6 module with network auth libraries

---

NAME: rc5des

DESC:
 Client binaries for taking part in the rc5des challenge.

---

NAME: rid

DESC:
 Purpose: To use intrusion fingerprints to track down compromised hosts.
Scope:   TCP/UDP/ICMP (No fragmentation reassembly)
Specs:   Program can create somewhat arbitrary UDP/ICMP/TCP packets/streams
         and send them to a range of hosts.  It also listens promiscuously
         for predefined intrusion "fingerprints".

---

NAME: rsaref

DESC:
 RSAREF is a free, portable software developer's library of popular
encryption and authentication algorithms. The name "RSAREF" means
"RSA reference." RSA Laboratories intends RSAREF to serve as a free,
educational reference implementation of modern public- and secret-key
cryptography.

RSAREF 2.0 supports the following algorithms:

     o    RSA encryption and key generation, as defined by RSA
          Laboratories' Public-Key Cryptography Standards (PKCS)

     o    MD2 and MD5 message digests

     o    DES (Data Encryption Standard) in cipher-block chaining mode

     o    Diffie-Hellman key agreement

     o    DESX, RSA Data Security's efficient, secure DES enhancement

     o    Triple-DES, for added security with three DES operations

---

NAME: ruby-airbrussh

DESC:
 A replacement log formatter for SSHKit that makes Capistrano output much
easier on the eyes. Just add Airbrussh to your Capfile and enjoy concise,
useful log output that is easy to read.

---

NAME: ruby-bcrypt

DESC:
 bcrypt() is a sophisticated and secure hash algorithm designed by The OpenBSD
project for hashing passwords. bcrypt-ruby provides a simple, humane wrapper for
safely handling passwords.

= bcrypt-ruby

An easy way to keep your users' passwords secure.

* http://bcrypt-ruby.rubyforge.org/
* http://github.com/codahale/bcrypt-ruby/tree/master

== Why you should use bcrypt

If you store user passwords in the clear, then an attacker who steals a copy of
your database has a giant list of emails and passwords. Some of your users will
only have one password - for their email account, for their banking account, for
your application. A simple hack could escalate into massive identity theft.

It's your responsibility as a web developer to make your web application secure
- blaming your users for not being security experts is not a professional
response to risk.

bcrypt allows you to easily harden your application against these
kinds of attacks.

---

NAME: ruby-bcrypt_pbkdf

DESC:
 bcrypt_pbkdf is a ruby gem implementing bcrypt_pbkdf from
OpenBSD. This is currently used by net-ssh to read password encrypted
Ed25519 keys.

---

NAME: ruby-certified

DESC:
 Ensure net/https uses OpenSSL::SSL::VERIFY_PEER to verify SSL
certificates and provides certificate bundle in case OpenSSL cannot
find one.

---

NAME: ruby-chef-vault

DESC:
 Chef-Vault

Chef-Vault allows you to encrypt a Chef Data Bag Item using the public keys
of a list of chef nodes. This allows only those chef nodes to decrypt the
encrypted values.

For a more detailed explanation of how chef-vault works, please refer to
this blog post Chef Vault - what is it and what can it do for you? by Nell
Shamrell-Harrington.

---

NAME: ruby-ed25519

DESC:
 # ed25519.rb

A Ruby binding to the Ed25519 elliptic curve public-key signature system
described in [RFC 8032].

Two implementations are provided: a MRI C extension which uses the "ref10"
implementation from the SUPERCOP benchmark suite, and a pure Java version
based on [str4d/ed25519-java].

Ed25519 is one of two notable algorithms implemented atop the Curve25519
elliptic curve. The [x25519 gem] is a related project of this one,
and implements the X25519 Diffie-Hellman key exchange algorithm on the
Montgomery form of Curve25519.

[RFC 8032]: https://tools.ietf.org/html/rfc8032
[str4d/ed25519-java]: https://github.com/str4d/ed25519-java
[x25519 gem]: https://github.com/crypto-rb/x25519

---

NAME: ruby-ezcrypto

DESC:
 EzCrypto is an easy-to-use wrapper around the poorly documented OpenSSL
Ruby library.  Features include:

    * Defaults to AES 128 CBC
    * Will use OpenSSL library for transparent hardware crypto support
    * Single-class object-oriented access to most commonly used features
    * Ruby-like syntax

---

NAME: ruby-gssapi

DESC:
 Ruby GSSAPI Library

This is a wrapper around the system GSSAPI library (MIT only at this time).
It exposes the low-level GSSAPI methods like gss_init_sec_context and
gss_wrap and also provides an easier to use wrapper on top of this for
common usage scenarios.

---

NAME: ruby-hmac

DESC:
 This module provides common interface to HMAC functionality. HMAC is a
kind of "Message Authentication Code" (MAC) algorithm whose standard
is documented in RFC2104. Namely, a MAC provides a way to check the
integrity of information transmitted over or stored in an unreliable
medium, based on a secret key.

Originally written by Daiki Ueno. Converted to a RubyGem by Geoffrey Grosenbach

---

NAME: ruby-jsobfu

DESC:
 This is a Javascript code obfuscator written in Ruby.

---

NAME: ruby-metasploit-concern

DESC:
 Automatically includes Modules from
app/concerns//.rb into
 to ease monkey-patching associations and
validations on ActiveRecord::Base descendents from other gems when
layering schemas.

---

NAME: ruby-metasploit-model

DESC:
 Common code, such as validators and mixins, that are shared between
ActiveModels in metasploit-framework and ActiveRecords in
metasploit_data_models.

---

NAME: ruby-metasploit-payloads

DESC:
 Compiled binaries for Metasploit's Meterpreter.

---

NAME: ruby-metasploit_payloads-mettle

DESC:
 Compiled binaries for Metasploit's next-gen Meterpreter.

---

NAME: ruby-nessus_rest

DESC:
 Ruby library for Nessus (version 6+) JSON/REST interface. This library
is used for communication with Nessus over REST interface. You can
start, stop, pause and resume scan. Watch progress and status of scan,
download report, etc.

---

NAME: ruby-net-scp

DESC:
 Library built on top of Net::SSH that implements the SCP "secure copy"
protocol for transfering files.

---

NAME: ruby-oauth

DESC:
 This is a RubyGem for implementing both OAuth clients and servers in Ruby
applications.

---

NAME: ruby-net-sftp

DESC:
 Net::SFTP is a pure-Ruby implementation of the SFTP client protocol.

---

NAME: ruby-net-ssh

DESC:
 Net::SSH is to SSH as Net::Telnet is to Telnet and Net::HTTP is to
HTTP.  Perform non-interactive SSH processing, purely from Ruby!

---

NAME: ruby-net-ssh-gateway

DESC:
 Net::SSH::Gateway provides a simple way to connect to servers
behind a firewall or NAT.

---

NAME: ruby-net-ssh-multi

DESC:
 Net::SSH::Multi is a library for controlling multiple Net::SSH
connections via a single interface. It exposes an API similar to that
of Net::SSH::Connection::Session and Net::SSH::Connection::Channel,
making it simpler to adapt programs designed for single connections to
be used with multiple connections.

This library is particularly useful for automating repetitive tasks
that must be performed on multiple machines. It executes the commands
in parallel, and allows commands to be executed on subsets of servers
(defined by groups).

---

NAME: ruby-nexpose

DESC:
 nexpose is the official gem package for the Ruby Nexpose API client
library.

---

NAME: ruby-oauth-tty

DESC:
 OAuth::TTY

A TTY Command Line Interface for interacting with OAuth 1.0 services.

This library was written originally by Thiago Pinto in 2016 and bundled with
the oauth gem.  It was extracted into a separate library by Peter Boling in
2022 as part of the move to a stable version 1.0 for the oauth gem.

---

NAME: ruby-openid

DESC:
 OpenID support for Ruby. OpenID is a decentralized identification system that
allows users to prove they own a url. OpenID for Ruby currently includes only
consumer modules.

---

NAME: ruby-openssl-ccm

DESC:
 Ruby Gem for RFC 3610 - Counter with CBC-MAC (CCM).

---

NAME: ruby-openssl-cmac

DESC:
 openssl-cmac

Ruby Gem for
* RFC 4493 - The AES-CMAC Algorithm (http://tools.ietf.org/html/rfc4493)
* RFC 4494 - The AES-CMAC-96 Algorithm and Its Use with IPsec
  (http://tools.ietf.org/html/rfc4494)

* RFC 4615 - The Advanced Encryption Standard-Cipher-based Message
  Authentication Code-Pseudo-Random Function-128 (AES-CMAC-PRF-128)
  Algorithm for the Internet Key Exchange Protocol (IKE)
  (http://tools.ietf.org/html/rfc4615)

---

NAME: ruby-openvas-omp

DESC:
 This library is used for communication with OpenVAS manager over
OMP. You can start, stop, pause and resume scan. Watch progress and
status of scan, download report, etc.

---

NAME: ruby-password

DESC:
 Ruby/Password is a suite of password handling methods for Ruby.  It
supports the manual entry of passwords from the keyboard in both
buffered and unbuffered modes, password strength checking, random
password generation, phonemic password generation (for easy
memorization by human-beings) and the encryption of passwords.

---

NAME: ruby-rack-openid

DESC:
 Provides a more HTTPish API around the ruby-openid library.

---

NAME: ruby-rbnacl

DESC:
 A Ruby binding to the state-of-the-art Networking and Cryptography
library by Daniel J. Bernstein. This is NOT Google Native Client. This
is a crypto library.

---

NAME: ruby-rc4

DESC:
 RubyRC4 is a pure Ruby implementation of the RC4 algorithm.

---

NAME: ruby-rex-arch

DESC:
 Ruby Exploitation(Rex) Library which contains architecture specific
information such as registers, opcodes, and stack manipulation
routines.

---

NAME: ruby-rex-bin_tools

DESC:
 Ruby Exploitation Library (REX) for Binary Manipulation. This suite of
tools contains ElfScan, MachScan, PEScan, and BinScan. These tools are
designed to help you analyze an executable binary and search for
particular instruction sets. This is particularly useful for things
like building ROP chains or SEH exploits.

---

NAME: ruby-rex-core

DESC:
 The Ruby Exploitation (rex) Core Gem. This Gem contains the odds and
ends of code that so many other pieces of Rex rely upon, but that are
too small to be put into their own seperate gems. This include some of
the ruby cross-platform compatibility and file utility code.

---

NAME: ruby-rex-encoder

DESC:
 This library provides the basis for all of the polymorphic encoders
that Metasploit uses for payload encoding. Encoders are used to try
and create a version of a payload that is free of bad characters as
defined by the exploit.

---

NAME: ruby-rex-exploitation

DESC:
 Ruby Exploitation library for various exploitation helpers This gem
contains various helper mechanisms for creating exploits. This
includes SEH Overwrite helpers, egghunters, command stagers and more.

---

NAME: ruby-rex-java

DESC:
 Ruby Exploitation (Rex) library for parsing Java serialized streams.

---

NAME: ruby-rex-mime

DESC:
 Ruby Exploitation(Rex) Library for creating and/or parsing MIME messages.

---

NAME: ruby-rex-nop

DESC:
 This library contains the opty2 library for dynamic generation of x86
multi-byte NOPs.This is useful in writing exploits and encoders. It
allows you to dynamic generate variable length instruction sets that
are equivalent to a No Operation(NOP) without using the actual 0x90
bytecode.

---

NAME: ruby-rex-ole

DESC:
 Ruby Exploitation(Rex) Library which contains architecture specific
information such as registers, opcodes, and stack manipulation
routines.

---

NAME: ruby-rex-powershell

DESC:
 Ruby Exploitation (Rex) library for generating/manipulating Powershell
scripts.

---

NAME: ruby-rex-random_identifier

DESC:
 Ruby Exploitation (Rex) library for generating Random identifier
strings.

---

NAME: ruby-rex-registry

DESC:
 Ruby Exploitation Library for parsing offline copys of Windows
Registry Hives.

---

NAME: ruby-rex-rop_builder

DESC:
 This is the Ruby Exploitation(Rex) Library for building ROP chains. It
also comes with the msfrop command line tool.

---

NAME: ruby-rex-socket

DESC:
 The Ruby Exploitation (Rex) Socket Abstraction Library. This library
includes all of the code needed to turn sockets into
Rex::Sockets. Rex::Sockets are used to provide L3 pivoting and proxy
support in Metasploit.

---

NAME: sbd

DESC:
 One-time cipher based back door program for executing emergency
commands.

Secure Back Door(SBD) is an alternative to leaving SSH open all the
time.  It is based on a secure one-time keypad method, that insures
maximum security.  Since SBD is very small, it is less likely to have
security exploits, as compared to SSH.  Therefore, you could leave an
important computer up and running with just sbdd running in the
background, and if an emergency came about, you could simple execute a
command to bring ssh up, then work on the computer as regular.  It
would be as simple as doing ./sbd domain.com "/etc/init.d/sshd start",
and with the proper key file set, the remote computer would have ssh
up and running shortly.

---

NAME: ruby-rex-sslscan

DESC:
 This library is a pure ruby implmenetation of the SSLScan tool
originally written by Ian Ventura-Whiting.

---

NAME: ruby-rex-struct2

DESC:
 Ruby Exploitation (Rex) library for generating/manipulating C-Style
structs.

---

NAME: ruby-rex-text

DESC:
 rex-text contains all of the Ruby Exploitation (Rex) methods for text
manipulation and generation.

---

NAME: ruby-rex-zip

DESC:
 Ruby Exploitation Library for creating Zip based archives such as
*.zip, *.war, and *.jar files.

---

NAME: ruby-rotp

DESC:
 The Ruby One Time Password Library

A ruby library for generating and validating one time passwords (HOTP &
TOTP) according to RFC 4226 and RFC 6238.

ROTP is compatible with Google Authenticator available for Android and
iPhone and any other TOTP based implementations.

Many websites use this for multi-factor authentication, such as GMail,
Facebook, Amazon EC2, WordPress, and Salesforce.  You can find a more
complete list here:
https://en.wikipedia.org/wiki/Google_Authenticator#Usage.

---

NAME: ruby-ruby-openid

DESC:
 A Ruby library for verifying and serving OpenID identities. Features:

 * Easy to use API for verifying OpenID identites - OpenID::Consumer
 * Support for serving OpenID identites - OpenID::Server
 * Does not depend on underlying web framework
 * Supports multiple storage mechanisms (Filesystem, ActiveRecord, Memory)
 * Example code to help you get started, including:
   * Ruby on Rails based consumer and server
   * OpenIDLoginGenerator for quickly getting creating a rails app that uses
     OpenID for authentication
   * ActiveRecordOpenIDStore plugin
 * Comprehensive test suite
 * Supports both OpenID 1 and OpenID 2 transparently

---

NAME: ruby-rubyntlm

DESC:
 Ruby/NTLM provides message creator and parser for the NTLM
authentication.

---

NAME: ruby-securerandom

DESC:
 Securerandom is an interface to secure random number generators which are
suitable for generating session keys in HTTP cookies, etc.

---

NAME: ruby-shadow

DESC:
 This module provides access to shadow passwords on Linux and Solaris.

---

NAME: ruby-simple_oauth

DESC:
 Simply builds and verifies OAuth headers.

---

NAME: ruby-snaky_hash

DESC:
 SnakyHash

This gem is used by the oauth and oauth2 gems, and others, to normalize hash
keys and lookups, and provide a nice psuedo-object interface.

It has its roots in the Rash (specifically the rash_alt flavor), which is a
special Mash, made popular by the hashie gem.

Classes that include SnakyHash::Snake should inherit from Hashie::Mash.

---

NAME: ruby-sshkey

DESC:
 This generates private/public SSH keypairs using pure Ruby.

---

NAME: ruby-sshkit

DESC:
 A comprehensive toolkit for remotely running commands in a structured
manner on groups of servers.

---

NAME: ruby-sslshake

DESC:
 This is a library to simulate SSL and TLS handshake from SSLv2, SSLv3, to
TLS 1.0-1.2.

It does not rely on OpenSSL and is not designed as a replacement either.

It targets full support for even older handshakes, which are not available
in current releases of OpenSSL anymore.

It also aims to be executable on all systems with a sufficiently modern
version of Ruby without any additional requirements or pre-compiled
binaries.

---

NAME: ruby-tcpwrap

DESC:
 ruby-tcpwrap -- TCP wrappers library for Ruby.

---

NAME: ruby-twitter_oauth

DESC:
 twitter_oauth is a Ruby client for the Twitter API using OAuth.

---

NAME: ruby-vault

DESC:
 Vault Ruby Client

Vault is the official Ruby client for interacting with Vault:
https://vaultproject.io by HashiCorp.

---

NAME: rvault

DESC:
 rvault is a secure and authenticated store for secrets (passwords,
keys, certificates) and small documents.  It uses envelope encryption
with one-time password (OTP) authentication.  The vault can be operated
as a file system in userspace.  It is written in C11 and distributed
under the 2-clause BSD license.

---

NAME: scanssh

DESC:
 ScanSSH supports scanning a list of addresses and networks for open proxies,
SSH protocol servers, Web and SMTP servers. Where possible ScanSSH, displays
the version number of the running services. ScanSSH protocol scanner supports
random selection of IP addresses from large network ranges and is useful for
gathering statistics on the deployment of SSH protocol servers in a company
or the Internet as whole.

---

NAME: scm-blackbox

DESC:
 Safely store secrets in a VCS repo (i.e. Git, Mercurial, Subversion or
Perforce). These commands make it easy for you to Gnu Privacy Guard (GPG)
encrypt specific files in a repo so they are "encrypted at rest" in your
repository. However, the scripts make it easy to decrypt them when you need
to view or edit them, and decrypt them for use in production. Originally
written for Puppet, BlackBox now works with any Git or Mercurial repository.

---

NAME: scrypt

DESC:
 A simple password-based encryption utility is available as a demonstration
of the scrypt key derivation function. On modern hardware and with default
parameters, the cost of cracking the password on a file encrypted by scrypt
enc is approximately 100 billion times more than the cost of cracking the
same password on a file encrypted by openssl enc; this means that a five-
character password using scrypt is stronger than a ten-character password
using openssl

---

NAME: seahorse

DESC:
 Seahorse is a graphical interface for managing and using encryption keys.
Currently it supports PGP keys (using GPG/GPGME) and SSH keys. Its goal is to
provide an easy to use Key Management Tool, along with an easy to use interface
for encryption operations.

---

NAME: seccure

DESC:
 The seccure toolset implements a selection of asymmetric algorithms
based on elliptic curve cryptography (ECC).  In particular it offers
public key encryption / decryption, signature generation /
verification and key establishment.

ECC schemes offer a much better key size to security ratio than
classical systems (RSA, DSA).  Keys are short enough to make direct
specification of keys on the command line possible (sometimes this is
more convenient than the management of PGP-like key rings).  seccure
builds on this feature and therefore is the tool of choice whenever
lightweight asymmetric cryptography -- independent of key servers,
revocation certificates, the Web of Trust or even configuration files
-- is required.

---

NAME: secpanel

DESC:
 SecPanel serves as a graphical user interface for managing and running
SSH (Secure Shell) and SCP (Secure Copy) connections.  SecPanel is
written entirely in pure Tcl/Tk and does not need any extensions but
it requires version 8.x of Tcl and Tk.

---

NAME: sequoia-chameleon-gnupg

DESC:
 This is a re-implementation and drop-in replacement of gpg and gpgv
using the Sequoia OpenPGP implementation.

---

NAME: sequoia-sq

DESC:
 sq, the Sequoia-PGP command line tool

Sequoia-PGP is an implementation of OpenPGP in Rust. It includes a suite of
library crates, which are meant to be used from applications.
This crate provides the 'sq' command line application.
'sq' is aimed at command line users as a way to use OpenPGP conveniently from
the command line.

See the sq user guide for instructions:
https://sequoia-pgp.gitlab.io/sq-user-guide/

The program also has built-in help, using the --help option and help subcommand.

---

NAME: sha3sum

DESC:
 Print or check SHA3 digests.

Command line that wraps sha3 lib from RustCrypto/hashes.  Commands
and options are similar to the GNU Linux command shaXXXsum.

One of the goals of this project is to provide a cross-platform
solution that does not require external dependencies.

---

NAME: signify

DESC:
 The signify utility creates and verifies cryptographic signatures.
A signature verifies the integrity of a message

This version of signify is part of outils, a portable collection of
non-standard OpenBSD tools.

---

NAME: skey

DESC:
 This is the port of S/key implementation from OpenBSD source tree
to Solaris, Linux, *BSD, AIX and probably other *NIX systems.

This port consists of the introduction of autoconf support and
replacement of OpenBSD library functions that are (regrettably)
absent from other unices.

---

NAME: sleuthkit

DESC:
 The Sleuth Kit (TSK) is a library and collection of command line tools that
allow you to investigate disk images. The core functionality of TSK allows
you to analyze volume and file system data. The plug-in framework allows
you to incorporate additional modules to analyze file contents and build
automated systems. The library can be incorporated into larger digital
forensics tools and the command line tools can be directly used to find
evidence.

---

NAME: smaSHeM

DESC:
 System V shared memory segments created with shmget() are assigned an
owner, a group and a set of permissions intended to limit access to
the segment to designated processes only.  The owner of a shared
memory segment can change the ownership and permissions on a segment
after its creation using shmctl().  Any subsequent processes that wish
to attach to the segment can only do so if they have the appropriate
permissions.  Once attached, the process can read or write to the
segment, as per the permissions that were set when the segment was
created.

smaSHeM takes advantage of applications that set weak permissions on
such segments, allowing an attacker to dump or patch their contents.
As discussed in the presentation at 44CON 2013 entitled 'I Miss LSD',
in the case of many X11 applications it is possible to extract pixmaps
of previously rendered GUI artifacts.  When compiled with QtCore
linking enabled, smaSHeM aids in that process by brute forcing
potentially valid dimensions for the raw pixmap dump.

---

NAME: snallygaster

DESC:
 snallygaster is a tool that looks for files accessible on web servers that
shouldn't be public and can pose a security risk.

Typical examples include publicly accessible git repositories, backup files
potentially containing passwords or database dumps. In addition it contains a
few checks for other security vulnerabilities.

---

NAME: sniff

DESC:
 This program filters the tcpump raw packet data looking for logins and
passwords on the most commonly used tcp ports (ftp telnet pop3 ...).
It dumps sniffed data to a file named sniff2.log

---

NAME: snoopy

DESC:
 Snoopy sends every executed command to syslog.

---

NAME: snortsnarf

DESC:
 SnortSnarf is a Perl program to take files of alerts from the free Snort
Intrusion Detection System, produce HTML output intended for diagnostic
inspection and tracking down problems.

---

NAME: snow

DESC:
 Whitespace steganography

The program snow is used to conceal messages in ASCII text by
appending whitespace to the end of lines.  Because spaces and tabs are
generally not visible in text viewers, the message is effectively
hidden from casual observers.  And if the built-in encryption is used,
the message cannot be read even if it is detected.

What's in a name?

snow exploits the steganographic nature of whitespace.  Locating
trailing whitespace in text is like finding a polar bear in a
snowstorm (which, by the way, explains the logo).  And it uses the ICE
encryption algorithm, so the name is thematically consistent.

---

NAME: softhsm

DESC:
 SoftHSM is an implementation of a cryptographic store accessible through a
PKCS#11 interface. You can use it to explore PKCS#11 without having a
Hardware Security Module. It is being developed as a part of the OpenDNSSEC
project. SoftHSM uses Botan for its cryptographic operations.

---

NAME: softhsm2

DESC:
 SoftHSM is an implementation of a cryptographic store accessible through a
PKCS#11 interface. You can use it to explore PKCS#11 without having a
Hardware Security Module. It is being developed as a part of the OpenDNSSEC
project. SoftHSM uses Botan for its cryptographic operations.

---

NAME: sops

DESC:
 sops is an editor of encrypted files that supports YAML, JSON, ENV, INI
and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault,
age, and PGP.

---

NAME: spiped

DESC:
 spiped (pronounced "ess-pipe-dee") is a utility for creating symmetrically
encrypted and authenticated pipes between socket addresses, so that one may
connect to one address (e.g., a UNIX socket on localhost) and transparently
have a connection established to another address (e.g., a UNIX socket on a
different system).  This is similar to 'ssh -L' functionality, but does not
use SSH and requires a pre-shared symmetric key.

Note that spiped:
1. Requires a strong key file: The file specified via the -k option should
have at least 256 bits of entropy.  ('dd if=/dev/urandom bs=32 count=1' is
your friend.)
2. Does not provide any protection against information leakage via packet
timing: Running telnet over spiped will protect a password from being directly
read from the network, but will not obscure the typing rhythm.
3. Can significantly increase bandwidth usage for interactive sessions: It
sends data in packets of 1024 bytes, and pads smaller messages up to this
length, so a 1 byte write could be expanded to 1024 bytes if it cannot be
coalesced with adjacent bytes.
4. Uses a symmetric key -- so anyone who can connect to an spiped "server" is
also able to impersonate it.

---

NAME: sqlmap

DESC:
 sqlmap is an open source penetration testing tool that automates
the process of detecting and exploiting SQL injection flaws and
taking over of database servers. It comes with a powerful detection
engine, many niche features for the ultimate penetration tester
and a broad range of switches lasting from database fingerprinting,
over data fetching from the database, to accessing the underlying
file system and executing commands on the operating system via
out-of-band connections.

---

NAME: srm

DESC:
 Srm is a secure replacement for rm(1).  Unlike the standard rm, it overwrites
the data in the target files before unlinkg them.  This prevents command-line
recovery of the data by examining the raw block device.  It may also help
frustrate physical examination of the disk, although it's unlikely that
completely protects against this type of recovery.

Srm uses algorithms found in _Secure Deletion of Data from Magnetic and
Solid-State Memory_ by Peter Gutmann and THC Secure Delete (the overwrite,
truncate, rename, unlink sequence).

All users, but especially Linux users, should be aware that srm will only
work on file systems that overwrite blocks in place.  In particular, it will
_NOT_ work on resiserfs or the vast majority of journaled file systems.  It
should work on ext2, FAT-based file systems, and the BSD native file system.
Ext3 users should be especially careful as it can be set to journal data as
well, which is an obvious route to reconstructing information.

---

NAME: ssdeep

DESC:
 ssdeep is a program for computing context triggered piecewise hashes (CTPH).
Also called fuzzy hashes, CTPH can match inputs that have homologies. Such
inputs have sequences of identical bytes in the same order, although bytes in
between these sequences may be different in both content and length.

---

NAME: ssh-askpass

DESC:
 x11-ssh-askpass is a lightweight passphrase dialog for OpenSSH or other
open variants of SSH. In particular, x11-ssh-askpass is useful with the
Unix port of OpenSSH by Damien Miller, and Damien includes it in his RPM
packages of OpenSSH.

x11-ssh-askpass uses only the stock X11 libraries (libX11, libXt) for its
user interface. This reduces its dependencies on external libraries (such
as GNOME or Perl/Tk). See the README for further information.

---

NAME: ssh-audit

DESC:
 ssh-audit is a tool for ssh server & client configuration auditing.

Features:
* SSH1 and SSH2 protocol server support
* analyze SSH client configuration
* grab banner, recognize device or software and OS, detect compression
* gather key-exchange, host-key, encryption and MAC algorithms
* output algorithm information
  (available since, removed/disabled, unsafe/weak/legacy, etc)
* output algorithm recommendations
  (append or remove based on recognized software version)
* output security information (related issues, assigned CVE list, etc)
* analyze SSH version compatibility based on algorithm information
* historical information from OpenSSH, Dropbear SSH and libssh
* policy scans to ensure adherence to a hardened/standard configuration

---

NAME: sshfp

DESC:
 sshfp is a small utility that generates RFC4255 SSHFP DNS records
based on the public keys stored in a known_hosts file or obtained by
using ssh-keyscan.  If the nameserver of the domain allows zone
tranfers (AXFR), an entire domain can be processed for all its A
records.  These can then be easily added to a zone, and then secured
by DNSSEC.

---

NAME: sshguard

DESC:
 Sshguard is a small program that monitors services running on your
machine from the log files. When it detects that someone is doing
something bad to a service, sshguard blocks the IP address of the bad
guy with a firewall rule.

Sshguard was started in 2006 to mitigate the growing brute force
attacks to SSH servers. Because of the generality of its infrastructure,
however, it was soon extended to monitor and protect more and more services.

---

NAME: sshpass

DESC:
 Sshpass is a tool for non-interactively performing password authentication with
SSH's so called "interactive keyboard password authentication". Most users
should use SSH's more secure public key authentication instead.

---

NAME: ssldump

DESC:
 ssldump is an SSLv3/TLS network protocol analyzer. It identifies
TCP connections on the chosen network interface and attempts to
interpret them as SSLv3/TLS traffic. When it identifies SSLv3/TLS
traffic, it decodes the records and displays them in a textual form
to stdout. If provided with the appropriate keying material, it
will also decrypt the connections and display the application data
traffic.

---

NAME: sslproxy

DESC:
 The Symbion SSL Proxy listens on a TCP port, accepts SSL connections, and
forwards them to another (local or remote) TCP port, or UNIX domain socket.

---

NAME: sslsplit

DESC:
 SSLsplit is a tool for man-in-the-middle attacks against SSL/TLS
encrypted network connections.  Connections are transparently
intercepted through a network address translation engine and
redirected to SSLsplit.  SSLsplit terminates SSL/TLS and initiates
a new SSL/TLS connection to the original destination address, while
logging all data transmitted.  SSLsplit is intended to be useful
for network forensics and penetration testing.

SSLsplit supports plain TCP, plain SSL, HTTP and HTTPS connections
over both IPv4 and IPv6.  For SSL and HTTPS connections, SSLsplit
generates and signs forged X509v3 certificates on-the-fly, based
on the original server certificate subject DN and subjectAltName
extension.  SSLsplit fully supports Server Name Indication (SNI)
and is able to work with RSA, DSA and ECDSA keys and DHE and ECDHE
cipher suites.  Depending on the version of OpenSSL, SSLsplit
supports SSL 3.0, TLS 1.0, TLS 1.1 and TLS 1.2, and optionally SSL
2.0 as well.  SSLsplit can also use existing certificates of which
the private key is available, instead of generating forged ones.
SSLsplit supports NULL-prefix CN certificates and can deny OCSP
requests in a generic way.  For HTTP and HTTPS connections, SSLsplit
removes response headers for HPKP in order to prevent public key
pinning, for HSTS to allow the user to accept untrusted certificates,
and Alternate Protocols to prevent switching to QUIC/SPDY.

---

NAME: ssss

DESC:
 Shamir's Secret Sharing Scheme (SSSS) is an implementation of a
threshold scheme for sharing a secret between third parties, and
requiring a threshold of those parties to collaborate to reveal the
secret.

Taken from the Wikipedia article about Secret Sharing:

	In cryptography, a secret sharing scheme is a method for
	distributing a secret amongst a group of participants, each of
	which is allocated a share of the secret.  The secret can only
	be reconstructed when the shares are combined together;
	individual shares are of no use on their own.

Shamir's scheme is provable secure:  in a (t,n) scheme one can prove
that it makes no difference whether an attacker has t-1 valid shares
at his disposal or none at all; as long as he has less than t shares,
there is no better option than guessing to find out the secret.

---

NAME: starttls

DESC:
 Simple wrapper program for STARTTLS on emacsen.

---

NAME: steghide

DESC:
 Steghide is a steganography program that is able to hide data in
various kinds of image and audio files.  The original color and sample
frequencies are not changed thus making the embedding resistant
against first-order statistical tests.

Features:
  * compression of embedded data
  * encryption of embedded data
  * embedding a checksum to verify the integrity of the extracted data
  * support for JPEG, BMP, WAV and AU files

---

NAME: stegtunnel

DESC:
 Stegtunnel provides a covert channel in the IPID and sequence number
fields of any desired TCP connection.  It requires the server and
client to have a previously shared secret in common to detect and
decrypt the data.

---

NAME: stunnel

DESC:
 The stunnel program is designed to work as an SSL encryption wrapper
between a remote client and a local (inetd-startable) or remote server.
The concept is that despite having non-SSL aware daemons running on your
system, you can easily set them up to communicate with clients over
a secure SSL channel.

stunnel can be used to add SSL functionality to commonly used inetd
daemons like POP-2, POP-3 and IMAP servers without any changes in
the program code.

---

NAME: subfinder

DESC:
 subfinder is a subdomain discovery tool that returns valid subdomains
for websites, using passive online sources. It has a simple, modular
architecture and is optimized for speed. subfinder is built for doing
one thing only - passive subdomain enumeration, and it does that very
well.

---

NAME: sudo

DESC:
 Sudo is a program designed to allow a sysadmin to give limited root
privileges to users and log root activity.  The basic philosophy is to
give as few privileges as possible but still allow people to get their
work done.

---

NAME: tcl-tls

DESC:
 TLS (aka SSL) Channel - can be layered on any bi-directional Tcl_Channel.

Both client and server-side sockets are possible, and this code should work
on any platform as it uses a generic mechanism for layering on SSL and Tcl.

---

NAME: tcp_wrappers

DESC:
 The tcp_wrappers package allows you to monitor and filter incoming
requests for the SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP,
TALK, and other network services. It provides tiny daemon wrapper
programs that can be installed without any changes to existing
software or to existing configuration files. The wrappers report the
name of the client host and of the requested service. The wrappers do
not exchange information with the client or server applications, and
impose no overhead on the actual conversation between the client and
server applications.

---

NAME: tct

DESC:
 TCT is a collection of programs by Dan Farmer and Wietse Venema for a
post-mortem analysis of a UNIX system after break-in.

Notable TCT components are the grave-robber tool that captures
information, the ils and mactime tools that display access patterns of
files dead or alive, the unrm and lazarus tools that recover deleted
files, and the findkey tool that recovers cryptographic keys from a
running process or from files.

WARNING

This software is not for the faint of heart.  It is relatively
unpolished compared to the software that Dan and Wietse usually
release.  TCT can spend a lot of time collecting data.  And although
TCT collects lots of data, many analysis tools still need to be
written.

---

NAME: terrapin-scanner

DESC:
 The Terrapin Vulnerability Scanner is a small utility program written in
Go, which can be used to determine the vulnerability of an SSH client or
server against the Terrapin Attack. The vulnerability scanner requires a
single connection with the peer to gather all supported algorithms.
However, it does not perform a fully fledged SSH key exchange, will
never attempt authentication on a server, and does not perform the
attack in practice. Instead, vulnerability is determined by checking the
supported algorithms and support for known countermeasures (strict key
exchange). This may falsely claim vulnerability in case the peer
supports countermeasures unknown to this tool.

---

NAME: tkpasman

DESC:
 TkPasMan is a simple program that lets you store usernames and passwords
you collect during access to forums, mailing lists, and other websites.
It is inspired in gpasman, but it has more paste possibilities. You can,
for example, paste the username at first and then password, using two
mouse clicks.

Passwords can be stored in a secure file, using OpenSSL to encrypt it.

---

NAME: tlswrapper

DESC:
 tlswrapper is an TLS encryption wrapper between remote client and local
program prog. Systemd.socket/inetd/tcpserver/... creates the server
connection, tlswrapper encrypts/decrypts data stream and reads/writes
data from/to the program prog as follows:

Internet <--> systemd.socket/inetd/tcpserver/... <--> tlswrapper <--> prog

By running separate instance of tlswrapper for each TLS connection, a
vulnerability in the code (e.g. bug in the TLS library) can't be used to
compromise the memory of another connection.

To protect against secret-information leaks to the network connection
(such Heartbleed) tlswrapper runs two independent processes for every
TLS connection. One process holds secret-keys and runs secret-keys
operations and second talks to the network. Processes communicate with
each other through UNIX pipes.

---

NAME: tlsx

DESC:
 A fast and configurable TLS grabber focused on TLS based data
collection and analysis.

---

NAME: tripwire

DESC:
 Tripwire is a file and directory integrity checker, a utility that
compares a designated set of files and directories against information
stored in a previously generated database.  Any differences are
flagged and logged, including added or deleted entries.  When run
against system files on a regular basis, any changes in critical
system files will be spotted -- and appropriate damage control
measures can be taken immediately.  With Tripwire, system
administrators can conclude with a high degree of certainty that a
given set of files remain free of unauthorized modifications if
Tripwire reports no changes.

---

NAME: trufflehog

DESC:
 TruffleHog finds leaked credentials by scanning several sources like
Git, GitHub, GitLab, S3, filesystems and syslog.

Every potential secret that is detected is verified against an API to
eliminate false positives.

---

NAME: uacme

DESC:
 Lightweight client for the RFC8555 ACMEv2 protocol, written in plain C
with minimal dependencies (libcurl and one of GnuTLS, OpenSSL or mbedTLS).

The ACMEv2 protocol allows a Certificate Authority (Let's Encrypt is a
popular one) and an applicant to automate the process of verification
and certificate issuance.  The protocol also provides facilities for
other certificate management functions, such as certificate revocation.

---

NAME: validns

DESC:
 Validns is a standalone command line RFC 1034/1035 zone file validation
tool that, in addition to basic syntactic and semantic zone checks,
includes DNSSEC signature verification and NSEC/NSEC3 chain validation,
as well a number of optional policy checks on the zone.

---

NAME: vault

DESC:
 Vault is a tool for securely accessing secrets. A secret is
anything that you want to tightly control access to, such as API
keys, passwords, certificates, and more. Vault provides a unified
interface to any secret, while providing tight access control and
recording a detailed audit log.

---

NAME: vaultwarden

DESC:
 This is a Bitwarden server API implementation written in Rust,
compatible with upstream Bitwarden clients. It is well-suited for
self-hosted deployment, where running the official resource-heavy
service might not be ideal.

---

NAME: volatility3

DESC:
 Volatility is the world's most widely used framework for extracting digital
artifacts from volatile memory (RAM) samples. The extraction techniques are
performed completely independent of the system being investigated but offer
visibility into the runtime state of the system. The framework is intended to
introduce people to the techniques and complexities associated with extracting
digital artifacts from volatile memory samples and provide a platform for
further work into this exciting area of research.

---

NAME: wfuzz

DESC:
 Wfuzz has been created to facilitate the task in web applications
assessments and it is based on a simple concept: it replaces any
reference to the FUZZ keyword by the value of a given payload.

A payload in Wfuzz is a source of data.

This simple concept allows any input to be injected in any field of an
HTTP request, allowing to perform complex web security attacks in
different web application components such as: parameters,
authentication, forms, directories/files, headers, etc.

Wfuzz is more than a web content scanner:

 - Wfuzz could help you to secure your web applications by finding and
   exploiting web application vulnerabilities. Wfuzz's web application
   vulnerability scanner is supported by plugins.
 - Wfuzz is a completely modular framework and makes it easy for even
   the newest of Python developers to contribute. Building plugins is
   simple and takes little more than a few minutes.
 - Wfuzz exposes a simple language interface to the previous HTTP
   requests/responses performed using Wfuzz or other tools, such as Burp.
   This allows you to perform manual and semi-automatic tests with full
   context and understanding of your actions, without relying on a web
   application scanner underlying implementation.

---

NAME: wolfssl

DESC:
 WolfSSL is an embedded SSL Library for programmers building security
functionality into their applications and devices.

---

NAME: xca

DESC:
 X - Certificate and Key management

This application is intended for creating and managing X.509
certificates, certificate requests, RSA, DSA and EC private keys,
Smartcards and CRLs.  Everything that is needed for a CA is
implemented.  All CAs can sign sub-CAs recursively. These certificate
chains are shown clearly.  For an easy company-wide use there are
customiseable templates that can be used for certificate or request
generation.

All cryptographic data is stored in a SQL database. SQLite, MySQL
(MariaDB) and PostgreSQL databases are supported.

---

NAME: xhash

DESC:
 This Go program uses goroutines to calculate multiple hashes on strings & files.

The output format is fully configurable.

Supported hashes:
- All Blake2b
- Blake2s256
- All SHA-3
- All SHA-2
- Legacy SHA-1, MD5
- HMAC for some of the above.

---

NAME: xml-security-c

DESC:
 XML Security is an C++ implementation of the W3C digital signature
specification that makes it possible for programmers to create and
validate signed XML documents.

---

NAME: xmlsec1

DESC:
 XMLSec library provides C based implementation for major XML Security
standards:
    * XML Signature Syntax and Processing
      http://www.w3.org/TR/xmldsig-core
    * XML Encryption Syntax and Processing
      http://www.w3.org/TR/xmlenc-core/
XMLSec is based on well known LibXML (http://xmlsoft.org), LibXSLT
(http://xmlsoft.org/XSLT) and OpenSSL (http://www.openssl.org) libraries.

---

NAME: yafic

DESC:
 yafic is Yet Another File Integrity Checker, similar to programs like
Tripwire and AIDE.

---

NAME: yara

DESC:
 YARA is a tool aimed at (but not limited to) helping malware
researchers to identify and classify malware samples. With YARA
you can create descriptions of malware families (or whatever you
want to describe) based on textual or binary patterns.

---

NAME: ykclient

DESC:
 This package implements online validation of Yubikey OTPs. It is written in C
and provides a shared library for use by other software.

---

NAME: ykman

DESC:
 Use the YubiKey Manager to configure FIDO2, OTP and PIV functionality
on your YubiKey on Windows, macOS, and Linux operating systems.  The
tool works with any currently supported YubiKey.  You can also use the
tool to check the type and firmware of a YubiKey.  In addition, you can
use the extended settings to specify other features, such as to
configure 3-second long touch.

---

NAME: ykpers

DESC:
 The YubiKey Personalization package contains a library and
command line tool used to personalize (i.e., set a AES key) YubiKeys.

---

NAME: yubikey-manager-qt

DESC:
 This application provides an easy way to perform the most common
configuration tasks on a YubiKey.

Features:

* Display the serial number and firmware version of a YubiKey
* Configure a FIDO2 PIN
* Reset the FIDO Applications
* Configure the OTP Application. A YubiKey have two slots (Short
Touch and Long Touch), which may both be configured for different
functionality. This tool can configure a Yubico OTP credential,
a static password, a challenge-response credential or an OATH HOTP
credential in both of these slots.
* Manage certificates and PINs for the PIV Application
* Swap the credentials between two configured slots
* Enable and disable USB and NFC interfaces

---

NAME: zebedee

DESC:
 Zebedee is a simple program to establish an encrypted, compressed
"tunnel" for TCP/IP or UDP data transfer between two systems.  This
allows traffic such as telnet, ftp and X to be protected from snooping
as well as potentially gaining performance over low-bandwidth networks
from compression.

---

NAME: zkt

DESC:
 ZKT is a tool to manage keys and signatures for DNSSEC-zones.
The Zone Key Tool consist of two commands:
* dnssec-zkt to create and list dnssec zone keys and
* dnssec-signer to sign a zone and manage the lifetime of the zone signing keys
Both commands are simple wrapper commands around the dnssec-keygen(8) and
dnssec-signzone(8) commands provided by BIND.

---

NAME: zoneminder

DESC:
 ZoneMinder is intended for use in single or multi-camera video security
applications, including commercial or home CCTV, theft prevention and child,
family member or home monitoring and other domestic care scenarios such as
nanny cam installations.  It supports capture, analysis, recording, and
monitoring of video data coming from one or more video or network cameras
attached to a system.  ZoneMinder also support web and semi-automatic control
of Pan/Tilt/Zoom cameras using a variety of protocols.  It is suitable for use
as a DIY home video security system and for commercial or professional video
security and surveillance.  It can also be integrated into a home automation
system via X.10 or other protocols.

Users are cautioned that this release is old and that it is a bit
cantankerous to get running.

---

NAME: zxcvbn-c

DESC:
 zxcvbn-c is a C/C++ implementation of the zxcvbn password strength
estimation.

The code is intended to be included as part of the source of a
C/C++ program. Like the original this code is for character sets
which use single byte characters primarily in the code range 0x20
to 0x7E.

---

NAME: es

DESC:
 Es is an extensible shell.  The language was derived from the Plan 9
shell, rc, and was influenced by functional programming languages,
such as Scheme, and the Tcl embeddable programming language.  This
implementation is derived from Byron Rakitzis's public domain
implementation of rc.

Es is in the public domain.  We hold no copyrights or patents on
the source code, and do not place any restrictions on its distribution.
We would appreciate it if any distributions do credit the authors.

Enjoy!

-- Paul Haahr & Byron Rakitzis

---

NAME: ast-ksh

DESC:
 KSH-93 is the most recent version of the KornShell Language described
in "The KornShell Command and Programming Language," by Morris
Bolsky and David Korn of AT&T Bell Laboratories.  The KornShell is
a shell programming language, which is upward compatible with "sh"
(the Bourne Shell), and is intended to conform to the IEEE P1003.2/ISO
9945.2 Shell and Utilities standard.  KSH-93 provides an enhanced
programming environment in addition to the major command-entry
features of the BSD shell "csh".  With KSH-93, medium-sized programming
tasks can be performed at shell-level without a significant loss
in performance.  In addition, "sh" scripts can be run on KSH-93
without modification.

---

NAME: autojump

DESC:
 autojump is a faster way to navigate your filesystem. It works by
maintaining a database of the directories you use the most from
the command line.

Directories must be visited first before they can be jumped to.

---

NAME: bash

DESC:
 Bash is an sh-compatible shell that incorporates useful features from
the Korn shell (ksh) and C shell (csh). It is intended to conform to
the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard.

It offers functional improvements over sh for both programming and
interactive use; these include command line editing, unlimited size
command history, job control, shell functions and aliases, indexed
arrays of unlimited size, and integer arithmetic in any base from two
to sixty-four. In addition, most sh scripts can be run by Bash without
modification.

---

NAME: bash-completion

DESC:
 A relatively new feature in bash is programmable completion, which
has been available since the beta version of 2.04. Programmable
completion will be familiar to you if you are a zsh user. It also
exists, albeit in a much less usable form, in tcsh.

Standard completion

bash has offered many forms of completion since its inception,
including path, file, user, host and variable completion.

    * Path-name completion
    * File-name completion
    * User-name completion
    * Host-name completion
    * Variable-name completion

Programmable completion indefinitely extends the type of completion
you can perform.

This package contains a variety of completions for various programs.

---

NAME: bash-preexec

DESC:
 preexec and precmd hook functions for Bash in the style of Zsh. They aim
to emulate the behavior as described for Zsh.

---

NAME: bash2

DESC:
 Bash is an sh-compatible shell that incorporates useful features from
the Korn shell (ksh) and C shell (csh). It is intended to conform to
the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard.

It offers functional improvements over sh for both programming and
interactive use; these include command line editing, unlimited size
command history, job control, shell functions and aliases, indexed
arrays of unlimited size, and integer arithmetic in any base from two
to sixty-four. In addition, most sh scripts can be run by Bash without
modification.

This package contains the outdated version 2 of bash.

---

NAME: bash2-doc

DESC:
 Bash is an sh-compatible shell that incorporates useful features from
the Korn shell (ksh) and C shell (csh). It is intended to conform to
the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard.

It offers functional improvements over sh for both programming and
interactive use; these include command line editing, unlimited size
command history, job control, shell functions and aliases, indexed
arrays of unlimited size, and integer arithmetic in any base from two
to sixty-four. In addition, most sh scripts can be run by Bash without
modification.

This package contains the documentation for GNU Bash.

---

NAME: bosh

DESC:
 The Schily Bourne Shell

The Schily Bourne Shell was derived from the Bourne Shell sources from
OpenSolaris.

The Schily Bourne Shell is actively maintained and enhanced on a regular base.
It can be compiled into three variants:
- The non-POSIX SVr4/OpenSolaris variant (obosh)
- The minimal POSIX compliant variant (pbosh)
- The POSIX compliant extended variant (bosh)
This package contains the third variant.

---

NAME: dash

DESC:
 Debian Almquist shell.  A small POSIX-compliant shell that is faster than bash.

---

NAME: eltclsh

DESC:
 eltclsh (editline tcl shell) is an interactive shell for the TCL
programming language. It provides command line editing, history browsing
as well as variables and command completion thanks to editline
features. The completion engine is programmable in a way similar to tcsh,
and comes with an programmed completion for the whole TCL language by
default.

The package also provides elwish, an interactive interpreter for the Tk
toolkit.

---

NAME: elvish

DESC:
 Elvish is a friendly interactive shell and an expressive programming language.
Despite its pre-1.0 status, it is already suitable for most daily interactive
use.

---

NAME: es-shell

DESC:
 Es is an extensible shell. The language was derived from the Plan 9
shell, rc, and was influenced by functional programming languages, such as
Scheme, and the Tcl embeddable programming language. This implementation is
derived from Byron Rakitzis's public domain implementation of rc, and was
written by Paul Haahr and Byron Rakitzis.

---

NAME: esh

DESC:
    `esh' was primarily written out of a need for a simple and
lightweight shell for Unix. As such, it deviates completely from all of
the traditional shells, opting instead for a Lisp-like syntax. This
allows exceptionally small size, both in terms of lines of code and
memory consumption, while retaining remarkable flexibility and
programmability.

---

NAME: etsh

DESC:
 Etsh provides two ports of the original /bin/sh from Version 6 (V6) UNIX
(circa 1975).

Etsh(1) is an enhanced, backward-compatible port of the V6 Thompson shell.
Tsh(1) is an unenhanced port of the shell, and glob(1) is a port of its
global command.  Together, tsh and glob provide a user interface which
is backward compatible with that provided by the V6 Thompson shell and
global command, but without the obvious enhancements found in etsh.

The original Thompson shell was principally written by Ken Thompson
of Bell Labs.

This package also includes the following shell utilities:

- if(1) - conditional command (ported from V6 UNIX)
- goto(1) - transfer command (ported from V6 UNIX)
- fd2(1) - redirect from/to file descriptor 2

---

NAME: fish

DESC:
 fish is a user friendly command line shell for UNIX-like operating
systems, written mainly with interactive use in mind.  It differs
from other shells in that it only provides as few commands as
built-ins as possible and has a daemon which allows it to have
shared variables and command-line history between shell instances.
It also features feature-rich tab-completion and has command-line
syntax highlighting.

---

NAME: git-sh

DESC:
 git-sh is a customized bash shell suitable for git work.

The git-sh command starts an interactive bash shell tweaked for
heavy git interaction:

* All git commands available at top-level (checkout master = git
  checkout master)
* All git aliases defined in the [alias] section of ~/.gitconfig
  available at top-level.
* Shawn O. Pearce's excellent bash completion strapped onto all
  core commands and git aliases.
* Custom prompt with current branch, repository, and work tree
  dirty indicator.
* Customizable via /etc/gitshrc and ~/.gitshrc config files; for
  creating aliases, changing the prompt, etc.
* Runs on top of normal bash (~/.bashrc) and readline (~/.inputrc)
  configurations.

---

NAME: guile-gash

DESC:
 Gash is a POSIX-compatible shell written in Guile Scheme.  It provides
both the shell interface, as well as a Guile library for parsing shell
scripts.  Gash is designed to bootstrap Bash as part of the Guix
bootstrap process. There are plans to develop Gash into a
general-purpose shell and tool for building interfaces between Scheme
and the shell.

Features of the shell
* Sophisticated enough to be used to build Bash.
* Has a nice colorized prompt.
* Includes all of the POSIX-specified "special" built-ins except for
  `times'.
* Includes about half of the POSIX-specified "regular" built-ins
  (see `gash/built-ins.scm' for details).

Features of the programming interface
* Parses Shell scripts into an AST.
* Provides a rudimentary interface for writing Shell-like Scheme
  scripts.

---

NAME: heirloom-sh

DESC:
 The Heirloom Bourne Shell is a portable variant of the traditional Unix
shell. It has been derived from OpenSolaris code and thus implements
the SVR4/SVID3 level of the shell.

---

NAME: ksh93

DESC:
 The ksh 93u+m reboot incorporates many of the bugfixes found in the last
unstable AST beta version (93v-), backported to the most recent official
release (93u+), plus patches from OpenSUSE, Red Hat, and Solaris, as
well as many new fixes from the community.

---

NAME: lshell

DESC:
 Limited Shell (lshell) provides a configurable shell per user. This is done
quite simply using a configuration file. It becomes easy to restrict user's
access to a limited set of commands, choosing to allow any command over SSH
(e.g. SCP,SFTP,rsync,etc.).

---

NAME: mksh

DESC:
 mksh is the MirBSD enhanced version of the Public Domain Korn shell (pdksh),
a Bourne-compatible shell which is largely similar to the original AT&T
Korn shell; mksh is the only pdksh derivate currently being actively developed.
It includes bug fixes and feature improvements, in order to produce a modern,
robust shell good for interactive and especially script use.

The code has been thoroughly cleaned up and simplified, bugs fixed, standards
compliance added, and several enhancements (for extended compatibility to other
modern shells, as well as a couple of its own) have been placed. mksh has UTF-8
support (e.g. in the emacs editing mode).

---

NAME: nologinmsg

DESC:
 Slightly more functional replacement for /sbin/nologin. Adds per-user
messages, and group messages (of a form).

---

NAME: nushell

DESC:
 Hello, and welcome to the Nushell project. The goal of this project is to take
the Unix philosophy of shells, where pipes connect simple commands together, and
bring it to the modern style of development.

Nu takes cues from a lot of familiar territory: traditional shells like bash,
advanced shells like PowerShell, functional programming, systems programming,
and more. But rather than trying to be the jack of all trades, Nu focuses its
energy on doing a few things well:
-Create a flexible cross-platform shell with a modern feel
-Allow you to mix and match commandline applications with a shell that
understands the structure of your data
-Have the level of UX polish that modern CLI apps provide

The easiest way to see what Nu can do is to start with some examples, so let's
dive in, https://www.nushell.sh/book/

---

NAME: oh-my-posh

DESC:
 Oh My Posh is a blazing fast cross platform/shell prompt renderer. Features:

- Shell and platform agnostic
- Easily configurable
- The most configurable prompt utility
- Fast
- Secondary prompt
- Right prompt
- Transient prompt

---

NAME: oksh

DESC:
 Portable OpenBSD ksh(1).

---

NAME: pbosh

DESC:
 The Schily Bourne Shell

The Schily Bourne Shell was derived from the Bourne Shell sources from
OpenSolaris.

The Schily Bourne Shell is actively maintained and enhanced on a regular base.
It can be compiled into three variants:
- The non-POSIX SVr4/OpenSolaris variant (obosh)
- The minimal POSIX compliant variant (pbosh)
- The POSIX compliant extended variant (bosh)
This package contains the second variant.

---

NAME: pdksh

DESC:
 PD-ksh is a mostly complete AT&T ksh look-alike.  Work is mostly
finished to make it fully compatible with both POSIX and AT&T ksh
(when the two don't conflict). Since pdksh is free and compiles
and runs on most common unix systems, it is very useful in creating
a consistent user interface across multiple machines.

---

NAME: perlsh

DESC:
 The Perl Shell is a shell that combines the interactive nature of a Unix
shell with the power of Perl. The goal is to eventually have a full
featured shell that behaves as expected for normal shell activity.

---

NAME: posh

DESC:
 posh is a stripped-down version of pdksh that aims for compliance with
Debian's policy, and also has a few extra features.

---

NAME: py-bashlex

DESC:
 bashlex is a Python port of the parser used internally by GNU bash.

For the most part it's transliterated from C, the major differences are:

1. it does not execute anything
2. it is reentrant
3. it generates a complete AST

---

NAME: rc

DESC:
 rc - a unix version of the Plan-9 Shell.

FEEPING CREATURISM

See the end of the man page, under "INCOMPATIBILITIES" for (known?)
differences from the "real" rc. Most of these changes were necessary
to get rc to work in a reasonable fashion on a real (i.e., commercial,
non-Labs) UNIX system; a few were changes motivated by concern
about some inadequacies in the original design.

CREDITS

This shell was written by Byron Rakitzis, but kudos go to Paul
Haahr for letting me know what a shell should do and for contributing
certain bits and pieces to rc (notably the limits code, print.c,
most of which.c and the backquote redirection code).

---

NAME: rssh

DESC:
 Rssh is a restricted shell for use with OpenSSH, allowing only scp
and/or sftp. For example, if you have a server which you only want
to allow users to copy files off of via scp, without providing
shell access, you can use rssh to do that.

---

NAME: scponly

DESC:
 scponly is an alternative shell for system administrators who would like to
allow remote users to both read and write local files without providing any
remote execution privileges.

The only commands allowed are "scp" (for ssh1), "sftp-server" (for ssh2") and
"ls".  Arguments to these commands are passed along unmolested.

---

NAME: scsh

DESC:
 Scsh is a Unix shell in that is has significant syntax extensions to
make writing Unix shell scripts easy (constructing pipelines, setting
I/O redirection, conditional execution etc.). It also offers access to
lower-level functionality like all Posix system calls, TCP/IP sockets
and a full-featured regular expression library. This is embedded into
a general-purpose programming language with real data types,
extensive, syntactically clean control constructs and "real" quoting
rules.

Scsh is also a full implementation of R4RS Scheme with some
non-standard behavior (required for scripting). As a result, a wide
variety of existing Scheme code can be used.

The underlying Scheme implementation is a virtual machine for compact
byte code.

---

NAME: sheldon

DESC:
 Sheldon is a fast, configurable shell plugin manager. Features:

- Plugins from Git repositories
    - Branch / tag / commit support
    - Submodule support
    - First class support for GitHub repositories
    - First class support for Gists
- Arbitrary remote scripts or binary plugins
- Local plugins
- Inline plugins

---

NAME: shellcheck

DESC:
 ShellCheck - A shell script static analysis tool

ShellCheck is a GPLv3 tool that gives warnings and suggestions for
bash/sh shell scripts.

The goals of ShellCheck are:

* To point out and clarify typical beginner's syntax issues that cause
  a shell to give cryptic error messages.

* To point out and clarify typical intermediate level semantic problems
  that cause a shell to behave strangely and counter-intuitively.

* To point out subtle caveats, corner cases and pitfalls that may cause
  an advanced user's otherwise working script to fail under future
  circumstances.

---

NAME: standalone-tcsh

DESC:
 
This version installs tcsh into /bin, for use as a standalone shell.

---

NAME: starship

DESC:
 The minimal, blazing-fast, and infinitely customizable prompt for any
shell.

Features:
o Fast: it's fast - really really fast!
o Customizable: configure every aspect of your prompt.
o Universal: works on any shell, on any operating system.
o Intelligent: shows relevant information at a glance.
o Feature rich: support for all your favorite tools.
o Easy: quick to install - start using it in minutes.

The following shells are currently supported:
o Bash
o Elvish
o Fish
o Ion
o Powershell
o Tcsh
o Zsh

---

NAME: static-tcsh

DESC:
 
This package provides a statically-linked version of tcsh.

---

NAME: tcsh

DESC:
 TCSH is an extended C-shell with many useful features like
filename completion, history editing, etc.

---

NAME: xonsh

DESC:
 xonsh is a Python-ish, BASHwards-looking shell language and command prompt. The
language is a superset of Python 3.4+ with additional shell primitives. xonsh
(pronounced conch) is meant for the daily use of experts and novices alike.

---

NAME: xsh

DESC:
 XSH is a fast and powerful command-line XML editor. It may be used to
query and modify XML documents. XSH may be used either interactivelly or
for off-line processing (like bash). XPath expressions are used to
select parts of XML document to be processed.

Both system shell and perl are accessible from XSH in a very natural
way. XSH itself is written in Perl and uses XML::LibXML bindings of
gnome-xml2 library in the background level.

---

NAME: yash

DESC:
 Yash, yet another shell, is a POSIX-compliant command line shell written
in C99 (ISO/IEC 9899:1999). Yash is intended to be the most POSIX -
compliant shell in the world while supporting features for daily
interactive and scripting use. Notable features are:

- Global aliases
- Arrays
- Socket redirection, pipeline redirection, and process redirection
- Brace expansion and extended globbing
- Fractional numbers in arithmetic expansion
- Prompt command and command-not-found handler
- Command line completion with predefined completion scripts for more
  than 100 commands
- Command line prediction based on command history

---

NAME: zsh

DESC:
 Zsh is a UNIX command interpreter (shell) which of the standard shells
most resembles the Korn shell (ksh), although it is not completely
compatible.  It includes enhancements of many types, notably in the
command-line editor, options for customising its behaviour, filename
globbing, features to make C-shell (csh) users feel more at home and
extra features drawn from tcsh (another `custom' shell).

---

NAME: zsh-autosuggestions

DESC:
 Fish-like fast/unobtrusive autosuggestions for zsh. It suggests
commands as you type, based on command history.

---

NAME: zsh-completions

DESC:
 zsh-completions aims at gathering/developing new completion scripts
that are not available in Zsh yet. The scripts may be contributed to
the Zsh project when stable enough.

---

NAME: zsh-history-substring-search

DESC:
 This is a clean-room implementation of the Fish shell's
history search feature, where you can type in any part of
any command from history and then press chosen keys, such
as the UP and DOWN arrows, to cycle through matches.

---

NAME: zsh-pure

DESC:
 Pure is a pretty, minimal, and fast Zsh prompt.

---

NAME: zsh-syntax-highlighting

DESC:
 Fish shell-like syntax highlighting for Zsh. This package provides
syntax highlighing for the shell zsh. It enables highlighing of
commands whilst they are typed at a zsh prompt into an interactive
terminal. This helps in reviewing commands before running them,
particularly in catching syntax errors.

---

NAME: 855resolution

DESC:
 List/set the BIOS VESA resolution for 855/865/915 Intel graphics chips.

---

NAME: 915resolution

DESC:
 915resolution is a tool to modify the video BIOS of the 800 and 900 series
Intel graphics chipsets. This includes the 845G, 855G, and 865G chipsets,
as well as 915G, 915GM, and 945G chipsets. This modification is neccessary
to allow the display of certain graphics resolutions for an Xorg or XFree86
graphics server.
915resolution's modifications of the BIOS are transient. There is no risk
of permanent modification of the BIOS. This also means that 915resolution
must be run every time the computer boots in order for it's changes to
take effect.
915resolution is derived from the tool 855resolution. However, the code
differs substantially. 915resolution's code base is much simpler.
915resolution also allows the modification of bits per pixel.

---

NAME: 9base

DESC:
 This is a port of various original plan9 tools to Unix based on
plan9ports [1], mk-with-libs.tgz [2] and wmii [3].

[1] http://www.swtch.com/plan9port/
[2] http://swtch.com/plan9port/unix/
[3] http://wmii.de/index.php/WMII/9base

---

NAME: R-biglm

DESC:
 Regression for data too large to fit in memory.

---

NAME: R-ff

DESC:
 The ff package provides data structures that are stored on disk but
behave (almost) as if they were in RAM by transparently mapping only a
section (pagesize) in main memory - the effective virtual memory
consumption per ff object.

ff supports R's standard atomic data types 'double', 'logical', 'raw'
and 'integer' and non-standard atomic types boolean (1 bit),
quad (2 bit unsigned), nibble (4 bit unsigned), byte (1 byte signed
with NAs), ubyte (1 byte unsigned), short (2 byte signed with NAs),
ushort (2 byte unsigned), single (4 byte float with NAs).

For example 'quad' allows efficient storage of genomic data as
an 'A','T','G','C' factor. The unsigned types support 'circular'
arithmetic.

---

NAME: R-later

DESC:
 Executes arbitrary R or C functions some time after the current time,
after the R execution stack has emptied.

---

NAME: R-processx

DESC:
 Tools to run system processes in the background. It can check if a
background process is running; wait on a background process to finish;
get the exit status of finished processes; kill background processes.
It can read the standard output and error of the processes, using
non-blocking connections. 'processx' can poll a process for standard
output or error, with a timeout. It can also poll several processes at
once.

---

NAME: R-progress

DESC:
 Configurable Progress bars, they may include percentage, elapsed time,
and/or the estimated completion time. They work in terminals, in
'Emacs' 'ESS', 'RStudio', 'Windows' 'Rgui' and the 'macOS' 'R.app'.
The package also provides a 'C++' 'API', that works with or without
'Rcpp'.

---

NAME: R-ps

DESC:
 List, query and manipulate all system processes, on 'Windows', 'Linux'
and 'macOS'.

---

NAME: R-sys

DESC:
 Drop-in replacements for the base system2() function with fine control
and consistent behavior across platforms. Supports clean interruption,
timeout, background tasks, and streaming STDIN / STDOUT / STDERR over
binary or text connections. Arguments on Windows automatically get
encoded and quoted to work on different locales.

---

NAME: R-unix

DESC:
 Bindings to system utilities found in most Unix systems such as POSIX
functions which are not part of the Standard C Library.

---

NAME: R-xopen

DESC:
 Cross platform solution to open files, directories or 'URLs' with
their associated programs.

---

NAME: WCMCommander

DESC:
 Two-panel file manager similar to Far Manager, based on the
code of Wal Commander.

---

NAME: accountsservice

DESC:
 The AccountsService project provides

 o  A set of D-Bus interfaces for querying and manipulating
    user account information.

 o  An implementation of these interfaces based on the usermod(8),
    useradd(8) and userdel(8) commands.

---

NAME: acl

DESC:
 This package provides POSIX ACL interfaces on Linux; these interfaces
are typically missing on Linux systems.  Specifically, it contains the
getfacl and setfacl utilities and a library "libacl", as well
as headers and man pages.  When this package is installed on Linux,
one can build programs that expect POSIX ACLs.

---

NAME: acpica-utils

DESC:
 This package provides the ACPICA user-space utilities built upon
the same kernel code. The ACPI Component Architecture is used for
managing hardware and events. The following utilities are provided:

    * ASL Compiler & Disassembler
    * ACPI Simulator (AcpiExec)
    * ACPI Table Extractor (AcpiXtract)
    * ACPI Help (AcpiHelp)
    * ACPI Source Code Converter (AcpiSrc)
    * ACPI Example Namespace Dump (AcpiNames)

---

NAME: acpidump

DESC:
 The acpidump utility analyzes ACPI tables in physical memory and dumps
them to standard output.  In addition, acpidump can disassemble AML
(ACPI Machine Language) found in these tables and dump them as ASL
(ACPI Source Language).

---

NAME: adtool

DESC:
 adtool is a Unix command line utility for Active Directory
administration.  Features include user and group creation, deletion,
modification, password setting and directory query and search
capabilities.

---

NAME: afbinit

DESC:
 This pkg provides a program that loads the microcode firmware onto Sun
Microsystems AFB Graphics Accelerators aka Sun Microsystems Elite 3D
found in many UltraSPARC systems. The microcode is necessary if you want
to run XFree86 with acceleration on these cards.
The microcode in itself has to be obtained from an existing SunOS/Solaris
installation.

---

NAME: agedu

DESC:
 Suppose you're running low on disk space. You need to free some up, by finding
something that's a waste of space and deleting it (or moving it to an archive
medium). How do you find the right stuff to delete, that saves you the maximum
space at the cost of minimum inconvenience?

Unix provides the standard du utility, which scans your disk and tells you which
directories contain the largest amounts of data. That can help you narrow your
search to the things most worth deleting.

However, that only tells you what's big. What you really want to know is what's
too big. By itself, du won't let you distinguish between data that's big because
you're doing something that needs it to be big, and data that's big because you
unpacked it once and forgot about it.

Most Unix file systems, in their default mode, helpfully record when a file was
last accessed. Not just when it was written or modified, but when it was even
read. So if you generated a large amount of data years ago, forgot to clean it
up, and have never used it since, then it ought in principle to be possible to
use those last-access time stamps to tell the difference between that and a
large amount of data you're still using regularly.

agedu does same disk scan as du, but also records the last-access times of
everything. Then it builds an index that lets it efficiently generate reports
giving a summary of the results for each subdirectory.

---

NAME: and

DESC:
 The auto nice daemon will renice or even kill jobs according to a priority
database, after they take up too much CPU time.

You define what "too much" actually means.

---

NAME: amanda

DESC:
 AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a
backup system that allows the administrator of a LAN to set up a single
master backup server to back up multiple hosts to a single large capacity
tape or disk drive. Amanda uses native tools (such as GNUtar, dump) for
backup and can back up a large number of workstations running multiple
versions of Unix/Mac OS X/Linux/Windows.

---

NAME: amanda-client

DESC:
 AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a
backup system that allows the administrator of a LAN to set up a single
master backup server to back up multiple hosts to a single large capacity
tape or disk drive. Amanda uses native tools (such as GNUtar, dump) for
backup and can back up a large number of workstations running multiple
versions of Unix/Mac OS X/Linux/Windows.

---

NAME: amanda-common

DESC:
 AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a
backup system that allows the administrator of a LAN to set up a single
master backup server to back up multiple hosts to a single large capacity
tape or disk drive. Amanda uses native tools (such as GNUtar, dump) for
backup and can back up a large number of workstations running multiple
versions of Unix/Mac OS X/Linux/Windows.

---

NAME: bfs

DESC:
 bfs is a variant of the UNIX find command that operates breadth-first
rather than depth-first.

---

NAME: amanda-plot

DESC:
 AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a
backup system that allows the administrator of a LAN to set up a single
master backup server to back up multiple hosts to a single large capacity
tape or disk drive. Amanda uses native tools (such as GNUtar, dump) for
backup and can back up a large number of workstations running multiple
versions of Unix/Mac OS X/Linux/Windows.

---

NAME: amanda-server

DESC:
 AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a
backup system that allows the administrator of a LAN to set up a single
master backup server to back up multiple hosts to a single large capacity
tape or disk drive. Amanda uses native tools (such as GNUtar, dump) for
backup and can back up a large number of workstations running multiple
versions of Unix/Mac OS X/Linux/Windows.

---

NAME: amlogic-meson-fwtools

DESC:
 amlogic-meson-fwtools is a collection of tools for packaging trusted boot
firmware for Amlogic Meson SoCs.

This package includes tools distributed only in binary form by Amlogic
board vendors.

---

NAME: amtterm

DESC:
 Active Management Technology (AMT) tools

descriptions from man pages:

	amttool - remotely control Intel AMT managed machines.
	amtterm - Intel AMT serial-over-lan (sol) client.

from amt-howto(7):

   What is AMT and why I should care?
       AMT stands for "Active Management Technology".  It provides some remote
       management facilities.  They are handled by the hardware and  firmware,
       thus  they work independant from the operation system.  Means: It works
       before Linux bootet up to the point  where  it  activated  the  network
       interface.   It works even when your most recent test kernel deadlocked
       the machine.  Which makes it quite useful for development machines  ...

       Intel  AMT  is  part  of the vPro Platform.  Recent intel-chipset based
       business machines should have it.  My fairly new Intel SDV machine  has
       it too.

---

NAME: ansible

DESC:
 Ansible is a radically simple model-driven configuration management,
multi-node deployment, and remote task execution system. Ansible works
over SSH and does not require any software or daemons to be installed
on remote nodes. Extension modules can be written in any language and
are transferred to managed machines automatically.

---

NAME: ansible-core

DESC:
 Ansible is a radically simple IT automation system. It handles configuration
management, application deployment, cloud provisioning, ad-hoc task execution,
network automation, and multi-node orchestration. Ansible makes complex changes
like zero-downtime rolling updates with load balancers easy.

---

NAME: ansible-lint

DESC:
 ansible-lint checks playbooks for practices and behaviour that could
potentially be improved. As a community backed project ansible-lint supports
only the last two major versions of Ansible.

---

NAME: apcupsd

DESC:
 It allows your computer/server to run during power problems
for a specified length of time or the life of the batteries
in your BackUPS, BackUPS Pro, SmartUPS v/s, or SmartUPS, and
then properly executes a controlled shutdown during an
extended power failure.

---

NAME: asapm

DESC:
 'asapm' is an X11 client which displays a battery status of your
notebook computer equiped with APM (Advanced Power Management) BIOS
or ACPI (Advanced Configuration and Power Interface).
The status displayed consists remaining battery life, an AC line
status, a charging status and a digital readout with (a) Percent
battery remaining and (b) estimated time to dead. If using ACPI this
version can also show the time left to recharge the battery.

---

NAME: attr

DESC:
 Commands for Manipulating Filesystem Extended Attributes

Refer to the attr(5) manual page for general extended attribute
(EA) information and references to other EA manual pages.

---

NAME: arm-trusted-firmware-fiptool

DESC:
 ARM Trusted Firmware (ATF) provides a reference implementation of secure
world software for ARMv8-A, including a Secure Monitor executing at
Exception Level 3 (EL3). It implements various ARM interface standards,
such as:

    The Power State Coordination Interface (PSCI)
    Trusted Board Boot Requirements (TBBR, ARM DEN0006C-1)
    SMC Calling Convention
    System Control and Management Interface

As far as possible the code is designed for reuse or porting to other
ARMv8-A model and hardware platforms.

ARM will continue development in collaboration with interested parties to
provide a full reference implementation of Secure Monitor code and ARM
standards to the benefit of all developers working with ARMv8-A TrustZone
technology.

This package provides "fiptool", used to wrap parts of trusted firmware
with u-boot.

---

NAME: arm-trusted-firmware-rk3328

DESC:
 ARM Trusted Firmware (ATF) provides a reference implementation of secure
world software for ARMv8-A, including a Secure Monitor executing at
Exception Level 3 (EL3). It implements various ARM interface standards,
such as:

    The Power State Coordination Interface (PSCI)
    Trusted Board Boot Requirements (TBBR, ARM DEN0006C-1)
    SMC Calling Convention
    System Control and Management Interface

As far as possible the code is designed for reuse or porting to other
ARMv8-A model and hardware platforms.

ARM will continue development in collaboration with interested parties to
provide a full reference implementation of Secure Monitor code and ARM
standards to the benefit of all developers working with ARMv8-A TrustZone
technology.

This package provides mainline ATF for the RockChip RK3328 platform,
for example used by u-boot for the Pine64's Rock64.

---

NAME: arm-trusted-firmware-rk3399

DESC:
 ARM Trusted Firmware (ATF) provides a reference implementation of secure
world software for ARMv8-A, including a Secure Monitor executing at
Exception Level 3 (EL3). It implements various ARM interface standards,
such as:

    The Power State Coordination Interface (PSCI)
    Trusted Board Boot Requirements (TBBR, ARM DEN0006C-1)
    SMC Calling Convention
    System Control and Management Interface

As far as possible the code is designed for reuse or porting to other
ARMv8-A model and hardware platforms.

ARM will continue development in collaboration with interested parties to
provide a full reference implementation of Secure Monitor code and ARM
standards to the benefit of all developers working with ARMv8-A TrustZone
technology.

This package provides mainline ATF for the RockChip RK3399 platform,
for example used by u-boot for the Pinebook Pro.

---

NAME: arm-trusted-firmware-sun50i-h6

DESC:
 ARM Trusted Firmware (ATF) provides a reference implementation of secure
world software for ARMv8-A, including a Secure Monitor executing at
Exception Level 3 (EL3). It implements various ARM interface standards,
such as:

    The Power State Coordination Interface (PSCI)
    Trusted Board Boot Requirements (TBBR, ARM DEN0006C-1)
    SMC Calling Convention
    System Control and Management Interface

As far as possible the code is designed for reuse or porting to other
ARMv8-A model and hardware platforms.

ARM will continue development in collaboration with interested parties to
provide a full reference implementation of Secure Monitor code and ARM
standards to the benefit of all developers working with ARMv8-A TrustZone
technology.

This package provides ATF for Allwinner H6 family SoCs.

---

NAME: arm-trusted-firmware-sun50i_a64

DESC:
 ARM Trusted Firmware (ATF) provides a reference implementation of secure
world software for ARMv8-A, including a Secure Monitor executing at
Exception Level 3 (EL3). It implements various ARM interface standards,
such as:

    The Power State Coordination Interface (PSCI)
    Trusted Board Boot Requirements (TBBR, ARM DEN0006C-1)
    SMC Calling Convention
    System Control and Management Interface

As far as possible the code is designed for reuse or porting to other
ARMv8-A model and hardware platforms.

ARM will continue development in collaboration with interested parties to
provide a full reference implementation of Secure Monitor code and ARM
standards to the benefit of all developers working with ARMv8-A TrustZone
technology.

This package provides mainline ATF for the sun50i_a64 platform,
for example used by u-boot for the Pinebook.

---

NAME: atitvout

DESC:
 This utility program may be used for executing several configuration
commands for the TV Out connector of ATI Rage Mobility P/M graphics
boards under GNU/Linux on x86. It is intended primarily to enable TV
Out support after bootup and for switching the used TV standard from
NTSC to PAL.

The utility makes use of x86-VESA-BIOS-calls and thus is not portable
to other architectures like PPC: *No TV-Out on Macs with this tool*.

Compatible Hardware:

  All commands:
    ATI Technologies Inc Rage Mobility P/M AGP 2x
        ATI Technologies Inc 3D Rage LT Pro AGP-133

  detect & active:
    ATI Rage Mobility M3

  Fail:
    ATI Technologies Inc Rage Mobility M4 AGP

---

NAME: augeas

DESC:
 Augeas is a configuration editing tool. It parses configuration files in
their native formats and transforms them into a tree. Configuration
changes are made by manipulating this tree and saving it back into
native config files.

Augeas is:
- An API provided by a C library
- A command line tool to manipulate configuration from the shell (and
  shell scripts)
- Language bindings to do the same from your favorite scripting language
- Canonical tree representations of common configuration files
- A domain-specific language to describe configuration file formats


Augeas goals:
- Manipulate configuration files safely, safer than the ad-hoc
  techniques generally used with grep, sed, awk and similar mechanisms
  in scripting languages
- Provide a local configuration API for Linux
- Make it easy to integrate new config files into the Augeas tree

---

NAME: auto-admin

DESC:
 Auto-admin is a set of scripts for automating common systems
management tasks from the command line.  It is meant as a library
of scripts to be used by more specific automated systems management
tools.  It is also intended to serve as a compatibility layer to
ease management of multiple POSIX platforms.

---

NAME: autorestic

DESC:
 Autorestic is a wrapper around the amazing restic. While being
amazing the restic cli can be a bit overwhelming and difficult to
manage if you have many different location that you want to backup
to multiple locations. This utility is aimed at making this easier.

---

NAME: ayatana-ido

DESC:
 The Ayatana Indicators project is the continuation of Application
Indicators and System Indicators, two technologies developed by
Canonical Ltd. for the Unity7 desktop.

Application Indicators are a GTK implementation of the StatusNotifierItem
Specification (SNI) that was originally submitted to freedesktop.org
by KDE.

System Indicators are an extensions to the Application Indicators
idea.  System Indicators allow for far more widgets to be displayed
in the indicator's menu.

The Ayatana Indicators project is the new upstream for application
indicators, system indicators and associated projects with a focus
on making Ayatana Indicators a desktop agnostic technology.

---

NAME: b2sum

DESC:
 Command line utility to hash files using reference implementation of BLAKE2.

---

NAME: backuppc

DESC:
 BackupPC is a high-performance, enterprise-grade system for backing up *NIX,
Windows and MacOSX PCs and laptops to a server's disk. BackupPC is highly
configurable and easy to install and maintain.

BackupPC does not require any agent software to be installed on the client
systems as it operates over SSH/rsync, Samba or ftp.

---

NAME: bacula

DESC:
 Bacula is a set of computer programs that permit you (or the system
administrator) to manage backup, recovery, and verification of computer data
across a network of computers of different kinds. In technical terms, it is
a network client/server based backup program. Bacula is relatively easy to
use and efficient, while offering many advanced storage management features
that make it easy to find and recover lost or damaged files. Bacula source
code has been released under the GPL affero version 3 license.

---

NAME: bacula-clientonly

DESC:
 Bacula is a set of computer programs that permit you (or the system
administrator) to manage backup, recovery, and verification of computer data
across a network of computers of different kinds. In technical terms, it is
a network client/server based backup program. Bacula is relatively easy to
use and efficient, while offering many advanced storage management features
that make it easy to find and recover lost or damaged files. Bacula source
code has been released under the GPL version 2 license.

This package provides a client-only setup (the bacula file daemon and
console).  For a complete setup (including the bacula director and storage
daemon) you should install the bacula package.

---

NAME: bacula-doc

DESC:
 HTML documentation for Bacula - The Network Backup Solution

---

NAME: bacula-qt5-console

DESC:
 Qt-based console for Bacula - The Network Backup Solution

---

NAME: bacula-tray-monitor-qt5

DESC:
 System tray monitor for Bacula - The Network Backup Solution

---

NAME: baloo-widgets

DESC:
 Baloo is a framework for searching and managing metadata.

---

NAME: baloo5

DESC:
 Baloo provides file searching and indexing. It does so by maintaining an
index of the contents of your files.

---

NAME: bareos

DESC:
 Backup Archiving REcovery Open Sourced

Bareos is a set of computer programs that permits the system administrator
to manage backup, recovery, and verfication of computer data
across a network of computers of different kinds. Bareos can
also run entirely upon a single computer and can backup to various types
of media, including tape and disk.

Bareos is a fork of Bacula 5.2 around 2010.

Features (partial list)
	LTO hardware encryption support
	bandwidth limitation
	encrypted communication
	distributed data replication across sites
	cloud storage support (not yet fully part of pkgsrc)

---

NAME: bareos-clientonly

DESC:
 Backup Archiving REcovery Open Sourced

Bareos is a set of computer programs that permits the system administrator
to manage backup, recovery, and verfication of computer data
across a network of computers of different kinds. Bareos can
also run entirely upon a single computer and can backup to various types
of media, including tape and disk.

Bareos is a fork of Bacula 5.2 around 2010.

Features (partial list)
	LTO hardware encryption support
	bandwidth limitation
	encrypted communication
	distributed data replication across sites
	cloud storage support (not yet fully part of pkgsrc)

This the just the file daemon client installation part.

---

NAME: bbsload

DESC:
 Small (in dimensions) tool to display various statistics like average
load during the last minute, last 5 minutes and 15 minutes, memory
usage, swap usage and CPU usage. Especially suited for BlackBox.

---

NAME: bchunk

DESC:
 binchunker converts a CD image in a ".bin / .cue" format (sometimes
".raw / .cue") to a set of .iso and .cdr tracks.

The bin/cue format is used by some non-Unix cd-writing software, but is
not supported on most other cd-writing programs.

The .iso track contains an ISO file system, which can be vnconfiged and
mounted, or written on a CD-R using cdrecord.

The .cdr tracks are in the native CD audio format. They can be either
written on a CD-R using cdrecord -audio, or converted to WAV (or any
other sound format for that matter) using sox.

---

NAME: bcmfw

DESC:
 Firmware loading utility for Broadcom chip based Bluetooth USB devices.

---

NAME: bcollect

DESC:
 bcollect is a tool for backing up remote hosts to local directories. It
can keep a defined number of copies for specific backup intervals to
give you a backlog of available backups for restoring data.

bcollect keeps its backups directly accessible as files and directories
so you can search through them and access files with regular tools and
just copy files back as needed.

In order to save space, bcollect uses hardlinks between different
instances of the same backed-up host so multiple backups don't take up
the same space multiple times. Only files which are actually different
between two backups actually occupy space. If the file has not been
changed, a reference will be created to the original file.

---

NAME: bdfresize

DESC:
 Bdfresize is a command to magnify or reduce fonts which are described
with the standard BDF format.

---

NAME: beats

DESC:
 The Beats are lightweight processes, written in Go, that you install
on your servers to capture all sorts of operational data like logs,
operating system metrics or network packet data, and to send it to
Elasticsearch, either directly or via Logstash, so it can be
visualized with Kibana.

---

NAME: binwalk

DESC:
 Binwalk is a fast, easy to use tool for analyzing, reverse engineering,
and extracting firmware images.

---

NAME: bkpupsd

DESC:
 This is a simple uninterruptible power source (UPS) daemon which
supports BKPro(TM) and BK UPS(TM) series by APC, and FREQUPS F series
by Mitsubishi Electric Corp.

Bkpupsd works as UPS monitor, sensing line-failures, shutting down the
system cleanly, and finally shutting down the UPS itself.

This UPSd provides only the "dumb mode", and the advanced features are
not supported.

Original was written by Yoshifumi Watanabe .
Heavily re-written by Takahiro Kambe .

---

NAME: bkt

DESC:
 bkt (pronounced bucket) is a subprocess caching utility written in Rust,
inspired by bash-cache.
Wrapping expensive process invocations with bkt allows callers to reuse recent
invocations without complicating their application logic. This can be useful in
shell prompts, interactive applications such as fzf, and long-running programs
that poll other processes.

When bkt is passed a command it hasn't seen before (or recently) it executes
the command synchronously and caches its stdout, stderr, and exit code.
Calling bkt again with the same command reads the data from the cache and
outputs it as if the command had been run again.

---

NAME: boxbackup-client

DESC:
 An open source, completely automatic on-line backup system for UNIX.

---

NAME: boxbackup-server

DESC:
 An open source, completely automatic on-line backup system for UNIX.

---

NAME: bracket

DESC:
 This is "bracket", a set of scripts for

 - Doing periodic builds of NetBSD-current
 - Testing the builds using anita (https://www.gson.org/netbsd/anita/)
 - Pinpointing regressions through automated binary search (aka bisection)
 - Reporting build and test failures by email
 - Generating HTML reports and graphs

---

NAME: brasero

DESC:
 Brasero is an application to burn CDs and DVDs for the GNOME desktop. It is
designed to be as simple as possible and has some unique features to enable
users to create their discs easily and quickly.

---

NAME: bup

DESC:
 bup is a program that backs things up.  bup has a few advantages over other
backup software:

It uses a rolling checksum algorithm (similar to rsync) to split large files
into chunks. The most useful result of this is you can backup huge virtual
machine (VM) disk images, databases, and XML files incrementally, even though
they're typically all in one huge file, and not use tons of disk space for
multiple versions.

It uses the packfile format from git (the open source version control system),
so you can access the stored data even if you don't like bup's user interface.

Unlike git, it writes packfiles directly (instead of having a separate garbage
collection/repacking stage) so it's fast even with gratuitously huge amounts of
data. bup's improved index formats also allow you to track far more filenames
than git (millions) and keep track of far more objects (hundreds or thousands of
gigabytes).

Data is "automagically" shared between incremental backups without having to
know which backup is based on which other one - even if the backups are made
from two different computers that don't even know about each other. You just
tell bup to back stuff up, and it saves only the minimum amount of data needed.

---

NAME: broot

DESC:
 A better way to navigate directories.
-Get an overview of a directory, even a big one
-Find a directory then cd to it
-Never lose track of file hierarchy while you search
-Manipulate your files
-Manage files with panels
-Preview files
-Apply a standard or personal shortcut to a file
-Replace ls (and its clones)
-Sort, see what takes space
-check git statuses

---

NAME: bsdec2-image-upload

DESC:
 Tool for uploading disk images into Amazon EC2 and creating Amazon Machine
Images from them.

---

NAME: bsdfetch

DESC:
 bsdfetch is a simple tool to display information about a running *BSD
system. Written in C, bsdfetch doesn't require any external dependency.

---

NAME: bsdinstall

DESC:
 This package provides the BSD install(1) program for compatability to
systems which do not have a native version.

---

NAME: bsign

DESC:
 This package embeds secure hashes (SHA1) and digital signatures (GNU
Privacy Guard) into files for verification and authentication.
Currently, target file types are all ELF format:  executables, kernel
modules, shared and static link libraries.  This program has
functionality similar to tripwire and integrit without the need to
maintain a database.

---

NAME: btop

DESC:
 Resource monitor that shows usage and stats for processor, memory,
disks, network and processes.

* Easy to use, with a game inspired menu system.
* Full mouse support, all buttons with a highlighted key is clickable
  and mouse scroll works in process list and menu boxes.
* Fast and responsive UI with UP, DOWN keys process selection.
* Function for showing detailed stats for selected process.
* Ability to filter processes.
* Easy switching between sorting options.
* Tree view of processes.
* Send any signal to selected process.
* UI menu for changing all config file options.
* Auto scaling graph for network usage.
* Shows IO activity and speeds for disks
* Battery meter
* Selectable symbols for the graphs
* Custom presets

---

NAME: btpin-qt

DESC:
 btpin-qt is a graphical Bluetooth PIN Client for NetBSD. It sits in
the background until a PIN request is sent by the bthcid(8) daemon,
when it puts up a dialog for the user to enter a PIN.

---

NAME: bubblemon

DESC:
 A system monitoring dockapp, visually based on the GNOME "BubbleMon"
applet. Features a duck and bubbles, water level depending on memory use.

---

NAME: burp

DESC:
 Burp is a backup and restore program. It uses librsync in order to
save on the amount of space that is used by each backup. It also uses VSS
(Volume Shadow Copy Service) to make snapshots when backing up Windows
computers.

---

NAME: caja

DESC:
 This is Caja, the file manager for the MATE desktop.

Caja is a fork of Nautilus.

---

NAME: caja-dropbox

DESC:
 This is Caja-Dropbox, a fork of Nautilus-Dropbox for MATE Desktop.

---

NAME: caja-extensions

DESC:
 Set of extensions for Caja, the MATE file manager.

---

NAME: cargo-cache

DESC:
 Display information on the cargo cache (~/.cargo/ or $CARGO_HOME). Optional
cache pruning.

---

NAME: ccd2iso

DESC:
 ccd2iso converts CloneCD images (.img) to ISO.

---

NAME: cchmod

DESC:
 cchmod is a mode and permission calculator/converter for chmod.
Convert permissions from the symbolic form to the octal form or vice versa.

---

NAME: ccze

DESC:
 CCZE is my C port of RASZi's colorize, with a set of bug fixes and
enhancements.  It uses PCRE to do the matching, and NCurses for the
output.

The goal was to create a log coloriser, that is fast and light on
resources.  Also, being extensible via plug-ins is an important
feature too.

---

NAME: cdbkup

DESC:
 cdbkup performs full or incremental backups of local or remote
filesystems onto CD-R(W)s. Results are stored as tarballs on
single- or multi-session ISO CDs. It works either interactively
for multi-CD backups, or non-interactively for single-CD backups.

---

NAME: cdirip

DESC:
 This is a small program capable of extracting all the tracks contained in a
CDI (DiscJuggler) image. Both 2.0 and 3.0 CDI image versions are supported.
This will allow users which cannot use this software (either by software
incompatibilities or having an unsupported OS such as Linux or Mac OS) to burn
the contents of such images, which have a propietary format not supported by
any other recording software.

So this program will allow you to record the contents of a DiscJuggler image
with another CD-recording application. Any program that understands standard
WAV audio files and ISO or BIN images will do the job, such as CDR-Win,
cdrecord, WinOnCD or Fireburner.

---

NAME: cdrdao

DESC:
 Disk at Once CD recording, featuring:

Full control over length and contents of pre-gaps (pause areas between tracks).
	Pre-gaps may be completely omitted,
		e.g. for dividing live recordings into tracks.
	Control over sub-channel data like:
		catalog number
		copy, pre-emphasis, 2-/4-channel flags
		ISRC code
		index marks
	Support for exact audio or data CD copying.
	Tracks may be composed of different audio files supporting
		non destructive cut.
	Accepts WAVE and raw audio files.
	CD-TEXT reading and writing with drives that support it.

---

NAME: cdrkit

DESC:
 cdrkit is a suite of programs for recording CDs and DVDs, blanking
CD-RW media, creating ISO-9660 filesystem images, extracting audio
CD data, and more. The programs included in the cdrkit package were
originally derived from several sources, most notably mkisofs by
Eric Youngdale and others, cdda2wav by Heiko Eissfeldt, and cdrecord
by Joerg Schilling. However, cdrkit is not affiliated with any of
these authors; it is now an independent project.

---

NAME: cdrtools

DESC:
 Cdrecord allows you to burn CDs, DVDs, and Blu-ray discs. It works
as a burn engine for several applications. Cdrecord supports CD
recorders from many different vendors; all SCSI-3/mmc and ATAPI/mmc
compliant drives should also work.  Supported features include:
IDE/ATAPI, parallel-port, and SCSI drives; audio CDs, data CDs,
and mixed CDs; full multi-session support, CD-RWs (rewritable),
TAO, DAO, and human-readable error messages.

This package also provides tools for retrieving audio tracks,
reading and writing CDs, DVDs, and Blu-ray discs, creating
ISO9660/JOLIET/HFS filesystems, and verifying ISO9660 images.

---

NAME: cfengine3

DESC:
 Cfengine, or the "configuration engine" is a very high level language
for building expert systems which administrate and configure large
computer networks. Cfengine uses the idea of classes and a primitive
form of intelligence to define and automate the configuration of
large systems in the most economical way possible. Cfengine is
designed to be a part of computer immune system.

Cfengine 3 is operationally backwards compatible with Cfengine 2, but the
language is not. Cfengine 3 is not a drop-in replacement for Cfengine 2.

---

NAME: cfm

DESC:
 Cactus File Manager (cfm) is a TUI file manager with the goal of being
simple, easy, and bloat-free, utilizing Vi-inspired keybinds.

---

NAME: checkpassword

DESC:
 checkpassword provides a simple, uniform password-checking interface to all
root applications. It is suitable for use by applications such as login,
ftpd, and pop3d.

---

NAME: checkpassword-pam

DESC:
 checkpassword-pam is an implementation of checkpassword-compatible
authentication program.

checkpassword-pam was written from scratch. There are several older
packages called checkpassword-pam, derived from DJB's checkpassword
code. This checkpassword-pam is more modern and administrator-friendly.

---

NAME: checkpassword-phpbb

DESC:
 DJB-compatible checkpassword for phpBB MySQL user database.

---

NAME: dfc

DESC:
 dfc displays file system space usage using graphs and colors. In some ways,
it is a modernized version of df as it is able to use colors, draw graphs
and export its output to different formats such as CSV or HTML.

---

NAME: checkperms

DESC:
 checkperms is a small and simple program that detects many
inconsistencies in file and directory permissions. Theoretically, there
are 2^12 valid combinations (setuid, setgid, sticky, owner-rwx,
group-rwx, other-rwx), but only very few of them are actually used.

It can automatically fix the permissions if instructed so.

---

NAME: checkpw

DESC:
 checkpw is a simple and flexible checkpassword interface package.

checkpw checks password which is stored in a file in the Maildir
directory. The file has read and write permissions to the user only.
checkpw checks real user's password.

- checkpw allows POP authentication.
- checkapoppw allows APOP authentication.
- Multiple maildirs per POP3 user are supported.
- Multiple password per maildir are supported.

Before invoking following program, checkpw and checkapoppw set up $USER,
$EXT, $HOME, $SHELL, its supplementary groups, its gid, its uid, and its
working directory.

---

NAME: clex

DESC:
 CLEX (pronounced KLEKS) is a file manager with a full-screen user
interface.  It displays directory contents including the file status
details and provides features like command history, filename
insertion, or name completion in order to help users to create
commands to be executed by the shell.

CLEX is a versatile tool for system administrators and all users that
utilize the enormous power of the command line.  Its unique one-panel
user interface enhances productivity and lessens the probability of
mistake.  There are no built-in commands, CLEX is an add-on to your
favorite shell.

---

NAME: collectd

DESC:
 collectd is a daemon which collects system performance statistics periodically
and provides mechanisms to store the values in a variety of ways, for example
in RRD-files.

---

NAME: collectd-CGP

DESC:
 Graphical web-based front-end for visualizing RRD collected

---

NAME: collectd-amqp

DESC:
 amqp plugin for collectd

---

NAME: collectd-curl

DESC:
 CURL-based plugins for collectd (curl, curl_json, curl_xml,
apache, bind, nginx, write_http, ascent).

---

NAME: collectd-dbi

DESC:
 dbi plugin for collectd

---

NAME: collectd-dns

DESC:
 dns plugin for collectd

---

NAME: collectd-gmond

DESC:
 gmond plugin for collectd

---

NAME: collectd-gps

DESC:
 gps plugin for collectd

---

NAME: collectd-grpc

DESC:
 grpc plugin for collectd

---

NAME: collectd-haproxy

DESC:
 haproxy plugin for collectd

---

NAME: collectd-kafka

DESC:
 write_kafka plugin for collectd

---

NAME: collectd-lua

DESC:
 lua plugin for collectd

---

NAME: collectd-memcachec

DESC:
 memcachec plugin for collectd

---

NAME: collectd-mongodb

DESC:
 write_mongodb plugin for collectd

---

NAME: collectd-mysql

DESC:
 mysql plugin for collectd

---

NAME: collectd-network

DESC:
 network plugin for collectd

---

NAME: collectd-notify-email

DESC:
 notify-email plugin for collectd

---

NAME: collectd-notify_desktop

DESC:
 notify_desktop plugin for collectd

---

NAME: collectd-nut

DESC:
 nut (ups-nut) plugin for collectd

---

NAME: collectd-openldap

DESC:
 openldap plugin for collectd

---

NAME: collectd-pinba

DESC:
 pinba plugin for collectd

---

NAME: collectd-postgresql

DESC:
 postgresql plugin for collectd

---

NAME: collectd-redis

DESC:
 redis plugins (redis, write_redis) for collectd

---

NAME: collectd-riemann

DESC:
 riemann output plugin for collectd

---

NAME: collectd-rrdtool

DESC:
 rrdtool plugin for collectd

---

NAME: collectd-snmp

DESC:
 snmp plugin for collectd

---

NAME: collectd-tokyotyrant

DESC:
 tokyotyrant plugin for collectd

---

NAME: collectd-varnish

DESC:
 varnish plugin for collectd

---

NAME: collectd-virt

DESC:
 virt plugin for collectd

---

NAME: collectd-web

DESC:
 The main objective of this is to develop an easy to use and
customizable web interface for Collectd (Resource monitoring
software). Two days of research where enough to realize that collectd
didn't have a real frontend and the one bundled with the backend
was really made for testing purposes, so much of the usability and
strength of statistics was left aside.

---

NAME: collectd-write_prometheus

DESC:
 write_prometheus plugin for collectd

---

NAME: collectd-xen

DESC:
 xen_cpu plugin for collectd

---

NAME: collectd-xmms

DESC:
 xmms plugin for collectd

---

NAME: collectd-yajl

DESC:
 YAJL-based plugins for collectd (ceph, log_logstash, sysevent).
Plugins that also depend on CURL are in the collectd-curl package.

---

NAME: conky

DESC:
 Conky is a system monitor for X originally based on torsmo. Since
its inception, Conky has changed significantly from its predecessor,
while maintaining simplicity and configurability.  Conky can display
just about anything, either on your root desktop or in its own
window.  Not only does Conky have many built-in objects, it can
also display just about any piece of information by using scripts
and other external programs.

Conky has more than 250 built in objects, including support for a
plethora of OS stats (uname, uptime, CPU usage, mem usage, disk
usage, "top" like process stats, and network monitoring, just to
name a few), built in IMAP and POP3 support, built in support for
many popular music players (MPD, XMMS2, BMPx, Audacious), and much
much more.  Conky can display this info either as text, or using
simple progress bars and graph widgets, with different fonts
and colours.

---

NAME: consolekit

DESC:
 ConsoleKit is a framework for keeping track of the various users, sessions,
and seats present on a system. It provides a mechanism for software to react
to changes of any of these items or of any of the metadata associated with
them.

---

NAME: consul

DESC:
 Consul is a tool for service discovery and configuration. Consul
is distributed, highly available, and extremely scalable.

---

NAME: coreutils

DESC:
 The GNU Core Utilities are the basic file, shell and text manipulation
utilities of the GNU operating system. These are the core utilities which
are expected to exist on every operating system.

Previously these utilities were offered as three individual sets of GNU
utilities, fileutils, shellutils, and textutils. Those three have been
combined into a single set of utilities called the coreutils.

---

NAME: cpogm

DESC:
 cpogm sets the owner, group and mode of a destination file to
those of a source file.

---

NAME: cpmtools

DESC:
 This package allows to access CP/M file systems similar to the
well-known mtools package, which accesses MSDOS file systems. I use it
for file exchange with a Z80-PC simulator, but it works on floppy
devices as well. Currently it contains:

* cpmls - list sorted directory with output similar to ls, DIR, P2DOS
	DIR and CP/M3 DIR[FULL]
* cpmcp - copy files from and to CP/M file systems
* cpmrm - erase files from CP/M file systems
* cpmchmod - change file permissions
* cpmchattr - change file attributes
* mkfs.cpm - make a CP/M file system
* fsck.cpm - check and repair a CP/M file system (only simple errors
	can be repaired so far). Some images of broken file systems
	are provided for testing.
* fsed.cpm - view CP/M file system
* manual pages for everything including the CP/M file system format

---

NAME: cpuburn

DESC:
 The cpuburn programs are designed to load x86 CPUs as heavily as
possible for the purposes of system testing.  They have been
optimized for different processors.  FPU and ALU instructions are
coded an assembler endless loop.  They do not test every instruction.
The goal has been to maximize heat production from the CPU, putting
stress on the CPU itself, cooling system, motherboard (especially
voltage regulators) and power supply (likely cause of burnBX/MMX
errors).

---

NAME: cpuid

DESC:
 This is a fairly complete CPU identification utility.  It has been
tested on several Intel, AMD and Cyrix CPUs.  If the Pentium III
serial number misfeature is present and enabled, this program will
display it.

---

NAME: cpuinfo

DESC:
 cpuinfo is a library to detect essential for performance optimization
information about host CPU.

---

NAME: crashme

DESC:
 A bit of background on crashme. It is a tool for testing the robustness
of an operating environment using a technique of "Random Input" response
analysis. This I first saw formally proposed in the book Cybernetics
by Norbert Wiener, but which any parent who has observed his children
playing and learning would be well disposed to describe in detail.

* The operating environment under consideration is the user-mode process.

* The Random Input is provided by the execution of a sequence of pseudo-random
  data as an instruction stream.

* The response analysis is to catch and record machine and software
  generated exceptions/errors/signals and to retry using new random data
  in both the current user-mode process and in newly created subprocesses.

Crashme: (c) Copyright 1990, 1991 George J. Carrette

---

NAME: cvsreport

DESC:
 CVSreport produces text or enhanced HTML activity reports from a local or
remote CVS repository. It can be used to extract activity information from
any time span, or to automatically generate reports and store/send them on
commit events.

CVSreport can extract changesets from a CVS repository history. A changeset
is a set of commit operations (addition, removal, modification) which happen
along a single invocation of the cvs commit command. Used from client side,
it produces a report starting from an arbitrary date from a simple working
copy. On the server side, it can automatically generate reports and mail
them upon commit.

---

NAME: daemond

DESC:
 Run a command as a daemon, by invoking daemon(3)

---

NAME: daemonize

DESC:
 daemonize is a command-line utility that runs a command as a Unix
daemon in the background.

FreeBSD 5.0 introduced a daemon(1) command that is similar to, but
less functional, than daemonize.

---

NAME: daemontools

DESC:
 daemontools is a collection of tools for managing UNIX services.

supervise monitors a service. It starts the service and restarts
the service if it dies. Setting up a new service is easy: all
supervise needs is a directory with a run script that runs the
service.

multilog saves error messages to one or more logs. It optionally
timestamps each line and, for each log, includes or excludes lines
matching specified patterns. It automatically rotates logs to limit
the amount of disk space used. If the disk fills up, it pauses and
tries again, without losing any data.

---

NAME: daemontools-encore

DESC:
 daemontools-encore is derived from the public-domain release of
daemontools by D. J. Bernstein, adding numerous enhancements while
maintaining backwards compatibility.

---

NAME: daemontools-run

DESC:
 This package provides a NetBSD-style rc.d script to start svscan.

---

NAME: dbus

DESC:
 D-BUS is a message bus, used for sending messages between applications.
Conceptually, it fits somewhere in between raw sockets and CORBA in terms
of complexity.

D-BUS supports broadcast messages, asynchronous messages (thus decreasing
latency), authentication, and more.  It is designed to be low-overhead;
messages are sent using a binary protocol, not using XML.  D-BUS also
supports a method call mapping for its messages, but it is not required;
this makes using the system quite simple.

This package provides the D-BUS core library and daemon, as well as
some utilities that complement it.

---

NAME: dbus-glib

DESC:
 D-BUS is a message bus, used for sending messages between applications.
Conceptually, it fits somewhere in between raw sockets and CORBA in terms
of complexity.

D-BUS supports broadcast messages, asynchronous messages (thus decreasing
latency), authentication, and more.  It is designed to be low-overhead;
messages are sent using a binary protocol, not using XML.  D-BUS also
supports a method call mapping for its messages, but it is not required;
this makes using the system quite simple.

This package provides the D-BUS interface to GLib and the dbus-monitor
utility (included here because it also uses GLib).

---

NAME: dbus-python-common

DESC:
 D-BUS is a message bus, used for sending messages between applications.
Conceptually, it fits somewhere in between raw sockets and CORBA in terms
of complexity.

D-BUS supports broadcast messages, asynchronous messages (thus decreasing
latency), authentication, and more.  It is designed to be low-overhead;
messages are sent using a binary protocol, not using XML.  D-BUS also
supports a method call mapping for its messages, but it is not required;
this makes using the system quite simple.

This package provides the Python D-BUS bindings.

---

NAME: dbus-sharp

DESC:
 This is a fork of ndesk-dbus, which is a C# implementation of D-Bus. It's often
referred to as "managed D-Bus" to avoid confusion with existing bindings (which
wrap libdbus).

---

NAME: dbus-sharp-glib

DESC:
 This is a fork of ndesk-dbus-glib, which provides GLib main loop integration for
Managed D-Bus.

---

NAME: dc-tools

DESC:
 Contents: some Dreamcast tools from Marcus Comstedt http://mc.pp.se/dc/sw.html
and a dc-burn-netbsd script to build and burn a bootable NetBSD/dreamcast CD

dc-burn-netbsd
    Script to download a given NetBSD/dreamcast version and burn a bootable CD

dc-makeip (IP creator)
    Utility for creating IP.BIN from a textual representation of IP0000.BIN

dc-scramble (1ST_READ.BIN scrambler)
    Utility to "scramble" binary files to match bootloader requirements

share/dc-tools/ip_slave/ (IP upload slave)
    Dreamcast binary to upload and run software over ethernet

share/dc-tools/serial_slave/ (Serial upload slave)
    Dreamcast binary to upload and run software over the serial port

---

NAME: dd_rescue

DESC:
 Like dd, dd_rescue does copy data from one file or block device to another.
You can specify file positions (called seek and Skip in dd).

There are several differences:
* dd_rescue does not provide character conversions.
* The command syntax is different. Call dd_rescue -h.
* dd_rescue does not abort on errors on the input file, unless you specify a
  maximum error number. Then dd_rescue will abort when this number is
  reached.
* dd_rescue does not truncate the output file, unless asked to.
* You can tell dd_rescue to start from the end of a file and move backwards.
* It uses two block sizes, a large (soft) block size and a small (hard) block
  size. In case of errors, the size falls back to the small one and is
  promoted again after a while without errors.
* It does not (yet) support non-seekable in- or output.

---

NAME: dd_rhelp

DESC:
 dd_rhelp is a bash script that handles a very useful program written in C by
Kurt Garloff which is called dd_rescue, which roughly acts as the dd(1) command
with the characteristic to NOT stop when it falls on read/write errors.  But
using it is quite time consuming. This is where dd_rhelp come to help.

In short, it'll use dd_rescue on your entire disc, but will try to gather the
maximum valid data before trying for ages on bad sectors. So if you leave
dd_rhelp work for infinite time, it'll have the same effect as a simple
dd_rescue. But because you might not have this infinite time (this could indeed
take really long in some cases...), dd_rhelp will jump over bad sectors and
rescue valid data. In the long run, it'll parse all your device with dd_rescue.
You can Ctrl-C it whenever you want, and rerun-it at will, it'll resume its job
as it depends on the log files dd_rescue creates.

---

NAME: ddrescue

DESC:
 GNU ddrescue is a data recovery tool. It copies data from one file or block
device (hard disc, cdrom, etc) to another, trying hard to rescue data in case
of read errors.

---

NAME: decode-dimms

DESC:
 decode-dimms is a small utility that displays the contents of DIMM memory
SPD ROMs in human-readable form.  (It is part of a larger collection of
https://git.kernel.org/pub/scm/utils/i2c-tools - most of which is very
Linux-specific.)

This version of decode-dimms can even directly read the SPD ROM data from
the sysctl variables created by NetBSD's spdmem(4) device driver.

---

NAME: deforaos-browser

DESC:
 DeforaOS desktop file manager and desktop handler

---

NAME: deforaos-terminal

DESC:
 DeforaOS desktop terminal emulator

---

NAME: depot

DESC:
 Depot manages packages similar to pkg_* and RPM, but does so by mapping
several installation trees into a common base (such as /usr/local) using
symbolic links.  GNU's `stow' was inspired by Depot, though both have
features that the other does not.

---

NAME: detox

DESC:
 Detox is a utility designed to clean up filenames.  It replaces
difficult to work with characters, such as spaces, with standard
equivalents.  It will also clean up filenames with UTF-8 or Latin-1
(or CP-1252) characters in them.

---

NAME: desktop-file-utils

DESC:
 desktop-file-utils contains a couple of command line utilities for working
with desktop entries and the applications database.  More specifically,
it contains the update-desktop-database utility, used to rebuild the database
that connects MIME types to applications.

---

NAME: desktop-installer

DESC:
 Desktop-installer is a post-install script to assist in setting up
a NetBSD desktop system using any desktop environment or window
manager available in pkgsrc.  It automatically installs essential
software and configures subsystems such as dbus, etc. for typical use.

---

NAME: devkitd

DESC:
 DeviceKit is an abstraction for enumerating devices and listening
to device events. Any application on the system can access the
org.freedesktop.DeviceKit service via the system message bus. On
GNU/Linux, DeviceKit can be considered a simple D-Bus frontend to
udev(7).

This is a modified version of the DeviceKit daemon for NetBSD.

---

NAME: di

DESC:
 di is a disk information utility, displaying everything (and more)
that your df command does. It features the ability to display your
disk usage in whatever format you prefer. It also checks the user
and group quotas, so that the user sees the space available for
their use, not the system wide disk space.

---

NAME: devpub-mount

DESC:
 devpub-mount(8) is a devpubd(8) based automounter for NetBSD.  It supports
most popular filesystems such as FFS, NTFS, FAT, exFAT, ISO9660, UDF,
and NetBSD's native FFS.  The devpubd script mounts recognized
filesystems and invokes a specified command with the mount point as
an argument.

---

NAME: dinit

DESC:
 Dinit is a service supervisor with dependency support which can also act as the
system "init" program. It was created with the intention of providing a portable
init system with dependency management, that was functionally superior to many
extant inits. Development goals include clean design, robustness, portability,
usability, and avoiding feature bloat (whilst still handling common - and some
less-common - use cases). Dinit is designed to integrate with rather than
subsume or replace other system software.

---

NAME: direnv

DESC:
 direnv is an environment switcher for the shell. It knows how to hook into bash,
zsh, tcsh and fish shell to load or unload environment variables depending on
the current directory. This allows to have project-specific environment
variables and not clutter the "~/.profile" file.

---

NAME: direvent

DESC:
 Direvent is a directory content watcher daemon, i.e. a program that
monitors a set of directories on the file system and reacts when
their content changes. When a change is detected, the daemon reacts by
invoking an external command configured for that kind of change.

The program aims to provide a uniform and system-independent
command-level interface for file system events.

---

NAME: dirsize

DESC:
 This tool simply outputs the aggregate size of all files in one or
more directories, defaulting to the current directory.  It does not
recurse.  The tool's primary purpose is for use with the shell prompt.

---

NAME: dirvish

DESC:
 dirvish is a backup system using rsync and link farms.

Each image is a directory containing transfer log, summary, tree
and if transfer errors were detected an rsync_error file.  The
transfer log retains the the output of any pre and post processing
commands and the rsync log listing all files that were changed or
added with some statistical information.  The summary file contains
all the information about how the image was created and meta-data
for managing the image in config file format. Tree is the copy of
the client tree.

The client directory tree is compared with an existing image to
create a new image. Unchanged files are shared between images.
For changed files only those parts that actually change are transfered
over the network. Unchanged portions of files are copied from the
reference image.

The resulting images contain complete copies of the original trees
preserving ownership and file permissions. In this way even though
the backups are made incrementally, each image can be used
independently for restores or to make removable-media off-site
copies or archives.

The removal of an image will have no effect on other images.

---

NAME: disk-filltest

DESC:
 The function of disk-filltest is simple:

* Write files random-######## to the current directory until the disk is full
* Read the files again and verify the pseudo-random sequence written
* Any write or read error will be reported, either by the operating
  system or by checking the pseudo-random sequence
* Optionally, delete the random files after a successful run

---

NAME: diskscrub

DESC:
 Scrub writes patterns on special files (i.e.  raw disk devices) or
regular files to make retrieving the data more difficult.

---

NAME: dmassage

DESC:
 dmassage - dmesg parser

This tool parses the dmesg of your *BSD system, and can do three things
with that information:

- to make the kernel boot faster
- to reduce kernel size
- to show all devices in a tree-like hierarchy

---

NAME: dmenu-wld

DESC:
 dmenu is an efficient dynamic menu for Wayland.

Note: this is a fork of the X11 version, which lives in x11/dmenu.

---

NAME: dmesg2gif

DESC:
 Read dmesg(8) output (e.g. from /var/run/dmesg.boot), and output the
device tree as GIF image to stdout.

---

NAME: dmg2img

DESC:
 DMG2IMG is an Apple's compressed dmg to standard (hfsplus) image disk
file convert tool.

---

NAME: dmidecode

DESC:
 Dmidecode is a tool for dumping a computer's DMI (some say SMBIOS)
table contents in a human-readable format. This table contains a
description of the system's hardware components, as well as other
useful pieces of information such as serial numbers and BIOS
revision.

---

NAME: dmsdos

DESC:
 DMSDOS reads and writes compressed DOS filesystems (CVF-FAT).
The following configurations are supported:
 DoubleSpace / DriveSpace (MS-DOS 6.x)
 DoubleSpace / DriveSpace (Windows 95)
 DriveSpace 3 (Windows 95 with Plus! pack)
 Stacker 3
 Stacker 4

---

NAME: dog

DESC:
 Dog writes the contents of each given file,  URL,  or  the standard
input if none are given or when a file named '-' is given, to the
standard output.  It  currently  supports the  file,  http,  and
raw URL types. It is designed as a compatible, but enhanced,
replacement of cat(1).

---

NAME: dolphin

DESC:
 Dolphin is the default file manager for KDE, designed with usability
as a primary focus.

---

NAME: dosfstools

DESC:
 dosfstools consists of the programs mkfs.fat, fsck.fat and fatlabel to create,
check and label file systems of the FAT family.

---

NAME: dptutil

DESC:
 Adaptec raidutil and dpteng.  For use with DPT and Adaptec
EATA and I2O RAID adapters.

See also the "sysutils/storage-manager" package.

---

NAME: dtb-arm-exynos5422

DESC:
 The devicetree is a data structure for describing hardware. Rather than
hard coding every detail of a device into an operating system, many aspects
of the hardware can be described in a data structure that is passed to the
operating system at boot time.

This package includes Device Tree Blob (.dtb) files generated from
the Linux kernel for Samsung Exynos5422 devices.

---

NAME: dtb-arm-tegra124

DESC:
 The devicetree is a data structure for describing hardware. Rather than
hard coding every detail of a device into an operating system, many aspects
of the hardware can be described in a data structure that is passed to the
operating system at boot time.

This package includes Device Tree Blob (.dtb) files generated from
the Linux kernel for NVIDIA Tegra124 devices.

---

NAME: dtb-arm-vexpress

DESC:
 The devicetree is a data structure for describing hardware. Rather than
hard coding every detail of a device into an operating system, many aspects
of the hardware can be described in a data structure that is passed to the
operating system at boot time.

This package includes Device Tree Blob (.dtb) files generated from
the Linux kernel for ARM Ltd. Versatile Express boards.

---

NAME: dtc

DESC:
 Device Tree Compiler (dtc) toolchain for working with device tree source and
binary files and libfdt, a utility library for reading and manipulating the
binary format.

Both DTC and LIBFDT are made available under the terms of the GNU GPLv2.
LIBFDT also available under the terms of the BSD license. For more information
see README.license in the source tree.

---

NAME: dtb-arm64-sun50i

DESC:
 The devicetree is a data structure for describing hardware. Rather than
hard coding every detail of a device into an operating system, many aspects
of the hardware can be described in a data structure that is passed to the
operating system at boot time.

This package includes Device Tree Blob (.dtb) files generated from
the Linux kernel for Allwinner sun50i devices.

---

NAME: dtb-arm64-tegra210

DESC:
 The devicetree is a data structure for describing hardware. Rather than
hard coding every detail of a device into an operating system, many aspects
of the hardware can be described in a data structure that is passed to the
operating system at boot time.

This package includes Device Tree Blob (.dtb) files generated from
the Linux kernel for NVIDIA Tegra210 devices.

---

NAME: dtpstree

DESC:
 DT PS Tree shows running processes as a tree. It is a reimplementation of
pstree from PSmisc for FreeBSD, NetBSD, OpenBSD, DragonFly BSD, and possibly
other modern BSD variants. It also works without /proc and will show the full
set of processes in a jail even if init is not present.

---

NAME: dua-cli

DESC:
 Disk Usage Analyzer, dua is a tool to conveniently learn about the usage of disk
space of a given directory. It's parallel by default and will max out your SSD,
providing relevant information as fast as possible. Optionally delete
superfluous data, and do so more quickly than rm.

---

NAME: dupd

DESC:
 dupd is a file duplicate detection CLI utility, supporting iterative
interactive use with a persistent file database.

Despite the name, it doesn't run as a daemon.

See https://elipapa.github.io/blog/fastest-way-to-find-dups.html for
a comparison of such tools.

---

NAME: dupeguru

DESC:
 dupeGuru is a tool to find duplicate files on your computer. It can
scan either filenames or contents. The filename scan features a
fuzzy matching algorithm that can find duplicate filenames even
when they are not exactly the same.

---

NAME: duplicity

DESC:
 Duplicity backs directories by producing encrypted tar-format volumes and
uploading them to a remote or local file server. Because duplicity uses
librsync, the incremental archives are space efficient and only record the
parts of files that have changed since the last backup. Because duplicity
uses GnuPG to encrypt and/or sign these archives, they will be safe from
spying and/or modification by the server.

---

NAME: durt

DESC:
 Command line tool for calculating the size of files and directories.

---

NAME: dusage

DESC:
 Command line disk usage tool.

Features
    -bargraph with disk and inode usage.
        -background: inodes, foreground: disks.
    -grouping of filesystems.
    -separate coloring of /, /boot and /mnt for easy spotting.
    -log2ram filesystem displayed last for easy spotting of log drive usage
     on Raspberry Pi.
    -display of detailed inode usage (similar to df -i).

---

NAME: dust

DESC:
 du + rust = dust. Like du but more intuitive.

Dust is meant to give you an instant overview of which directories are using
disk space without requiring sort or head.
It will print a maximum of one 'Did not have permissions message'.

Dust will list a slightly-less-than-the-terminal-height number of the biggest
subdirectories or files and will smartly recurse down the tree to find the
larger ones.
There is no need for a '-d' flag or a '-h' flag.
The largest subdirectories will be colored.

Apparent-size is calculated slightly differently in dust to gdu.
In dust each hard link is counted as using file_length space. In gdu only the
first entry is counted.

---

NAME: dvd+rw-tools

DESC:
 This package contains tools to write images (such as iso-9660 produced
by mkisofs) to DVD+R/RW drives.  It includes "growisofs" as a wrapper
around mkisofs for appending or modifying contents of existing media.

It is also able to write to some DVD- drives and media.

---

NAME: dvdisaster

DESC:
 Optical media (CD, DVD, BD) keep their data only for a finite time
(typically for many years). After that time, data loss develops slowly
with read errors growing from the outer media region towards the inside.

Dvdisaster stores data on CD/DVD/BD in a way that it is fully
recoverable even after some read errors have developed. This enables you
to rescue the complete data to a new medium.

Data loss is prevented by using error correcting codes. Error correction
data is either added to the medium or kept in separate error correction
files. dvdisaster works at the image level so that the recovery does not
depend on the file system of the medium. The maximum error correction
capacity is user-selectable.

---

NAME: dvdrecord

DESC:
 Dvdrtools is a fork of cdrtools, with the primary goal of supporting
writable DVD drives.
The original version of the DVD driver was written by Nicolae Mihalache.
It is presently being developed by bero@gnu.org using a Pioneer DVR-A03 DVD
writer; any other MMC compliant hardware is likely to work.

---

NAME: e2fsprogs

DESC:
 The filesystem utilities for the EXT2/EXT3/EXT4 filesystem, including
e2fsck, mke2fs, dumpe2fs, fsck, and others.

---

NAME: easydiskpasswd

DESC:
 This is a tool to unlock a password protected USB "EasyDisk".
Formatting for password use and password setting still has to be done by
the Windows utilities.
This tool should be applied before mounting.
Use at own risk!

---

NAME: edbus

DESC:
 E17 library utilizing dbus.

---

NAME: efreet

DESC:
 An implementation of several specifications from freedesktop.org intended for
use in Enlightenment DR17 (e17) and other applications using the Enlightenment
Foundation Libraries (EFL).

Currently, the following specifications are included:
  o Base Directory
  o Desktop Entry
  o Icon Theme
  o Menu

---

NAME: eggdbus

DESC:
 EggDBus aims to be an easy-to-use set of GObject bindings for interacting
with DBus.  Currently, this interaction is done using libdbus-1 but that
is subject to change.
See http://mail.gnome.org/archives/gtk-devel-list/2008-December/msg00059.html
for more on the goals and design of EggDBus.

---

NAME: entr

DESC:
 The Event Notify Test Runner is a general-purpose UNIX utility
intended to make rapid feedback and automated testing natural and
completely ordinary.

---

NAME: erdtree

DESC:
 A modern, vibrant, and multi-threaded file-tree visualizer and disk usage
analyzer that respects hidden files and .gitignore rules by default, i.e.
the secret love child of tree and du.

erdtree is a modern alternative to tree and du in that it:
  - offers a minimal and user-friendly CLI
  - respects hidden files and .gitignore rules by default
  - displays file sizes in human-readable format by default
  - leverages parallism to traverse the file-system
  - displays files using ANSI colors by default
  - supports icons! (checkout the Icons section before using)

If the chosen defaults don't meet your requirements and you don't want to bloat
your shell configs with aliases, you can use a configuration file instead.

---

NAME: erlang-goldrush

DESC:
 Goldrush is a small Erlang app that provides fast event
stream processing.

---

NAME: erlang-lager

DESC:
 Lager (as in the beer) is a logging framework for Erlang. Its purpose
is to provide a more traditional way to perform logging in an erlang
application that plays nicely with traditional UNIX logging tools
like logrotate and syslog.

---

NAME: estd

DESC:
 The estd daemon dynamically sets the CPU-frequency on SpeedStep-,
PowerNow-, and ACPI P-States-enabled CPUs depending on current cpu-utilization.
It is written for systems running NetBSD or DragonFly.

Examples:

Maximize battery lifetime by limiting CPU-frequency to 1000 MHz and
switching to lower speeds fast:

	estd -d -b -M 1000

Maximize performance by running at least at 1400MHz and switching to
higher speeds real fast:

	estd -d -a -m 1400

---

NAME: etckeeper

DESC:
 etckeeper is a collection of tools to let /etc be stored in a git,
mercurial, darcs, or bzr repository. It hooks into apt (and other
package managers including yum and pacman-g2) to automatically commit
changes made to /etc during package upgrades. It tracks file metadata
that revison control systems do not normally support, but that is
important for /etc, such as the permissions of /etc/shadow.
It's quite modular and configurable, while also being simple to use
if you understand the basics of working with revision control.

---

NAME: etcmanage

DESC:
 etcmanage is used to update files in /etc on a BSD system
automatically.  The essential concept is that a file which was
installed automatically and has not been changed will be updated with
new versions, and modified files will not be changed.

---

NAME: etcutils

DESC:
 etcutils is a package that provides standalone utilities to manipulate some
of the configuration files in /etc in a programmatic manner.  Some of these
files can be seen as databases and, as such, they should have tools to
update them.

The utilities provided by etcutils are designed to permit their integration
into packaging systems.  Once integrated, packages can use these tools to
automatically modify these system-wide configuration files without having
to care about portability issues.  Of course, these utilities provide a
command-line interface that resembles that of other standard tools, and
thus their manual usage is also possible.

The following utilities are provided:

* services(8): Add, list, remove and check the presence of entries in the
  services(5) database.

* shells(8): Add, list, remove and check the presence of entries in the
  shells(5) database.

---

NAME: eventlog

DESC:
 The EventLog library aims to be a replacement of the simple syslog() API
provided on UNIX systems. The major difference between EventLog and syslog
is that EventLog tries to add structure to messages.

Where you had a simple non-structrured string in syslog() you have a
combination of description and tag/value pairs.

EventLog provides an interface to build, format and output an event record.
The exact format and output method can be customized by the administrator
via a configuration file.

---

NAME: extipl

DESC:
 ExtIPL is a boot selector compatible with IBM-IPL. ExtIPL has
many extended features such as

 - boot an OS in a nonactive partition
 - boot an OS in an extended partition
 - boot an OS in the second or later hard disks
 - support LBA access

---

NAME: eza

DESC:
 eza is a modern, maintained replacement for the venerable file-listing
command-line program ls that ships with Unix and Linux operating systems,
giving it more features and better defaults. It uses colours to distinguish
file types and metadata.

It knows about symlinks, extended attributes and Git. It's small, fast and
just one single binary.

---

NAME: f3

DESC:
 Flash memory tester.

---

NAME: fabric

DESC:
 Fabric is a Python library and command-line tool for streamlining the use of SSH
for application deployment or systems administration tasks.

It provides a basic suite of operations for executing local or remote shell
commands (normally or via sudo) and uploading/downloading files, as well as
auxiliary functionality such as prompting the running user for input, or
aborting execution.

---

NAME: fakeroot

DESC:
 Fakeroot creates a `faked root' environment.

A typical use case is creating tar (or somesuch) packages that should have
proper file ownerships and modes without needing root access to the machine.

---

NAME: fam

DESC:
   FAM, the File Alteration Monitor, provides an API which applications
can use to be notified when specific files or directories are changed.

  FAM comes in two parts: famd, the daemon which listens for requests and
delivers notification, and libfam, a library which client applications can
use to communicate with FAM.

  If the monitored files are mounted from a remote host, the local FAM
will attempt to contact FAM on the remote host, and will pass the requests
on to the remote FAM.

  FAM can also notify its clients when a file starts and stops execution.
(The IRIX Interactive Desktop uses this to change a program's icon while
it's running, for example.)

  FAM was originally written for IRIX in 1989 by Bruce Karsh, and was
rewritten in 1995 by Bob Miller.  This open-source release of FAM builds
and runs on NetBSD, FreeBSD, Linux, and IRIX, and is the same FAM that
will be included with IRIX 6.5.8.

---

NAME: fastfetch

DESC:
 Fastfetch is a neofetch-like tool for fetching system information and
displaying it prettily. It is written mainly in C, with performance and
customizability in mind.

---

NAME: fastfs

DESC:
 fastfs turns on/off delayed I/O on a filesystem. It is intended for
use with restore(8) to speed up full filesystem restores as much as
500%.

---

NAME: fatback

DESC:
 Fatback is a forensic tool for undeleting files from FAT file systems.

Fatback is different from other undelete tools in that it does the
following:

   * Runs under UNIX environments
   * Can undelete files automatically
   * Supports Long File Names
   * Supports FAT12, FAT16, and FAT32
   * Powerful interactive mode
   * Recursively undeletes deleted directories
   * Recovers lost cluster chains
   * Works with single partitions or whole disks

---

NAME: fclones

DESC:
 fclones is a command line utility that identifies groups of identical
files and gets rid of the file copies you no longer need. It comes
with plenty of configuration options for controlling the search
scope and offers many ways of removing duplicates. For maximum
flexibility, it integrates well with other Unix utilities like
`find` and it speaks JSON, so you have a lot of control over the
search and cleanup process.

---

NAME: fd-find

DESC:
 A simple, fast and user-friendly alternative to find.

---

NAME: fdtools

DESC:
 fdtools is a set of utilities for working with file descriptors. With
these tools, you can examine and manipulate file descriptor properties
from shell scripts, where without them you might have resorted to a
different language. These tools can rewind file descriptors, switch them
between blocking and nonblocking mode, and examine their inode
information. On some systems (currently only Linux, as far as I know)
they can also allocate, lock, and switch virtual consoles.

---

NAME: fdupes

DESC:
 FDUPES is a program for identifying or deleting duplicate files residing
within specified directories.

---

NAME: felix

DESC:
 A tui file manager with vim-like key mapping, written in Rust.

While heavliy inspired by the great vifm and trying to implement its pleasan
 experience in Rust, at the same time this project focuses on the following
points:

- simple and fast
- easy to configure how to open files

---

NAME: fff

DESC:
 A simple file manager written in `bash`.

---

NAME: file

DESC:
 File tests each argument in an attempt to classify it.  There are
three sets of tests, performed in this order: file system tests,
magic number tests, and language tests.

This package also includes the magic number recognition libraries.

This implementation of file(1) is the standard "file" command for
Linux, *BSD, and other systems.  It (as well as the magic file)
was originally written by Ian Darwin and is now maintained by a
group of developers lead by Christos Zoulas.

---

NAME: filelight

DESC:
 Filelight allows you to understand exactly where your diskspace is being
used by graphically representating your filesystem as a set of
concentric segmented-rings.

---

NAME: findcrcs

DESC:
 findcrcs tries to find a chunk of a file that matches a particular
given CRC and MD5.

---

NAME: findnewest

DESC:
 findnewest recursively scans the directories given on the command
line and prints the UNIX timestamp (seconds since UNIX epoch) of
the newest file found.

---

NAME: free

DESC:
 Many users with a linux-background expect the command free, here it is,
based on NetBSD's vmstat.

---

NAME: findutils

DESC:
 The GNU Find Utilities are the basic directory searching utilities
of the GNU operating system.  These programs are typically used in
conjunction with other programs to provide modular and powerful
directory search and file locating capabilities to other commands.

The tools supplied with this package are:

* find - search for files in a directory hierarchy
* locate - list files in databases that match a pattern
* updatedb - update a file name database
* xargs - build and execute command lines from standard input

---

NAME: fix4SA110rev2

DESC:
 fix4SA110rev2 modifies arm32 binaries in an attempt to work around
StrongARM rev2 problems

It attempts to identify the instructions that will cause problems
and moves them to a safe location.  The "safe" location is final
page of the text (code) segment of the executable, which normally
has some spare bytes before the start of the data segment.  Having
moved the instruction, it then puts a branch to the new location
where the old instruction used to be so that things will continue
to work.

---

NAME: fixelfprot

DESC:
 Fix up the permission bits for the program load section containing the
.got section of a PPC ELF binary.

---

NAME: flashprog

DESC:
 flashprog is a utility for identifying, reading, writing, verifying and erasing
flash chips. It is designed to flash BIOS/EFI/coreboot/firmware/optionROM
images on mainboards, network/graphics/storage controller cards, and various
other programmer devices.

---

NAME: flashrom

DESC:
 Flashrom is a utility which can be used to detect, read, and write BIOS chips.

---

NAME: fluent-bit

DESC:
 Fluent Bit is a Data Forwarder for Linux, Embedded Linux, OSX and BSD
family operating systems. It's part of the Fluentd Ecosystem. Fluent
Bit allows collection of information from different sources, buffering
and dispatching them to different outputs such as Fluentd,
Elasticsearch, Nats or any HTTP end-point within others. It's fully
supported on x86_64, x86 and ARM architectures.

---

NAME: foremost

DESC:
 Foremost is a program to recover files based on their headers and
footers.  Foremost can work on image files, such as those generated by
dd, Safeback, Encase, etc, or directly on a drive.  The headers and
footers are specified by a configuration file, so you can pick and
choose which headers you want to look for.

---

NAME: fs-kit

DESC:
 Welcome to the File System Construction Kit!  This is a software
package that accompanies the book, Practical File System Design, which
Dominic Giampaolo wrote and is published by Morgan Kaufmann (ISBN
1558604979).

This package is a very simple framework in which you can experiment
with a working (but simple) file system implementation.  The framework
is designed so that you can go in and modify one part of it, such as
how the used and free disk blocks are managed, and not have to touch
the rest of the file system.  And because the package creates its file
system inside of a normal file on your hard disk, you don't have to
have a spare disk or require special (root) privileges to run the
program.  The goal is that this package should provide a convenient
test bed for trying out new file system ideas without having to go
through the pain and difficulty of creating a real kernel based file
system.  The API is generic enough however that after an you debug
your implementation within this framework it could be moved to a real
kernel based file system for the BeOS or a Unix like operating system.

---

NAME: fp-checkpassword

DESC:
 fp-checkpassword is a DJB-style checkpassword program for Dovecot's
passdb. It relies on Dovecot's authentication socket and follows the
usual checkpassword command-line interface.

---

NAME: fritzbox_exporter

DESC:
 This exporter exports some variables from an AVM Fritzbox to
prometheus.

This exporter is tested with a Fritzbox 7590 software version 07.12,
07.20 and 07.21.

---

NAME: fscd

DESC:
 fscd (FreeBSD service check daemon) is a daemon that monitors and checks the
status of running services started by rc(8). It connects to started services via
kqueue(2) and will be noticed when the service terminates, trying to restart it
via service(8).

fscd is controlled with the fscadm(8) utility to enable and disable service
monitoring.

---

NAME: fsviewer

DESC:
 FSViewer is a NeXT FileViewer lookalike for Window Maker. Viewing is currently
supported via browser mode and list mode. It has been written in C using the
WINGs library.

---

NAME: ftwin

DESC:
 Ftwin finds duplicate files on your file system according to their content.

---

NAME: fzf

DESC:
 fzf is a general-purpose command-line fuzzy finder.  It's an
interactive Unix filter for command-line that can be used with any
list; files, command history, processes, hostnames, bookmarks, git
commits, etc.

---

NAME: gam

DESC:
 GAM is a command line tool for Google Workspace admins to manage domain
and user settings quickly and easily.

---

NAME: gamin

DESC:
 Gamin is a file and directory monitoring system defined to be a subset
of the FAM (File Alteration Monitor) system.

The main goals of the project are:

   1. Minimize the security model of FAM -- the daemon runs under the
      user account.
   2. Simplify the code base, dropping some of the most exotic features
      of FAM.
   3. Provide an API and ABI compatible replacement for FAM.
   4. Try to fix some other issues like resource consumption.

This package provides the Gamin server.

---

NAME: gcombust

DESC:
 Features:
        Burning on the fly, without making an image
        Tooltips to keep you from reading man pages
        Make creation of iso-images easy
                (support for making your own directory hierarchy on the image
                without the need for copying files/making symlinks)
        Maximize disk by hinting which directories/files to use
                (binpacking/knapsack)
        Audio CD creation
        Bootable CD support
        Save/Load path selections (for always taking a backup of the same
                collection of files, etc)

---

NAME: gdmap

DESC:
 GdMap is a tool which allows you to visualize disk space in a novel way.  Files
and directories are displayed in rectangular areas.  The larger the file, the
larger the rectangle that represents it.

---

NAME: gemfetch

DESC:
 GemFetch is a command-line system information tool written in Rust that displays
information about your operating system, software, and hardware in an aesthetic
and visually pleasing way.

The overall purpose of GemFetch is to be used in screenshots of your system.

The information is displayed alongside a simple ASCII art design, providing a
clean and minimalist view of your system's key details.

---

NAME: genpasswd

DESC:
 Genpasswd generates passwords that are pronouncible in Finnish.
This is a useful tool for generating initial passwords for new
accounts (it can output the encrypted password as well).

---

NAME: gentoo

DESC:
 gentoo is a modern, powerful, flexible, and utterly configurable file
manager for UNIX systems, written using the GTK+ toolkit. It aims to
be 100% graphically configurable; there's no need to edit config files
by hand and then restart the application. gentoo is somewhat
inspired in its look & feel by the classic Amiga program
DirectoryOpus.

---

NAME: geteltorito

DESC:
 geteltorito is a small Perl script which will extract
(and display information about) an El Torito boot image
from a real CD or a CD image. This helps you modify the boot
image when you want to burn a modified version of the CD in question.

---

NAME: gfm

DESC:
 The GFM is an application allowing to manipulate single/group/tigroup files. It
can:

 * create a new file
 * open an existing file
 * save file
 * rename variables
 * remove variables
 * create folders
 * group files into a group/tigroup file
 * ungroup a group/tigroup file into single files

---

NAME: git-annex

DESC:
 git-annex allows managing files with git, without checking the file
contents into git. While that may seem paradoxical, it is useful when
dealing with files larger than git can currently easily handle, whether due
to limitations in memory, time, or disk space.

It can store large files in many places, from local hard drives, to a large
number of cloud storage services, including S3, WebDAV, and rsync, and many
other usable via plugins. Files can be stored encrypted with gpg, so that
the cloud storage provider cannot see your data. git-annex keeps track of
where each file is stored, so it knows how many copies are available, and
has many facilities to ensure your data is preserved.

git-annex can also be used to keep a folder in sync between computers,
noticing when files are changed, and automatically committing them to git
and transferring them to other computers. The git-annex webapp makes it
easy to set up and use git-annex this way.

---

NAME: gkrellm

DESC:
 With a single process, GKrellM manages multiple stacked monitors and supports
applying themes to match the monitors appearance to your window manager,
Gtk, or any other theme.

  * SMP CPU, Disk, Proc, and active net interface monitors with LEDs.
  * Internet monitor that displays current and charts historical port hits
  * Memory and swap space usage meters and a system uptime monitor.
  * File system meters show capacity/free space and can mount/umount.
  * A mailbox monitor which can launch mail reader, remote mail fetch.
  * Clock/calendar and hostname display.
  * APM laptop battery monitor.
  * CPU/motherboard temperature display if lm_sensors modules installed.
  * Multiple monitors managed by a single process to reduce system load.
  * Charts are autoscaling with configurable grid line resolution, or
    can be set to a fixed scale mode.
  * Separate colors for "in" and "out" data.  The in color is used for
    CPU user time, disk read, forks, and net receive data.  The out color
    is used for CPU sys time, disk write, load, and net transmit data.
  * GKrellM is plugin capable so special interest monitors can be created.
  * A different theme can be created with the GIMP.
  * And a lot more...

While GKrellM monitors the host it is running on, it can poll a server
over the network.  The server package is named gkrellm-server.

---

NAME: gkrellm-est

DESC:
 gkrellm-est is a GKrellM plugin that displays the current frequency of the
processor, and allows the user to change it by clicking the label, either
with left button (to increase it) or with the right one (to decrease it).

It only works on NetBSD and with EST (Enhanced Speedstep Technology)
processors, such as the Centrino.  A driver for this was introduced in
NetBSD-current on April, 30th, 2004.

---

NAME: gkrellm-server

DESC:
 With a single process, GKrellM manages multiple stacked monitors and supports
applying themes to match the monitors appearance to your window manager, Gtk, or
any other theme.
 * SMP CPU, Disk, Proc, and active net interface monitors with LEDs.
 * Internet monitor that displays current and charts historical port hits
 * Memory and swap space usage meters and a system uptime monitor.
 * File system meters show capacity/free space and can mount/umount.
 * A mailbox monitor which can launch mail reader, remote mail fetch.
 * Clock/calendar and hostname display.
 * APM laptop battery monitor.
 * CPU/motherboard temperature display if lm_sensors modules installed.
 * Multiple monitors managed by a single process to reduce system load.
 * A timer button that can execute PPP or ISDN logon/logoff scripts.
 * Charts are autoscaling with configurable grid line resolution, or can be set
   to a fixed scale mode.
 * Separate colors for "in" and "out" data.  The in color is used for CPU user
   time, disk read, forks, and net receive data.  The out color is used for CPU
   sys time, disk write, load, and net transmit data.
 * Commands can be configured to run when monitor labels are clicked.
 * GKrellM is plugin capable so special interest monitors can be created.
 * A different theme can be created with the GIMP.
The gkrellm2-server package installs the monitoring part of GKrellM, which can
be made to run as a daemon to be polled over the network by the GKrellM client
as found in the gkrellm2 package.

---

NAME: gkrellm-share

DESC:
 With a single process, GKrellM manages multiple stacked monitors and supports
applying themes to match the monitors appearance to your window manager, Gtk, or
any other theme.
 * SMP CPU, Disk, Proc, and active net interface monitors with LEDs.
 * Internet monitor that displays current and charts historical port hits
 * Memory and swap space usage meters and a system uptime monitor.
 * File system meters show capacity/free space and can mount/umount.
 * A mailbox monitor which can launch mail reader, remote mail fetch.
 * Clock/calendar and hostname display.
 * APM laptop battery monitor.
 * CPU/motherboard temperature display if lm_sensors modules installed.
 * Multiple monitors managed by a single process to reduce system load.
 * A timer button that can execute PPP or ISDN logon/logoff scripts.
 * Charts are autoscaling with configurable grid line resolution, or can be set
   to a fixed scale mode.
 * Separate colors for "in" and "out" data.  The in color is used for CPU user
   time, disk read, forks, and net receive data.  The out color is used for CPU
   sys time, disk write, load, and net transmit data.
 * Commands can be configured to run when monitor labels are clicked.
 * GKrellM is plugin capable so special interest monitors can be created.
 * A different theme can be created with the GIMP.
GKrellM can either monitor the host it is running on or poll a server over the
network. Both packages, gkrellm2 and gkrellm2-server, share a certain amount of
data, notably i18n files which are included in the gkrellm2-share package.

---

NAME: gkrellm-themes

DESC:
 This is a collection of themes from muhri.net for GKrellM.

---

NAME: gnome-characters

DESC:
 Characters is a simple utility application to find and insert unusual
characters.  It allows you to quickly find the character you are
looking for by searching for keywords.

---

NAME: gnome-control-center

DESC:
 GNOME's main interface for configuration of various aspects of your desktop.

---

NAME: gnome-font-viewer

DESC:
 View fonts on your system

---

NAME: gnome-menus

DESC:
 This package provides an implementation of the Desktop Menu Specification
for the GNOME Desktop.

---

NAME: gnome-nds-thumbnailer

DESC:
 gnome-nds-thumbnailer is a thumbnailer for GNOME that will make
thumbnails for Nintendo DS roms by extracting their preview icon.

Nintendo DS files contain an embedded 16 colours, 32x32 icon, which
helps identify the ROM files.

---

NAME: gnome-settings-daemon

DESC:
 GNOME settings daemon

---

NAME: gnome-tracker

DESC:
 Tracker is a search engine, search tool and metadata storage system.

It allows you to find the proverbial needle in your computer's haystack as well
as providing a one stop solution to the organisation, storage and categorisation
of your data.

---

NAME: gnome-tracker-miners

DESC:
 gnome-tracker indexer daemon (tracker-miner-fs) and tools to extract metadata
from many different filetypes.

---

NAME: gnuit

DESC:
 GIT is a file system browser for UNIX systems.
An interactive process viewer/killer, a hex/ascii file viewer, an auto-mount
shell script and a per file type action script are also available.

---

NAME: goreman

DESC:
 Clone of foreman written in the Go programming language.

---

NAME: gpart

DESC:
 Gpart is a small tool which tries to guess what partitions
are on a PC type harddisk in case the primary partition table
was damaged.

---

NAME: grub

DESC:
 GRUB is the GRand Unified Bootloader.  Briefly, bootloader is the
first software program that runs when a computer starts. It is
responsible for loading and transferring control to the operating
system kernel software (such as NetBSD or Linux).  GRUB understands
ffs, FAT{16,32}, ext2fs, ReiserFS, minixfs, and VSTafs.  It can
directly boot NetBSD, FreeBSD, OpenBSD and Linux without any other
bootloader, loading a.out and ELF kernels from the disk and passing
along necessary arguments (in most cases).  It can also boot any
operating system (the above, plus e.g. Windows, OS/2) by chaining
to that operating system's specific loader.  Grub features a runtime
command line and loads its configuration at boot rather than
requiring rerunning of a separate utility.  Other features are TFTP
booting, serial console support, large disk support, support for
both DOS MBR label and BSD disklabel simultaneously, booting from
hard drive or floppy.

GRUB is available for the i386 architecture only.

---

NAME: grub2

DESC:
 This is GRUB 2, the second version of the GRand Unified Bootloader.
GRUB 2 is rewritten from scratch to make GNU GRUB cleaner, safer, more
robust, more powerful, and more portable.

---

NAME: grun

DESC:
 gRun is a GTK based Run dialog that closely resembles
the Windows Run dialog, similar to xexec.  However,
gRun is much more powerful than xexec, looks a lot
better, and has the big advantage that you can start
typing a command without having to mouse-click into
the text field.

---

NAME: gsettings-desktop-schemas

DESC:
 gsettings-desktop-schemas contains a collection of GSettings schemas for
settings shared by various components of a desktop.

---

NAME: gtk-send-pr

DESC:
 This is a GTK2 based tool, similar to send-pr(1), but with some nice
features:

	o User friendly UI
	o Uses libesmtp to deliver mail to any SMTP server
	o Really free code (BSD licensed)

---

NAME: gvfs

DESC:
 gvfs is a userspace virtual filesystem designed to work with the i/o
abstractions of gio (a library availible in glib >= 2.15.1). It
installs several modules that are automatically used by applications
using the APIs of libgio. There is also fuse support that allows
applications not using gio to access the gvfs filesystems.

---

NAME: gworkspace

DESC:
   GWorkspace is the official GNUstep workspace manager.  It is a clone of
NeXT's workspace manager.  GWorkspace is becoming more and more stable
every day and it is already ready for daily usage.

---

NAME: hcal

DESC:
 Hexadecimal calendar in terminal for programmers.

---

NAME: hddtemp

DESC:
 hddtemp is a small utility that gives you the temperature of your hard
drive by reading S.M.A.R.T. information (for drives that support this
feature). Note: only recent hard drives have a temperature sensor.

---

NAME: heirloom-basename

DESC:
 This package provides 'basename' utility.

---

NAME: heirloom-cat

DESC:
 This package provides 'cat' utility.

---

NAME: heirloom-chmod

DESC:
 This package provides 'chmod' utility.

---

NAME: heirloom-chown

DESC:
 This package provides 'chown' utility.

---

NAME: heirloom-cksum

DESC:
 This package provides 'cksum' utility.

---

NAME: heirloom-cmp

DESC:
 This package provides 'cmp' utility.

---

NAME: heirloom-copy

DESC:
 This package provides 'copy' utility.

---

NAME: heirloom-cp

DESC:
 This package provides 'cp', 'mv' and 'ln' utilities.

---

NAME: heirloom-csplit

DESC:
 This package provides 'csplit' utility.

---

NAME: heirloom-dd

DESC:
 This package provides 'dd' utility.

---

NAME: heirloom-dirname

DESC:
 This package provides 'dirname' utility.

---

NAME: heirloom-doc

DESC:
 This package provides documentation and licence files only

---

NAME: heirloom-du

DESC:
 This package provides 'du' utility.

---

NAME: heirloom-env

DESC:
 This package provides 'env' utility.

---

NAME: heirloom-file

DESC:
 This package provides 'file' utility.

---

NAME: heirloom-find

DESC:
 This package provides 'find' utility.

---

NAME: heirloom-getconf

DESC:
 This package provides 'getconf' utility.

---

NAME: heirloom-groups

DESC:
 This package provides 'groups' utility.

---

NAME: heirloom-hostname

DESC:
 This package provides 'hostname' utility.

---

NAME: heirloom-id

DESC:
 This package provides 'id' utility.

---

NAME: heirloom-listusers

DESC:
 This package provides 'listusers' utility.

---

NAME: heirloom-ln

DESC:
 This package provides 'ln' utility.

---

NAME: heirloom-logins

DESC:
 This package provides 'logins' utility.

---

NAME: heirloom-logname

DESC:
 This package provides 'logname' utility.

---

NAME: heirloom-ls

DESC:
 This package provides 'ls' utility.

---

NAME: heirloom-mesg

DESC:
 This package provides 'mesg' utility.

---

NAME: heirloom-mkdir

DESC:
 This package provides 'mkdir' utility.

---

NAME: heirloom-mkfifo

DESC:
 This package provides 'mkfifo' utility.

---

NAME: iat

DESC:
 Iso9660 Analyzer Tool is a free utility tool for detecting the
structure of DVD/CD-ROM image file formats; the tool supports many
CD/DVD-ROM data image file formats.

Iso9660 Analyzer Tool provides the conversion of any image format
to an UDF/ISO for easy mounting in your favorite Operating System.
The tool also permits the creation of TOC or CUE file descriptor
to burn the image easily with your favorite burner on your favorite
Operating System. If the image is not compliant with TOC or CUE,
it should be converted to UDF/ISO format which can be mounted upon
any Operating System.

If the Operating System does not support image of DVD/CD-ROM, then
creating the TOC file descriptor is a good option burn 1:1 original
image. Iso9960 Analyzer Tool provides option to create TOC file
descriptor. Note some application does not support TOC descriptor.

Similarly, if the Operating System does not support image of
DVD/CD-ROM, then creating the CUE file descriptor is also a good
option. Iso9960 Analyzer Tool provides option to create CUE file
descriptor. Note the creation of CUE might not work with protected
image.

---

NAME: heirloom-mknod

DESC:
 This package provides 'mknod' utility.

---

NAME: heirloom-nice

DESC:
 This package provides 'nice' utility.

---

NAME: heirloom-nohup

DESC:
 This package provides 'nohup' utility.

---

NAME: heirloom-pathchk

DESC:
 This package provides 'pathchk' utility.

---

NAME: heirloom-pgrep

DESC:
 This package provides 'pgrep' utility.

---

NAME: heirloom-ps

DESC:
 This package provides 'ps' utility.

---

NAME: heirloom-priocntl

DESC:
 This package provides 'priocntl' utility.

---

NAME: heirloom-psrinfo

DESC:
 This package provides 'psrinfo' utility.

---

NAME: heirloom-pwd

DESC:
 This package provides 'pwd' utility.

---

NAME: heirloom-renice

DESC:
 This package provides 'renice' utility.

---

NAME: heirloom-rm

DESC:
 This package provides 'rm' utility.

---

NAME: heirloom-rmdir

DESC:
 This package provides 'rmdir' utility.

---

NAME: heirloom-setpgrp

DESC:
 This package provides 'setpgrp' utility.

---

NAME: heirloom-shl

DESC:
 This package provides 'shl' utility.

---

NAME: heirloom-sort

DESC:
 This package provides sort utility.

---

NAME: heirloom-split

DESC:
 This package provides 'split' utility.

---

NAME: heirloom-stty

DESC:
 This package provides 'stty' utility.

---

NAME: heirloom-sync

DESC:
 This package provides 'sync' utility.

---

NAME: heirloom-tapecntl

DESC:
 This package provides 'tapecntl' utility.

---

NAME: heirloom-tee

DESC:
 This package provides 'tee' utility.

---

NAME: hexyl

DESC:
 hexyl is a simple hex viewer for the terminal. It uses a colored output
to distinguish different categories of bytes (NULL bytes, printable
ASCII characters, ASCII whitespace characters, other ASCII characters
and non-ASCII).

---

NAME: heirloom-touch

DESC:
 This package provides 'touch' utility.

---

NAME: heirloom-tsort

DESC:
 This package provides tsort utility.

---

NAME: heirloom-tty

DESC:
 This package provides 'tty' utility.

---

NAME: heirloom-uname

DESC:
 This package provides 'uname' utility.

---

NAME: heirloom-users

DESC:
 This package provides 'users' utility.

---

NAME: heirloom-who

DESC:
 This package provides 'who' utility.

---

NAME: heirloom-whoami

DESC:
 This package provides 'whoami' utility.

---

NAME: heirloom-whodo

DESC:
 This package provides 'whodo' utility.

---

NAME: heirloom-xargs

DESC:
 This package provides xargs utility.

---

NAME: heirloom-yes

DESC:
 This package provides 'yes' utility.

---

NAME: hfsutils

DESC:
 These tools allow you to access Macintosh disks without mounting them.
You can copy from or to BSD files, list directories, or run various
other file / directory modification commands. The command naming is
similar to that used by the mtools command (which is similar to MS-DOS
command names), except that the names begin with an 'h'.

This package installs only the traditional "Command Line Tools" from
Robert Leslie's HFS Utilities. The advanced Tcl shell and Tk GUI are
packaged independently, as the sysutils/xhfs package.

---

NAME: hivex

DESC:
 Hivex is a library and command-line utilities for extracting the contents
of Windows Registry "hive" files.

---

NAME: hs-byteorder

DESC:
 This package is for working with the native byte-ordering of the
system.

---

NAME: hs-co-log-core

DESC:
 This package provides core types and functions to work with the LogAction
data type which is both simple and powerful.

newtype LogAction m msg = LogAction
    { unLogAction :: msg -> m ()
    }

The ideas behind this package are described in the following blog post:

co-log: Composable Contravariant Combinatorial Comonadic Configurable
Convenient Logging
https://kowainik.github.io/posts/2018-09-25-co-log

---

NAME: hs-dbus

DESC:
 D-Bus is a simple, message-based protocol for inter-process communication,
which allows applications to interact with other parts of the machine and
the user's session using remote procedure calls.

D-Bus is a essential part of the modern Linux desktop, where it replaces
earlier protocols such as CORBA and DCOP.

This library is an implementation of the D-Bus protocol in Haskell. It can
be used to add D-Bus support to Haskell applications, without the awkward
interfaces common to foreign bindings.

---

NAME: hs-dir-traverse

DESC:
 Get all descendants of a directory. It should have similar performance to
dirstream, with fewer dependencies.

This streams in memory, like dirstream.

---

NAME: hs-directory-ospath-streaming

DESC:
 Reading of directory contents in constant memory, i.e. in an iterative fashion
without storing all directory elements in memory. From another perspective, this
reading interface allows stopping at any point without loading every directory
element.

Also defines general-purpose recursive directory traversals.

Both Windows and Unix systems are supported.

---

NAME: hs-disk-free-space

DESC:
 A cross-platform library for retrieving information about disk space usage.

---

NAME: hs-easy-file

DESC:
 Cross-platform File handling for Unix/Mac/Windows

---

NAME: hs-fast-logger

DESC:
 This package provides a fast logging system which scales on multicore
environments (i.e. +RTS -N).

Note: This library does not guarantee correct ordering of log messages
when program is run on more than one core thus users should rely more
on message timestamps than on their order in the log.

---

NAME: hs-fdo-notify

DESC:
 A library for issuing notifications using FreeDesktop.org's Desktop
Notifications protcol. This protocol is supported by services such as
Ubuntu's NotifyOSD.

---

NAME: hs-filelock

DESC:
 This package provides an interface to Windows and Unix file locking
functionalities.

---

NAME: hs-filemanip

DESC:
 A Haskell library for working with files and directories. Includes code for
pattern matching, finding files, modifying file contents, and more.

---

NAME: hs-filepath-bytestring

DESC:
 This package provides functionality for manipulating RawFilePath values. It
can be used as a drop in replacement for the filepath library to get the
benefits of using ByteStrings. It provides three modules:

* System.FilePath.Posix.ByteString manipulates POSIX/Linux style
  RawFilePath values (with / as the path separator).

* System.FilePath.Windows.ByteString manipulates Windows style RawFilePath
  values (with either \ or / as the path separator, and deals with drives).

* System.FilePath.ByteString is an alias for the module appropriate to your
  platform.

All three modules provide the same API, and the same documentation (calling
out differences in the different variants).

---

NAME: hs-filepattern

DESC:
 A library for matching files using patterns such as "src/**/*.png" for
all .png files recursively under the src directory. Features:

* All matching is O(n). Most functions precompute some information
  given only one argument.

* See "System.FilePattern" and '?==' simple matching and semantics.

* Use 'match' and 'substitute' to extract suitable strings from the *
  and ** matches, and substitute them back into other patterns.

* Use 'step' and 'matchMany' to perform bulk matching of many patterns
  against many paths simultaneously.

* Use "System.FilePattern.Directory" to perform optimised directory
  traverals using patterns.

---

NAME: hs-hostname

DESC:
 A very simple package providing a cross-platform means of determining the
hostname.

---

NAME: hs-hslogger

DESC:
 hslogger is a logging framework for Haskell, roughly similar to Python's
logging module.

hslogger lets each log message have a priority and source be associated
with it. The programmer can then define global handlers that route or
filter messages based on the priority and source. hslogger also has a
Syslog handler built in.

---

NAME: hs-hslua-module-path

DESC:
 Lua module to work with file paths in a platform independent way.

---

NAME: hs-mountpoints

DESC:
 Lists currently mounted filesystems.

Works on: Linux, BSD, Mac OS X, Android

---

NAME: hs-opentelemetry

DESC:
 The OpenTelemetry Haskell Client. See https://opentelemetry.io

---

NAME: hs-posix-paths

DESC:
 This package gives access to certain POSIX-based Filepath/Directory
services.

The package is not supported under Windows (except under Cygwin).

---

NAME: hs-process-extras

DESC:
 Extends the "process" package. Read process input and output as
ByteStrings or Text, or write your own ProcessOutput instance. Lazy
process input and output. ProcessMaker class for more flexibility in
the process creation API.

---

NAME: hs-rawfilepath

DESC:
 The unix package provides RawFilePath which is a type synonym of
ByteString. Unlike FilePath (which is String), it has no performance issues
because it is ByteString. It has no encoding issues because it is
ByteString which is a sequence of bytes instead of characters.

That's all good. With RawFilePath, we can properly separate the "sequence
of bytes" and the "sequence of Unicode characters." The control is
yours. Properly encode or decode them with UTF-8 or UTF-16 or any codec of
your choice.

However,

* The functions in unix are low-level.
* The higher-level packages such as process and directory are strictly tied
  to FilePath.

This library provides the higher-level interface with RawFilePath.

---

NAME: hs-temporary

DESC:
 The functions for creating temporary files and directories in the base
library are quite limited. The unixutils package contains some good ones,
but they aren't portable to Windows. This library just repackages the Cabal
implementations of its own temporary file and folder functions so that you
can use them without linking against Cabal or depending on it being
installed.

---

NAME: hs-typed-process

DESC:
 This library provides the ability to launch and interact with external
processes. It wraps around the process library, and intends to improve
upon it by:

1. Using type variables to represent the standard streams, making them
   easier to manipulate

2. Use proper concurrency (e.g., the async library) in place of the
   weird lazy I/O tricks for such things as consuming output streams

3. Allow for more complex concurrency by providing STM-based functions

4. Using binary I/O correctly

5. Providing a more composable API, designed to be easy to use for
   both simple and complex use cases

---

NAME: htop

DESC:
 This is htop, an interactive process viewer.

Comparison between 'htop' and 'top'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 * In 'htop' you can scroll the list vertically and horizontally
   to see all processes and full command lines.
 * In 'top' you are subject to a delay for each unassigned
   key you press (especially annoying when multi-key escape
   sequences are triggered by accident).
 * 'htop' starts faster ('top' seems to collect data for a while
   before displaying anything).
 * In 'htop' you don't need to type the process number to
   kill a process, in 'top' you do.
 * In 'htop' you don't need to type the process number or
   the priority value to renice a process, in 'top' you do.
 * In 'htop' you can kill multiple processes at once.
 * 'top' is older, hence, more tested.

---

NAME: hw-probe

DESC:
 Hardware probe is a tool to check operability of hardware devices,
collect system logs and contribute to the hardware database and user
statistics.

---

NAME: hwdata

DESC:
 hwdata contains various hardware identification and configuration data,
such as the pci.ids and usb.ids database.

---

NAME: hytctl

DESC:
 hytctl allows reading and writing of EEPROM values
of the HYT 221, 271 and 939 temperatur/hygro devices.
This tool is mainly used to change the I2C-address
of the device to facilitate multiple devices on a
single I2C-bus.

---

NAME: i2ocfg

DESC:
 i2ocfg is an I2O configuraion dialog gateway for NetBSD. This means that it
lets you access the built-in HTML configuration utility found on some I2O
adapters, provided that you've got a web server and a browser.

---

NAME: i3status

DESC:
 i3status is a small program (about 3000 SLOC) for generating a status bar
for dzen2, xmobar or similar programs. It is designed to be very efficient
by issuing a very small number of system calls, as one generally wants
to update such a status line every second.
This ensures that even under high load, your status bar is updated correctly.
Also, it saves a bit of energy by not hogging your CPU as much as spawning
the corresponding amount of shell commands would.

---

NAME: i810switch

DESC:
 Control the External CRT and LCD display on 810/855/865/915 Intel
graphics chips.

---

NAME: idesk

DESC:
 iDesk gives users of minimal window managers (like fluxbox, pekwm,
windowmaker...) icons on their desktop.  The icon graphics are either
from a PNG or SVG (vector) file and support some eyecandy effects like
transparency.  Each icon can be configured to run one or more shell
commands and the actions which run those commands are completely
configurable.  In a nutshell if you want icons on your desktop and you
don't have or don't want KDE or GNOME doing it, you can use idesk.

---

NAME: install-sh

DESC:
 This package provides a script ``install-sh'' that is compatible with
the BSD install program.

---

NAME: imx_usb_loader

DESC:
 This utility allows to download and execute code on Freescale i.MX5/i.MX6/i.MX7
and Vybrid SoCs through the Serial Download Protocol (SDP). Depending on
the board, there is usually some kind of recovery button to bring the SoC
into serial download boot mode, check documentation of your hardware.

The utility support USB and UART as serial link.

---

NAME: intel-backlight

DESC:
 This package contains the intel_backlight program from intel-gpu-tools,
which allows controlling the backlight level on certain Intel(R) GPUs,
including i915.

Since it performs direct PCI access, it must be run as root.

---

NAME: intel-microcode-netbsd

DESC:
 The microcode data file contains the latest microcode definitions for all
Intel processors. Intel releases microcode updates to correct processor
behavior as documented in the respective processor specification updates.
While the regular approach to getting this microcode update is via a BIOS
upgrade, Intel realizes that this can be an administrative hassle.

---

NAME: intellij-fsnotifier

DESC:
 A file system monitoring utility for JetBrains IntelliJ IDEA
Integrated Development Environment.

---

NAME: ioping

DESC:
 A tool to monitor I/O latency in real time.
It shows disk latency in the same way as ping shows network latency.

---

NAME: ipa

DESC:
 IPA -- Pluggable Accounting System

Main features:

- Flexible general purpose accounting system;
- Supports static and dynamic rules;
- Support limits, sublimits and thresholds;
- Works with external accounting modules;
- Works with external database modules;
- Works with external statistics modules;
- Accounting per specified period of a week.

---

NAME: ipmitool

DESC:
 Ipmitool is a utility for managing and configuring devices that support
the "Intelligent Platform Management Interface".  IPMI is an open
standard for monitoring, logging, recovery, inventory, and control of
hardware that is implemented independent of the main CPU, BIOS, and OS.
The service processor (or Baseboard Management Controller, BMC) is the
brain behind platform management and its primary purpose is to handle
the autonomous sensor monitoring and event logging features.

The ipmitool program provides a simple command-line interface to this
BMC. It features the ability to read the sensor data repository (SDR)
and print sensor values, display the contents of the System Event Log
(SEL), print Field Replaceable Unit (FRU) inventory information, read
and set LAN configuration parameters, and perform remote chassis power
control.

---

NAME: ipw-firmware

DESC:
 Firmware binary images for use with the ipw(4) driver.

Original archive is available from Intel at:
http://ipw2100.sourceforge.net/firmware.php?fid=3

There are three different images:
ipw2100-1.2.fw      BSS mode (connection to an access point) firmware
ipw2100-1.2-i.fw    IBSS mode (point-to-point connection) firmware
ipw2100-1.2-p.fw    Monitor mode firmware

If you are using NetBSD < 4.0, you need the ipwctl(8) command to load
those images to your adapter.

---

NAME: ir-account

DESC:
 ir-account provides scripts to copy accounts among systems, and to
grant/revoke sudo privileges.  It supports FreeBSD and NetBSD.

---

NAME: isapnptools

DESC:
 The isapnp tools consist of two programs - one allows the dumping of
resource data and generation of a skeleton configuration file, the
other configures ISA PnP hardware using a configuration file.

---

NAME: iwi-firmware

DESC:
 Firmware binary images for use with the iwi(4) driver.
This is version 2.3 of the firmware which might not be
compatible with newer drivers.

Original archive is available from Intel at:
http://ipw2200.sourceforge.net/firmware.php?fid=4

There are four different images:

iwi-boot.fw		Boot firmware
iwi-bss.fw		BSS mode (aka infrastructure mode) firmware
iwi-ibss.fw		IBSS mode (aka ad-hoc mode) firmware
iwi-ucode-bss.fw	BSS mode microcode
iwi-ucode-ibss.fw	IBSS mode microcode

To download firmware to your adapter, use the iwictl(8) tool.

---

NAME: iwi-firmware3

DESC:
 Firmware binary images for use with the iwi(4) driver.
This is version 3.0 of the firmware which is not compatible
with older drivers.

Original archive is available from Intel at:
http://ipw2200.sourceforge.net/firmware.php?fid=4

There are four different images:

iwi-boot.fw		Boot firmware
iwi-bss.fw		BSS mode (aka infrastructure mode) firmware
iwi-ibss.fw		IBSS mode (aka ad-hoc mode) firmware
iwi-ucode-bss.fw	BSS mode microcode
iwi-ucode-ibss.fw	IBSS mode microcode

To download firmware to your adapter, use the iwictl(8) tool.

---

NAME: iwn-firmware

DESC:
 Firmware binary image for use with the iwn(4) driver.

---

NAME: k3b

DESC:
 K3b is a CD and DVD burning application for Linux and BSD systems
optimized for KDE. It provides a comfortable user interface to perform
most CD/DVD burning tasks like creating an Audio CD from a set of audio
files or copying a CD. The actual burning in K3b is done by the command
line utilities cdrecord, cdrdao, and growisofs.

---

NAME: kcron

DESC:
 This is a module for scheduling programs to run in the
background. It is a graphical user interface to cron,
the UNIX system scheduler.

---

NAME: kdbusaddons

DESC:
 KDBusAddons provides convenience classes on top of QtDBus, as well as an API to
create KDED modules.

---

NAME: kdf

DESC:
 KDiskFree displays the available file devices (hard drive partitions,
floppy and CD/DVD drives, etc.) along with information on their capacity,
free space, type and mount point. It also allows you to mount and unmount
drives and view them in a file manager.

---

NAME: kf6-baloo

DESC:
 Baloo provides file searching and indexing. It does so by maintaining an
index of the contents of your files.

---

NAME: kf6-kdbusaddons

DESC:
 KDBusAddons provides convenience classes on top of QtDBus, as well as an API to
create KDED modules.

---

NAME: kf6-kfilemetadata

DESC:
 KFileMetaData provides a simple library for extracting the text and metadata
from a number of different files. This library is typically used by file
indexers to retreive the metadata.

---

NAME: kf6-solid

DESC:
 Solid is a device integration framework.  It provides a way of querying and
interacting with hardware independently of the underlying operating system.

It provides the following features for application developers:

- Hardware Discovery
- Power Management
- Network Management

---

NAME: kfilemetadata5

DESC:
 KFileMetaData provides a simple library for extracting the text and metadata
from a number of different files. This library is typically used by file
indexers to retreive the metadata.

---

NAME: krusader

DESC:
 Krusader is an advanced twin panel (commander style) file manager
for KDE Plasma and other desktops in the *nix world, similar to
Midnight or Total Commander. It provides all the file management
features you could possibly want. Plus: extensive archive handling,
mounted filesystem support, file transfers with (S)FTP, advanced
search module, copy/move queues, an internal viewer and editor,
directory synchronisation, file content comparisons, powerful batch
renaming, and much much more. It supports a wide variety of archive
formats and can handle other KIO slaves such as smb or fish. It is
(almost) completely customizable, very user friendly, fast and
looks great on your desktop!

---

NAME: ksystemlog

DESC:
 ksystemlog is a system log viewer tool for KDE. This program is developed
for beginner users who don't know how to find information about their
system or where the log files are located.

It is also designed for advanced users who want to quickly see problems
occuring on their server.

---

NAME: lambd

DESC:
 shutdown switch monitoring daemon for Wildlab LAMB

---

NAME: lastfss

DESC:
 lastfss maintains an ephemeral snapshot for a few hours. It is meant to be
started from cron so that user-deleted files can be retreived quicky.

---

NAME: lavaps

DESC:
 Lavaps is an interactive process-tracking program like ``top'', but
with a much different attitude. Rather than presenting lots of
specific info in digital form, it tries to present certain important
information in a graphical analog form. The idea is that you can run
it in the background and get a rough idea of what's happening to your
system without devoting much concentration to the task.

---

NAME: lf

DESC:
 lf (as in "list files") is a terminal file manager written in Go. It is heavily
inspired by ranger with some missing and extra features. Some of the missing
features are deliberately ommited since it is better if they are handled by
external tools.

Features

- no external runtime dependencies (except for terminfo database)
- fast startup and low memory footprint (due to native code and static
  binaries)
- server/client architecture to share selection between multiple instances
- custom commands as shell scripts (hence any other language as well)
- sync (waiting and skipping) and async commands
- fully customizable keybindings

Non-Features

- tabs or windows (handled by the window manager or the terminal multiplexer)
- built-in pager (handled by your pager of choice)

---

NAME: libayatana-indicator

DESC:
 The Ayatana Indicators project is the continuation of Application
Indicators and System Indicators, two technologies developed by
Canonical Ltd. for the Unity7 desktop.

Application Indicators are a GTK implementation of the StatusNotifierItem
Specification (SNI) that was originally submitted to freedesktop.org
by KDE.

System Indicators are an extensions to the Application Indicators
idea. System Indicators allow for far more widgets to be displayed
in the indicator's menu.

The Ayatana Indicators project is the new upstream for application
indicators, system indicators and associated projects with a focus
on making Ayatana Indicators a desktop agnostic technology.

---

NAME: libburn

DESC:
 libburn is a library for writing preformatted data to optical media
such as CD, DVD, BD (Blu-Ray).

---

NAME: libcap

DESC:
 libcap is a library for getting and setting POSIX.1e (formerly POSIX 6)
draft 15 capabilities.

This package is restricted for the Linux environment.

---

NAME: libcpuid

DESC:
 libcpuid provides CPU identification for the x86 (and x86_64). For
details about the programming API, you might want to take a look at
the project's website on sourceforge
(http://libcpuid.sourceforge.net/). There you'd find a short tutorial,
as well as the full API reference.

---

NAME: libdevkit-gobject

DESC:
 DeviceKit is an abstraction for enumerating devices and listening
to device events. Any application on the system can access the
org.freedesktop.DeviceKit service via the system message bus. On
GNU/Linux, DeviceKit can be considered a simple D-Bus frontend to
udev(7).

This package contains devkit and the devkit-gobject library.

---

NAME: libfm

DESC:
 A glib/gio-based library used to develop file managers providing some
file management utilities.

---

NAME: libfm-extra

DESC:
 A glib/gio-based library used to develop file managers providing some
file management utilities.

This is the extra library.

---

NAME: libgamin

DESC:
 Gamin is a file and directory monitoring system defined to be a subset
of the FAM (File Alteration Monitor) system.

The main goals of the project are:

   1. Minimize the security model of FAM -- the daemon runs under the
      user account.
   2. Simplify the code base, dropping some of the most exotic features
      of FAM.
   3. Provide an API and ABI compatible replacement for FAM.
   4. Try to fix some other issues like resource consumption.

This package provides the Gamin libraries.

---

NAME: libgksu

DESC:
 GKSu is a library that provides a Gtk+ frontend to su and sudo. It
supports login shells and preserving environment when acting as a
su frontend. It is useful to menu items or other graphical programs
that need to ask a user's password to run another program as another
user.

---

NAME: libgtop

DESC:
 libgtop is a library that fetches system information about the running
system such as cpu and memory usage, active processes etc.  It
provides a setgid server that fetches the information and a
client-side library that talks to this server.

---

NAME: libisoburn

DESC:
 libisoburn is a frontend for libraries libburn and libisofs which
enables creation and expansion of ISO-9660 filesystems on all
CD/DVD/BD media supported by libburn. This includes media like
DVD+RW, which do not support multi-session management on media
level and even plain disk files or block devices.
This package also contains comand line and dialog application
xorriso.

---

NAME: libisofs

DESC:
 libisofs is a library to create an ISO-9660 filesystem with extensions
like RockRidge or Joliet. It is also a full featured ISO-9660
editor, allowing you to modify an ISO image or multisession disc,
including file addition/removal, change of file names and attributes,
etc.

---

NAME: libksysguard

DESC:
 Library to track and control the processes running in your system

---

NAME: liblogging

DESC:
 Liblogging is an easy to use library for logging. It offers
an enhanced replacement for the syslog() call, but retains
its ease of use.

---

NAME: liblognorm

DESC:
 liblognorm shall help to make sense out of syslog data, or, actually,
any event data that is present in text form.

In short words, one will be able to throw arbitrary log message to
liblognorm, one at a time, and for each message it will output
well-defined name-value pairs and a set of tags describing the message.

---

NAME: libnotify

DESC:
 libnotify is a library that allows applications to raise visual notifications
in a desktop environment.  An external application, the notification-daemon,
is then in charge to show them as it wishes.

---

NAME: libol

DESC:
 libol is a library written by the author of syslog-ng, Balazs
Scheidler, which is used in syslog-ng.  A built copy of libol needs to
be present on a system when syslog-ng is built.

---

NAME: libpciaccess

DESC:
 The pciaccess library wraps platform-dependent PCI access methods
in a convenient library.

---

NAME: libtpms

DESC:
 Libtpms is a library that targets the integration of TPM functionality
into hypervisors, primarily into Qemu. Libtpms provides a very narrow
public API for this purpose so that integration is possible. Only the
minimum of necessary APIs are made publicly available.

It is assumed that the user of libtpms is familiar with the concepts
of the Trusted Platform Module (TPM). For the interaction with libtpms
it is necessary to know how to construct valid TPM commands and to
be able to parse their results. It is not within the scope of libtpms's
documentation to provide background on this

---

NAME: libtree

DESC:
 A command line tool that:
 - turns ldd into a tree
 - explains why shared libraries are found and why not
 - package optionally deploys executables and dependencies
   into a single directory

---

NAME: libudev

DESC:
 Device enumeration includes known properties which devices don't report.
Evdev min, max, res, fuzz and flat by axis. Key mapping, hard-coded
layouts, modifier LEDs. Accelerometer mount-matrix and location. Mouse
DPI. Pointingstick sensitivity. Without the rest of systemd.

---

NAME: libvirt

DESC:
 libvirt is:
+ A toolkit to interact with the virtualization capabilities of recent
  versions of operating systems, see our project goals for details.
+ A long term stable C API
+ A set of bindings for common languages
+ A CIM provider for the DMTF virtualization schema
+ A QMF agent for the AMQP/QPid messaging system
libvirt supports:
+ The KVM/QEMU Linux hypervisor
+ The Xen hypervisor
+ The LXC Linux container system
+ The OpenVZ Linux container system
+ The User Mode Linux paravirtualized kernel
+ The VirtualBox hypervisor
+ The VMware ESX and GSX hypervisors
+ The VMware Workstation and Player hypervisors
+ Virtual networks using bridging, NAT, VEPA and VN-LINK.
+ Storage on IDE/SCSI/USB disks, FibreChannel, LVM, iSCSI, NFS and filesystems
libvirt provides:
+ Remote management using TLS encryption and x509 certificates
+ Remote management authenticating with Kerberos and SASL
+ Local access control using PolicyKit
+ Zero-conf discovery using Avahi multicast-DNS
+ Management of virtual machines, virtual networks and storage

---

NAME: lilo

DESC:
 LILO is the Linux boot loader. It includes combined boot sector,
generic chain loader, map installer, and a simple boot partition setter.
LILO allows booting from multiple disks, and can have menus for choosing
different boot images. LILO is also able to pass command-line options
to the Linux kernel.

LILO does not depend on a specific file system, can boot Linux kernel
images from floppy disks and from hard disks, and can even act as a
"boot manager" for other operating systems.

LILO should be ran whenever any part of the system that it knows about
changes, e.g. after installing a new kernel.

---

NAME: lla

DESC:
 lla (Lightweight ls Alternative) is an elegant and efficient command-line
utility written in Rust, designed to be a fast and minimalistic replacement for
the classic ls command.
Say goodbye to cluttered outputs and embrace a refreshing listing experience
with lla. Whether you're dealing with small directories or vast file landscapes,
lla delivers lightning-fast performance with its minimalist design.

---

NAME: lnav

DESC:
 An advanced log file viewer for the small-scale.  Watch and analyze
your log files from a terminal.

Many logging tools, like Splunk, provide great features but are
optimized for large-scale deployments.  They require installing
and configuring servers before they can be effectively used.  There
is still a need for a robust log file analyzer for the terminal.

Just point lnav to a directory and it will take care of the rest.
File formats are automatically detected and compressed files are
unpacked on the fly.

Log files are a wealth of information, lnav can help highlight the
parts that are important and filter out the noise.

---

NAME: lockf

DESC:
 Imported from FreeBSD:
The lockf utility acquires an exclusive lock on a file, creating it if
necessary, and removing the file on exit unless explicitly told not to.

---

NAME: logfinder

DESC:
 Many system administrators don't know exactly what logs they have until they
have looked into the question. Often, logging was enabled by defaults -- or by
previous system administrators -- and so your systems may be keeping logs you
never intended. logfinder is a tool created as a simple means of locating
files that might be logs on an existing system. logfinder uses regular
expressions to find local files with "log-like" contents; you can customize
those expressions if necessary to meet your needs.

---

NAME: logrider

DESC:
 LogRider is my attempt to improve a popular LogCheck/LogSentry utility.
LogCheck uses egrep for periodically scanning system logs for specific
alert/hacking signatures based on set of static filters. LogRider is
rewritten from scratch with lot of important features added:
1. Strings caught by any filter are excluded from processing by next filters.
2. Actual filters are composed from the set of small sub-filters located
   in directories that name is given as filter name. Each subfilter
   contains messages generated by one service. You can easily put additional
   filters for checking additional services without modification of
   already existing program and configuration.
3. Configuration is separated from program and moved to standalone file.
   This means that LogRider may be easily adopted to new platform without
   modification of program core, and may be easily used for checking multiple
   logfiles by different filters.

---

NAME: logrot

DESC:
 logrot rotates log files in a safe (almost atomic) manner.
The name of the rotated file and its destination directory
are configurable. Signals may be sent to processes determined
from a pid file, or arbitrary commands may be executed upon
rotation. Optional pre-processing, compression, and post-
processing is supported.

---

NAME: logrotate

DESC:
 The logrotate utility is designed to simplify the administration of
log files on a system which generates a lot of log files.  Logrotate
allows for the automatic rotation compression, removal and mailing of
log files.  Logrotate can be set to handle a log file daily, weekly,
monthly or when the log file gets to a certain size.  Normally,
logrotate runs as a daily cron job.

---

NAME: lscpu

DESC:
 lscpu equivalent for systems based on BSD UNIX.
This utility gathers CPU architecture information on *BSD and macOS. 
The main usage of lscpu should be for x86 architecture since it
leverages CPUID instructions. For other architectures, it just shows
very limited facts.

---

NAME: lsd

DESC:
 Project heavily inspired by colorls but with some little differences.
lsd is written in rust and not in ruby which makes it much faster.

---

NAME: lsfp

DESC:
 Cross-platform alternative to ls, specifically designed for programmers.
Features:
- License type detection
- Colored files by extension
- Collapsed build directories
- Git integration
- No external dependencies

---

NAME: lsof

DESC:
 Lsof (LiSt Open Files) lists information about files that are open by the
running processes.  An open file may be a regular file, a directory, a block
special file, a character special file, an executing text reference, a
library, a stream or a network file (Internet socket, NFS file or Unix domain
socket), a kqueue descriptor...

---

NAME: lvm2

DESC:
 LVM2 refers to the userspace toolset that provide logical volume management
facilities on linux. It is reasonably backwards-compatible with the original
LVM toolset.

This package is restricted for the Linux environment.

---

NAME: lxmenu-data

DESC:
 This package provides files required to build freedesktop.org menu
spec-compliant desktop menus for LXDE. The files are originally taken from
gnome-menus, and some minor modifications were made.

---

NAME: lxpanel

DESC:
 LXPanel is a lightweight X11 desktop panel.  It offers a taskbar,
desktop pager, menus, launcher, notifications area, system tray,
and more.  This package also provides lxpanelctl, the controller
of lxpanel.

---

NAME: lxqt-menu-data

DESC:
 This package provides files required to build freedesktop.org menu
spec-compliant desktop menus for LXQt.

---

NAME: lxqt-powermanagement

DESC:
 LXQt daemon used for power management and auto-suspend.

---

NAME: mc

DESC:
 GNU Midnight Commander is a user-friendly yet powerful file manager
and visual shell, useful to novice and guru alike. It provides a
clear, user-friendly, and somewhat protected interface to a Unix
system while making many frequent file operations more efficient and
preserving the full power of the command prompt. You will wonder how
you could ever live without it.

---

NAME: lxtask

DESC:
 LXTask is a lightweight and desktop-independent task manager derived from
xfce4-taskmanager with all dependencies on xfce removed, new features, and some
improvement of the user interface. It displays CPU use percentage, memory usage,
and information about running processes.

---

NAME: m1n1

DESC:
 m1n1: an experimentation playground for Apple Silicon

m1n1 is an initial bootloader which is in charge of pretending to be a XNU
kernel and performing Apple-specific initialiation.

---

NAME: macchina

DESC:
 macchina lets you view system information, like your kernel version, uptime,
memory usage, processor load and much more. macchina is basic by default and
extensible by design.

If you're interested in the library macchina uses to fetch system information,
have a look at libmacchina; fetching-related issues should be filed on that
repository.

---

NAME: magicrescue

DESC:
 Magic Rescue scans a block device for file types it knows how to
recover and calls an external program to extract them.  It looks
at "magic bytes" in file contents, so it can be used both as an
undelete utility and for recovering a corrupted drive or partition.
As long as the file data is there, it will find it.

It works on any file system, but on very fragmented file systems
it can only recover the first chunk of each file.  Practical
experience (this program was not written for fun) shows, however,
that chunks of 30-50MB are not uncommon.

---

NAME: mate-notification-daemon

DESC:
 mate-notification-daemon is a fork of gnome-notification-daemon

---

NAME: mate-power-manager

DESC:
 MATE Power Manager is a MATE session daemon that acts as a policy agent on top
of UPower, which requires fairly new versions of the kernel and udev.
MATE Power Manager listens for system events and responds with user-
configurable actions.

MATE Power Manager is a fork of GNOME Power Manager.

---

NAME: mate-sensors-applet

DESC:
 MATE Sensors Applet is an applet for the MATE Panel to display
readings from hardware sensors, including CPU temperature, fan speeds
and voltage readings under Linux.

Supported interfaces:

    * ACPI thermal zones, via the Linux kernel ACPI modules
    * Linux kernel i2c[1] modules (for kernel 2.6).
    * lm_sensors[1] and i2c[1] packages (for kernel 2.4)
    * libsensors[1] (provided by lm_sensors package)
    * Linux kernel i8k[2] module (for Dell Inspiron Laptops).
    * Linux kernel ibm-acpi[3] module
    * Linux kernel PowerPC modules therm_adt746x and therm_windtunnel.
    * Linux kernel iMac G5 Windfarm module.
    * hddtemp[4] daemon for reading temperatures from S.M.A.R.T. equipped disks.
    * Linux kernel Omnibook[5] module.
    * NVIDIA graphics cards via libNVCtrl (supplied with nvidia-settings[6])
    * Linux kernel sonypi[7] module (for Sony Vaio laptops)

Includes a simple, yet highly customizable display and intuitive
user-interface.

---

NAME: mate-system-monitor

DESC:
 mate-system-monitor is a fork of gnome-system-monitor

---

NAME: mbmon

DESC:
 Text-based program for monitoring motherboard environmental information.

---

NAME: mc46

DESC:
 GNU Midnight Commander is a user-friendly yet powerful file manager
and visual shell, useful to novice and guru alike. It provides a
clear, user-friendly, and somewhat protected interface to a Unix
system while making many frequent file operations more efficient and
preserving the full power of the command prompt. You will wonder how
you could ever live without it.

This package contains the old 4.6 branch, use sysutils/mc if you
want the current version.

---

NAME: mcollective

DESC:
 The Marionette Collective aka. mcollective is a framework to build server
orchestration or parallel job execution systems.

Mcollective's primary use is to programmatically execute actions on clusters of
servers. In this regard it operates in the same space as tools like Func,
Fabric or Capistrano.

By not relying on central inventories and tools like SSH, it's not simply a
fancy SSH "for loop". MCollective uses modern tools like Publish Subscribe
Middleware and modern philosophies like real time discovery of network
resources using meta data and not hostnames. Delivering a very scalable and
very fast parallel execution environment.

The focus is on catering to the needs of enterprises and large deploys.
Pluggable Authentication, Authorization and Auditing capabilities sets it apart
from other tools in this space.

---

NAME: mdf2iso

DESC:
 mdf2iso is a very simple utility to convert an Alcohol 120% bin image to
the standard ISO-9660 format.

---

NAME: memtester

DESC:
 memtest is a utility for testing the memory subsystem in a computer
to determine if it is faulty. The original source was by Simon
Kirby . Charles Cazabon has by this time completely
rewritten the original source, and added many additional tests to
help catch borderline memory. He also rewrote the original tests
(which catch mainly memory bits which are stuck permanently high
or low) so that they run approximately an order of magnitude faster.

---

NAME: memtestplus

DESC:
 Memtest86+ is a thorough, stand alone memory test for i386 architecture
systems.  BIOS-based memory tests are only a quick check and often miss
failures that are detected by Memtest86+.

Memtest86+ is a descendant of Memtest86.  Some people have found it
more comprehensive.

---

NAME: mencvcd

DESC:
 MPlayer Sources (DVD) to (S)VCD ripping and burning

---

NAME: menu-cache

DESC:
 The libmenu-cache library and its corresponding menu-cached daemon
are for creating and utilizing caches to speed up the manipulation
for freedesktop.org defined application menus.  It can be used as
a replacement of libgnome-menu of gnome-menus.

---

NAME: meson-tools

DESC:
 meson-tools is a collection of tools for use with the Amlogic Meson
family of ARM based SoCs.

It is used for example when updating u-boot on an Odroid-C2 board.

---

NAME: mesure

DESC:
 This tool is to be used to measure different kinds of streams, the
idea is to create a good source to get concepts and resources for
other tools that measure system usage.

You can measure by how many KB/s a file received by FTP or NetCat
grows, for example.  How fast processes eat memory, stream usage
(pipe like), etc.

---

NAME: mgm

DESC:
 MGM, the Moaning Goat Meter, is the ultimate sixty-ton cast iron
lawn ornament for the desktops of today's hacker set: A gorgeous,
highly configurable load and status meter written entirely in Perl.
Serious pink-flamingo territory. For evil geniuses only.

---

NAME: milou

DESC:
 Dedicated search application built on top of Baloo

---

NAME: minipro

DESC:
 minipro is an open source program for controlling the MiniPRO TL866xx series
of chip programmers with native support for Linux, BSD, and other flavors of
Unix using the libusb-1.0.16 or greater.  It is compatible with the following
Minipro programmers from Autoelectric: TL866CS, TL866A, and TL866II+.

---

NAME: mklivecd

DESC:
 mklivecd is a simple shell script that allows you to build a custom
NetBSD/i386 or NetBSD/amd64 Live CD-ROM/DVD-ROM with a command line
interface.

---

NAME: mkmemstick

DESC:
 memory stick the easy way

I got tired of having to jump through hoops to install NetBSD on my
Eee PC, so I wrote a simple script to take a NetBSD release ISO and
convert it to an image that can be written to a USB memory stick.

To use the script, simply feed it an ISO and tell it where to write
the resulting image:

# sh mkmemstick.sh i386cd-5.0.1.iso i386memstick-5.0.1.img

The resulting image can be written to a memory stick using dd(1):

# dd if=i386memstick-5.0.1.img of=/dev/sd0d

Please note that this script depends on the sysutils/cdrtools package
for extracting the contents of the release ISO.

Hopefully this will be integrated with the build process so these
images are available for those who cannot prepare an image due to lack
of access to a NetBSD machine.

---

NAME: mksunbootcd

DESC:
 The mksunbootcd program combines filesystem partitions for Sun Microsys-
tems, Inc. computers into an image suitable for writing to a compact
disc, that will allow the disc to be booted on the sun3, sun3x, sun4,
sun4c, sun4m and sun4u platforms.  This hardware is supported by the
NetBSD sparc, sparc64 and sun3 ports.  The architecture arguments above
must be the bootable filesystem images for the named architecture.
filesystem is typically an iso9660 filesystem, see mount_cd9660(8) for
details, but can be any type as long as the first 512 bytes of the image
are not used.  This image is modified, and the additional partitions
added after this partition, in order.  If any architecture image is miss-
ing, that partition is not used.  If a disc with sun4 and sun4m support
only was to be created, a dummy image would need to be in place for
sun4c.

---

NAME: mktemp

DESC:
 Mktemp is a simple utility designed to make temporary file handling in shell
scripts be safe and simple.

---

NAME: mlog

DESC:
 mlog reads lines from multiple log files and prints them in
chronological order. The files need to start with comparable timestamps.
mlog prints the oldest line first, thus preserving relative order.

mlog behaves like a combination of 'sort -m' and 'tail -f'.

---

NAME: monit

DESC:
 Monit is a utility for managing and monitoring, processes, files,
directories and devices on a UNIX system. Monit conducts automatic
maintenance and repair and can execute meaningful causal actions in
error situations.

---

NAME: monitoring

DESC:
 Monitoring is an API with a DSL feel to write monitoring daemons in Python.

Monitoring works well for the following tasks:

* to be notified when incidents happen (email, XMPP, ZeroMQ...)
* automatic actions to be taken (restart, rm, git pull...)
* to collect system statistics for further processing e.g. graphs
* tie into existing/third-party Python code
* play along nicely with existing deployment/configuration ecosystem
  (fabric/cuisine)

Overview

* monitoring DSL: declarative programming to define monitoring strategy
* wide spectrum: from data collection and incident reporting to taking
  automatic actions
* Small, easy to read, a single file API
* Revised BSD License

Use Cases

* ensure service availability: test and start/stop when problems
* collect system statistics/data, log locally and/or remotely
* alert on system/service health, take actions

---

NAME: mrsync

DESC:
 mrsync is a tool to transfer files from a master to many remote
machines in LAN using Unix multicast sockets.  It dynamically adjusts
its transfer speed to ease on the network and to leave no one behind.
4 hours for 140GB to 100 targets in 1Gbit LAN

---

NAME: mtools

DESC:
 Mtools is a collection of utilities to access MS-DOS and Atari FAT
disks from GNU and Unix without mounting them.  It supports Win'95
style long file names, OS/2 Xdf disks, and 2m disks (store up to
1992k on a high density 3 1/2-inch disk).

---

NAME: mtoolsfm

DESC:
 MToolsFM is a GTK based file-manager which gives people easy access to
MS-DOS (Windows) floppies. It uses the mtools collection of utilities
as a backend. Although originally designed for floppies, any disk
mtools works with can be accessed: Jaz, Zip, Syquest, IDE, or even
disk images.

Why MToolsFM? (Modified from the MToolsFM web-page):

  The disadvantage with mtools is that nowadays there are not many
  people who know about DOS-commands. And who would ask a UNIX newbie
  to learn DOS ;-) ? This is why you need MToolsFM: It gives you a
  simple, easy to use file-manager interface for accessing your
  floppies. It has the advantages of mtools, but you do not have to
  learn the DOS-commands.

  It is particularly helpful if you administer a NetBSD-box used by
  people who are more familiar with MS Windows. These people can now
  access floppies without the long explanation and you'll have more
  time. ;-)

---

NAME: mtscan

DESC:
 mtscan was written by Ed Gould, and scans a magtape, reporting the
record and file-mark structure it finds.

If the tape has data stored after a double-EOF, run with the -F flag.

---

NAME: mtx

DESC:
 Mtx(1) is a set of low level driver programs to control features of SCSI
backup related devices such as autoloaders, tape changers, mediajukeboxes,
and tape drives. It can also report much data, including serial numbers,
maximum block sizes, and TapeAlert(tm) messages that most modern tape
drives implement, as well as do raw SCSI READ and WRITE commands to
tape drives.

It works like chio(1) but supports more features and drives and runs in
users land. There are some amanda (sysutils/amanda-server) scripts, which
depend on mtx.

---

NAME: munin-common

DESC:
 Munin is a tool for graphing all sorts of information about one or
more servers and displaying it in a web interface.  It uses the
execellent RRDTool (written by Tobi Oetiker) and is written in Perl.
Munin has a master/node architecture.  The master connects to all the
nodes at regular intervals, and asks them for data.  It then stores
the data in RRD-files, and (if needed) updates the graphs.  One of the
main goals has been ease of creating own "plugins" (graphs).

This package manages the common components used by both master and
node munin packages.

---

NAME: munin-master

DESC:
 Munin is a tool for graphing all sorts of information about one or
more servers and displaying it in a web interface.  It uses the
execellent RRDTool (written by Tobi Oetiker) and is written in Perl.
Munin has a master/node architecture.  The master connects to all the
nodes at regular intervals, and asks them for data.  It then stores
the data in RRD-files, and (if needed) updates the graphs.  One of the
main goals has been ease of creating own "plugins" (graphs).

---

NAME: munin-node

DESC:
 Munin is a tool for graphing all sorts of information about one or
more servers and displaying it in a web interface.  It uses the
execellent RRDTool (written by Tobi Oetiker) and is written in Perl.
Munin has a master/node architecture.  The master connects to all the
nodes at regular intervals, and asks them for data.  It then stores
the data in RRD-files, and (if needed) updates the graphs.  One of the
main goals has been ease of creating own "plugins" (graphs).

---

NAME: nnn

DESC:
 nnn is probably the fastest and most resource-sensitive file manager you have
ever used. It integrates seamlessly with your DE and favourite GUI utilities,
has a unique navigate-as-you-type mode with auto-select, disk usage analyzer
mode, bookmarks, contexts, application launcher, familiar navigation shortcuts,
subshell spawning and much more.

Integrate utilities like sxiv or fzy easily, transfer selected files using
lftp or use it as a (neo)vim plugin; nnn supports as many scripts as you need!

---

NAME: nabud

DESC:
 nabud is a server for the NABU Personal Computer that supports the
real hardware using serial connections and emulators (such as MAME)
over TCP/IP.

---

NAME: nautilus

DESC:
 A simple file manager for GNOME.

---

NAME: navi

DESC:
 An interactive cheatsheet tool for the command-line and application launchers.
navi allows you to browse through cheatsheets (that you may write yourself or
download from maintainers) and execute commands.
Suggested values for arguments are dynamically displayed in a list.

---

NAME: nbase

DESC:
 nbase is a collection of NetBSD tools portable to Linux, MacOS-X and other
UNIX-like systems. Its version looks like x.y.z.n, where x is a NetBSD major
version, y -- NetBSD minor version, z -- NetBSD patch level, and n -- nbase
release number. For example, 7.0.0.4 means fourth release of nbase that
corresponds to NetBSD 7.0-RELEASE.

---

NAME: ncdu

DESC:
 ncdu (NCurses Disk Usage) is a curses-based version of the well-known
'du', and provides a fast way to see what directories are using
your disk space.

---

NAME: ncdu2

DESC:
 ncdu (NCurses Disk Usage) is a curses-based version of the well-known
'du', and provides a fast way to see what directories are using
your disk space. This is a complete rewrite in zig, with lower memory
usage and better performance.

---

NAME: ndesk-dbus

DESC:
 ndesk-dbus is a C# implementation of D-Bus. It's often referred
to as dbus-sharp, or "managed D-Bus" to avoid confusion with
existing bindings (which wrap libdbus).

D-Bus is an inter-process communication framework that lets
applications interface with the system event bus as well as
allowing them to talk to one another in a peer-to-peer
configuration.

---

NAME: ndesk-dbus-glib

DESC:
 ndesk-dbus is a C# implementation of D-Bus. It's often referred
to as dbus-sharp, or "managed D-Bus" to avoid confusion with
existing bindings (which wrap libdbus).

D-Bus is an inter-process communication framework that lets
applications interface with the system event bus as well as
allowing them to talk to one another in a peer-to-peer
configuration.

This module provides GLib integration as an optional extra.

---

NAME: neb-wipe

DESC:
 Erase harddisk partitions in a very secure manner (35-pass pattern
overwrite with patterns for all encoding schemes). Also supports
overwrite with random data. Can erase whole disks or slices only.

Homepage at http://neb-stoehr.sourceforge.net

---

NAME: neofetch

DESC:
 Neofetch is a command-line system information tool written in bash.

Neofetch displays information about your operating system, software and
hardware in an aesthetic and visually pleasing way.

The overall purpose of Neofetch is to be used in screen-shots of your system.
Neofetch shows the information other people want to see. There are other
tools available for proper system statistic/diagnostics.

---

NAME: netbsd_exporter

DESC:
 The netbsd_exporter retrieves system metrics such as disk I/O,
network I/O, RAM and filesystem usage, as well as CPU load from
the running system and exposes them in the format of Prometheus
metrics. It is designed to be integrated into inetd, providing a
lightweight, NetBSD-focused alternative to the node_exporter.

---

NAME: netbt-hcidump

DESC:
 HCIdump reads raw HCI data coming from and going to a Bluetooth device and
prints to screen commands, events and data in a human-readable form.
Optionally, the dump can be written to a file rather than parsed, and the dump
file can be parsed in a subsequent moment.

This is a patched version, suitable for use with the "netbt" Bluetooth
stack [originating] in NetBSD.

---

NAME: netmask

DESC:
 Tool for generating terse netmasks in several common formats.  If you've ever
maintained a firewall with more than a few rules in it, you might use netmask
to clean up and generalize sloppy rules left by the netadmin before you.  It
will also convert netmasks from one format to another for the day you change
your firewall software.

---

NAME: news

DESC:
 The news utility prints news items stored in /var/news.  When invoked
without any arguments, news prints the name and timestamp of each current
item followed by its contents, most recent first.  An item is considered
``current'' if it has a modification time newer than the file
~/.news_time, a file that news creates if it does not exist.  If that
file does exist, news will update the timestamp on that file each time it
is run.

This version of the System V news utility was written by Jan Schaumann
 following the manual page from an IRIX system.

---

NAME: nmrpflash

DESC:
 nmrpflash uses Netgear's NMRP protocol to flash a new firmware image to
a compatible device.  It has been successfully tested with various
models (D7000, DNG3700v2, EX2700, EX6100v2, EX6120, EX6150v2, EX8000,
R6020, R6080, R6100, R6220, R6400, R7000, R7000P, R6800, R8000, R8000P,
R8500, WAX202, WNDR3800, WNDR4300, WNDR4500v3, WNDR4700, WNR3500), but
is likely to be compatible with most other Netgear devices as well.

---

NAME: node_exporter

DESC:
 Prometheus exporter for hardware and OS metrics exposed by *NIX kernels,
written in Go with pluggable metric collectors.

---

NAME: noice

DESC:
 noice is a small curses-based file browser.

It was first developed to be used with a TV remote control for a media
center solution.

---

NAME: notification-daemon

DESC:
 notification-daemon is an application that shows notifications sent by
other applications on your desktop in the form of popups.  It is based
on the libnotify library.

---

NAME: npmount

DESC:
 NPMount is a command-line tool to provide limited mount and unmount
capabilities to non-privileged users, such as mounting and unmounting
external media including optical discs and thumb drives.  It is
primarily intended to be a companion tool for automount services
such as FreeBSD's devd, NetBSD's devpubd, etc. and client tools such
as qmediamanager.

---

NAME: nrg2iso

DESC:
 Nrg2Iso converts cd images generated by the Windows(TM) Nero Burning
Rom to ISO format.

---

NAME: ntfsprogs

DESC:
 The Linux-NTFS project aims to bring full support for the NTFS filesystem to the
Linux operating system.  The ntfsprogs package currently consists of a static
library and utilities such as mkntfs, ntfscat, ntfsls, ntfsresize, and
ntfsundelete (for a full list of included utilities see man 8 ntfsprogs after
installation).

---

NAME: nvnet

DESC:
 This is a wrapper for the nVidia network controller binary driver from
nVidia.

---

NAME: nvramtool

DESC:
 nvramtool is a utility for reading/writing coreboot parameters and
displaying information from the coreboot table in CMOS.

The program works only on x86-based systems that use coreboot.

---

NAME: oak

DESC:
 Oak is a program that can be used to monitor syslogs from a collection
of servers and notify operators when problem conditions arise. In
addition to providing immediate notification of critical problems, oak
will also batch less critical problems into summary messages that can be
sent less often and via any medium.

---

NAME: onefetch

DESC:
 Onefetch is a command line information tool that displays information about your
Git repository directly on your terminal.
The information is by default displayed alongside the dominant language's logo.
You can further configure Onefetch to display an image instead or another ascii
logo.
Onefetch provides the user with code statistics and project information with
features like license detection. Onefetch will show the language distribution,
LOC (lines of code), size on disk, Contributors, Version, etc.
You can further configure Onefetch to display exactly what you want it to.
Through the use of command-line flags.
Onefetch supports almost 50 different programming languages.
If your language of choice isn't supported: Open up an issue and support will be
added. Contributions are very welcome!

---

NAME: open-vm-tools

DESC:
 The Open Virtual Machine Tools (open-vm-tools) are the open source
implementation of VMware Tools.  They are a set of guest operating
system virtualization components that enhance performance and user
experience of virtual machines.  As virtualization technology rapidly
becomes mainstream, each virtualization solution provider implements
their own set of tools and utilities to supplement the guest virtual
machine.  However, most of the implementations are proprietary and are
tied to a specific virtualization platform.

The tools are currently composed of kernel modules for Linux and
user-space programs for all VMware supported Unix-like guest operating
systems.  They provide several useful functions like:

    * File transfer between a host and guest
    * Improved memory management and network performance under
      virtualization
    * General mechanisms and protocols for communication between host
      and guests and from guest to guest

---

NAME: opensbi

DESC:
 The goal of the OpenSBI project is to provide an open-source reference
implementation of the RISC-V SBI specifications for platform-specific
firmwares executing in M-mode.

The RISC-V Supervisor Binary Interface (SBI) is the recommended interface
between:

    - platform-specific firmware running in M-mode and a bootloader, a
      hypervisor or a general-purpose OS executing in S-mode or HS-mode.
    - hypervisor running in HS-mode and a bootloader or a general-purpose
      OS executing in VS-mode.

---

NAME: openipmi

DESC:
 The Open IPMI project aims to develop an open code base to allow access to
platform information using Intelligent Platform Management Interface (IPMI).

---

NAME: opensbi-hifive-unleashed

DESC:
 This package provides OpenSBI as a u-boot payload for the SiFive
HiFive Unleashed.

---

NAME: opensbi-sun20i-d1

DESC:
 This package provides OpenSBI as a u-boot payload for the Allwinner D1 SoC
boards.

---

NAME: opensbi-visionfive2

DESC:
 This package provides OpenSBI as a u-boot payload for the StarFive
VisionFive 2.

---

NAME: openstack_init

DESC:
 This package provides two startup scripts to autoconfigure
a NetBSD VM on Openstack.

---

NAME: osname

DESC:
 Osname prints the canonical name of the current operating system:
lowercase, no special characters (e.g. hyphens).  This is useful
for scripts.  Solaris is differentiated from SunOS.

---

NAME: ovmf

DESC:
 Open Virtual Machine Firmware is a build of EDK II for virtual machines.
It includes full support for UEFI allowing use of UEFI in place of a
traditional BIOS in your VM.

---

NAME: p5-BackupPC-XS

DESC:
 BackupPC::XS implements various BackupPC functions in a perl-callable
module. This module is required by sysutils/backuppc>=4.0.

---

NAME: p5-Config-Augeas

DESC:
 Augeas is a library and command line tool that focuses on the most basic
problem in handling Linux configurations programmatically: editing
actual configuration files in a controlled manner.

To that end, Augeas exposes a tree of all configuration settings (well,
all the ones it knows about) and a simple local API for manipulating the
tree. Augeas then modifies underlying configuration files according to
the changes that have been made to the tree; it does as little modeling
of configurations as possible, and focuses exclusively on transforming
the tree-oriented syntax of its public API to the myriad syntaxes of
individual configuration files.

This module provides an object oriented Perl interface for Augeas
configuration edition library with a more "perlish" API than Augeas C
counterpart.

---

NAME: p5-Config-Simple

DESC:
 Reading and writing configuration files is one of the most frequent tasks of
any software design. Config::Simple is the library that helps you with it.

Config::Simple is a class representing configuration file object. It supports
several configuration file syntax and tries to identify the file syntax
automatically. Library supports parsing, updating and creating configuration
files.

---

NAME: p5-Daemon-Generic

DESC:
 Daemon::Generic provides a framework for starting, stopping, reconfiguring
daemon-like programs. The framework provides for standard commands that
work for as init.d files and as apachectl-like commands.

Programs that use Daemon::Generic subclass Daemon::Generic to override its
behavior. Almost everything that Genric::Daemon does can be overridden as
needed.

---

NAME: p5-File-Copy-Recursive

DESC:
 This module copies and moves directories recursively (or single
files, well...  singley) to an optional depth and attempts to
preserve each file or directory's mode.

---

NAME: p5-File-Copy-Recursive-Reduced

DESC:
 File::Copy::Recursive::Reduced is intended as a not-quite-drop-in replacement
for certain functionality provided by CPAN distribution File-Copy-Recursive. The
library provides methods similar enough to that distribution's fcopy(),
dircopy() and rcopy() functions to be usable in those CPAN distributions often
described as being part of the Perl toolchain.

---

NAME: p5-File-FcntlLock

DESC:
 Using this module file locking via fcntl(2) can be done (obviously, this
restricts the use of the module to systems that have a fcntl(2) system call).
Before a file (or parts of a file) can be locked, an object simulating a flock
structure, containing information in a binary format to be passed to fcntl(2)
for locking requests, must be created and its properties set. Afterwards, by
calling the lock() method a lock can be set and removed or it can be determined
if and which process currently holds the lock.

---

NAME: p5-File-Inplace

DESC:
 Perl module for in-place editing of files.

---

NAME: p5-File-Remove

DESC:
 File::Remove::remove removes files and directories. It acts like /bin/rm,
for the most part. Although unlink can be given a list of files, it will
not remove directories; this module remedies that. It also accepts
wildcards, * and ?, as arguments for filenames.

---

NAME: p5-File-chmod

DESC:
 File::chmod is a utility that allows you to bypass system calls or bit
processing of a file's permissions. It overloads the chmod() function
with its own that gets an octal mode, a symbolic mode (see below), or
an "ls" mode (see below). If you wish not to overload chmod(), you can
export symchmod() and lschmod(), which take, respectively, a symbolic
mode and an "ls" mode.

---

NAME: p5-Filesys-Df

DESC:
 This module provides a way to obtain filesystem disk space information. This
is a Unix only distribution. If those information needs to be gathered for
Unix and Windows, use Filesys::DfPortable. The only major benefit of using
Filesys::Df over Filesys::DfPortable, is that Filesys::Df supports the use of
open filehandles as arguments.

The module should work with all flavors of Unix that implement the statvfs()
and fstatvfs() calls, or the statfs() and fstatfs() calls. This would include
Linux, *BSD, HP-UX, AIX, Solaris, Mac OS X, Irix, Cygwin, etc ...

---

NAME: p5-Filesys-DfPortable

DESC:
 This module provides a portable way to obtain filesystem disk space
information.

The module should work with all versions of Windows (95 and up), and with all
flavors of Unix that implement the statvfs or the statfs calls. This would
include Linux, *BSD, HP-UX, AIX, Solaris, Mac OS X, Irix, Cygwin, etc ...

This module differs from Filesys::Df in that it has added support for
Windows, but does not support open filehandles as a argument.

---

NAME: p5-Filesys-Statvfs

DESC:
 Interface for statvfs() and fstatvfs()

Unless access to the bsize, flag, and namemax values is required, either
Filesys::DfPortable or Filesys::Df could be a better choice.  They will
generally provide more functionality and portability.

The module should work with all flavors of Unix that implement the statvfs()
and fstatvfs() calls. This would include Linux, *BSD, HP-UX, AIX, Solaris,
Mac OS X, Irix, Cygwin, etc ...

---

NAME: p5-GTop

DESC:
 This Perl extension implements the BSD process resource limit functions
        getrusage()     getrlimit()     setrlimit()
and the BSD process priority functions.  These are available also via
core Perl but here we do more tricks so that the PRIO_* are available.
        getpriority()   setpriority()
Also is provided
        times()
which provides the same functionality as the one in core Perl, only
with better time resolution.

---

NAME: p5-IO-BufferedSelect

DESC:
 The purpose of this module is to implement a buffered version of the select
interface that operates on lines, rather than characters. Given a set of
filehandles, it will block until a full line is available on one or more of
them.

---

NAME: p5-IO-KQueue

DESC:
 This module provides a fairly low level interface to the BSD kqueue(2) system
call, allowing you to monitor for changes on sockets, files, processes and
signals.

Usage is very similar to the kqueue system calls, so having read and
understood the kqueue(2) man page is a usage prereqisite.

---

NAME: p5-Lchown

DESC:
 Provides a perl interface to the lchown() system call, on platforms that
support it.

---

NAME: p5-Linux-Inotify2

DESC:
 This module implements an interface to the Linux 2.6.13 and later Inotify
file/directory change notification sytem.

It has a number of advantages over the Linux::Inotify module:
    - it is portable (Linux::Inotify only works on x86)
    - the equivalent of fullname works correctly
    - it is better documented
    - it has callback-style interface, which is better suited for
      integration.

---

NAME: p5-Mac-AppleScript

DESC:
 The Perl 5 module Mac::AppleScript is a simple interface to the OSA
scripting stuff.

---

NAME: p5-Mac-AppleScript-Glue

DESC:
 The Perl 5 module Mac::AppleScript::Glue allows you to write Perl
code in object-oriented syntax to control Mac applications. The
module does not actually execute Apple Events, but actually translates
Perl code to AppleScript code and causes it to be executed.

---

NAME: p5-Monitoring-Plugin

DESC:
 Monitoring::Plugin and its associated Monitoring::Plugin::* modules are
a family of perl modules to streamline writing Monitoring plugins. The
main end user modules are Monitoring::Plugin, providing an
object-oriented interface to the entire Monitoring::Plugin::*
collection, and Monitoring::Plugin::Functions, providing a simpler
functional interface to a useful subset of the available functionality.

---

NAME: p5-Parse-Syslog

DESC:
 Unix syslogs are convenient to read for humans but because
of small differences between operating systems and things
like 'last message repeated xx times' not very easy to parse
by a script.

Parse::Syslog presents a simple interface to parse syslog
files: you create a parser on a file (with new) and call
next to get one line at a time with Unix-timestamp, host,
program, pid and text returned in a hash-reference.

---

NAME: p5-Quota

DESC:
 The Quota module provides access to file system quotas.

The quotactl system call or ioctl or libquota is used to query or set
quotas on the local host, or queries are submitted via RPC to a remote
host. Mount tables can be parsed with getmntent and paths can be
translated to device files (or whatever the actual quotactl
implementations needs as argument) of the according file system.

---

NAME: p5-SSH-Batch

DESC:
 The Perl 5 module SSH::Batch provides cluster operations based on
parallel SSH, set and interval arithmetic.
The following scripts are provided:
- fornodes: Expand patterns to machine host list
- atnodes: Run command on clusters
- tonodes: Upload local files/directories to remote clusters
- key2nodes: Push SSH public key to the remote clusters

---

NAME: p5-Server-Starter

DESC:
 It is often a pain to write a server program that supports graceful
restarts, with no resource leaks. The Perl 5 module Server::Starter,
solves the problem by splitting the task into two. One is start_server,
a script provided as a part of the module, which works as a superdaemon
that binds to one or more TCP ports, and repeatedly spawns the
server program that actually handles the incomming commenctions.
The spawned server programs under Server::Starter call accept(2)
and handle the requests.

---

NAME: p5-Sys-CPU

DESC:
 In responce to a post on perlmonks.org, a module for counting the number of
CPU's on a system. Support has now also been added for type of CPU and clock
speed. While much of the code is from UNIX::Processors, win32 support has been
added (but not tested).

---

NAME: p5-Sys-CpuLoad

DESC:
 This module retrieves the 1 minute, 5 minute, and 15 minute load average
of a machine.

---

NAME: p5-Sys-Filesystem

DESC:
 Sys::Filesystem is intended to be a portable interface to list and query
filesystem names and their properties.

---

NAME: packer

DESC:
 Packer is an open source tool for creating identical machine images for
multiple platforms from a single source configuration. Packer is
lightweight, runs on every major operating system, and is highly
performant, creating machine images for multiple platforms in
parallel. Packer does not replace configuration management like Chef or
Puppet. In fact, when building images, Packer is able to use tools like
Chef or Puppet to install software onto the image.

A machine image is a single static unit that contains a pre-configured
operating system and installed software which is used to quickly create new
running machines. Machine image formats change for each platform. Some
examples include AMIs for EC2, VMDK/VMX files for VMware, OVF exports for
VirtualBox, etc.

---

NAME: p5-Sys-Hostname-Long

DESC:
 This Perl module tries to determine the full host name in a portable way
on multiple operating systems (mac, windows, unix*).

---

NAME: p5-Sys-MemInfo

DESC:
 This module return the total amount of free and used physical memory
in bytes in totalmem and freemem variables.

This module has been tested on Linux 3.13.0, UnixWare 7.1.2, AIX5,
OpenBSD 3.8, NetBSD 2.0.2, FreBSD 5.4, HPUX11, Solaris 9, Tru64
5.1, Irix 6.5, MacOS X 10.2 and Windows XP.

It should work on FreeBSD 4 and Windows 9X/ME/NT/200X/Vista.

---

NAME: p5-Sys-SigAction

DESC:
 This module implements set_sig_handler(), which sets up a signal handler and
(optionally) returns an object which causes the signal handler to be reset
to the previous value, when it goes out of scope.

Also implemented is timeout_call() which takes a timeout value and a code
reference, and executes the code reference wrapped with an alarm timeout.

Finally, two convenience routines are defined which allow one to get the
signal name from the number -- sig_name(), and get the signal number from
the name -- sig_number().

---

NAME: p5-Sys-Utmp

DESC:
 Sys::Utmp provides a vaguely object oriented interface to the Unix user
accounting file (sometimes /etc/utmp or /var/run/utmp). Whilst it would
prefer to use the getutent() function from the systems C libraries it will
attempt to provide its own if they are missing.

This may not be the module that you are looking for - there is a User::Utmp
which provides a different procedural interface and may well be more
complete for your purposes.

---

NAME: p5-UPS-Nut

DESC:
 Perl interface to talk to the NUT upsd network daemon

---

NAME: p5-Unburden-Home-Dir

DESC:
 unburden-home-dir allows users to move cache files from browsers,
etc. off their (nfs or ssd based) home directory, i.e. on a local
harddisk or tmpfs and replace them with a symbolic link to the new
location (e.g. on /tmp/ or /scratch/) upon login.

Optionally the contents of these directories and files can be removed
instead of moved.

---

NAME: p5-Unix-ConfigFile

DESC:
 The Unix::ConfigFile distribution is a suite of modules that provide simple
interfaces to various Unix configuration files.  The objective is to free the
system administrator from dealing with the trivial formatting details of the
files, and allow him or her to concentrate on the information therein.

---

NAME: p5-Unix-Process

DESC:
 Perl extension to get pid info from (/bin/ps).

All fields from the ps command can be fetched by calling a function
of their name. If the pid is not given as an argument to the function,
$$ (cur pid) is assumed.

---

NAME: p5-Unix-Processors

DESC:
 This package provides accessors to per-processor (CPU) information.
The object is obtained with the Unix::Processors::processors call.
the operating system in a OS independent manner.

---

NAME: p5-Unix-Statgrab

DESC:
 Unix::Statgrab is a wrapper for libstatgrab as available from
. It is a reasonably portable attempt
to query interesting stats about your computer. It covers information on
the
operating system, CPU, memory usage, network interfaces, hard-disks etc.

---

NAME: p5-Unix-Syslog

DESC:
 The Unix::Syslog module provides an interface to the system logger
syslogd(8) via Perl's XSUBs. The implementation attempts to resemble
the native libc-functions of your system, so that anyone being
familiar with syslog.h should be able to use this module right
away.

---

NAME: p5-collectd

DESC:
 perl plugin for collectd

---

NAME: parallel-disk-usage

DESC:
 pdu (parallel-disk-usage) is a CLI program that renders a graphical chart for
disk usages of files and directories.

---

NAME: pciutils

DESC:
 pciutils is a set of utilities used to access the PCI
bus. lspci(8) lists devices and information about their
resources, and setpci(8) enables the user to control the
PCI bus by writing to config registers. Additionally,
liblspci.a, the library upon which those utilities are
built is provided.

---

NAME: pcmanfm

DESC:
 An extremely fast and lightweight file manager which features tabbed
browsing and user-friendly interface.

Features:

    * Extremely fast and lightweight
    * Can be started in one second on normal machine
    * Tabbed browsing (Similar to Firefox)
    * Drag & Drop support
    * Files can be dragged among tabs
    * Load large directories in reasonable time
    * File association support (Default application)
    * Basic thumbnail support
    * Bookmarks support
    * Handles non-UTF-8 encoded filenames correctly
    * Provide icon view and detailed list view
    * Standard compliant (Follows FreeDesktop.org)
    * Clean and user-friendly interface (GTK+ 2)
    * Handles icons and backgrounds on root window too

---

NAME: pcmanfm-qt

DESC:
 PCManFM-Qt is the Qt port of PCManFM, the file manager of LXDE.
In LXQt sessions it is in addition used to handle the desktop.
Nevertheless it can be used independently of LXQt as well.

---

NAME: pcvt-utils

DESC:
 This package contains the useful components that can still be used
on NetBSD after pcvt was replaced with wscons:

 * playvt: A vt-movie player, includes several demo files.
 * fed, fontedit: two font editors that can also be used on
                  the fonts in /usr/share/wscons/fonts.

---

NAME: pdumpfs

DESC:
 pdumpfs is a simple daily backup system similar to Plan9's dumpfs
which preserves every daily snapshot.  pdumpfs is written in Ruby.
You can access the past snapshots at any time for retrieving a certain
day's file.  Let's backup your home directory with pdumpfs!

pdumpfs constructs the snapshot YYYY/MM/DD in the destination
directory.  All source files are copied to the snapshot directory for
the first time.  On and after the second time, pdumpfs copies only
updated or newly created files and stores unchanged files as hard
links to the files of the previous day's snapshot for saving a disk
space.

---

NAME: pear-Log

DESC:
 The Log framework provides an abstracted logging system for PHP. It supports
logging to console, display, file, syslog, SQL, mail, and mcal targets.
It also provides a subject - observer mechanism.

---

NAME: pfetch

DESC:
 Pretty and simple system information tool written in POSIX sh, supporting:
Linux; Android; MacOS; OpenBSD; FreeBSD; NetBSD; Haiku; Minix; Solaris; and
more.

---

NAME: pflogsumm

DESC:
 A script to provide an overview of postfix activity, with
just enough detail to give the administrator a "heads up"
for potential trouble spots.

---

NAME: pfstat

DESC:
 Pfstat is a small utility that collects statistics for the OpenBSD
Packer Filter and produces graphs like mrtg, rrdtool or alike.

---

NAME: pftop

DESC:
 Pftop is a small, curses-based utility for real-time display of
active states and rule statistics for PF, the packet filter from OpenBSD.

---

NAME: pidof

DESC:
 pidof finds the process id's (pids) of the named programs. It prints
those id's on the standard output. This Linux pidof port is intended to
help porting scripts.

---

NAME: pluged

DESC:
 It's an event notifier for USB devices only actually. It can attach
some commands (like mount) when you plug or unplug a device.

---

NAME: podman

DESC:
 Podman (the POD MANager) is a tool for managing containers and
images, volumes mounted into those containers, and pods made from
groups of containers. Podman is based on libpod, a library for
container lifecycle management that is also contained in this
repository. The libpod library provides APIs for managing containers,
pods, container images, and volumes.

On operating systems other than Linux, it can spawn and talk to a
Linux virtual machine.

---

NAME: polysh

DESC:
 Polysh is a tool to aggregate several remote shells into one. It is used to
launch an interactive remote shell on many machines at once. It is written in
Python and requires Python >= 2.4.

---

NAME: pscpug

DESC:
 pscpug is a unix utility designed to graph a given process's CPU usage
over time.  Since you can see changes over time, it is often more
useful than top for checking on a specific errant process.

---

NAME: psftools

DESC:
 The PSFTOOLS are designed to manipulate fixed-width bitmap fonts, such as
DOS or Linux console fonts. Both the PSF1 (8 pixels wide) and PSF2
(any width) formats are supported; the default output format is PSF2.

Note that these programs share no code with the Linux console utilities
(kbd).

NOTE: One may use the psf2txt utility to generate data for inclusion in
NetBSD's (or OpenBSD's) wscons built-in kernel font headers.  Currently,
the output requires some additional processing, but anyone who wishes
to modify psf2txt is welcome to do so.

---

NAME: psmisc

DESC:
 This package contains three little utilities that use the proc FS:

  killall   kills processes by name, e.g. killall -HUP named
  pidof	    like killall, buts lists PIDs instead of killing processes
  pstree    shows the currently running processes as a tree

The Linux version includes "fuser" for listing processes' open files,
but NetBSD's procfs doesn't have the facilities for this (use
fstat(1) or the lsof package instead).

---

NAME: pstree

DESC:
 This is pstree. It is a small program that shows the ps
listing as a tree (as the name implies...). It has several options
to make selection criteria and to change the output style.

The command is installed as "proctree".

---

NAME: pueue

DESC:
 Pueue is a command-line task management tool for sequential and
parallel execution of long-running tasks.

Simply put, it's a tool that processes a queue of shell commands.
On top of that, there are a lot of convenient features and
abstractions.

Since Pueue is not bound to any terminal, you can control your
tasks from any terminal on the same machine.  The queue will be
continuously processed, even if you no longer have any active ssh
sessions.

---

NAME: puppet

DESC:
 Puppet lets you centrally manage every important aspect of your system using
a cross-platform specification language that manages all the separate
elements normally aggregated in different files, like users, cron jobs, and
hosts, along with obviously discrete elements like packages, services, and
files.

---

NAME: pv

DESC:
 pv (Pipe Viewer) is a terminal-based tool for monitoring the progress of
data through a pipeline. It can be inserted into any normal pipeline between
two processes to give a visual indication of how quickly data is passing
through, how long it has taken, how near to completion it is, and an
estimate of how long it will be until completion.

---

NAME: pwgen

DESC:
 pwgen  generates passwords which can be easily memorized by humans,
while being as secure as possible.

---

NAME: py-Glances

DESC:
 glances is a cross-platform curses-based monitoring tool which aims to
present a maximum of information in a minimum of space, ideally to fit
in a classical 80x24 terminal or higher to have additional information.
It can adapt dynamically the displayed information depending on the
terminal size. It can also work in client/server mode. Remote
monitoring could be done via terminal or web interface.

glances is written in Python and uses the psutil library to get
information from your system.

---

NAME: py-Send2Trash

DESC:
 Send2Trash is a small package that sends files to the Trash (or
Recycle Bin) natively and on all platforms. On OS X, it uses native
FSMoveObjectToTrashSync Cocoa calls, on Windows, it uses native
(and ugly) SHFileOperation win32 calls. On other platforms, if
PyGObject and GIO are available, it will use this. Otherwise, it
will fallback to its own implementation of the trash specifications
from freedesktop.org.

---

NAME: py-ansible-compat

DESC:
 A python package contains functions that facilitate working with various
versions of Ansible 2.9 and newer.

---

NAME: py-appnope

DESC:
 Simple package for disabling App Nap on OS X 10.9, which can be problematic.

---

NAME: py-augeas

DESC:
 This package provides Python bindings for Augeas.

---

NAME: py-borgbackup

DESC:
 BorgBackup (short: Borg) is a deduplicating backup program. Optionally,
it supports compression and authenticated encryption.

The main goal of Borg is to provide an efficient and secure way to
backup data. The data deduplication technique used makes Borg suitable
for daily backups since only changes are stored. The authenticated
encryption technique makes it suitable for backups to not fully trusted
targets.

---

NAME: py-borgmatic

DESC:
 borgmatic is simple, configuration-driven backup software for
servers and workstations. Protect your files with client-side
encryption. Backup your databases too. Monitor it all with integrated
third-party services.

---

NAME: py-collectd

DESC:
 python plugin for collectd

---

NAME: py-cpuinfo

DESC:
 Py-cpuinfo gets CPU info with pure Python. Py-cpuinfo should work
without any extra programs or libraries, beyond what your OS
provides. It does not require any compilation(C/C++, assembly, et
cetera) to use.

---

NAME: py-cron-descriptor

DESC:
 A Python library that converts cron expressions into human readable strings.

---

NAME: py-crontab

DESC:
 Crontab module for read and writing crontab files and accessing the system cron
automatically and simply using a direct API.

---

NAME: py-dbus

DESC:
 D-BUS is a message bus, used for sending messages between applications.
Conceptually, it fits somewhere in between raw sockets and CORBA in terms
of complexity.

D-BUS supports broadcast messages, asynchronous messages (thus decreasing
latency), authentication, and more.  It is designed to be low-overhead;
messages are sent using a binary protocol, not using XML.  D-BUS also
supports a method call mapping for its messages, but it is not required;
this makes using the system quite simple.

This package provides the Python D-BUS bindings.

---

NAME: py-diffoscope

DESC:
 diffoscope will try to get to the bottom of what makes files or
directories different. It will recursively unpack archives of many kinds
and transform various binary formats into more human readable form to
compare them. It can compare two tarballs, ISO images, or PDF just as
easily.

It can be scripted through error codes, and a report can be produced
with the detected differences. The report can be text or HTML.
When no type of report has been selected, diffoscope defaults
to write a text report on the standard output.

diffoscope will exit with 0 if there's no differences and 1 if there
are. An HTML report can be produced with the detected differences.

diffoscope is developed as part of the "reproducible builds" Debian
project.
It is meant to be able to quickly understand why two builds of the same
package produce different outputs. diffoscope was previously named
debbindiff.

---

NAME: py-eliot

DESC:
 eliot is a Python logging system that outputs causal chains of actions: actions
can spawn other actions, and eventually they either succeed or fail. The
resulting logs tell you the story of what your software did: what happened, and
what caused it.

---

NAME: py-filetype

DESC:
 Small and dependency free Python package to infer file type and MIME type
checking the magic numbers signature of a file or buffer.

This is a Python port from filetype Go package.

---

NAME: py-fritz_exporter

DESC:
 This is a prometheus exporter for AVM Fritz! home network devices
commonly found in Europe. This exporter uses the devices builtin
TR-064 API via the fritzconnection python module.

The exporter should work with Fritz!Box and Fritz!Repeater Devices
(and maybe others). It actively checks for supported metrics and
queries the for all devices configured (Yes, it has multi-device
support for all you Mesh users out there.)

---

NAME: py-fsspec

DESC:
 Filesystem Spec (fsspec) is a project to provide a unified pythonic interface
to local, remote and embedded file systems and bytes storage.

---

NAME: py-hupper

DESC:
 hupper is an integrated process monitor that will track changes to
any imported Python files in sys.modules as well as custom paths.
When files are changed the process is restarted.

---

NAME: py-google-compute-engine

DESC:
 The guest environment denotes the Google provided configuration and tooling
inside of a Google Compute Engine (GCE) virtual machine. The metadata server is
a communication channel for transferring information from a client into the
guest.  The guest environment includes a set of scripts and daemons (long
running processes) that read the content of the metadata server to make a
virtual machine run properly on our platform.

You probably do not need this package unless you are running in a virtual
machine on Google Compute Engine.

---

NAME: py-invoke

DESC:
 Invoke is a Python library for managing shell-oriented subprocesses and
organizing executable Python code into CLI-invokable tasks. It draws
inspiration from various sources (make/rake, Fabric 1.x, etc) to arrive at a
powerful & clean feature set.

---

NAME: py-jeepney

DESC:
 This is a low-level, pure Python DBus protocol client.
It has an I/O-free core, and integration modules for
different event loops. DBus is an inter-process
communication system, mainly used in Linux

---

NAME: py-kazoo

DESC:
 kazoo implements a higher level API to Apache Zookeeper for Python clients.

---

NAME: py-kubernetes

DESC:
 Python client for kubernetes http://kubernetes.io/

---

NAME: py-loguru

DESC:
 Loguru is a library which aims to bring enjoyable logging in Python.

Did you ever feel lazy about configuring a logger and used print()
instead I did, yet logging is fundamental to every application and
eases the process of debugging. Using Loguru you have no excuse not
to use logging from the start, this is as simple as from loguru
import logger.

Also, this library is intended to make Python logging less painful
by adding a bunch of useful functionalities that solve caveats of
the standard loggers. Using logs in your application should be an
automatism, Loguru tries to make it both pleasant and powerful.

---

NAME: py-magic

DESC:
 This module uses ctypes to access the libmagic file type identification
library. It makes use of the local magic database and supports both textual and
MIME-type output.

---

NAME: py-nkdfu

DESC:
 nkdfu is a Python DFU tool for updating Nitrokeys' firmware.
It currently supports Nitrokey Pro only.
It is based on python-dfu project, which brings implementation
of USB DFU 1.1 spec.

---

NAME: py-notify

DESC:
 Py-notify is a Python package providing tools for implementing `Observer
programming pattern`.  These tools include signals, conditions and variables.

Signals are lists of handlers that are called when signal is emitted. Conditions
are basically boolean variables coupled with a signal that is emitted when
condition state changes. They can be combined using standard logical operators
(*not*, *and*, etc.) into compound conditions. Variables, unlike conditions, can
hold any Python object, not just booleans, but they cannot be combined.

---

NAME: py-notify2

DESC:
 A modern Python interface to DBus notifications, supporting Python 3.

NB this is not the same package as sysutils/py-notify, despite similar names
and versioning.

---

NAME: py-pefile

DESC:
 pefile is a multi-platform Python module to read and work with Portable
Executable (aka PE) files. Most of the information in the PE Header is
accessible, as well as all the sections, section's information and data.

pefile requires some basic understanding of the layout of a PE file. Armed with
it it's possible to explore nearly every single feature of the file.

Some of the tasks that pefile makes possible are:

 * Modifying and writing back to the PE image
 * Header Inspection
 * Sections analysis
 * Retrieving data
 * Warnings for suspicious and malformed values
 * Packer detection with PEiD's signatures
 * PEiD signature generation

---

NAME: py-pid

DESC:
 PidFile class featuring:
* stale detection
* pidfile locking (fcntl)
* chmod (default is 0o644)
* chown
* custom exceptions

---

NAME: py-psutil

DESC:
 util is a module providing an interface for retrieving information,
on all running processes and system utilization (CPU, memory, disks,
network, users) in a portable way by using Python, implementing
many functionalities offered by command line tools such as ps, top,
df, netstat, who, kill, uptime, free, lsof, ifconfig, nice, ionice,
iostat, iotop, pidof, tty, taskset, or pmap.

---

NAME: py-ptyprocess

DESC:
 Launch a subprocess in a pseudo terminal (pty), and interact with both
the process and its pty.

Sometimes, piping stdin and stdout is not enough. There might be a
password prompt that doesn't read from stdin, output that changes when
it's going to a pipe rather than a terminal, or curses-style
interfaces that rely on a terminal. If you need to automate these
things, running the process in a pseudo terminal (pty) is the answer.

---

NAME: py-puremagic

DESC:
 puremagic is a pure python module that will identify a file based off its
magic numbers.

It is designed to be minimalistic and inherently cross platform
compatible. It is also designed to be a stand in for python-magic, it
incorporates the functions from_file(filename[, mime]) and
from_string(string[, mime]) however the magic_file() and magic_string()
are more powerful and will also display confidence and duplicate
matches.

It does NOT try to match files off non-magic string. In other words it
will not search for a string within a certain window of bytes like
others might.

---

NAME: py-pyinotify

DESC:
 Python library for inotify.

---

NAME: py-reprotest

DESC:
 reprotest builds the same source code twice in different environments, and then
checks the binaries produced by each build for differences. If any are found,
then diffoscope(1) (or if unavailable then diff(1)) is used to display them in
detail for later analysis.

---

NAME: py-salt-pepper

DESC:
 Pepper contains a Python library and CLI scripts for accessing a remote
salt-api instance.

pepperlib abstracts the HTTP calls to salt-api so existing Python projects can
easily integrate with a remote Salt installation just by instantiating a class.

The pepper CLI script allows users to execute Salt commands from computers that
are external to computers running the salt-master or salt-minion daemons as
though they were running Salt locally. The long-term goal is to add additional
CLI scripts maintain the same interface as Salt's own CLI scripts (salt,
salt-run, salt-key, etc).

---

NAME: py-setconf

DESC:
 setconf is a small utility that can be used for changing settings in
configuration textfiles.

---

NAME: py-setproctitle

DESC:
 The library allows a process to change its title (as displayed by
system tools such as ps and top).

Changing the title is mostly useful in multi-process systems, for
example when a master process is forked: changing the children's
title allows to identify the task each process is busy with.  The
technique is used by PostgreSQL and the OpenSSH Server for example.

---

NAME: py-sh

DESC:
 sh is a full-fledged subprocess replacement for Python that allows you to call
any program as if it were a function.

---

NAME: py-stack-data

DESC:
 This is a library that extracts data from stack frames and tracebacks,
particularly to display more useful tracebacks than the default.

---

NAME: py-structlog

DESC:
 structlog makes structured logging in Python easy by augmenting your existing
logger. It allows you to split your log entries up into key/value pairs and
build them incrementally without annoying boilerplate code.

---

NAME: py-subprocess-tee

DESC:
 This package provides a drop-in alternative to subprocess.run that captures the
output while still printing it in real-time, just the way tee does.

Printing output in real-time while still capturing is valuable for any tool
that executes long-running child processes. For those, you do want to provide
instant feedback (progress) related to what is happening.

---

NAME: py-supervisor

DESC:
 Supervisor is a client/server system that allows its users to control
a number of processes on UNIX-like operating systems.

---

NAME: py-syslog-ng

DESC:
 Syslog-ng tries to fill the gaps original syslogd's were lacking:
	* powerful configurability
	* filtering based on message content
	* message integrity, message encryption
	* portability
	* better network forwarding

This package contains the python bindings.

---

NAME: py-watchdog

DESC:
 Python API and shell utilities to monitor file system events

---

NAME: py-xattr

DESC:
 xattr is a Python wrapper for extended filesystem attributes.

Extended attributes extend the basic attributes of files and
directories in the file system.  They are stored as name:data pairs
associated with file system objects (files, directories, symlinks,
etc).

---

NAME: py27-dbus

DESC:
 D-BUS is a message bus, used for sending messages between applications.
Conceptually, it fits somewhere in between raw sockets and CORBA in terms
of complexity.

D-BUS supports broadcast messages, asynchronous messages (thus decreasing
latency), authentication, and more.  It is designed to be low-overhead;
messages are sent using a binary protocol, not using XML.  D-BUS also
supports a method call mapping for its messages, but it is not required;
this makes using the system quite simple.

This package provides the Python D-BUS bindings.

---

NAME: qdirstat

DESC:
 QDirStat is a graphical application to show where your disk space has gone and
to help you to clean it up.

This is a Qt-only port of the old Qt3/KDE3-based KDirStat, now based on the
latest Qt 5. It does not need any KDE libs or infrastructure. It runs on every
X11-based desktop on Linux, BSD and other Unix-like systems.

---

NAME: qemu-guest-agent

DESC:
 QEMU is a FAST! processor emulator using dynamic translation to achieve
good emulation speed.

This package contains the only the Guest Agent, which is run on the
guest and enables communicating with the host.

---

NAME: qlogtools

DESC:
 This package is a set of tools that are useful in analyzing or producing
logs from qmail and other packages.

---

NAME: qmail-dovecot-checkpassword

DESC:
 qmail checkpassword helper for dovecot auth socket. This can be used as
checkpassword tool from within qmail. Very useful if you use dovecot
with several authdbs and you want to ask all at once. Checks user auth
on (hardcoded) dovecot auth socket.

---

NAME: qmediamanager

DESC:
 QMediaManager is a GUI application for managing removable media.  It is
meant to be launched by an automount service such as sysutils/automount
to provide the user options when removable media are inserted.

---

NAME: qpasswd

DESC:
 The qpasswd tools are meant for use with checkpassword-compatible
authentication programs like qmail-popup and qmail-smtpd. Currently, the
following auth mechanisms are supported: plain, login, apop, cram-md5,
cram-sha1, cram-ripemd, and digest-md5. The tools:

- multicheckpw (runs multiple checkpassword programs)

- checkqpasswd (for virtual users)

- checkpasswd (for system users in /etc/passwd)

---

NAME: radeontool

DESC:
 Radeontool can turn off and on the backlight and external video output.
Radeontool requires lspci.

---

NAME: radmind

DESC:
 radmind is a suite of Unix command-line tools and a server designed
to remotely administer the file systems of multiple Unix machines.
At its core, radmind operates as a tripwire. It is able to detect
changes to any managed filesystem object, e.g. files, directories,
links, etc. However, radmind goes further than just integrity
checking: once a change is detected, radmind can optionally reverse
the change.

---

NAME: rcm

DESC:
 The rcm suite of tools is for managing dotfiles directories.
This suite is useful for committing your rc files to a central repository to
share, but it also scales to a more complex situation such as multiple source
directories shared between computers with some host-specific or
task-specific files.

---

NAME: rconfig

DESC:
 Rconfig is intended to manage configuration files across
heterogenous groups of machines. The configuration for each
machine is determined by a set of rdist trees based on the
various tags such as OS, hostname, and architecture.
Files in 'more specific' rdist trees take priority.

---

NAME: rdfind

DESC:
 Rdfind is a program that finds duplicate files. It is useful for compressing
backup directories or just finding duplicate files. It compares files based on
their content, not on their file names.

---

NAME: rdiff-backup

DESC:
 rdiff-backup backs up one directory to another, possibly over a network.
The target directory ends up a copy of the source directory, but extra
reverse diffs are stored in a special subdirectory of that target directory,
so you can still recover files lost some time ago. The idea is to combine
the best features of a mirror and an incremental backup. rdiff-backup also
preserves subdirectories, hard links, dev files, permissions, uid/gid
ownership (if it is running as root), and modification times. Finally,
rdiff-backup can operate in a bandwidth efficient manner over a pipe, like
rsync. Thus you can use rdiff-backup and ssh to securely back a hard drive
up to a remote location, and only the differences will be transmitted.

---

NAME: recoll

DESC:
 Recoll is a desktop text search application for Unix, Linux and Mac OS

---

NAME: refi

DESC:
 refi is program to help you rename files in numberic order, written in Rust.
It was previously named as img-renamer.
All versions >= 3.0.0 are for refi, below 3.0.0 are for img-renamer.

---

NAME: rename

DESC:
 Rename is a command-line rename tool.  It can substitute, lowcase,
upcase large numbers of file names, or change their ownerships.
This is a quick and powerful tool written in C with extended regular
expression support for searching and substituting pattern strings
in filenames.

---

NAME: renameutils

DESC:
 The file renaming utilities consists of five programs designed to make renaming
of files faster and less cumbersome:
- qmv ("quick move") allows a bunch of file names to be edited in a text editor;
- imv ("interactive move") allows a single file name to be edited in the
  terminal using the GNU Readline library
- qcp and icp are similar to qmv and imv but copy files instead of moving them;
- deurlname removes URL encoded characters (such as %20 representing space) from
  file names.

---

NAME: restic

DESC:
 restic is a backup program that is fast, efficient and secure. It supports
the three major operating systems (Linux, macOS, Windows) and a few smaller
ones (FreeBSD, OpenBSD).

---

NAME: restic-rest-server

DESC:
 Rest Server is a high performance HTTP server that implements restic's
REST backend API. It provides secure and efficient way to backup data
remotely, using restic backup client via the rest: URL.

---

NAME: rfstool

DESC:
 RFSTOOL - ReiserFS for Windows - allows you to access ReiserFS
partitions from a Windows 95/98/ME/NT/2000/XP system.  Starting with
version 0.6, it even allows you to access ReiserFS partitions from
Linux ;).  It is a complete rewrite of the ReiserFS functions needed
to list directories or access files.  Requirements

+ This tool was developed on NT/2000.  The current version has
support for Windows NT, 2000, XP, as well as the 16-bit products
Windows 95, 98 and ME.

+ For NT/2000/XP:  You need administrative privileges to run this
program.  Normal users will probably not have the access rights
to the raw partition data.

+ You need to know the drive and partition index of the ReiserFS
partition you want to read.  Luckily, the new version includes
an autodetect feature

+ Access is read-only.  I do not intend to change that, at least
for the time being.

+ Journal data is ignored.  These tools show the file structure as
it is ON DISK, right now.

---

NAME: riemann-client

DESC:
 This is a C client library for the Riemann monitoring system,
providing a convenient and simple API, high test coverage and a
copyleft license, along with API and ABI stability.

---

NAME: ripdrag

DESC:
 ripdrag is an application that lets you drag and drop files from and to the
terminal.

It's designed to be feature to feature compatible with dragon, while being
written in modern Rust and GTK4.
Although, some features like --on-top can't be ported over because of
limitations in gtk4.

---

NAME: rkdeveloptool

DESC:
 rkdeveloptool is a libusb-based utility for working with RockUSB devices.
RockUSB is a vendor specific USB class from Rockchip, used for firmware
download for Rockchip SoCs.

---

NAME: rkflashtool

DESC:
 Tools included in this package:

rkcrc			sign files with CRC and KRNL or PARM header
rkflashtool		read/write flash data and device info via libusb
rkmisc			generate a "misc" partition
rkpad			pad file to 512 byte blocks
rkparameters		generate a "parameters" file
rkparametersblock	generate a "parameters" block
rkunpack		unpack "update.img" files
rnunsign		remove KRNL/PARM header and crc footer

---

NAME: rmtrash

DESC:
 Move files and directories into the system-specific trash directory
instead of deleting them outright, using two tools that have GNU
rm(1) and rmdir(1) compatible syntax.

---

NAME: roller

DESC:
 Roller can process rolled log files and mail the output.

---

NAME: rox

DESC:
 ROX-Filer is a simple and easy to use graphical file manager for X11, the
windowing system used on Unix and Unix-like operating systems. It is also
the core component of the ROX Desktop.

---

NAME: rsftch

DESC:
 Command-line tool that displays system information, i.e. operating system,
kernel version, uptime and more.

Rsftch works on GNU/Linux, (most) BSD distributions and Mac OS.

---

NAME: rsnapshot

DESC:
 rsnapshot is a filesystem backup utility based on rsync.

Using rsnapshot, it is possible to take snapshots of your filesystems
at different points in time. Using hard links, rsnapshot creates the
illusion of multiple full backups, while only taking up the space of
one full backup plus differences. When coupled with ssh, it is possible
to take snapshots of remote filesystems as well.

---

NAME: rsyslog

DESC:
 Rsyslog is an enhanced syslogd supporting, among others, MySQL,
PostgreSQL, failover log destinations, syslog/tcp, fine grain
output format control, high precision timestamps, queued operations
and the ability to filter on any message part. It is quite
compatible to stock sysklogd and can be used as a drop-in
replacement.

---

NAME: rsyslog-dbi

DESC:
 rsyslog module for logging into DBI supported databases.

---

NAME: rsyslog-elasticsearch

DESC:
 rsyslog module that provides native support for logging to Elasticsearch.

---

NAME: rsyslog-gnutls

DESC:
 rsyslog module for TLS encrypted TCP logging (based on current
syslog-transport-tls internet drafts).

---

NAME: rsyslog-gssapi

DESC:
 rsyslog module with support to receive syslog messages from the
network protected via Kerberos 5 encryption and authentication.

---

NAME: rsyslog-kafka

DESC:
 rsyslog modules Apache Kafka input/output.

---

NAME: rsyslog-libgcrypt

DESC:
 rsyslog module for log file encryption using libgcrypt and
a rsgtutil utility to manage the files.

---

NAME: rsyslog-mysql

DESC:
 rsyslog module for logging into MySQL databases.

---

NAME: rsyslog-omprog

DESC:
 This module permits to integrate arbitrary external programs into
rsyslog's logging.  It is similar to the "execute program (^)" action,
but offers better security and much higher performance. While "execute
program (^)" can be a useful tool for executing programs if rare events
occur, omprog can be used to provide massive amounts of log data to a
program.

---

NAME: rsyslog-pgsql

DESC:
 rsyslog module for logging into PostgreSQL databases.

---

NAME: rsyslog-relp

DESC:
 rsyslog modules for receiving and sending of RELP protocol messages.

---

NAME: rsyslog-rabbitmq

DESC:
 rsyslog module for sending syslog messages into RabbitMQ server.

---

NAME: rsyslog-snmp

DESC:
 rsyslog module for sending syslog messages as SNMPv1 & v2c traps.

---

NAME: rtty

DESC:
 Rtty is "remote tty" (not radioteletype).  You run a server per port
and then connect to that server from any number of "tip"/"cu"-like
clients.  I wrote it for our console concentrator, but there's no
reason other than performance why you couldn't use it to drive modems,
printers, prom programmers, and so on.

---

NAME: runas

DESC:
 Runas is a tool for running commands as another user.  It is an
alternative to "sudo", which has a history of serious security issues,
and "su", which is inconvenient for anything but running a shell.

The runas command is a simple wrapper around "su" to streamline its
use.  It differs from "sudo" in that it requires the password of the
target user rather than the calling user, and it requires no SUID
permissions or configuration.

---

NAME: ruby-capistrano

DESC:
 Capistrano is a tool for automating tasks on one or more remote servers.
It executes commands in parallel on all targeted machines, and provides
a mechanism for rolling back changes across multiple machines.

---

NAME: ruby-capistrano-harrow

DESC:
 Hooks to allow people experiencing problems with Capistrano to register with
a service to get help and have a smoother workflow.

---

NAME: ruby-capistrano-stats

DESC:
 Official metrics to help the development direction of Capistrano.

Collects anonymous usage statistics about Capistrano to aid with platform
support and ruby version targeting.

---

NAME: ruby-chef

DESC:
 Chef is a configuration management tool.  It uses a pure-Ruby,
domain-specific language (DSL) for writing system configuration
"recipes".  Chef is used to streamline the task of configuring and
maintaining a company's servers, and can integrate with cloud-based
platforms such as Rackspace, Amazon EC2, and Microsoft Azure to
automatically provision and configure new machines.

---

NAME: ruby-chef-config

DESC:
 Chef's default configuration and config loading.

# ChefConfig

This repo is experimental. Use at your own risk.

---

NAME: ruby-chef-telemetry

DESC:
 Send user actions to the Chef telemetry system.

See Chef RFC-051 for further information.

---

NAME: ruby-chef-utils

DESC:
 Chef Utils

Basic utility functions for Core Chef development.

---

NAME: ruby-chef-zero

DESC:
 Chef Zero is a simple, easy-install, in-memory Chef server that can be
useful for Chef Client testing and chef-solo-like tasks that require a
full Chef Server. It IS intended to be simple, Chef 11 compliant, easy
to run and fast to start. It is NOT intended to be secure, scalable,
performant or persistent. It does NO input validation, authentication
or authorization (it will not throw a 400, 401 or 403). It does not
save data, and will start up empty each time you start it.

Because Chef Zero runs in memory, it's super fast and lightweight.
This makes it perfect for testing against a "real" Chef Server without
mocking the entire Internet.

---

NAME: ruby-childprocess

DESC:
 This gem aims at being a simple and reliable solution for controlling external
programmes running in the background on any Ruby/OS combination.

---

NAME: ruby-directory-watcher

DESC:
 The directory watcher operates by scanning a directory at some interval
and generating a list of files based on a user-supplied glob pattern.
As the file list changes from one interval to the next, events are
generated and dispatched to registered observers.  Three types of
events are supported -- added, modified, and removed.

---

NAME: ruby-facter

DESC:
 Cross-platform Ruby library for retrieving facts from operating systems.
Supports multiple resolution mechanisms, any of which can be restricted to
working only on certain operating systems or environments. Facter is
especially useful for retrieving things like operating system names, IP
addresses, MAC addresses, and SSH keys.

---

NAME: ruby-fssm

DESC:
 The File System State Monitor keeps track of the state of any number
of paths and will fire events when said state changes
(create/update/delete). FSSM supports using FSEvents on MacOS, Inotify
on GNU/Linux, and polling anywhere else.

---

NAME: ruby-inspec-core

DESC:
 InSpec provides a framework for creating end-to-end infrastructure tests.

You can use it for integration or even compliance testing.  Create fully
portable test profiles and use them in your workflow to ensure stability and
security.  Integrate InSpec in your change lifecycle for local testing,
CI/CD, and deployment verification.

This has local support only.  See the inspec gem for full support.

---

NAME: ruby-listen

DESC:
 The Listen gem listens to file modifications and notifies you about the
changes.

---

NAME: ruby-notify

DESC:
 The "notify" provides a function to notify on cross platform.

---

NAME: ruby-puppet-resource_api

DESC:
 # Puppet::ResourceApi

This is an implementation of the Resource API specification.  Find a working
example of a new-style providers in the Palo Alto Firewall module: base
provider, type, actual provider with validation and xml processing, and new
unit tests for 100% coverage.

---

NAME: ruby-quota

DESC:
 Ruby/Quota; a module provides functions which manipulate disk quotas.

---

NAME: ruby-rb-appscript

DESC:
 Ruby appscript (rb-appscript) is a high-level, user-friendly Apple
event bridge that allows you to control scriptable Mac OS X
applications using ordinary Ruby scripts.

---

NAME: ruby-repofetch

DESC:
 repofetch

A plugin-based tool to fetch stats, with a GitHub stat fetcher included
by default.

---

NAME: ruby-serverspec

DESC:
 RSpec tests for your servers configured by Puppet, Chef or anything else.

You can see the details of serverspec on serverspec.org.

---

NAME: ruby-specinfra

DESC:
 Common layer for serverspec and itamae

---

NAME: ruby-syslog-logger

DESC:
 Logger::Syslog is a Logger replacement that logs to syslog. It is almost drop-in
with a few caveats. You can add Logger::Syslog to your Rails production
environment to aggregate logs between multiple machines.

NOTE! You can only set the Logger::Syslog program name and facility when you initialize
Logger::Syslog for the first time. This is a limitation of the way Logger::Syslog
uses syslog (and in some ways, a limitation of the way syslog(3) works).
Attempts to change Logger::Syslog's program name or facility after the first initialization
will be ignored.

This particular Logger::Syslog improves the original by correctly mapping Rails log severities to
the Syslog counterparts.  It also adds the ability to select a syslog facility other than "user."

---

NAME: runit

DESC:
 runit is a cross-platform Unix init scheme with service supervision,
a replacement for sysvinit, and other init schemes. It runs on
GNU/Linux, *BSD, MacOSX, Solaris, and can easily be adapted to
other Unix operating systems.

---

NAME: rw

DESC:
 Sortix rw is a program that reads blocks from the standard input and copies them
to the standard output until the end of the standard input. rw(1) is designed to
be a replacement for dd(1), providing only the the core blockwise I/O. It has a
standard command line interface with dashed options, useful and efficient
defaults, and is simpler because it doesn't support converting the input (e.g.
converting ASCII to/from EBCDIC).

---

NAME: s6

DESC:
 s6 is a small suite of programs for UNIX, designed to allow process
supervision (a.k.a service supervision), in the line of daemontools and
runit, as well as various operations on processes and daemons. It is meant
to be a toolbox for low-level process and service administration, providing
different sets of independent tools that can be used within or without the
framework, and that can be assembled together to achieve powerful
functionality with a very small amount of code.

---

NAME: safetynet

DESC:
 safetynet allows you to monitor and restart processes without having to
write large and complicated init scripts. The config file is easy to
understand and learn and you can have the whole script setup and running
in under 10m, so you can get on with doing more important things than
worrying if your ssh daemon is still running.

You will probably want to add a crontab entry for root
(crontab -e as root) such as
0,15,30,45 * * * * ${PREFIX}/bin/safetynet --cron
which will cause the script to be run every 15 minutes.

---

NAME: salt

DESC:
 Salt is a distributed remote execution system used to execute commands
and query data. It was developed in order to bring the best solutions
found in the world of remote execution together and make them better,
faster and more malleable. Salt accomplishes this via its ability to
handle larger loads of information, and not just dozens, but hundreds,
or even thousands of individual servers. It handles them quickly and
through a simple yet manageable interface.

---

NAME: salt-docs

DESC:
 This package contains the HTML documentation for salt.

Salt is a distributed remote execution system used to execute commands
and query data. It was developed in order to bring the best solutions
found in the world of remote execution together and make them better,
faster and more malleable. Salt accomplishes this via its ability to
handle larger loads of information, and not just dozens, but hundreds,
or even thousands of individual servers. It handles them quickly and
through a simple yet manageable interface.

---

NAME: same

DESC:
 The `same' utility looks for identical files and links them together
using either hard links or symbolic links, saving disk space.

---

NAME: sandboxctl

DESC:
 sandboxctl is a tool to interact with chroot-based sandboxes.

The sandboxctl tool provides an automated mechanism to create and
interact with chroot-based sandboxes.  These sandboxes can be transient
(e.g. to run a single command within them) or long-lived (e.g. to run a
system service in a safe manner).

Sandboxes can be created using multiple mechanisms, which range from
extracting fresh distribution sets to bind-mounting the outer file
systems inside the sandbox.  The specific mechanism depends on the
features supported by the underlying operating system and the chosen
sandbox type.  Currently, sandboxctl includes support for FreeBSD,
Linux, macOS (Darwin), and NetBSD.

Each sandbox is defined via a configuration file provided by the user
and a system-specific template provided by this package.  The user
configuration is simple and semantically-rich, allowing the system
administrator to not worry about the environment-specific details.

This is not an official Google product.

---

NAME: sarah

DESC:
 Sarah is a program which is used to trim, rotate, archive and delete log
files.  It is meant to run periodically out of cron, determining what to do
based on a configuration file.

---

NAME: screenbrightness

DESC:
 screenbrightness is an OS X command line utility for changing screen brightness.
It also lets you retrieve the current brightness settings.

---

NAME: screenfetch

DESC:
 screenFetch is a "Bash Screenshot Information Tool". This handy Bash script can
be used to generate one of those nifty terminal theme information + ASCII
distribution logos you see in everyone's screenshots nowadays. It will
auto-detect your distribution and display an ASCII version of that
distribution's logo and some valuable information to the right. There are
options to specify no ASCII art, colors, taking a screenshot upon displaying
info, and even customizing the screenshot command! This script is very easy to
add to and can easily be extended.

---

NAME: screentest

DESC:
 This is a GTK+ program for testing the quality of CRT screens. It displays
various patterns and allows you to estimate the quality of your CRT
monitor.

---

NAME: scriptisto

DESC:
 Tool to enable writing one file scripts in languages that require compilation,
dependencies fetching or preprocessing.

It works as a "shebang" for those scripts, extracting build instructions from
comments. If a script is changed, scriptisto rebuilds it and caches the result.
If a script was already built, scriptisto immediately delegates to a binary
with only <1 ms overhead.

---

NAME: scsiinfo

DESC:
 Scsiinfo displays information about SCSI devices attached to a given system,
as seen by a supported SCSI device driver.  For each target known to the SCSI
host adapter, scsiinfo reports SCSI transfer information for the device.  In
particular, when a target supports synchronous transfer, the negotiated
maximum transfer rate (in MB/sec) is reported.  Scsiinfo can also report the
type and speed of each supported host adapter attached to the system.

---

NAME: service-config

DESC:
 The programs in service-config create and configure svscan-format
service directories.

* server-config creates an svscan-format directory for an arbitrary
  service.
* rules-config configures access rules for use by a
  service.
* svscan-config configures a service to run svscan.
* ipc-config configures a service to run ipcserver.
* ipcx-config configures a service to run ipcserver using access
  rules.
* tcp-config configures a service to run tcpserver.
* tcpx-config configures a service to run tcpserver using access
  rules.

---

NAME: setquota

DESC:
 A more useful set of tools for using file system quotas.
Set and get quota information for users and groups.

This code was written by Matthew N. Dodd .

---

NAME: sets2rootfs

DESC:
 sets2rootfs downloads cksum file for NetBSD/OpenBSD sets, checks the
checksums and unpacks downloaded sets, thus creating rootfs for the
system.

---

NAME: sformat

DESC:
 Sformat is the best SCSI disk tool, I came across in the last 20 years.
It is able to repair and format nearly any disk, as long as its heads
are still in working condition and a few percent of its blocks are
writable. Once you have learned to use it, you will never think of using
something else. Formating a disk with sformat does not only send a
scsi-format command to the disk, but also make a detailed surface
analysis after formating. The defect lists are updated, and you come out
with a reliable disk, again. Thanks Joerg.

On the other side, like with any other powerful tool, you have to invest
some time in learning. Well invested time.

---

NAME: shc

DESC:
 shc creates a stripped binary executable version of a shell script.

shc itself is not a compiler such as cc, but rather it encodes and
encrypts a shell script and generates C source code with the added
expiration capability. It then uses the system compiler to compile a
stripped binary which behaves exactly like the original script. Upon
execution, the compiled binary will decrypt and execute the code with
the shell -c option.

---

NAME: shelldap

DESC:
 A handy shell-like interface for browsing LDAP servers and editing their
content. It keeps command history, has sane autocompletes, credential caching,
site-wide and individual configs, and it's fun to say.

---

NAME: shmux

DESC:
 shmux is program for executing the same command on many hosts in parallel.

For each target, a child process is spawned by shmux, and a shell on
the target obtained one of the supported methods: rsh, ssh, or sh. The
output produced by the children is received by shmux and either output
in turn to the user, or written to files for later processing.

---

NAME: skill

DESC:
 `skill' is a program which sends signals to processes given
any combination of user names, ttys, commands, and pids.  `snice' is
a program which changes the priority of processes (given the same).
It's actually one program which examines argv to determine what action
is to be taken on matching processes.  It is similar to kill(1) and
renice(8), however the command line is completely order independent.
There are also verbose, search, and interactive modes of operation.

The name `skill' stems from `SuperKILL', but if you use it under `csh',
you may discover another reason for calling it `skill' (hint "s!!").

---

NAME: skopeo

DESC:
 skopeo is a command line utility that performs various operations
on container images and image repositories.  It does not require
the user to be running as root to do most operations or a running
daemon.  It can work with OCI images as well as the original Docker
v2 images.

---

NAME: slay

DESC:
 Slay was designed apparantly to kill abusive users, as well as the
processes that user owns.

Simply execute "slay ".

---

NAME: sleepwatcher

DESC:
 SleepWatcher is a daemon for macOS that monitors sleep, wakeup and
idleness of a Mac. It can be used to execute a Unix command when the Mac
or the display of the Mac goes to sleep mode or wakes up, after a given
time without user interaction or when the user resumes activity after a
break or when the power supply of a Mac notebook is attached or
detached. It also can send the Mac to sleep mode or retrieve the time
since last user activity.

---

NAME: slocate

DESC:
 Secure locate provides a secure way to index and quickly search for files on
your system. It uses incremental encoding just like GNU locate to compress
its database to make searching faster, but it will also check file permissions
and ownership so that users will not see files they do not have access to.

---

NAME: smartmontools

DESC:
 The smartmontools package contains two utility programs (smartctl
and smartd) to control and monitor storage systems using the
Self-Monitoring, Analysis and Reporting Technology System (SMART)
built into most modern ATA and SCSI hard disks.  In many cases,
these utilities will provide advanced warning of disk degradation
and failure.

---

NAME: smbldap-tools

DESC:
 Smbldap-tools is a set of scripts designed to help integrate Samba and
a LDAP directory.  They target both users and administrators of unix
systems.

Users can change their password in a way similar to the standard
`passwd' command.

Administrators can perform user and group management command line
actions and synchronise Samba account management consistently.

A version of these tools are bundled with samba, but this set is from
the master development site and is generally more up to date.

---

NAME: snmp_exporter

DESC:
 This exporter is the recommended way to expose SNMP data in a format
which Prometheus can ingest.

To simply get started, it's recommended to use the `if_mib` module
with switches, access points, or routers using the `public_v2` auth
module, which should be a read-only access community on the target
device.

Note, community strings in SNMP are not considered secrets, as they
are sent unencrypted in SNMP v1 and v2c. For secure access, SNMP
v3 is required.

---

NAME: socket

DESC:
 This is the README file for Socket-1.1.

What is it?

The program Socket implements access to TCP sockets from shell level.
First written for the need to open a server socket and read and write
to the socket interactively for testing purposes, it quickly evolved
into a generic tool providing the socket interface for shell script
and interactive use.

Please send any comments, suggestions, bug reports etc. to me:

Juergen Nickelsen 

---

NAME: solid

DESC:
 Solid is a device integration framework.  It provides a way of querying and
interacting with hardware independently of the underlying operating system.

It provides the following features for application developers:

- Hardware Discovery
- Power Management
- Network Management

---

NAME: spice-gtk

DESC:
 Client libraries for SPICE desktop servers.

---

NAME: spice-protocol

DESC:
 Headers defining protocols for SPICE server code.

---

NAME: spice-server

DESC:
 SPICE is a remote display system built for virtual environments which
allows you to view a computing 'desktop' environment not only on the
machine where it is running, but from anywhere on the Internet and
from a wide variety of machine architectures.

---

NAME: sredird

DESC:
 Sredird is a serial port redirector that is compliant with the RFC 2217
"Telnet Com Port Control Option" protocol. This protocol lets you share
a serial port through the network. RFC 2217 was orginally implemented
in Cisco Terminal Servers in IOS version 11.x.

---

NAME: sshsh

DESC:
 Sshsh checks for an existing ssh-agent connection.  It runs one
if necessary, and tries to add your default identity to it.

---

NAME: ssh-agent-switcher

DESC:
 ssh-agent-switcher is a daemon that proxies SSH agent connections to any valid
forwarded agent provided by sshd.  This allows long-lived processes such as
terminal multiplexers like `tmux` or `screen` to access the connection-specific
forwarded agents.

The ssh-agent-switcher daemon solves this problem by exposing an SSH agent
socket at a well-known location, allowing you to set `SSH_AUTH_SOCK` to a path
that does *not* change across different connections.  The daemon then looks for
a valid socket every time it receives a request and forwards the request to the
real forwarded agent.

---

NAME: stow

DESC:
 Stow is a tool for managing the installation of multiple software
packages in the same run-time directory tree.  One historical
difficulty of this task has been the need to administer, upgrade,
install and remove files in independent packages without confusing
them with other files sharing the same filesystem space.

The approach used by Stow is to install each package into its own
tree, then use symbolic links to make it appear as though the files
are installed in the common tree.  Administration can be performed in
the package's private tree in isolation from clutter from other
packages.

Stow was inspired by Carnegie-Mellon's Depot program, but is
substantially smaller.

---

NAME: strace

DESC:
 Strace is a diagnostic and troubleshooting tool for printing out a trace
of all the system calls made by another process.  It intercepts and
records the signals received by a process and the system calls which
are called by a process.  The name of each system call, its arguments
and its return value are reported.

This version of strace is maintained by Wichert Akkerman.

---

NAME: strigi

DESC:
 Strigi is a daemon which uses a very fast and efficient crawler that can index
data on your harddrive. Indexing operations are performed without hammering
your system, this makes Strigi the fastest and smallest desktop searching
program.  Strigi can index different file formats, including the contents of
the archive files.

---

NAME: su2

DESC:
    su2 is a great program for anyone that has anything to do with
system administration.  su2 gives you the ability to masquerade with
the UID of other users.  You use own password to switch.  Probably the
biggest benefit of su2 is that you retain your own customized shell
environment.

   For the most part, this program is used by system administrators to
become root, but su2 has been written to enable much more flexibility
than this.  Regular users can put a .su2rc file in their home
directory to enable other users to become them.  While this may sound
odd, it is sometimes useful to allow a number of users to masquerade
around with the uid of restricted accounts.  One such example of this
is a 'www' account which is a common occurance with the proliferation
of the web.  While the www user's password may be starred out to
disable direct logins, root could put a set of user names into
~www/.su2rc to enable these users to 'become' www and do Web
administration.  [This feature can be disabled if you are worried
about 'account sharing.']

---

NAME: sunxi-tools

DESC:
 Tools to help hacking Allwinner A10 (aka sun4i) based devices and possibly
it's successors, that's why the 'x' in the package name.

fexc:
	`.fex` file (de)compiler

	Usage: ./fexc [-vq] [-I ] [-O ] [ []]

	infmt:  fex, bin  (default:fex)
	outfmt: fex, bin  (default:bin)

bin2fex:
	compatibility shortcut to call `fexc` to decompile an script.bin
	blob back into `.fex` format used by allwinner's SDK to configure
	the boards.

fex2bin:
	compatiblity shortcut to call `fexc` to compile a `.fex` file into
	the binary form used by the sun4i kernel.

fel:
	script interface for talking to the FEL USB handler built in to
	th CPU. You activate FEL mode by pushing the usboot/recovery
	button at poweron. See http://linux-sunxi.org/FEL/USBBoot for
	a detailed usage guide.

fel-gpio:
	Simple wrapper around fel-pio and fel to allow GPIO manipulations
	via FEL

fel-sdboot:
	ARM native sdcard bootloader forcing the device into FEL mode

fel-pio:
	ARM native helper for fel-gpio

pio:
	Manipulate PIO register dumps

jtag-loop.sunxi:
	ARM native boot helper to force the SD port into JTAG
	and then stop, to ease debugging of bootloaders.

bootinfo:
	Dump information from Allwinner boot files (boot0/boot1)
	--type=sd	include SD boot info
	--type=nand	include NAND boot info (not implemented)

phoenix_info:
	gives information about a phoenix image created by the
	phoenixcard utility and optionally extracts the embedded boot
	code & firmware file from their hidden partitions.

---

NAME: superfile

DESC:
 Pretty fancy and modern terminal file manager.

---

NAME: sux

DESC:
 Sux tries to behave exactly like "su -m" and optionally
calls sshsh to check for a working ssh agent connection.

---

NAME: swapd

DESC:
 "Swapd" is a daemon that watches free memory and manages swap files. If free
memory drops too low, additional swap files are created. Additionally, if there
is too much free memory, swap files are deactivated and disk space may be
reclaimed.

---

NAME: swatch

DESC:
 swatch (The Simple WATCHdog) started out as the "simple watchdog"
for actively monitoring log files produced by UNIX' syslog facility.
It has since been evolving into a utility that can monitor just
about any type of log.

---

NAME: swtpm

DESC:
 The SWTPM package provides TPM emulators with different front-end interfaces
to libtpms. TPM emulators provide socket interfaces (TCP/IP and Unix) and
the Linux CUSE interface for the creation of multiple native /dev/vtpm* devices.

The SWTPM package also provides several tools for using the TPM emulator,
creating certificates for a TPM, and simulating the manufacturing of
a TPM by creating a TPM's EK and platform certificates etc.

---

NAME: sysbuild

DESC:
 sysbuild is a tool to automate the maintenance of the NetBSD sources and
the build of releases by means of a single command and a configuration
file that tells sysbuild what to do.

Since NetBSD 1.6 (released in September 2002), the source tree has included
a very flexible script (build.sh) to build a full NetBSD release for the
current platform or to cross-build for any of the supported platforms.

The flipside of the flexibility is that the script is inconvenient to use
on a daily basis because of the myriad of options it takes.  Furthermore,
managing the source trees that make up NetBSD is not in the scope of
build.sh: the user must fetch these trees and keep them up to date by hand.

While these details are all fine on their own, rebuilding NetBSD frequently
(to keep a system up to date, or just for development tasks) is convoluted.
Developers and users usually find themselves writing their own wrapper
scripts over build.sh to simplify their daily tasks.

sysbuild extends build.sh by adding support for configuration files and
source tree management, allowing NetBSD rebuilds with a single and simple
command.  Make sure to check the sysbuild-user package for a way to
trivially set up periodic NetBSD rebuilds under an dedicated, unprivileged
user.

---

NAME: sysbuild-user

DESC:
 This package installs an unprivileged user for the sysbuild utility
provided by the sysutils/sysbuild package.  This unprivileged user is
automatically configured to perform daily NetBSD builds.

---

NAME: sysgen

DESC:
 sysgen reads DEC Qbus or UNIBUS device names from standard input,
assigns CSR addresses and interrupt vectors to the devices according
to the DEC standard algorithm for auto-configuration, and prints
the resulting list of allocations to standard output.

The program attempts to conform to the CONFIG command of the  VMS
SYSGEN program, but has simplified output.  Specifically, it does
not print information about VMS device naming and support.

---

NAME: sysinfo

DESC:
 Sysinfo displays various types of information about a host's hardware
and operating system software.  It is intended to provide information
in both human-readable and program-parsable formats.  System
administrators can use sysinfo to obtain hardware asset information
and OS configuration information.  Programs which use sysinfo can
obtain this information in a platform-independent manner.

---

NAME: syslog-ng

DESC:
 Highly portable log management solution to create collect, filter,
classify, store and forward log messages.

---

NAME: syslog-ng-amqp

DESC:
 Syslog-ng tries to fill the gaps original syslogd's were lacking:
	* powerful configurability
	* filtering based on message content
	* message integrity, message encryption
	* portability
	* better network forwarding

This package contains the amqp module.

---

NAME: syslog-ng-curl

DESC:
 Syslog-ng tries to fill the gaps original syslogd's were lacking:
	* powerful configurability
	* filtering based on message content
	* message integrity, message encryption
	* portability
	* better network forwarding

This package contains the curl module.

---

NAME: syslog-ng-geoip2

DESC:
 Syslog-ng tries to fill the gaps original syslogd's were lacking:
	* powerful configurability
	* filtering based on message content
	* message integrity, message encryption
	* portability
	* better network forwarding

This package contains the geoip2 module.

---

NAME: syslog-ng-mongodb

DESC:
 Syslog-ng tries to fill the gaps original syslogd's were lacking:
	* powerful configurability
	* filtering based on message content
	* message integrity, message encryption
	* portability
	* better network forwarding

This package contains the mongodb module.

---

NAME: syslog-ng-redis

DESC:
 Syslog-ng tries to fill the gaps original syslogd's were lacking:
	* powerful configurability
	* filtering based on message content
	* message integrity, message encryption
	* portability
	* better network forwarding

This package contains the redis module.

---

NAME: syslog-ng-smtp

DESC:
 Syslog-ng tries to fill the gaps original syslogd's were lacking:
	* powerful configurability
	* filtering based on message content
	* message integrity, message encryption
	* portability
	* better network forwarding

This package contains the smtp module.

---

NAME: syslog-ng-snmp

DESC:
 Syslog-ng tries to fill the gaps original syslogd's were lacking:
	* powerful configurability
	* filtering based on message content
	* message integrity, message encryption
	* portability
	* better network forwarding

This package contains the snmp module.

---

NAME: syslog-ng-sql

DESC:
 Syslog-ng tries to fill the gaps original syslogd's were lacking:
	* powerful configurability
	* filtering based on message content
	* message integrity, message encryption
	* portability
	* better network forwarding

This package contains the sql module.

---

NAME: systester

DESC:
 System Stability Tester tries to test the system's stability by
calculating up to 128 millions of Pi digits. It supports multiple
calculation algorithms. For the moment only two have been implemented.
The Quadratic Convergence of Borwein and Gauss-Legendre, the
algorithm SuperPi uses. The testing process includes the creation
of two or more threads. After each step of the calculation, the
results of all the threads are compared. Any differences between
them are reported. There is also the option for single threaded
calculation, but in this case there is no stability check. This is
useful for benchmarking purposes only. The calculation of Pi itself
is multi threaded since version 0.7.2, for the Borwein algorithm
only.

---

NAME: sysupgrade

DESC:
 sysupgrade is a script to automate NetBSD system upgrades.  sysupgrade
works by first fetching distribution sets from a specified site or local
directory, then by upgrading the system using such distribution sets and
later by ensuring that the system configuration is up to date.  All the
process is controlled by a configuration file, and the defaults should
suit the most common NetBSD upgrades.

sysupgrade can be used to perform upgrades across different system major
and/or minor versions, and it can also be used to track a stable or
development branch from the CVS repository.

sysbuild is the perfect companion to sysupgrade in those cases where you
want to roll your own binaries: both utilities share a very similar
command-line and configuration interface, and the default configuration
files provide examples on how to integrate one with the other.

---

NAME: szyszka

DESC:
 Szyszka is a simple but powerful and fast bulk file renamer.

Features
- Great performance
- Gui created with GTK 4
- Multiple rules which can be freely combined:
  - Replace text
  - Trim text
  - Add text
  - Add numbers
  - Purge text
  - Change letters to upper/lowercase
  - Custom rules
- Save rules to be able to use them later
- Ability to edit, reorder rules and results
- Handle even hundreds thousands of records

---

NAME: tarsnap

DESC:
 Tarsnap is a secure online backup service for BSD, Linux, OS X,
Solaris, Cygwin, and can probably be compiled on many other UNIX-like
operating systems. The Tarsnap client code provides a flexible and
powerful command-line interface which can be used directly or via
shell scripts.

---

NAME: tarsnap-gui

DESC:
 The Tarsnap graphical user interface desktop application is an open
source cross-platform frontend to the popular Tarsnap backup service.

The application uses the tarsnap command line client utilities to
communicate with the Tarsnap service.

---

NAME: tcx

DESC:
 TCX is a system designed for the transparent decompression, execution
and recompression of executables under Unix.  It allows configuration
options such as the type of compression system used (compress(1),
gzip(1), your own local system etc), timeouts between recompressions,
and emergency directories in case a decompression fails from shortage
of disk space.  The system is designed with a reasonable amount of
robustness in mind, such as in the event of system crashes, or races
on trying to uncompress, compress or execute something.

---

NAME: tdir

DESC:
 tdir is Yet Another Way To Display Directory Listings.  Output is in
columnar format with sub-directories listed first, and then a listing
of the files ordered by their ending "extension" - typically the
characters following the rightmost '.' in the file name (though this
can be changed on the command line).

tdir supports recursive directory examination. Total output width as
well as column width can be set on the command line and tdir will
autoformat accordingly.

tdir is written in 'python' and requires a reasonably current version
of the 'python' environment to be present on the system.

---

NAME: tealdeer

DESC:
 A very fast implementation of tldr in Rust: Simplified, example based and
community-driven man pages.

If you pronounce "tldr" in English, it sounds somewhat like "tealdeer". Hence
the project name.

---

NAME: tegra-firmware

DESC:
 Firmware binary images for use with NVIDIA Tegra SOCs.

---

NAME: tenshi

DESC:
 tenshi is a log monitoring program, designed to watch one or more log files for
lines matching user defined regular expressions and report on the matches. The
regular expressions are assigned to queues which have an alert interval and a
list of mail recipients.

Queues can be set to send a notification as soon as there is a log line
assigned to it, or to send periodic reports.

---

NAME: testdisk

DESC:
 Disk is powerful free data recovery software! It was primarily designed
to help recover lost partitions and/or make non-booting disks bootable
again when these symptoms are caused by faulty software, certain types of
viruses or human error (such as accidentally deleting a Partition Table).
Partition table recovery using TestDisk is really easy.

TestDisk can
 * Fix partition table, recover deleted partition
 * Recover FAT32 boot sector from its backup
 * Rebuild FAT12/FAT16/FAT32 boot sector
 * Fix FAT tables
 * Rebuild NTFS boot sector
 * Recover NTFS boot sector from its backup
 * Fix MFT using MFT mirror
 * Locate ext2/ext3/ext4 Backup SuperBlock
 * Undelete files from FAT, exFAT, NTFS and ext2 filesystem
 * Copy files from deleted FAT, exFAT, NTFS and ext2/ext3/ext4 partitions.

---

NAME: tiramisu

DESC:
 Desktop notifications, the UNIX way.
tiramisu is a notification daemon based on dunst that outputs notifications
to STDOUT in order to allow the user to process notifications any way they
prefer.

By allowing users to determine what is done with notifications, there is
infinitely more possibilities presented to the end-user than a simple
notification daemon that displays a block of text on the screen and nothing
more.

Users could have notifications display in a pre-existing bar, make a control
panel of some sort that shows notifications, push notifications to their phone
if their computer has been idle for an amount of time, make notifications more
accessible with text-to-speech, and so much more.

---

NAME: tits

DESC:
 The tits command is a server process which provides telnet(1) access
to one or more tty ports as specified in config-file (or
/etc/tits.conf if no configuration file is specified on the command
line).

Any number of telnet(1) clients may connect to a single tits port.
Each client will see exactly the same output as well as being able to
send keystrokes simultaneously.

---

NAME: tkcron

DESC:
 Tkcron is a frontend to crontab which allows the user to conveniently
add/modify/install/remove cron jobs.

---

NAME: tload

DESC:
 tload prints a graph of the current system load average to the
specified tty (or the tty of the tload process if none is specified),
similar to what xload(1) does.

This package is the only program from the Linux procps suite that is
not part of NetBSD or available else where.

---

NAME: tmux-mem-cpu-load

DESC:
 A simple, lightweight program provided for system monitoring in
the status line of tmux.

The memory monitor displays the used and available memory.

The CPU usage monitor outputs a percent CPU usage over all processors.
It also displays a textual bar graph of the current percent usage.

The system load average is also displayed.

---

NAME: tob

DESC:
 tob is a general driver for making and maintaining backups.

Given a set of `volume definitions', it creates arj, tar or afio based
backups, and stores them either to a device in /dev, or a file in the
filesystem, to be burned to optical media later, moved off to other
machines, etc.  Through a straightforward configuration file, you can
instruct tob to mount and unmount devices before beginning backups.

tob supports full backups, differential backups (of the files which
were changed since the last full backup), and incremental backups (of
files changed since any previous backups).  It lets you determine the
size of the backup before actually making it, maintain listings of
made backups, make remote backups and possibly more.

---

NAME: top

DESC:
 "top" is a program that will give continual reports about the state of
the system, including a list of the top cpu using processes.  Version 3
of "top" has three primary design goals: provide an accurate snapshot of
the system and process state, not be one of the top processes itself, be
as portable as possible.

---

NAME: toshutils

DESC:
 The Toshiba Linux utilities are specific to Toshiba laptops, and
will not run on laptops from other manufactures. Tools are included
to turn the fan on/off, etc.

---

NAME: tpb

DESC:
 This program enables the IBM Thinkpad(tm) special keys. It is possible to bind
a program to the ThinkPad button. It has a on-screen display (OSD) to show
volume, mute and brightness of the LCD.

---

NAME: tphdisk

DESC:
 This program is a replacement for phdisk.exe that allows you to create
a save2dsk.bin hibernation file for Phoenix notebios laptops.  It
works with most IBM Thinkpads.

---

NAME: trash

DESC:
 Trash is a small command-line program for OS X that moves files or
folders to the trash.

---

NAME: tree

DESC:
 Tree is a recursive directory listing program  that  produces  a  depth
indented  listing  of  files,  which  is colorized ala dircolors if the
LS_COLORS environment variable is set and output is to  tty.

Tree has various options for changing the information printed (size,
permissions, etc.) As well as plain text output, it is capable of
producing HTML output that includes links with an appropriate prefix.

---

NAME: tre-command

DESC:
 A replacement for tree command that uses git ls-files as source of file when
possible.
tre can also create shell aliases that, when executed, opens the file
associated with it with the default editor.
Runs on Unix as well as Windows PowerShell.

---

NAME: treegrep

DESC:
 treegrep is a frontend for existing pattern matchers or a standalone pattern
matcher which presents results in a tree format.

---

NAME: trusted-firmware-a-fiptool

DESC:
 Trusted Firmware-A (TF-A) provides a reference implementation of secure
world software for ARMv8-A, including a Secure Monitor executing at
Exception Level 3 (EL3). It implements various ARM interface standards,
such as:

    The Power State Coordination Interface (PSCI)
    Trusted Board Boot Requirements (TBBR, ARM DEN0006C-1)
    SMC Calling Convention
    System Control and Management Interface

As far as possible the code is designed for reuse or porting to other
ARMv8-A model and hardware platforms.

ARM will continue development in collaboration with interested parties to
provide a full reference implementation of Secure Monitor code and ARM
standards to the benefit of all developers working with ARMv8-A TrustZone
technology.

This package provides "fiptool", used to wrap parts of trusted firmware
with u-boot.

---

NAME: trusted-firmware-a-rk3328

DESC:
 Trusted Firmware-A (TF-A) provides a reference implementation of secure
world software for ARMv8-A, including a Secure Monitor executing at
Exception Level 3 (EL3). It implements various ARM interface standards,
such as:

    The Power State Coordination Interface (PSCI)
    Trusted Board Boot Requirements (TBBR, ARM DEN0006C-1)
    SMC Calling Convention
    System Control and Management Interface

As far as possible the code is designed for reuse or porting to other
ARMv8-A model and hardware platforms.

ARM will continue development in collaboration with interested parties to
provide a full reference implementation of Secure Monitor code and ARM
standards to the benefit of all developers working with ARMv8-A TrustZone
technology.

This package provides mainline TF-A for the RockChip RK3328 platform,
for example used by u-boot for the Pine64 Rock64.

---

NAME: trusted-firmware-a-rk3399

DESC:
 Trusted Firmware-A (TF-A) provides a reference implementation of secure
world software for ARMv8-A, including a Secure Monitor executing at
Exception Level 3 (EL3). It implements various ARM interface standards,
such as:

    The Power State Coordination Interface (PSCI)
    Trusted Board Boot Requirements (TBBR, ARM DEN0006C-1)
    SMC Calling Convention
    System Control and Management Interface

As far as possible the code is designed for reuse or porting to other
ARMv8-A model and hardware platforms.

ARM will continue development in collaboration with interested parties to
provide a full reference implementation of Secure Monitor code and ARM
standards to the benefit of all developers working with ARMv8-A TrustZone
technology.

This package provides mainline TF-A for the RockChip RK3399 platform,
for example used by u-boot for the Pinebook Pro.

---

NAME: ts

DESC:
 A simple and flexible batch system for a single machine. Each user uses a
personal queue which can run several jobs in parallel.

---

NAME: tsm8

DESC:
 IBM Spectrum Protect (aka Tivoli Storage Manager) client

---

NAME: ttyplot

DESC:
 ttyplot is a realtime plotting utility for terminals. It takes data from
stdin, and plots on a terminal or console.

It supports rate calculation for counters, and up to two plots on a single
display using reverse video for the second line.

---

NAME: u-boot

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This is a meta-package that includes all U-Boot packages as dependencies.

---

NAME: u-boot-a10-olinuxino-lime

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Olimex A10-OLinuXino-LIME.

---

NAME: u-boot-a20-olinuxino-lime2

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Olimex A20-OLinuXino-LIME2.

---

NAME: u-boot-a20-olinuxino-lime2-emmc

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Olimex A20-OLinuXino-LIME2-eMMC.

---

NAME: u-boot-a20-olinuxino-micro

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Olimex A20-OLinuXino-MICRO.

---

NAME: u-boot-a64-olinuxino

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Olimex A64-OLinuXino

---

NAME: u-boot-a20-olinuxino-micro-emmc

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Olimex A20-OLinuXino-MICRO-eMMC.

---

NAME: u-boot-a64-olinuxino-emmc

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Olimex A64-OLinuXino with eMMC

---

NAME: u-boot-apple-m1

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Apple M1 SoC.

---

NAME: u-boot-bananapi

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the LeMaker Banana Pi.

---

NAME: u-boot-bananapi-m2-zero

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Sinovoip Banana Pi BPI-M2 Zero.

---

NAME: u-boot-bananapi-m3

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Sinovoip Banana Pi BPI-M3.

---

NAME: u-boot-bananapi-p2-zero

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Sinovoip Banana Pi BPI-P2 Zero.

---

NAME: u-boot-bananapi-r2

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Sinovoip Banana Pi BPI-R2.

---

NAME: u-boot-bananapro

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the LeMaker Banana Pro.

---

NAME: u-boot-beagleboard

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Texas Instruments BeagleBoard.

---

NAME: u-boot-beagleboneblack

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Texas Instruments BeagleBone Black.

---

NAME: u-boot-beaglebonegreen

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the BeagleBone Green.

---

NAME: u-boot-beaglebonewhite

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Texas Instruments BeagleBone White.

---

NAME: u-boot-chip

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the NextThing C.H.I.P.

---

NAME: u-boot-chip-pro

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the NextThing C.H.I.P. Pro.

---

NAME: u-boot-ci20

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the MIPS Creator CI20.

---

NAME: u-boot-cubieboard2

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Cubietech Cubieboard2.

---

NAME: u-boot-pine-h64

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Pine64 Pine H64.

---

NAME: u-boot-cubieboard4

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Cubietech Cubieboard4.

---

NAME: u-boot-cubietruck

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Cubietech Cubietruck.

---

NAME: u-boot-cubietruck-plus

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Cubietech Cubietruck Plus.

---

NAME: u-boot-de0-nanosoc

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Altera DE0 Nano-SoC.

---

NAME: u-boot-hifive-unleashed

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the SiFive HiFive Unleashed board.

---

NAME: u-boot-hummingbird-a31

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Merrii A31 Hummingbird.

---

NAME: u-boot-jetson-nano

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the NVIDIA Jetson Nano.

---

NAME: u-boot-jetson-tk1

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the NVIDIA Jetson TK1.

---

NAME: u-boot-jetson-tx1

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the NVIDIA Jetson TX1.

---

NAME: u-boot-jetson-tx2

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the NVIDIA Jetson TX2.

---

NAME: u-boot-lamobo-r1

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Lamobo R1 (also known as the
Bananapi BPI-R1).

---

NAME: u-boot-libretech-all-h3-cc-h2-plus

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Libre Computer Board ALL-H3-CC H2+.

---

NAME: u-boot-libretech-all-h3-cc-h3

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Libre Computer Board ALL-H3-CC H3.

---

NAME: u-boot-libretech-all-h3-cc-h5

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Libre Computer Board ALL-H3-CC H5.

---

NAME: u-boot-libretech-cc

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Libre Computer AML-S905X-CC (Le Potato)
single board computer.

For installation instructions please refer to:

http://git.denx.de/?p=u-boot.git;a=blob;f=board/amlogic/odroid-c2/README.nanopi-k2

---

NAME: u-boot-licheepi-zero

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Lichee Pi Zero.

---

NAME: u-boot-nanopi-duo2

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the FriendlyARM NanoPi Duo2.

---

NAME: u-boot-nanopi-m1

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the FriendlyARM NanoPi M1.

---

NAME: u-boot-nanopi-neo

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the FriendlyARM NanoPi NEO.

---

NAME: u-boot-nanopi-neo-plus2

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the FriendlyElec NanoPi NEO Plus2.

---

NAME: u-boot-nanopi-neo2

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the FriendlyARM NanoPi NEO 2.

---

NAME: u-boot-nanopi-r1

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the FriendlyARM NanoPi R1.

---

NAME: u-boot-nanopi-r2s

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the FriendlyElec NanoPi R2S.

---

NAME: u-boot-odroid-c2

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Odroid C2 board.

---

NAME: u-boot-odroid-xu3

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Hardkernel ODROID-XU3 and XU4

---

NAME: u-boot-orangepi-2

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Xunlong Orange Pi 2.

---

NAME: u-boot-orangepi-lite

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Xunlong Orange Pi Lite.

---

NAME: u-boot-orangepi-lite2

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Xunlong Orange Pi Lite 2.

---

NAME: u-boot-orangepi-one

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Xunlong Orange Pi One.

---

NAME: u-boot-orangepi-pc

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Xunlong Orange Pi PC.

---

NAME: u-boot-orangepi-plus2e

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Xunlong Orange Pi Plus 2E.

---

NAME: u-boot-orangepi-zero

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Xunlong Orange Pi Zero.

---

NAME: u-boot-orangepi-zero-plus

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Xunlong Orange Pi Zero Plus.

---

NAME: u-boot-pandaboard

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the OMAP4-based PandaBoard series.

---

NAME: u-boot-pico-pi-imx7d

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Technexion Pico IMX7D.

---

NAME: u-boot-pine64

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Pine64 and Pine64+

---

NAME: u-boot-pinebook

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Pine64 Pinebook.

---

NAME: u-boot-pinebook-pro

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the rk3399-based Pinebook Pro from PINE64.

---

NAME: u-boot-pinecube

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Pine64 Pinecube.

---

NAME: u-boot-pinephone

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Pine64 PinePhone.

---

NAME: u-boot-pocketchip

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the NextThing PocketC.H.I.P.

---

NAME: u-boot-riotboard

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the RIoTboard.

---

NAME: u-boot-roc-rk3328-cc

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Firefly ROC-RK3328-CC.

---

NAME: u-boot-rock64

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the rk3328-based Rock64 from PINE64.

---

NAME: u-boot-rockpro64

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the rk3399-based RockPRO64 from PINE64.

---

NAME: u-boot-rpi3-32

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Raspberry Pi 3 (32-bits).

---

NAME: u-boot-sopine-baseboard

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the SOPINE A64 with SOPINE Baseboard
"Model A".

---

NAME: u-boot-tinker

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the ASUS Tinker Board (S).

---

NAME: ufetch

DESC:
 Tiny system info for Unix-like operating systems.

---

NAME: u-boot-udoo-neo-imx6sx

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the Technexion Pico IMX7D.

---

NAME: u-boot-visionfive2

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for the StarFive VisionFive2 board.

---

NAME: u-boot-zynq-zturn

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for MYIR Tech Z-Turn Board development boards.

---

NAME: u-boot-zynq-zybo

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for Digilent Zybo development boards.

---

NAME: u-boot-zynq-zybo-z7

DESC:
 U-Boot is a bootloader for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.

This package provides U-Boot for Digilent Zybo Z7 development boards.

---

NAME: upower

DESC:
 UPower is an abstraction for enumerating power devices, listening to device
events and querying history and statistics. Any application or service on the
system can access the org.freedesktop.UPower service via the system message
bus. Some operations (such as suspending the system) are restricted using
PolicyKit.

---

NAME: ups-nut

DESC:
 Network UPS Tools can monitor a large assortment of UPS hardware.
Network communications are used so that multiple systems can monitor a
single physical UPS and shut down together if necessary without any
special "sharing hardware" on the UPS itself.

There are additional ups-nut-* packages for cgi, SNMP, and USB
support.

---

NAME: ups-nut-cgi

DESC:
 ups-nut-cgi provides CGI scripts to monitor UPS status via a web browser.

---

NAME: ups-nut-snmp

DESC:
 ups-nut-snmp provides the SNMP driver from the Network UPS Tools.

---

NAME: ups-nut-usb

DESC:
 ups-nut-usb provides USB drivers from the Network UPS Tools.

---

NAME: usbhid-dump

DESC:
 Usbhid-dump is a USB HID dumping utility based on libusb 1.0. It
dumps USB HID device report descriptors and reports themselves as
they are being sent, for all or specific device interfaces.

---

NAME: usbutil

DESC:
 USB developer utilities:
usbctl
	Dump information about devices on a USB bus.
usbdebug
	Set the kernel debugging flag.
usbgen
	Dump descriptors of a generic device.
	usbgen -f ugenN -v -D
usbstats
	Gives statistics for a USB host contrller.

---

NAME: user_cygwin

DESC:
 This implements a subset of useradd(8)/groupadd(8) functionality on
Cygwin that is sufficient for pkgsrc use.

---

NAME: user_darwin

DESC:
 This implements a subset of useradd(8)/groupadd(8) functionality on
Darwin that is sufficient for pkgsrc use.

---

NAME: user_interix

DESC:
 This implements a subset of useradd(8)/groupadd(8) functionality on
Interix that is sufficient for pkgsrc use.

---

NAME: user_irix

DESC:
 This implements a subset of useradd(8)/groupadd(8) functionality on
IRIX that is sufficient for pkgsrc use.

---

NAME: vbetool

DESC:
 vbetool uses lrmi in order to run code from the video BIOS.
Currently, it is able to alter DPMS states, save/restore video card
state and attempt to initialize the video card from scratch.

---

NAME: vcdimager

DESC:
 GNU VCDImager is a full-featured mastering suite for authoring,
disassembling and analyzing Video CDs and Super Video CDs.

The following features are available so far (some features are
only available in the latest alpha snapshots):
	Free software available under the GNU Public License
	Support for Video CD 1.1 and 2.0 disc formats
	Support for the Super Video CD 1.0 disc format
	Full PBC (playback control) support (play lists,
		selection lists and end lists)
	Support for segment play items
	Automatic padding of MPEG streams on the fly
	Support for 99-minute (out-of-specification) CD-R media
	Extraction of Video CDs into files (incl. the PBC information)
	Runs on all major UNIX flavors and on Win32
	Use of XML for the description of Video CDs

---

NAME: vidc-tools

DESC:
 Tools for the VIDC console used by NetBSD/arm32 on RiscPC

 - blanktime	Screen blank control for arm32 virtual consoles
 - mkbeep	Generates a waveform for the beep device
 - setdisplay	Set display resolution and depth for arm32 virtual consoles
 - setkbd	Set and report the keyboard autorepeat rate

---

NAME: vifm

DESC:
 Vifm is a ncurses based file manager with vi like keybindings. If you
use vi, vifm gives you complete keyboard control over your files without
having to learn a new set of commands.

Features:
* Two file list windows.
* Bookmarks.
* User-defined association of file types/extensions with multiple
  applications per extension.
* Visual mode for selecting files.
* User-defined commands.

---

NAME: vip

DESC:
 Normally, in a pipeline, when you need to edit some phase of the data
stream, you use a standard tool such as sed, grep, or awk to alter,
filter, or otherwise manipulate the stream. One potential problem with
this approach is that the manipulations have to be very well thought out
in advance. Another is that the manipulations will probably need to be
applied uniformly. And third, the data must be very well understood in
advance. Not all situations and data easily conform to these
constraints.

Alternatively, when the changes needed for the data are more than
trivial, or perhaps you just don't feel like expending the mental energy
needed to work out all the expressions in advance, a typical approach
might be to run some process or pipeline, dump output to a file, edit
the file with vi, pico, or emacs, then push the data along to the next
phase by using the file as input to some additional process or pipeline.
The catch here - other than the sheer awkwardness of this process - is
that you have to remember to come back later and clean up all of those
little and not-so-little "temporary" files.

So, wouldn't you just like to be able to tap in an edit session at any
arbitrary point in the pipeline, do your magic on the data, then have it
automagically continue on its merry way? The vip program provides this
functionality, and operates syntactically just like any other filter.

---

NAME: virt-viewer

DESC:
 Virt Viewer provides a graphical viewer for the guest OS
display. At this time is supports guest OS using the VNC
or SPICE protocols. Further protocols may be supported in
the future as user demand dictates. The viewer can connect
directly to both local and remotely hosted guest OS, optionally
using SSL/TLS encryption.

---

NAME: virt-what

DESC:
 virt-what is a shell script which can be used to detect if the program
is running in a virtual machine.

virt-what supports a very large number of different hypervisor types,
including common open source hypervisors (KVM, Xen, QEMU, VirtualBox),
mainframe systems like IBM Systemz, LPAR, z/VM, hardware partitioning
schemes like Hitachi Virtage, proprietary hypervisors like VMWare,
Microsoft Hyper-V and much more.

---

NAME: virtinst

DESC:
 virtinst is a module to help in starting installations of Fedora/Red
Hat Enterprise Linux related distributions inside of virtual
machines.  It supports both paravirt guests (for which only FC and
RHEL guests are currently supported) as well as fully virtualized
guests.  It uses libvirt (http://www.libvirt.org) for starting
things.

---

NAME: vobcopy

DESC:
 vobcopy copies DVD .vob files to harddisk.

---

NAME: vultr

DESC:
 Vultr CLI is a command line tool for using the Vultr API. It allows you
to create and manage your virtual machines, SSH public keys, snapshots
and startup scripts on your Vultr account. You can also use it to
directly SSH into a Vultr virtual machine through the vultr ssh command.

---

NAME: vxargs

DESC:
 vxargs is an utility inspired in xargs and pssh.  It provides a parallel
versions of any arbitrary command, including ssh, rsync, scp, wget or
curl, just to mention a few.

It is specially useful to control a large set of machines in a wide-area
network.  For example, it can be used on PlanetLab to control hundreds of
machines spread around the world.

Its main features are:
* Parallelism: Runs many jobs at the same time.
* Flexibility: Runs arbitrary commands with arbitrary options.
* Visualization: Monitors the total/per job progress in a curses-based UI.
* Redirection: The standard and error outputs of each individual job are
  redirected to local files for further analysis.

---

NAME: watchman

DESC:
 Watchman exists to watch files and record when they actually change.
It can also trigger actions (such as rebuilding assets) when matching
files change.

---

NAME: wbm-apache

DESC:
 This is the standard "apache" Webmin module to configure almost all
Apache directives and features.

---

NAME: wbm-at

DESC:
 This is the standard "at" Webmin module to schedule the execution of
one-off commands or scripts.

---

NAME: wbm-bandwidth

DESC:
 This is the standard "bandwidth" Webmin module to view reports on
bandwidth usage by host, port, protocol and time.

---

NAME: wbm-bind8

DESC:
 This is the standard "bind8" Webmin module to create and edit domains,
DNS records, BIND options and views for an ISC BIND 8.x DNS server.

---

NAME: wbm-change-user

DESC:
 This is the standard "change-user" Webmin module to allow the current
Webmin user to change his language, theme and possibly password.

---

NAME: wbm-cluster-copy

DESC:
 This is the standard "cluster-copy" Webmin module to schedule the
transfer of files from this server to multiple servers in a Webmin
cluster.

---

NAME: wbm-cluster-cron

DESC:
 This is the standard "cluster-cron" Webmin module to create scheduled
Cron jobs that run on multiple servers simultaneously.

---

NAME: wbm-cluster-passwd

DESC:
 This is the standard "cluster-passwd" Webmin module to change passwords
on multiple systems in a Webmin cluster at once.

---

NAME: wbm-cluster-shell

DESC:
 This is the standard "cluster-shell" Webmin module to run commands on
multiple servers at once.

---

NAME: wbm-cluster-useradmin

DESC:
 This is the standard "cluster-useradmin" Webmin module to create,
update and delete users and groups across multiple servers.  Unlike
NIS, each server has its own passwd and group files which are remotely
updated by this module.

---

NAME: wbm-cluster-webmin

DESC:
 This is the standard "cluster-webmin" Webmin module to install and
manage modules, themes, users, groups and access control settings
across multiple Webmin servers.

---

NAME: wbm-custom

DESC:
 This is the standard "custom" Webmin module to create buttons to execute
commonly used commands or edit files on your system.

---

NAME: wbm-cyrus-imapd

DESC:
 This is the Webmin module to administer a Cyrus IMAP server and supports
the following features:

    * Start/stop the Cyrus server;
    * Activates/deactivates services (imap, imaps, pop3, sieve etc.);
    * Configures the main IMAP parameters;
    * Manage IMAP partitions;
    * Creates and deletes mailboxes and folders;
    * Copies a mailbox to another, renames and moves mailboxes and
      subfolders;
    * Sets default quota for new mailboxes;
    * Edit and remove quotas on mailboxes;
    * Displays the size, the quota and the number of messages for each
      mailbox or folder;
    * Assigns and removes permissions (ACLs) for any user;
    * Reconstruct the mailboxes DB;
    * Optionally synchronizes the creation and deletion of mailboxes with
      the system account management in the appropriate standard module of
      Webmin;
    * Accepts international characters (UTF-8) in mailbox names;
    * Automatically checks for updates

---

NAME: wbm-dhcpd

DESC:
 This is the standard "dhcpd" Webmin module to manage shared networks,
subnets, hosts and groups for ISC DHCPd.

---

NAME: wbm-dovecot

DESC:
 This is the standard "dovecot" Webmin module to configure the Dovecot
IMAP and POP3 mail retrieval server.

---

NAME: wbm-fetchmail

DESC:
 This is the standard "fetchmail" Webmin module to configure the popular
fetchmail program for automatically retrieving mail from other servers.

---

NAME: wbm-htaccess-htpasswd

DESC:
 This is the standard "htaccess-htpasswd" Webmin module to create
.htaccess and htpasswd files to protect web-acessible directories.

---

NAME: wbm-inetd

DESC:
 This is the standard "inetd" Webmin module to edit services in
/etc/inetd.conf, /etc/services and /etc/rpc.

---

NAME: wbm-ipfilter

DESC:
 This is the standard "ipfilter" Webmin module to configure a firewall
using the IPFilter package by creating and editing rules.

---

NAME: wbm-ldap-useradmin

DESC:
 This is the standard "ldap-useradmin" Webmin module to manage users
and groups stored in an LDAP database, used for Unix, Samba and Cyrus
IMAP authentication.

---

NAME: wbm-lpadmin

DESC:
 This is the standard "lpadmin" Webmin module to create and edit local
and remote printers.  It Supports Windows print servers and Ghostscript
print drivers.

---

NAME: wbm-mailboxes

DESC:
 This is the standard "mailboxes" Webmin module to read email in users'
mailboxes.

---

NAME: wbm-mount

DESC:
 This is the standard "mount" Webmin module to mount filesystems and
swap files usually configured in /etc/fstab or /etc/vfstab.

---

NAME: wbm-mysql

DESC:
 This is the standard "mysql" Webmin module to setup databases, tables
and permissions in your MySQL database server.

---

NAME: wbm-net

DESC:
 This is the standard "net" Webmin module to configure boot time and
active interfaces, DNS, routing and /etc/hosts.

---

NAME: wbm-openslp

DESC:
 This is the standard "openslp" Webmin module to configure the service
location protocol server.

---

NAME: wbm-postfix

DESC:
 This is the standard "postfix" Webmin module to configure the Postfix
mail server.

---

NAME: wbm-postgresql

DESC:
 This is the standard "postgresql" Webmin module to manage databases,
tables and users in your PostgreSQL database server.

---

NAME: wbm-qmailadmin

DESC:
 This is the standard "qmailadmin" Webmin module to configure the QMail
mail server, a simpler alternative to Sendmail.

---

NAME: wbm-quota

DESC:
 This is the standard "quota" Webmin module to setup and edit user or
group disk quotas for local filesystems.

---

NAME: wbm-sendmail

DESC:
 This is the standard "sendmail" Webmin module to manage sendmail
aliases, masquerading, address rewriting and other features.

---

NAME: wbm-shell

DESC:
 This is the standard "shell" Webmin module to execute shell commands
and view their output.

---

NAME: wbm-sshd

DESC:
 This is the standard "sshd" Webmin module to setup the SSH server for
remote secure logins.

---

NAME: wbm-status

DESC:
 This is the standard "status" Webmin module to view the status of
services on your system and on remote systems.

---

NAME: wbm-syslog

DESC:
 This is the standard "syslog" Webmin module to configure the syslog
server on your system and view its log files.

---

NAME: xcp

DESC:
 xcp is a partial clone of the Unix cp command. It is not intended as a full
replacement, but as a companion utility with some more user-friendly feedback
and some optimisations that make sense under certain tasks.

Warning: xcp is currently beta-level software and almost certainly contains
bugs and unexpected or inconsistent behaviour. It probably shouldn't be used for
anything critical yet.

---

NAME: wbm-telnet

DESC:
 This is the standard "telnet" Webmin module to login to your system
with telnet or SSH.

---

NAME: wbm-time

DESC:
 This is the standard "time" Webmin module to set the system and hardware
time either manually or from a time server.

---

NAME: wbm-tunnel

DESC:
 This is the standard "tunnel" Webmin module to connect to another HTTP
server via a tunnel through the Webmin server.

---

NAME: wbm-useradmin

DESC:
 This is the standard "useradmin" Webmin module to create and edit Unix
users and groups from the /etc/passwd and /etc/group files.

---

NAME: wbm-virtual-server

DESC:
 This is the "Virtualmin" module for Webmin.

It is a Webmin module for managing multiple virtual hosts through a
single interface, like Plesk or Cpanel. It supports the creation and
management of Apache virtual hosts, BIND DNS domains, MySQL databases,
and mailboxes and aliases with Sendmail or Postfix. It makes use of the
existing Webmin modules for these servers, and so should work with any
existing system configuration, rather than needing it's own mail server,
web server and so on.

Virtualmin can also create a Webmin user for each virtual server, who is
restricted to managing just his domain and its files. Webmin's existing
module access control features are used, and are set up automatically to
limit the user appropriately. These server administrators can also manage
the mailboxes and mail aliases in their domain, via a web interface that
is part of the module.

---

NAME: webmin

DESC:
 Webmin is a web-based interface for system administration for Unix.
Using any browser that supports tables and forms, you can setup user
accounts, Apache, DNS, file sharing and so on.  Webmin consists of a
simple web server, and a number of CGI programs which directly update
system files.

---

NAME: whowatch

DESC:
   Whowatch is an interactive who-like program that displays
information about the users currently logged on to the machine, in
real time.  Besides standard informations (login name, tty, host,
user's process), the type of the connection (ie. telnet or ssh) is
shown.  You can toggle display between users' command or idle time.
You can watch processes tree, navigate in it and send INT and KILL
signals.

---

NAME: wipe

DESC:
 Wipe is a secure file wiping utility.

There are some low level issues that must be taken into consideration.
One of these is that there must be some sort of write barrier between
passes.  Wipe uses fdatasync(2) (or fsync(2)) as a write barrier, or
if fsync(2) isn't available, the file is opened with the O_DSYNC or
O_SYNC flag.  For wipe to be effective, each pass must be completely
written.  To ensure this, the drive must support some form of a write
barrier, write cache flush, or write cache disabling.  SCSI supports
ordered command tags, has a force media access bit for commands, and
write cache can be disable on mode page 8.  IDE/ATA drives support
write cache flushes and write cache disabling.

Unfortunately, not all drives actually disable write cache when asked
to.  Those drives are broken.  Write caching should always be
disabled, unless your system is battery backed and always powers down
cleanly.

---

NAME: within

DESC:
 Run a command in other directories.  Useful for running things like 'git
status' or 'make' in a few projects at once.  Can run jobs in parallel.

---

NAME: wmSMPmon

DESC:
 wmSMPmon is a CPU monitoring applet for SMP systems running Window Maker.

---

NAME: wmbattery

DESC:
 wmbattery is a dockapp that displays the status of your laptop's
battery in a small icon. This includes if it is plugged in, if the
battery is charging, how many minutes of battery life remain, battery
life remaining (with both a percentage and a graph), and battery
status (high - green, low - yellow, or critical - red).

---

NAME: xdu

DESC:
 XDU is a program for displaying a graphical tree of disk space
utilization as reported by the UNIX utility "du".  You can
navigate up and down in the tree, sort things, and print out
information.  See the manual page for details.

---

NAME: wmcpuload

DESC:
 A windowmaker dock app to monitor CPU usage.

---

NAME: wmmemmon

DESC:
 WMMemMon is a dockapp to monitor memory and swap usages. It is supported
by X window managers such as Window Maker, AfterStep, BlackBox and
Enlightenment.

---

NAME: wpi-firmware

DESC:
 Firmware binary image for use with the wpi(4) driver.

---

NAME: wpi-firmware2

DESC:
 Firmware binary image for use with the wpi(4) driver.

---

NAME: wtail

DESC:
 wtail does the equivalent of tail -f on several files at once. The screen
is split into as many parts as there are files to watch.

---

NAME: xapply

DESC:
 xapply (Extended Apply) is an clever derivative of xargs and apply.
Using list or tabular input from one or more descriptors, xapply executes
a template command modified for each input.  It supports simple split
on token expression, and has support (a la make -j) for running many
jobs in parallel.

Note that as far as anyone can tell, this is no longer maintained.
It may not build on every system pkgsrc supports.

---

NAME: xbatt

DESC:
 xbatt is an X11 client which displays the battery status of your
notebook computer equipped with APM (Advanced Power Management)
BIOS.  The status displayed consists of the remaining battery life,
the AC line status, and the charging status.

---

NAME: xbattbar

DESC:
 Xbattbar shows the current (laptop) battery status in the X window
environment. Battery status is obtained through the APM kernel module.
The battery indicator of this program is very simple: a simple bar in
the top/bottom of your display. With its color, it indicates the
AC-line status (plugged in or off-line), and battery charging/remaining
level. Also, in the case the mouse cursor enters to the indicator window,
the popup diagnosis window comes up in the center of your display, and
then, it shows the current AC line status and battery level in the popup
window. This program is very small but fancy.

---

NAME: xc3028l-firmware

DESC:
 Firmware binary image for use with Xceive XC3028L tuners

---

NAME: xc5k-firmware

DESC:
 Firmware binary image for use with Xceive XC5000 tuners

---

NAME: xcdroast

DESC:
 This is a snapshot-preview of the new GTK-based X-CD-Roast.
There are still some features missing, please see this version only
as a test. But it is already a more than complete replacement of
the old version 0.96ex.

Some features: (marked with "*" if already implemented and working)

- Portable (*)
- Multi langual (*)
- CDDB-support (*)
- Graphical setup (*)
- Graphical wav-player (*)
- Tooltip help (*)
- Copies Data (*), Audio (*), Mixed-Mode (*), Multisession, CD-Extra
- Creates Data (*), Audio (*), Mixed-Mode (*), Multisession, CD-Extra
- Bootable CD support (*)
- Copy (*)/Master (*) on the fly.
- Administration mode for usage in computer pools. (*)
- MP3 encoding/decoding.

---

NAME: xdg-ninja

DESC:
 A shell script which checks your $HOME for unwanted files and
directories.

When it encounters a file it knows about, it will tell you whether
it's possible to move this file to an appropriate location, and
how to do it.

---

NAME: xe

DESC:
 `xe` is a new tool for constructing command lines from file listings or
arguments, which includes the best features of `xargs(1)` and
`apply(1)`. `xe` means "execute for every ...".

Benefits over xargs:
* Sane defaults (behaves like `xargs -d'\n' -I{} -n1 -r`).
* No weird parsing, arguments are separated linewise or by NUL byte.
* Can also take arguments from command-line.
* No shell involved unless `-s` is used.
* `{}` replacing possible with multiple arguments.
* Support for patterns to run different commands depending on the argument.

Benefits over apply:
* Parallel mode.
* Sane argument splitting.
* Can use shell-syntax instead of escape characters.

---

NAME: xe-guest-utilities

DESC:
 NetBSD can run as a paravirtualised guest of Citrix XenServer using
XEN3PAE_DOMU (i386) or XEN3_DOMU (amd64) kernels. To get full
functionality, guest VMs must provide run-time information to the
XenServer dom0. Failure to do so will give the message "XenServer
Tools not installed".

This package allows NetBSD to interface with XenServer to enable:
- Memory usage logging
- IP address reporting
- Suspend/Resume
- Migration
- OS version reporting

---

NAME: xenkernel415

DESC:
 Xen is a hypervisor which supports running multiple guest operating
systems on a single machine. Guest OSes (also called "domains")
can be either paravirtualised (i.e. make hypercalls in order to
access hardware), run in HVM (Hardware Virtualisation Mode) where
they will be presented with virtual devices, or a combination where
they use hypercalls to access hardware but manage memory themselves.
At boot, the xen kernel is loaded along with the guest kernel for
the first domain (called domain0). domain0 has privileges to access
the physical hardware (PCI and ISA devices), administrate other
domains and provide virtual devices (disks and network) to other
domains.

This package contains the 4.15 Xen kernel itself.  PCI passthrough is
not supported.  PAE is mandatory; on i386 one must use XEN3PAE_DOM[0U].

This is the recommended Xen version in pkgsrc.

---

NAME: xenkernel418

DESC:
 Xen is a hypervisor which supports running multiple guest operating
systems on a single machine. Guest OSes (also called "domains")
can be either paravirtualised (i.e. make hypercalls in order to
access hardware), run in HVM (Hardware Virtualisation Mode) where
they will be presented with virtual devices, or a combination where
they use hypercalls to access hardware but manage memory themselves.
At boot, the xen kernel is loaded along with the guest kernel for
the first domain (called domain0). domain0 has privileges to access
the physical hardware (PCI and ISA devices), administrate other
domains and provide virtual devices (disks and network) to other
domains.

This package contains the 4.18 Xen kernel itself.  PCI passthrough is
not supported.  PAE is mandatory; on i386 one must use XEN3PAE_DOM[0U].

---

NAME: xenstoretools

DESC:
 This package is a subset of the xentools415 package. It contains
just the tools to manipulate xenstore from the guest VM.

---

NAME: xfburn

DESC:
 Xfburn is a simple CD/DVD burning tool based on libburnia libraries.
It can blank CD/DVD(-RW)s, burn and create iso images, audio CDs,
as well as burn personal compositions of data to either CD or DVD.
It is stable, and under ongoing development.

---

NAME: xentools415

DESC:
 The Xen virtual machine monitor allows running several virtual machines
on a single physical machine.  The xentools415 package contains the
tools to create, destroy and control the virtual machines.

This package contains the tools for Xen 4.15.x

---

NAME: xentools418

DESC:
 The Xen virtual machine monitor allows running several virtual machines
on a single physical machine.  The xentools418 package contains the
tools to create, destroy and control the virtual machines.

This package contains the tools for Xen 4.18.x

---

NAME: xenvstat

DESC:
 xenvstat displays sensor readings from any device which supports the
envsys(4) API in X11-based GUI.

---

NAME: xfce4-appfinder

DESC:
 Application finder for Xfce.

---

NAME: xfce4-battery-plugin

DESC:
 Battery monitor plugin for Xfce.

---

NAME: xfe

DESC:
 X File Explorer (Xfe) is an MS-Explorer like file manager for X.
It is based on the popular, but discontinued, X win Commander.
Xfe aims to be the file manager of choice for all the Unix Addicts!

---

NAME: xfce4-cpugraph-plugin

DESC:
 CPU load plugin for Xfce.

---

NAME: xfce4-diskperf-plugin

DESC:
 Disk performance plugin for Xfce.

---

NAME: xfce4-fsguard-plugin

DESC:
 Disk space plugin for Xfce.

---

NAME: xfce4-genmon-plugin

DESC:
 General purpose monitor plugin for Xfce.

---

NAME: xfce4-mount-plugin

DESC:
 Add it to the panel, close the appearing options dialog and simply click
the new hard disk icon in your panel. You will see a menu containing all
items from fstab, i.e. any partitions and removable media, that is
currently inserted.

---

NAME: xfce4-netload-plugin

DESC:
 Network Load plugin for Xfce.

---

NAME: xfce4-power-manager

DESC:
 Power manager for Xfce.

---

NAME: xfce4-systemload-plugin

DESC:
 System Load plugin for Xfce.

---

NAME: xfce4-taskmanager

DESC:
 Task manager for Xfce.

---

NAME: xfce4-thunar

DESC:
 The Xfce file manager.

The package also provides the Wastebasket / Trash Applet, ThunarVFS
library, and Thunar extensions library.

---

NAME: xfce4-thunar-vcs

DESC:
 Thunar vcs plugin adds Subversion actions to the context menu of thunar.
The current features are:
* Most of the svn action: add, checkout, cleanup, commit, copy, delete,
  export, import, lock, log, move, properties, resolved, revert, status,
  unlock, update.
* Subversion info in file properties dialog.
* Basic git actions: add, blame, branch, clean, clone, log, move, reset,
  stash, status.

---

NAME: xfce4-verve-plugin

DESC:
 The Verve panel plugin is a comfortable command line plugin for the Xfce panel.
It supports several nice features, such as:

        Command history
        Auto-completion (including command history)
        Open URLs and eMail addresses in your favourite applications
        Focus grabbing via D-BUS (so you can bind a shortcut to it)
        Custom input field width

---

NAME: xfce4-xkb-plugin

DESC:
 Keyboard plugin for Xfce.

---

NAME: xfile

DESC:
 XFile is a compact file manager for Unix and alike systems running X11.
It presents the file system as is, without imaginary locations,
trashcans etc. XFile uses its own file type association database written
in typical Unix/RC file syntax. Mounting support for file systems
defined in fstab, and integration with mount daemons that manage a
dedicated media directory is also included.

---

NAME: xfm

DESC:
 XFM is a powerful file and applications manager program written using the X
toolkit. It contains virtually all of the features that you would expect in a
file manager -- move around your directory tree in multiple windows, and move,
copy or delete files with simple mouse operations. Directory displays are
updated automatically in regular intervals when the contents of a displayed
directory changes. The integrated application manager allows you to load files
into your favourite applications from the file manager by dragging icons. It
can also be used as a "shelf" onto which you can place files and directories
that you are currently working with. A special LOAD action for application
files enables you to manage different application groups.

---

NAME: xfsprogs

DESC:
 XFS combines advanced journaling technology with full 64-bit
addressing and scalable structures and algorithms.

+ Journaled 64-bit filesystem with guaranteed filesystem consistency.

+ XFS supports filesystem growth for mounted volumes, allows
filesystem "freeze" and "thaw" operations to support volume level
snapshots, and provides an online file defragmentation utility.

+ XFS supports user and group quotas.  XFS considers quota information
as filesystem metadata and uses journaling to avoid the need for
lengthy quota consistency checks after a crash.

+ For Linux 2.6 and beyond, when using 64 bit addressing in the block
devices layer (CONFIG_LBD) and a 64 bit platform, filesystem size
limit increases to 9 million terabytes (or the device limits).  For
these later kernels on 32 bit platforms, 16TB is the current limit
even with 64 bit addressing enabled in the block layer.

This package contains filesystem manipulation and support programs.

---

NAME: xhfs

DESC:
 This package installs "xhfs", an elegant graphical browser for HFS
(Apple Macintosh) volumes. Also "hfs", a command line interface, and
"hfssh", the Tcl program that drives them both. The latter enables
scripted manipulation of HFS volumes using the powerful Tcl language.

This is the Tcl/Tk portion of Robert Leslie's hfsutils. The traditional
command line tools may be found in the systutils/hfsutils package.

---

NAME: xhyve

DESC:
 Port of FreeBSD's bhyve to OS X, running on top of Hypervisor.framework

---

NAME: xmbmon

DESC:
 X11-based program for monitoring motherboard environmental information.

---

NAME: xmeter

DESC:
 Xmeter displays a periodically updating histogram of the system
statistics gathered by rstat(3) for the specified hosts.  Meters can
be displayed in a vertical, horizontal or rectangular arrangement.  As
statistics range between 4 user defineable levels (OK, WARN, ERROR or
FATAL), the background, foreground, highlight, border and internal
border colors, and the background bitmap of each meter can be changed.

Xmeter uses the StripChart widget of the Athena Widget Set to graph
each statistic.  StripCharts automatically scale the graph as the
value varies.  Each time a graph is updated, xmeter will examine the
current value of the statistic and the current scale.  As the number
of scale lines increases above wlevel and elevel the background colors
and bitmaps of each meter are modified as specified.  The current
scale value can be examined by clicking any mouse button while the
mouse pointer is in the StripChart.  If the host is down the time it's
been down will also be displayed.

Each meter has its own label displaying the host name and statistics
name.  The statistic being graphed may be modified while xmeter is
running by moving the mouse pointer into the label part of a meter,
clicking any mouse button, and sliding down to the desired stat.  This
menu also contains a quit option to exit xmeter.

---

NAME: xnc

DESC:
 X Northern Captain is a X Window file manager that allows to create, copy,
move, rename, delete, view and edit files in a Virtual File System (VFS).
VFS consists from a normal disk space and a Archive File System (AFS).
All file operations in AFS can be done exactly as in normal file system.

The IVES - file viewer and editor for X Window included, provides a
comprehensive way to view and edit images in many different formats: GIF,
JPEG, PCX, BMP, XBM, XPM, TIFF, TGA, PCD, PNG.

---

NAME: xosview

DESC:
 xosview (or XOsview, or XOSView, take your pick!) is an application
originally developed by Mike Romberg for Linux.  It can be summarized
as a graphical performance meter.

Author: Mike Romberg 
(the 1.x branch is maintained by Mark Hills)

---

NAME: xosview2

DESC:
 xosview2 is the experimental new branch of the xosview system monitor.

xosview is a lightweight program that gathers information from your
operating system and displays it in graphical form. It attempts to show
you in a quick glance an overview of how your system resources are
being utilized.

It can be configured to be nothing more than a small strip showing a
couple of parameters on a desktop task bar. Or it can display dozens of
meters and rolling graphical charts over your entire screen.

Since xosview renders all graphics with core X11 drawing methods, you
can run it on one machine and display it on another. This works even if
your other host is an operating system not running an X server inside a
virtual machine running on a physically different host. If you can
connect to it on a network, then you can popup an xosview instance and
monitor what is going on.

---

NAME: xpipe

DESC:
 The xpipe command reads input from stdin and splits it
by the given number of bytes, lines, or if matching
the given pattern.  It then invokes the given utility
repeatedly, feeding it the generated data chunks as
input.

---

NAME: xplr

DESC:
 Hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.

Though xplr strives to be fast and minimalist, its speciality is its
hackability.
Once you read the documentation, you should be able to configure the key
bindings, different run modes, and also the way it looks by modifying one
single configuration file.

---

NAME: xps

DESC:
 The xps program displays in an X Window the Unix processes as a tree
or forest, the roots of the tree are on the left-hand side and the
leaf processes (with no children) are on the right-hand side. The
status of each process (running, sleeping, stopped, etc.) can be
indicated by a color. Different users can appear as different colors
too.

---

NAME: xuvmstat

DESC:
 Graphical display for the current UVM status.

---

NAME: yadm

DESC:
 yadm is a tool for managing dotfiles.

* Based on Git, with full range of Git's features
* Supports system-specific alternative files or templated files
* Encryption of private data using GnuPG, OpenSSL, transcrypt, or
  git-crypt
* Customizable initialization (bootstrapping)
* Customizable hooks for before and after any operation

Complete features, usage, examples and installation instructions can
be found on the yadm.io website.

---

NAME: yank

DESC:
 The yank(1) utility reads input from stdin and display a selection interface
that allows a field to be selected and copied to the clipboard. Fields are
either recognized by a regular expression using the -g option or by splitting
the input on a delimiter sequence using the -d option.

Using the arrow keys will move the selected field. The interface supports
several Emacs and Vi like key bindings, consult the man page for further
reference. Pressing the return key will invoke the yank command and write
the selected field to its stdin. The yank command defaults to xsel(1) but
could be anything that accepts input on stdin. When invoking yank, everything
supplied after the -- option will be used as the yank command.

---

NAME: yazi

DESC:
 Blazing Fast Terminal File Manager.

Yazi (duck in Chinese) is a terminal file manager written in Rust, based on
non-blocking async I/O.
It aims to provide an efficient, user-friendly, and customizable file
management experience.

---

NAME: ytree

DESC:
 Ytree - a (curses-based) file manager similar to DOS Xtree(tm).

... for browsing filesystems and archives (RAR/SPM/RPM/TAR/ARC/LHA/ZIP/ZOO).

---

NAME: zabbix

DESC:
 Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

This is an LTS release of Zabbix, supported until October 31, 2021.

---

NAME: zabbix-frontend

DESC:
 Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

This is an LTS release of Zabbix, supported until October 31, 2021.

---

NAME: zabbix50-agent

DESC:
 Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

---

NAME: zabbix50-frontend

DESC:
 Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

---

NAME: zabbix50-java

DESC:
 Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

---

NAME: zabbix50-proxy

DESC:
 Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

---

NAME: zabbix50-server

DESC:
 Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

This is an LTS release of Zabbix!

---

NAME: zabbix60-agent

DESC:
 Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

---

NAME: zabbix60-frontend

DESC:
 Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

---

NAME: zabbix60-java

DESC:
 Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

---

NAME: zabbix60-proxy

DESC:
 Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

---

NAME: zabbix60-server

DESC:
 Zabbix is the ultimate enterprise-level software designed for monitoring
availability and performance of IT infrastructure components. Zabbix is open
source and comes at no cost.

With Zabbix it is possible to gather virtually limitless types of data from
the network. High performance real-time monitoring means that tens of thousands
of servers, virtual machines and network devices can be monitored
simultaneously. Along with storing the data, visualization features are
available (overviews, maps, graphs, screens, etc), as well as very flexible
ways of analyzing the data for the purpose of alerting.

This is an LTS release of Zabbix!

---

NAME: zidrav

DESC:
 Zidrav is a file corruption detection and repair program.  It is
designed to provide a way to fix file damage without having to
redownload the entire (potentially large) file over a (potentially
slow) connection.  A checksum file is generated for the broken file.
The checksum file can then be used together with the correct file to
produce a binary patch file for repair.

---

NAME: znapzend

DESC:
 ZnapZend is a ZFS centric backup tool. It relies on snapshot, send
and receive todo its work. It has the built-in ability to to manage
both local snapshots as well as remote copies by thining them out
as time progresses.

The ZnapZend configuration is stored as properties in the
ZFS filesystem itself.

---

NAME: zoxide

DESC:
 zoxide is a blazing fast alternative to cd, inspired by z and z.lua.
It keeps track of the directories you use most frequently, and uses a ranking
algorithm to navigate to the best match.

---

NAME: 2bwm

DESC:
 A fast floating WM, with the particularity of having 2 borders,
written over the XCB library and derived from mcwm written by
Michael Cardell. In 2bWM everything is accessible from the keyboard
but a pointing device can be used for move, resize and raise/lower.

---

NAME: 3ddesktop

DESC:
 3D-Desktop is an OpenGL program for switching virtual desktops in a seamless
3-dimensional manner on unix. The current desktop is mapped into a fullscreen
3D environment where you may choose other screens. Several different
visualization modes are available.

The transition from working desktop to fullscreen 3D environment is seamless.
In other words when the pager activates you see your current desktop appear
to zoom out to a point in space where you can see your other virtual desktops
allowing you to select another. The best way to understand is to try it out
and get the full effect!

---

NAME: 9wm

DESC:
 9wm is an X window manager which attempts to emulate the Plan 9 window
manager 8-1/2 as far as possible within the constraints imposed by X.
It provides a simple yet comfortable user interface, without garish
decorations or title-bars. Or icons.  And it's click-to-type.  This
will not appeal to everybody, but if you're not put off yet then read
on.  (And don't knock it until you've tried it).

One major difference between 9wm and 8-1/2 is that the latter provides
windows of text with a typescript interface, and doesn't need to run a
separate program to emulate a terminal.  9wm, as an X window manager,
does require a separate program.  For better 8-1/2 emulation, you should
obtain Matthew Farrow's "9term" program (ftp://ftp.cs.su.oz.au/matty/unicode),
version 1.6 or later (earlier versions don't cooperate with 9wm in
implementing "hold mode").  Of course, you can run xterm under 9wm as well.

---

NAME: aewm++

DESC:
 The aewm++ window manager is a fork of the popular minimal window manager aewm
for the X Windows System.  What makes it different is its codebase, feature
set and focus.  The name was created by using the first two letters in the
word aesthetic, the wm is for window manager and the ++ is for its C++ code.

---

NAME: afterstep

DESC:
 AfterStep is a window manager for the Unix X Window System.  Based on the
look and feel of the NeXTStep interface, it provides end users with a
consistent, clean, and elegant desktop.

Some of the distinguishing features of AfterStep compared to other window
managers are its low usage of resources, stability and configurability.

---

NAME: amiwm

DESC:
 amiwm is an X window manager that tries to make your display look and feel
like an Amiga Workbench screen. It is fully functional and can do all the
usual window manager stuff, like moving and resizing windows.

---

NAME: awesome

DESC:
 awesome is a highly configurable, next generation framework window manager
for X. It is very fast, extensible and licensed under the GNU GPLv2 license.

It is primarly targeted at power users, developers and any people dealing
with every day computing tasks and who want to have fine-grained control
on their graphical environment.

---

NAME: bbkeys

DESC:
 Provide keyboard shortcuts for X11, specifically intended for use with the
Blackbox window manager but usable with any.

Can bind actions such as executing commands, altering the states of windows,
switching workspaces, etc. to arbitrary keys.

---

NAME: bbpager

DESC:
 Pager for Blackbox window manager.

---

NAME: bbrun

DESC:
 BBrun is a run utility for BlackBox which can be run in the slit
or in withdrawn mode so that it can be bound to a keystroke from bbkeys.
It also features a history list of the most recent commands.

---

NAME: berry

DESC:
 berry is a healthy, bite-sized window manager written in C for unix systems.

Its main features include:

* Controlled via a powerful command-line client, allowing users to control
windows via a hotkey daemon such as sxhkd or expand functionality via shell
scripts.
* Small, hackable source code.
* Extensible themeing options with double borders, title bars, and window text.
* Intuitively place new windows in unoccupied spaces.
* Virtual desktops.

---

NAME: blackbox

DESC:
 Blackbox is yet another addition to the list of window managers for X11.
Blackbox is built with C++, sharing no common code with any other window
manager.  It is designed to be small and fast, with a built in graphics class,
near complete ICCCM compliance, and support for multple desktop environments.

---

NAME: bmpanel2

DESC:
 Nice NETWM-compatible panel for X11. Features:

* Look'n'feel customization via themes.
* A bunch of widgets: desktop switcher, taskbar, launchbar, systray,
  clock, decor, empty.
* Pseudo-transparency support.
* Written in C with speed and clarity in mind.
* Small number of dependencies, briefly: glib2, cairo, pango,
  libX11.
* Small memory footprint (about 2-4 megabytes).
* Small executable (80 kilobytes at the moment).

---

NAME: bsetroot

DESC:
 This package includes two tools, bsetbg and bsetroot, used by the Blackbox
windowmanager to set the root window's properties.  Blackbox shares code
with the Openbox and Hackedbox window managers, which also utilize these
tools, allowing these window managers to share some themes as well.

---

NAME: bspwm

DESC:
 bspwm is a tiling window manager that represents windows as the leaves of a
full binary tree. It is controlled and configured via bspc.

---

NAME: ccsm

DESC:
 Compiz is a compositing window manager that uses 3D graphics acceleration
via OpenGL. It provides various new graphical effects and features on
any desktop environment, including Gnome and KDE.

This package contains the CompizConfig Settings Manager UI for configuring
compiz plugins.

---

NAME: cde

DESC:
 The Common Desktop Environment was created by a collaboration of Sun, HP, IBM,
DEC, SCO, Fujitsu and Hitachi. Used on a selection of commercial UNIXs, it is
now available as open-source software for the first time.

---

NAME: chunkwm

DESC:
 chunkwm is a tiling window manager for macOS that uses a plugin
architecture, successor to kwm.  chunkwm represents windows as the
leaves of a binary tree, and supports binary space partitioned, monocle
and floating desktops.

Development is happening on macOS Mojave (10.14), but OSX El Capitan
(10.11.6) and newer should work fine.  Older versions may or may not be
compatible and will not be officially supported.

chunkwm is controlled via the chunkc command-line utility, which sends
commands to chunkwm to manipulate windows.

chunkwm does not handle any keyboard input.  A third party program (e.g.
skhd) is needed to map keyboard events to chunkwm actions via chunkc.

---

NAME: coma

DESC:
 Coma is a minimalistic X11 Window Manager.

It has 2 framing modes: default, large. Only one can be active at a given
time and is specified at startup time:

- Default means it will split up your screen into columns just large enough
to fit 80 column xterms.

- Large means it will calculate the frames based on 161 column xterms (so
one can use tmux and split it to get 80 columns in each pane).

---

NAME: compiz

DESC:
 Compiz is a compositing window manager that uses 3D graphics acceleration
via OpenGL. It provides various new graphical effects and features on
any desktop environment, including Gnome and KDE.

---

NAME: compiz-fusion-plugins-extra

DESC:
 Compiz is a compositing window manager that uses 3D graphics acceleration
via OpenGL. It provides various new graphical effects and features on
any desktop environment, including Gnome and KDE.

This package contains the 'extra' set of plugins for compiz.

---

NAME: compiz-fusion-plugins-main

DESC:
 Compiz is a compositing window manager that uses 3D graphics acceleration
via OpenGL. It provides various new graphical effects and features on
any desktop environment, including Gnome and KDE.

This package contains a base set of plugins for compiz.

---

NAME: ctwm

DESC:
 CTWM is an extension to twm, that support multiple virtual screens,
and a lot of other goodies.

You can use and manage up to 32 virtual screens called workspaces.
You swap from one workspace to another by clicking on a button in an
optional panel of buttons (the workspace manager) or by invoking a function.

You can custom each workspace by choosing different colors, names
and pixmaps for the buttons and background root windows.

Main features are:
- Optional 3D window titles and border (ala Motif).
- Shaped, colored icons.
- Multiple icons for clients based on the icon name.
- Windows can belong to several workspaces.
- A map of your workspaces to move quickly windows between
  different workspaces.
- Animations: icons, root backgrounds and buttons can be animated.
- Pinnable and sticky menus.
- etc...

---

NAME: cwm

DESC:
 This is a port of OpenBSD's excellent cwm to Linux and other Unices.

cwm is a window manager for X11 which contains many features that
concentrate on the efficiency and transparency of window management.  cwm
also aims to maintain the simplest and most pleasant aesthetic.

This version actively tracks changes in the OpenBSD CVS repository.
Releases are roughly coordinated.

---

NAME: dwm

DESC:
 dwm is a dynamic window manager for X. It manages windows in tiled,
monocle and floating layouts. All of the layouts can be applied
dynamically, optimising the environment for the application in use
and the task performed.

In tiled layout windows are managed in a master and stacking area.
The master area contains the window which currently needs most
attention, whereas the stacking area contains all other windows.
In monocle layout all windows are maximised to the screen size. In
floating layout windows can be resized and moved freely.

Windows are grouped by tags. Each window can be tagged with one or
multiple tags. Selecting certain tags displays all windows with
these tags.

Each screen contains a small status bar which displays all available
tags, the layout, the number of visible windows, the title of the
focused window, and the text read from the root window name property,
if the screen is focused.

---

NAME: i3

DESC:
 Key features of i3 are correct implementation of Xinerama (workspaces are
assigned to virtual screens, i3 does the right thing when attaching new
monitors), XrandR support (not done yet), horizontal and vertical columns
(think of a table) in tiling. Also, special focus is on writing clean,
readable and well documented code. i3 uses xcb for asynchronous
communication with X11, and has several measures to be very fast.

Please be aware i3 is primarily targeted at advanced users and developers.

---

NAME: e16menuedit2

DESC:
 Menu editor for the Enlightenment window manager

This supercedes the old GTK+ 1.2 based menu editor, and conforms to
the GNOME HIG spec.

---

NAME: e16themes

DESC:
 Themes for the E16 branch of the window manager Enlightenment.

What exactly are themes?
----------------------------------
Themes are a great aspect of Enlightenment allowing a user to simply save the
entire 'look' of their desktop in a Archive to distribute freely among
friends,  fellow users and/or the whole net in general. :)

NB these themes only work with E16. E17 and newer use a different,
incompatible format.

---

NAME: echinus

DESC:
 echinus is a dynamic window manager for X11 supporting managing
windows in floating, tiled and maximized layouts based on dwm. All
the configuration is made via a config file in Xresources format,
so it is not necessary to recompile echinus every time you change
something.

echinus supports a small subset of EWMH to be compatible with
external panels and pagers. It draws a border around windows and
also an optional title bar. The goal of development is a small,
fast window manager without features not strictly related to window
management (menus, panels, etc.).

---

NAME: emwm

DESC:
 EMWM is a lightweight window manager for X11. It is derived from MWM, adding
support for UTF-8, Xinerama and Extended Window Manager Hints.

---

NAME: emwm-utils

DESC:
 This package provides the XmSm and XmToolbox utilities, to use in
conjuction with the Enhanced Motif Window Manager.

- XmSm is simple session manager that provides session configuration and
  screen locking, as well as shutdown/suspend options. It also launches the
  window manager and the toolbox.

- XmToolbox is a toolchest-like application launcher, which reads its
  multi-level menu structure from a simple plain-text file (namely
  ~/.toolboxrc).  It also communicates with the session manager to provide
  lock, log out, and shutdown commands.

---

NAME: enlightenment16

DESC:
 Enlightenment 16 is a window manager for the X Window System that is designed
to be powerful, extensible, configurable and pretty darned good looking!  It is
one of the more graphically intense window managers.

Enlightenment goes beyond managing windows by providing a useful and appealing
graphical shell from which to work.  It is open in design and instead of
dictating a policy, allows the user to define their own policy, down to every
last detail.

This is Enlightenment 16, an older, stable branch which continues to be
maintained separately from ongoing Enlightenment development, due to its more
lightweight nature.

---

NAME: evilwm

DESC:
 evilwm is a minimalist window manager for the X Window System.

FEATURES

 * No window decorations apart from a simple 1 pixel border.
 * No icons.
 * Good keyboard control, including repositioning and maximise toggles.
 * Solid window drags (compile time option - may be slow on old machines).
 * Virtual desktops (compile time option).
 * Small binary size (even with everything turned on).

---

NAME: fluxbox

DESC:
 Fluxbox is yet another windowmanager for X.

It is based on the Blackbox 0.61.1 code. Fluxbox looks like blackbox and
handles styles, colors, window placement, and similar things exactly like
blackbox (100% theme/style compatibility).

---

NAME: fluxter

DESC:
 fluxter is a newer incarnation of bbpager, which is like the name suggests a
pager tool for Blackbox.

The major changes to bbpager are:
o Accesses fluxbox configuration files, e.g. in ~/.fluxbox, rather than in
  blackbox directories.
o Default styles come from the fluxbox configuration.  Without
  customization it will track the look of the current theme.
o The configuration files have been renamed to fluxter.bb (used in a
  fluxbox environment) and fluxter.nobb (used in a non-fluxbox
  environment).  These files should go in fluxbox configuration
  directories, such as ~/.fluxbox.
o The X resource entries in the configuration files use fluxter as a label,
  rather than bbpager.
o Per-workspace wallpaper changing is supported by the addition of
  per-workspace rootCommand configuration entries.  For example:
    fluxter.workspace0.rootCommand: Esetroot /usr/share/pixmaps/bg1.png
    fluxter.workspace1.rootCommand: Esetroot /usr/share/pixmaps/bg2.png
    fluxter.workspace2.rootCommand: Esetroot /usr/share/pixmaps/bg3.png

---

NAME: flwm

DESC:
 Flwm is an attempt to combine the best ideas seen in several window managers.
The primary influence and code base is from wm2 by Chris Cannam.

Primary features are:

     * Nifty sideways titlebars.
     * No icons. You deiconize by picking off a pop-up menu. This means no
       space is wasted by icons.
     * The same pop-up menu controls multiple desktops and lets you launch
       programs.
     * Occupies as little screen space as possible. The border and titles are
       as thin as I could possibly make them. And maximized windows waste
       zero pixels vertically!
     * Independent maximize buttons for width & height.
     * Understands Motif, KDE, and Gnome window manager hints, and works with
       SGI programs that assumme 4DWM.
     * Really small and fast code.

---

NAME: frankenwm

DESC:
 FrankenWM
"monsterwm's bastard child" or "not the wm your desktop needs, but the one
it deserves".
FrankenWM is a dynamic tiling WM (comparable to dwm or Awesome), featuring the
v-stack, b-stack, grid, fibonacci, dualstack, equal and monocle layouts out of
the box. If you want to, you can add gaps between the windows as well.

It was once based on monsterwm but has undergone many greater changes including
adding pieces from other WMs (hence the name) and porting all sorts of stuff
from Xlib to XCB. Many of the original monsterwm patches have been ported as
well.

All settings must be set at compile time by editing `config.h` and it does not
feature a status bar (but supports leaving preconfigured space for one).

---

NAME: fvwm

DESC:
 Fvwm is a very famous window manager for X, which provides a
virtual/multiple disjoint desktop, a 3-D look for windows decorations,
shaped/color icons. It gives a very good emulation of mwm. A nice
button-bar can be used to provide convenient access to frequently used
functions or programs.

This package uses fvwm-users-jp-kits also, to add internationalized
feature (based on X itself) to fvwm and its modules.

With this package, you may use fonts of your own language, display
characters in everywhere in fvwm, and have fun ;-)

---

NAME: fvwm-themes

DESC:
 fvwm2-themes gives to a novice fvwm2 user a complete fvwm2 configuration with
precreated themes. The user doesn't need to know any fvwm2 syntax to start
using a reasonably powerful and themeable fvwm2 setup. All he needs is to
install the latest fvwm2, the latest fvwm2-themes and start fvwm-themes-start.
On the other hand, fvwm2-themes gives to a more experience user an ability to
create his own personal parts (so called personal theme) to use with other
theme components or even to create a completely new theme.

---

NAME: fvwm3

DESC:
 Fvwm3 is a multiple large virtual desktop window manager, originally (a
looooong time ago!) derived from twm.

Fvwm3 is intended to have a small memory footprint but a rich feature set,
be extremely customizable and extendible, and have a high degree of Motif
mwm compatibility.

---

NAME: glazier

DESC:
 X windows manipulator.

Windows are manipulated using the mouse, and can be moved/resized in
multiple ways. This utility is better used in combination with others like
[wmutils][0] and [sxhkd][1] which leverage the keyboard interface,
rather than mouse usage.

Features
- Floating window management
- Sloppy Focus
- All manipulations done with the mouse
- Cool operations like teleport, inflate/deflate
- 100% compatible with wmutils(1)
- Optional EWMH support through ewmh(1)
- Multi-monitor support through Xrandr(3)

---

NAME: golem

DESC:
 Golem is an X11 Window Manager.  Design goals are that it be fast
and lightweight, as well as very customizable in any way that will
not prevent the first goal from being realized.

Notable features:
- Small memory footprint
- Multiple disjoint large virtual desktops
- Xinerama support for multimonitor screens
- Supports various focusing styles (sloppy,
  pointer, click)
- Useful stuff for multiscreen displays
  (special focus cycling modes, etc)
- Window decoration customization (theming)
  with multiple decoration styles (dgroups)
- Hotkeys
- Plugins

---

NAME: herbstluftwm

DESC:
 herbstluftwm is a manual tiling window manager for X11 using Xlib and Glib.

Its main features can be described with:

  - The layout is based on splitting frames into subframes which can be
    split again or can be filled with windows (similar to i3 or musca)

  - Tags (or workspaces, or virtual desktops) can be added/removed at
    runtime.  Each tag contains an own layout

  - Exactly one tag is viewed on each monitor.  The tags are monitor
    independent (similar to xmonad)

  - It is configured at runtime via IPC calls from herbstclient.  So the
    configuration file is just a script which is run on startup.  (Similar
    to wmii or musca)

---

NAME: icewm

DESC:
 IceWM is a window manager for the X Window System. The features of
IceWM are speed, simplicity, and not getting in the user's way.
This is a fork of the IceWM CVS on [sourceforge][12].  It includes
all changes from the `icewm-1-3-BRANCH` branch, greatly enhanced
EWMH/ICCCM compliance, as well as patches collected from Arch Linux,
Debian, pld-linux, the IceWM bug list, and various other GitHub
forks.

---

NAME: icewmconf

DESC:
 IceWMConf is a graphical configuration tool for setting and/or changing
your options and settings for IceWM.

---

NAME: jwm

DESC:
 JWM is a light-weight window manager for the X11 Window System.
It provides a menu, taskbar, key binding, system notification tray,
pager, a dock, and simple customizations.  JWM is written in C and
uses only Xlib and the shape extension, libXpm and (optionally)
libpng. It can support some MWM, GNOME, and WM Spec hints.

---

NAME: larswm

DESC:
 larswm is a hack for 9wm, adding automatic window tiling, virtual desktops and
many other features designed to make it a very efficient user environment.

---

NAME: lefthk

DESC:
 LeftHK - A hotkey daemon written in Rust

Standalone package for lefthk, the built-in hotkey daemon of leftwm > 0.3.0.
This package allows lefthk to be used as a hotkey daemon with other window
managers.

---

NAME: leftwm

DESC:
 Left is a tiling window manager written in rust for stability and performance.
The core of left is designed to do one thing and one thing well. Be a window
manager.
Because you probably want more than just a black screen LeftWM is built around
the concept of theming. With themes you can choose between different
bar/compositor/background/colors, whatever makes you happy.

LeftWM has been built from the very beginning to support multiple screens and
has been built around ultrawide monitors. You will see this with the default
key bindings.

---

NAME: libAppleWM

DESC:
 AppleWM is a simple library designed to interface with the Apple-WM extension.
This extension allows X window managers to better interact with
the Mac OS X Aqua user interface when running X11 in a rootless mode.

This package provides the libAppleWM library from the modular X.org
X11 project.

---

NAME: lwm

DESC:
 lwm is a window manager for X that tries to keep out of your face. There
are no icons, no button bars, no icon docks, no root menus, no nothing:
if you want all that, then other programs can provide it. There's no
configurability either: if you want that, you want a different window
manager; one that helps your operating system in its evil conquest of
your disc space and its annexation of your physical memory. It provides
EWMH support.

---

NAME: marco

DESC:
 MATE Marco is a fork of GNOME Metacity.

---

NAME: marswm

DESC:
 marswm aims to be the rusty successor to moonwm. In addition to the window
manager this repository also contains the library it is built on,
an accompanying status bar and an ipc client to control the window manager
from external scripts.

marswm's goal is to have a simple tiling window manager with tiling and
workspaces.

Features:
 - dwm-style layouts
 - workspaces (like i3 - unlike dwm)
 - IPC using X11 atoms (mars-relay)
 - YAML for configuration and key bindings

The window manager supports multi-monitor setups, although they are not as well
tested as they probably should be for daily usage.
Every (non-overlapping) monitor gets its own set of workspaces, which is also
exposed as such to other applications like status bars. You can configure the
number of the primary monitor and secondary monitors with the primary_workspaces
and the secondary_workspaces option respectively.

It is suggested to use a relatively low number of workspaces for secondary
monitors as they might clutter your bar otherwise.

---

NAME: matchbox-wm

DESC:
 Matchbox is a GPL'd X11 window manager designed for computers with little
screen real estate, limited input devices and low CPU/storage resources.
Touchscreen PDAs, phones, set top boxes and even watches fit well into this
category.  Children or people with disabilities may also find matchbox useful
on desktop machines, due to the way it simplifies window operation.

Matchbox is small, fast, flexible, dependent only on xlib and very usable.

The Distribution also include various themes and utility programs, including
a dock (or tray) and various simple dock apps useful for PDAs.

---

NAME: mcwm

DESC:
 mcwm is a minimalist window manager for the X Window System written from
scratch in C directly on top of XCB. It is a traditional floating window
manager with a lot of features but without the bloat.

In mcwm all functions, including move and resize, are available from the
keyboard but a pointing device can be used for move, resize and raise/lower.

---

NAME: mate-netbook

DESC:
 A simple window management tool which:
  * Allows you to set basic rules for a window type, such as maximise|undecorate
  * Allows exceptions to the rules, based on string matching for window name
    and window class.
  * Allows 'reversing' of rules when the user manually changes something:
    * Re-decorates windows on un-maximise.

---

NAME: mlvwm

DESC:
 MLVWM (Macintosh-Like Virtual Window Manager) is an X11 window manager with
a classic MacOS appearance. Its primary features include:

* Emulation of MacOS 7 & 8 menu bar & window decorations
* Optional multiple virtual desktops
* A main menu bar across the top of the screen, with:
  * Configurable global and per-application menus
  * Menu items trigger application functionality via keyboard shorcuts or
    commands
  * An icon menu which shows all windows and supports:
    * Switching desktops
    * Selecting, hiding, and showing windows
  * A balloon help menu
  * The ability to "swallow" small windows into the menu bar
* Windows which support:
  * Title bars with optional close, zoom, and shade buttons
  * Resize handle
  * Optional double-click to toggle window shade
  * Drag as solid window or just outline
* Balloon help which shows X window information
* Global keyboard shortcuts
* Numerous configuration options to tune functionality

---

NAME: mmutils

DESC:
 mmutils (multi-monitor utilities) is a set of utilities for querying xrandr
monitor information.

Their main purpose is to be used alongside wmutils, but they will probably
work with pretty much anything runs on top of Xorg.

---

NAME: musca

DESC:
 Simple dynamic window manager for X with features nicked from ratpoison and dwm:

 * Musca operates as a tiling window manager by default. It uses manual tiling,
   which means the user determines how the screen is divided into
   non-overlapping frames, with no restrictions on layout. Application windows
   always fill their assigned frame, with the exception of transient windows and
   popup dialog boxes which float above their parent application at the
   appropriate size. Once visible, applications do not change frames unless so
   instructed.
 * Since not all applications suit tiling, a more traditional stacking window
   manager mode is also available, allowing windows to float at any screen
   location and overlap.
 * There are no built in status bars, panels, tabs or window decorations to take
   up screen real estate. If the user wants any of these things, there are
   plenty of external applications available to do the job. Window decoration is
   limited to a slender border, which is coloured to indicate keyboard focus.
 * Windows are placed in named groups which can be used in a similar fashion to
   virtual desktops. Groups can be added and removed on the fly, and each group
   has its own frame layout.
 * The excellent dmenu utility is used to execute commands and launch
   applications, and it can also act as a window and group switcher. Basic EWMH
   support allows use of common panels, pagers and wmctrl.
 * Windows and frames are navigated and focused on any mouse button click,
   including rolling the wheel, or alternatively driven entirely by the
   keyboard. Simple key combinations exist for window switching, group
   switching, frame control and screen switching.

---

NAME: mutter

DESC:
 Mutter is a window and compositing manager that displays and manages your
desktop via OpenGL. Mutter combines a sophisticated display engine using
the Clutter toolkit with solid window-management logic inherited from the
Metacity window manager.

---

NAME: notion

DESC:
 Notion is a tiling, tabbed window manager for the X window system:

    Tiling: you divide the screen into non-overlapping 'tiles'.
    Every window occupies one tile, and is maximized to it

    Tabbing: a tile may contain multiple windows - they will be
    'tabbed'

    Static: most tiled window managers are 'dynamic', meaning they
    automatically resize and move around tiles as windows appear
    and disappear. Notion, by contrast, does not automatically
    change the tiling. You're in control.

---

NAME: novawm

DESC:
 NovaWM is a window manager for the X Window System (X11). It is developed
with speed, size, and style in mind. NovaWM takes on its own style that
is different than any window manager.

NovaWM has its own toolkit that is much easier to understand and develop
with than most others, though NovaWM itself does not use the toolkit to
create its interface, reducing the dependency on other libraries.

---

NAME: oatbar

DESC:
 Oatbar is a standalone desktop bar that can be used with various WMs and DEs.
This bar aims to become one of the most full-featured bars available.

---

NAME: obconf

DESC:
 ObConf is a graphical configuration tool for the Openbox window manager.
It allows one to change Openbox's configuration in real-time.
One can change options such as the theme, desktop names, and focus settings.

---

NAME: obconf-qt

DESC:
 This is a Qt port of ObConf, configurator of OpenBox window manager.

---

NAME: obpager

DESC:
 OBPager is a lightweight pager applet or dockapp. It requires a netwm
compatible window manager such as OpenBox. OBPager shows windows in active
virtual desktops and allows the user to switch desktops by clicking on the
pager dockapp.

---

NAME: olvwm

DESC:
 What Is OLVWM:
------------
Olvwm (OPEN LOOK virtual window manager) is an ICCCM compliant window manager
supplied for use with the XView toolkit.  It is derived from olwm, the
OPEN LOOK window manager supplied with the XView release.  This version of
olvwm is based on version 3 of the XView release.

---

NAME: openbox

DESC:
 Openbox is a standards compliant, fast, light-weight, extensible window
manager.

Openbox works with your applications, and makes your desktop easier to
manage.  This is because the approach to its development was the opposite
of what seems to be the general case for window managers.  Openbox was
written first to comply with standards and to work properly.  Only when
that was in place did the team turn to the visual interface.

---

NAME: oroborox

DESC:
 OroboROX is a lightweight Window Manager for the ROX Desktop.

Features and Requirements

* Uses Fontconfig, freetype2
* Nice and easy configuration interface
* Basic EWMH compliance
* Fully themable
* Configurable behaviour
* Small memory footprint

---

NAME: oroborus

DESC:
 Oroborus is a small and simple window manager for X which has the following
features:

 o Themeable appearance
 o Virtual desktops
 o Full keyboard control
 o Works with GNOME

Oroborus doesn't provide any kind of dock, toolbar, program launcher,
background changer or root menu as these functions can be provided by
separate applications.

---

NAME: p5-AnyEvent-I3

DESC:
 Perl5 module that connects to the I3 window manager using the UNIX
socket based IPC interface it provides (if enabled in the
configuration file).

---

NAME: pekwm

DESC:
 A light, unobtrusive, and configurable windowmanager.

Most notable features include grouping ala PWM, automatic properties
and the chainable keygrabber.

---

NAME: piewm

DESC:
 Although the computer screen is two-dimensional, today most users of
windowing environments control their systems with a one-dimensional
list of choices -- the standard pull-down or drop-down menus such as
those found on Microsoft Windows, Presentation Manager, or the
Macintosh.

An alternative user-interface technique is "pie" menus -
two-dimensional, circular, and in many ways easier to use and faster
than conventional linear menus.  Pie menus also work well with
alternative pointing devices such as those found in stylus or
pen-based systems.

piewm is a virtual window manager based on tvtwm, which uses pie menus.

---

NAME: progman

DESC:
 Simple, configurable X11 window manager and launcher modeled after
Program Manager from the Windows 3 era.

---

NAME: pwm

DESC:
 PWM is a rather lightweight window manager.  It has the unique feature that
multiple client windows can be attached to the same frame.  This feature helps
keep windows, especially the numerous xterms, organized.

Being a lightweight window manager with emphasis on usability, PWM does not
have all the features that one might expect from a window manager.  Those
features are simply unnecessary.  PWM does not provide pixmapped themes or
other bloated eye candies but has a clean and simple look inspired by BeOS
and Motif.  There are no icons and frames cannot be iconified, only "shaded".
Only one pointer focus mode is supported:  sloppy.  PWM does not even have
titlebar buttons and may not be the easiest window manager to get into; most
good things are not.

PWM has workspaces, menus and Window Maker dockapp support.  It has pretty
good keyboard support and almost all of the functionality is configurable.

---

NAME: quartz-wm

DESC:
 quartz-wm is the window manager used by XQuartz to bring an OS X-like
experience to X11 applications. It makes use of the AppleWM X11 protocol
extension to have libXplugin within XQuartz render window decoration on its
behalf and handles basic wm functionality as described by the ICCCM.

---

NAME: qvwm

DESC:
 qvwm is a window manager for the X Window System which provides a user
experience very close to Windows 95/98. It is small and extremely fast.

---

NAME: ratpoison

DESC:
 Ratpoison is a simple Window Manager with no fat library
dependencies, no fancy graphics, no window decorations,
and no flashy hubris. It is largely modelled after GNU
Screen which has done wonders in virtual terminal market.

All interaction with the window manager is done through
keystrokes. ratpoison has a prefix map to minimize the
key clobbering that cripples EMACS and other quality
pieces of software.

---

NAME: sawfish

DESC:
 Sawfish is an extensible window manager using an Emacs Lisp-like
scripting language--all window decorations are configurable, the basic
idea is to have as much user-interface policy as possible controlled
through the Lisp language. This is no layer on top of twm, but a wholly
new architecture.

Despite this extensibility its policy is currently very minimal
compared to most window managers. Its aim is simply to manage windows
in the most flexible and attractive manner possible. As such it does
not implement desktop backgrounds, applications docks, or other things
that may be achieved through separate applications.

All high-level wm functions are implemented in Lisp for future
extensibility or redefinition. Currently this includes menus (using
GTK2+), interactive window moving and resizing, virtual workspaces,
iconification, focus/transient window policies, frame theme definitions
and much more.

---

NAME: sdorfehs

DESC:
 sdorfehs is a tiling window manager descended from ratpoison, which itself is
modeled after GNU Screen.
sdorfehs divides the screen into one or more frames, each only displaying
one window at a time but can cycle through all available windows (those
which are not being shown in another frame).
Like Screen, sdorfehs primarily uses prefixed/modal key bindings for most
actions.
sdorfehs's command mode is entered with a configurable keystroke
(Ctrl+a by default) which then allows a number of bindings accessible with just
a single keystroke or any other combination.

---

NAME: selectwm

DESC:
 selectwm is a small application (using GTK+) which lets you select your
window manager.  It looks for a file named .selectwmrc in the user's
directory which contains a list of window managers.

When you start X it should show a list which lets you choose your
window manager (by double clicking on it with the mouse or with the
arrow keys and the return or space key)

To use selectwm, replace the call to your window manager in your
.xinitrc or .xsession configuration file by a call to selectwm, e.g.:

	...
	# set a solid black background
	xsetroot -solid black

	# start selectwm
	selectwm

---

NAME: shod

DESC:
 shod is a multi-monitor floating reparenting X11 window manager that
supports tiled and tabbed containers.  shod sets no keybindings, reads
no configuration, and works only via mouse with a given key modifier
(Alt by default) and by responding to client messages sent by the shodc
utility (shod's remote controller).

shod was inspired by the following programs and window managers.  I'd
like to thank their authors for their work that helped me developing
shodi; notion, wmii, acme.

shod was developed after studying the code of the following window
managers.  I'd like to thank their authors for their work that helped
me understanding how a X Window Manager works; dwm, katriawm.

---

NAME: skhd

DESC:
 skhd is a simple hotkey daemon for macOS.

skhd is a stripped version of khd (no longer maintained) (although
rewritten from scratch), that sacrifices the more advanced features in
favour of increased responsiveness and performance.  skhd is able to
hotload its config file, meaning that hotkeys can be edited and updated
live while skhd is running.

---

NAME: skippy

DESC:
 Skippy is what is best described as a full-screen task-switcher for X11. It
tries to provide an alternative when taskbars or regular task-switchers
aren't the most efficient way of switching tasks (like when you have a lot
of applications open). When activated (currently only through a hotkey), it
will arrange and scale snapshots of all windows on the current desktop and
it'll let you pick a window using a mouse or a keyboard.

It is pretty similar to a tool made by Apple, called Expose -
	http://www.apple.com/macosx/features/expose/

Skippy depends on a NetWM compliant window-manager.

---

NAME: sowm

DESC:
 sowm (Shitty Opinionated Window Manager)
An itsy bitsy floating window manager.

- Floating only.
- Fullscreen toggle.
- Window centering.
- Mix of mouse and keyboard workflow.
- Focus with cursor.
- Rounded corners (through patch(https://github.com/dylanaraps/sowm/pull/58))
- Titlebars (through patch(https://github.com/dylanaraps/sowm/pull/57))

---

NAME: spectrwm

DESC:
 Spectrwm is a small dynamic tiling window manager for X11. It tries
to stay out of the way so that valuable screen real estate can be
used for much more important stuff. It has sane defaults and does
not require one to learn a language to do any configuration. It
was written by hackers for hackers and it strives to be small,
compact and fast.

It was largely inspired by xmonad and dwm. Both are fine products
but suffer from things like: crazy-unportable-language-syndrome,
silly defaults, asymmetrical window layout, "how hard can it be?"
and good old NIH. Nevertheless dwm was a phenomenal resource and
many good ideas and code was borrowed from it. On the other hand
xmonad has great defaults, key bindings and xinerama support but
is crippled by not being written in C.

Spectrwm is a beautiful pearl! For it too, was created by grinding
irritation. Nothing is a bigger waste of time than moving windows
around until they are the right size-ish or having just about any
relevant key combination being eaten for some task one never needs.
The path of agony is too long to quote and in classical OpenBSD
fashion (put up, or hack up) a brand new window manager was whooped
up to serve no other purpose than to obey its masters. It was
written by Marco Peereboom & Ryan Thomas McBride and it is released
under the ISC license.

---

NAME: stumpwm

DESC:
 StumpWM is a window manager written entirely in Common Lisp. It
attempts to be highly customizable while relying entirely on the
keyboard for input. You will not find buttons, icons, title bars,
tool bars, or any of the other conventional GUI widgets. StumpWM
attempts to be customizable yet visually minimal. There are no
window decorations, no icons, and no buttons. It does have various
hooks to attach your personal customizations, and variables to
tweak.

---

NAME: swc

DESC:
 swc is a small Wayland compositor implemented as a library.

It has been designed primarily with tiling window managers in mind.

---

NAME: tinywm

DESC:
 TinyWM is a tiny window manager created as an exercise in minimalism. It is
also maybe helpful in learning some of the very basics of creating a window
manager. It is only around 50 lines of C.

It lets you do four basic things:

- Move windows interactively with Alt+Button1 drag
- Resize windows interactively with Alt+Button3 drag
- Raise windows with Alt+F1
- Focus windows with the mouse pointer

---

NAME: trayer

DESC:
 Standalone tray app for fvwm-crystal.

---

NAME: tvtwm

DESC:
   tvtwm is a superset of the X11R5 release of twm (Tom's Window Manager),
written by Tom LaStrange.  Much of the early functionality, which is
described in more detail in README.old, was added by Tom LaStrange himself.
Since then, tvtwm has fallen under my control, and I've added some things
myself.

  Why doesn't tvtwm have version numbers, and only has patchlevels?  I
don't know.  History, I suppose.  But, for information's sake, that is
effectually the version number.  In this case, pl11.

  The major benefit of tvtwm over twm is the "Virtual Desktop".  This
allows you do define a substitute root window that is larger than your
display area.  This new virtual root window is the parent for all of your
X clients.  tvtwm provides a "Panner" which will let you see a scaled down
representation of the whole virtual desktop.  Using this panner, and keys
bound to functions added to tvtwm, you can move around this desktop to
have your physical display showing only part of the whole desktop.  Thus,
you can have sections of your desktop assigned to particular tasks, or
just use it to keep from having 20 million layers of windows.  :-)

  Many other things are discussed in README.old.  Please look there for
further information.  The more recent changes have been documented on an
item-by-item basis, and these changes can be found, not surprisingly, in
the CHANGES file.

---

NAME: twm

DESC:
 Twm is the classic Tom's Window Manager for the X Window System.  It
provides titlebars, shaped windows, several forms of icon  management,
user-defined macro functions, click-to-type and pointer-driven keyboard
focus, and user-specified key and pointer button bindings.

---

NAME: uwm

DESC:
     uwm is a small, simple windows manager, which came with X11R3.
The characteristic of uwm is its simplicity.  Superfluous and
unnecessary features, such as title bars or keyboard short-cuts
don't exist, much less pixmaps, banners, or themes.

    Since no ``frame'' appears around application windows, there is
no problem about non-rectangular windows, even though the SHAPE
extension of X11R4 is not explicitly supported by uwm.

    The behavior of uwm is highly customizable by configuration files.

---

NAME: velox

DESC:
 velox is a tiling window manager based on the Simple Wayland Compositor
library.

It is inspired by dwm and xmonad.

---

NAME: vtwm

DESC:
 VTWM is a X11 window manager based on TWM.  It adds support for a
virtual desktop, processing configuration files using m4, support for
sound effects using rplay, and 3D buttons, frames, titlebars, etc.
VTWM also has support for regular expressions in the configuration
files.

---

NAME: w9wm

DESC:
 			  w9wm Version 0.4.2
		 Copyright 2000-2001 Benjamin Drieu.

		     with large portions of code
		     Copyright 1994 David Hogan.

What is w9wm ?
==============

w9wm is a quick & dirty hack based on 9wm, the wonderful "template"
window manager made by David Hogan.

9wm is really nice for all day use (I mean, a large Emacs window
covering the whole screen and a terminal to use Lynx and browse the
web ;-)) provided that you do not have a large number of windows on
your screen.  But in some occasions it is not the case (ie. you have
to telnet to 4-5 remote machines), which is painful with 9wm.

This need for virtual screens motivated this about 50 lines hack.
w9wm brings support for virtual screens (provided you use the second
button, aka middle button to select one virtual screen) as well as for
key bindings (to switch from one window to another).

---

NAME: waimea

DESC:
 The design goal for waimea is to create the most efficient desktop
working environment available. To achieve this, waimea is a fast and
highly customizable virtual desktop window manager. It uses the blackbox
image rendering engine (blackbox styles support) and can use the Xft
library for font rendering (anti-aliased font support). It also features
a very advanced configuration system with which is possible to make waimea
behave as almost any other window manager.

---

NAME: wampager

DESC:
 Waimea mini pager is a simple virtual desktop pager dockapp for the Waimea
Window Manager. Although it supports simple desktop navigation, its main
purpose is to give the user a feel for where the virtual desktop viewport is
currently positioned.

---

NAME: wbar

DESC:
 Just a simple and highly customizable quick-launch tool.

Features
* It's coded in C++
* It uses Imlib2 to do the image processing
* It rides just on top of Xlib, no other toolkits.

---

NAME: weewm

DESC:
 WeeWM (Wee Enhanced Environment) is a fast and light window manager
for XFree86.  Everything can be done with a keyboard.  It is
customizable, and has dock management, smart window placement, virtual
desktops, and more.

---

NAME: windowlab

DESC:
 WindowLab is a small and simple window manager of novel design, based on aewm.

It's click-to-focus, shares its window depth policy with the Amiga, and has
a window resizing/reshaping method similar to that of 8/5 from Plan 9.
WindowLab maintains the illusion of direct manipulation by constraining the
mouse pointer when appropriate, ie when a window cannot be dragged any further
in one direction.  The pointer is also constrained vertically (effectively
making the target menu items infinitely tall according to Fitts's law) when
it's in the menubar to reduce pointing time.

---

NAME: windowmaker

DESC:
 Window Maker is a window manager designed to emulate the look
and feel of part of the NEXTSTEP(tm) GUI. It's supposed to be fast,
relatively small, feature rich and easy to configure, with
a simple and elegant appearance borrowed from NEXTSTEP(tm).

---

NAME: wm2

DESC:
 wm2 -- a window manager
=======================

wm2 is a window manager for X.  It provides an unusual style of window
decoration and as little functionality as I feel comfortable with in a
window manager.  wm2 is not configurable, except by editing the source
and recompiling the code, and is really intended for people who don't
particularly want their window manager to be too friendly.

wm2 provides:

  -- Decorative frames for your windows.

  -- The ability to move, resize, hide and restore windows.

  -- No icons.

  -- No configurable root menus, buttons or mouse or keyboard bindings.

  -- No virtual desktop, toolbars or integrated applications.

---

NAME: wmakerconf

DESC:
   Wmakerconf is a GTK+ based configuration tool for the window manager
Window Maker.  All Window Maker attributes (including the application menu)
can be configured using font selection browser, pixmap browser, color
selection dialog, shortcut dialog, file selection dialog, gradient dialog,
etc.

  Tooltips with short description of every attribute are provided for a
large set of languages.  Configuration of tiles, title bars, and themes from
Themes.org is also available.  New Window Maker attributes can be simply
integrated by updating the wmakerconf proplist file (just use the upgrade
button to get the current file from the wmakerconf site.

---

NAME: wmctrl

DESC:
 wmctrl is a command line tool to interact with an EWMH/NetWM compatible X
Window Manager.

It provides command line access to almost all the features defined in the EWMH
specification.  Using it, it's possible to, for example, obtain information
about the window manager, get a detailed list of desktops and managed windows,
switch and resize desktops, change number of desktops, make windows
full-screen, always-above or sticky, and activate, close, move, resize,
maximize and minimize them.

The command line access makes it easy to automate these tasks and execute them
from any application that is able to run a command in response to some event.

---

NAME: wmextra

DESC:
 This is the extra data package for Window Maker. For now it
only contains some icons and a few themes.

---

NAME: wmi

DESC:
 WMI is a new window manager for X11, which combines the best features of
LarsWM, Ion, TrsWM, evilwm and ratpoison into one window manager.

WMI is new: it is developed from scratch with C++ without any ancient code
and design dependencies to antiquated window managers.

WMI is minimalist: it has no build- or runtime dependencies except the C++
Standard Template Library (STL) and the X11 Library (XLib).

WMI is highly customizable: it is designed with keyboard users in mind. Each
action (e.g. resizing the frame, creating a new workspace, launching an app,
note that WMI provides hundreds of actions) can be bind to a shortcut. So say
good-bye to the rodent :)

---

NAME: wmii

DESC:
 wmii (window manager improved 2) is a dynamic window manager for X11.
It supports classic and dynamic window management with extended
keyboard, mouse, and filesystem based remote control. It replaces the
workspace paradigm with a new tagging approach.

Its minimalist philosophy attempts to not exceed 10.000 lines of code
(including all shipped utilities and libraries), to enforce simplicity
and clarity.

---

NAME: wmutils-core

DESC:
 wmutils is a a set of Window Manipulation Utilities.
Its purpose is to separate all the vital functions
of a window manager into separate pieces.

Using these tools, you can build your own window manager
as a shell script. Think of wmutils as coreutils for X11.

---

NAME: wmutils-libwm

DESC:
 A small library for X window manipulation

Features
-Wrappers for all window management operations
-Built-in checks for off-screen operations

---

NAME: wmutils-opt

DESC:
 wmutils' opt

opt is at set of optional utilities meant to accompany wmutils-core.

Just as the wmutils-core programs, each utility does one job and does it well,
like dealing with window events or names.

opt has less utilities than core, here is a little overview:
 * chwb2 - control two different window borders
 * wew   - print window events
 * wname - print a window's name
 * xmmv  - move a window with the mouse

---

NAME: wmx

DESC:
 wmx is another window manager for X.  It is based on wm2 and provides
a similarly unusual style of window decoration; but in place of wm2's
minimal functionality, it offers many of the features of more
conventional managers in the most simplistic implementations
imaginable.  wmx is, however, still barely configurable except by
editing the source and recompiling the code.

---

NAME: wmx-gnome

DESC:
 wmx is another window manager for X.  It is based on wm2 and provides
a similarly unusual style of window decoration; but in place of wm2's
minimal functionality, it offers many of the features of more
conventional managers in the most simplistic implementations
imaginable.  wmx is, however, still barely configurable except by
editing the source and recompiling the code.

This package is built with GNOME compliance.

---

NAME: xfce4-wm

DESC:
 Window manager for Xfce.

---

NAME: xfce4-wm-themes

DESC:
 Additional window manager themes for Xfce.

---

NAME: xmonad

DESC:
 xmonad is a tiling window manager for X. Windows are arranged
automatically to tile the screen without gaps or overlap, maximising
screen use. All features of the window manager are accessible from
the keyboard: a mouse is strictly optional. xmonad is written and
extensible in Haskell. Custom layout algorithms, and other
extensions, may be written by the user in config files. Layouts are
applied dynamically, and different layouts may be used on each
workspace. Xinerama is fully supported, allowing windows to be tiled
on several screens.

---

NAME: xmonad-contrib

DESC:
 Community-maintained tiling algorithms and extension modules for xmonad, an
X11 tiling window manager.

For an introduction to building, configuring and using xmonad extensions,
see "XMonad.Doc". In particular:

"XMonad.Doc.Configuring", a guide to configuring xmonad

"XMonad.Doc.Extending", using the contributed extensions library

"XMonad.Doc.Developing", introduction to xmonad internals and writing your
own extensions.

---

NAME: yeahwm

DESC:
 YeahWM is a h* window manager for X based on evilwm and aewm.

Features:

   * Sloppy Focus.
   * BeOS-like tabbed titles, which can be repositioned.
   * Support for Xinerama.
   * Simple Appearance.
   * Good keyboard control.
   * Creative usage of the mouse.
   * Respects aspect size hints.
   * Solid resize and move operations.
   * Virtual Desktops.
   * "Magic" screen edges for desktop switching.
   * Snapping to other windows and screen borders when moving windows.
   * Small binary size(ca. 23kb).
   * Little resource usage.

---

NAME: CRF++

DESC:
 CRF++ is a simple, customizable, and open source implementation of Conditional
Random Fields (CRFs) for segmenting/labeling sequential data. CRF++ is designed
for generic purpose and will be applied to a variety of NLP tasks, such as Named
Entity Recognition, Information Extraction and Text Chunking.

---

NAME: DWB

DESC:
 The Documenter's Workbench (DWB) Release 3.3 is AT&T's original software
distribution of nroff and troff (ditroff), the preprocessors tbl, eqn, pic,
and grap, and the macro packages man, ms, and mm.

---

NAME: FlightCrew

DESC:
 FlightCrew is a C++, cross-platform, native code epub validator.
It is composed of three parts:

* FlightCrew, the validation library;
* FlightCrew-cli, the command-line front-end to the FlightCrew library;
* FlightCrew-gui, the GUI front-end to the FlightCrew library;

---

NAME: GutenMark

DESC:
 GutenMark is a tool for automatically creating high-quality HTML
or LaTeX markup from Project Gutenberg etexts.  In combination with
other freely-available conversion tools, GutenMark can convert
Project Gutenberg etexts into publication-quality Postscript or
PDF, for print-on-demand applications.  The goal is for this
conversion is completely automatic, without manual markup or editing.

---

NAME: GutenMark-words

DESC:
 GutenMark is a tool for automatically creating high-quality HTML
or LaTeX markup from Project Gutenberg etexts.  In combination with
other freely-available conversion tools, GutenMark can convert
Project Gutenberg etexts into publication-quality Postscript or
PDF, for print-on-demand applications.  The goal is for this
conversion is completely automatic, without manual markup or editing.

This package contains word lists for GutenMark, which make
the markup more accurate.

---

NAME: LDoc

DESC:
 A LuaDoc-compatible documentation generation system.

---

NAME: Markdown

DESC:
 Markdown is a text-to-HTML conversion tool for web writers. Markdown
allows you to write using an easy-to-read, easy-to-write plain text
format, then convert it to structurally valid XHTML (or HTML).

The overriding design goal for Markdown's formatting syntax is to make
it as readable as possible. The idea is that a Markdown-formatted
document should be publishable as-is, as plain text, without looking
like it's been marked up with tags or formatting instructions. While
Markdown's syntax has been influenced by several existing text-to-HTML
filters, the single biggest source of inspiration for Markdown's
syntax is the format of plain text email.

---

NAME: PEGTL

DESC:
 The Parsing Expression Grammar Template Library (PEGTL) is a
zero-dependency C++ header-only parser combinator library for
creating parsers according to a Parsing Expression Grammar (PEG).

Grammars are written as regular C++ code, created with template
programming (not template meta programming), i.e. nested template
instantiations that naturally correspond to the inductive definition
of PEGs (and other parser-combinator approaches).

A comprehensive set of parser rules that can be combined and extended
by the user is included, as are mechanisms for debugging grammars,
and for attaching user-defined actions to grammar rules.

---

NAME: R-DT

DESC:
 Data objects in R can be rendered as HTML tables using the JavaScript
library 'DataTables' (typically via R Markdown or Shiny). The
'DataTables' library has been included in this R package. The package
name 'DT' is an abbreviation of 'DataTables'.

---

NAME: R-Rdpack

DESC:
 Functions for manipulation of R documentation objects, including
functions reprompt() and ereprompt() for updating 'Rd' documentation
for functions, methods and classes; 'Rd' macros for citations and
import of references from 'bibtex' files for use in 'Rd' files and
'roxygen2' comments; 'Rd' macros for evaluating and inserting snippets
of 'R' code and the results of its evaluation or creating graphics on
the fly; and many functions for manipulation of references and Rd
files.

---

NAME: R-brew

DESC:
 brew implements a templating framework for mixing text and R code for
report generation. brew template syntax is similar to PHP, Ruby's erb
module, Java Server Pages, and Python's psp module.

---

NAME: R-cellranger

DESC:
 Helper functions to work with spreadsheets and the "A1:D10" style of cell
range specification.

---

NAME: R-clisymbols

DESC:
 A small subset of Unicode symbols, that are useful when building
command line applications. They fall back to alternatives on terminals
that do not support Unicode. Many symbols were taken from the
'figures' 'npm' package (see
).

---

NAME: R-commonmark

DESC:
 The CommonMark specification defines a rationalized version of
markdown syntax. This package uses the 'cmark' reference
implementation for converting markdown text into various formats
including html, latex and groff man. In addition it exposes the
markdown parse tree in xml format. Also includes opt-in support for
GFM extensions including tables, autolinks, and strikethrough text.

---

NAME: R-crosstalk

DESC:
 Provides building blocks for allowing HTML widgets to communicate with
each other, with Shiny or without (i.e. static .html files). Currently
supports linked brushing and filtering.

---

NAME: R-data.table

DESC:
 Fast aggregation of large data (e.g. 100GB in RAM), fast ordered
joins, fast add/modify/delete of columns by group using no copies at
all, list columns, friendly and fast character-separated-value
read/write. Offers a natural and flexible syntax, for faster
development.

---

NAME: R-dtplyr

DESC:
 Provides a data.table backend for 'dplyr'. The goal of 'dtplyr' is to
allow you to write 'dplyr' code that is automatically translated to
the equivalent, but usually much faster, data.table code.

---

NAME: R-fontawesome

DESC:
 Easily and flexibly insert 'Font Awesome' icons into 'R Markdown'
documents and 'Shiny' apps. These icons can be inserted into HTML
content through inline 'SVG' tags or 'i' tags. There is also a utility
function for exporting 'Font Awesome' icons as 'PNG' images for those
situations where raster graphics are needed.

---

NAME: R-formatR

DESC:
 This package provides a function tidy_source() to format R source
code. Spaces and indent will be added to the code automatically, and
comments will be preserved under certain conditions, so that R code
will be more human-readable and tidy. There is also a Shiny app as a
user interface in this package (see tidy_app()).

---

NAME: R-gsubfn

DESC:
 gsubfn is like gsub but can take a replacement function or certain
other objects instead of the replacement string. Matches and back
references are input to the replacement function and replaced by
the function output.

---

NAME: R-haven

DESC:
 Import foreign statistical formats into R via the embedded 'ReadStat'
C library, .

---

NAME: R-highr

DESC:
 This package provides syntax highlighting for R source code. Currently
it supports LaTeX and HTML output. Source code of other languages can
be supported via Andre Simon's Highlight package.

---

NAME: R-htmlTable

DESC:
 Tables with state-of-the-art layout elements such as row spanners,
column spanners, table spanners, zebra striping, and more. While
allowing advanced layout, the underlying css-structure is simple in
order to maximize compatibility with word processors such as 'MS Word'
or 'LibreOffice'. The package also contains a few text formatting
functions that help outputting text compatible with HTML/LaTeX.

---

NAME: R-htmltools

DESC:
 Tools for HTML generation and output.

---

NAME: R-hunspell

DESC:
 Low level spell checker and morphological analyzer based on the famous
'hunspell' library . The package can
analyze or check individual words as well as parse text, latex, html
or xml documents. For a more user-friendly interface use the
'spelling' package which builds on this package to automate checking
of files, documentation and vignettes in all common formats.

---

NAME: R-jsonlite

DESC:
 A fast JSON parser and generator optimized for statistical data and
the web. Started out as a fork of 'RJSONIO', but has been completely
rewritten in recent versions. The package offers flexible, robust,
high performance tools for working with JSON in R and is particularly
powerful for building pipelines and interacting with a web API. The
implementation is based on the mapping described in the vignette
(Ooms, 2014). In addition to converting JSON data from/to R objects,
'jsonlite' contains functions to stream, validate, and prettify JSON
data. The unit tests included with the package verify that all edge
cases are encoded and decoded consistently for use with dynamic data
in systems and applications.

---

NAME: R-markdown

DESC:
 Markdown is a plain-text formatting syntax that can be converted to
XHTML or other formats. This package provides R bindings to the
Sundown markdown rendering library.

---

NAME: R-openxlsx

DESC:
 Simplifies the creation of Excel .xlsx files by providing a high level
interface to writing, styling and editing worksheets. Through the use
of 'Rcpp', read/write times are comparable to the 'xlsx' and
'XLConnect' packages with the added benefit of removing the dependency
on Java.

---

NAME: R-rbibutils

DESC:
 Read and write 'Bibtex' files. Convert between bibliography formats,
including 'Bibtex', 'Biblatex', 'PubMed', 'Endnote', and 'Bibentry'.
Includes a port of the 'bibutils' utilities by Chris Putnam
. Supports all
bibliography formats and character encodings implemented in
'bibutils'.

---

NAME: R-readr

DESC:
 The goal of 'readr' is to provide a fast and friendly way to read
rectangular data (like 'csv', 'tsv', and 'fwf'). It is designed to
flexibly parse many types of data found in the wild, while still
cleanly failing when data unexpectedly changes.

---

NAME: R-readstata13

DESC:
 Function to read and write the 'Stata' file format.

---

NAME: R-readxl

DESC:
 Import excel files into R. Supports '.xls' via the embedded 'libxls' C
library  and '.xlsx' via the
embedded 'RapidXML' C++ library .
Works on Windows, Mac and Linux without external dependencies.

---

NAME: R-reprex

DESC:
 Convenience wrapper that uses the 'rmarkdown' package to render small
snippets of code to target formats that include both code and output.
The goal is to encourage the sharing of small, reproducible, and
runnable examples on code-oriented websites, such as
 and , or in email. The
user's clipboard is the default source of input code and the default
target for rendered output. 'reprex' also extracts clean, runnable R
code from various common formats, such as copy/paste from an R
session.

---

NAME: R-rjson

DESC:
 Converts R object into JSON objects and vice-versa.

---

NAME: R-rmarkdown

DESC:
 Convert R Markdown documents into a variety of formats.

---

NAME: R-selectr

DESC:
 Translates a CSS3 selector into an equivalent XPath expression. This
allows us to use CSS selectors when working with the XML package as it
can only evaluate XPath expressions. Also provided are convenience
functions useful for using CSS selectors on XML nodes. This package is
a port of the Python package 'cssselect'
().

---

NAME: R-spelling

DESC:
 Spell checking common document formats including latex, markdown,
manual pages, and description files. Includes utilities to automate
checking of documentation and vignettes as a unit test during 'R CMD
check'. Both British and American English are supported out of the box
and other languages can be added. In addition, packages may define a
'wordlist' to allow custom terminology without having to abuse
punctuation.

---

NAME: R-stringi

DESC:
 stringi (pronounced "stringy") is the R package for fast, correct,
consistent and convenient string/text processing in each locale and
any native character encoding. The use of the ICU library gives R
users a platform-independent set of functions known to Java, Perl,
Python, PHP, and Ruby programmers.

---

NAME: R-stringr

DESC:
 stringr is a set of simple wrappers that make R's string functions
more consistent, simpler and easier to use.  It does this by ensuring
that: function and argument names (and positions) are consistent, all
functions deal with NA's and zero length character appropriately, and
the output data structures from each function matches the input data
structures of other functions.

---

NAME: R-utf8

DESC:
 Process and print 'UTF-8' encoded international text (Unicode). Input,
validate, normalize, encode, format, and display.

---

NAME: R-vroom

DESC:
 The goal of 'vroom' is to read and write data (like 'csv', 'tsv' and
'fwf') quickly. When reading it uses a quick initial indexing step,
then reads the values lazily , so only the data you actually use needs
to be read.  The writer formats the data in parallel and writes to
disk asynchronously from formatting.

---

NAME: R-writexl

DESC:
 Zero-dependency data frame to xlsx exporter based on 'libxlsxwriter'.
Fast and no Java or Excel required.

---

NAME: R-xml2

DESC:
 Work with XML files using a simple, consistent interface. Built on top
of the 'libxml2' C library.

---

NAME: R-xmlparsedata

DESC:
 Convert the output of 'utils::getParseData()' to an 'XML' tree, that
one can search via 'XPath', and easier to manipulate in general.

---

NAME: R-yaml

DESC:
 This package implements the libyaml YAML 1.1 parser and emitter
(http://pyyaml.org/wiki/LibYAML) for R.

---

NAME: WordNet

DESC:
 WordNet is a large lexical database of English, developed under
the direction of George A. Miller. Nouns, verbs, adjectives and
adverbs are grouped into sets of cognitive synonyms (synsets), each
expressing a distinct concept. Synsets are interlinked by means of
conceptual-semantic and lexical relations. The resulting network
of meaningfully related words and concepts can be navigated with
the browser. WordNet is also freely and publicly available for
download. WordNet's structure makes it a useful tool for computational
linguistics and natural language processing.

---

NAME: aha

DESC:
 aha - Ansi HTML Adapter

aha takes SGR-colored Input and prints W3C conform HTML-Code.

aha reads the Input from a file or stdin and writes HTML-Code to stdout.

---

NAME: aiksaurus

DESC:
 Aiksaurus is an English-language thesaurus that is suitable for
integration with word processors, email composers, and other
authoring software.

---

NAME: align

DESC:
 Centers or right-aligns text in the terminal, either as a block or per
line.

---

NAME: angle-grinder

DESC:
 angle-grinder, slice and dice log files on the command line.

Angle-grinder allows you to parse, aggregate, sum, average, min/max, percentile,
and sort your data. You can see it, live-updating, in your terminal.
Angle grinder is designed for when, for whatever reason, you don't have your
data in graphite/honeycomb/kibana/sumologic/splunk/etc. but still want to be
able to do sophisticated analytics.

Angle grinder can process well above 1M rows per second (simple pipelines as
high as 5M), so it's usable for fairly meaty aggregation. The results will live
update in your terminal as data is processed. Angle grinder is a bare bones
functional programming language coupled with a pretty terminal UI.

---

NAME: ansifilter

DESC:
 Ansifilter converts text containing ANSI terminal escape codes into
markup (HTML, LaTeX, TeX, RTF) or plaintext (stripping the escape codes).
Such text is produced for instance by the script(1) utility.
Colors, boldface, underline, italic and blink are supported.

---

NAME: antiword

DESC:
   Antiword is a free MS Word reader for NetBSD, Linux, BeOS, and Acorn
computers.  It converts the binary files from Word 6, 7, 97 and 2000
to text and Postscript.  Antiword tries to keep the layout of the
document intact.

---

NAME: artha

DESC:
 Artha is a free cross-platform English thesaurus that works completely
off-line and is based on WordNet. Artha is a handy thesaurus that
focuses on high usability, without trading off simplicity and ease of
use. It has the following distinct features that increases its
usability: hot key lookup, regular expressions search, notifications,
suggestions, relative to sense mapping.

---

NAME: asciidir

DESC:
 asccidir recursively remove non-ASCII characters from file name.

By default, western languages accents are turned into plain ASCII
characters, and evertything else non ASCII is removed, but a
transliteration map can be provided for more complex translations.

---

NAME: asciidoc

DESC:
 The asciidoc command translates specially formatted text files into
various output formats such as HTML, docbook, LaTeX (experimental),
man pages, and nicely formatted text.

---

NAME: aspell

DESC:
 GNU Aspell is a Free and Open Source spell checker designed to eventually
replace Ispell. It can either be used as a library or as an independent spell
checker. Its main feature is that it does a much better job of coming up with
possible suggestions than just about any other spell checker out there for the
English language, including Ispell and Microsoft Word. It also has many other
technical enhancements over Ispell such as using shared memory for dictionaries
and intelligently handling personal dictionaries when more than one Aspell
process is open at once.

---

NAME: aspell-af

DESC:
 GNU Aspell Afrikaans Word List Package

---

NAME: aspell-am

DESC:
 GNU Aspell 0.60 Amharic Dictionary Package

---

NAME: aspell-ar

DESC:
 GNU Aspell 0.60 Arabic Dictionary Package

---

NAME: aspell-ast

DESC:
 GNU Aspell 0.60 Asturian (Asturianu) Dictionary Package

---

NAME: aspell-az

DESC:
 GNU Aspell 0.60 Azerbaijani Dictionary Package

---

NAME: aspell-be

DESC:
 Belarusian language support for aspell.

---

NAME: aspell-bg

DESC:
 GNU Aspell 0.60 Bulgarian Dictionary Package

---

NAME: aspell-bn

DESC:
 GNU Aspell 0.60 Bengali Dictionary Package

---

NAME: aspell-br

DESC:
 Breton language support for aspell, e.g. `aspell -d breton -c $myfile'.

---

NAME: aspell-ca

DESC:
 Catalan language support for aspell, e.g. `aspell -d catalan -c $myfile'.

---

NAME: aspell-cs

DESC:
 Czech language support for aspell, e.g. `aspell -d czech -c $myfile'.

---

NAME: aspell-csb

DESC:
 GNU Aspell 0.60 Kashubian Dictionary Package

---

NAME: aspell-cy

DESC:
 Welsh language support for aspell, e.g. `aspell -d welsh -c $myfile'.

---

NAME: aspell-da

DESC:
 Danish language support for aspell, e.g. `aspell -d danish -c $myfile'.

---

NAME: aspell-de

DESC:
 German language support for aspell, e.g. `aspell -d german -c $myfile'.

---

NAME: aspell-de-alt

DESC:
 GNU Aspell 0.60 German - Old Spelling (Deutsch - Alter Spelling) Dictionary
Package

---

NAME: aspell-el

DESC:
 Greek language support for aspell, e.g. `aspell -d greek -c $myfile'.

---

NAME: aspell-en

DESC:
 English language support for aspell, e.g., `aspell -d english -c $myfile'.
Other sub-dictionaries available in this package: british, american, canadian.

---

NAME: aspell-eo

DESC:
 Esperanto language support for aspell, e.g. `aspell -d esperanto -c $myfile'.

---

NAME: awf

DESC:
 This is awf, the Amazingly Workable Formatter -- a "nroff -man" or
(subset) "nroff -ms" clone written entirely in (old) awk.

It is slow and has many restrictions, but does a decent job on most
manual pages and simple -ms documents, and isn't subject to AT&T's
brain-damaged licensing that denies many System V users any text
formatter at all.  It is also a text formatter that is simple enough
to be tinkered with, for people who want to experiment.

Type "make r" to run a regression test, formatting the manual page
(awf.1) and comparing it to a preformatted copy (awf.1.out).  Type
"make install" to install it.  Pathnames may need changing.

I don't know whether awf will run on 16-bit machines.  Data requirements
are modest, but I fear the programs are probably big enough to run awk
out of space.

I can't believe I really wrote this.

                                         Henry Spencer at U of Toronto Zoology
                                          henry@zoo.toronto.edu   utzoo!henry
						13 July 1990

---

NAME: aspell-es

DESC:
 Spanish language support for aspell, e.g. `aspell -d spanish -c $myfile'.

---

NAME: aspell-et

DESC:
 GNU Aspell 0.60 Estonian Dictionary Package

---

NAME: aspell-fa

DESC:
 Persian language support for aspell, e.g. `aspell -d farsi -c $myfile'.

---

NAME: aspell-fi

DESC:
 Finnish language support for aspell.

---

NAME: aspell-fo

DESC:
 Faroese language support for aspell, e.g. `aspell -d faroese -c $myfile'.

---

NAME: aspell-fr

DESC:
 French language support for aspell, e.g. `aspell -d francais -c $myfile'.
Other sub-dictionary available in this package: suisse.

---

NAME: aspell-fy

DESC:
 GNU Aspell 0.60 Frisian (Frysk) Dictionary Package

---

NAME: aspell-ga

DESC:
 Irish language support for aspell, e.g. `aspell -d gaeilge -c $myfile'.

---

NAME: aspell-gd

DESC:
 GNU Aspell Scottish Gaelic Word List Package

---

NAME: aspell-gl

DESC:
 GNU Aspell 0.60 Galician (Galego (minimos)) Dictionary Package

---

NAME: aspell-grc

DESC:
 GNU Aspell 0.60 Ancient Greek Dictionary Package

---

NAME: aspell-gu

DESC:
 GNU Aspell 0.60 Gujarati Dictionary Package

---

NAME: aspell-gv

DESC:
 GNU Aspell Manx Gaelic Word List Package

---

NAME: aspell-he

DESC:
 GNU Aspell 0.60 Hebrew Dictionary Package

---

NAME: aspell-hi

DESC:
 GNU Aspell 0.60 Hindi Dictionary Package

---

NAME: aspell-hil

DESC:
 GNU Aspell Hiligaynon Word List Package

---

NAME: aspell-hr

DESC:
 GNU Aspell Croatian Word List Package

---

NAME: aspell-hsb

DESC:
 GNU Aspell 0.60 Upper Sorbian (hornjoserbsce) Dictionary Package

---

NAME: aspell-hu

DESC:
 GNU Aspell 0.60 Hungarian Dictionary Package

---

NAME: aspell-hus

DESC:
 GNU Aspell 0.60 Huastec (Tenek) Dictionary Package

---

NAME: aspell-hy

DESC:
 GNU Aspell 0.60 Armenian Dictionary Package

---

NAME: aspell-ia

DESC:
 GNU Aspell Interlingua Word List Package

---

NAME: aspell-id

DESC:
 GNU Aspell Indonesian (Bahasa Indonesia) Word List Package

---

NAME: aspell-is

DESC:
 GNU Aspell Icelandic Word List Package

---

NAME: aspell-it

DESC:
 Italian language support for aspell, e.g. `aspell -d italian -c $myfile'.

---

NAME: bat

DESC:
 A cat(1) clone with syntax highlighting and Git integration.

---

NAME: aspell-kn

DESC:
 GNU Aspell 0.60 Kannada Dictionary Package

---

NAME: aspell-ku

DESC:
 GNU Aspell Kurdi Word List Package

---

NAME: aspell-ky

DESC:
 GNU Aspell 0.60 Kirghiz Dictionary Package

---

NAME: aspell-la

DESC:
 GNU Aspell 0.60 Latin Dictionary Package

---

NAME: aspell-lt

DESC:
 GNU Aspell 0.60 Lithuanian Dictionary Package

---

NAME: aspell-lv

DESC:
 GNU Aspell 0.60 Latvian Dictionary Package

---

NAME: aspell-mg

DESC:
 GNU Aspell Malagasy Word List Package

---

NAME: aspell-mi

DESC:
 GNU Aspell Maori Word List Package

---

NAME: aspell-mk

DESC:
 GNU Aspell Macedonian Word List Package

---

NAME: aspell-ml

DESC:
 GNU Aspell 0.60 Malayalam Dictionary Package

---

NAME: aspell-mn

DESC:
 GNU Aspell 0.60 Mongolian Dictionary Package

---

NAME: aspell-mr

DESC:
 GNU Aspell 0.60 Marathi Dictionary Package

---

NAME: aspell-ms

DESC:
 Malay language support for aspell, e.g. `aspell -d malay -c $myfile'.

---

NAME: aspell-mt

DESC:
 GNU Aspell Maltese Word List Package

---

NAME: aspell-nb

DESC:
 Norwegian language support for aspell, e.g. `aspell -d norwegian -c $myfile'.

---

NAME: aspell-nds

DESC:
 Low Saxon language support for aspell, e.g. `aspell -d lowsaxon -c $myfile'.

---

NAME: aspell-nl

DESC:
 Dutch language support for aspell, e.g. `aspell -d dutch -c $myfile'.

---

NAME: aspell-nn

DESC:
 GNU Aspell Norwegian Nynorsk Word List Package

---

NAME: aspell-ny

DESC:
 GNU Aspell Chichewa Word List Package

---

NAME: aspell-or

DESC:
 GNU Aspell 0.60 Oriya Dictionary Package

---

NAME: aspell-pa

DESC:
 GNU Aspell 0.60 Punjabi Dictionary Package

---

NAME: aspell-pl

DESC:
 Polish language support for aspell, e.g. `aspell -d polish -c $myfile'.

---

NAME: aspell-pt_BR

DESC:
 GNU Aspell 0.60 Brazilian Portuguese Dictionary Package

---

NAME: aspell-pt_PT

DESC:
 Portuguese language support for aspell,
e.g. `aspell -d portuguese -c $myfile'.
Other sub-dictionary available in this package: brazilian.

---

NAME: aspell-qu

DESC:
 GNU Aspell 0.60 Quechua (Runasimi (qheshwa)) Dictionary Package

---

NAME: aspell-ro

DESC:
 Romanian language support for aspell, e.g. `aspell -d romanian -c $myfile'.

---

NAME: aspell-ru

DESC:
 Russian language support for aspell, e.g. `aspell -d russian -c $myfile'.

---

NAME: aspell-rw

DESC:
 GNU Aspell Kinyarwanda Word List Package

---

NAME: aspell-sc

DESC:
 GNU Aspell Sardinian Word List Package

---

NAME: aspell-sk

DESC:
 Slovak language support for aspell, e.g. `aspell -d slovak -c $myfile'.

---

NAME: aspell-sl

DESC:
 GNU Aspell Slovenian Word List Package

---

NAME: aspell-sr

DESC:
 GNU Aspell 0.60 Serbian Dictionary Package

---

NAME: aspell-sv

DESC:
 Swedish language support for aspell, e.g. `aspell -d svenska -c $myfile'.

---

NAME: aspell-sw

DESC:
 GNU Aspell Swahili Word List Package

---

NAME: aspell-ta

DESC:
 GNU Aspell 0.60 Tamil Dictionary Package

---

NAME: aspell-te

DESC:
 Aspell Telugu dictionary.

---

NAME: aspell-tet

DESC:
 GNU Aspell Tetum Word List Package

---

NAME: aspell-tk

DESC:
 GNU Aspell Turkmen Word List Package

---

NAME: aspell-tl

DESC:
 GNU Aspell Tagalog Word List Package

---

NAME: aspell-tn

DESC:
 GNU Aspell Setswana Word List Package

---

NAME: aspell-tr

DESC:
 GNU Aspell Turkish Word List Package

---

NAME: aspell-uk

DESC:
 Ukrainian language support for aspell, e.g. `aspell -d ukrainian -c $myfile'.

---

NAME: aspell-uz

DESC:
 GNU Aspell 0.60 Uzbek Dictionary Package

---

NAME: aspell-vi

DESC:
 GNU Aspell 0.60 Vietnamese Dictionary Package

---

NAME: aspell-wa

DESC:
 GNU Aspell Walloon Word List Package

---

NAME: aspell-yi

DESC:
 GNU Aspell 0.60 Yiddish Dictionary Package

---

NAME: aspell-zu

DESC:
 GNU Aspell Zulu Word List Package

---

NAME: aspic

DESC:
 Aspic is a program that processes a textual description of a line
art graphic, and converts it into a form that is suitable for
inclusion in another document. The default output format is
Encapsulated PostScript, but there is also support for Scalable
Vector Graphics (SVG), and there is legacy support for the SGCAL
text processor.

---

NAME: bibclean

DESC:
 Bibclean is a prettyprinter, portability verifier and syntax checker for
BibTeX bibliography databases. It can also be used to convert Scribe-format
bibliographies to BibTeX form. The standardized format of the output of
bibclean facilitates the later application of simple filters, such as
bibcheck, biblook,...

---

NAME: biblook

DESC:
 Bibindex and biblook are programs for fast lookup in BibTeX
bibliography data bases.

Bibindex converts a .bib file to a .bix file, which is a compact
binary representation of the .bib file containing hash tables for fast
lookup, as well as byte offset positions into the corresponding .bib
file.

Biblook provides an interactive lookup facility using the .bix and
.bib files.

---

NAME: bibparse

DESC:
 Bibparse, biblex, and bibunlex are programs for doing syntax checking
on BibTeX bibliography database files.

Biblex lexically analyzes BibTeX bibliography database files and
produces a lexical token stream from them.

Bibparse verifies a biblex or bibclean (available as a separate
package) lexical token stream or BibTeX database files.

Bibunlex reconstructs a BibTeX bibliography database file from
bibclean or biblex lexical analysis output.

Also included in this package is bibdup which checks for duplicate
abbreviations and entries in BibTeX bibliography database files.

---

NAME: bk

DESC:
 bk is a WIP terminal EPUB reader, written in Rust.
Features:
-Cross platform - Linux, macOS and Windows support
-Single binary, instant startup
-EPUB 2/3 support
-Vim bindings
-Incremental search
-Bookmarks

---

NAME: bsdgrep-devel

DESC:
 This is a BSD-licensed grep(1) replacement. It is currently being
developed in NetBSD's src module (src/usr.bin/grep).

---

NAME: btparse

DESC:
   Btparse is the C component of btOOL, a pair of libraries for parsing and
processing BibTeX files.  Its primary use is as the back-end to the
Text::BibTeX library for Perl (the other half of btOOL), but there's
nothing to prevent you from writing C programs using btparse -- or from
writing extensions to other high-level languages using btparse as a
back-end.  There's even copious documentation on using the library in
the "doc" directory.

---

NAME: c2html

DESC:
 c2html is a simple program which converts a C source code tree into
HTML which can be easily navigated using a web browser.

Features:
 * Colorized output
 * Hyperlinks between files are created for functions and, in some cases,
   macro definitions.
 * A file called .index can contain one-line comments about each file in a
   directory; it will be included in the HTML-ized directory listing.
 * HTML "header" and "footer" files can be included. href-links pointing
   to local files (relative to the current directory) are automatically
   updated.
 * A "web bug" can be included on each page.

---

NAME: cJSON

DESC:
 cJSON aims to be the dumbest possible parser that you can get your job done
with. It's a single file of C, and a single header file.

---

NAME: cabocha

DESC:
 CaboCha is a Japanese dependency analysis machine based on Support Vector
Machines. It is (89.29%) system that accuracy is the highest as a statistical
Japanese dependency analysis machine as of June, 2001. Moreover, definite
analytical algorithm (Cascaded Chunking Model) that doesn't do back-track is
adopted, and an efficient analysis can be done comparatively.

---

NAME: catdoc

DESC:
 catdoc behaves much like cat(1) but reads MS-Word file and produces
human-readable text on standard output.  Optionally it can use
latex(1) escape sequences for characters which have special meaning
for LaTeX.  It also makes some effort to recognize MS-Word tables,
although it never tries to write correct headers for LaTeX tabular
environment.

This package also includes catppt and xls2csv.  The catppt utility
reads MS-PowerPoint presentations and outputs its content to stdout.
The xls2csv utility reads MS-Excel spreadsheets and outputs its
content as comma-separated values to stdout. Numbers are printed
without delimiters and strings are enclosed in the double quotes.
Double-quotes inside string are doubled.

---

NAME: catdoc-tk

DESC:
 This package provides the wordview program that comes with catdoc,
which requires Tk and X11.

The wordview program is simple GUI wrapper around catdoc(1) which
allows browsing through a Word file interactively.

---

NAME: cawf

DESC:
 Cawf is a C version of awf, Henry Spencer's Amazingly Workable (text)
Formatter.  (Awf is written in awk and appears in comp.sources.unix,
Volume 23, Issue 27.)  Cawf and awf provide a usable subset of raw nroff
capabilities and the styles of the man(7), me(7) (only cawf supports
me(7)), and ms(7) macro sets.

Like awf, cawf is completely independent of any licensed Unix source
code.  In comparison to awf, cawf supports more nroff functions and one
more macro set, me(7).

---

NAME: cdif

DESC:
 cdif is a post-processor of the Unix diff command. It highlights
deleted, changed and added words based on word context.

To compare character-by-character rather than word-by-word, use the -B
option.

If only one file is specified, cdif reads that file (stdin if no file)
as a output from diff command.

Lines that don't look like diff output are simply ignored and printed.

---

NAME: chasen

DESC:
 ChaSen, Japanese Morphological Analysis System.

---

NAME: chasen-base

DESC:
 ChaSen, Japanese Morphological Analysis System

This is base system without dictonary.

---

NAME: choose

DESC:
 The AWK programming language is designed for text processing and is extremely
capable in this endeavor. However, the awk command is not ideal for rapid shell
use, with its requisite quoting of a line wrapped in curly braces, even for
the simplest of programs.

Likewise, cut is far from ideal for rapid shell use, because of its confusing
syntax. Field separators and ranges are just plain difficult to get right on
the first try.

It is for these reasons that I present to you choose. It is not meant to be a
drop-in or complete replacement for either of the aforementioned tools, but
rather a simple and intuitive tool to reach for when the basics of awk or cut
will do, but the overhead of getting them to behave should not be necessary.

---

NAME: cityhash

DESC:
 CityHash provides hash functions for strings. The functions mix the input bits
thoroughly but are not suitable for cryptography.

---

NAME: cjose

DESC:
 Library implementing the Javascript Object Signing and Encryption (JOSE).

---

NAME: cldr-emoji-annotation

DESC:
 This package provides the emoji annotation file by language in CLDR.

---

NAME: clicsv

DESC:
 I was tired of having to open up a spreadsheet editor when working with data in
the terminal and wanted to get more familiar with the rust programming language
so I decided to make this. It's a command-line csv text editor written in rust.
Currently a work in progress and needs refactoring, but is functional.

---

NAME: eb

DESC:
 EB Library is a C library for accessing CD-ROM books.  The EB
Library supports access to CD-ROM books in EB, EBG, EBXA, and EPWING
formats.  CD-ROM books of those formats are popular in Japan.

---

NAME: cmark

DESC:
 cmark is the C reference implementation of CommonMark, a rationalized version
of Markdown syntax with a spec.

It provides a shared library (libcmark) with functions for parsing CommonMark
documents to an abstract syntax tree (AST), manipulating the AST, and rendering
the document to HTML, groff man, LaTeX, CommonMark, or an XML representation of
the AST. It also provides a command-line program (cmark) for parsing and
rendering CommonMark documents.

---

NAME: cmark-gfm

DESC:
 cmark-gfm is an extended version of the C reference implementation of
CommonMark, a rationalized version of Markdown syntax with a spec.
This package adds GitHub Flavored Markdown extensions to the upstream
implementation (https://github.com/jgm/cmark), as defined in the spec
(https://github.github.com/gfm/).

---

NAME: cmigemo

DESC:
 Migemo is a library to generate regex pattern to search Japanese (which includes
Hiragana/Kanji) text without any IME easily.  C/Migemo is an implementation of
that Migemo library.

---

NAME: coccigrep

DESC:
 coccigrep is a semantic grep for the C language based on coccinelle.
It can be used to find where a given structure is used in code
files. coccigrep depends on the spatch program which comes with
coccinelle.

---

NAME: colorit

DESC:
 colorit(1) is a simple utility for colorizing text input
using escape sequences.

---

NAME: convertlit

DESC:
 Convert LIT, the program which allows you to convert Microsoft
Legal Reader format eBooks into open format for use with software
or devices which are not Download directly compatible with Microsoft's
Reader.

---

NAME: crimson

DESC:
 Crimson is a Java XML parser which supports XML 1.0 via the following APIs:
  * Java API for XML Processing (JAXP) 1.1 except for javax.xml.transform
  * SAX 2.0
  * SAX2 Extensions version 1.0
  * DOM Level 2 Core Recommendation

---

NAME: crush-tools

DESC:
 CRUSH (Custom Reporting Utilities for SHell) is a collection
of tools for processing delimited-text data from the command
line or in shell scripts.

---

NAME: csview

DESC:
 A high performance csv viewer with cjk/emoji support.

Features:
-Small and fast (see benchmarks below).
-Correctly handles CJK characters and emoji.
-Support different styles.
-Support tsv and custom delimiters.
-Able to generate markdown table (with --style markdown option).

---

NAME: fop

DESC:
 FOP is a print formatter driven by XSL formatting objects (XSL-FO).
It is a Java application that reads a formatting object (FO) tree
and renders it into a specified output.
Many output formats are supported, including PDF, PS, PCL, AFP, XML,
Print, AWT, Tiff, PNG, RTF, TXT. The primary output target is PDF.

---

NAME: csvkit

DESC:
 csvkit is a suite of utilities for converting to and working with CSV,
the king of tabular file formats.

csvkit is to tabular data what the standard Unix text processing suite
(grep, sed, cut, sort) is to text. As such, csvkit adheres to the Unix
philosophy.

    Small is beautiful.
    Make each program do one thing well.
    Build a prototype as soon as possible.
    Choose portability over efficiency.
    Store data in flat text files.
    Use software leverage to your advantage.
    Use shell scripts to increase leverage and portability.
    Avoid captive user interfaces.
    Make every program a filter.

---

NAME: csvlens

DESC:
 csvlens is a CSV file viewer in the command line. It is similar to less but
made for CSV.

---

NAME: csvtomd

DESC:
 I built csvtomd to convert one or more CSV files into nicely-padded
Markdown tables. Now you can build your tables in Excel and convert
them for use in GitHub, Bitbucket, or Mou Markdown files without
having to construct them by hand.

---

NAME: csvutils

DESC:
 A set of command-line utilities for managing CSV data using the libcsv library.

---

NAME: cwdiff

DESC:
 cwdiff is a part of cj-overlay, and it has three modes, with
(textproc/) wdiff, diff, or without them, stand alone.

With wdiff or diff, it wraps output of those commands to
support directories and colorize the output.

  cwdiff -h or cwdiff --help
will tell you how to use it, and command line examples.

---

NAME: dadadodo

DESC:
 dadadodo analyses text files and generates Markov chains of word
frequencies; it can then generate random sentences based on that
data.

---

NAME: dasel

DESC:
 Dasel (short for data-selector) allows you to query and modify data
structures using selector strings.

Comparable to jq / yq, but supports JSON, YAML, TOML, XML and CSV
with zero runtime dependencies.

Dasel uses a standard selector syntax no matter the data format.
This means that once you learn how to use dasel you immediately
have the ability to query/modify any of the supported data types
without any additional tools or effort.

---

NAME: db2latex

DESC:
 DB2LaTeX are a set of XSLT stylesheets which generate high level
LaTeX2e from your docbook document.  They do not perform any FO
transformation, the only thing they do is to map DocBook tags into
more or less standard LaTeX (a recent installation of LaTeX 2e is
required, with most common packages. However, in more stable releases,
package dependencies will be completely managed with xsl variables,
making it virtually compatible with basic LaTeX 2e installations).
All the "styling" has to be done by modifying available xsl:variables,
overriding and customizing templates, and in the last, by adding your
"sty" files.

---

NAME: dbcat

DESC:
 A cat(1) equivalent for viewing sqlite database.

-Read the database simply by running dbcat
-Change the format of the output by choice or automatically if the output
 is a tty or not.
-Access individual tables
-Pass a filter query to filter the tables
-Use dbcat --help to see the help.

---

NAME: dblatex

DESC:
 Dblatex started as a DB2LaTeX clone, but since then many things
have changed and new features have been added or (hopefully)
improved. Now, the portion of shared code is small if any, and the
dblatex purpose is different from DB2LaTeX on these points:

* The project is end-user oriented, that is, it tries to hide as
much as possible the latex compiling stuff by providing a single
clean script to produce directly DVI, PostScript and PDF output.

* The actual output rendering is done not only by the XSL stylesheets
transformation, but also by a dedicated LaTeX package. The goal is
to allow a deep LaTeX customisation without changing the XSL
stylesheets.

* Post-processing is done by Python, to make publication faster,
convert the images if needed, and do the whole compilation.

---

NAME: detex

DESC:
 Detex - Version 2.7

Detex is a program to remove TeX constructs from a text file.  It recognizes
the \input command.

This program assumes it is dealing with LaTeX input if it sees the string
"\begin{document}" in the text.  It recognizes the \include and \includeonly
commands.

Feel free to redistribute this program, but distribute the complete contents
of this directory.  The latest version is available at
http://www.cs.purdue.edu/homes/trinkle/detex/  Send comments and fixes
to me via email.

Daniel Trinkle 
Department of Computer Sciences
Purdue University
West Lafayette, IN 47907-1398

---

NAME: dict-client

DESC:
 The Dictionary Server Protocol (DICT) is a TCP transaction based
query/response protocol that allows a client to access dictionary
definitions from a set of natural language dictionary databases.

dict(1) is a client which can access DICT servers from the command
line.

---

NAME: dict-dictionaries

DESC:
 Dictionary data distributed for The Dictionary Server Protocol (DICT).
These data are converted to DICT format and distributed by DICT
project.  The dictionaries are

* Easton	* Elements	* FOLDOC	* Hitchcock
* Jargon	* U.S Gazetteer	* Webster 1913	* WordNet
* World95

See READMEs in distfiles for details of each dictionary.

[ Don't hesitate to request us another DICT-formatted free dictionary
  data to be included, if you know any. ]

---

NAME: dict-mueller7

DESC:
 This is the GPL'd 7th edition of the very well known English-Russian
dictionary by V.K.Mueller compiled for dictd (dictionary protocol server).

---

NAME: dict-server

DESC:
 The Dictionary Server Protocol (DICT) is a TCP transaction based
query/response protocol that allows a client to access dictionary
definitions from a set of natural language dictionary databases.

dictd(8) is a server which supports the DICT protocol.

dictzip(1) is a compression program which creates compressed files in the
gzip format (see RFC 1952).  However, unlike gzip(1), dictzip(1) compresses
the file in pieces and stores an index to the pieces in the gzip header.
This allows random access to the file at the granularity of the compressed
pieces (currently about 64kB) while maintaining good compression ratios
(within 5% of the expected ratio for dictionary data).  dictd(8) uses files
stored in this format.

---

NAME: dictem

DESC:
 DictEm is a customizable DICT client for (X)Emacs. It implements all
functions of the client part of the DICT protocol (RFC-2229). Unlike
dictionary.el, it widely uses autocompletion that is used for
selecting a dictionary and search strategy. It also provides several
hooks that may be used for buffer postprocessing. Built-in
hyperlinking and a highlighting mechanisms are based on this
ability. Also, DictEm supports the mechanism of virtual dictionaries
that can be used for grouping dictionaries from _different_ DICT
servers into the client-side virtual dictionary.

Fore information about dictionary protocol and DICT project, see
http://www.dict.org.

---

NAME: diction

DESC:
 Diction  and  style  are  two  old  standard  UNIX  commands.  Diction
identifies  wordy and commonly misused phrases. Style analyses surface
characteristics  of  a  document,  including sentence length and other
readability measures.

These programs cannot help you structure a document well, but they can
help  to  avoid  poor  wording  and  compare  the readability (not the
understandability!)  of  your  documents  with  others.  Both commands
support English and German documents.

---

NAME: diffr

DESC:
 Reviewing changes involves reading diffs. Sometimes, a line-oriented
presentation of changes is not precise enough, especially when changes
involve long lines or very similar consecutive lines.

This program processes such diffs, and outputs them (in the console)
with additional diff information on top of the unified diff format,
using text attributes.

It works hunk by hunk, recomputing the diff on a word-by-word basis.

---

NAME: diffsplit

DESC:
 This script splits up a unified diff into separate patch files,
each of which patches one source file.

---

NAME: diffstat

DESC:
 diffstat is a simple filter that reads the output of the diff(1) program, and
produces a histogram of the total number of lines that were changed.  It is
useful for scanning a patch file to see which files were changed.

---

NAME: dikt

DESC:
 Dictionary program for KDE accessing dictionary servers
via specialized protocol (RFC2229).

---

NAME: discount

DESC:
 Markdown is a text-to-HTML conversion tool for web writers. Markdown
allows you to write using an easy-to-read, easy-to-write plain text
format, then convert it to structurally valid XHTML (or HTML).

The overriding design goal for Markdown's formatting syntax is to make
it as readable as possible. The idea is that a Markdown-formatted
document should be publishable as-is, as plain text, without looking
like it's been marked up with tags or formatting instructions. While
Markdown's syntax has been influenced by several existing text-to-HTML
filters, the single biggest source of inspiration for Markdown's
syntax is the format of plain text email.

Original Markdown implementation is written in Perl. Discount provides a
Markdown CLI tool and a library, written in C.

---

NAME: docbook

DESC:
   The DocBook DTD defines structural and content-based SGML and XML
markup for computer documentation, with a primary emphasis on software
documentation and related classes of technical documents. Its main
high-level hierarchical structures are for books, reference entries
(for example, ``man pages''), and articles. It is maintained by the
DocBook Technical Committee of OASIS (the Organization for the
Advancement of Structured Information Standards), www.oasis-open.org.

  Documentation on DocBook is available at http://docbook.org

  This package contains DocBook SGML versions 2.4.1, 3.0, 3.1, and 4.0-
4.5. XML versions are in the docbook-xml package.

---

NAME: docbook-simple

DESC:
 Simplified DocBook is an attempt to provide a proper subset of DocBook
that is simultaneously smaller and still useful. Its original genesis
was a desire to make "the HTML subset of DocBook," that is, a subset
that had roughly as many tags as HTML and roughly the same descriptive
power.

---

NAME: docbook-website

DESC:
 Website is an XML DTD for building web sites.

It makes use of the file system directory structure and supports
standalone pages, multiple ToCs and more.

---

NAME: docbook-xml

DESC:
 DocBook provides a system for writing structured documents using
SGML or XML. It is particularly well-suited to books and papers
about computer hardware and software, though it is by no means
limited to them.

In short, DocBook is an easy-to-understand and widely used DTD.
Dozens of organizations use DocBook for millions of pages of
documentation, in various print and online formats, worldwide.

This package contains DocBook XML versions 4.2-4.5. SGML versions
are in the docbook package.

---

NAME: docbook-xsl

DESC:
 The DocBook XSL stylesheets provide a serie of ready-to-use templates to
process documents based on the DocBook XML DTD. They can generate different
types of output files, like XHTML, slides, manpages, JavaDoc...

They are written in a modular fashion. Each of the HTML and FO stylesheets
starts with a driver file that assembles a collection of component files
into a complete stylesheet. This modular design puts similar things together
into smaller files that are easier to write and maintain than one big
stylesheet.

---

NAME: docbook2mdoc

DESC:
 The docbook2mdoc utility is a converter from DocBook into mdoc.
Unlike most DocBook utilities, it's a standalone ISC-licensed ISO
C utility that should compile on any modern UNIX system.

---

NAME: docbook2odf

DESC:
 docbook2odf is a toolkit that automatically converts DocBook to OASIS
OpenDocument (ODF, the ISO standardized format used for texts,
spreadsheets and presentations). Conversion is based on XSLT which
makes it easy to convert DocBook->ODF, ODT, ODS and ODP as all these
documents are XML-based.

---

NAME: doclifter

DESC:
 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 most of the hard parts, but not all. TBL tables diagrams are
translated into DocBook table markup and and PIC into SVG, but EQN is not
translated.

Test loads are included in the distribution. The code has been tested in about
the most brutal possible way; it has been run against every single man page
in all sections of a full installation of Red Hat 9 with Fedore Core 1 updates.
It lifts 96% of 9836 pages without requiring any hand-hacking required.

---

NAME: dsssl-docbook-modular

DESC:
 These are DSSSL stylesheets for the DocBook DTD by Norm Walsh. Use them
in conjunction with a DSSSL processor (such as jade) to convert documents
marked up as DocBook to RTF, HTML and TeX.

---

NAME: dtdparse

DESC:
 DTDparse reads an SGML or XML DTD and constructs an XML database of
its content. This database can be examined to construct other views of
the DTD.

---

NAME: dwdiff

DESC:
 
dwdiff is a diff program that operates at the word level instead of the line
level. It is different from wdiff in that it allows the user to specify what
should be considered whitespace, and in that it takes an optional list of
characters that should be considered delimiters. Delimiters are single
characters that are treated as if they are words, even when there is no
whitespace separating them from preceding words or delimiters. dwdiff is mostly
commandline compatible with wdiff. Only the --autopager, --terminal and
--avoid-wraps options are not supported.

The default output from dwdiff is the new text, with the deleted and inserted
parts annotated with markers. Command line options are available to change
both what is printed, and the markers.

dwdiff is licensed under the GNU General Public License version 3. See the file
COPYING for details.

---

NAME: eblook

DESC:
 Eblook provides an interactive, simple command-line interface for
electric dictionaries, using the EB library as the backend.  Eblook
was originally developed as a backend of Lookup, an electric
dictionary search agent for Emacs, but it is also useful as a
separate tool.

---

NAME: ebook-tools

DESC:
 ebook-tools provides tools for accessing and converting various
ebook file formats.

---

NAME: ebview

DESC:
 EBView is a GTK+ based tool to access CD-ROM dictionaries of
EPWING/EB/EBG/EBXA/EBXA-C formats.

---

NAME: emacs-dict-client

DESC:
 Emacs package for talking to a dictionary server, which can be used to
access several dictionaries using a simple protocol as defined in RFC
2229 (Text Version).
The dictionary mode provides the following features:
  * looking up word definitions in all dictionaries
  * search for matching word
  * words/phrases marked with { } in the dictionary definitions are recognized
    as hyper links and browseable
  * easy selection of dictionary and search strategy
  * backward moving through the visited definitions
  * in the latest versions of GNU Emacs and XEmacs you get support for popup
    menus
  * in GNU Emacs 21 and XEmacs 21 you can lookup words by simply pointing the
    mouse cursor to them (tool-tips)
  * supports HTTP proxies for port forwarding
  * supports dictionaries which are not encoded as utf-8

---

NAME: emacs-muse

DESC:
 Emacs Muse is an authoring and publishing environment for Emacs.  It
simplifies the process of writings documents and publishing them to
various output formats.

Emacs Muse consists of two main parts: an enhanced text-mode for
authoring documents and navigating within Muse projects, and a set of
publishing styles for generating different kinds of output.

---

NAME: enca

DESC:
 Enca is an Extremely Naive Charset Analyser. It detects character
set and encoding of text files and can also convert them to other
encodings. The charset detecting functionality is also available as
a library.

Enca currently can determine 8bit charsets of Belarussian, Bulgarian,
Croatian, Czech, Estonian, Hungarian, Latvian, Lithuanian, Polish,
Russian, Slovak, Slovene, Ukrainian, and Chinese texts and also
some multibyte encodings, independent on language (provided it's
some European language).

---

NAME: enchant2

DESC:
 Enchant aims to provide a simple but comprehensive abstraction for
dealing with different spell checking libraries in a consistent way. A
client, such as a text editor or word processor, need not know
anything about a specific spell-checker, and since all back-ends are
plugins, new spell-checkers can be added without needing any change to
the program using Enchant.

Enchant in pkgsrc can work with the following spell checkers:

    Hunspell
    GNU Aspell
    Zemberek

Note that while enchant, when configured by options to use a spell
checker, simply requires the spell checker package.  It does nothing
about dictionaries for particular languages.

---

NAME: enju

DESC:
 Enju is an accurate natural language parser for English. With a
wide-coverage probabilistic HPSG grammar and an efficient parsing
algorithm, this parser can effectively analyze syntactic/semantic
structures of English sentences and provide a user with phrase
structures and predicate-argument structures.  Those outputs would
be especially useful for high-level NLP applications, including
information extraction, automatic summarization, question answering,
and machine translation, where the "meaning" of a sentence plays
a central role.

---

NAME: epubcheck

DESC:
 EpubCheck is a tool to validate IDPF Epub files. It can detect many
types of errors in Epub. OCF container structure, OPF and OPS
mark-up, and internal reference consistency are checked. EpubCheck
can be run as a standalone command-line tool, installed as a web
application or used as a library.

---

NAME: epubpreflight

DESC:
 epubpreflight is a tool for checking ePub files. It does not do
validation, that is the role of the epubcheck tool. The epubpreflight
tool is intended to check the things that are not mentioned in the
EPUB spec, but that could be issues in one environment or another.

The things that epubpreflight currently gives errors for are:
* Content files that are empty.
* Content files that are over 300KB.
* Image files that are empty.
* Image files that are over 10MB.

It doesn't yet check the stylesheets.

---

NAME: erlang-fast_xml

DESC:
 Fast Expat based Erlang XML parsing and manipulation library,
with a strong focus on XML stream parsing from network.

---

NAME: erlang-fast_yaml

DESC:
 Fast YAML is an Erlang wrapper for libyaml "C" library. It is
designed to be fast and efficient.

---

NAME: erlang-jiffy

DESC:
 JSON parser as an Erlang NIF.

---

NAME: erlang-p1_xmlrpc

DESC:
 This is an HTTP 1.1 compliant XML-RPC library for Erlang. It is
designed to make it easy to write XML-RPC Erlang clients and/or
servers.

---

NAME: erlang-stringprep

DESC:
 Stringprep is a framework for preparing Unicode test strings in
order to increase the likelihood that string input and string
comparison work.

---

NAME: erlang-yconf

DESC:
 This library was written for ejabberd which still uses it. It was split off
into its own project to follow Erlang/OTP guidelines.

---

NAME: expat

DESC:
 This is James Clark's expat XML parser library in C. It is a stream oriented
parser that requires setting handlers to deal with the structure that the
parser discovers in the document.

---

NAME: hck

DESC:
 hck is a shortening of hack, a rougher form of cut.

A close to drop in replacement for cut that can use a regex delimiter instead
of a fixed string. Additionally this tool allows for specification of the order
of the output columns using the same column selection syntax as cut.

No single feature of hck on its own makes it stand out over awk, cut, xsv or
other such tools. Where hck excels is making common things easy, such as
reordering output fields, or splitting records on a weird delimiter. It is
meant to be simple and easy to use while exploring datasets. Think of this as
filling a gap between cut and awk.

---

NAME: expatobjc

DESC:
 Expatobjc is a small library that allows you to use James Clark's
Expat XML parser library more easily with Objective C.  It provides an
object-oriented interface to the library which is similar to SAX2.

To use it, make a subclass of the XMLParser object that will override
any or all of the following methods based on what parts of the XML
parser document you want to read and analyze:

startElement - for element start tags
endElement - for element end tags
characters - for PCDATA stuff
processingInstruction - for XML processing instructions
comment - for XML comments
startCdata - for the start of a CDATA section
endCdata - for the end of a CDATA section
externalEntity - for an external entity declaration
unparsedEntityDecl - for an unparsed entity declaration
startPrefixMapping - for the start of a namespace prefix declaration
endPrefixMapping - for the end of a namespace prefix declaration
defaultHandler - for any text that is not parsed above

---

NAME: ezxml

DESC:
 ezXML is a C library for parsing XML documents inspired by simpleXML
for PHP.  As the name implies, it's easy to use.  It's ideal for
parsing XML configuration files or REST web service responses.  It's
also fast and lightweight (less than 20k compiled).

An example of how to use the ezXML library can be found in
${PREFIX}/share/doc/ezxml

- Marcin Jessa
yazzy@yazzy.org

---

NAME: flycheck-mode

DESC:
 Flycheck is a modern on-the-fly syntax checking extension for GNU
Emacs, intended as replacement for the older Flymake extension
which is part of GNU Emacs.

---

NAME: flyspell

DESC:
 Flyspell enables on-the-fly spell checking in Emacs by the means
of a minor mode. It is called Flyspell. This facility is hardly
intrusive. It requires no help. Flyspell highlights incorrect words
as soon as they are completed or as soon as the cursor hits a new
word.

Flyspell is language independent because you are free to select
your own dictionary.

Flyspell is compatible with TeX editing. That is, Flyspell tries,
as much as possible, to avoid highlighting TeX command.

Flyspell proposes corrections for miss-spelled words by the means
of pop-up menus. Alternatively you will be able to store the word
in the global dictionary, to add it to the current document dictionary
or to ignore the miss-spelling for the current session.

Flyspell also proposes automatic corrections.

---

NAME: fmtlib

DESC:
 fmt (formerly cppformat) is an open-source formatting library. It can be used
as a fast and safe alternative to printf and IOStreams.

---

NAME: freepwing

DESC:
 FreePWING generates book data in JIS X 4081, a subset of EPWING V1, which
is a most popular format for dictionaries in Japan.  Book data generated by
FreePWING can be read with EPWING viewer applications including proprietary
softwares.

---

NAME: freexl

DESC:
 FreeXL is an open source library to extract valid data from within an Excel
(.xls) spreadsheet. FreeXL design goals:
* to be simple and lightweight
* to be stable, robust and efficient
* to be easily and universally portable
* completely ignoring any GUI-related oddity
Note that the final goal means that FreeXL ignores at all fonts, sizes and
alignments, and most formats. It ignores Pivot Table, Charts, Formulas, Visual
Basic macros and so on. FreeXL is structurally simple and quite light-weight
(typically 40-80K of object code, stripped).

---

NAME: frogmouth

DESC:
 Frogmouth is a Markdown viewer/browser for your terminal, built
with Textual.

Frogmouth can open `*.md` files locally or via a URL.  There is a
familiar browser-like navigation stack, history, bookmarks, and
table of contents.

---

NAME: fsrx

DESC:
 fsrx, flow state reading exchange.

Inspired by (but not affiliated with) Renato Casutt and his revolutionary
work on Bionic Reading.

---

NAME: gdome2

DESC:
 The Document Object Model is a platform and language-neutral interface that
will allow programs and scripts to dynamically access and update the content,
structure and style of documents.

A DOM implementation (also called a host implementation) is that piece of
software which takes a parsed XML or HTML document and makes it available for
processing via the DOM interfaces. A browser contains a host implementation,
for example.

Here some key points about libgdome:
* Libgdome is a DOM level2 Implementation.
* Libgdome supports "Core" and "XML" modules (DOM level2 Core Recommendation).
* Libgdome supports "Events" and "MutationEvents" modules (DOM level2 Events
  Recommendation).
* Libgdome is based on libxml2.
* Libgdome is written in C.
* The internal document representation is that libxml except for DocumentType,
  Entity and Notations interfaces.
* Libgdome is released under the GNU LGPL.

---

NAME: git-delta

DESC:
 A viewer for git and diff output

Code evolves, and we all spend time studying diffs. Delta aims to
make this both efficient and enjoyable: it allows you to make
extensive changes to the layout and styling of diffs, as well as
allowing you to stay arbitrarily close to the default git/diff
output.

---

NAME: glimpse

DESC:
 Glimpse (which stands for GLobal IMPlicit SEarch) is an indexing and
query system that allows you to search through all your files very
quickly. For example, finding 296 lines containing 'whitehouse' in 8750
files occupying 104MB took 6 seconds on a SUN Sparc 5.

Glimpse supports most of agrep's options (agrep is our powerful version
of grep) including approximate matching (e.g., finding mis- spelled
words), Boolean queries, and even some limited forms of regular
expressions. It is used in the same way, except that you don't have to
specify file names. So, if you are looking for a needle anywhere in your
file system, all you have to do is say glimpse needle and all lines
containing needle will appear preceded by the file name.

---

NAME: glow

DESC:
 Terminal based markdown reader with support for local markdown files
(including a file browser), online files, git repositories, etc. with
encrypted stashing.

---

NAME: gnome-dictionary

DESC:
 GNOME Dictionary is a application to look up words in online dictionaries
using the dict-rfc protocol.

---

NAME: go-md2man

DESC:
 Converts markdown into roff (man pages).

Uses blackfriday to process markdown into man pages.

Usage:

./md2man -in /path/to/markdownfile.md -out /manfile/output/path

---

NAME: go-mmark

DESC:
 Mmark is a powerful markdown processor Go geared towards writing IETF
documents.  It is, however, also suited for writing books and other technical
documentation.

---

NAME: grep

DESC:
 This package is GNU GREP.

Grep searches the named input files (or standard input if no files are
named, or the file name - is given) for lines containing a match to
the given pattern. By default, grep prints the matching lines.

---

NAME: grepcidr

DESC:
 grepcidr can be used to filter a list of IP addresses against one or more 
IPv4 and IPv6 address ranges.  As with grep, there are options to invert 
matching and load patterns from a file.  grepcidr is designed to scale well,
and handle large numbers of patterns and large input files efficiently.

---

NAME: groff

DESC:
 GNU groff document formatting system.
Includes implementations of troff, pic, eqn, tbl, refer, and some
macro packages and drivers (for ps, tex, dvi, lj4, html, and tty).

---

NAME: groonga

DESC:
 Groonga is an open-source fulltext search engine and column store.
It lets you write high-performance applications that requires fulltext search.

---

NAME: gsed

DESC:
 GNU implementation of the POSIX stream editor `sed'.

Sed (streams editor) isn't really a true text editor or text
processor. Instead, it is used to filter text, i.e., it takes text
input and performs some operation (or set of operations) on it and
outputs the modified text. Sed is typically used for extracting part
of a file using pattern matching or substituting multiple occurrences
of a string within a file.

---

NAME: gspell

DESC:
 gspell provides a flexible API to add spell checking to a GTK+ application.

---

NAME: gtk-doc

DESC:
 The GTK+ Reference Documentation Project (RDP) aims to provide a
complete set of reference material for the GLib, GDK, and GTK+
libraries.

It is created using the gtk-doc system, which parses C header files
and creates 'template' files which are then filled in by the authors.
These template files are then converted into DocBook SGML, and from
there to HTML or printed output.

---

NAME: gtkspell

DESC:
   GtkSpell provides MSWord/MacOSX-style highlighting of misspelled words in
a GtkTextView widget as you type.  Right-clicking a misspelled word pops up
a menu of suggested replacements.

  GtkSpell depends on:

    * GTK+ 2.0 or greater.
    * Kevin Atkinson's pspell library.

GtkSpell is a library and is mostly of interest to GTK programmers.

This is the legacy major version 2 of the library for use with GTK+2.

---

NAME: gtkspell3

DESC:
 GtkSpell provides word-processor-style highlighting and replacement
of misspelled words in a GtkTextView widget. Right-clicking a
misspelled word pops up a menu of suggested replacements.

GtkSpell is a library and is mostly of interest to GTK programmers.

This is major version 3 of the library, which is API incompatible
to version 2.

---

NAME: guile-commonmark

DESC:
 Guile-commonmark is a library for parsing CommonMark, a fully
specified variant of Markdown.

---

NAME: guile-json

DESC:
 guile-json is a JSON module for Guile. It supports parsing
and building JSON documents according to
the http://json.org specification.

* Complies with http://json.org specification.
* Builds JSON documents programmatically using scheme data types.
* Allows JSON pretty printing.

---

NAME: guile-syntax-highlight

DESC:
 Guile-syntax-highlight is a general-purpose syntax highlighting
library for GNU Guile. It can parse code written in various
programming languages into a simple s-expression that can be easily
converted to HTML (via SXML) or any other format for rendering.

---

NAME: gutcheck

DESC:
 Gutcheck is a plain-text checking program that specializes in
reporting the problems that spellcheckers don't--errors like
mismatched quotes, misplaced punctuation, unintended blank lines.
It is specifically tuned for checking texts for submission to
Project Gutenberg, though it can be useful elsewhere as well.

---

NAME: halibut

DESC:
 Halibut reads documentation source in a single input format, and produces
multiple output formats containing the same text.

The supported output formats are:

    * Plain ASCII text
    * HTML
    * PDF
    * PostScript
    * Unix man pages
    * Unix info, generated directly as .info files rather than .texi sources
    * Windows HTML Help (.CHM files), or rather source which can be fed to
      the MS HTML Help compiler to generate them
    * Windows WinHelp (old-style .HLP files), generated directly without
      needing a help compiler.

---

NAME: heirloom-bdiff

DESC:
 This package provides 'bdiff' utility.

---

NAME: heirloom-bfs

DESC:
 This package provides 'bfs' utility.

---

NAME: heirloom-col

DESC:
 This package provides 'col' utility.

---

NAME: heirloom-comm

DESC:
 This package provides 'comm' utility.

---

NAME: heirloom-cut

DESC:
 This package provides 'cut' utility.

---

NAME: heirloom-diff3

DESC:
 This package provides 'diff3' utility.

---

NAME: heirloom-doctools

DESC:
 The Heirloom Documentation Tools provide troff, nroff, and related
utilities to format manual pages and other documents for output on
terminals and printers.  They are portable and enhanced versions
of the utilities released by Sun as part of OpenSolaris, and, for
pic, grap, mpm, and some minor parts, by Lucent as part of Plan 9.

---

NAME: hre

DESC:
 HRE is a regular expression library for Korean.  While most regex
libraries support only per-syllable processing for Korean, HRE
provides an extended grammar to specify phonemes in each syllable.
It supports both KS X 1001 and Unicode charsets.

---

NAME: heirloom-ed

DESC:
 This package provides 'ed' utility.

---

NAME: heirloom-fmt

DESC:
 This package provides 'fmt' utility.

---

NAME: heirloom-fold

DESC:
 This package provides 'fold' utility.

---

NAME: heirloom-grep

DESC:
 This package provides grep utility

---

NAME: heirloom-head

DESC:
 This package provides 'head' utility.

---

NAME: heirloom-join

DESC:
 This package provides 'join' utility.

---

NAME: heirloom-line

DESC:
 This package provides 'line' utility.

---

NAME: heirloom-nl

DESC:
 This package provides 'nl' utility.

---

NAME: heirloom-paste

DESC:
 This package provides 'paste' utility.

---

NAME: heirloom-pg

DESC:
 This package provides 'pg' utility.

---

NAME: heirloom-pr

DESC:
 This package provides 'pr' utility.

---

NAME: icu

DESC:
 The International Components for Unicode(ICU) is a C and C++ library that
provides robust and full-featured Unicode support on a wide variety of
platforms. The library provides:

- Calendar support
- Character set conversions
- Collation (language-sensitive)
- Date & time formatting
- Locales (140+ supported)
- Message catalogs (resources)
- Message formatting
- Normalization
- Number & currency formatting
- Time zones
- Transliteration
- Word, line & sentence breaks

---

NAME: heirloom-sdiff

DESC:
 This package provides 'sdiff' utility.

---

NAME: heirloom-sed

DESC:
 This package provides sed.

---

NAME: heirloom-tail

DESC:
 This package provides 'tail' utility.

---

NAME: heirloom-tr

DESC:
 This package provides 'tr' utility.

---

NAME: heirloom-ul

DESC:
 This package provides 'ul' utility.

---

NAME: heirloom-uniq

DESC:
 This package provides 'uniq' utility.

---

NAME: heirloom-wc

DESC:
 This package provides 'wc' utility.

---

NAME: helpdeco

DESC:
 helpdeco decompiles Windows help files into rich text format and image files.
This does not operate on .chm (compressed html) documents.

---

NAME: hevea

DESC:
     HEVEA is a LaTeX to HTML translator.  The input language is a fairly
    complete subset of LaTeX2e (old LaTeX style is also accepted) and the
    output language is HTML that is (hopefully) correct with respect to
    version 5.

    Exotic symbols are translated into the so-called HTML 'entities',
    in other words into references to UNICODE chararacters.

    HEVEA understands LaTeX macro definitions. Simple user style
    files are understood with little or no modifications.
    Furthermore, HEVEA customization is done by writing LaTeX code.

    HEVEA is written in OCaml, as many lexers. It is quite fast
    and flexible. Using HEVEA it is possible to translate large documents
    such as manuals, books, etc. very quickly. All documents are
    translated as one single HTML file. Then, the output file can be cut
    into smaller files, using the companion program HACHA.

---

NAME: hfstospell

DESC:
 This is a minimal hfst optimized lookup format based spell checker library and
a demonstrational implementation of command line based spell checker. The
library is licenced under Apache licence version 2, other licences can be
obtained from University of Helsinki.

---

NAME: hgrep

DESC:
 hgrep is a grep tool to search files with given pattern and print the matched
code snippets with human-friendly syntax highlighting.
In short, it's a fusion of bat and grep or other alternatives like ripgrep.

This is similar to -C option of grep command, but hgrep focuses on human
readable outputs. hgrep is useful to survey the matches with contexts around
them.
When some matches are near enough, hgrep prints the lines within one code
snippet. Unlike grep -C, hgrep adopts some heuristics around blank lines to
determine efficient number of context lines.

As an optional feature, hgrep has builtin grep implementation thanks to ripgrep
as library. It's a subset of rg command. And it's faster when there are so many
matches since everything is done in the same process.

---

NAME: highway

DESC:
 Highway
-------
A fast pattern matching tool like pt and ag.

Feature:
- It can search the PATTERN from your source code very fast.
- It can search also the PATTERN as a regular expression.
- It supports UTF-8 and some Japanese encodings (Because I'm
  Japanese. EUC-JP and Shift_JIS is supported).
- It ignores file patterns form your .gitignore by default.

---

NAME: hs-Diff

DESC:
 Implementation of the standard diff algorithm in Haskell.

Time complexity is O(ND) (input length * number of differences). Space
complexity is O(D^2). Includes utilities for pretty printing.

---

NAME: hs-Glob

DESC:
 A library for globbing: matching patterns against file paths.

---

NAME: hs-HsYAML

DESC:
 HsYAML is a YAML 1.2 processor, i.e. a library for parsing and
serializing YAML documents.

Features of HsYAML include:
* Pure Haskell implementation with small dependency footprint and
  emphasis on strict compliance with the YAML 1.2 specification.
* Direct decoding to native Haskell types via (aeson-inspired)
  typeclass-based API (see Data.YAML).
* Allows round-tripping while preserving ordering, anchors, and
  comments at Event-level.
* Support for constructing custom YAML node graph representation
  (including support for cyclic YAML data structures).
* Support for the standard (untyped) Failsafe, (strict) JSON, and
  (flexible) Core "schemas" providing implicit typing rules as defined
  in the YAML 1.2 specification (including support for user-defined
  custom schemas; see Data.YAML.Schema).
* Support for emitting YAML using Failsafe, (strict) JSON, and
  (flexible) Core "schemas" (including support for user-defined custom
  encoding schemas; see Data.YAML.Schema).
* Event-based API resembling LibYAML's Event-based API (see
  Data.YAML.Event).
* Low-level API access to lexical token-based scanner (see
  Data.YAML.Token).

---

NAME: hs-HsYAML-aeson

DESC:
 The YAML 1.2 format provides a much richer data-model and feature-set than
the JavaScript Object Notation (JSON) format. However, sometimes it's
desirable to ignore the extra capabilities and treat YAML as if it was
merely a more convenient markup format for humans to write JSON data. To
this end this module provides a compatibility layer atop HsYAML which
allows decoding YAML documents in the more limited JSON data-model while
also providing convenience by reusing aeson's FromJSON instances for
decoding the YAML data into native Haskell data types.

---

NAME: hs-annotated-wl-pprint

DESC:
 This is a modified version of wl-pprint, which was based on Wadler's
paper "A Prettier Printer". See the haddocks for full info. This
version allows the library user to annotate the text with semantic
information, which can later be rendered in a variety of ways.

---

NAME: hs-ansi-wl-pprint

DESC:
 This is a pretty printing library based on Wadler's paper A Prettier
Printer. It has been enhanced with support for ANSI terminal colored
output using the ansi-terminal package.

---

NAME: hs-appar

DESC:
 A simple applicative parser in Parsec style

---

NAME: hs-attoparsec

DESC:
 A fast parser combinator library, aimed particularly at dealing efficiently
with network protocols and complicated text/binary file formats.

---

NAME: hs-attoparsec-aeson

DESC:
 Parsing of aeson's Value with attoparsec, originally from aeson.

---

NAME: hs-attoparsec-iso8601

DESC:
 Parsing of ISO 8601 dates.

This package is used to parse dates in aeson. It is split into a separate
package to be shared by other projects that want to parse dates like aeson
does.

---

NAME: hs-blaze-html

DESC:
 A blazingly fast HTML combinator library for the Haskell programming
language. The Text.Blaze module is a good starting point, as well as
this tutorial: http://jaspervdj.be/blaze/tutorial.html.

---

NAME: hs-blaze-markup

DESC:
 Core modules of a blazingly fast markup combinator library for the Haskell
programming language. The Text.Blaze module is a good starting point, as
well as this tutorial: http://jaspervdj.be/blaze/tutorial.html.

---

NAME: hs-boxes

DESC:
 A pretty-printing library for laying out text in two dimensions, using a
simple box model.

---

NAME: hs-case-insensitive

DESC:
 The module Data.CaseInsensitive provides the CI type constructor which
can be parameterised by a string-like type like: String, ByteString,
Text, etc.. Comparisons of values of the resulting type will be
insensitive to cases.

---

NAME: hs-cassava

DESC:
 cassava is a library for parsing and encoding RFC 4180 compliant
comma-separated values (CSV) data, which is a textual line-oriented
format commonly used for exchanging tabular data.

cassava's API includes support for

- Index-based record-conversion
- Name-based record-conversion
- Typeclass directed conversion of fields and records
- Built-in field-conversion instances for standard types
- Customizable record-conversion instance derivation via GHC generics
- Low-level bytestring builders (see "Data.Csv.Builder")
- Incremental decoding and encoding API (see "Data.Csv.Incremental")
- Streaming API for constant-space decoding (see "Data.Csv.Streaming")

---

NAME: hs-cassava-megaparsec

DESC:
 The package provides alternative parser for the Cassava package
written with Megaparsec so you can get better error messages at
expense of some speed.

---

NAME: hs-cgrep

DESC:
 Cgrep: a context-aware grep for source codes

---

NAME: hs-charset

DESC:
 Fast utf-8 character sets for Haskell represented as complemented PATRICIA
tries.

---

NAME: hs-cheapskate

DESC:
 This is an experimental Markdown processor in pure Haskell. It aims to
process Markdown efficiently and in the most forgiving possible
way. It is designed to deal with any input, including garbage, with
linear performance. Output is sanitized by default for protection
against XSS attacks.

Several markdown extensions are implemented, including fenced code
blocks, significant list start numbers, and autolinked URLs.

---

NAME: hs-citeproc

DESC:
 citeproc parses CSL style files and uses them to generate a list of
formatted citations and bibliography entries. For more information
about CSL, see https://citationstyles.org/

---

NAME: hs-clay

DESC:
 Clay is a CSS preprocessor like LESS and Sass, but implemented as an
embedded domain specific language (EDSL) in Haskell. This means that all
CSS selectors and style rules are first class Haskell functions, which
makes reuse and composability easy.

---

NAME: hs-cmark-gfm

DESC:
 This package provides Haskell bindings for libcmark-gfm, the reference
parser for GitHub Flavored Markdown, a fully specified variant of
Markdown.

---

NAME: hs-commonmark

DESC:
 This library provides the core data types and functions for parsing
commonmark (https://spec.commonmark.org). The parser is fully
commonmark-compliant and passes the test suite. It is designed to be
customizable and easily extensible. To customize the output, create an
AST, or support a new output format, one need only define some new
typeclass instances. It is also easy to add new syntax elements or
modify existing ones.

Accurate information about source positions is available for all block
and inline elements. Thus the library can be used to create an
accurate syntax highlighter or an editor with live preview.

The parser has been designed for robust performance even in
pathological cases that tend to cause stack overflows or exponential
slowdowns in other parsers, with parsing speed that varies linearly
with input length.

---

NAME: hs-commonmark-extensions

DESC:
 This library provides some useful extensions to core commonmark
syntax: smart quotes, definition lists, tables, footnotes, math, and
more.

---

NAME: hs-commonmark-pandoc

DESC:
 This library provides typeclasses for rendering commonmark to Pandoc
types.

---

NAME: hs-css-text

DESC:
 Parse CSS with parseNestedBlocks and render it with renderNestedBlock.

---

NAME: hs-csv

DESC:
 This library parses and dumps documents that are formatted according
to RFC 4180, "The common Format and MIME Type for Comma-Separated
Values (CSV) Files".  This format is used, among many other things, as
a lingua franca for spreadsheets, and for certain web services.

---

NAME: hs-diff3

DESC:
 Perform a 3-way difference of documents

---

NAME: hs-djot

DESC:
 Djot (https://djot.net) is a light markup language. This package provides a
data structure to represent djot documents, a very fast parser, and
functions to render a parsed document as HTML and as djot.

---

NAME: hs-doclayout

DESC:
 doclayout is a prettyprinting library for laying out text documents,
with several features not present in prettyprinting libraries designed
for code. It was designed for use in pandoc.

---

NAME: hs-doctemplates

DESC:
 This is the text templating system used by pandoc. It supports
variable interpolation, iteration, tests for non-blank values, pipes,
and partials. Templates are rendered to doclayout Docs, and variable
values may come from a variety of different sources, including aeson
Values.

---

NAME: hs-edit-distance

DESC:
 Optimized edit distances for fuzzy matching, including Levenshtein and
restricted Damerau-Levenshtein algorithms.

---

NAME: hs-fuzzy

DESC:
 Fuzzy string search in Haskell. Uses TextualMonoid to be able to run on
different types of strings.

---

NAME: hs-gridtables

DESC:
 Provides a parser for plain-text representations of tables. This package
supports table headers, cells spanning multiple columns or rows, as well as
a way to specfiy column alignments.

---

NAME: hs-haddock-library

DESC:
 Haddock is a documentation-generation tool for Haskell
libraries. These modules expose some functionality of it without
pulling in the GHC dependency.

---

NAME: hs-hscolour

DESC:
 hscolour is a small Haskell script to colourise Haskell code. It currently
has six output formats: ANSI terminal codes (optionally XTerm-256colour
codes), HTML 3.2 with font tags, HTML 4.01 with CSS, HTML 4.01 with CSS and
mouseover annotations, XHTML 1.0 with inline CSS styling, LaTeX, and mIRC
chat codes.

---

NAME: hs-hslua-module-doclayout

DESC:
 Lua module wrapping the doclayout Haskell package.

---

NAME: hs-hslua-module-text

DESC:
 UTF-8 aware subset of Lua's string module.

---

NAME: hs-html

DESC:
 This package contains a combinator library for constructing HTML
documents.

---

NAME: hs-hxt

DESC:
 The Haskell XML Toolbox bases on the ideas of HaXml and HXML, but
introduces a more general approach for processing XML with
Haskell. The Haskell XML Toolbox uses a generic data model for
representing XML documents, including the DTD subset and the document
subset, in Haskell. It contains a validating XML parser, a HTML
parser, namespace support, an XPath expression evaluator, an XSLT
library, a RelaxNG schema validator and funtions for serialization and
deserialization of user defined data. The library makes extensive use
of the arrow approach for processing XML.

Since version 9 the toolbox is partitioned into various
(sub-)packages. This package contains the core functionality,
hxt-curl, hxt-tagsoup, hxt-relaxng, hxt-xpath, hxt-xslt,
hxt-regex-xmlschema contain the extensions. hxt-unicode contains
encoding and decoding functions, hxt-charproperties char properties
for unicode and XML.

---

NAME: hs-hxt-charproperties

DESC:
 Character properties defined by XML and Unicode standards. These
modules contain predicates for Unicode blocks and char proprties and
character predicates defined by XML.

---

NAME: hs-hxt-curl

DESC:
 LibCurl interface for HXT

---

NAME: hs-hxt-relaxng

DESC:
 The HXT RelaxNG validator

---

NAME: hs-hxt-regex-xmlschema

DESC:
 This library supports full W3C XML Schema regular expressions
inclusive all Unicode character sets and blocks. The complete grammar
can be found under http://www.w3.org/TR/xmlschema11-2/#regexs. It is
implemented by the technique of derivations of regular expressions.

The W3C syntax is extended to support not only union of regular sets,
but also intersection, set difference, exor. Matching of
subexpressions is also supported.

The library can be used for constricting lightweight scanners and
tokenizers. It is a standalone library, no external regex libraries
are used.

---

NAME: hs-hxt-unicode

DESC:
 Unicode encoding and decoding functions for utf8, iso-latin-* and
somes other encodings, used in the Haskell XML Toolbox. ISO Latin 1 -
16, utf8, utf16, ASCII are supported. Decoding is done with lasy
functions, errors may be detected or ignored.

---

NAME: hs-jira-wiki-markup

DESC:
 Parse jira wiki text into an abstract syntax tree for easy
transformation to other formats.

---

NAME: hs-libyaml

DESC:
 This package provides a haskell wrapper over the libyaml C library
version 0.2.1 by Kirill Simonov.

---

NAME: hs-lucid

DESC:
 Clear to write, read and edit DSL for writing HTML.

- Names are consistent, and do not conflict with base or are keywords
  (all have suffix _).

- Same combinator can be used for attributes and elements
  (e.g. style_).

---

NAME: hs-megaparsec

DESC:
 This is an industrial-strength monadic parser combinator
library. Megaparsec is a feature-rich package that tries to find a
nice balance between speed, flexibility, and quality of parse errors.

---

NAME: hs-microstache

DESC:
 Mustache templates for Haskell.

Based on stache library, which uses megaparsec. This library uses parsec,
thus the name: microstache.

---

NAME: hs-neat-interpolation

DESC:
 Quasiquoter for producing Text values with support for a simple interpolation of
input values. It removes the excessive indentation from the input and accurately
manages the indentation of all lines of the interpolated variables.

---

NAME: hs-pandoc-types

DESC:
 Text.Pandoc.Definition defines the Pandoc data structure, which is used by
pandoc to represent structured documents. This module used to live in the
pandoc package, but starting with pandoc 1.7, it has been split off, so
that other packages can use it without drawing in all of pandoc's
dependencies, and pandoc itself can depend on packages (like citeproc-hs)
that use them.

Text.Pandoc.Builder provides functions for building up Pandoc structures
programmatically.

Text.Pandoc.Generic provides generic functions for manipulating Pandoc
documents.

Text.Pandoc.Walk provides faster, nongeneric functions for manipulating
Pandoc documents.

Text.Pandoc.JSON provides functions for serializing and deserializing a
Pandoc structure to and from JSON.

---

NAME: hs-xml

DESC:
 A simple XML library.

---

NAME: hs-parsers

DESC:
 This library provides convenient combinators for working with and building
parsing combinator libraries.

Given a few simple instances, e.g. for the class
Text.Parser.Combinators.Parsing in Text.Parser.Combinators.Parsing you get
access to a large number of canned definitions. Instances exist for the
parsers provided by parsec, attoparsec and base's Text.Read.

---

NAME: hs-polyparse

DESC:
 A variety of alternative parser combinator libraries, including the
original HuttonMeijer set. The Poly sets have features like good error
reporting, arbitrary token type, running state, lazy parsing, and so on.
Finally, Text.Parse is a proposed replacement for the standard Read class,
for better deserialisation of Haskell values from Strings.

---

NAME: hs-prettyprinter

DESC:
 A prettyprinter/text rendering engine. Easy to use, well-documented,
ANSI terminal backend exists, HTML backend is trivial to implement, no
name clashes, Text-based, extensible.

---

NAME: hs-prettyprinter-ansi-terminal

DESC:
 ANSI terminal backend for the "prettyprinter" package.

---

NAME: hs-prettyprinter-compat-ansi-wl-pprint

DESC:
 This package defines a compatibility layer between the old ansi-wl-pprint
package, and the new prettyprinter/prettyprinter-ansi-terminal ones.

This allows easily transitioning dependent packages from the old to the new
package, by simply replacing ansi-wl-pprint with
prettyprinter-ansi-terminal in the .cabal file. For adapting third party
plugins that output ansi-wl-pprint data, use the proper converter from the
prettyprinter-convert-ansi-wl-pprint module.

Note that this package is only for transitional purposes, and therefore
deprecated and wholly undocumented. For new development, use the current
version of prettyprinter, and the ANSI terminal backend provided in
prettyprinter-ansi-terminal.

---

NAME: hs-regex-applicative

DESC:
 regex-applicative is a Haskell library for parsing using regular
expressions. Parsers can be built using Applicative interface.

---

NAME: hs-regex-base

DESC:
 Haskell Interface API for regex-posix,pcre,parsec,tdfa,dfa

---

NAME: hs-regex-compat-tdfa

DESC:
 This package provide a fork of the regex-compat package which supports
Unicode.

---

NAME: hs-regex-pcre

DESC:
 This package provides a PCRE backend for the regex-base API.

See also https://wiki.haskell.org/Regular_expressions for more
information.

---

NAME: hs-regex-posix

DESC:
 The POSIX regex backend for regex-base.

The main appeal of this backend is that it's very lightweight due to
its reliance on the ubiquitous POSIX.2 regex facility that is provided
by the standard C library on most POSIX platforms.

---

NAME: hs-regex-tdfa

DESC:
 This package provides a pure Haskell "Tagged" DFA regex engine for
regex-base. This implementation was inspired by the algorithm (and
Master's thesis) behind the regular expression library known as TRE or
libtre.

---

NAME: hs-rfc5051

DESC:
 This library implements i;unicode-casemap, the simple, non
locale-sensitive unicode collation algorithm described in RFC 5051
(http://www.rfc-editor.org/rfc/rfc5051.txt). Proper unicode collation
can be done using text-icu, but that is a big dependency that depends
on a large C library, and rfc5051 might be better for some purposes.

---

NAME: hs-rope-utf16-splay

DESC:
 Ropes optimised for updating using UTF-16 code units and row/column
pairs. This implementation uses splay trees instead of the usual finger
trees. According to my benchmarks, splay trees are faster in most
situations.

---

NAME: hs-shakespeare

DESC:
 Shakespeare is a family of type-safe, efficient template languages.
Shakespeare templates are expanded at compile-time, ensuring that all
interpolated variables are in scope.  Variables are interpolated
according to their type through a typeclass.

Shakespeare templates can be used inline with a quasi-quoter or in an
external file.

---

NAME: hs-skylighting

DESC:
 Skylighting is a syntax highlighting library with support for over one
hundred languages. It derives its tokenizers from XML syntax
definitions used by KDE's KSyntaxHighlighting framework, so any syntax
supported by that framework can be added. An optional command-line
program is provided. Skylighting is intended to be the successor to
highlighting-kate. This package provides generated syntax modules
based on the KDE XML definitions provided by the skylighting-core
package. As a result this package is licensed under the GPL.

---

NAME: hs-skylighting-core

DESC:
 Skylighting is a syntax highlighting library. It derives its
tokenizers from XML syntax definitions used by KDE's
KSyntaxHighlighting framework, so any syntax supported by that
framework can be added. An optional command-line program is
provided. Skylighting is intended to be the successor to
highlighting-kate. This package provides the core highlighting
functionality under a permissive license.

---

NAME: hs-skylighting-format-ansi

DESC:
 This package provides functions to render syntax-highlighting as ANSI text.

---

NAME: hs-stache

DESC:
 Mustache templates for Haskell.

---

NAME: jnv

DESC:
 jnv is designed for navigating JSON, offering an interactive JSON viewer
and jq filter editor.
Inspired by jid and jiq.

Features:
  * Interactive JSON viewer and jq filter editor
    * Syntax highlighting for JSON
    * Use jaq to apply jq filter
      * This eliminates the need for users to prepare jq on their own.
  * Capable of accommodating various format
    * Input: File, Stdin
    * Data: A JSON or multiple JSON structures that can be deserialized
      with StreamDeserializer, such as JSON Lines
  * Auto-completion for the filter
    * Only supports:
      * Identity
      * Object Identifier-Index
      * Array Index
  * Hint message to evaluate the filter

---

NAME: hs-skylighting-format-blaze-html

DESC:
 This package provides functions to render syntax-highlighting as HTML.

---

NAME: hs-skylighting-format-context

DESC:
 This package provides functions to render syntax-highlighting with ConTeXt
commands.

---

NAME: hs-skylighting-format-latex

DESC:
 This package provides functions to render syntax-highlighting as LaTeX
macros.

---

NAME: hs-skylighting-format-typst

DESC:
 This module allows tokens produced by skylighting-core to be rendered as Typst.

---

NAME: hs-stringsearch

DESC:
 This package provides several functions to quickly search for
substrings in strict or lazy ByteStrings. It also provides functions
for breaking or splitting on substrings and replacing all occurrences
of a substring (the first in case of overlaps) with another.

---

NAME: hs-tagsoup

DESC:
 TagSoup is a library for parsing HTML/XML. It supports the HTML 5
specification, and can be used to parse either well-formed XML, or
unstructured and malformed HTML from the web. The library also provides
useful functions to extract information from an HTML document, making it
ideal for screen-scraping.

Users should start from the Text.HTML.TagSoup module.

---

NAME: hs-texmath

DESC:
 The texmath library provides functions to read and write TeX math,
presentation MathML, and OMML (Office Math Markup Language, used in
Microsoft Office). Support is also included for converting math formats to
pandoc's native format (allowing conversion, via pandoc, to a variety of
different markup formats). The TeX reader supports basic LaTeX and AMS
extensions, and it can parse and apply LaTeX macros.
(See http://johnmacfarlane.net/texmath for a live demo of
 bidirectional conversion between LaTeX and MathML.)

The package also includes several utility modules which may be useful for
anyone looking to manipulate either TeX math or MathML. For example, a copy
of the MathML operator dictionary is included.

---

NAME: hs-text-ansi

DESC:
 Text styling for ANSI terminals using SGR codes, as defined by the ECMA-48
standard.

Supports foreground/background color, bold/faint intensity, italic,
single/double underline, strikethrough, frame, encircle, and overline
escape sequences. Some styles may not work on your terminal.

Also features terminal detection, so redirecting styled output to a file
will automatically strip the ANSI escape sequences.

---

NAME: hs-yaml

DESC:
 Provides support for parsing and emitting Yaml documents.

Data.Yaml provides a high-level interface based around the JSON
datatypes provided by the aeson package. It uses Text.Libyaml from
libyaml in its implementation of the low-level yaml encoder/decoder.

---

NAME: hs-text-builder-linear

DESC:
 Strict Text and ByteString builder, which hides mutable buffer behind
linear types and takes amortized linear time.

---

NAME: hs-text-manipulate

DESC:
 Manipulate identifiers and structurally non-complex pieces of text by
delimiting word boundaries via a combination of whitespace,
control-characters, and case-sensitivity.

Has support for common idioms like casing of programmatic variable names,
taking, dropping, and splitting by word, and modifying the first character
of a piece of text.

---

NAME: hs-text-metrics

DESC:
 Calculate various string metrics efficiently.

---

NAME: hs-text-rope

DESC:
 A wrapper around Text for fast line/column navigation and logarithmic
concatenation.

---

NAME: hs-text-short

DESC:
 This package provides the ShortText type which is suitable for keeping many
short strings in memory. This is similiar to how ShortByteString relates
to ByteString.

The main difference between Text and ShortText is that ShortText doesn't support
zero-copy slicing (thereby saving 2 words), and, compared to text-1.*, that it
uses UTF-8 instead of UTF-16 internally. Consequently, the memory footprint of a
(boxed) ShortText value is 4 words (2 words when unboxed) plus the length of the
UTF-8 encoded payload.

---

NAME: hs-toml-parser

DESC:
 TOML parser using generated lexers and parsers with careful attention to
the TOML 1.0.0 semantics for defining tables.

---

NAME: hs-tomland

DESC:
 tomland is a Haskell library for Bidirectional TOML Serialization. It
provides the composable interface for implementing TOML codecs. If you want
to use TOML as a configuration for your tool or application, you can use
tomland to easily convert in both ways between textual TOML representation
and Haskell types.

tomland supports TOML spec version 0.5.0.

The following blog post has more details about the library design and
internal implementation details:

    tomland: Bidirectional TOML Serialization
    https://kowainik.github.io/posts/2019-01-14-tomland

---

NAME: hs-trial-tomland

DESC:
 Trial data structure related helper functions for tomland.

---

NAME: hs-typst

DESC:
 A library for parsing and evaluating typst syntax. Typst
(https://typst.app) is a document layout and formatting language. This
library targets typst 0.7 and currently offers only partial support.

---

NAME: hs-typst-symbols

DESC:
 This package defines symbol and emoji codes for the typst language
(https://typst.app).

---

NAME: hs-unicode-collation

DESC:
 This library provides a pure Haskell implementation of the Unicode
Collation Algorithm described at http://www.unicode.org/reports/tr10/. It
is not as fully-featured or as performant as text-icu, but it avoids a
dependency on a large C library. Locale-specific tailorings are also
provided.

---

NAME: hs-unicode-data

DESC:
 unicode-data provides Haskell APIs to efficiently access the Unicode
character database. Performance is the primary goal in the design of this
package.

The Haskell data structures are generated programmatically from the UCD files.
The latest Unicode version supported by this library is 15.1.0
(https://www.unicode.org/versions/Unicode15.1.0/).

---

NAME: hs-unicode-show

DESC:
 This package provides variants of show and print functions that does
not escape non-ascii characters.

---

NAME: hs-unicode-transforms

DESC:
 Fast Unicode 12.1.0 normalization in Haskell (NFC, NFKC, NFD, NFKD).

---

NAME: hs-wcwidth

DESC:
 Bindings for your system's native wcwidth and a command line tool to
examine the widths assigned by it.  The command line tool can compile
a width table to Haskell code that assigns widths to the Char type.

---

NAME: hs-xml-conduit

DESC:
 This package provides parsing and rendering functions for XML. It is
based on the datatypes found in the xml-types package. This package is
broken up into the following modules:

* Text.XML: DOM-based parsing and rendering. This is the most commonly
  used module.

* Text.XML.Cursor: A wrapper around Text.XML which allows
  bidirectional traversing of the DOM, similar to XPath. (Note:
  Text.XML.Cursor.Generic is the same concept, but will work with any
  node representation.)

* Text.XML.Unresolved: A slight modification to Text.XML which does
  not require all entities to be resolved at parsing. The datatypes
  are slightly more complicated here, and therefore this module is
  only recommended when you need to deal directly with raw entities.

* Text.XML.Stream.Parse: Streaming parser, including some streaming
  parser combinators.

* Text.XML.Stream.Render: Streaming renderer.

---

NAME: hs-xml-hamlet

DESC:
 Hamlet-style quasiquoter for XML content

---

NAME: hs-xml-types

DESC:
 Basic types for representing XML.

The idea is to have a full set of appropriate types, which various XML
libraries can share. Instead of having equivalent-but-incompatible
types for every binding, parser, or client, they all share the same
types can can thus interoperate easily.

This library contains complete types for most parts of an XML
document, including the prologue, node tree, and doctype. Some basic
combinators are included for common tasks, including traversing the
node tree and filtering children.

---

NAME: html

DESC:
 HTML 2.0, 3.2 and 4.0 Document Type Descriptions.

---

NAME: html2text

DESC:
   Html2text reads HTML 3.2 documents from the input-urls, formats each
into a stream of ASCII characters and writes the result to standard
output (or into output-file, if the -o command line option is used).
It also accepts syntactically incorrect input and attempts to inter-
pret it "reasonably".

  Documents that are specified by a URL that begins with "http:" are
retrieved with the Hypertext Transfer Protocol. URLs that begin with
"file:" and URLs that do not contain a colon specify local files.

---

NAME: html2wml

DESC:
 Html2Wml converts HTML pages to WML pages, suitable for being viewed
on a Wap device. The conversion can be done either on the command
line to create static WML pages or on-the-fly by calling this program
as a CGI.

---

NAME: htmlq

DESC:
 Like jq, but for HTML. Uses CSS selectors to extract bits of content
from HTML files.

---

NAME: hugs-HaXml

DESC:
 HaXml is a collection of utilities for parsing, filtering, transforming
and generating XML documents using Haskell.  Its basic facilities include:

* A parser for XML.
* A separate error-correcting parser for HTML.
* An XML validator.
* Pretty-printers for XML and HTML.

For processing XML documents, the following components are provided:

* Combinators is a combinator library for generic XML document processing,
  including transformation, editing, and generation.
* Haskell2Xml is a replacement class for Haskell's Show/Read classes: it
  allows you to read and write ordinary Haskell data as XML documents.
  The DrIFT tool can automatically derive this class for you.
* DtdToHaskell is a tool for translating any valid XML DTD into equivalent
  Haskell types.
* In conjunction with the Xml2Haskell class framework, this allows you to
  generate, edit, and transform documents as normal typed values in programs,
  and to read and write them as human-readable XML documents.
* Finally, Xtract is a grep-like tool for XML documents, loosely based on
  the XPath and XQL query languages.  It can be used either from the
  command-line, or within your own code as part of the library.

---

NAME: hunspell

DESC:
 Hunspell is the default spell checker of OpenOffice.org office suite
and expectant spell checker of Mozilla Firefox and Thunderbird.

Main features:

  * Unicode support.
  * Conditional and multiple affixes for languages with rich morphology.
  * Extended compound word support.
  * Morphological analysis (in custom item and arrangement style).
  * Hunspell is based on MySpell and works also with MySpell dictionaries.
  * GPL/LGPL/MPL tri-license

---

NAME: hunspell-af_ZA

DESC:
 Afrikaans dictionary for hunspell.

---

NAME: hunspell-ar

DESC:
 Arabic dictionary for hunspell.

---

NAME: hunspell-bg_BG

DESC:
 Bulgarian dictionary for hunspell.

---

NAME: hunspell-ca_ES

DESC:
 Catalan dictionary for hunspell.

---

NAME: hunspell-cs_CZ

DESC:
 Czech dictionary for hunspell.

---

NAME: hunspell-cy_GB

DESC:
 Welsh dictionary for hunspell.

---

NAME: hunspell-da_DK

DESC:
 Danish dictionary for hunspell.

---

NAME: hunspell-de

DESC:
 German dictionaries for hunspell following the new German spelling rules.
Includes versions for Switzerland and Austria.

---

NAME: jo

DESC:
 jo creates a JSON string on stdout from words given it as arguments or
read from stdin.  Without option -a it generates an object whereby each
word is a key=value (or key@value) pair with key being the JSON object
element and value its value.  jo attempts to guess the type of value in
order to create number (using strtod(3)), string, or null values in
JSON.

---

NAME: hunspell-el_GR

DESC:
 Greek dictionary for hunspell.

---

NAME: hunspell-en_CA

DESC:
 English (Canada) dictionary for hunspell.

---

NAME: hunspell-en_GB

DESC:
 British (Commonwealth and European) English dictionary for hunspell.

---

NAME: hunspell-en_NZ

DESC:
 English (New Zealand) dictionary for hunspell.

---

NAME: hunspell-en_US

DESC:
 US American English dictionary for hunspell.

---

NAME: hunspell-en_ZA

DESC:
 English (South Africa) dictionary for hunspell.

---

NAME: hunspell-es_ES

DESC:
 Spanish (Spain) dictionary for hunspell.

---

NAME: hunspell-es_MX

DESC:
 Spanish (Mexico) dictionary for hunspell.

---

NAME: hunspell-fo_FO

DESC:
 Faroese dictionary for hunspell.

---

NAME: hunspell-fr_FR

DESC:
 French (Classic + 1990 Reform) dictionary for hunspell.

---

NAME: hunspell-fy_NL

DESC:
 Frisian dictionary for hunspell.

---

NAME: hunspell-ga_IE

DESC:
 Irish dictionary for hunspell.

---

NAME: hunspell-he_IL

DESC:
 Hebrew dictionary for hunspell.

---

NAME: hunspell-hr_HR

DESC:
 Croatian dictionary for hunspell.

---

NAME: hunspell-hu_HU

DESC:
 Hungarian dictionary for hunspell.

---

NAME: hunspell-id_ID

DESC:
 Indonesian dictionary for hunspell.

---

NAME: hunspell-it_IT

DESC:
 Italian dictionary for hunspell.

---

NAME: hunspell-lt_LT

DESC:
 Lithuanian dictionary for hunspell.

---

NAME: hunspell-lv_LV

DESC:
 Latvian dictionary for hunspell.

---

NAME: hunspell-mg_MG

DESC:
 Malagasy dictionary for hunspell.

---

NAME: hunspell-ms_MY

DESC:
 Malay dictionary for hunspell.

---

NAME: hunspell-nl_NL

DESC:
 Dutch dictionary for hunspell.

---

NAME: hunspell-ny_MW

DESC:
 Chichewa dictionary for hunspell.

---

NAME: hunspell-pl_PL

DESC:
 Polish dictionary for hunspell.

---

NAME: hunspell-ru_RU

DESC:
 Russian dictionary for hunspell.

---

NAME: hunspell-sk_SK

DESC:
 Slovak dictionary for hunspell.

---

NAME: hunspell-sv_SE

DESC:
 Swedish dictionary for hunspell.

---

NAME: hyperestraier

DESC:
 Hyper Estraier is a 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

Hyper Estraier is an open-source software released under the terms of
the GNU Lesser General Public License.  It works on Linux, Windows,
Mac OS X, and other UNIX-like systems.

---

NAME: hyphen

DESC:
 Hyphenation library to use converted TeX hyphenation patterns

---

NAME: igor

DESC:
 The many rules for man pages and DocBook are a bit much to remember when
months can pass between working on the various types.

After not finding much to do automated checking, I slapped together a
Perl program called "igor" that does some of this.  At present it checks
all types of files for repeated words ("is is"), common spelling
mistakes collected from FreeBSD documents, FreeBSD obsolete features
(just "cvsup" so far), bad phrases ("the to"), and bad whitespace (blank
lines with whitespace or lines with trailing whitespace).
There's a separate style check that makes some subjective suggestions.

There are also particular tests for mdoc(7) and DocBook files.

---

NAME: iksemel

DESC:
 This is an XML parser library mainly designed for Jabber applications.
It provides SAX, DOM, and special Jabber stream APIs. Library is coded
in ANSI C except the network code (which is POSIX compatible), thus
highly portable.

---

NAME: inih

DESC:
 inih (INI Not Invented Here) is a simple .INI file parser written in C. It's
only a couple of pages of code, and it was designed to be small and simple,
so it's good for embedded systems. It's also more or less compatible with
Python's ConfigParser style of .INI files, including RFC 822-style multi-line
syntax and name: value entries.

---

NAME: inlyne

DESC:
 Markdown files are a wonderful tool to get formatted, visually appealing,
information to people in a minimal way. Except 9 times out of 10 you need
an entire web browser to quickly open a file.

Introducing Inlyne, a GPU powered yet browserless tool to help you quickly
view markdown files in the blink of an eye.

Use inlyne --help to see all the command line options. Some of which can be
set permentantly by placing an inlyne.toml file into the default dirs
configuration folder for your respective OS. Checkout inlyne.toml.sample
for an example configuration.

---

NAME: intltool

DESC:
 The intltool collection can be used to do these things:

 o Extract translatable strings from various source files (.xml.in,
   .glade, .desktop.in, .server.in, .oaf.in).

 o Collect the extracted strings together with messages from traditional
   source files (.c, .h) in po/$(PACKAGE).pot.

 o Merge back the translations from .po files into .xml, .desktop and
   .oaf files.  This merge step will happen at build resp. installation
   time.

The intltool package has a script, intltoolize, which copies the various
scripts and does the other magic to your module. So users building
from tarballs don't need intltool, only folks building from cvs.
(This is modelled on gettextize.)

---

NAME: ipadic

DESC:
 Japanese Morphological Dictionary for ChaSen.

---

NAME: isearch

DESC:
 Isearch is software for indexing and searching text documents.  It
supports full text and field based search, relevance ranked results,
Boolean queries, and heterogeneous databases.  Isearch can parse many
kinds of documents "out of the box," including HTML, mail folders,
list digests, SGML-style tagged data, and USMARC.  It can be extended
to support other formats by creating descendant classes in C++ that
define the document structure.  It is pretty easy to customize in this
way, provided that you know some C++.  A CGI interface for web based
searching is also included in the source distribution (but not
installed by default).

---

NAME: iso-codes

DESC:
 iso-codes provides the list of the country, language and currency names in
one place, rather than repeated in many third-party programs.  This was
originally done to centralize this data in Debian systems.

The aim of iso-codes is to create a single "gettext" domain "iso-639" which
contains the translations of language names, and one "iso-3166" listing the
translations of country names.

---

NAME: iso12083

DESC:
 ISO 12083 is the successor to the Association of American
Publishers (AAP) Electronic Publishing Special Interest Group
(EPSIG) standard.  Four DTDs are included in this package--one
for articles, one for books, one for serials, and one for
mathematics which may be used in any of the other three.

---

NAME: iso8879

DESC:
 Nineteen ISO 8879:1986 character entity sets used by many DTDs:

  Added Latin 1
  Added Latin 2
  Added Math Symbols: Arrow Relations
  Added Math Symbols: Binary Operators
  Added Math Symbols: Delimiters
  Added Math Symbols: Negated Relations
  Added Math Symbols: Ordinary
  Added Math Symbols: Relations, Box and Line Drawing
  Alternative Greek Symbols
  Diacritical Marks
  General Technical
  Greek Letters
  Greek Symbols
  Monotoniko Greek
  Non-Russian Cyrillic
  Numeric and Special Graphic
  Publishing
  Russian Cyrillic

---

NAME: ispell

DESC:
 Ispell is a fast screen-oriented spelling checker that shows you your
errors in the context of the original file, and suggests possible
corrections when it can figure them out.  Compared to UNIX spell, it
is faster and much easier to use.  Ispell can also handle languages
other than English.

---

NAME: ispell-ca

DESC:
 This package provides the Catalan-spelling dictionaries for ispell.
The dictionary is provided by Softcatala.

---

NAME: ispell-de

DESC:
 This package contains the German (german) dictionary for the
interactive spelling checker ispell.
Use with 'ispell -d german filename'; you probably also need
the '-Tlatin1' option.

---

NAME: ispell-emacs

DESC:
 Ispell is a fast screen-oriented spelling checker that displays
errors in the context of the original file, and suggests possible
corrections. Some of the salient features of ispell include its
multilingual support and integration with emacs. Ispell contains
direct support for files formatted using LaTeX and [nt]roff. The
integration into emacs supports additional formats, including
hypertext files.

ispell.el is an emacs/XEmacs interface to ispell.

---

NAME: ispell-en_GB

DESC:
 This package provides the British-spelling dictionaries for ispell.

---

NAME: ispell-es

DESC:
 This package provides the Spanish-spelling dictionaries for ispell.
The dictionary is provided by the COES project at LUCAS.

---

NAME: ispell-fr

DESC:
 This package contains the French (francais) dictionary for the
interactive spelling checker ispell.

---

NAME: lok

DESC:
 Command line tool, that is used to quickly calculate the number of lines of
various language codes in a project.

Features:
-Quickly calculate data
-Support multiple languages
-Support multiple output formats, ASCII, HTML, Markdown

---

NAME: ispell-ga

DESC:
 Irish language support for ispell, e.g. `ispell -d gaeilge $myfile'.

---

NAME: ispell-gl

DESC:
 This an ispell dictionary for Galician, using the "Minimos" standard. It's
freely available under the terms of the GNU GPL, version 2. You can freely
redistribute and/or use it for spell checking with the program ispell.

---

NAME: ispell-ku

DESC:
 Ispell dictionary for Kurdish.

The original word list used for this package was augmented using Scannell's web
crawling software and then hand-checked.

---

NAME: ispell-lt

DESC:
 This package provides the dictionaries and affix files for spellchecking
of Lithuanian texts.

---

NAME: ispell-pl

DESC:
 This package contains the Polish (polski) dictionary for the
interactive spelling checker ispell.

---

NAME: ispell-ro

DESC:
 Romanian dictionary for ispell.

---

NAME: ispell-pt_BR

DESC:
 This the br.ispell dictionary for Brazilian Portuguese. It's freely available
under the terms of the GNU GPL. You can freely redistribute and/or use it for
spell checking through ispell. The main page (in Portuguese) for this dictionary
is http://www.ime.usp.br/~ueda/br.ispell.

---

NAME: ispell-ru

DESC:
 This is a new Russian (KOI8-R) dictionaries for ispell.

The word list is based on the early one collected by Neal Dalton.
After removing illegal words and adding many new rules and words,
the dictionaries contain now over 116,200 basic words and produce
over 1,116,000 related words (compared to 52,000 words in Neal's
version and 952,000 words in the dictionary by K. Knizhnik).

Also, this package seems to be the only one that supports the right
spelling of words with the Russian letter 'yo' (other dictionaries
simply replace the letter 'yo' by 'ye').

---

NAME: ispell-ru-io

DESC:
 This is a new Russian (KOI8-R) dictionaries for ispell.

The word list is based on the early one collected by Neal Dalton.
After removing illegal words and adding many new rules and words,
the dictionaries contain now over 116,200 basic words and produce
over 1,116,000 related words (compared to 52,000 words in Neal's
version and 952,000 words in the dictionary by K. Knizhnik).

Also, this package seems to be the only one that supports the right
spelling of words with the Russian letter 'io' (other dictionaries
simply replace the letter 'io' by 'ye').

---

NAME: ispell-sk

DESC:
 Slovak dictionary for ispell.

---

NAME: ispell-sv

DESC:
 This package contains the Swedish (svenska) dictionary for the
interactive spelling checker ispell.

---

NAME: itex2MML

DESC:
 itex2MML converts the itex equations to MathML.

---

NAME: itstool

DESC:
 ITS Tool extracts messages from XML files and outputs PO template
files, then merges translations from MO files to create translated
XML files.  It determines what to translate and how to chunk it
into messages using the W3C Internationalization Tag Set (ITS).

---

NAME: ja-grep

DESC:
 This package is multi-byte extented GNU GREP.  It accepts text which
includes multi-byte character code.  Supported multi-byte codes are
2 byte EUC code and/or Shift-JIS code.

Grep searches the named input files (or standard input if no files are
named, or the file name - is given) for lines containing a match to
the given pattern. By default, grep prints the matching lines.

Multi-byte patch by t^2(Takahiro Tanimoto, NBC02362@niftyserve.or.jp)

---

NAME: ja-groff

DESC:
 Jgroff is based on GNU groff formating system. It is enhanced to
handle japanese EUC coding documents.

---

NAME: ja-sed

DESC:
 This package is a multi-byte extented GNU SED.  It accepts text which
includes multi-byte character code.  Supported multi-byte codes are
2 byte EUC code and/or Shift-JIS code.

Multi-byte code by WILLs(Katsuyuki Okabe, hgc02147@nifty.ne.jp)
and t^2(Takahiro Tanimoto, NBC02362@niftyserve.or.jp).

---

NAME: jansson

DESC:
 Jansson is a C library for encoding, decoding and manipulating JSON
data. It features:

* Simple and intuitive API and data model
* Comprehensive documentation
* No dependencies on other libraries
* Full Unicode support (UTF-8)
* Extensive test suite

---

NAME: java-mecab

DESC:
 MeCab java module

---

NAME: java-native-hyperestraier

DESC:
 Hyper Estraier is a 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.

This package provides the Java native interface of Hyper Estraier.

---

NAME: java-pure-hyperestraier

DESC:
 Hyper Estraier is a 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.

This package provides the Java pure interface of Hyper Estraier.

---

NAME: jdom

DESC:
 There is no compelling reason for a Java API to manipulate XML to be
complex, tricky, unintuitive, or a pain in the neck. JDOM[TM] is both
Java-centric and Java-optimized. It behaves like Java, it uses Java
collections, it is completely natural API for current Java developers,
and it provides a low-cost entry point for using XML.

While JDOM interoperates well with existing standards such as the Simple
API for XML (SAX) and the Document Object Model (DOM), it is not an
abstraction layer or enhancement to those APIs. Rather, it provides a
robust, light-weight means of reading and writing XML data without the
complex and memory-consumptive options that current API offerings
provide.

---

NAME: jing

DESC:
 Jing is a RELAX NG validator in Java.

This version of Jing implements

    * RELAX NG 1.0 Specification,
    * RELAX NG Compact Syntax, and
    * parts of RELAX NG DTD Compatibility, specifically checking
      of ID/IDREF/IDREFS.

Jing also has experimental support for schema languages other than
RELAX NG; specifically

    * W3C XML Schema (based on Xerces-J);
    * Schematron;
    * Namespace Routing Language.

---

NAME: jless

DESC:
 jless is a command-line JSON viewer.
Use it as a replacement for whatever combination of less, jq, cat and your
editor you currently use for viewing JSON files.
It is written in Rust and can be installed as a single standalone binary.

Features
   -Clean syntax highlighted display of JSON data, omitting quotes around
    object keys, closing object and array delimiters, and trailing commas.
   -Expand and collapse objects and arrays so you can see both the high- and
    low-level structure of the data.
   -A wealth of vim-inspired movement commands for efficiently moving around
    and viewing data.
   -Full regex-based search for finding exactly the data you're looking for.

---

NAME: jose

DESC:
 Library implementing the Javascript Object Signing and Encryption (JOSE).

---

NAME: jrep

DESC:
 jrep is a command-line grep-like utility written in Java.
Features:
  -- Java regular expressions
     (https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)
  -- Support for RE2J
     (https://github.com/google/re2)
  -- POSIX options (excluding -E and -G)
     (http://pubs.opengroup.org/onlinepubs/009604499/utilities/grep.html)
  -- most GNU grep(1) options
     (https://www.gnu.org/software/grep/)
  -- Extensions over GNU grep(1):
     options -O, -2 and -8

---

NAME: ots

DESC:
 The Open Text Summarizer is an open source tool for summarizing texts.
The program reads a text and decides which sentences are important and
which are not. OTS supports many (25+) languages which are configured
in XML files. Several academic publications have benchmarked it and
praised it.

---

NAME: json-c

DESC:
 JSON-C implements a reference counting object model that allows
you to easily construct JSON objects in C, output them as JSON
formatted strings and parse JSON formatted strings back into the
C representation of JSON objects.

---

NAME: json-glib

DESC:
 JSON-GLib is a library providing serialization and deserialization support for
the JavaScript Object Notation (JSON) format described by RFC 4627

JSON-GLib uses GLib native data types and the generic value container GValue for
ease of development. It also provides integration with the GObject classes for
direct serialization into, and deserialization from, JSON data streams.

---

NAME: json-schema

DESC:
 json-schema is a C++ library for validating JSON documents against
JSON Schemata based on jsoncpp.

---

NAME: json-yaml

DESC:
 Convert JSON to YAML or YAML to JSON on the command line. Useful to get more
readable output from web APIs and such.

---

NAME: json2tsv

DESC:
 json2tsv reads JSON data from stdin.  It outputs each JSON type to a
TAB-Separated Value format per line.  The -n flag can be used to show
the indices for array types (by default off).

---

NAME: jsoncpp

DESC:
 JSON (JavaScript Object Notation) is a lightweight data-interchange
format.  It can represent integer, real number, string, an ordered
sequence of value, and a collection of name/value pairs.

JsonCpp is a simple API to manipulate JSON value, handle serialization
and unserialization to string.

It can also preserve existing comment in unserialization/serialization
steps, making it a convenient format to store user input files.

Unserialization parsing is user friendly and provides precise error
reports.

---

NAME: kakasi

DESC:
   KAKASI is language processing filter to convert Kanji characters to
Hiragana, Katakana or Roman alphabetic Japanese and may be helpful to
read Japanese documents.  By converting documents written in kanji to
Roman alphabetic Japanese, those documents can be viewed on systems
without Japanese language capability.

- Masafumi

---

NAME: kapidox

DESC:
 This framework contains scripts and data for building API documentation (dox) in
a standard format and style.

The Doxygen tool is used to do the actual documentation extraction and
formatting, but this framework provides a wrapper script to make generating the
documentation more convenient (including reading settings from the target
framework or other module) and a standard template for the generated
documentation.

---

NAME: kbanner

DESC:
 Kbanner reads each filename in sequence and displays it
in large letters on the standard output.  JIS, EUC, and
Shifted-JIS codes are available for kanji code.

---

NAME: kcodecs

DESC:
 KCodecs provide a collection of methods to manipulate strings using various
encodings.

It can automatically determine the charset of a string, translate XML entities,
validate email addresses, and find encodings by name in a more tolerant way than
QTextCodec (useful e.g. for data coming from the Internet).

---

NAME: kcompletion

DESC:
 When typing filenames, email addresses and other text where the user often wants
to select from existing data (including what they previously typed) rather than
enter anything wholly original, users often find it helpful if they only need to
type the first few characters, and then have the application offer them a set of
choices or attempt to finish off what they were typing. Email clients, shells
and "open file" dialogs often provide this functionality.

This framework helps implement this in Qt-based applications. You can use one of
the completion-ready widgets provided by this framework, or integrate it into
your application's other widgets directly.

---

NAME: kepubify

DESC:
 Convert EPUBs to Kobo EPUBs.

Kepubify is the fastest tool for converting EPUBs to Kobo's enhanced
KEPUB format for use on Kobo eReaders.

It works with malformed e-books, doesn't modify the book's layout more
than absolutely necessary, doesn't depend on any external software, and
works from the command-line.

---

NAME: kf6-kcodecs

DESC:
 KCodecs provide a collection of methods to manipulate strings using various
encodings.

It can automatically determine the charset of a string, translate XML entities,
validate email addresses, and find encodings by name in a more tolerant way than
QTextCodec (useful e.g. for data coming from the Internet).

---

NAME: kf6-kcompletion

DESC:
 When typing filenames, email addresses and other text where the user often wants
to select from existing data (including what they previously typed) rather than
enter anything wholly original, users often find it helpful if they only need to
type the first few characters, and then have the application offer them a set of
choices or attempt to finish off what they were typing. Email clients, shells
and "open file" dialogs often provide this functionality.

This framework helps implement this in Qt-based applications. You can use one of
the completion-ready widgets provided by this framework, or integrate it into
your application's other widgets directly.

---

NAME: kf6-ktexttemplate

DESC:
 The goal of KTextTemplate is to make it easier for application developers to
separate the structure of documents from the data they contain, opening the door
for theming and advanced generation of other text such as code.

The syntax uses the syntax of the Django template system, and
the core design of Django is reused in KTextTemplate.

---

NAME: kf6-sonnet

DESC:
 Sonnet is a plugin-based spell checking library for Qt-based
applications. It supports several different plugins, including
HSpell, Enchant, ASpell and HUNSPELL.

It also supports automated language detection, based on a
combination of different algorithms.

The simplest way to use Sonnet in your application is to use the
SpellCheckDecorator class on your QTextEdit.

---

NAME: kf6-syntax-highlighting

DESC:
 This is a stand-alone implementation of the Kate syntax highlighting engine.
It's meant as a building block for text editors as well as for simple
highlighted text rendering (e.g. as HTML), supporting both integration with a
custom editor as well as a ready-to-use QSyntaxHighlighter sub-class.

---

NAME: kpimtextedit

DESC:
 MTextedit provides a textedit with PIM-specific features.

KPIMTextedit is a library that provides an enchanced text edit class,
see TextEdit.  This text is highlighted with a EMailQuoteHighlighter.

---

NAME: ktextaddons

DESC:
 Various text handling addons

---

NAME: latex2html

DESC:
 The LaTeX2HTML translator:

 o breaks up a document into one or more components as specified by the user,
 o provides optional iconic navigation panels on every page which
   contain links to other parts of the document,
 o handles inlined equations, right-justified
   numbered equations, tables, or figures and any arbitrary environment,
 o can produce output suitable for browsers that support inlined images
   or character based browsers (as specified by the user),
 o handles definitions of new commands, environments, and theorems
   even when these are defined in external style files,
 o handles footnotes, tables of contents, lists of figures and tables,
   bibliographies, and can generate an Index,
 o translates cross-references into hyperlinks and extends the
   LaTeX cross-referencing mechanism to work not just
   within a document but between documents which may reside in
   remote locations,
 o translates accent and special character
   commands to the equivalent ISO-LATIN-1
   character set where possible,
 o and a lot more ...

---

NAME: libclucene

DESC:
 CLucene is a high-performance, scalable, cross platform, full-featured,
open-source indexing and searching API. It is written in C++.

CLucene is a port of the very popular Java Lucene text search engine API.
Specifically, CLucene is the guts of a search engine, the hard stuff.
You write the easy stuff, the UI and the process of selecting and parsing your
data files to pump them into the search engine yourself.

CLucene aims to be a good alternative to Java Lucene when performance really
matters or if you want to stick to good old C++.

---

NAME: libcroco

DESC:
 The Libcroco project is a generic Cascading Style Sheet (CSS)
parsing and manipulation toolkit. It provides a Simple Api for CSS
and Cascading Style Sheet Object Model parser, a CSS2 selection
engine, and an XML/CSS layout/rendering engine.

---

NAME: libcss

DESC:
 LibCSS is a CSS (Cascading Style Sheet) parser and selection engine,
written in C. It was developed as part of the NetSurf project and is
available for use by other software under the MIT licence.

---

NAME: libcsv

DESC:
 libcsv is a small, simple and fast CSV library written in pure ANSI C89
that can read and write CSV data. It provides a straight-forward interface
using callback functions to handle parsed fields and rows and can parse
improperly formatted CSV files.

---

NAME: libcue

DESC:
 libcue provides an API for parsing and extracting data from CUE sheets.

---

NAME: libcyaml

DESC:
 LibCYAML is a C library for reading and writing structured YAML documents.
It is written in ISO C11 and licensed under the ISC license.

---

NAME: libdom

DESC:
 LibDOM is an implementation of the W3C DOM, written in C. It is currently
in development for use with NetSurf and is intended to be suitable for use
in other projects too.

---

NAME: libexttextcat

DESC:
 Libexttextcat is a library with functions that implement the
classification technique described in Cavnar & Trenkle, "N-Gram-Based
Text Categorization" . It was primarily developed for language
guessing, a task on which it is known to perform with near-perfect
accuracy.

---

NAME: libfastjson

DESC:
 libfastjson is a fork from json-c, and is currently under development.

---

NAME: libfyaml

DESC:
 libfyaml is a fancy 1.2 YAML and JSON parser/writer.

Fully feature complete YAML parser and emitter, supporting the latest YAML spec
and passing the full YAML testsuite.

It is designed to be very efficient, avoiding copies of data, and has no
artificial limits like the 1024 character limit for implicit keys.

libfyaml is using https://github.com/yaml/yaml-test-suite as a core part of its
testsuite.

---

NAME: libhighlight

DESC:
 Highlight converts source code to formatted text with syntax highlighting.
Supports 100+ programming languages and coloured output in HTML, XHTML, RTF,
TeX, LaTeX, XSL-FO and XML formats.

---

NAME: libkolabxml

DESC:
 Libkolabxml is the reference implementation of the Kolab XML Format as
defined in http://wiki.kolab.org/User:Mollekopf/Drafts/KEP:17.

It provides serialization/deserialization from/to in-memory
representations for all Kolab Objects, including input validation.

---

NAME: liblinebreak

DESC:
 This is liblinebreak, an implementation of the line breaking
algorithm as described in Unicode 5.0.0 Standard Annex 14, Revision
19, available at http://www.unicode.org/reports/tr14/tr14-19.html

---

NAME: liblrdf

DESC:
 Liblrdf is a library to make it easy to manipulate RDF files describing
LADSPA plugins. It can also be used for general RDF manipulation.
Liblrdf can read RDF/XLM and N3 files and export N3 files, it also has a light
taxonomic inference capablility.

---

NAME: libnxml

DESC:
 nXML is a C library for parsing, writing and creating XML 1.0 and
1.1 files or streams. It supports utf-8, utf-16be and utf-16le,
ucs-4 (1234, 4321, 2143, 2312).

---

NAME: libodfgen

DESC:
 Libodfgen is a library providing the ability to generate ODF documents from
libwpd and libwps API calls.

---

NAME: libparserutils

DESC:
 LibParserUtils is a library for building efficient parsers, written in
C. It was developed as part of the NetSurf project and is available for use
by other software under the MIT licence.

---

NAME: libpinyin

DESC:
 Library to deal with pinyin.

The libpinyin project aims to provide the algorithms core for intelligent
sentence-based Chinese pinyin input methods.

---

NAME: libplist

DESC:
 Library for handling Apple Binary and XML Property Lists.

---

NAME: libstemmer

DESC:
 The snowball compiler and the stemming algorithms

---

NAME: libunibreak

DESC:
 This is libunibreak, an implementation of the line breaking and
word/grapheme breaking algorithms as described in [Unicode Standard
Annex 14][1] (UAX #14) and [Unicode Standard Annex 29][2] (UAX #29).

As of February 2024, Unicode 15.0 support for line breaking, as well as
full Unicode 15.1 support for word/grapheme breaking, is provided.
There is currently no plan to implement full Unicode 15.1 support for
line breaking, mostly because tailoring for Brahmic scripts, as
described in LB28a of UAX #14-51, is problematic within the current
framework.

---

NAME: libunicode

DESC:
   libunicode is a library for manipulating Unicode characters and strings.
It understands both the UTF-8 and UCS-2 encodings, and has a framework for
adding support for new encodings.

  libunicode is licensed under the LGPL.

---

NAME: libxls

DESC:
 C library to extract cell data and some metadata from legacy Microsoft Excel
files.  Also includes an 'xls2csv' tool.

---

NAME: libuninameslist

DESC:
 The Unicode consortium provides a file containing annotations on many unicode
characters. This library contains a compiled version of this file so that
programs can access this data quickly and easily.

---

NAME: libunistring

DESC:
 libunistring provides a library that implements Unicode strings (in
three flavours: UTF-8 strings, UTF-16 strings, UTF-32 strings),
together with functions for Unicode charactets (character names,
classifications, properties) and functions for string processing
(formatted output, width, word breaks, line breaks, normalization,
case folding, regular expressions).

---

NAME: libxlsxwriter

DESC:
 C library that can be used to write text, numbers, formulas and hyperlinks to
multiple worksheets in a Microsoft Excel 2007+ XLSX file.

It supports features such as full formatting support, merged cells, defined
names, autofilters and charts.

---

NAME: libxml

DESC:
 This is the old XML parsing library provided in the GNOME framework.
XML is a standard to build tag based structured documents.  The
internal document representation is as close as possible to the
DOM interfaces.  The interfaces of the XML library are by principle
low level, there is nearly zero abstraction.

Some features are:

	- C++ support
	- Updated code to follow more recent specs, added
	  compatibility flag
	- Error handling, use a dedicated, overridable error
	  handling function.
	- Support for CDATA.
	- Keep track of line numbers for better error reporting.
	- Support for PI (SAX one).

---

NAME: libxml++

DESC:
 libxml++ is a C++ wrapper for the libxml XML parser library. It has SAX and
DOM-like APIs, but does not attempt to conform exactly to the DOM
specifications because they are not aimed at C++. Its API is much simpler
than the underlying libxml C API.

This package follows the libxml++-2.6 API.

---

NAME: libxml++5.0

DESC:
 libxml++ is a C++ wrapper for the libxml XML parser library. It has SAX and
DOM-like APIs, but does not attempt to conform exactly to the DOM
specifications because they are not aimed at C++. Its API is much simpler
than the underlying libxml C API.

This package follows the libxml++-5.0 API.

---

NAME: libxml2

DESC:
 XML parser library from the GNOME project

---

NAME: libxmlb

DESC:
 XML is slow to parse and strings inside the document cannot be memory mapped as
they do not have a trailing NUL char. The libxmlb library takes XML source, and
converts it to a structured binary representation with a deduplicated string
table -- where the strings have the NULs included.

This allows an application to mmap the binary XML file, do an XPath query and
return some strings without actually parsing the entire document. This is all
done using (almost) zero allocations and no actual copying of the binary data.

As each node in the binary XML file encodes the 'next' node at the same level
it makes skipping whole subtrees trivial. A 10Mb binary XML file can be loaded
from disk *and* queried in less than a few milliseconds.

---

NAME: par

DESC:
     Par is a filter which copies its input to its output, changing all
    white characters (except newlines) to spaces, and reformatting
    each paragraph.  Paragraphs are separated by protected, blank, and
    bodiless lines (see the Terminology section for definitions), and
    optionally delimited by indentation (see the d option in the Options
    section).

    Each output paragraph is generated from the corresponding input
    paragraph as follows:

     1) An optional prefix and/or suffix is removed from each input
        line.
     2) The remainder is divided into words (separated by spaces).
     3) The words are joined into lines to make an eye-pleasing
        paragraph.
     4) The prefixes and suffixes are reattached.

     If there are suffixes, spaces are inserted before them so that they
     all end in the same column.

---

NAME: libxslt

DESC:
 Libxslt is the XSLT C library developed for the Gnome project. XSLT itself is
an XML language to define transformation for XML. Libxslt is based on libxml2
the XML C library developed for the Gnome project. It also implements most of
the EXSLT set of extensions functions and some of Saxon's evaluate and
expressions extensions.

---

NAME: libyaml

DESC:
 YAML is a data serialization language which is designed to be both
human readable and computationally powerful.

This C language implementation is developed by Kirill Simonov for Python
Software Foundation as a part of Google Summer of Code under the mentorship
of Clark Evans and released under the MIT license.

---

NAME: link-grammar

DESC:
 The Link Grammar Parser is a syntactic parser of English, Russian,
Arabic and Persian (and other languages as well), based on Link
Grammar, an original theory of syntax and morphology.  Given a
sentence, the system assigns to it a syntactic structure, which
consists of a set of labelled links connecting pairs of words. The
parser also produces a "constituent" (HPSG style phrase tree)
representation of a sentence (showing noun phrases, verb phrases,
etc.).  The RelEx extension provides Stanford-style Dependency
Grammar output.

---

NAME: lit2epub

DESC:
 Script to convert .lit files to valid epub - from ebook-tools.

---

NAME: log4cpp

DESC:
 Log4cpp is library of C++ classes for flexible logging to files, syslog,
IDSA and other destinations.

---

NAME: lout

DESC:
 THE LOUT DOCUMENT FORMATTING SYSTEM

Lout is a document formatting system similar in style to LaTeX.  It
offers a very full range of features, including PostScript, and plain
text output, optimal paragraph and page breaking, automatic
hyphenation, PostScript EPS file inclusion and generation, equation
formatting, tables, diagrams, rotation and scaling, sorted indexes,
bibliographic databases, running headers and odd-even pages, automatic
cross referencing, multilingual documents including hyphenation (most
European languages are supported, including Russian), formatting of
C/C++ programs, and more.  Lout may be extended by writing definitions
which are much simpler than the equivalent troff of TeX macros.

Lout is written in highly portable ANSI C and runs on most platforms.
It is distributed under the GNU public license.

Lout was designed and implemented by Jeffrey H. Kingston (jeff@cs.usyd.edu.au)
of the Basser Department of Computer Science at the University of Sydney.

---

NAME: lowdown

DESC:
 lowdown is just another Markdown translator. It can output traditional
HTML or a document for your troff type-setter of choice, such as
groff(1), Heirloom troff, or even mandoc(1). lowdown doesn't require
XSLT, Python, or even Perl - it's just clean, secure, open source
C code with no dependencies.

---

NAME: lq-sp

DESC:
 A modified version of the 'SP' SGML parser, which returns errors
more specific to HTML error checking.

---

NAME: lua-cjson

DESC:
 Lua CJSON provides JSON support for Lua. It has been tested under Linux,
FreeBSD, OSX, Solaris and Windows.

---

NAME: lua-cldr

DESC:
 Lua CLDR provides a Lua interface to the Common Locale Data Repository
data from Unicode.

---

NAME: lua-cmark

DESC:
 Lua wrapper for libcmark, the CommonMark parsing and rendering library

---

NAME: lua-cosmo

DESC:
 Cosmo is a "safe templates" engine. It allows you to fill nested
templates, providing many of the advantages of Turing-complete template
engines, without without the downside of allowing arbitrary code in the
templates.

---

NAME: lua-dkjson

DESC:
 This is a JSON module written in Lua. It supports UTF-8.

dkjson is written in Lua without any dependencies, but when LPeg
is available dkjson uses it to speed up decoding.

---

NAME: lua-etlua

DESC:
 Allows you to render ERB style templates but with Lua. Supports <%
%>, <%= %> and <%- %> tags (with optional newline slurping) for
embedding code.

How it works:

- Templates are transparently translated into Lua code and then
  loaded as a function. Rendering a compiled template is very fast.

- Any compile time errors are rewritten to show the original source
  position in the template.

- The parser is aware of strings so you can put closing tags inside
  of a string literal without any problems.

---

NAME: lua-expat

DESC:
 LuaExpat is a XML parser based on the Expat XML parser.
It allows Lua programs to:

- Process a XML document incrementally, thus being able to handle
  huge documents without memory penalties;

- Register handler functions which are called by the parser during
  the processing of the document, handling the document elements or text.

---

NAME: lua-fluent

DESC:
 Fluent is a localization paradigm designed to unleash the entire
expressive power of natural language translations. This is a Lua
implementation of Fluent.
---

NAME: lua-ftcsv

DESC:
 ftcsv is a fast csv library written in pure Lua.

It features two parsing modes, one for CSVs that can easily be loaded into
memory (up to a few hundred MBs depending on the system), and another for
loading files using an iterator - useful for manipulating large files or
processing during load.

It correctly handles most csv (and csv-like) files found in the wild, from
varying line endings (Windows, Linux, and OS9), UTF-8 BOM support, and odd
delimiters.

There are also various options that can tweak how a file is loaded, only
grabbing a few fields, renaming fields, and parsing header-less files!

---

NAME: lua-inifile

DESC:
 Inifile is a lua library for parsing and writing ini files.

It supports multiple backends, these are:

- io: The lua i/o library backend, the default.
- memory: The memory backend uses the filename as input, and returns
  the output on write.
- love: Uses LOVE's love.filesystem, this is the default when LOVE
  is detected.

---

NAME: lua-lustache

DESC:
 lustache allows you to use the Mustache templating standard in Lua by
passing in a string, data, and partial templates. It precompiles and
caches templates for speed, and allows you to build complex strings such
as html pages by iterating through a table and inserting values. Find out
more about Mustache at https://mustache.github.io.

---

NAME: lua-lyaml

DESC:
 LibYAML binding for Lua, with a fast C implementation for converting between
%YAML 1.1 and Lua tables, and a low-level YAML event parser for implementing
more intricate YAML document loading.

---

NAME: lua-markdown

DESC:
 This is an implementation of the popular text markup language
Markdown in pure Lua. Markdown can convert documents written in a
simple and easy to read text format to well-formatted HTML. For a
more thorough description of Markdown and the Markdown syntax, see
http://daringfireball.net/projects/markdown/

---

NAME: lua-rapidjson

DESC:
 A JSON module for Lua, based on the very fast RapidJSON C++ library.

---

NAME: lua-slnunicode

DESC:
 Unicode Library for Lua language.

---

NAME: lua-stringy

DESC:
 Fast Lua string operations for: count, find, startswith, endswith, split,
strip, join

---

NAME: lua-utf8

DESC:
 This module adds UTF-8 support to Lua. It's compatible with Lua's
own string module, and passes all string and pattern matching tests
in Lua's test suite.

It also adds some useful routines against UTF-8 features:

- a convenient interface to escape Unicode sequences in strings.
- string insert/remove, since UTF-8 substring extract may be expensive.
- calculate Unicode width, useful when implementing e.g. console emulator.
- a useful interface to translate Unicode offsets and byte offsets.

---

NAME: mandoc

DESC:
 The mandoc manual page parser and formatter package contains:
 * the man(1) program to display manual pages
 * the apropos(1) program to search for manual pages
 * semantic search, regular expressions, and logical operators
 * the makewhatis(8) program to build manual page databases
 * the catman(8) program for bulk formatting of many pages
 * the man.cgi(8) program to serve manual pages on the web
 * complete validating parsers for the mdoc(7) and man(7) languages
 * slightly incomplete parsers for the tbl(7) and eqn(7) languages
 * support for some selected roff(7) requests that occur in manuals
 * complete ASCII, UTF-8, and HTML text output formatters
 * simple PostScript and PDF output formatters
 * translators from the mdoc(7) to the man(7) and markdown languages
 * output formatters producing indented mdoc(7) and man(7) parse trees

To format manuals for console display, it can be used as a smaller
and faster drop-in replacement for nroff -mandoc.  Some rare manuals
using lots of uncommon low-level roff requests may not work with
mandoc but require a full roff implementation.

---

NAME: lucene++

DESC:
 C++ port of the popular Java Lucene library, a high-performance,
full-featured text search engine.

---

NAME: makeindexk

DESC:
 The program makeindex is a general purpose hierarchical index
generator; it accepts one or more input files (often produced by a
text formatter such as TeX or troff, sorts the entries, and produces
an output file which can be formatted.  The index can have up to three
levels (0, 1, and 2) of subitem nesting.  The way in which words are
flagged for indexing within the main document is specific to the
formatter used; makeindex does not automate the process of selecting
these words.  As the output index is hierarchical, makeindex can be
considered complimentary to the awk-based make.index system of Bentley
and Kernighan, which is specific to troff, generates non-hierarchical
indices, and employs a much simpler syntax for indicating index
entries.

---

NAME: makeztxt

DESC:
   makeztxt is a simple commandline program that takes a plain ASCII text
file and compresses it into a zTXT Palm database. It doesn't like the DOS
style CR/LF line breaks, so the input file should be first run through a
conversion program such as dos2unix if it contains such characters.
makeztxt will remove newline characters at the end of lines that contain
text so that the paragraphs flow better on the Palm screen.

  The best feature of makeztxt, however, is its ability to use regular
expressions to search the input text for bookmark spots.  This is done
with the command line options -l and -r:

	-l will list all the bookmarks that are generated.
	-r takes a regex as an argument to generate one or more
	   bookmarks. You can have as many -r options as you want.

---

NAME: man2html

DESC:
 Convert UNIX nroff(1) manual pages to HTML format.

---

NAME: marisa

DESC:
 Matching Algorithm with Recursively Implemented StorAge (MARISA) is a
static and space-efficient trie data structure. And libmarisa is a C++
library to provide an implementation of MARISA. Also, the package of
libmarisa contains a set of command line tools for building and
operating a MARISA-based dictionary.

---

NAME: markdown-mode

DESC:
 markdown-mode is a major mode for editing Markdown-formatted text
files in GNU Emacs.

---

NAME: md4c

DESC:
 MD4C stands for "Markdown for C" and is a markdown parser available
as a library and markdown to html commandline converter.

---

NAME: mecab

DESC:
 Yet Another Part-of-Speech and Morphological Analyzer

---

NAME: mecab-base

DESC:
 Yet Another Part-of-Speech and Morphological Analyzer

---

NAME: mecab-ipadic

DESC:
 Japanese Morphological Dictionary for MeCab.

---

NAME: mecab-jumandic

DESC:
 Japanese Morphological Dictionary for MeCab.

---

NAME: mecab-naistdic

DESC:
 NAIST-jdic is Japanese Morphological Dictionary, succession of IPAdic but
it is licensed under modified BSD license.

This is the dictionary for MeCab.

---

NAME: mendexk

DESC:
 This is an upper-compatible (but slow) substitute for the makeindex
program which forms part of standard TeX distribution.  Mendex features
better Japanese (EUC) support and more.

---

NAME: metauml

DESC:
 MetaUML is a GNU GPL MetaPost library for typesetting UML diagrams, using a
human-friendly textual notation.

Here's what you can do with MetaUML (also see the FAQ):
- Create UML diagrams readily usable in a LaTeX article or book.
- Create independent PDF-s
- Create jpeg-s, png-s etc.

MetaUML offers support for class diagrams, package diagrams, activity diagrams,
state machine diagrams use case diagrams and component diagrams.

---

NAME: migemo

DESC:
 Japanese incremental text search tools/library.

---

NAME: migemo-elisp

DESC:
 elisp for migemo(with GNU/Emacs or XEmacs)

---

NAME: miller

DESC:
 Miller is like sed, awk, cut, join, and sort for name-indexed data
such as CSV.

With Miller, you get to use named fields without needing to count
positional indices.

This is something the Unix toolkit always could have done, and
arguably always should have done. It operates on key-value-pair
data while the familiar Unix tools operate on integer-indexed
fields: if the natural data structure for the latter is the array,
then Miller's natural data structure is the insertion-ordered hash
map. This encompasses a variety of data formats, including but not
limited to the familiar CSV. (Miller can handle positionally-indexed
data as a special case.)

---

NAME: molybdenum

DESC:
 Recursive _search and replace_ CLI application.

Powerful search can be found without problems, eg, grep, ack, ag, ripgrep
or broot.

Tools for replacing recursively in a folder are more difficult to find,
although some exist: fart-it. Typically, people use a combination of searching,
xargs and a replacement tool like sed or rpl.

I use code searching a lot to investigate a large source code base before
attempting a replace. Even with 100k files, search is fast and fairly easy.
Recursively replacing text is much more dangerous, especially if it requires
the combination of several less frequently used tools; it's difficult to
remember a search-xargs-replace combination if not used on a daily basis.
On top of this, the search tool used to filter the set of files and perform a
dry-run, is not per-se using the same search query as the replace tool.
After all, these are different tools. It would be better if a single tool could
be used for every-day searching and replacing.
This is exactly what The Molybdenum Replacer intends to achieve.

---

NAME: multimarkdown

DESC:
 MultiMarkdown, or MMD, is a tool to help turn minimally marked-up
plain text into well formatted documents, including HTML, PDF (by
way of LaTeX), OPML, or OpenDocument (specifically, Flat OpenDocument
or '.fodt', which can in turn be converted into RTF, Microsoft
Word, or virtually any other word-processing format).

MMD is a superset of the Markdown syntax, originally created by
John Gruber. It adds multiple syntax features (tables, footnotes,
and citations, to name a few), in addition to the various output
formats listed above (Markdown only creates HTML). Additionally,
it builds in "smart" typography for various languages (proper left-
and right-sided quotes, for example).

---

NAME: mxml

DESC:
 Mini-XML is a small XML parsing library that you can use to
read XML and XML-like data files in your application without
requiring large non-standard libraries.

---

NAME: mythes

DESC:
 MyThes is a simple thesaurus that uses a structured text data file
and an index file with binary search to lookup words and phrases
and return information on part of speech, meanings, and synonyms.
It was written to provide a thesaurus for the OpenOffice.org project.

---

NAME: namazu

DESC:
 Namazu is a full-text search system intended for easy use. Not only it works
as a CGI program for a small or medium scale Web search engine, but also works
as a personal use search system for your pile of email.

(The Japanese word `Namazu' means `catfish' in English)

---

NAME: nbsed

DESC:
 This is a copy of the NetBSD sed(1) program, for use on operating
systems where the native sed(1) is limited in the number of
expressions it will accept.

sed is a stream editor, used for transforming its input stream into
a modified output stream.

---

NAME: ndtpd

DESC:
 NDTPD is a server for accessing CD-ROM books with NDTP (Network
Dictionary Transfer Protocol) on TCP.  You can replace dserver with
NDTPD.  NDTPD can run on UNIX derived systems.  It supports access
to CD-ROM books in EB, EBG, EBXA, and EPWING formats.  CD-ROM books
of those formats are popular in Japan.  Since CD-ROM books themselves
are in ISO 9660 format, you can mount the discs in the same way as
other ISO 9660 discs.

---

NAME: nlohmann-json

DESC:
 JSON for Modern C++ is an open-source library consisting of a
C++11-style header-only JSON class.

Its stated goals are:
* Intuitive syntax
* Trivial integration
* Serious testing

Other aspects were not so important to us:
* Memory efficiency
* Speed

---

NAME: sd

DESC:
 sd, s[earch] & d[isplace] is an intuitive find & replace CLI.
sd uses regex syntax that you already know from JavaScript and Python.
Forget about dealing with quirks of sed or awk and get productive immediately.

Non-regex find & replace. No more backslashes or remembering which characters
are special and need to be escaped.

Find & replace expressions are split up, which makes them easy to read and
write. No more messing with unclosed and escaped slashes.

While sed does a whole lot more, sd focuses on doing just one thing and doing
it well.

---

NAME: nltk_data-abc

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Australian Broadcasting Commission 2006.

---

NAME: nltk_data-alpino

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Alpino Dutch Treebank.

---

NAME: nltk_data-averaged_perceptron_tagger

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Averaged Perceptron Tagger.

---

NAME: nxml-mode

DESC:
 A new major mode for GNU Emacs for editing XML documents. It
supports editing well-formed XML documents and also provides
schema-sensitive editing of XML documents using RELAX NG Compact
Syntax.

---

NAME: nltk_data-averaged_perceptron_tagger_ru

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Averaged Perceptron Tagger (Russian).

---

NAME: nltk_data-basque_grammars

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Grammars for Basque.

---

NAME: nltk_data-bcp47

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for BCP-47 Language Tags.

---

NAME: nltk_data-biocreative_ppi

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for BioCreAtIvE (Critical Assessment of Information Extraction Systems in Biology).

---

NAME: nltk_data-bllip_wsj_no_aux

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for BLLIP Parser: WSJ Model.

---

NAME: nltk_data-book_grammars

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Grammars from NLTK Book.

---

NAME: nltk_data-brown

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Brown Corpus.

---

NAME: nltk_data-brown_tei

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Brown Corpus (TEI XML Version).

---

NAME: nltk_data-cess_cat

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for CESS-CAT Treebank.

---

NAME: nltk_data-cess_esp

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for CESS-ESP Treebank.

---

NAME: nltk_data-chat80

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Chat-80 Data Files.

---

NAME: nltk_data-city_database

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for City Database.

---

NAME: tei

DESC:
 The DTD of the Text Encoding Initiative allows encoding of a wide range
of document types in the domain of humanities. If focuses on, but is not
restricted to, the needs of the scholarly research and education community.

---

NAME: nltk_data-cmudict

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for The Carnegie Mellon Pronouncing Dictionary (0.6).

---

NAME: nltk_data-comparative_sentences

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Comparative Sentence Dataset.

---

NAME: nltk_data-comtrans

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for ComTrans Corpus Sample.

---

NAME: nltk_data-conll2000

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for CONLL 2000 Chunking Corpus.

---

NAME: nltk_data-conll2002

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for CONLL 2002 Named Entity Recognition Corpus.

---

NAME: nltk_data-conll2007

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Dependency Treebanks from CoNLL 2007 (Catalan and Basque Subset).

---

NAME: nltk_data-crubadan

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Crubadan Corpus.

---

NAME: nltk_data-dependency_treebank

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Dependency Parsed Treebank.

---

NAME: nltk_data-dolch

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Dolch Word List.

---

NAME: nltk_data-europarl_raw

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Sample European Parliament Proceedings Parallel Corpus.

---

NAME: nltk_data-extended_omw

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Extended Open Multilingual WordNet.

---

NAME: nltk_data-floresta

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Portuguese Treebank.

---

NAME: nltk_data-framenet_v15

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for FrameNet 1.5.

---

NAME: nltk_data-framenet_v17

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for FrameNet 1.7.

---

NAME: nltk_data-gazetteers

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Gazeteer Lists.

---

NAME: nltk_data-genesis

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Genesis Corpus.

---

NAME: nltk_data-ieer

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for NIST IE-ER DATA SAMPLE.

---

NAME: nltk_data-gutenberg

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Project Gutenberg Selections.

---

NAME: nltk_data-inaugural

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for C-Span Inaugural Address Corpus.

---

NAME: nltk_data-indian

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Indian Language POS-Tagged Corpus.

---

NAME: nltk_data-jeita

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for JEITA Public Morphologically Tagged Corpus (in ChaSen format).

---

NAME: nuspell

DESC:
 Nuspell is a spell checker library and command-line program designed for
languages with rich morphology and complex word compounding. Nuspell is
a pure C++ re-implementation of Hunspell.

Main features of Nuspell spell checker:

  - Full unicode support backed by ICU
  - Backward compatibility with Hunspell dictionary file format
  - Twofold affix stripping (for agglutinative languages, like Azeri,
    Basque, Estonian, Finnish, Hungarian, Turkish, etc.)
  - Support complex compounds (for example, Hungarian and German)
  - Support language specific features (for example, special casing of
    Azeri and Turkish dotted i, or German sharp s)
  - Handle conditional affixes, circumfixes, fogemorphemes, forbidden
    words, pseudoroots and homonyms.
  - Free software. Licensed under GNU LGPL v3.

---

NAME: nltk_data-kimmo

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for PC-KIMMO Data Files.

---

NAME: nltk_data-knbc

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for KNB Corpus (Annotated blog corpus).

---

NAME: nltk_data-large_grammars

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Large context-free and feature-based grammars for parser comparison.

---

NAME: nltk_data-lin_thesaurus

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Lin's Dependency Thesaurus.

---

NAME: nltk_data-mac_morpho

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for MAC-MORPHO: Brazilian Portuguese news text with part-of-speech tags.

---

NAME: nltk_data-machado

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Machado de Assis -- Obra Completa.

---

NAME: nltk_data-masc_tagged

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for MASC Tagged Corpus.

---

NAME: nltk_data-maxent_ne_chunker

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for ACE Named Entity Chunker (Maximum entropy).

---

NAME: nltk_data-maxent_treebank_pos_tagger

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Treebank Part of Speech Tagger (Maximum entropy).

---

NAME: nltk_data-moses_sample

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Moses Sample Models.

---

NAME: nltk_data-movie_reviews

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Sentiment Polarity Dataset Version 2.0.

---

NAME: nltk_data-mte_teip5

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for MULTEXT-East 1984 annotated corpus 4.0.

---

NAME: nltk_data-mwa_ppdb

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for The monolingual word aligner (Sultan et al. 2015) subset of the Paraphrase Database..

---

NAME: nltk_data-names

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Names Corpus, Version 1.3 (1994-03-29).

---

NAME: nltk_data-nombank.1.0

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for NomBank Corpus 1.0.

---

NAME: nltk_data-nonbreaking_prefixes

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Non-Breaking Prefixes (Moses Decoder).

---

NAME: nltk_data-nps_chat

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for NPS Chat.

---

NAME: nltk_data-omw

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Open Multilingual Wordnet.

---

NAME: nltk_data-omw-1.4

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Open Multilingual Wordnet.

---

NAME: nltk_data-opinion_lexicon

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Opinion Lexicon.

---

NAME: nltk_data-panlex_swadesh

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for PanLex Swadesh Corpora.

---

NAME: nltk_data-paradigms

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Paradigm Corpus.

---

NAME: nltk_data-pe08

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Cross-Framework and Cross-Domain Parser Evaluation Shared Task.

---

NAME: nltk_data-perluniprops

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for perluniprops: Index of Unicode Version 7.0.0 character properties in Perl.

---

NAME: nltk_data-pil

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for The Patient Information Leaflet (PIL) Corpus.

---

NAME: nltk_data-pl196x

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Polish language of the XX century sixties.

---

NAME: nltk_data-porter_test

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Porter Stemmer Test Files.

---

NAME: nltk_data-ppattach

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Prepositional Phrase Attachment Corpus.

---

NAME: nltk_data-problem_reports

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Problem Report Corpus.

---

NAME: nltk_data-product_reviews_1

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Product Reviews (5 Products).

---

NAME: nltk_data-product_reviews_2

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Product Reviews (9 Products).

---

NAME: nltk_data-propbank

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Proposition Bank Corpus 1.0.

---

NAME: nltk_data-pros_cons

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Pros and Cons.

---

NAME: nltk_data-ptb

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Penn Treebank.

---

NAME: nltk_data-punkt

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Punkt Tokenizer Models.

---

NAME: nltk_data-qc

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Experimental Data for Question Classification.

---

NAME: nltk_data-reuters

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for The Reuters-21578 benchmark corpus, ApteMod version.

---

NAME: nltk_data-rslp

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for RSLP Stemmer (Removedor de Sufixos da Lingua Portuguesa).

---

NAME: nltk_data-rte

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for PASCAL RTE Challenges 1, 2, and 3.

---

NAME: nltk_data-sample_grammars

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Sample Grammars.

---

NAME: nltk_data-semcor

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for SemCor 3.0.

---

NAME: nltk_data-senseval

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for SENSEVAL 2 Corpus: Sense Tagged Text.

---

NAME: nltk_data-sentence_polarity

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Sentence Polarity Dataset v1.0.

---

NAME: nltk_data-sentiwordnet

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for SentiWordNet.

---

NAME: nltk_data-shakespeare

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Shakespeare XML Corpus Sample.

---

NAME: nltk_data-sinica_treebank

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Sinica Treebank Corpus Sample.

---

NAME: nltk_data-smultron

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for SMULTRON Corpus Sample.

---

NAME: nltk_data-snowball_data

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Snowball Data.

---

NAME: nltk_data-spanish_grammars

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Grammars for Spanish.

---

NAME: nltk_data-state_union

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for C-Span State of the Union Address Corpus.

---

NAME: nltk_data-stopwords

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Stopwords Corpus.

---

NAME: nltk_data-subjectivity

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Subjectivity Dataset v1.0.

---

NAME: nltk_data-swadesh

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Swadesh Wordlists.

---

NAME: nltk_data-switchboard

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Switchboard Corpus Sample.

---

NAME: nltk_data-tagsets

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Help on Tagsets.

---

NAME: nltk_data-timit

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for TIMIT Corpus Sample.

---

NAME: nltk_data-toolbox

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Toolbox Sample Files.

---

NAME: nltk_data-treebank

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Penn Treebank Sample.

---

NAME: nltk_data-twitter_samples

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Twitter Samples.

---

NAME: nltk_data-udhr

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Universal Declaration of Human Rights Corpus.

---

NAME: nltk_data-udhr2

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Universal Declaration of Human Rights Corpus (Unicode Version).

---

NAME: nltk_data-unicode_samples

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Unicode Samples.

---

NAME: nltk_data-universal_tagset

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Mappings to the Universal
Part-of-Speech Tagset.

---

NAME: nltk_data-universal_treebanks_v20

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Universal Treebanks Version 2.0.

---

NAME: nltk_data-vader_lexicon

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for VADER Sentiment Lexicon.

---

NAME: o3read

DESC:
 This is a standalone converter for the OpenOffice.org swriter (*.sxw) and scalc
(*.sxc) formats. It doesn't depend on OpenOffice or any other external tools or
libraries.

Example: unzip -p filformat.sxw content.xml | o3read | utf8tolatin1

There are three output modules:

    * o3read displays a dump of the parse tree
    * o3totxt creates plain text
    * o3tohtml creates html code

The utility utf8tolatin1 converts from utf8 to 8859-1.

---

NAME: nltk_data-verbnet

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for VerbNet Lexicon, Version 2.1.

---

NAME: nltk_data-verbnet3

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for VerbNet Lexicon, Version 3.3.

---

NAME: nltk_data-webtext

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Web Text Corpus.

---

NAME: nltk_data-wmt15_eval

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Evaluation data from WMT15.

---

NAME: nltk_data-word2vec_sample

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Word2Vec Sample.

---

NAME: nltk_data-wordnet

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for WordNet.

---

NAME: nltk_data-wordnet2021

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Open English Wordnet 2021.

---

NAME: nltk_data-wordnet2022

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Open English Wordnet 2022.

---

NAME: nltk_data-wordnet31

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Wordnet 3.1.

---

NAME: nltk_data-wordnet_ic

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for WordNet-InfoContent.

---

NAME: nltk_data-words

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for Word Lists.

---

NAME: nltk_data-ycoe

DESC:
 This package contains data for NLTK, the Natural Language Toolkit.

This package contains data from/for York-Toronto-Helsinki Parsed Corpus of Old English Prose.

---

NAME: ocaml-csv

DESC:
 This is a pure OCaml library to read and write CSV (comma separated value)
files.

---

NAME: ocaml-easy-format

DESC:
 This module offers a high-level and functional interface to the Format module
of the OCaml standard library. It is a pretty-printing facility, i.e. it takes
as input some code represented as a tree and formats this code into the most
visually satisfying result, breaking and indenting lines of code where
appropriate.

---

NAME: ocaml-expat

DESC:
 OCaml-expat is an OCaml binding for the expat XML library.

---

NAME: ocaml-jsonm

DESC:
 Jsonm is a non-blocking streaming codec to decode and encode the JSON data
format. It can process JSON text without blocking on IO and without a complete
in-memory representation of the data.

---

NAME: ocaml-markup

DESC:
 Markup.ml is a pair of best-effort parsers implementing the HTML5 and XML
specifications.

In addition to being error-correcting, the parsers are:
* streaming: capable of parsing partial input and emitting signals while more
  input is still being received;
* lazy: not parsing input unless you have requested the next parsing signal,
  so you can easily stop parsing partway through a document;
* non-blocking: they can be used with Lwt, but still provide a straightforward
  synchronous interface for simple usage; and
* one-pass: memory consumption is limited since the parsers don't build up a
  document representation, nor buffer input beyond a small amount of
  lookahead.

---

NAME: ocaml-text

DESC:
 OCaml-Text is an OCaml library for dealing with Unicode.

---

NAME: ocaml-textutils

DESC:
 Text output utilities for OCaml.

---

NAME: ocaml-textutils_kernel

DESC:
 The subset of textutils using only core_kernel and working
in Javascript.

---

NAME: ocaml-tyxml

DESC:
 TyXML is an OCaml library that allows you to build XML trees whose validity is
insured by the typechecker. It supports XHTML 1.0 and 1.1, HTML5 and SVG
(partial).

---

NAME: ocaml-uchar

DESC:
 This package provides a compatibility library for the Uchar module introduced
in OCaml 4.03.

---

NAME: ocaml-uutf

DESC:
 Uutf is an non-blocking streaming Unicode codec for OCaml to decode and encode
the UTF-8, UTF-16, UTF-16LE and UTF-16BE encoding schemes.

---

NAME: ocaml-xml-light

DESC:
 Xml Light is a minimal Xml parser & printer for OCaml.
It provides a few functions to parse a basic Xml document into
an OCaml data structure and to print back the data structures
to an Xml document.

Xml Light also has support for DTDs (Document Type Definitions).


---

NAME: odt2tex

DESC:
 odt2tex is a simple command line tool that converts ODT (Libre/OpenOffice
text documents) to LaTeX .tex input files. It is released under the
MIT license and written in plain C depending only on two further
libraries: libzip and expat.

---

NAME: oniguruma

DESC:
 Oniguruma is a regular expressions library.
The characteristics of this library is that different character encoding
for every regular expression object can be specified.

Supported APIs: GNU regex, POSIX and Oniguruma native

---

NAME: openjade

DESC:
 OpenJade is an implementation of the ISO/IEC 10179:1996 standard DSSSL
language.  It is based on the James Clark implementation of DSSSL named
Jade.  OpenJade is now developed and maintained by the OpenJade team.

---

NAME: opensp

DESC:
 SGML parser, successor to "sp".

---

NAME: p5-Alien-Hunspell

DESC:
 This module provides the spelling library Hunspell.

---

NAME: p5-Alien-Libxml2

DESC:
 This module provides libxml2 for other modules to use. There was an
already existing Alien::LibXML, but it uses the older
Alien::Build::ModuleBuild and has not been actively maintained for a
while.

---

NAME: p5-Biblio-EndnoteStyle

DESC:
 This small module provides a way of formatting bibliographic references
using style templates similar to those used by the popular reference
management software Endnote (http://www.endnote.com/). The API is
embarrassingly simple: a formatter object is made using the class's
constructor, the new() method; format() may then be repeatedly called
on this object, using the same or different templates.

---

NAME: p5-CAM-PDF

DESC:
 The Perl 5 module CAM::PDF reads and writes any document that
conforms to the PDF specification.
Other Perl modules implementing the PDF specification are optimized
for programatically creating new PDF documents from scratch. On
the contrary, CAM::PDF is optimized for reading and manipulating
existing PDF documents.

---

NAME: p5-Convert-ASCII-Armour

DESC:
 This module converts hashes of binary octets into ASCII messages suitable
for transfer over 6-bit clean transport channels. The encoded ASCII
resembles PGP's armoured messages, but are in no way compatible with PGP.

---

NAME: p5-Convert-ASN1

DESC:
 Convert::ASN1 will parse ASN.1 descriptions and will encode from and decode
to perl data structures using a hierarchy of references.

---

NAME: p5-Convert-BER

DESC:
   Convert::BER is a perl object class implementation to encode
and decode objects as described by ITU-T standard X.209 (ASN.1)
using Basic Encoding Rules (BER)

  Copyright (c) 1995-7 Graham Barr .
  All rights reserved.

  This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.

---

NAME: p5-Convert-PEM

DESC:
 Convert::PEM reads and writes PEM files containing ASN.1-encoded objects.
The files can optionally be encrypted using a symmetric cipher algorithm,
such as 3DES.

---

NAME: p5-Data-HexDump

DESC:
 NAME

  Data::HexDump - A Simple Hexadecial Dumper

DESCRIPTION

  Dump in hexadecimal the content of a scalar. The result is returned in a
  string. Each line of the result consists of the offset in the
  source in the leftmost column of each line, followed by one or more
  columns of data from the source in hexadecimal. The rightmost column
  of each line shows the printable characters (all others are shown
  as single dots)

---

NAME: p5-Convert-Translit

DESC:
 This module converts strings among 8-bit character sets defined by IETF
RFC 1345 (about 128 sets). The RFC document is included so you can look up
character set names and aliases; it's also read by the module when composing
conversion maps. Failing functions or objects return undef value.

---

NAME: p5-Data-FormValidator

DESC:
 Data::FormValidator's main aim is to make input validation expressible in a
simple format.

Data::FormValidator lets you define profiles which declare the required and
optional fields and any constraints they might have.

The results are provided as an object which makes it easy to handle missing
and invalid results, return error messages about which constraints failed, or
process the resulting valid data.

---

NAME: p5-Dist-Zilla-Plugin-PodWeaver

DESC:
 [PodWeaver] is the bridge between Dist::Zilla and Pod::Weaver. It rips
apart your kinda-Pod and reconstructs it as boring old real Pod.

---

NAME: p5-Encode-Detect

DESC:
 This Perl module is an Encode::Encoding subclass that uses
Encode::Detect::Detector to determine the charset of the input data and
then decodes it using the encoder of the detected charset.

It is similar to Encode::Guess, but does not require the configuration
of a set of expected encodings. Like Encode::Guess, it only supports
decoding--it cannot encode.

---

NAME: p5-Encode-EUCJPASCII

DESC:
 JIS X 0212 (aka JIS 2000) Encodings.

---

NAME: p5-Encode-HanExtra

DESC:
 Extra sets of Chinese encodings.

---

NAME: p5-Encode-IMAPUTF7

DESC:
 IMAP mailbox names are encoded in a modified UTF-7 when names
contain international characters outside of the printable ASCII
range.  The modified UTF-7 encoding is defined in RFC2060 (section
5.1.3).

---

NAME: p5-Encode-JIS2K

DESC:
 JIS X 0212 (aka JIS 2000) Encodings.

---

NAME: p5-Encode-Locale

DESC:
 perl5 module Encode::Locale - Determine the locale encoding

---

NAME: p5-Feed-Find

DESC:
 The Perl module Feed::Find implements feed auto-discovery for finding
syndication feeds, given a URI. It (currently) passes all of the
auto-discovery tests at http://diveintomark.org/tests/client/autodiscovery/.
Feed::Find will discover the following feed formats:
* RSS 0.91
* RSS 1.0
* RSS 2.0
* Atom

---

NAME: p5-File-ReadBackwards

DESC:
 This module reads a file backwards line by line. It is simple to use,
memory efficient and fast. It supports both an object and a tied handle
interface.

It is intended for processing log and other similar text files which
typically have their newest entries appended to them. By default files
are assumed to be plain text and have a line ending appropriate to the
OS. But you can set the input record separator string on a per file
basis.

---

NAME: p5-Filter

DESC:
 This package contains a set of text filter classes.  The distribution
includes:

  Filter::Util::Call	Perl Source Filter Utility Framework
  Filter::decrypt	template for a decrypt source filter
  Filter::tee		tee source filter
  Filter::sh		sh command source filter
  Filter::cpp		C pre-processor source filter
  Filter::exec		exec source filter

---

NAME: p5-FormValidator-Simple

DESC:
 This module provides you a sweet way of form data validation with
simple constraints chains. You can write constraints on single line
for each input data.

This idea is based on Sledge::Plugin::Validator, and most of
validation code is borrowed from this plugin.

(Sledge is a MVC web application framework: http://sl.edge.jp
[Japanese] )

The result object this module returns behaves like
Data::FormValidator::Results.

---

NAME: p5-HTML-FormatText-WithLinks

DESC:
 HTML to text conversion with links as footnotes.

---

NAME: p5-HTML-FormatText-WithLinks-AndTables

DESC:
 Converts HTML to Text with tables in tact.

---

NAME: p5-Kwalify

DESC:
 Kwalify is a parser, schema validator, and data binding tool for
YAML and JSON.
This package provides a Perl 5 implementation of Kwalify.

---

NAME: p5-Lingua-EN-Fathom

DESC:
 Measure readability of English text.

---

NAME: p5-PDF

DESC:
 Library for PDF access and manipulation in Perl.

---

NAME: p5-Lingua-EN-FindNumber

DESC:
 This module provides a regular expression for finding numbers in English
text. It also provides functions for extracting and manipulating such
numbers.

---

NAME: p5-Lingua-EN-Inflect

DESC:
 The exportable subroutines of Lingua::EN::Inflect provide plural
inflections and "a"/"an" selection for English words.

Plural forms of all nouns, most verbs, and some adjectives are
provided. Where appropriate, "classical" variants (for example:
"brother" -> "brethren", "dogma" -> "dogmata", etc.) are also
provided.

---

NAME: p5-Lingua-EN-Inflect-Number

DESC:
 This module extends the functionality of Lingua::EN::Inflect with
three new functions available for export.

---

NAME: p5-Lingua-EN-Inflect-Phrase

DESC:
 Attempts to pluralize or singularize short English phrases.

---

NAME: p5-Lingua-EN-Number-IsOrdinal

DESC:
 This module will tell you if a number, either in words or as digits, is a
cardinal or ordinal number.

This is useful if you e.g. want to distinguish these types of numbers found
with Lingua::EN::FindNumber and take different actions.

---

NAME: p5-Lingua-EN-Numbers-Ordinate

DESC:
 There are two kinds of numbers in English -- cardinals (1, 2, 3...),
and ordinals (1st, 2nd, 3rd...).  This library provides functions
for giving the ordinal form of a number, given its cardinal value.

---

NAME: p5-Lingua-EN-Sentence

DESC:
 The "Lingua::EN::Sentence" perl module splits text into its
constituent sentences, based on a regular expression and a list of
built-in and provided abbreviations.

---

NAME: p5-Lingua-EN-Syllable

DESC:
 Routine for estimating syllable count in words.

---

NAME: p5-Lingua-EN-Tagger

DESC:
 The module is a probability based, corpus-trained tagger that assigns POS
tags to English text based on a lookup dictionary and a set of probability
values. The tagger assigns appropriate tags based on conditional
probabilities - it examines the preceding tag to determine the appropriate
tag for the current word. Unknown words are classified according to word
morphology or can be set to be treated as nouns or other parts of speech.

The tagger also extracts as many nouns and noun phrases as it can, using a
set of regular expressions.

---

NAME: p5-Lingua-EN-Words2Nums

DESC:
 This module converts English text into numbers. It supports both ordinal
and cardinal numbers, negative numbers, and very large numbers.

The main subroutine, which is exported by default, is words2nums(). This
subroutine, when fed a string, will attempt to convert it into a number.
If it succeeds, the number will be returned. If it fails, it returns undef.

---

NAME: p5-Lingua-Identify

DESC:
 Lingua::Identify identifies the language a given string or file is written in.

---

NAME: p5-Lingua-PT-Stemmer

DESC:
 Implements a Portuguese stemming algorithm proposed in the paper A
Stemming Algorithm for the Portuguese Language by Moreira, V. and
Huyck, C.

Galician is an endangered language spoken in northwest region of Spain.
Galician is morphologically similar to Portuguese but phonetics differs
greatly. Due to the morphological similarity between Portuguese and
Galician, Portuguese stemming algorithm can be adopted to stem Galician
texts.

See http://bvg.udc.es/recursos_lingua/stemming.html for stemming rules.

---

NAME: p5-Lingua-Preferred

DESC:
 Many web browsers let you specify which languages you understand.
Then they negotiate with the web server to get documents in the
best language possible.  This is something similar in Perl.

---

NAME: p5-Lingua-Stem

DESC:
 This routine applies stemming algorithms to its parameters, returning
the stemmed words as appropriate to the selected locale.

---

NAME: p5-Lingua-Stem-Fr

DESC:
 This module use the a modified version of the Porter Stemming Algorithm
to return a stemmed words.

The algorithm is implemented as described in:

    * http://snowball.tartarus.org/french/stemmer.html

with some improvement.

The code is carefully crafted to work in conjunction with the Lingua::Stem
module by Benjamin Franz. This french version is based too, on the work
of Aldo Calpini (Italian Version)

---

NAME: p5-Swim

DESC:
 There are already a lot of text-to-html languages in the world. How
is Swim different?

* Very rich capabilities
* Simple, consistent markup
* Extensible
* Multiple Implementations
* Comments and blank lines

---

NAME: p5-Lingua-Stem-It

DESC:
 This module applies the Porter Stemming Algorithm to its parameters,
returning the stemmed words.

The algorithm is implemented exactly (I hope :-) as described in:

    http://snowball.tartarus.org/algorithms/italian/stemmer.html

The code is carefully crafted to work in conjunction with the
Lingua::Stem module by Benjamin Franz, from which I've also borrowed
some functionalities (caching and exception list).

---

NAME: p5-Lingua-Stem-Ru

DESC:
 This module applies the Porter Stemming Algorithm to its parameters,
returning the stemmed words.

The algorithm is implemented exactly as described in:

    * http://snowball.tartarus.org/russian/stemmer.html

The code is carefully crafted to work in conjunction with the Lingua::Stem
module by Benjamin Franz. This stemmer is also based on the work of Aldo
Capini, see Lingua::Stem::It.

---

NAME: p5-Lingua-Stem-Snowball

DESC:
 This module provides unified perl interface to Snowball stemmers
(http://snowball.tartarus.org) and virtually supports various
languages.  It is written using C for high performance and provides
OO and plain interfaces.

---

NAME: p5-Lingua-Stem-Snowball-Da

DESC:
 The stem function takes a scalar as a parameter and stems the word
according to Martin Porters Danish stemming algorithm, which can be found
at the Snowball website: http://snowball.tartarus.org/.

It also supports caching if the use_cache option is passed when
constructing a new L:S:S:D object.

---

NAME: p5-Lingua-Translit

DESC:
 Lingua::Translit can be used to convert text from one writing system to
another, based on national or international transliteration tables.
Where possible a reverse transliteration is supported.

---

NAME: p5-List-Compare

DESC:
 Compare elements of two or more lists

---

NAME: p5-Locale-Maketext-Gettext

DESC:
 Joins the gettext and Maketext frameworks.

---

NAME: p5-Net-Dict

DESC:
 This distribution contains the Net::Dict module for Perl.
Net::Dict is a class implementing a simple client API
for the DICT protocol defined in RFC2229.

---

NAME: p5-Net-IDN-Encode

DESC:
 Perl module including following modules
Net::IDN::Encode   -- Internationalized Domain Names in
                     Applications (IDNA)
Net::IDN::UTS46    -- Unicode IDNA Compatibility Processing
                     (UTS #46)
Net::IDN::Punycode -- ASCII-compatible encoding of Unicode
                     (Punycode, RFC 3492)

---

NAME: p5-Number-Bytes-Human

DESC:
 This perl module formats numbers for humans.

---

NAME: p5-Number-Format

DESC:
 This module provides an easy means of formatting numbers in a manner
suitable for displaying to the user.

---

NAME: p5-Number-Spell

DESC:
 Number::Spell provides functionality for spelling out numbers.
Currently only integers are supported.

By default Number::Spell does American formatting, but can be
configured to do European formatting by calling it with the
"Format => 'eu'" option.

---

NAME: p5-ODF-lpOD

DESC:
 This module is an office document management interface. It allows the
users to create or transform office documents, or to extract data from
them. It can handle files which comply with the ODF standard and whose
type is text (odt), spreadsheet (ods), presentation (odp) or drawing
(odg). It interacts directly with the files and doesn't depend on a
particular office software.

---

NAME: p5-PDF-API2

DESC:
 Perl module for the next generation API for creating and modifing PDFs.

---

NAME: p5-PDF-Create

DESC:
 PDF::Create allows you to create PDF documents using a large number of
primitives, and emit the result as a PDF file or stream.  PDF stands for
Portable Document Format.

Documents can have several pages, a table of content, an information
section and many other PDF elements. More functionalities will be added as
needs arise.

Documents are constructed on the fly so the memory foot-print is not tied to
the size of the pages but only to their number.

---

NAME: p5-PDF-Reuse

DESC:
 This module could be used when you want to mass produce similar (but not
identical) PDF documents and reuse templates, JavaScripts and some other
components. It is functional to be fast, and to give your programs capacity
to produce many pages per second and very big PDF documents if necessary.

The module produces PDF-1.4 files. Some features of PDF-1.5, like "object
streams" and "cross reference streams", are supported, but only at an
experimental level. More testing is needed. (If you get problems with a new
document from Acrobat 6 or higher, try to save it or recreate it as a PDF-1.4
document first, before using it together with this module.)

---

NAME: p5-PDF-Reuse-Barcode

DESC:
 This is a sub-module to PDF::Reuse. It creates barcode "images" to be used in
PDF documents. It uses GD::Barcode and its sub-modules: GD::Barcode::Code39,
COOP2of5, EAN13 and so on, to calculate the barcode pattern. For Code128 it uses
Barcode::Code128.

Normally the barcodes are displayed on a white background and with the
characters under the bars. You can rotate the "image", make it smaller or
bigger, prolong the bars and change the background. (But then, don't forget to
test that your barcode scanner still understands it.)

If you don't change the size of the "image", the bars are approximately 24
pixels high (the guard bars a few pixels longer) and the box/background is 38
pixels high and something like 20 pixels wider than the barcodes. The text
under the bars are 10 pixels high.

---

NAME: p5-PPI-HTML

DESC:
 The Perl 5 module PPI::HTML converts Perl documents into syntax
highlighted HTML pages.

---

NAME: p5-PDF-Table

DESC:
 This module is intended for table generation using PDF::API2

---

NAME: p5-POD2-Base

DESC:
 This module is an abstraction of the code in POD2::IT and POD2::FR. These
modules belong to the Italian and the French translation projects of core
Perl pods.

Once a translation package had been installed, the translated
documentation can be accessed with:

    $ perldoc POD2::::

(where  is a language abbreviation like IT, FR, TLH, etc.)

To improve the support to read translated docs, the perldoc utility (since
version 3.14_01) was updated to find translated PODs via:

    $ perldoc -L IT 
    $ perldoc -L FR -f 
    $ perldoc -L TH -q 

---

NAME: p5-PPIx-QuoteLike

DESC:
 PPIx::QuoteLike parses Perl string literals and things that are reasonably like
string literals. Its real reason for being is to find interpolated variables for
Perl::Critic policies and similar code.

---

NAME: p5-PPIx-Utils

DESC:
 PPIx::Utils is a collection of utility functions for working with PPI documents.
The functions are organized into submodules, and may be imported from the
appropriate submodule or via this module.

---

NAME: p5-Pod-Abstract

DESC:
 POD::Abstract provides a means to load a POD (or POD compatible) document
without direct reference to it's syntax, and perform manipulations on the
abstract syntax tree.

This can be used to support additional features for POD, to format output,
to compile into alternative formats, etc.

WHY?
====

If you've ever asked yourself "What does Pod do for me?", this module is
intended to answer that question.

While Pod looks like a simple format, the specification calls for a number
of special cases to be handled, and that makes any software that works on
Pod as text more complex than it needs to be.

In addition to this, Pod does not lend itself to a natural structured model.
This makes it difficult to manipulate without damaging the validity of the
document.

Pod::Abstract solves these problems by loading the document into a structured
tree, and providing consistent traversal, searching, manpulation and
re-serialisation. Pod related utilities are easy to write using Pod::Abstract.

---

NAME: p5-Pod-Coverage

DESC:
 Checks if the documentation of a perl module is comprehensive.

---

NAME: p5-Pod-Coverage-TrustPod

DESC:
 This is a Pod::Coverage subclass (actually, a subclass of
Pod::Coverage::CountParents) that allows the POD itself to declare
certain symbol names trusted.

---

NAME: p5-Pod-Elemental

DESC:
 Pod::Elemental is a system for treating a Pod (plain old documentation)
documents as trees of elements. This model may be familiar from many other
document systems, especially the HTML DOM. Pod::Elemental's document object
model is much less sophisticated than the HTML DOM, but still makes a lot
of document transformations easy.

In general, you'll want to read in a Pod document and then perform a number
of prepackaged transformations on it. The most common of these will be the
Pod5 transformation, which assumes that the basic meaning of Pod commands
described in the Perl 5 documentation hold: =begin, =end, and =for commands
mark regions of the document, leading whitespace marks a verbatim paragraph,
and so on. The Pod5 transformer also eliminates the need to track elements
representing vertical whitespace.

---

NAME: p5-Pod-Elemental-PerlMunger

DESC:
 This role is to be included in classes that rewrite the documentation of
a Perl document, stripping out all the Pod, munging it, and replacing it
into the Perl.

---

NAME: p5-Pod-Eventual

DESC:
 POD is a pretty simple format to write, but it can be a big pain to deal
with reading it and doing anything useful with it. Most existing POD
parsers care about semantics, like whether a =item occurred after an =over
but before a back, figuring out how to link a L<>, and other things like
that.

Pod::Eventual is much less ambitious and much more stupid. Fortunately,
stupid is often better. (That's what I keep telling myself, anyway.)

Pod::Eventual reads line-based input and produces events describing each
POD paragraph or directive it finds. Once complete events are immediately
passed to the handle_event method. This method should be implemented by
Pod::Eventual subclasses. If it isn't, Pod::Eventual's own handle_event
will be called, and will raise an exception.

---

NAME: p5-Pod-Markdown

DESC:
 This module subclasses Pod::Parser and converts POD to Markdown.

Literal characters in Pod that are special in Markdown (like
*asterisks*) are backslash-escaped (except those in verbatim
blocks or C sections).

---

NAME: p5-Pod-POM

DESC:
 This module converts POD documents into an object model format, known as
Pod Object Model (POM).  It builds a hierarchy of nodes, which represent
elements within each of the documents.

---

NAME: p5-Pod-Parser

DESC:
 To create a POD filter for translating POD documentation into some other
format, you create a subclass of Pod::Parser which typically overrides just
the base class implementation for the following methods:

    * command()
    * verbatim()
    * textblock()
    * interior_sequence()

---

NAME: p5-Pod-Readme

DESC:
 This module is a subclass of Pod::PlainText which provides additional POD
markup for generating README files.
Why should one bother with this? One can simply use
  pod2text Module.pm > README
A problem with doing that is that the default pod2text converter will add text
to links, so that "L" is translated to "the Module manpage"...

---

NAME: p5-Pod-Spell

DESC:
 Pod::Spell is a Pod formatter whose output is good for spellchecking.
Pod::Spell rather like Pod::Text, except that it doesn't put much effort
into actual formatting, and it suppresses things that look like Perl symbols
or Perl jargon (so that your spellchecking program won't complain about
mystery words like "$thing" or "Foo::Bar" or "hashref").

---

NAME: p5-Pod-Spell-CommonMistakes

DESC:
 This module looks for any typos in your POD. It differs from Pod::Spell
or Test::Spelling because it uses a custom wordlist and doesn't use the
system spellchecker. The idea for this came from the
http://wiki.debian.org/Teams/Lintian code in Debian!

---

NAME: p5-Pod-Strip

DESC:
 Pod::Strip is a subclass of Pod::Simple that strips all POD from
Perl Code.

---

NAME: p5-Pod-Tests

DESC:
 This is a specialized POD viewer to extract embedded tests and code
examples from POD. It doesn't do much more than that. pod2test does
the useful work.

---

NAME: p5-Pod-Tree

DESC:
 Pod::Tree parses a POD ("plain old documentation") text into a static
syntax tree. Applications walk the tree to recover the structure and
content of the POD.

---

NAME: p5-Pod-Weaver

DESC:
 Pod::Weaver is a system for building Pod documents from templates.
It doesn't perform simple text substitution, but instead builds a
Pod::Elemental::Document. Its plugins sketch out a series of sections
that will be produced based on an existing Pod document or other
provided information.

---

NAME: p5-Publican

DESC:
 Publican is a DocBook publication system, not just a DocBook processing tool. As
well as ensuring your DocBook XML is valid, publican works to ensure your XML is
up to publishable standard.

---

NAME: p5-Regexp-Common

DESC:
 By default, this module exports a single hash (`%RE') that stores or
generates commonly needed regular expressions.  Patterns currently
provided include:

    * balanced parentheses and brackets
    * delimited text (with escapes)
    * integers and floating-point numbers in any base (up to 36)
    * comments in 44 languages
    * offensive language
    * lists of any pattern
    * IPv4 addresses
    * URIs.
    * Zip codes.

---

NAME: p5-Regexp-Copy

DESC:
 Regexp::Copy can copy the contents of one Regexp object to another. Regexp
objects created with qr// are impossible to dereference. This causes problems
on changing the data within the Regexp objects without want to loose the
reference on it. Regexp::Copy allows to change the Regexp by copying one
object created through qr// to another.

The Regex::Copy distribution also loads Regexp::Storable, which provides
hooks to allow the Storable persistence method to freeze and thaw Regexp
objects created by qr//.

---

NAME: p5-SGMLS

DESC:
 This distribution contains SGMLS.pm, a perl5 class library for parsing
the output from James Clark's SGMLS and NSGMLS parsers.

---

NAME: p5-Search-Indexer

DESC:
 The Perl 5 module Search::Indexer provides support for indexing a
collection of documents, for searching the collection, and displaying
the sorted results, together with contextual excerpts of the original
document.

---

NAME: p5-Search-Xapian

DESC:
 This is Search::Xapian, a Perl XS frontend to the Xapian C++ search library.

---

NAME: p5-Snowball-Norwegian

DESC:
 The stem function takes a scalar as a parameter and stems the word
according to Martin Porters Norwegian stemming algorithm, which can be
found at the Snowball website: http://snowball.tartarus.org/.

It also supports caching if the use_cache option is passed when
constructing a new L:S:S:N object.

---

NAME: p5-Snowball-Swedish

DESC:
 The stem function takes a scalar as a parameter and stems the word
according to Martin Porters Swedish stemming algorithm, which can be
found at the Snowball website: http://snowball.tartarus.org/.

It also supports caching if the use_cache option is passed when
constructing a new L:S:S:N object.

---

NAME: p5-String-Approx

DESC:
 String::Approx lets you match and substitute strings approximately.
With this you can emulate errors: typing errorrs, speling errors,
closely related vocabularies (colour color), genetic mutations (GAG
ACT), abbreviations (McScot, MacScot).

---

NAME: p5-String-BufferStack

DESC:
 tring::BufferStack provides a framework for storing nested buffers.
By default, all of the buffers flow directly to the output method,
but individual levels of the stack can apply filters, or store
their output in a scalar reference.

---

NAME: p5-String-CRC32

DESC:
 This package provides a perl module to generate checksums from
strings and from files.  The checksums are the same as those
calculated by ZMODEM, PKZIP, PICCHECK and many others.

---

NAME: p5-String-CamelCase

DESC:
 This module exports two functions.
- camelize : convert from under_score text to CamelCase one
- decamelize : convert from CamelCase text to under_score one

---

NAME: p5-String-Compare-ConstantTime

DESC:
 This module provides one function, equals (not exported by default).

You should pass this function two strings of the same length. It will
return true if they are string-wise identical and false otherwise, just
like eq. However, comparing any two differing strings will take a fixed
amount of time, unlike eq.

NOTE: If the lengths of the strings are different, equals will return
false right away.

---

NAME: p5-String-Errf

DESC:
 String::Errf provides errf, a simple string formatter that works something
like sprintf. It is implemented using String::Formatter and Sub::Exporter.

---

NAME: p5-String-Expand

DESC:
 This module implements utility functions for expanding embedded
variables in a string. Variable references are embedded in strings in
a similar form to the Bourne shell, namely, in the form $NAME or
${NAME}. In the former case, the NAME must consist of a capital letter
or underscore, and may be followed by zero or more capital letters,
digits or underscores. In the latter case, the name can consist of any
characters, but will be terminated by the first close brace character
'}'.

The string may also contain literal dollar marks, escaped by \$, and
literal escape marks, escaped by \\. These will be converted to $ and
\ respectively on return.

While there are many other modules that also provide expansion such as
this, this module provides the function expand_strings(), which will
perform variable expansions in all the values in a given hash, where
values can refer to other values within the same hash.

---

NAME: p5-String-Flogger

DESC:
 String::Flogger provides string munging for loggers.

---

NAME: p5-String-Formatter

DESC:
 String::Formatter is a tool for building sprintf-like formatting routines.
It supports named or positional formatting, custom conversions, fixed
string interpolation, and simple width-matching out of the box. It is easy
to alter its behavior to write new kinds of format string expanders. For
most cases, it should be easy to build all sorts of formatters out of the
options built into String::Formatter.

---

NAME: p5-String-Interpolate

DESC:
 String::Interpolate provides a neat interface to the solution to that
perennial Perl problem -- how to invoke the Perl string interpolation
engine on a string contained in a scalar variable.

---

NAME: p5-String-Koremutake

DESC:
 The Perl 5 module String::Koremutake convert to/from Koremutake
Memorable Random Strings. The term "Memorable Random String" was
thought up by Sean B. Palmer as a name for those strings like
dopynl, glargen, glonknic, spoopwiddle, and kebble etc. that don't
have any conventional sense, but can be used as random identifiers,
especially in URIs to keep them persistent.

---

NAME: p5-String-RewritePrefix

DESC:
 Perl extension to rewrite strings based on a set of known prefixes.

---

NAME: p5-String-ShellQuote

DESC:
 This module contains some functions which are useful for quoting strings
which are going to pass through the shell or a shell-like object.

---

NAME: p5-String-Similarity

DESC:
 String::Similarity - calculate the similarity of two strings

---

NAME: p5-String-ToIdentifier-EN

DESC:
 This module provides a utility method, "to_identifier" for converting
an arbitrary string into a readable representation using the ASCII
subset of "\w" for use as an identifier in a computer program. The
intent is to make unique identifier names from which the content of
the original string can be easily inferred by a human just by reading
the identifier.

---

NAME: p5-String-Trim

DESC:
 String::Trim trims whitespace off your strings. chomp trims only
$/ (typically, that's newline), but trim will trim all leading and
trailing whitespace.

---

NAME: p5-String-Truncate

DESC:
 String::Truncate handles the simple but common problem of long strings and
finite terminal width by eliding or truncating parts of the string from the
left, right, middle or both ends, respectively.

---

NAME: p5-Syntax-Highlight-Engine-Kate

DESC:
 Syntax::Highlight::Engine::Kate is a port to perl of the syntax highlight
engine of the Kate text editor.

The language xml files of kate have been rewritten to perl modules using a
script. These modules function as plugins to this module.

---

NAME: p5-Syntax-SourceHighlight

DESC:
 Source Highlight is a library to format code written in a number
of programming languages as text in a number of markup languages.

This binding to the underlying C++ library is very basic, supporting
only the essential functionality.

Note that any exceptions thrown by the underlying C++ library are
caught by the Perl binding and rethrown using the equivalent of a
die statement.

---

NAME: p5-Template-Declare

DESC:
 The Perl 5 module Template::Declare is a pure-perl declarative
HTML/XUL/RDF/XML templating system.

---

NAME: p5-Template-Plugin-Autoformat

DESC:
 This Template Toolkit plugin module is an interface to Damian Conway's
Text::Autoformat Perl module which provides advanced text wrapping and
formatting.

---

NAME: p5-Template-Plugin-CSV

DESC:
 This is a very simple TT2 Plugin for generating CSV.

---

NAME: p5-Template-Plugin-YAML

DESC:
 This is a simple Template Toolkit Plugin Interface to the YAML module.

---

NAME: p5-Template-Plugin-Latex

DESC:
 The Latex Template Toolkit plugin provides a latex filter that allows the use
of LaTeX to generate PDF, PostScript and DVI output files from the Template
Toolkit. The plugin uses LaTeX::Driver to run the various LaTeX programs.

The Template::Latex module is a wrapper of convenience around the Template
module, providing additional support for generating PDF, PostScript and DVI
documents from LaTeX templates.

---

NAME: p5-Template-Plugin-Number-Format

DESC:
 This Module makes the number-munging grooviness of Number::Format
available to your templates. It is used like a plugin, but installs
filters into the current context.

---

NAME: p5-Template-Tiny

DESC:
 Template::Tiny is a reimplementation of a partial subset of the Template
Toolkit, in as few lines of code as possible.

It is intended for use in light-usage, low-memory, or low-cpu templating
situations, where you may need to upgrade to the full feature set in the
future, or if you want the familiarity of TT-style templates.

It is intended to have fully-compatible template and stash usage, with a
limited by similar Perl API.

Unlike Template Toolkit, Template::Tiny will process templates without a
compile phase (but despite this is still quicker, owing to heavy use of
the Perl regular expression engine.

---

NAME: tuc

DESC:
 tuc (when cut doesn't cut it)

We've all been there. You want to cut some string on a delimiter repeated in
a non-deterministic way. Maybe you even want to use negative indexes or replace
the delimiters in the cut part with something else... That's where tuc can help.

---

NAME: p5-Test-YAML

DESC:
 Test::YAML is a subclass of Test::Base with YAML specific support.

---

NAME: p5-Text-Affixes

DESC:
 This module exports a method that is useful for factory classes.

---

NAME: p5-Text-Aligner

DESC:
 Text::Aligner provides nicely formatted alignment of text strings.

---

NAME: p5-Text-Aspell

DESC:
 This module provides a Perl interface to the GNU Aspell library.
This module is to meet the need of looking up many words, one at
a time, in a single session, such as spell-checking a document in
memory.

---

NAME: p5-Text-Autoformat

DESC:
 Text::Autoformat provides intelligent formatting of plaintext.  It also
supplies a replacement for the built-in perl format()'ing mechanism.  It
recognizes Internet quoting conventions, bulleting and numbering, and allows
for inter-word and inter-paragraph spatial adjustments, text justification,
and various capitialization schemes.

---

NAME: p5-Text-Balanced

DESC:
 Extract delimited text sequences from strings.

---

NAME: p5-Text-BibTeX

DESC:
 Text::BibTeX is a Perl library for reading, parsing, and processing
BibTeX files.  It is the Perl half of btOOL, a pair of libraries for
dealing with BibTeX data; the C half, btparse, is needed to compile
Text::BibTeX.

Text::BibTeX gives you access to the data at many different levels: you
may work with BibTeX entries as simple "field -> string" mappings, or
get at the original form of the data as a list of simple values
(strings, macros, or numbers) pasted together.  You can impose no
restrictions on the allowed/expected entry types or fields, or you can
use the structure defined by BibTeX 0.99's standard style files, or you
can invent your own.

---

NAME: p5-Text-Brew

DESC:
 This module implements the Brew edit distance that is very close to the
dynamic programming technique used for the Wagner-Fischer (and so for
the Levenshtein) edit distance.  The difference here is that you have
separated costs for the DELetion and INSertion operations (but with the
default to 1 for both, you obtain the Levenshtein edit distance). But
the most interesting feature is that you can obtain the description of
the edits needed to transform the first string into the second one (not
vice versa: here DELetions are separated from INSertions).

---

NAME: p5-Text-CSV

DESC:
 Text::CSV provides facilities for the composition and decomposition of
comma-separated values using Text::CSV_XS or its pure Perl version.

---

NAME: p5-Text-CSV-Encoded

DESC:
 This module inherits Text::CSV and is aware of input/output encodings.

---

NAME: p5-Text-CSV-Hash

DESC:
 Text::CSV::Hash provides single hash based methods for loading,
saving, and comparing CSV files. Will handle standard quoting and
entries with newlines.

---

NAME: p5-Text-CSV-Simple

DESC:
 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.

---

NAME: p5-Text-CSV_XS

DESC:
 Text::CSV_XS provides facilities for the composition and decomposition of
comma-separated values.  An instance of the Text::CSV_XS class can combine
fields into a CSV string and parse a CSV string into fields.

---

NAME: p5-Text-ChaSen

DESC:
 Text::ChaSen - ChaSen library module for perl.

This is a module to use ChaSen, Japanese Morphological
Analysis System, developed by Nara Institute of Science
and Technorogy, from perl.

See also:
	http://www.daionet.gr.jp/~knok/chasen/

---

NAME: p5-Text-CharWidth

DESC:
 This is a module to provide equivalent feature as wcwidth(3) and
wcswidth(3).  This also provides mblen(3) equivalent subroutine.

mbwidth() and mbswidth() are provided subroutines corresponding
wcwidth(3) and wcswidth(3) in C language.  The prefix "mb" expresses
that they handles "multibyte character" in C meaning, i.e., character
encoding specified by LC_CTYPE locale.

These subroutines are used to get the width of characters on terminal.
Though most characters have width of 1, there are exceptions.
Fullwidth characters are characters with width of 2.  Most of east
Asian characters such as Hiragana, Katakana, Hangul, Han Ideogram
are fullwidth.  Combining characters are characters with width of 0.
Unicode has many combining characters like diacritical marks.  There
are languages which need combining characters such as Thai and
Vietnamese.

Thus, if you would like to format international texts on terminal,
you will have to be aware of variation of character width and will
want to use this module.

---

NAME: p5-Text-Context-EitherSide

DESC:
 Suppose you have a large piece of text - typically, say, a web page or
a mail message.  And now suppose you've done some kind of full-text
search on that text for a bunch of keywords, and you want to display
the context in which you found the keywords inside the body of the
text.

A simple-minded way to do that would be just to get the two words
either side of each keyword.  But hey, don't be too simple minded,
because you've got to make sure that the list doesn't overlap.  If you
have

    the quick brown fox jumped over the lazy dog

and you extract two words either side of ``fox'', ``jumped'' and
``dog'', you really don't want to end up with

    quick brown fox jumped over brown fox jumped over the the lazy dog

so you need a small amount of smarts.  This module has a small amount
of smarts.

---

NAME: p5-Text-DHCPLeases

DESC:
 The Perl 5 module Text::DHCPLeases provides an object-oriented
interface to ISC DHCPD leases files. The goal is to objectify all
declarations, as defined by the ISC dhcpd package man pages.  This
interface is useful for analyzing, reporting, converting lease
files, or as a tool for other applications that need to import dhcpd
lease data structures.

---

NAME: p5-Text-DelimMatch

DESC:
 DelimMatch allows you to match delimited substrings in a buffer.  The
delimiters can be specified with any regular expression and the start
and end delimiters need not be the same.  If the delimited text is
properly nested, entire nested groups are returned.

---

NAME: p5-Text-Diff

DESC:
 This module provides a high-level interface to the diff algorithm
in the p5-ALgorithm-Diff package.

---

NAME: p5-YAML

DESC:
 An implementation of YAML (YAML Ain't Markup Language,
http://www.yaml.org/) for Perl.

---

NAME: p5-Text-Diff-HTML

DESC:
 A formatting class provided by the Text::Diff module, to add XHTML
markup to the unified diff format.

In the XHTML formatted by this module, the contents of the diff
returned by diff() are wrapped in a 
element, as is each hunk of the diff. Within each hunk, all content is properly HTML encoded using HTML::Entities, and the various sections of the diff are marked up with the appropriate XHTML elements. --- NAME: p5-Text-Diff-Parser DESC: Text::Diff::Parser parses diff files and patches. It allows you to access the changes to a file in a standardized way, even if multiple patch formats are used. --- NAME: p5-Text-DoubleMetaphone DESC: This module implements a "sounds like" algorithm developed by Lawrence Philips which he published in the June, 2000 issue of C/C++ Users Journal. Double Metaphone is an improved version of Philips' original Metaphone algorithm. --- NAME: p5-Text-Emoticon DESC: Text::Emoticon is a factory class to dispatch MSN/YIM emoticon set. It's made to become handy to be used in other applications like Kwiki/MT plugins. --- NAME: p5-Text-Emoticon-MSN DESC: Text::Emoticon::MSN is a text filter that replaces text emoticons like ``:-)'', ``;-P'', etc. to the icons of MSN Messenger, detailed in http://messenger.msn.com/Resource/Emoticons.aspx --- NAME: p5-Text-FindIndent DESC: This is a module that attempts to intuit the underlying indent "policy" for a text file (most likely a source code file). --- NAME: p5-Text-Format DESC: The perl5 module Text::Format provides the format(), paragraphs(), center(), expand() and unexpand() functions: i.e. various functions for paragraph formatting, tabs/spaces expansion/contraction and lines centering. --- NAME: p5-Text-German DESC: This is a rather incomplete implementation of work done by Gudrun Putze-Meier. I have to confess that I never read her original paper. So all credit belongs to her, all bugs are mine. I tried to get some insight from an implementation of two students of mine. They remain anonymous because their work was the wost piece of code I ever saw. My code behaves mostly as their implementation did except it is about 75 times faster. --- NAME: p5-Text-Glob DESC: Text::Glob implements glob(3) style matching that can be used to match against text, rather than fetching names from a filesystem. If you want to do full file globbing use the File::Glob module instead. --- NAME: p5-Text-Hunspell DESC: This module provides a Perl interface to the OO Hunspell library. --- NAME: p5-Text-Kakasi DESC: Text::Kakasi - Kakasi library module for perl. This is a module to use Kakasi, which is a language processing filter to convert Kanji characters to Hiragana, Katakana or Roman alphabetic Japanese, from perl. See also: http://www.daionet.gr.jp/~knok/kakasi/ --- NAME: p5-Text-LevenshteinXS DESC: Text::LevenshteinXS is an XS implementation of the Levenshtein edit distance in Perl. A good point to start is: http://www.merriampark.com/ld.htm --- NAME: p5-Text-Markdown DESC: Markdown is a text-to-HTML filter; it translates an easy-to-read / easy-to-write structured text format into HTML. Markdown's text format is most similar to that of plain text email, and supports features such as headers, *emphasis*, code blocks, blockquotes, and links. Markdown's syntax is designed not as a generic markup language, but specifically to serve as a front-end to (X)HTML. You can use span-level HTML tags anywhere in a Markdown document, and you can use block level HTML tags (like
and as well). --- NAME: p5-Text-Markdown-Discount DESC: Text::Markdown::Discount - Perl extension interface for "Discount", an implementation of John Gruber's "markdown" in C developed by David Loren Parsons. --- NAME: p5-Text-MicroTemplate DESC: The Perl 5 module Text::MicroTemplate is a standalone, fast, intelligent, extensible template engine. --- NAME: p5-Text-Microformat DESC: The Perl 5 module Text::Microformat is a Microformat parser. It sports a very pluggable API, which allows not only new kinds of Microformats to be added, but also extension of the parser itself, to allow new parsing metaphors and source document encodings --- NAME: p5-Text-Morse DESC: Encoding and decoding Morse code in perl --- NAME: p5-Text-MultiMarkdown DESC: Markdown is a text-to-HTML filter; it translates an easy-to-read / easy-to-write structured text format into HTML. Markdown's text format is most similar to that of plain text email, and supports features such as headers, *emphasis*, code blocks, blockquotes, and links. This module implements the MultiMarkdown markdown syntax extensions from . --- NAME: p5-Text-Ngram DESC: n-Gram analysis is a field in textual analysis which uses sliding window character sequences in order to aid topic analysis, language determination and so on. The n-gram spectrum of a document can be used to compare and filter documents in multiple languages, prepare word prediction networks, and perform spelling correction. --- NAME: p5-Text-Nimble DESC: Nimble is a markup language that tries to make it easy to author semantically-useful documents with special consideration given to HTML5 output. Things like blog posts, wiki articles, and documentation are meant to be easy to write using Nimble. Some parts of Nimble syntax rely on aligning things using indentation, and so Nimble likes to be written in a monospaced font. If you've ever used a wiki markup language, you should feel right at home using Nimble. --- NAME: p5-Text-PDF DESC: The Perl 5 module Text::PDF allows interaction with existing PDF files directly. It includes various tools including: pdfbklt - make booklets out of existing PDF files pdfrevert - remove edits from a PDF file pdfstamp - stamp text on each page of a PDF file --- NAME: p5-Text-Patch DESC: Text::Patch combines source text with given diff (difference) data. --- NAME: p5-Text-Quoted DESC: "Text::Quoted" examines the structure of some text which may contain multiple different levels of quoting, and turns the text into a nested data structure. The structure is an array reference containing hash references for each paragraph belonging to the same author. Each level of quoting recursively adds another list reference. --- NAME: p5-Text-RecordParser DESC: This module is for reading record-oriented data in a delimited text file. The most common example have records separated by newlines and fields separated by commas or tabs, but this module aims to provide a consistent interface for handling sequential records in a file however they may be delimited. --- NAME: p5-Text-Reflow DESC: Text::Reflow is a Perl module for reflowing paragraphs of text using Knuth's paragraphing algorithm. The program looks for "optimal" places to insert line breaks in order to avoid breaking up phrases. This results in more ragged, but more readable paragraphs. --- NAME: p5-Text-Reform DESC: Text::Reform takes a series of format (or "picture") strings followed by replacement values, interpolates those values into each picture string, and returns the result. The effect is similar to the inbuilt perl format mechanism, although the field specification syntax is simpler and some of the formatting behavior is more sophisticated. --- NAME: p5-Text-RewriteRules DESC: The Perl 5 module Text::RewriteRules uses a simplified syntax for regexp-based rules for rewriting text. You define a set of rules, and the system applies them until no more rule can be applied --- NAME: p5-Text-Roman DESC: This package supports both conventional Roman algarisms (which range from 1 to 3999) and Milhar Romans, a variation which uses a bar across the algarism to indicate multiplication by 1_000. For the purposes of this module, acceptable syntax consists of an underscore suffixed to the algarism e.g. IV_V = 4_005. The term Milhar apparently derives from the Portuguese word for "thousands" and the range of this notation extends the range of Roman numbers to 3999 * 1000 + 3999 = 4_002_999. --- NAME: p5-Text-Sass DESC: The Perl 5 module Text::Sass is an implementation of Sass http://sass-lang.com/. This is most definitely a work-in-progress. It only implements a subset of the specification. --- NAME: p5-Text-Shellwords DESC: Shellwords is a thin wrapper around the shellwords.pl package, which comes preinstalled with Perl. This module imports a single subroutine, shellwords(). The shellwords() routine parses lines of text and returns a set of tokens using the same rules that the Unix shell does for its command-line arguments. Tokens are separated by whitespace, and can be delimited by single or double quotes. The module also respects backslash escapes. --- NAME: p5-Text-SimpleTable DESC: Simple eyecandy ASCII tables, as seen in Catalyst. --- NAME: p5-Text-Soundex DESC: Text::Soundex provides an implementation of an algorithm for indexing names by sound, as pronounced in English. --- NAME: p5-Text-SimpleTable-AutoWidth DESC: Simple eyecandy ASCII tables with auto-width selection. --- NAME: p5-Text-SpellChecker DESC: This module is built on Text::Aspell, but adds some of the functionality provided by the internal gnu aspell API. This allows one to deal with blocks of text, rather than just words. For instance, we provide methods for iterating through the text, serializing the object (thus remembering where we left off), and highlighting the current misspelled word within the text. --- NAME: p5-Text-Table DESC: Text::Table can be used to render plaintext/ASCII-art/Unicode-art tables. --- NAME: p5-Text-TabularDisplay DESC: Text::TabularDisplay simplifies displaying textual data in a table. The output is identical to the columnar display of query results in the mysql text monitor. --- NAME: p5-Text-Template DESC: This is a library for generating form letters, building HTML pages, or filling in templates generally. A `template' is a piece of text that has little Perl programs embedded in it here and there. When you `fill in' a template, you evaluate the little programs and replace them with their values. Here's an example of a template: Dear {$title} {$lastname}, It has come to our attention that you are delinquent in your {$monthname[$last_paid_month]} payment. Please remit ${sprintf("%.2f", $amount)} immediately, or your patellae may be needlessly endangered. The result of filling in this template is a string, which might look something like this: Dear Mr. Gates, It has come to our attention that you are delinquent in your February payment. Please remit $392.12 immediately, or your patellae may be needlessly endangered. --- NAME: p5-Text-Textile DESC: Text::Textile is a Perl module for converting Textile syntax to XHTML. From Wikipedia: Textile is a lightweight markup language originally developed by Dean Allen and billed as a "humane Web text generator". Textile converts its marked-up text input to valid, well-formed XHTML and also inserts character entity references for apostrophes, opening and closing single and double quotation marks, ellipses and em dashes. --- NAME: p5-Text-Trac DESC: Text::Trac parses text with Trac WikiFormatting and convert it to html format. --- NAME: p5-Text-Typography DESC: This module is a thin wrapper for John Gruber's SmartyPants plugin for various CMSs. SmartyPants is a web publishing utility that translates plain ASCII punctuation characters into "smart" typographic punctuation HTML entities. SmartyPants can perform the following transformations: * Straight quotes ( " and ' ) into "curly" quote HTML entities * Backticks-style quotes (``like this'') into "curly" quote HTML entities * Dashes (-- and ---) into en- and em-dash entities * Three consecutive dots (...) into an ellipsis entity --- NAME: p5-Text-Unaccent DESC: Text::Unaccent is a module that remove accents from a string. unac_string converts the input string from the specified charset to UTF-16 and call unac_string_utf16 to return the unaccented equivalent. The conversion from and to UTF-16 is done with iconv(1). --- NAME: p5-Text-Unidecode DESC: It often happens that you have non-Roman text data in Unicode, but you can't display it -- usually because you're trying to show it to a user via an application that doesn't support Unicode, or because the fonts you need aren't accessible. You could represent the Unicode characters as "???????" or "\15BA\15A0\1610...", but that's nearly useless to the user who actually wants to read what the text says. What Text::Unidecode provides is a function, unidecode(...) that takes Unicode data and tries to represent it in US-ASCII characters (i.e., the universally displayable characters between 0x00 and 0x7F). The representation is almost always an attempt at transliteration -- i.e., conveying, in Roman letters, the pronunciation expressed by the text in some other writing system. --- NAME: p5-Text-VisualWidth-PP DESC: This module provides functions to treat half-width and full-width characters and display correct size of text in one line on terminals and mobile phones. You can know the visual width of any text and truncate text by the visual width. Now this module support flagged UTF-8 and tested only with Japanese. This module is pure perl version of Text::VisualWidth. This is bit slow, but it's not require compiler. --- NAME: p5-Text-WagnerFischer DESC: This module implements the Wagner-Fischer dynamic programming technique, used here to calculate the edit distance of two strings. The edit distance is a measure of the degree of proximity between two strings, based on "edits": the operations of substitutions, deletions or insertions needed to transform the string into the other one (and vice versa). The module is designed to be easily extensible by functioning as a base class for other modules. --- NAME: p5-Text-WikiCreole DESC: Text::WikiCreole implements the Wiki Creole markup language, version 1.0, as described at http://www.wikicreole.org. It reads Creole 1.0 markup and returns XHTML. In addition to the official Creole 1.0 markup elements, it also supports several extensions, such as plugins, superscript, subscript, underline, definition lists, indented paragraphs, plugins, etc. --- NAME: p5-Text-WikiFormat DESC: The original Wiki web site was intended to have a very simple interface to edit and to add pages. Its formatting rules are simple and easy to use. Text::WikiFormat helps in easily translating to other, more complicated markup languages. It creates HTML by default, but can be extended to produce valid POD, DocBook, XML, or any other format imaginable. --- NAME: p5-Text-WordDiff DESC: This module is a variation on the lovely Text::Diff module. Rather than generating traditional line-oriented diffs, however, it generates word-oriented diffs. This can be useful for tracking changes in narrative documents or documents with very long lines. To diff source code, one is still best off using Text::Diff. But if you want to see how a short story changed from one version to the next, this module will do the job very nicely. --- NAME: p5-Text-xSV DESC: This module is for reading and writing a common variation of character separated data. The most common example is comma-separated. However that is far from the only possibility, the same basic format is exported by Microsoft products using tabs, colons, or other characters. The format is a series of rows separated by returns. Within each row you have a series of fields separated by your character separator. Fields may either be unquoted, in which case they do not contain a double-quote, separator, or return, or they are quoted, in which case they may contain anything, and will encode double-quotes by pairing them. In Microsoft products, quoted fields are strings and unquoted fields can be interpreted as being of various datatypes based on a set of heuristics. By and large this fact is irrelevant in Perl because Perl is largely untyped. The one exception that this module handles that empty unquoted fields are treated as nulls which are represented in Perl as undefined values. If you want a zero-length string, quote it. --- NAME: p5-Text-WrapI18N DESC: This is a module which intends to substitute Text::Wrap, which supports internationalized texts including: - multibyte encodings such as UTF-8, EUC-JP, EUC-KR, GB2312, and Big5, - fullwidth characters like east Asian characters which appear in UTF-8, EUC-JP, EUC-KR, GB2312, Big5, and so on, - combining characters like diacritical marks which appear in UTF-8, ISO-8859-11 (aka TIS-620), and so on, and - languages which don't use whitespaces between words, like Chinese and Japanese. The text is to be given in locale encoding, not always in UTF-8. (Of course locale encoding is UTF-8 in UTF-8 locales.) --- NAME: p5-Text-Wrapper DESC: This module provides simple word wrapping. It breaks long lines, but does not alter spacing or remove existing line breaks. If you're looking for more sophisticated text formatting, try the Text::Format module. In short, Text::Wrapper is the object-oriented equivalent of Text::Wrap, but with fewer bugs (I hope). --- NAME: p5-Text-Xslate DESC: Xslate is a template engine, tuned for persistent applications, safe as an HTML generator, and with rich features. --- NAME: p5-Text-vCard DESC: A vCard is an electronic business card. This package is for a single vCard (person / record / set of address information). It provides an API to editing and creating vCards, or supplied a specific piece of the Text::vFile::asData results it generates a vCard with that content. You should really use Text::vCard::Addressbook as this handles creating vCards from an existing file for you. --- NAME: p5-Text-vFile-asData DESC: Text::vFile::asData reads vFile format files, such as vCard (RFC 2426) and vCalendar (RFC 2445). --- NAME: p5-Tie-Handle-Offset DESC: This modules provides a file handle that hides the beginning of a file. After opening, the file is positioned at the offset location. seek() and tell() calls are modified to preserve the offset. The Tie::Handle::SkipHeader subclass of Tie::Handle::Offset automatically hides an email-style message header. After opening the file, it reads up to a blank or white-space-only line and sets the offset to the next byte. --- NAME: p5-Unicode-CaseFold DESC: What is Case-Folding? In non-Unicode contexts, a common idiom to compare two strings case-insensitively is lc($this) eq lc($that). Before comparing two strings we normalize them to an all-lowercase version. "Hello", "HELLO", and "HeLlO" all have the same lowercase form ("hello"), so it doesn't matter which one we start with; they are all equal to one another after lc. In Unicode, things aren't so simple. A Unicode character might have mappings for uppercase, lowercase, and titlecase, and the lowercase mapping of the uppercase mapping of a given character might not be the character that you started with! For example lc(uc("\N{LATIN SMALL LETTER SHARP S")) is "ss", not the eszett we started off with! Case-folding is a part of the Unicode standard that allows any two strings that differ from one another only by case to map to the same "case-folded" form, even when those strings include characters with complex case-mappings. --- NAME: p5-XML-Atom DESC: Atom is a syndication, API, and archiving format for weblogs and other data. XML::Atom implements the feed format as well as a client for the API. --- NAME: p5-Unicode-LineBreak DESC: Three main modules and some supporting program files are contained. For more details read following POD documentations: Text::LineFold - Line Folding for Plain Text Unicode::GCString - String as Sequence of UAX #29 Grapheme Clusters Unicode::LineBreak - UAX #14 Unicode Line Breaking Algorithm --- NAME: p5-Win32-ShellQuote DESC: Quotes argument lists to be used in Win32 in several different situations. Windows passes its arguments as a single string instead of an array as other platforms do. In almost all cases, the standard Win32 CommandLineToArgvW function is used to parse this string. cmd.exe has different rules for handling quoting, so extra work has to be done if it is involved. It isn't possible to consistantly create a single string that will be handled the same by cmd.exe and the stardard parsing rules. Perl will try to detect if you need the shell by detecting shell metacharacters. The routine that checks that uses different quoting rules from both cmd.exe and the native Win32 parsing. Extra work must therefore be done to protect against this autodetection. --- NAME: p5-XML-Atom-SimpleFeed DESC: This module exists to generate basic Atom syndication feeds. While it does not provide a full, object-oriented interface into all the nooks and crannies of Atom feeds, an Atom parser, or an Atom client API, it should be useful for people who want to generate valid Atom feeds of their content quickly and easily. --- NAME: p5-XML-Atom-Stream DESC: XML::Atom::Stream is a consumer of AtomStream. --- NAME: p5-XML-AutoWriter DESC: XML::ValidWriter is a drop-in replacement for XML::Writer that uses the DTD contained in an XML::Doctype to enable compile- and run-time checks of XML output validity. It also provides methods and functions named after the elements mentioned in the DTD. XML::AutoWriter is a subclass of XML::ValidWriter that provides automatic start and end tag generation, allowing you to emit only the "important" tags. --- NAME: p5-XML-Bare DESC: This module is a 'Bare' XML parser. It is implemented in C. The parser itself is a simple state engine that is less than 500 lines of C. The parser builds a C struct tree from input text. That C struct tree is converted to a Perl hash by a Perl function that makes basic calls back to the C to go through the nodes sequentially. --- NAME: p5-XML-Catalog DESC: This module implements draft 0.4 of John Cowan's XML Catalog (formerly known as XCatalog) proposal (). Catalogs may be written in either SOCAT or XML syntax (see the proposal for syntax details); XML::Catalog will assume SOCAT syntax if the catalog is not in well-formed XML syntax. --- NAME: p5-XML-Checker DESC: XML::Checker is a different ways to validating XML documents, it provides several classes : XML::Checker - contains the XML::Checker class that is used by the others XML::Checker::Parser - an XML::Parser that validates at parse time XML::DOM::ValParser - an XML::DOM::Parser that validates at parse time --- NAME: p5-XML-Clean DESC: The ultimate quest of this module is to produce from non-XML text text, that will will most probably pass through any XML parser one could find. Basic cleaning is just XML tag matching (for every opening tag there will be closing tag as well, and they will form a tree structure). When you add some extra parameters, you will receive complete XML text, including XML head and root element (if none were defined in text, then some will be added). --- NAME: p5-XML-Compile DESC: Many (professional) applications process XML messages based on a formal specification, expressed in XML Schemas. XML::Compile translates between XML and Perl with the help of such schemas. Your Perl program only handles a tree of nested HASHes and ARRAYs, and does not need to understand namespaces and other general XML and schema nastiness. --- NAME: p5-XML-Compile-Cache DESC: Cache compiled XML translators for p5-XML-Compile. --- NAME: p5-XML-Compile-SOAP DESC: This perl module handles the SOAP protocol. The first implementation is SOAP1.1, which is still most often used. The SOAP1.2 definition is provided via the separate distribution XML::Compile::SOAP12. --- NAME: p5-XML-Compile-SOAP12 DESC: This perl module handles the SOAP protocol version 1.2. --- NAME: p5-XML-Compile-Tester DESC: The XML::Compile module suite has extensive regression testing. Probably, you want to do regression testing as well. This module provide functions which simplify writing tests for XML::Compile related distributions. --- NAME: p5-XML-DOM DESC: This is a Perl extension to XML::Parser. It adds a new 'Style' to XML::Parser, called 'Dom', that allows XML::Parser to build an Object Oriented datastructure with a DOM Level 1 compliant interface. For a description of the DOM (Document Object Model), see http://www.w3.org/DOM/ --- NAME: p5-XML-Descent DESC: The conventional models for parsing XML are either DOM (a data structure representing the entire document tree is created) or SAX (callbacks are issued for each element in the XML). XML grammar is recursive - so it's nice to be able to write recursive parsers for it. XML::Descent allows such parsers to be created. --- NAME: p5-XML-Dumper DESC: XML::Dumper dumps Perl data to a structured XML format. XML::Dumper can also read XML data that was previously dumped by the module and convert it back to Perl. This might be useful for dumping Perl objects to files using an XML format that can be reloaded or accessed by other programs. Maybe even by other languages. --- NAME: p5-XML-Elemental DESC: XML::Elemental is a SAX-based package for easily parsing XML documents into a more native and mostly object-oriented perl form. The development of this package grew out of the desire for something more object-oriented then XML::Simple and was more simplistic and perlish then the various standard XML API modules such as XML::DOM. Easier installation of modules was also a contributing factor. --- NAME: p5-XML-Encoding DESC: This module, which is built as a subclass of XML::Parser, provides a parser for encoding map files, which are XML files. The file maps/encmap.dtd in the distribution describes the structure of these files. Calling a parse method returns the name of the encoding map (obtained from the name attribute of the root element). The contents of the map are processed through the callback functions push_prefix, pop_prefix, and range_set. --- NAME: p5-XML-Entities DESC: This module deals with decoding of strings with XML character entities. Based upon the HTML::Entities module by Gisle Aas --- NAME: p5-XML-Feed DESC: XML::Feed is a syndication feed parser for both RSS and Atom feeds. It also implements feed auto-discovery for finding feeds, given a URI. The goal of XML::Feed is to provide a unified API for parsing and using the various syndication formats. The different flavors of RSS and Atom handle data in different ways: date handling; summaries and content; escaping and quoting; etc. This module attempts to remove those differ- ences by providing a wrapper around the formats and the classes imple- menting those formats (XML::RSS and XML::Atom::Feed). --- NAME: p5-XML-FeedPP DESC: The Perl 5 module XML::FeedPP is an all-purpose syndication utility that parses and publishes RSS 2.0, RSS 1.0 (RDF), Atom 0.3 and 1.0 feeds. It allows you to add new content, merge feeds, and convert among these various formats. It is a pure Perl implementation and does not require any other module except for XML::TreePP. --- NAME: p5-XML-Filter-BufferText DESC: This Perl 5 module is a very simple filter for XML parsers. One common cause of grief (and programmer error) is that XML parsers aren't required to provide character events in one chunk. They can, but are not forced to, and most don't. This filter does the trivial but often-repeated task of putting all characters into a single event. --- NAME: p5-XML-Filter-DOMFilter-LibXML DESC: This Perl 5 module provides a compromise between SAX and DOM processing by allowing to use DOM API to process only reasonably small parts of an XML document. --- NAME: p5-XML-Filter-DetectWS DESC: A PerlSAX filter that detects ignorable whitespace --- NAME: p5-XML-Filter-Reindent DESC: Reformats whitespace for pretty printing XML --- NAME: p5-XML-Filter-SAXT DESC: Replicates SAX events to several SAX event handlers --- NAME: p5-XML-Generator DESC: The Perl 5 module XML::Generator is a class for generating XML elements: you simply call methods named for each XML tag you wish to generate on instance objects of this class. --- NAME: p5-XML-Grove DESC: A Perl 5 module providing simple objects for parsed XML documents. --- NAME: p5-XML-Handler-Trees DESC: XML::Handler::Trees provides three PerlSAX handler classes for building tree structures. XML::Handler::Tree builds the same type of tree as the "Tree" style in XML::Parser. XML::Handler::EasyTree builds the same type of tree as the "EasyTree" style added to XML::Parser by XML::Parser::EasyTree. XML::Handler::TreeBuilder builds the same type of tree as Sean M. Burke's XML::TreeBuilder. These classes make it possible to construct these tree structures from sources other than XML::Parser. --- NAME: p5-XML-Handler-YAWriter DESC: YAWriter implements Yet Another XML::Handler::Writer. The reasons for this one are that I needed a flexible escaping technique, and want some kind of pretty printing. --- NAME: p5-XML-LibXML DESC: This module is an interface to the gnome libxml2 DOM parser (no SAX parser support yet), and the DOM tree. It also provides an XML::XPath-like findnodes() interface, providing access to the XPath API in libxml2. --- NAME: p5-XML-LibXML-Iterator DESC: XML::LibXML::Iterator implements the iterator part of the DOM Traversal and Range specification. This class allows to iterate through a DOM as it is done through an ordinary array. --- NAME: p5-XML-LibXML-Simple DESC: This module is a blunt rewrite of XML::Simple (by Grant McLean) to use the XML::LibXML parser for XML structures, where the original uses plain Perl or SAX parsers. --- NAME: p5-XML-LibXSLT DESC: This module is a fast XSLT library, based on the Gnome libxslt engine that you can find at http://www.xmlsoft.org/XSLT/ Performance is currently about twice that of XML::Sablotron (based on XSLTMark tests converted to Perl). The libxslt processor is also highly standards compliant, with practically all of XSLT 1.0 being supported in version 0.9 of libxslt. This is free software, you may use it and distribute it under the same terms as Perl itself. Copyright 2001 AxKit.com Ltd, All rights reserved. --- NAME: p5-XML-NamespaceSupport DESC: This module offers a simple to process namespaced XML names (unames) from within any application that may need them. It also helps maintain a prefix to namespace URI map, and provides a number of basic checks. --- NAME: p5-ack DESC: Ack is designed as a replacement for 99% of the uses of grep. Ack is intelligent about the files it searches and the directories trees it should not descend into. --- NAME: p5-XML-Node DESC: If you are only interested in processing certain nodes in an XML file, this module can help you simplify your Perl scripts significantly. The XML::Node module allows you to register callback functions or variables for any XML node. If you register a call back function, it will be called when the node of the type you specified are encountered. If you register a variable, the content of a XML node will be appended to that variable automatically. --- NAME: p5-XML-NodeFilter DESC: XML::NodeFilter is a generic node-filter class for DOM traversal as specified in the DOM Level 2 Traversal and Range specification. It extends that specification so this class is more easy to use for perl programmers. --- NAME: p5-XML-Parser DESC: This module provides ways to parse XML documents. It is built on top of XML::Parser::Expat, which is a lower level interface to James Clark's expat library. --- NAME: p5-XML-Parser-Lite DESC: This Perl module implements an XML parser with a interface similar to XML::Parser. Though not all callbacks are supported, you should be able to use it in the same way you use XML::Parser. Due to using experimental regexp features it'll work only on Perl 5.6 and above and may behave differently on different platforms. Note that you cannot use regular expressions or split in callbacks. This is due to a limitation of perl's regular expression implementation (which is not re-entrant). --- NAME: p5-XML-Parser-Lite-Tree DESC: This is a singleton class for parsing XML into a tree structure. How does this differ from other XML tree generators? By using XML::Parser::Lite, which is a pure perl XML parser. Using this module you can tree-ify simple XML without having to compile any C. --- NAME: p5-XML-RAI DESC: The RSS Abstraction Interface, or RAI (said "ray"), provides an object-oriented interface to XML::RSS::Parser trees that abstracts the user from handling namespaces, overlapping and alternate tag mappings. It's rather well known that, while popular, the RSS syntax is a bit of a mess. RAI provides a single simplified interface that maps one method call to various overlapping and alternate tags used in RSS feeds. The interface also abstracts developers from needing to deal with namespaces. Method names are based on Dublin Core terminology. --- NAME: p5-XML-RSS DESC: XML-RSS is a perl5 module to create, update, and manipulate RDF Site Summary (RSS) files. It currently supports 0.9, 0.91, and 1.0 versions of the RSS spec. --- NAME: p5-XML-RSS-Parser DESC: XML::RSS::Parser is a lightweight liberal parser of RSS feeds that is derived from the XML::Parser::LP module the I developed for mt-rssfeed -- a Movable Type plugin. This parser is "liberal" in that it does not demand compliance of a specific RSS version and will attempt to gracefully handle tags it does not expect or understand. The parser's only requirements is that the file is well-formed XML and remotely resembles RSS. --- NAME: p5-XML-Rabbit DESC: The Perl 5 module XML::Rabbit is a simple Moose-based base class you can use to make simple XPath-based XML extractors. Each attribute in your class is linked to an XPath query that is executed on your XML document when you request the value. --- NAME: p5-XML-RegExp DESC: This package contains regular expressions for the following XML tokens: BaseChar, Ideographic, Letter, Digit, Extender, CombiningChar, NameChar, EntityRef, CharRef, Reference, Name, NmToken, and AttValue. --- NAME: p5-XML-SAX DESC: XML::SAX is a SAX parser access API for Perl. It includes classes and APIs required for implementing SAX drivers, along with a factory class for returning any SAX parser installed on the user's system. --- NAME: p5-XML-SAX-Base DESC: This module has a very simple task - to be a base class for PerlSAX drivers and filters. It's default behaviour is to pass the input directly to the output unchanged. It can be useful to use this module as a base class so you don't have to, for example, implement the characters() callback. --- NAME: p5-XML-SAX-Expat DESC: This is an implementation of a SAX2 driver sitting on top of Expat (XML::Parser). It is still incomplete, though most of the basic SAX2 events should be available. --- NAME: p5-XML-SAX-ExpatXS DESC: This module is a direct XS implementation of Perl SAX parser using Expat. XML::SAX::Expat is implemented as a layer over XML::Parser. --- NAME: p5-XML-SAX-Writer DESC: A new XML Writer was needed to match the SAX2 effort because quite naturally no existing writer understood SAX2. My first intention had been to start patching XML::Handler::YAWriter as it had previously been my favourite writer in the SAX1 world. However the more I patched it the more I realised that what I thought was going to be a simple patch (mostly adding a few event handlers and changing the attribute syntax) was turning out to be a rewrite due to various ideas I'd been collecting along the way. Besides, I couldn't find a way to elegantly make it work with SAX2 without breaking the SAX1 compatibility which people are probably still using. There are of course ways to do that, but most require user interaction which is something I wanted to avoid. So in the end there was a new writer. I think it's in fact better this way as it helps keep SAX1 and SAX2 separated. --- NAME: p5-XML-SemanticDiff DESC: The perl5 module XML::SematicDiff provides a way to compare the contents and structure of two XML documents. By default, it returns a list of hashrefs where each hashref describes a single difference between the two docs. --- NAME: p5-XML-Simple DESC: This Perl module provides an easy API to read and write XML (especially configuration files). --- NAME: p5-XML-Stream DESC: This module provides you with access to XML Streams. An XML Stream is just that. A stream of XML over a connection between two computers. --- NAME: p5-XML-Tidy DESC: This module creates XML document objects (with inheritance from XML::XPath) to tidy mixed-content (ie. non-data) text node indenting. --- NAME: p5-XML-Tiny DESC: XML::Tiny is a simple lightweight parser for a subset of XML. --- NAME: p5-XML-Twig DESC: XML::Twig is a Perl module for efficient processing of XML documents using a mixed stream/tree model. --- NAME: p5-XML-TokeParser DESC: XML::TokeParser provides a procedural ("pull mode") interface to XML::Parser in much the same way that Gisle Aas' HTML::TokeParser provides a procedural interface to HTML::Parser. XML::TokeParser splits its XML input up into "tokens," each corresponding to an XML::Parser event. A token is a bless'd reference to an array whose first element is an event-type string and whose last element is the literal text of the XML input that generated the event, with intermediate elements varying according to the event type. Each token is an object of type XML::TokeParser::Token. Read "XML::TokeParser::Token" to learn what methods are available for inspecting the token, and retrieving data from it. --- NAME: p5-XML-TreeBuilder DESC: The Perl 5 module XML::TreeBuilder uses XML::Parser to make XML document trees constructed of XML::Element objects (and XML::Element is a subclass of HTML::Element adapted for XML). XML::TreeBuilder is meant particularly for people who are used to the HTML::TreeBuilder / HTML::Element interface to document trees, and who don't want to learn some other document interface. --- NAME: p5-XML-TreePP DESC: The Perl 5 module XML::TreePP module parses an XML document and expands it for a hash tree. This generates an XML document from a hash tree as the opposite way around. It is a pure Perl implementation. It can also fetch and parse an XML document from remote web server like JavaScript's XMLHttpRequest object. --- NAME: p5-XML-UM DESC: Convert UTF-8 strings to any encoding supported by XML::Encoding --- NAME: p5-XML-Writer DESC: XML::Writer is a simple Perl module for writing XML documents: it takes care of constructing markup and escaping data correctly, and by default, it also performs a significant amount of well-formedness checking on the output, to make certain (for example) that start and end tags match, that there is exactly one document element, and that there are not duplicate attribute names. --- NAME: p5-XML-Writer-String DESC: This module implements a bare-bones class specifically for the purpose of capturing data from the XML::Writer module. XML::Writer expects an IO::Handle object and writes XML data to the specified object (or STDOUT) via its print() method. This module simulates such an object for the spe- cific purpose of providing the required print() method. --- NAME: p5-XML-XPath DESC: A set of modules for parsing and evaluating XML-XPath statements. This module aims to comply exactly to the XPath specification at http://www.w3.org/TR/xpath and yet allow extensions to be added in the form of functions. Modules such as XSLT and XPointer may need to do this as they support functionality beyond XPath. --- NAME: p5-XML-XPathEngine DESC: The Perl 5 module XML::XPathEngine provides an XPath engine, that can be re-used by other module/classes that implement trees. --- NAME: p5-XML-XQL DESC: This is a Perl extension that allows you to perform XQL queries on XML object trees. Currently only the XML::DOM module is supported, but other implementations, like XML::Grove, may soon follow. --- NAME: p5-XML-XSLT DESC: This module implements the W3C's XSLT specification. The goal is full implementation of this spec, but we have not yet achieved that. However, it already works well. See the XML::XSLT Commands entry in the perldoc module documentation for the current status of each command. --- NAME: p5-XML-XUpdate-LibXML DESC: Simple implementation of XUpdate format (http://www.xmldb.org/xupdate/). The implementation is based on XML::LibXML DOM API. --- NAME: p5-YAML-LibYAML DESC: Kirill Siminov's libyaml is arguably the best YAML implementation. The C library is written precisely to the YAML 1.1 specification. It was originally bound to Python and was later bound to Ruby. This module is a Perl XS binding to libyaml which will (eventually) offer Perl the best YAML support to date. This module exports the functions Dump and Load. These functions are intended to work exactly like YAML.pm's corresponding functions. --- NAME: p5-YAML-PP DESC: YAML::PP is a modern, modular YAML processor. It aims to support YAML 1.2 and YAML 1.1. The YAML::PP frontend will currently load all documents, and return only the last if called with scalar context. The YAML backend is implemented in a modular way that allows to add custom handling of YAML tags, perl objects and data types. --- NAME: p5-YAML-Syck DESC: YAML::Syck provides a Perl interface to the libsyck data serialization library. It exports the Dump and Load functions for converting Perl data structures to YAML strings, and the other way around. --- NAME: p5-YAML-Tiny DESC: YAML::Tiny is a perl class for reading and writing YAML-style files, written with as little code as possible, reducing load time and memory overhead. Most of the time it is accepted that Perl applications use a lot of memory and modules. The ::Tiny family of modules is specifically intended to provide an ultralight and zero-dependency alternative to many more-thorough standard modules. This module is primarily for reading human-written files (like simple config files) and generating very simple human-readable files. Note that I said human-readable and not geek-readable. The sort of files that your average manager or secretary should be able to look at and make sense of. YAML::Tiny does not generate comments, it won't necesarily preserve the order of your hashes, and it will normalise if reading in and writing out again. It only supports a very basic subset of the full YAML specification. --- NAME: p5-cabocha DESC: CaboCha is a Japanese dependency analysis machine based on Support Vector Machines. It is (89.29%) system that accuracy is the highest as a statistical Japanese dependency analysis machine as of June, 2001. Moreover, definite analytical algorithm (Cascaded Chunking Model) that doesn't do back-track is adopted, and an efficient analysis can be done comparatively. This package is perl module for CaboCha. --- NAME: p5-iCal-Parser DESC: This module processes iCalendar (vCalendar 2.0) files as specified in RFC 2445 into a data structure. It handles recurrences ("RRULE"s), exclusions ("EXDATE"s), event updates (events with a "RECURRENCE-ID"), and nested data structures ("ATTENDEES" and "VALARM"s). It currently ignores the "VTIMEZONE", "VJOURNAL" and "VFREEBUSY" entry types. --- NAME: p5-libxml DESC: p5-libxml is a collection of smaller Perl modules, scripts, and documents for working with XML in Perl. p5-libxml software works in combination with XML::Parser, PerlSAX, XML::DOM, XML::Grove and others. --- NAME: p5-marisa DESC: Matching Algorithm with Recursively Implemented StorAge (MARISA) is a static and space-efficient trie data structure. And libmarisa is a C++ library to provide an implementation of MARISA. Also, the package of libmarisa contains a set of command line tools for building and operating a MARISA-based dictionary. This package is perl module for MARISA. --- NAME: vis DESC: The vis program can be used to convert a string into a visual format. The unvis program can be used to convert from such a visual format to the original string. --- NAME: p5-mecab DESC: MeCab perl module --- NAME: p5-mobiperl DESC: MobiPerl is a collection of tools for generating and manipulating MobiPocket files written in Perl. MobiPerl currently consists of the following Perl programs: * html2mobi - Convert HTML file to a MobiPocket file. * opf2mobi - Convert an opf file structure to a MobiPocket file. * lit2mobi - Convert a lit file to a MobiPocket file. * mobi2html - Explode a DRM free MobiPocket file. * mobi2mobi - Manipulate meta data for a MobiPocket file. * mobils - An "ls" program for MobiPocket files. Since no official documentation for the MobiPocket is available there might be some mistakes in the generation of the MobiPocket files. It seems to work but there might be remaining bugs. So always keep your original files so you can repeat the conversion if necessary. --- NAME: p5-native-hyperestraier DESC: Hyper Estraier is a 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. This package provides the Perl native interface of Hyper Estraier. --- NAME: p5-podlators DESC: collection of pod related perl modules: - Pod::Man - Pod::ParseLink - Pod::Text - Pod::Text::Color - Pod::Text::Overstrike - Pod::Text::Termcap --- NAME: p5-sdf DESC: SDF (Simple Document Format) is a freely available document development system which generates high quality outputs in a variety of formats from a single source. The output formats supported include PostScript, HTML, POD, plain text, man pages, LaTeX, SGML, Windows help, MIF and RTF. If the idea of specifying documents in a logical manner via a simple markup language sounds appealing, SDF may be useful to you. SDF documents are simple to create and maintain, minimising the time spent on documentation. In particular, SDF directly supports the creation and maintenance of large, on-line documentation systems (including intranets) via centralised hypertext management and rule-based hypertext generation. --- NAME: pdfgrep DESC: Pdfgrep is a tool to search text in PDF files. It works similar to grep. Features ======== * search for regular expressions. * support for some important grep options, including: o filename output. o page number output. o optional case insensitivity. o count occurrences. * and the most important feature: color output! --- NAME: pear-Console_Table DESC: Provides methods such as addRow(), insertRow(), addCol() etc. to build console tables with or without headers and with user defined table rules and padding. --- NAME: pear-File_Find DESC: File_Find, created as a replacement for its Perl counterpart, also named File_Find, is a directory searcher, which handles, globbing, recursive directory searching, as well as a slew of other cool features. --- NAME: php-enchant DESC: PHP is a programming language designed to be embedded into web pages. This module provides support for enchant support. Enchant is a binder for libenchant. Libenchant provides a common API for many spell libraries: - aspell/pspell (intended to replace ispell) - hspell (hebrew) - ispell - myspell/hunspell (OpenOffice project, mozilla) - uspell (primarily Yiddish, Hebrew, and Eastern European languages) A plugin system allows to add custom spell support, see www.abisource.com/enchant/ --- NAME: php-intl DESC: PHP is a programming language designed to be embedded into web pages. This module is an internationalization extension, enabling PHP programmers to perform UCA-conformant collation and date/time/number/currency formatting in their scripts. It tends to closely follow ICU APIs, so that people having experience working with ICU in either C/C++ or Java could easily use the PHP API. Also, this way ICU documentation would be useful to understand various ICU functions. Intl consists of several modules, each of them exposes the corresponding ICU API: * Collator: provides string comparison capability with support for appropriate locale-sensitive sort orderings. * Number Formatter: allows to display number according to the localized format or given pattern or set of rules, and to parse strings into numbers. * Message Formatter: allows to create messages incorporating data (such as numbers or dates) formatted according to given pattern and locale rules, and parse messages extracting data from them. * Normalizer: provides a function to transform text into one of the Unicode normalization forms, and provides a routine to test if a given string is already normalized. * Locale: provides interaction with locale identifiers in the form of functions to get subtags from locale identifier; parse, compose, match(lookup and filter) locale identifiers. --- NAME: php-json DESC: PHP is a programming language designed to be embedded into web pages. This module is an extremely fast PHP C extension for JSON (JavaScript Object Notation) serialization. As of PHP 8.0, json is a core module and always present. This package is to provide the module for older versions of PHP. --- NAME: php-mecab DESC: A PHP extension for MeCab Morphological Analyzer. Still in experimental but seems to used well. --- NAME: php-pspell DESC: PHP is a programming language designed to be embedded into web pages. This module provides support for pspell (spell checking). --- NAME: php-sphinx DESC: PHP bindings for libsphinxclient, client library for Sphinx. --- NAME: php-wddx DESC: PHP is a programming language designed to be embedded into web pages. This module provides support for WDDX (Web Direct Data eXchange). --- NAME: php-xsl DESC: PHP is a programming language designed to be embedded into web pages. The XSL extension implements the XSL standard, performing XSLT transformations using the libxslt library. --- NAME: php-yaml DESC: PHP Support for YAML 1.1 (YAML Ain't Markup Language) serialization using the LibYAML library. --- NAME: po-mode DESC: This is PO(Portable Object) file editing mode for GNU emacs. It is included in GNU gettext package. --- NAME: po4a DESC: The po4a (po for anything) project goal is to ease translations (and more interestingly, the maintenance of translations) using gettext tools on areas where they were not expected like documentation. In po4a each documentation format is handled by a module. For now, there exist modules for the pod format (in which the perl documentation is written), the good old man pages, and the documentation of the kernel compilation options. Some other modules are underway, like for sgml, xml, or texinfo. --- NAME: pod2mdoc DESC: The pod2mdoc utility is a converter from POD into mdoc. It's meant to operate like pod2man; however, it doesn't require a Perl installation: pod2mdoc is a standalone ISC-licensed ISO C utility and should compile on any modern UNIX system. --- NAME: postgresql-autodoc DESC: This is a utility which will run through PostgreSQL system tables and returns HTML, DOT, and 2 styles of XML which describes the database. The HTML is human readable (via webbrowser). The first style of XML is actually the fileformat of Dia, a UML diagram tool. The second type of XML is similar to the HTML but in the Docbook 4 format. It enables you to mix in other docbook documentation via the XREFs, generating PDFs, HTML, RTF, or other formatted documents. Between these tools and JavaDoc with the appropriate XREFs, documentation about a project can be generated quickly and be easily updatable yet have a very professional look with some DSSSL work. --- NAME: prose DESC: CLI utility to reformat text. prose is inspired by par, http://www.nicemice.net/par, and aims to be similar, albeit with fewer features, while also being Unicode-aware. --- NAME: psgml-mode DESC: PSGML is an emacs major mode for SGML documents. PSGML has several functions for editing SGML documents. Indentation according to element nesting depth and identification of structural errors (but it is not a validating SGML parser). Menus and commands for inserting tags with only the contextually valid tags. Attribute values can be edited in a separate window with information about types and defaults. Structure based editing includes movement and killing; and also several commands for folding editing. --- NAME: pugixml DESC: pugixml is a light-weight C++ XML processing library. It features: * DOM-like interface with rich traversal/modification capabilities * Extremely fast non-validating XML parser which constructs the DOM tree from an XML file/buffer * XPath 1.0 implementation for complex data-driven tree queries * Full Unicode support with Unicode interface variants and automatic encoding conversions The library is extremely portable and easy to integrate and use. --- NAME: py-Excelerator DESC: This is a library for generating Excel 97/2000/XP/2003 and OpenOffice Calc compatible spreadsheets. pyExcelerator has full-blown support for UNICODE in Excel and Calc spreadsheets, allows using variety of formatting features, provides interface to printing options of Excel and OpenOffice Calc. --- NAME: py-HappyDoc DESC: HappyDoc is a tool for extracting documentation from Python source code. It differs from other such applications by the fact that it uses the parse tree for a module to derive the information and does not import the module. --- NAME: py-ICU DESC: PyICU is a Python extension wrapping the ICU C++ libraries. ICU stands for "International Components for Unicode". These are the i18n libraries of the Unicode Consortium. They implement much of the Unicode Standard, many of its companion Unicode Technical Standards, and much of Unicode CLDR. --- NAME: py-JWT DESC: A Python implementation of JSON Web Token draft 32. --- NAME: py-Levenshtein DESC: The Levenshtein Python C extension module contains functions for fast computation of: Levenshtein (edit) distance and edit operations, string similarity, approximate median strings and general string averaging, and string sequence and set similarity. It supports both normal and Unicode strings. --- NAME: py-Tempita DESC: Tempita is a small templating language for text substitution. It is meant for projects that require a bit more power than string.Template or % substitution. --- NAME: py-Unidecode DESC: It often happens that you have text data in Unicode, but you need to represent it in ASCII. For example when integrating with legacy code that doesn't support Unicode, or for ease of entry of non-Roman names on a US keyboard, or when constructing ASCII machine identifiers from human-readable Unicode strings that should still be somewhat intelligeble (a popular example of this is when making an URL slug from an article title). Note that this module generally produces better results than simply stripping accents from characters (which can be done in Python with built-in functions). It is based on hand-tuned character mappings that for example also contain ASCII approximations for symbols and non-Latin alphabets. This is a Python port of Text::Unidecode Perl module by Sean M. Burke. --- NAME: py-Whoosh DESC: Whoosh is a fast, featureful full-text indexing and searching library implemented in pure Python. Some of Whoosh's features include: * Pythonic API. * Pure-Python. No compilation or binary packages needed, no mysterious crashes. * Fielded indexing and search. * Fast indexing and retrieval -- much faster than any other pure-Python solution. * Pluggable scoring algorithm (including BM25F), text analysis, storage, posting format, etc. * Powerful query language parsed by pyparsing. * Pure Python spell-checker (as far as I know, the only one). Whoosh takes much inspiration (and sometimes translates code) from other open-source search engines. The fundamental design is similar to (but does not entirely work like and is not compatible with) Lucene, but uses KinoSearch's indexing algorithm, some scoring algorithms from Terrier, and the English morphological variation generator from Minion. --- NAME: py-X DESC: PyX is a Python package for the creation of PostScript, PDF, and SVG files. It combines an abstraction of the PostScript drawing model with a TeX/LaTeX interface. Complex tasks like 2d and 3d plots in publication-ready quality are built out of these primitives. Features * PostScript, PDF, and SVG output for device independent, freely scalable figures * seamless TeX/LaTeX integration * full access to PostScript features like paths, linestyles, fill patterns, transformations, clipping, bitmap inclusion, etc. * advanced geometric operations on paths like intersections, transformations, splitting, smoothing, etc. * sophisticated graph generation: modular design, pluggable axes, axes partitioning based on rational number arithmetics, flexible graph styles, etc. --- NAME: py-acora DESC: Acora is 'fgrep' for Python, a fast multi-keyword text search engine. Based on a set of keywords, it generates a search automaton (DFA) and runs it over string input, either unicode or bytes. It is based on the Aho-Corasick algorithm and an NFA-to-DFA powerset construction. Acora comes with both a pure Python implementation and a fast binary module written in Cython. However, note that the current construction algorithm is not suitable for really large sets of keywords (i.e. more than a couple of thousand). --- NAME: py-alabaster DESC: A configurable sidebar-enabled Sphinx theme --- NAME: py-antlr4 DESC: ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. These are Python bindings for antlr4. --- NAME: py-anyascii DESC: AnyAscii provides ASCII-only replacement strings for practically all Unicode characters. Text is converted character-by-character without considering the context. The mappings for each script are based on popular existing romanization systems. Symbolic characters are converted based on their meaning or appearance. All ASCII characters in the input are left unchanged, every other character is replaced with printable ASCII characters. Unknown characters and some known characters are replaced with an empty string and removed. --- NAME: py-astropy-sphinx-theme DESC: This is the package for the default Astropy project documentation theme(s). --- NAME: py-babelfish DESC: BabelFish is a Python library to work with countries and languages. --- NAME: py-biplist DESC: biplist is a binary plist parser/generator for Python. Binary Property List (plist) files provide a faster and smaller serialization format for property lists on OS X. This is a library for generating binary plists which can be read by OS X, iOS, or other clients. --- NAME: py-black DESC: By using Black, you agree to cede control over minutiae of hand-formatting. In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting. You will save time and mental energy for more important matters. --- NAME: py-bracex DESC: Bracex is a brace expanding library (a la Bash) for Python. Brace expanding is used to generate arbitrary strings. --- NAME: py-breathe DESC: Breathe is a Sphinx plugin providing beautifully integrated Doxygen output in your user-facing documentation. It allows you to combine Doxygen's excellent technical understanding of your code base with the superb long form documentation output of the Sphinx system. --- NAME: py-cabocha DESC: CaboCha is a Japanese dependency analysis machine based on Support Vector Machines. It is (89.29%) system that accuracy is the highest as a statistical Japanese dependency analysis machine as of June, 2001. Moreover, definite analytical algorithm (Cascaded Chunking Model) that doesn't do back-track is adopted, and an efficient analysis can be done comparatively. This package is python module for CaboCha. --- NAME: py-class-doc DESC: Small set of helpers aimed to extract class attributes documentation from the class definition. This stuff tries to mimic sphinx-autodoc behaviour as closely as possible (except instance attributes defined inside __init__ function). The main advantage of this project over sphinx-autodoc is that it is lightweight single-purpose dependency, while autodoc just a small part of really heavy project. --- NAME: py-cmTemplate DESC: cmTemplate is a Python module that allows CGI programmers to separate code from HTML. It is much more powerful than a simple HTML preprocessor, and can be used to generate any type of formatted text output. cmTemplate converts the template code into Python code, which is byte-compiled afterwards. This makes the template processing extremely fast. --- NAME: py-cmarkgfm DESC: Minimalist Python bindings to GitHub's fork of cmark. --- NAME: py-cmudict DESC: CMUdict is a versioned Python wrapper package for the CMU Pronouncing Dictionary data files. The main purpose is to expose the data with little or no assumption on how it is to be used. --- NAME: py-color DESC: Color is a (very) small module for Python 3.2 and later. It allows printing colors to the console. It works on any ANSI terminal, and the Windows command line. To use it, simply use the print function as you always have, however you now have the option of passing color to it as well. --- NAME: py-colored DESC: colored is a very simple Python library for color and formatting in terminals. --- NAME: py-commonmark DESC: Pure Python port of jgms commonmark.js, a Markdown parser and renderer for the CommonMark specification, using only native modules. Once both --- NAME: py-creole DESC: py-creole is a converter between HTML and the Creole markup language. Creole is a markup language that was created to simplify sharing content between different wikis. It is supported by MoinMoin and various other engines. The full language is descript in http://www.wikicreole.org/. --- NAME: py-dill DESC: dill extends python's pickle module for serializing and de-serializing python objects to the majority of the built-in python types. Serialization is the process of converting an object to a byte stream, and the inverse of which is converting a byte stream back to a python object hierarchy. --- NAME: py-css-parser DESC: A fork of the cssutils project based on version 1.0.2. This fork includes general bug fixes and extensions specific to editing and working with ebooks. --- NAME: py-cssselect DESC: cssselect parses CSS3 Selectors and translate them to XPath 1.0 expressions. Such expressions can be used in lxml or another XPath engine to find the matching elements in an XML or HTML document. This module used to live inside of lxml as lxml.cssselect before it was extracted as a stand-alone project. --- NAME: py-cssselect2 DESC: cssselect2 is a straightforward implementation of CSS3 Selectors for ElementTree-compatible documents (including cElementTree, lxml, etc.) Unlike cssselect, it does not translate selectors to XPath and therefore does not have all the correctness corner cases that are hard or impossible to fix in cssselect. --- NAME: py-cssutils DESC: A Python package to parse and build CSS Cascading Style Sheets. Querying a parsed stylesheet on a given document or element is planned for a future release, for now see the example examples/style.py. --- NAME: py-deepdiff DESC: Deep Difference of dictionaries, iterables, strings and other objects. It will recursively look for all the changes. --- NAME: py-defusedxml DESC: XML bomb protection for Python stdlib modules. --- NAME: py-demjson3 DESC: demjson3 is a Python language module for encoding, decoding, and syntax-checking JSON data. It works under Python 3. It comes with a jsonlint script which can be used to validate your JSON documents for strict conformance to the JSON specification, and to detect potential data portability issues. It can also reformat or pretty-print JSON documents; either by re-indenting or removing unnecessary whitespace. --- NAME: py-dicttoxml DESC: This module converts a Python dictionary or other native data type into a valid XML string. Supported item are int, float, long, decimal.Decimal, bool, str, unicode, datetime, None and other number-like objects. Supported collection are list, set, tuple and dict, as well as iterable and dict-like objects. Items with a datetime type are converted to ISO format strings. Items with a None type become empty XML elements. --- NAME: py-diff-match-patch DESC: The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text. Diff: Compare two blocks of plain text and efficiently return a list of differences. Match: Given a search string, find its best fuzzy match in a block of plain text. Weighted for both accuracy and location. Patch: Apply a list of patches onto plain text. Use best-effort to apply patch even when the underlying text doesn't match. --- NAME: py-docstring-to-markdown DESC: On-the-fly conversion of Python docstrings to Markdown. --- NAME: py-docutils DESC: The purpose of the Docutils project is to create a set of tools for processing plaintext documentation into useful formats, such as HTML, XML, and TeX. --- NAME: py-docx DESC: A Python library for creating and updating Microsoft Word (.docx) files. --- NAME: py-dominate DESC: Dominate is a Python library for creating and manipulating HTML documents using an elegant DOM API. It allows you to write HTML pages in pure Python very concisely, which eliminates the need to learn another template language, and lets you take advantage of the more powerful features of Python. --- NAME: py-elementpath DESC: The proposal of this package is to provide XPath 1.0 and 2.0 selectors for Python's ElementTree XML data structures, both for the standard ElementTree library and for the lxml.etree library. For lxml.etree this package can be useful for providing XPath 2.0 selectors, because lxml.etree already has it's own implementation of XPath 1.0. --- NAME: py-empy DESC: EmPy is a system for embedding Python expressions and statements in template text; it takes an EmPy source file, processes it, and produces output. This is accomplished via expansions, which are special signals to the EmPy system and are set off by a special prefix (by default the at sign, @). EmPy can expand arbitrary Python expressions and statements in this way, as well as a variety of special forms. Textual data not explicitly delimited in this way is sent unaffected to the output, allowing Python to be used in effect as a markup language. Also supported are callbacks via hooks, recording and playback via diversions, and dynamic, chainable filters. The system is highly configurable via command line options and embedded commands. --- NAME: py-enchant DESC: PyEnchant is a set of language bindings and some wrapper classes to make the excellent Enchant spellchecker available as a Python module. The bindings are generated using SWIG. It includes all the functionality of Enchant with the flexibility of Python and a nice 'Pythonic' object-oriented interface. It also aims to provide some higher-level functionality than is available in the C API. Enchant is the spellchecking package behind the AbiWord word processor, is being considered for inclusion in the KDE office suite, and has been proposed as a FreeDesktop.org standard. It aims to provide a single API to access spellchecking services on any platform, by wrapping the natively available spellchecking facilities. For example, it can access aspell when running under Linux and AppleSpell on Mac OSX. --- NAME: py-epr-reader DESC: Terminal/CLI Epub reader written in Python with features: - Remembers last read file (just run `epr` without any argument) - Remembers last reading state for each file (per file saved state written to `$HOME/.config/epr/config` or `$HOME/.epr` respectively depending on availability) - Adjustable text area width - Adaptive to terminal resize - Supports EPUB3 (no audio support) - Secondary vim-like bindings - Supports opening images - Dark/Light colorscheme (depends on terminal color capability) --- NAME: py-eradicate DESC: With modern revision control available, there is no reason to save commented-out code to your repository. eradicate helps cleans up existing junk comments. It does this by detecting block comments that contain valid Python syntax that are likely to be commented out code. (It avoids false positives like the sentence this is not good, which is valid Python syntax, but is probably not code.) --- NAME: py-fastjsonschema DESC: fastjsonschema implements validation of JSON documents by JSON schema. The library implements JSON schema drafts 04, 06 and 07. The main purpose is to have a really fast implementation. --- NAME: py-feedparser DESC: Universal Feed Parser is a Python module for downloading and parsing syndicated feeds. It can handle RSS 0.90, Netscape RSS 0.91, Userland RSS 0.91, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, Atom 1.0, and CDF feeds. It also parses several popular extension modules, including Dublin Core and Apple's iTunes extensions. To use Universal Feed Parser, you will need Python 2.1 or later. Universal Feed Parser is not meant to run standalone; it is a module for you to use as part of a larger Python program. Universal Feed Parser is easy to use; the module is self-contained in a single file, feedparser.py, and it has one primary public function, parse. parse takes a number of arguments, but only one is required, and it can be a URL, a local filename, or a raw string containing feed data in any format. --- NAME: py-feedparser5 DESC: Universal Feed Parser is a Python module for downloading and parsing syndicated feeds. It can handle RSS 0.90, Netscape RSS 0.91, Userland RSS 0.91, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, Atom 1.0, and CDF feeds. It also parses several popular extension modules, including Dublin Core and Apple's iTunes extensions. To use Universal Feed Parser, you will need Python 2.1 or later. Universal Feed Parser is not meant to run standalone; it is a module for you to use as part of a larger Python program. Universal Feed Parser is easy to use; the module is self-contained in a single file, feedparser.py, and it has one primary public function, parse. parse takes a number of arguments, but only one is required, and it can be a URL, a local filename, or a raw string containing feed data in any format. --- NAME: py-ftfy DESC: Given Unicode text, make its representation consistent and possibly less broken. --- NAME: py-generateDS DESC: generateDS.py generates Python data structures (for example, class definitions) from an XML Schema document. These data structures represent the elements in an XML document described by the XML Schema. In addition, a separate file containing subclasses (stubs) is optionally generated. The user can add methods to the subclasses in order to process the contents of an XML document. --- NAME: py-gnosis-utils DESC: Gnosis Utilities contains several subpackages for working with XML, as well as other generally useful tools. The major modules are: gnosis.indexer (Full-text indexing/searching) gnosis.xml.pickle (XML pickling of Python objects) gnosis.xml.objectify (Any XML to "native" Python objects) gnosis.xml.validity (Enforce validity constraints) gnosis.xml.relax (Tools for working with RelaxNG) gnosis.xml.indexer (XPATH indexing of XML documents) [...].convert.txt2html (Convert ASCII source files to HTML) gnosis.util.dtd2sql (DTD -> SQL 'CREATE TABLE' statements) gnosis.util.sql2dtd (SQL query -> DTD for query results) gnosis.util.xml2sql (XML -> SQL 'INSERT INTO' statements) gnosis.util.combinators (Combinatorial higher-order functions) gnosis.util.introspect (Introspect Python objects) gnosis.magic (Multimethods, metaclasses, etc) --- NAME: py-guessit DESC: GuessIt is a python library that extracts as much information as possible from a video filename. It has a very powerful matcher that allows to guess properties from a video using its filename only. This matcher works with both movies and tv shows episodes. --- NAME: py-html-sanitizer DESC: html-sanitizer is a whitelist-based and very opinionated HTML sanitizer that can be used both for untrusted and trusted sources. It attempts to clean up the mess made by various rich text editors and or copy-pasting to make styling of webpages simpler and more consistent. It builds on the excellent HTML cleaner in lxml to make the result both valid and safe. It goes further than pure tag filtering by transforming the HTML fragments to normalize formatting and drop redundant or pointless tags. --- NAME: py-html2text DESC: html2text is a Python script that convers a page of HTML into clean, easy-to-read plain ASCII text. Better yet, that ASCII also happens to be valid Markdown (a text-to-HTML format). --- NAME: py-html2text-2019.8.11 DESC: html2text is a Python script that convers a page of HTML into clean, easy-to-read plain ASCII text. Better yet, that ASCII also happens to be valid Markdown (a text-to-HTML format). This is the last version that works with Python 2.7. --- NAME: py-html5-parser DESC: A fast, standards compliant, C based, HTML 5 parser for python. Over thirty times as fast as pure python based parsers, such as html5lib. --- NAME: py-html5lib DESC: html5lib is a pure-python library for parsing HTML. The parser is designed to handle all flavours of HTML and parses invalid documents using well-defined error handling rules compatible with the behaviour of major desktop web browsers. Output is to a tree structure; the current release supports output to DOM, ElementTree, lxml and BeautifulSoup tree formats as well as a simple custom format. --- NAME: py-html5tagger DESC: If you're looking for a more efficient and streamlined way to generate HTML5, look no further than html5tagger! This module provides a simplified HTML5 syntax, so you can create your entire document template using only Python. Say goodbye to the clunky and error-prone process of manually writing HTML tags. With html5tagger, you can safely and quickly generate HTML5 without any dependencies, making it the perfect solution for developers who value speed and simplicity. And with its pure Python implementation, you'll never have to worry about compatibility issues or adding extra libraries to your project. --- NAME: py-humanfriendly DESC: The functions and classes in the humanfriendly package can be used to make text interfaces more user friendly. Some example features: - Parsing and formatting numbers, file sizes, pathnames and timespans in simple, human friendly formats. - Easy to use timers for long running operations, with human friendly formatting of the resulting timespans. - Prompting the user to select a choice from a list of options by typing the option's number or a unique substring of the option. - Terminal interaction including text styling (ANSI escape sequences), user friendly rendering of usage messages and querying the terminal for its size --- NAME: py-humanize DESC: This modest package contains various common humanization utilities, like turning a number into a fuzzy human readable duration ('3 minutes ago') or into a human readable size or throughput. It is localized to Russian, French, and Korean. --- NAME: py-inflection DESC: Inflection is a string transformation library. It singularizes and pluralizes English words, and transforms strings from CamelCase to underscored string. Inflection is a port of Ruby on Rails' inflector to Python. --- NAME: py-ini2toml DESC: The original purpose of this project is to help migrating setup.cfg files to PEP 621, but by extension it can also be used to convert any compatible .ini/.cfg file to TOML. --- NAME: py-iniparse DESC: iniparse is a INI parser for Python which is: * Compatiable with ConfigParser: Backward compatible implementations of ConfigParser, RawConfigParser, and SafeConfigParser are included that are API compatible with the Python standard library. They pass all the unit tests included with Python; * Preserves structure of INI files: Order of sections & options, indentation, comments, and blank lines are preserved as far as possible when data is updated; * More convenient: Values can be accessed using dotted notation (cfg.user.name), or using container syntax (cfg['user']['name']); It is very useful for config files that are updated both by users and by programs, since it is very disorienting for a user to have her config file completely rearranged whenever a program changes it. iniparse also allows making the order of entries in a config file significant, which is desirable in applications like image galleries. --- NAME: py-isc_dhcp_leases DESC: A small Python module for reading ISC dhcpd lease files. --- NAME: py-itemadapter DESC: The ItemAdapter class is a wrapper for data container objects, providing a common interface to handle objects of different types in an uniform manner, regardless of their underlying implementation. Currently supported types are: o dict o scrapy.item.Item o dataclass-based classes o attrs-based classes --- NAME: py-itemloaders DESC: itemloaders is a library that helps you collect data from HTML and XML sources. It comes in handy to extract data from web pages, as it supports data extraction using CSS and XPath Selectors. It's specially useful when you need to standardize the data from many sources. For example, it allows you to have all your casting and parsing rules in a single place. --- NAME: xp DESC: XP is an XML 1.0 parser written in Java. It is fully conforming: it detects all non well-formed documents. It is currently not a validating XML processor. However it can parse all external entities: external DTD subsets, external parameter entities and external general entities. --- NAME: py-jade DESC: PyJade is a high performance port of Jade-lang for python, that converts any .jade source to the each Template-language (Django, Jinja2, Mako or Tornado). --- NAME: py-jaraco.text DESC: This package provides handy routines for dealing with text, such as wrapping, substitution, trimming, stripping, prefix and suffix removal, line continuation, indentation, comment processing, identifier processing, values parsing, case insensitive comparison, and more. --- NAME: py-jellyfish DESC: Jellyfish is a python library for doing approximate and phonetic matching of strings. Included Algorithms: - String comparison: * Levenshtein Distance * Damerau-Levenshtein Distance * Jaro Distance * Jaro-Winkler Distance * Match Rating Approach Comparison * Hamming Distance - Phonetic encoding: * American Soundex * Metaphone * NYSIIS (New York State Identification and Intelligence System) * Match Rating Codex --- NAME: py-jinja2 DESC: Jinja2 is a template engine written in pure Python. It provides a Django inspired non-XML syntax but supports inline expressions and an optional sandboxed environment. --- NAME: py-jmespath DESC: JMESPath (pronounced "james path") allows you to declaratively specify how to extract elements from a JSON document. --- NAME: py-jsbeautifier DESC: Beautify, unpack or deobfuscate JavaScript. Handles popular online obfuscators. --- NAME: py-jschon DESC: A JSON toolkit for Python developers. Features * JSON Schema validator implementation (drafts 2019-09, 2020-12) * Schema compilation and indexing * $ref loading from local and remote sources * Support for custom keywords, vocabularies and meta-schemas * Support for format validation * JSON class implementing the JSON data model * JSON Pointer (RFC 6901) * JSON Patch (RFC 6902) * Relative JSON Pointer (draft) --- NAME: py-json-logger DESC: This library is provided to allow standard python logging to output log data as json objects. With JSON we can make our logs more readable by machines and we can stop writing custom parsers for syslog type records. --- NAME: py-json5 DESC: A Python implementation of the JSON5 data format. --- NAME: py-jsonlib3 DESC: JSON is a lightweight data-interchange format. It's often used for exchanging data between a web server and user agent. This module aims to produce a library for serializing and deserializing JSON that conforms strictly to RFC 4627. This package contains the python-3.x version of the module. --- NAME: py-jsonlines DESC: jsonlines is a Python library to simplify working with jsonlines and ndjson data. --- NAME: py-jsonpickle DESC: jsonpickle converts complex Python objects to and from JSON. --- NAME: py-jsonref DESC: jsonref is a library for automatic dereferencing of JSON Reference objects for Python (supporting 2.6+ including Python 3). This library lets you use a data structure with JSON reference objects, as if the references had been replaced with the referent data. --- NAME: py-jsonrpc-server DESC: A Python 2.7 and 3.4+ server implementation of the JSON RPC 2.0 protocol. This library has been pulled out of the Python Language Server project. Asynchronous request handling is supported using Python 3's concurrent.futures module and the Python 2 concurrent.futures backport. --- NAME: py-jsonrpclib DESC: This library is an implementation of the JSON-RPC specification. It supports both the original 1.0 specification, as well as the new (proposed) 2.0 spec, which includes batch submission, keyword arguments, etc. --- NAME: py-jsonrpclib-pelix DESC: This library is an implementation of the JSON-RPC specification. It supports both the original 1.0 specification, as well as the new (proposed) 2.0 spec, which includes batch submission, keyword arguments, etc. --- NAME: py-jsonschema DESC: jsonschema is an implementation of JSON Schema for Python (supporting 2.6+ including Python 3). Features: - Full support for Draft 3 and Draft 4 of the schema. - Lazy validation that can iteratively report all validation errors. - Small and extensible - Programmatic querying of which properties or items failed validation. --- NAME: py-jsonschema-path DESC: Object-oriented JSONSchema Key features * Traverse schema like paths * Access schema on demand with separate dereferencing accessor layer --- NAME: py-jsonschema-spec DESC: JSONSchema Spec with object-oriented paths Key features * Traverse elements like paths * Access spec on demand with separate dereferencing accessor layer --- NAME: py-jsonschema-specifications DESC: JSON support files from the JSON Schema Specifications (metaschemas, vocabularies, etc.), packaged for runtime access from Python as a referencing-based Schema Registry. --- NAME: py-jupyterlab-pygments DESC: This package contains a syntax coloring theme for pygments making use of the JupyterLab CSS variables. The goal is to enable the use of JupyterLab's themes with pygments-generated HTML. --- NAME: py-jxmlease DESC: This is a Python module for converting XML to intelligent Python data structures, and converting Python data structures to XML. --- NAME: py-libxml2 DESC: This is the libxml2 python module, providing access to the libxml2 library. --- NAME: py-libxslt DESC: This is the libxslt python module, providing access to the libxslt library. --- NAME: py-link-grammar DESC: The Link Grammar Parser is a syntactic parser of English, Russian, Arabic and Persian (and other languages as well), based on Link Grammar, an original theory of syntax and morphology. Given a sentence, the system assigns to it a syntactic structure, which consists of a set of labelled links connecting pairs of words. The parser also produces a "constituent" (HPSG style phrase tree) representation of a sentence (showing noun phrases, verb phrases, etc.). The RelEx extension provides Stanford-style Dependency Grammar output. This package contains Python binding. --- NAME: py-linkify-it-py DESC: This is Python port of linkify-it. Links recognition library with FULL unicode support. Focused on high quality link patterns detection in plain text. --- NAME: py-loremipsum DESC: The purpose of this package is to generate random (plausible) text sentences and paargraphs based on a dictionary and a sample text. By default this package will generate Lorem Ipsum style text, but you can customize the generator to effectively load any dictionary and any sample text you like. --- NAME: py-lsp-jsonrpc DESC: A Python 3.6+ server implementation of the JSON RPC 2.0 protocol. This library has been pulled out of the Python LSP Server project. --- NAME: py-lunr DESC: This Python version of Lunr.js aims to bring the simple and powerful full text search capabilities into Python guaranteeing results as close as the original implementation as possible. --- NAME: py-lxml DESC: lxml is a Pythonic binding for the libxml2 and libxslt libraries. It is unique in that it combines the speed and feature completeness of these libraries with the simplicity of a native Python API, mostly compatible but superior to the well-known ElementTree API. --- NAME: py-lxml-html-clean DESC: This project was initially a part of lxml. Because HTML cleaner is designed as blocklist-based, many reports about possible security vulnerabilities were filed for lxml and that make the project problematic for security-sensitive environments. Therefore we decided to extract the problematic part to a separate project. --- NAME: py-manuel DESC: Manuel lets you mix and match traditional doctests with custom test syntax. --- NAME: py-marisa DESC: Matching Algorithm with Recursively Implemented StorAge (MARISA) is a static and space-efficient trie data structure. And libmarisa is a C++ library to provide an implementation of MARISA. Also, the package of libmarisa contains a set of command line tools for building and operating a MARISA-based dictionary. This package is python module for MARISA. --- NAME: py-markdown DESC: Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML). This package provides a Python implementation. --- NAME: py-markdown-it-py DESC: This is a Python port of markdown-it, and some of its associated plugins. * Follows the CommonMark spec for baseline parsing * Configurable syntax: you can add new rules and even replace existing ones. * Pluggable: Adds syntax extensions to extend the parser (see the plugin list). * High speed (see our benchmarking tests) * Safe by default --- NAME: py-markdown-math DESC: This extension adds math formula support to py-markdown. --- NAME: py-markdown2 DESC: Markdown is a text-to-HTML filter; it translates an easy-to-read / easy-to-write structured text format into HTML. Markdown's text format is most similar to that of plain text email, and supports features such as headers, *emphasis*, code blocks, blockquotes, and links. -- http://daringfireball.net/projects/markdown/ This is a fast and complete Python implementation of the Markdown spec. --- NAME: py-markovify DESC: Markovify is a simple, extensible Markov chain generator. Right now, its primary use is for building Markov models of large corpora of text and generating random sentences from that. Its features include: * Simplicity. "Batteries included," but it is easy to override key methods. * Models can be stored as JSON, allowing you to cache your results and save them for later. * Text parsing and sentence generation methods are highly extensible, allowing you to set your own rules. --- NAME: py-markups DESC: This module provides a wrapper around various text markup languages. Available by default are Markdown, reStructuredText, and Textile, but you can easily add your own markups. --- NAME: py-markupsafe DESC: MarkupSafe implements a unicode subclass that supports HTML strings. --- NAME: py-mdit-py-plugins DESC: Collection of core plugins for markdown-it-py. --- NAME: py-mecab DESC: MeCab python module --- NAME: py-merge3 DESC: A Python implementation of 3-way merge of texts. Given BASE, OTHER, THIS, tries to produce a combined text incorporating the changes from both BASE->OTHER and BASE->THIS. All three will typically be sequences of lines. --- NAME: py-nltk DESC: NLTK - the Natural Language Toolkit - is a suite of open source Python modules, data and documentation for research and development in natural language processing. NLTK contains code supporting dozens of NLP tasks, along with 30 popular Corpora and extensive documentation including a 360-page online book. --- NAME: py-mistune DESC: The fastest markdown parser in pure Python with renderer features, inspired by marked. Features: * Pure Python. Tested in Python 2.6+, Python 3.3+ and PyPy. * Very Fast. It is the fastest in all pure Python markdown parsers. * More Features. Table, footnotes, autolink, fenced code etc. --- NAME: py-mkdocs DESC: MkDocs is a fast, simple and downright gorgeous static site generator that's geared towards building project documentation. Documentation source files are written in Markdown, and configured with a single YAML configuration file. --- NAME: py-mkdocs-bootstrap DESC: This package provides the Bootstrap theme for the MkDocs project. --- NAME: py-mkdocs-bootswatch DESC: This package provides themes for the different Bootswatch themes for the MkDocs project. --- NAME: py-mkdocs-get-deps DESC: An extra command for MkDocs that infers required PyPI packages from plugins in mkdocs.yml. --- NAME: py-myst-parser DESC: MyST is a rich and extensible flavor of Markdown meant for technical documentation and publishing. --- NAME: py-natsort DESC: When you try to sort a list of strings that contain numbers, the normal python sort algorithm sorts lexicographically, so you might not get the results that you expect: >>> a = ['a2', 'a9', 'a1', 'a4', 'a10'] >>> sorted(a) ['a1', 'a10', 'a2', 'a4', 'a9'] Notice that it has the order ('1', '10', '2') - this is because the list is being sorted in lexicographical order, which sorts numbers like you would letters (i.e. 'b', 'ba', 'c'). natsort provides a function natsorted that helps sort lists "naturally", either as real numbers (i.e. signed/unsigned floats or ints), or as versions. Using natsorted is simple: >>> from natsort import natsorted >>> a = ['a2', 'a9', 'a1', 'a4', 'a10'] >>> natsorted(a) ['a1', 'a2', 'a4', 'a9', 'a10'] natsorted identifies numbers anywhere in a string and sorts them naturally. --- NAME: py-ntc_templates DESC: Repository of TextFSM Templates for Network Devices, and Python wrapper for TextFSM's CliTable. TextFSM is a project built by Google that takes CLI string output and passes each line through a series of regular expressions until it finds a match. The regular expressions use named capture groups to build a text table out of the significant text. The names of the capture groups are used as column headers, and the captured values are stored as rows in the table. This project provides a large collection of TextFSM Templates (text parsers) for a variety of Networking Vendors. In addition to the templates, there is a function that will convert the CLI output into a CliTable object; the resulting text table is converted into a list of dictionaries mapping the column headers with each row in the table. --- NAME: py-numpydoc DESC: Numpy's documentation uses several custom extensions to Sphinx. The following extensions are available: * numpydoc: support for the Numpy docstring format in Sphinx, and add the code description directives np:function, np-c:function, etc. that support the Numpy docstring syntax. * numpydoc.traitsdoc: For gathering documentation about Traits attributes. * numpydoc.plot_directive: Adaptation of Matplotlib's plot:: directive. Note that this implementation may still undergo severe changes or eventually be deprecated. --- NAME: py-odfpy DESC: Odfpy is a library to read and write OpenDocument v1.2 files. The main focus has been to prevent the programmer from creating invalid documents. It has checks that raise an exception if the programmer adds an invalid element, adds an attribute unknown to the grammar, forgets to add a required attribute or adds text to an element that doesn't allow it. These checks and the API itself were generated from the RelaxNG schema, and then hand-edited. Therefore the API is complete and can handle all ODF constructions. --- NAME: py-openapi-core DESC: Openapi-core is a Python library that adds client-side and server-side support for the OpenAPI Specification v3. --- NAME: py-openapi-schema-validator DESC: Openapi-schema-validator is a Python library that validates schema against the OpenAPI Schema Specification v3.0 which is an extended subset of the JSON Schema Specification Wright Draft 00. --- NAME: py-openapi3 DESC: A Python OpenAPI 3 Specification client and validator for Python 3. --- NAME: py-openapi-spec-validator DESC: OpenAPI Spec Validator is a Python library that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 specification. The validator aims to check for full compliance with the Specification. --- NAME: py-openpyxl DESC: openpyxl is a pure python reader and writer of Excel OpenXML files. It was born from lack of existing library to read/write natively from Python the new Office Open XML format. All kudos to the PHPExcel team as openpyxl is a Python port of PHPExcel http://www.phpexcel.net/ --- NAME: py-orjson DESC: orjson is a fast, correct JSON library for Python. It benchmarks as the fastest Python library for JSON and is more correct than the standard json library or other third-party libraries. It serializes dataclass, datetime, numpy, and UUID instances natively. --- NAME: py-pallets-sphinx-themes DESC: Themes for the Pallets projects. If you're writing an extension, use the appropriate theme to make your documentation look consistent. Available themes: - flask - jinja - werkzeug - click --- NAME: py-pandocfilters DESC: A python module for writing pandoc filters. --- NAME: py-parse DESC: Parse strings using a specification based on the Python format() syntax. parse() is the opposite of format() --- NAME: py-parse_type DESC: parse_type extends the parse module (opposite of string.format()) with the following features: * build type converters for common use cases (enum/mapping, choice) * build a type converter with a cardinality constraint (0..1, 0..*, 1..*) from the type converter with cardinality=1. * compose a type converter from other type converters * an extended parser that supports the CardinalityField naming schema and creates missing type variants (0..1, 0..*, 1..*) from the primary type converter --- NAME: py-parsimonious DESC: Parsimonious aims to be the fastest arbitrary-lookahead parser written in pure Python-and the most usable. It's based on parsing expression grammars (PEGs), which means you feed it a simplified sort of EBNF notation. Parsimonious was designed to undergird a MediaWiki parser that wouldn't take 5 seconds or a GB of RAM to do one page, but it's applicable to all sorts of languages --- NAME: py-patiencediff DESC: Implementation of the patiencediff algorithm, as first described by Bram Cohen: https://bramcohen.livejournal.com/73318.html Like Python's difflib, this module provides both a convenience unified_diff function for the generation of unified diffs of text files as well as a SequenceMatcher that can be used on arbitrary lists. Patiencediff provides a good balance of performance, nice output for humans, and implementation simplicity. The code in this package was extracted from the Bazaar code base. --- NAME: py-pdf DESC: pypdf is a free and open-source pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files. It can also add custom data, viewing options, and passwords to PDF files. pypdf can retrieve text and metadata from PDFs as well. --- NAME: py-pdf-parser DESC: This tool will parse a PDF document to identify the fundamental elements used in the analyzed file. It will not render a PDF document. The code of the parser is quick-and-dirty, I'm not recommending this as text book case for PDF parsers, but it gets the job done. --- NAME: py-pdfrw DESC: pdfrw is a Python library and utility that reads and writes PDF files: * Version 0.2 is tested and works on Python 2.6, 2.7, 3.3, and 3.4. * Operations include subsetting, merging, rotating, modifying metadata, etc. * The fastest pure Python PDF parser available * Has been used for years by a printer in pre-press production * Can be used with rst2pdf to faithfully reproduce vector images * Can be used either standalone, or in conjunction with reportlab to reuse existing PDFs in new ones * Permissively licensed pdfrw will faithfully reproduce vector formats without rasterization, so the rst2pdf package has used pdfrw for PDF and SVG images by default since March 2010. pdfrw can also be used in conjunction with reportlab, in order to re-use portions of existing PDFs in new PDFs created with reportlab. --- NAME: py-peg2 DESC: pyPEG is a plain and simple intrinsic parser interpreter framework for Python version 2.7 and 3.x. It is based on Parsing Expression Grammar, PEG. With pyPEG you can parse many formal languages in a very easy way. --- NAME: py-phonenumbers DESC: Python version of Google's common library for parsing, formatting, storing and validating international phone numbers. --- NAME: py-poyo DESC: A YAML Parser for Python. Poyo is 100% Python and does not require any additional libs. --- NAME: py-precis-i18n DESC: If you want your application to accept unicode user names and passwords, you must be careful in how you validate and compare them. The PRECIS framework makes internationalized user names and passwords safer for use by applications. PRECIS profiles transform unicode strings into a canonical form, suitable for comparison. --- NAME: py-prettytable DESC: PrettyTable is a simple Python library designed to make it quick and easy to represent tabular data in visually appealing ASCII tables. PrettyTable lets you control many aspects of the table, like the width of the column padding, the alignment of text within columns, which characters are used to draw the table border, whether you even want a border, and much more. You can control which subsets of the columns and rows are printed, and you can sort the rows by the value of a particular column. --- NAME: py-pyaml DESC: pyaml produces pretty and readable YAML-serialized data on top of py-yaml. --- NAME: py-pybtex DESC: Pybtex aims to be 100% compatible with BibTeX. It accepts the same command line options, fully supports BibTeX's .bst styles and produces byte-identical output. Additionally, * Pybtex is Unicode-aware. * Pybtex supports bibliography formats other than BibTeX. * It is possible to write formatting styles in Python. * As a bonus, Pythonic styles can produce HTML, Markdown and other markup besides the usual LaTeX. Pybtex also includes a Python API for managing bibliographies from Python. --- NAME: py-pybtex-docutils DESC: A docutils backend for pybtex. --- NAME: py-pygccxml DESC: pygccxml is a specialized XML reader that reads the output from CastXML. It provides a simple framework to navigate C++ declarations, using Python classes. --- NAME: py-pygments DESC: Pygments is a syntax highlighting package written in Python. It is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code. Highlights are: * a wide range of common languages and markup formats is supported * special attention is paid to details, increasing quality by a fair amount * support for new languages and formats are added easily * a number of output formats, presently HTML, LaTeX, RTF and ANSI sequences * it is usable as a command-line tool and as a library --- NAME: py-pylev DESC: A pure Python Levenshtein implementation that’s not freaking GPL'd. --- NAME: py-pyphen DESC: Pyphen is a pure Python module to hyphenate text using existing Hunspell hyphenation dictionaries. --- NAME: py-pyquery DESC: pyquery allows you to make jQuery queries on XML documents. The API is as much as possible the similar to jQuery. pyquery uses lxml for fast XML and HTML manipulation. This is not (or at least not yet) a library to produce or interact with JavaScript code. --- NAME: py-pysrt DESC: pysrt is a Python library used to edit or create SubRip files. --- NAME: py-pytoml DESC: A TOML-0.4.0 parser/writer for Python. --- NAME: py-pyyaml_env_tag DESC: A custom YAML tag for referencing environment variables in YAML files. --- NAME: py-ramlfications DESC: ramlfications is an Apache 2.0-licensed reference implementation of a RESTful API Modeling Language (RAML) parser in Python intended to be used for parsing API definitions (e.g. for static documentation-generation). --- NAME: py-rapidfuzz DESC: RapidFuzz is a fast string matching library for Python and C++, which is using the string similarity calculations from FuzzyWuzzy. --- NAME: xsv DESC: xsv is a command line program for indexing, slicing, analyzing, splitting and joining CSV files. Commands should be simple, fast and composable: 1. Simple tasks should be easy. 2. Performance trade offs should be exposed in the CLI interface. 3. Composition should not come at the expense of performance. --- NAME: py-rapidjson DESC: RapidJSON is an extremely fast C++ JSON parser and serialization library: this module wraps it into a Python 3 extension, exposing its serialization/deserialization (to/from either bytes, str or file-like instances) and JSON Schema validation capabilities. --- NAME: py-rdflib DESC: RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information. The library contains parsers and serializers for RDF/XML, N3, NTriples, Turtle, TriX and RDFa . The library presents a Graph interface which can be backed by any one of a number of Store implementations, including, Memory, MySQL, Redland, SQLite, Sleepycat, ZODB and SQLObject. --- NAME: py-readme_renderer DESC: Readme Renderer is a library that will safely render arbitrary README files into HTML. It is designed to be used in Warehouse to render the long_description for packages. It can handle Markdown, reStructuredText (.rst), and plain text. --- NAME: py-rebulk DESC: ReBulk is a python library that performs advanced searches in strings that would be hard to implement using re module or String methods only. It includes some features like Patterns, Match, Rule that allows developers to build a custom and complex string matcher using a readable and extendable API. --- NAME: py-referencing DESC: An implementation-agnostic implementation of JSON reference resolution. In other words, a way for e.g. JSON Schema tooling to resolve the $ref keyword across all drafts without needing to implement support themselves. --- NAME: py-regex DESC: This regex implementation is backwards-compatible with the standard 're' module, but offers additional functionality. --- NAME: py-relatorio DESC: A templating library which provides a way to easily output all kind of different files (odt, ods, png, svg, ...). Adding support for more filetype is easy: you just have to create a plugin for this. relatorio also provides a report repository allowing you to link python objects and report together, find reports by mimetypes/name/python objects. --- NAME: py-rst2pdf DESC: Generate rich, good quality PDFs from lightly marked up text files. --- NAME: py-sentencepiece DESC: SentencePiece is an unsupervised text tokenizer and detokenizer mainly for Neural Network-based text generation systems where the vocabulary size is predetermined prior to the neural model training. SentencePiece implements subword units (e.g., byte-pair-encoding (BPE)) and unigram language model with the extension of direct training from raw sentences. SentencePiece allows us to make a purely end-to-end system that does not depend on language-specific pre/postprocessing. This package contains the Python module. --- NAME: py-sgmllib3k DESC: sgmllib was dropped in Python 3. This is a quick, dirty, and unmaintained 2to3 port of this old module. --- NAME: py-smartypants DESC: smartypants can perform the following transformations: * Straight quotes (" and ') into "curly" quote HTML entities * Backticks-style quotes (``like this'') into "curly" quote HTML entities * Dashes (-- and ---) into en- and em-dash entities * Three consecutive dots (... or . . .) into an ellipsis entity This means you can write, edit, and save your posts using plain old ASCII straight quotes, plain dashes, and plain dots, but your published posts (and final HTML output) will appear with smart quotes, em-dashes, and proper ellipses. smartypants does not modify contents in some HTML element. Typically, these tags are used to display text where smart quotes and other "smart punctuation" would not be appropriate, such as source code or example markup. --- NAME: py-snowballstemmer DESC: This package provides 16 stemmer algorithms (15 + Poerter English stemmer) generated from Snowball algorithms. It includes following language algorithms: Danish Dutch English (Standard, Porter) Finnish French German Hungarian Italian Norwegian Portuguese Romanian Russian Spanish Swedish Turkish This is a pure Python stemming library. --- NAME: py-sphinx DESC: Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText sources), written by Georg Brandl. It was originally created to translate the new Python documentation, but has now been cleaned up in the hope that it will be useful to many other projects. Sphinx uses reStructuredText as its markup language, and many of its strengths come from the power and straightforwardness of reStructuredText and its parsing and translating suite, the Docutils. Although it is still under constant development, the following features are already present, work fine and can be seen "in action" in the Python docs: * Output formats: HTML (including Windows HTML Help), plain text and LaTeX, for printable PDF versions * Extensive cross-references: semantic markup and automatic links for functions, classes, glossary terms and similar pieces of information * Hierarchical structure: easy definition of a document tree, with automatic links to siblings, parents and children * Automatic indices: general index as well as a module index * Code handling: automatic highlighting using the Pygments highlighter * Various extensions are available, e.g. for automatic testing of snippets and inclusion of appropriately formatted docstrings. --- NAME: py-sphinx-astropy DESC: This package serves two purposes: it provides a default Sphinx configuration and set of extensions specific to the Astropy project, and it acts as a meta-package by installing all required Sphinx extensions for the core Astropy package and other packages. --- NAME: py-sphinx-autoapi DESC: Sphinx AutoAPI provides "autodoc" style documentation for multiple programming languages without needing to load, run, or import the project being documented. --- NAME: py-sphinx-autodoc-typehints DESC: This extension allows you to use Python 3 annotations for documenting acceptable argument types and return value types of functions. This allows you to use type hints in a very natural fashion. --- NAME: py-sphinx-automodapi DESC: This is a Sphinx extension to automatically generate API pages for whole modules. It was originally developed for the Astropy project but is now available as a standalone package since it can be used for any other package. --- NAME: py-sphinx-basic-ng DESC: sphinx-basic-ng provides a modernized skeleton for Sphinx themes. --- NAME: py-sphinx-copybutton DESC: A small sphinx extension to add a "copy" button to code blocks. --- NAME: py-sphinxygen DESC: Sphinxygen is a Python module/script that generates Sphinx markup to describe a C API, from an XML description extracted by Doxygen. --- NAME: py-sphinx-gallery DESC: A Sphinx extension that builds an HTML version of any Python script and puts it into an examples gallery. --- NAME: py-sphinx-inline-tabs DESC: Add inline tabbed content to your Sphinx documentation. --- NAME: py-sphinx-issues DESC: A Sphinx extension for linking to your project's issue tracker. Includes roles for linking to issues, pull requests, user profiles, with built-in support for GitHub (though this works with other services). --- NAME: py-sphinx-lv2-theme DESC: This is a minimal pure-CSS theme for Sphinx that uses the documentation style of the LV2 plugin specification and related projects. This theme is geared toward producing beautiful API documentation for C, C++, and Python that is documented using the standard Sphinx domains. The output does not use Javascript at all, and some common features are not implemented, so this theme should not be considered a drop-in replacement for typical Sphinx themes. --- NAME: py-sphinx-rtd-theme DESC: This is a mobile-friendly sphinx theme for readthedocs.org. It's currently in development there and includes some rtd variable checks that can be ignored if you're just trying to use it on your project outside of that site. --- NAME: py-sphinx-theme-cloud DESC: Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText sources), written by Georg Brandl. It was originally created to translate the new Python documentation, but has now been cleaned up in the hope that it will be useful to many other projects. This package provides the cloud theme for Sphinx. --- NAME: py-sphinxcontrib-applehelp DESC: sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books. --- NAME: py-sphinxcontrib-bibtex DESC: This extension allows BibTeX citations to be inserted into documentation generated by Sphinx, via a bibliography directive, and a cite role, which work similarly to LaTeX's thebibliography environment and \cite command. --- NAME: py-sphinxcontrib-devhelp DESC: sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document. --- NAME: py-sphinxcontrib-htmlhelp DESC: sphinxcontrib-htmlhelp is a sphinx extension which ... --- NAME: py-sphinxcontrib-httpdomain DESC: This contrib extension, sphinxcontrib.httpdomain, provides a Sphinx domain for describing HTTP APIs. --- NAME: py-sphinxcontrib-jquery DESC: sphinxcontrib-jquery ensures that jQuery is always installed for use in Sphinx themes or extensions. --- NAME: py-sphinxcontrib-jsmath DESC: sphinxcontrib-jsmath is a sphinx extension which renders display math in HTML via JavaScript. --- NAME: py-sphinxcontrib-log-cabinet DESC: Organize changelogs generated by versionadded, versionchanged, deprecated directives. The log will be sorted by newest to oldest version. For HTML docs, older versions will be collapsed by default. --- NAME: py-sphinxcontrib-newsfeed DESC: sphinxcontrib-newsfeed is a extension for adding a simple Blog, News or Announcements section to a Sphinx website. Features: Makes feed entries from Sphinx documents. Generates a list of entries with teasers. Saves the feed to a file in RSS format. Supports comments via Disqus. --- NAME: py-tablib DESC: Tablib is a format-agnostic tabular dataset library, written in Python. Output formats supported: * Excel (Sets + Books) * JSON (Sets + Books) * YAML (Sets + Books) * Pandas DataFrames (Sets) * HTML (Sets) * TSV (Sets) * OSD (Sets) * CSV (Sets) * DBF (Sets) --- NAME: py-sphinxcontrib-qthelp DESC: sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document. --- NAME: py-sphinxcontrib-serializinghtml DESC: sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle). --- NAME: py-sphinxcontrib-spelling DESC: This package contains sphinxcontrib.spelling, a spelling checker for Sphinx-based documentation. It uses PyEnchant to produce a report showing misspelled words. --- NAME: py-sphinxcontrib-websupport DESC: sphinxcontrib-webuspport provides a Python API to easily integrate Sphinx documentation into your Web application. --- NAME: py-sphobjinv DESC: Toolkit for manipulation and inspection of Sphinx objects.inv files. --- NAME: py-tabulate DESC: Pretty-print tabular data in Python, a library and a command-line utility. The main use cases of the library are: * printing small tables without hassle: just one function call, formatting is guided by the data itself * authoring tabular data for lightweight plain-text markup: multiple output formats suitable for further editing or transformation * readable presentation of mixed textual and numeric data: smart column alignment, configurable number formatting, alignment by a decimal point --- NAME: py-text-unidecode DESC: text-unidecode is the most basic port of the Text::Unidecode Perl library. --- NAME: py-textfsm DESC: Python module which implements a template based state machine for parsing semi-formatted text. Originally developed to allow programmatic access to information returned from the command line interface (CLI) of networking devices. The engine takes two inputs - a template file, and text input (such as command responses from the CLI of a device) and returns a list of records that contains the data parsed from the text. A template file is needed for each uniquely structured text input. Some examples are provided with the code and users are encouraged to develop their own. By developing a pool of template files, scripts can call TextFSM to parse useful information from a variety of sources. It is also possible to use different templates on the same data in order to create different tables (or views). TextFSM was developed internally at Google and released under the Apache 2.0 licence for the benefit of the wider community. --- NAME: py-toml DESC: A Python library for parsing and creating TOML. --- NAME: py-textile DESC: Textile is a XHTML generator using a simple markup developed by Dean Allen. This is a Python port with support for code validation, itex to MathML translation, Python code coloring and much more. --- NAME: py-tinycss2 DESC: tinycss2 is a rewrite of tinycss with a simpler API, based on the more recent CSS Syntax Level 3 specification. --- NAME: py-tomli DESC: Tomli is a Python library for parsing TOML. Tomli is fully compatible with TOML v1.0.0. --- NAME: py-tomli_w DESC: Tomli-W is a Python library for writing TOML. It is a write-only counterpart to Tomli, which is a read-only TOML parser. Tomli-W is fully compatible with TOML v1.0.0. --- NAME: py-tomlkit DESC: TOML Kit is a 1.0.0-compliant TOML library. It includes a parser that preserves all comments, indentations, whitespace and internal element ordering, and makes them accessible and editable via an intuitive API. You can also create new TOML documents from scratch using the provided helpers. --- NAME: py-tree-sitter DESC: This module provides Python bindings to the tree-sitter parsing library --- NAME: py-types-yaml DESC: This is a PEP 561 type stub package for the PyYAML package. It can be used by type-checking tools like mypy, pyright, pytype, PyCharm, etc. to check code that uses PyYAML. --- NAME: py-typogrify DESC: Typogrify provides a set of custom filters that automatically apply various transformations to plain text in order to yield typographically-improved HTML. While often used in conjunction with Jinja and Django template systems, the filters can be used in any environment. --- NAME: py-uc-micro-py DESC: This is a Python port of uc.micro. Micro subset of unicode data files for linkify-it-py projects. --- NAME: py-ujson DESC: UltraJSON is an ultra fast JSON encoder and decoder written in pure C with bindings for Python 2.5+ and 3. --- NAME: py-unique-log-filter DESC: A simple tool to filter out duplicate lines from a log file. --- NAME: py-uritemplate DESC: This is a Python implementation of RFC6570, URI Template, and can expand templates up to and including Level 4 in that specification. --- NAME: py-validate-pyproject DESC: With the approval of PEP 517 and PEP 518, the Python community shifted towards a strong focus on standardisation for packaging software, which allows more freedom when choosing tools during development and make sure packages created using different technologies can interoperate without the need for custom installation procedures. This shift became even more clear when PEP 621 was also approved, as a standardised way of specifying project metadata and dependencies. validate-pyproject was born in this context, with the mission of validating pyproject.toml files, and make sure they are compliant with the standards and PEPs. Behind the scenes, validate-pyproject relies on JSON Schema files, which, in turn, are also a standardised way of checking if a given data structure complies with a certain specification. --- NAME: py-validators DESC: Python has all kinds of data validation tools, but every one of them seems to require defining a schema / form. This is a simple validation library where validating a simple value does not require defining a form or a schema. --- NAME: py-vobject DESC: VObject simplifies the process of parsing and creating iCalendar and vCard objects. --- NAME: py-wcmatch DESC: Wildcard Match provides an enhanced fnmatch, glob, and pathlib library in order to provide file matching and globbing that more closely follows the features found in Bash. In some ways these libraries are similar to Python's builtin libraries as they provide a similar interface to match, filter, and glob the file system. But they also include a number of features found in Bash's globbing such as backslash escaping, brace expansion, extended glob pattern groups, etc. They also add a number of new useful functions as well, such as globmatch which functions like fnmatch, but for paths. --- NAME: py-webencodings DESC: This is a Python implementation of the WHATWG Encoding standard. In order to be compatible with legacy web content when interpreting something like Content-Type: text/html; charset=latin1, tools need to use a particular set of aliases for encoding labels as well as some overriding rules. For example, US-ASCII and iso-8859-1 on the web are actually aliases for windows-1252, and an UTF-8 or UTF-16 BOM takes precedence over any other encoding declaration. The Encoding standard defines all such details so that implementations do not have to reverse-engineer each other. This module has encoding labels and BOM detection, but the actual implementation for encoders and decoders is Python's. --- NAME: py-xlrd DESC: xlrd is a library for reading data and formatting information from Excel files in the historical .xls format. Warning This library will no longer read anything other than .xls files. For alternatives that read newer file formats, please see http://www.python-excel.org/. The following are also not supported but will safely and reliably be ignored: Charts, Macros, Pictures, any other embedded object, including embedded worksheets. VBA modules Formulas, but results of formula calculations are extracted. Comments Hyperlinks Autofilters, advanced filters, pivot tables, conditional formatting, data validation Password-protected files are not supported and cannot be read by this library. --- NAME: py-xlsxwriter DESC: XlsxWriter is a Python module for writing files in the Excel 2007+ XLSX file format. --- NAME: py-xlwt DESC: Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform, with Python 2.3 to 2.7. xlwt is a library for generating spreadsheet files that are compatible with Excel 97/2000/XP/2003, OpenOffice.org Calc, and Gnumeric. xlwt has full support for Unicode. Excel spreadsheets can be generated on any platform without needing Excel or a COM server. The only requirement is Python 2.3 to 2.7. --- NAME: py-xml DESC: The PyXML package is a collection of libraries to process XML with Python. It contains, among other things xmlproc: a validating XML parser. sgmlop: a C helper module that can speed-up xmllib.py and sgmllib.py by a factor of 5. PySAX: SAX 1 and SAX2 libraries with drivers for most of the parsers. 4DOM: A fully compliant DOM Level 2 implementation javadom: An adapter from Java DOM implementations to the standard Python DOM binding. pulldom: a DOM implementation that supports lazy instantiation of nodes. marshal: a module with several options for serializing Python objects to XML, including WDDX and XML-RPC. unicode: a helper module for Python 1.5 users who need conversions between UTF-8 and ISO-8859-?. --- NAME: py-xml2rfc DESC: The IETF uses a specific format for the standards and other documents it publishes as RFCs, and for the draft documents which are produced when developing documents for publications. There exists a number of different tools to facilitate the formatting of drafts and RFCs according to the existing rules, and this tool, **xml2rfc**, is one of them. It takes as input an xml file which contains the text and meta-information about author names etc., and transforms it into suitably formatted output. The input xml file should follow the grammars in RFC 7749 (for v2 documents) or RFC 7991 (for v3 documents). Note that the grammar for v3 is still being refined, and changes will eventually be captured in the bis draft for 7991. --- NAME: py-xmldiff DESC: xmldiff is a library and a command-line utility for making diffs out of XML. This may seem like something that doesn't need a dedicated utility, but change detection in hierarchical data is very different from change detection in flat data. XML type formats are also not only used for computer readable data, it is also often used as a format for hierarchical data that can be rendered into human readable formats. A traditional diff on such a format would tell you line by line the differences, but this would not be be readable by a human. xmldiff provides tools to make human readable diffs in those situations. --- NAME: py-xmlschema DESC: The xmlschema library is an implementation of XML Schema for Python (supports Python 2.7 and Python 3.5+). This library arises from the needs of a solid Python layer for processing XML Schema based files for MaX (Materials design at the Exascale) European project. A significant problem is the encoding and the decoding of the XML data files produced by different simulation software. Another important requirement is the XML data validation, in order to put the produced data under control. The lack of a suitable alternative for Python in the schema-based decoding of XML data has led to build this library. Obviously this library can be useful for other cases related to XML Schema based processing, not only for the original scope. --- NAME: py-xmltodict DESC: xmltodict is a Python module that makes working with XML feel like you are working with JSON. It has optional namespace and streaming support. --- NAME: py-yamcha DESC: YamCha is a generic, customizable, and open source text chunker oriented toward a lot of NLP tasks, such as POS tagging, Named Entity Recognition, base NP chunking, and Text Chunking. YamCha is using a state-of-the-art machine learning algorithm called Support Vector Machines (SVMs), first introduced by Vapnik in 1995. This package is python module for YamCha. --- NAME: py-yaml DESC: YAML is a data serialization format designed for human readability and interaction with scripting languages. PyYAML is a YAML parser and emitter for Python. PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, capable extension API, and sensible error messages. PyYAML supports standard YAML tags and provides Python-specific tags that allow to represent an arbitrary Python object. PyYAML is applicable for a broad range of tasks from complex configuration files to object serialization and persistance. --- NAME: py-yamllint DESC: A linter for YAML files. yamllint does not only check for syntax validity, but for weirdnesses like key repetition and cosmetic problems such as lines length, trailing spaces, indentation, etc. --- NAME: py-yamlordereddictloader DESC: This module provide a loader and a dumper for PyYAML allowing to keep items order when loading a file (by putting them in OrderedDict objects) and to manage OrderedDict objects when dumping to a file. --- NAME: py-yattag DESC: Yattag is a Python library for generating HTML or XML in a pythonic way. With Yattag, - you don't have to worry about closing HTML tags - your HTML templates are Python code. Not a weird template language. Just Python. - you can easily render HTML forms, with defaults values and error messages. It's actually easier and more readable to generate dynamic HTML with Yattag than to write static HTML. --- NAME: qore-json-module DESC: JSON module for the Qore language that provides (de)serialization to JSON and RPC support. --- NAME: qore-xml-module DESC: XML module for the Qore language that provides (de)serialization, Soap support and XmlRpcHandler and other things. --- NAME: qprint DESC: QPRINT is a simple command-line filter which encodes and decodes files in Quoted-Printable encoding as defined in RFC 1521. --- NAME: qore-yaml-module DESC: Plugin for the Qore programming language that provides conversion from native Qore data to YAML strings. --- NAME: qsubst DESC: qsubst reads its options to get a list of files. For each file on this list, it then replaces the first string with the second string wherever possible in that file, depending on user input. The result is written back onto the original file. --- NAME: queequeg DESC: Queequeg is a tiny English grammar checker for non-native speakers who are not used to verb conjugation and number agreement. We especially focus on people who're writing academic papers or business documents where thorough checking is required. We aim to reduce this laborious work with automated checking. Queequeg is named after a character in Herman Melville's masterpiece. --- NAME: rapidjson DESC: RapidJSON is a JSON parser and generator for C++. It was inspired by RapidXml. --- NAME: raptor2 DESC: A Parser for the RDF/XML syntax as updated by the W3C RDF Core working group. * Designed to integrate well with Redland * Handles RDF/XML syntax updates for XML Base, xml:lang and RDF datatyping. * Generates N-Triples supporting XML literals, language tagging and datatypes * Parses content on the web if libcurl or libxml2 is available. * Handles rdf:resource / resource attributes * Uses expat and/or (GNOME) libxml XML parsers as available or required * Optional features can be selected at run time. * (Perl, Python, Java, Tcl, Ruby, PHP interfaces when used via Redland) * No memory leaks * Fast --- NAME: rarian DESC: Rarian is a documentation metadata library based on the proposed Freedesktop.org spec. --- NAME: rasqal DESC: Rasqal is a free software / Open Source C library that handles Resource Description Framework (RDF) query syntaxes, query construction and query execution returning result bindings. The supported query languages are SPARQL and RDQL. --- NAME: redland DESC: Redland is a set of free software libraries that provide support for the Resource Description Framework (RDF). * Modular, object based libraries and APIs for manipulating the RDF graph, triples, URIs and Literals. * Storage for graphs in memory and persistently with Sleepycat/Berkeley DB, MySQL 3-5, PostgreSQL, AKT Triplestore, SQLite, files or URIs. * Support for multiple syntaxes for reading and writing RDF as RDF/XML, N-Triples and Turtle Terse RDF Triple Language, RSS and Atom syntaxes via the Raptor RDF Parser Toolkit. * Querying with SPARQL and RDQL using the Rasqal RDF Query Library. * Data aggregation and recording provenance support with Redland contexts. * Language Bindings in Perl, PHP, Python and Ruby via the Redland Bindings package. * Command line utility programs rdfproc (RDF), rapper (parsing) and roqet (query). * Portable, fast and with no known memory leaks. --- NAME: regexx DESC: Regexx is a complete regular expressions C++ solution. It implements easy expression execution, global searching, replace with atom substitution, customized replaces, easy match and atom strings retrieving. Also included in the library are functions to split strings using strings or regular expressions. Since 0.97, Regexx is using Perl Compatible Regular Expressions. It means that you can use regular expressions very similar to the ones you use with Perl. It's very easy to use Regexx. Just include the "regexx" namespace and the "regexx.hh" header in your project, create a Regexx instance and use its methods as you like. --- NAME: regxml DESC: regxml is a collection of command-line utilities for XML stream manipulation. The xmlgrep and xmlsed commands are fast and memory-efficient commands for editing tasks similar to what grep(1) and sed(1) can do on text files. --- NAME: rfcutil DESC: RFC Util allows you to specify the number of an RFC, or a search string, and it returns all related RFCs. It features command line switches to spawn lynx or w3m to view the RFC, dump to file for offline viewing, or mail to an address. It also allows local and remote lookups of port, service, or proto numbers. --- NAME: ripgrep DESC: ripgrep is a line-oriented search tool that recursively searches your current directory for a regex pattern while respecting your gitignore rules. --- NAME: rman DESC: PolyglotMan parses formatted man pages and man page source from most flavors of UNIX. It converts to HTML, ASCII, TkMan, DocBook, and other formats. This program was formerly called RosettaMan. --- NAME: robodoc DESC: This package is a documentation tool (based on the AutoDocs program written by Commodore). It extracts specially formated comment headers from the source file and puts them in a separate file. ROBODoc thus allows you to include the program documentation in the source code and avoid having to maintain two separate documents. --- NAME: rtf-tools DESC: This distribution contains source and (possibly) documentation for an RTF (Rich Text Format) translation tool. Translators exist to produce plaintext and troff output. --- NAME: rtfm DESC: rtfm(1) is a FreeBSD documentation search program that currently is able to search the FreeBSD manual pages and the GNU Texinfo pages. Modified for NetBSD by Tomasz Luchowski --- NAME: rubber DESC: Rubber is a building system for LaTeX documents. It is based on a routine that runs just as many compilations as necessary. The module system provides a great flexibility that virtually allows support for any package with no user intervention, as well as pre- and post-processing of the document. The standard modules currently provide support for bibtex, dvips, dvipdfm, pdftex, makeindex. A good number of standard packages are supported, including graphics/graphicx (with automatic conversion between various formats and Metapost compilation). --- NAME: ruby-actionpack-xml_parser DESC: A XML parameters parser for Action Pack (removed from core in Rails 4.0) This is for Ruby on Rails 5.2 package. --- NAME: ruby-actiontext61 DESC: Action Text Action Text brings rich text content and editing to Rails. It includes the [Trix editor](https://trix-editor.org) that handles everything from formatting to links to quotes to lists to embedded images and galleries. The rich text content generated by the Trix editor is saved in its own RichText model that's associated with any existing Active Record model in the application. Any embedded images (or other attachments) are automatically stored using Active Storage and associated with the included RichText model. You can read more about Action Text in the [Action Text Overview](https://edgeguides.rubyonrails.org/action_text_overview.html) guide. This is for Ruby on Rails 6.1. --- NAME: ruby-actiontext70 DESC: Action Text Action Text brings rich text content and editing to Rails. It includes the [Trix editor](https://trix-editor.org) that handles everything from formatting to links to quotes to lists to embedded images and galleries. The rich text content generated by the Trix editor is saved in its own RichText model that's associated with any existing Active Record model in the application. Any embedded images (or other attachments) are automatically stored using Active Storage and associated with the included RichText model. This is for Ruby on Rails 7.0. --- NAME: ruby-actiontext71 DESC: Action Text Action Text brings rich text content and editing to Rails. It includes the [Trix editor](https://trix-editor.org) that handles everything from formatting to links to quotes to lists to embedded images and galleries. The rich text content generated by the Trix editor is saved in its own RichText model that's associated with any existing Active Record model in the application. Any embedded images (or other attachments) are automatically stored using Active Storage and associated with the included RichText model. This is for Ruby on Rails 7.1. --- NAME: ruby-actiontext72 DESC: Action Text Action Text brings rich text content and editing to Rails. It includes the [Trix editor](https://trix-editor.org) that handles everything from formatting to links to quotes to lists to embedded images and galleries. The rich text content generated by the Trix editor is saved in its own RichText model that's associated with any existing Active Record model in the application. Any embedded images (or other attachments) are automatically stored using Active Storage and associated with the included RichText model. This is for Ruby on Rails 7.2. --- NAME: ruby-actiontext80 DESC: Action Text Action Text brings rich text content and editing to Rails. It includes the [Trix editor](https://trix-editor.org) that handles everything from formatting to links to quotes to lists to embedded images and galleries. The rich text content generated by the Trix editor is saved in its own RichText model that's associated with any existing Active Record model in the application. Any embedded images (or other attachments) are automatically stored using Active Storage and associated with the included RichText model. This is for Ruby on Rails 8.0. --- NAME: ruby-albino DESC: Albino is a ruby wrapper for pygmentize. This project is an extraction from GitHub. --- NAME: ruby-amrita DESC: amrita is an HTML/XHTML template library for Ruby. It makes html documents from a template and a model data. --- NAME: ruby-asciidoctor DESC: Asciidoctor is a fast text processor and publishing toolchain for converting AsciiDoc content to HTML5, DocBook, PDF, and other formats --- NAME: ruby-bluecloth DESC: BlueCloth is a Ruby implementation of Markdown, a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML). --- NAME: ruby-builder DESC: Builder provide a simple way programmatically create XML markup and data structures within Ruby. --- NAME: ruby-cabocha DESC: CaboCha is a Japanese dependency analysis machine based on Support Vector Machines. It is (89.29%) system that accuracy is the highest as a statistical Japanese dependency analysis machine as of June, 2001. Moreover, definite analytical algorithm (Cascaded Chunking Model) that doesn't do back-track is adopted, and an efficient analysis can be done comparatively. This package is ruby module for CaboCha. --- NAME: ruby-classifier-reborn DESC: Classifier is a general classifier module for Ruby to allow Bayesian and other types of classifications. Classifier Reborn is a fork of cardmagic/classifier under more active development. --- NAME: ruby-coderay DESC: CodeRay is fast syntax highlighter for Ruby and other languages. It produces colorful, valid XHTML. CodeRay's design goal: simple, beautiful code highlighting for your board/wiki/blog/doc/website. --- NAME: ruby-commonmarker DESC: CommonMarker Ruby wrapper for libcmark-gfm, GitHub's fork of the reference parser for CommonMark. It passes all of the C tests, and is therefore spec-complete. It also includes extensions to the CommonMark spec as documented in the [itHub Flavored Markdown spec, such as support for tables, strikethroughs, and autolinking. --- NAME: ruby-csv DESC: This library provides a complete interface to CSV files and data. It offers tools to enable you to read and write to and from Strings or IO objects, as needed. --- NAME: ruby-deckar01-task_list DESC: Task Lists This is a community fork of GitHub's archived task_list gem. --- NAME: ruby-diff-lcs DESC: Diff::LCS is a port of Perl's Algorithm::Diff that uses the McIlroy-Hunt longest common subsequence (LCS) algorithm to compute intelligent differences between two sequenced enumerable containers. --- NAME: ruby-differ DESC: Differ Differ is a flexible, pure-Ruby diff library, suitable for use in both command line scripts and web applications. The flexibility comes from the fact that diffs can be built at completely arbitrary levels of granularity (some common ones are built-in), and can be output in a variety of formats. --- NAME: ruby-erubi DESC: Erubi is a ERB template engine for ruby. It is a simplified fork of Erubis, using the same basic algorithm, with the following differences: * Handles postfix conditionals when using escaping (e.g. <%= foo if bar %>) * Supports frozen_string_literal: true in templates via :freeze option * Works with ruby's --enable-frozen-string-literal option * Automatically freezes strings for template text when ruby optimizes it (on ruby 2.1+) * Escapes ' (apostrophe) when escaping for better XSS protection * Has 6x faster escaping on ruby 2.3+ by using cgi/escape * Has 86% smaller memory footprint * Does no monkey patching (Erubis adds a method to Kernel) * Uses an immutable design (all options passed to the constructor, which returns a frozen object) * Has simpler internals (1 file, <150 lines of code) * Has an open development model (Erubis doesn't have a public source control repository or bug tracker) * Is not dead (Erubis hasn't been updated since 2011) It is not designed with Erubis API compatibility in mind, though most Erubis ERB syntax works, with the following exceptions: * No support for <%=== for debug output --- NAME: ruby-escape DESC: escape library provides several HTML/URI/shell escaping functions for Ruby. --- NAME: ruby-fast-stemmer DESC: Fast-stemmer is simply a wrapping around multithreaded Porter stemming algorithm. --- NAME: sary DESC: Sary is a suffix array library and tools. It provides fast full-text search facilities for text files on the order of 10 to 100 MB using a data structure called a suffix array. It can also search specific fields in a text file by assigning index points to those fields. --- NAME: ruby-fastercsv DESC: FasterCSV is intended as a complete replacement to the Ruby CSV standard library. It is significantly faster and smaller while still being pure Ruby code. It also strives for a better interface. --- NAME: ruby-feed-normalizer DESC: Feed normalizer is an extensible Ruby wrapper for Atom and RSS parsers. It wraps various RSS and Atom parsers, and returns a single unified object graph, regardless of the underlying feed format. --- NAME: ruby-ferret DESC: Ferret is a high-performance, full-featured text search engine library written for Ruby. It is a Ruby port of the Java Lucene search engine. In the same way as Lucene, it is not a standalone application, but a library you can use to index documents and search for things in them later. --- NAME: ruby-fuzzyurl DESC: Fuzzyurl provides two related functions: non-strict parsing of URLs or URL-like strings into their component pieces (protocol, username, password, hostname, port, path, query, and fragment), and fuzzy matching of URLs and URL patterns. Specifically, URLs that look like this: [protocol ://] [username [: password] @] [hostname] [: port] [/ path] [? query] [# fragment] Fuzzyurls can be constructed using some or all of the above fields, optionally replacing some or all of those fields with a * wildcard if you wish to use the Fuzzyurl as a URL mask. --- NAME: ruby-gyoku DESC: Gyoku Gyoku translates Ruby Hashes to XML. --- NAME: ruby-haml DESC: Haml (HTML Abstraction Markup Language) is a layer on top of XHTML or XML that's designed to express the structure of XHTML or XML documents in a non-repetitive, elegant, easy way, using indentation rather than closing tags and allowing Ruby to be embedded with ease. It was originally envisioned as a plugin for Ruby on Rails, but it can function as a stand-alone templating engine. --- NAME: ruby-hikidoc DESC: 'HikiDoc' is a text-to-HTML conversion tool for web writers. HikiDoc allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid HTML (or XHTML). --- NAME: ruby-hpricot DESC: Hpricot is a very flexible HTML parser, based on Tanaka Akira's HTree and John Resig's JQuery, but with the scanner recoded in C (using Ragel for scanning). --- NAME: ruby-html-parser DESC: The html-parser package is a Ruby implementation of the Python's SGML parser (sgmllib.py), HTML parser (htmllib.py) and Formatter (formatter.py). --- NAME: ruby-html-pipeline DESC: HTML::Pipeline HTML processing filters and utilities. This module includes a small framework for defining DOM based content filters and applying them to user provided content. This project was started at GitHub. While GitHub still uses a similar design and pattern for rendering content, this gem should be considered standalone and independent from GitHub. --- NAME: ruby-htmlentities DESC: HTML entity encoding and decoding for Ruby HTMLEntities is a simple library to facilitate encoding and decoding of named (ý and so on) or numerical ({ or Ī) entities in HTML and XHTML documents. --- NAME: ruby-htree DESC: htree provides a tree data structure which represent HTML and XML data. * Permissive unified HTML/XML parser * byte-to-byte round-tripping unparser * XML namespace support * Dedicated class for escaped string. This ease sanitization. * HTML/XHTML/XML generator * template engine * recursive template expansion * converter to REXML document --- NAME: ruby-inifile DESC: This is a native Ruby package for reading and writing INI files. Description ----------- Although made popular by Windows, INI files can be used on any system thanks to their flexibility. They allow a program to store configuration data, which can then be easily parsed and changed. Two notable systems that use the INI format are Samba and Trac. More information about INI files can be found on the [Wikipedia Page](http://en.wikipedia.org/wiki/INI_file). --- NAME: ruby-itex2MML DESC: itex2MML converts the itex equations to MathML. This is a Ruby binding for itex2MML. --- NAME: ruby-jmespath DESC: jmespath.rb An implementation of JMESPath for Ruby. This implementation supports searching JSON documents as well as native Ruby data structures. --- NAME: ruby-kramdown DESC: kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions. kramdown was originally licensed under the GPL until the 1.0.0 release. However, due to the many requests it is now released under the MIT license and therefore can easily be used in commercial projects, too. --- NAME: ruby-kramdown-parser-gfm DESC: kramdown-parser-gfm provides a kramdown parser for the GFM dialect of Markdown. --- NAME: ruby-libxml DESC: The Libxml-Ruby provides Ruby language bindings for the GNOME Libxml2 XML toolkit. Its primary advantage over REXML is performance - if speed is your need, these are good libraries to consider. --- NAME: ruby-kramdown-rfc2629 DESC: kramdown is a markdown parser by Thomas Leitner, which has a number of backends for generating HTML, Latex, and markdown again. kramdown-rfc2629 is an additional backend to that: It allows the generation of XML2RFC XML markup (originally known as RFC 2629 compliant markup, now documented in RFC 7749). --- NAME: ruby-levenshtein DESC: The Levenshtein distance is a metric for measuring the amount of difference between two sequences (i.e., the so called edit distance). The Levenshtein distance between two sequences is given by the minimum number of operations needed to transform one sequence into the other, where an operation is an insertion, deletion, or substitution of a single element. The two sequences can be two strings, two arrays, or two other objects responding to :each. All sequences are by generic (fast) C code. All objects in the sequences should respond to :hash and :eql?. More information about the Levenshtein distance algorithm: http://en.wikipedia.org/wiki/Levenshtein_distance . --- NAME: ruby-mab DESC: Markup as Ruby Mab let's you write HTML in plain Ruby. --- NAME: ruby-marisa DESC: Matching Algorithm with Recursively Implemented StorAge (MARISA) is a static and space-efficient trie data structure. And libmarisa is a C++ library to provide an implementation of MARISA. Also, the package of libmarisa contains a set of command line tools for building and operating a MARISA-based dictionary. This package is ruby module for MARISA. --- NAME: ruby-markaby DESC: Markaby is a templating language for Ruby, with a plugin for Rails, which allows you to write HTML templates in pure-Ruby (a la Builder.) --- NAME: ruby-maruku DESC: Maruku is a Markdown interpreter written in Ruby. The other Ruby implementation of Markdown is Bluecloth. Maruku is much different in philosophy from Bluecloth; the biggest difference is that parsing is separated from rendering. In Maruku, an in-memory representation of the Markdown document is created. Instead, Bluecloth mantains the document in memory as a String at all times, and does a series of gsub to transform to HTML. Maruku is usually faster than Bluecloth. Bluecloth is faster for very small documents. Bluecloth sometimes chokes on very big documents (it is reported that the blame should be on Ruby's regexp implementation). --- NAME: ruby-mecab DESC: MeCab ruby module --- NAME: ruby-multi_json DESC: MultiJSON Lots of Ruby libraries utilize JSON parsing in some form, and everyone has their favorite JSON library. In order to best support multiple JSON parsers and libraries, multi_json is a general-purpose swappable JSON backend library. --- NAME: ruby-nori DESC: Nori ==== Really simple XML parsing ripped from Crack which ripped it from Merb. Nori was created to bypass the stale development of Crack, improve its XML parser and fix certain issues. --- NAME: ruby-native-hyperestraier DESC: Hyper Estraier is a 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. This package provides the Ruby native interface of Hyper Estraier. --- NAME: ruby-nokogiri DESC: Nokogiri parses and searches XML/HTML very quickly, and also has correctly implemented CSS3 selector support as well as XPath support. Features: * XPath support for document searching * CSS3 selector support for document searching * XML/HTML builder * Drop in replacement for Hpricot (though not bug for bug) --- NAME: ruby-nokogumbo DESC: Nokogumbo allows a Ruby program to invoke the Gumbo HTML5 parser and access the result as a Nokogiri parsed document. --- NAME: ruby-nqxml DESC: NQXML is a pure Ruby implementation of a non-validating XML processor. It includes an XML tokenizer, a SAX-style streaming XML parser, a DOM-style tree parser, an XML writer, and a context-sensitive callback mechanism. ``NQ'' stands for ``Not Quite''. --- NAME: ruby-plist DESC: Plist is a library to manipulate Property List files, also known as plists. It can parse plist files into native Ruby data structures as well as generating new plist files from your Ruby objects. --- NAME: ruby-pure-hyperestraier DESC: Hyper Estraier is a 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. This package provides the Ruby pure interface of Hyper Estraier. --- NAME: ruby-rails-dom-testing DESC: This Ruby module can compare DOMs and assert certain elements exist in doms using Nokogiri. --- NAME: ruby-random-word DESC: A random word generator intended for use in test data factories. This library uses a large list (the wordnet corpus) of english words and provides an enumerator interface to that corpus that will return the words in a random order without repeats. --- NAME: ruby-rchardet DESC: rchardet Encoding detection for ruby. As smart as your browser. Open source. --- NAME: ruby-rdiscount DESC: RDiscount converts documents in Markdown syntax to HTML. It uses the excellent Discount processor by David Loren Parsons for this purpose, and thereby inherits Discount's numerous useful extensions to the Markdown language. --- NAME: ruby-rdtool DESC: RDtool converts RD to HTML, man, etc. RD is a multipurpose documentation format created for documentating Ruby and output of Ruby world. Briefly, RD is to Ruby as POD is to Perl. --- NAME: ruby-redcarpet DESC: Redcarpet is Ruby library for Markdown processing that smells like butterflies and popcorn. Redcarpet used to be a drop-in replacement for Redcloth. This is no longer the case since version 2 -- it now has its own API, but retains the old name. Yes, that does mean that Redcarpet 2 is not backwards-compatible with the 1.X versions. Redcarpet is based on the [Sundown](https://www.github.com/vmg/sundown) library. You might want to find out more about Sundown to see what makes this Ruby library so awesome. --- NAME: ruby-redcarpet35 DESC: Redcarpet is Ruby library for Markdown processing that smells like butterflies and popcorn. Redcarpet used to be a drop-in replacement for Redcloth. This is no longer the case since version 2 -- it now has its own API, but retains the old name. Yes, that does mean that Redcarpet 2 is not backwards-compatible with the 1.X versions. Redcarpet is based on the [Sundown](https://www.github.com/vmg/sundown) library. You might want to find out more about Sundown to see what makes this Ruby library so awesome. --- NAME: ruby-redcloth DESC: RedCloth is a Ruby library for working with the Textile language (http://www.textism.com/tools/textile/). --- NAME: ruby-review DESC: Re:VIEW is an easy-to-use digital publishing system for paper books and ebooks. Output formats Re:VIEW supports are: * EPUB * LaTeX(ptexlive) * InDesign(IDGXML) * plain text(TOPBuilder Text Markup Language) --- NAME: ruby-rexml DESC: REXML REXML was inspired by the Electric XML library for Java, which features an easy-to-use API, small size, and speed. Hopefully, REXML, designed with the same philosophy, has these same features. I've tried to keep the API as intuitive as possible, and have followed the Ruby methodology for method naming and code flow, rather than mirroring the Java API. REXML supports both tree and stream document parsing. Stream parsing is faster (about 1.5 times as fast). However, with stream parsing, you don't get access to features such as XPath. --- NAME: ruby-rison DESC: Ruby-rison is a pure Ruby parser for Rison, a data serialization format optimized for compactness in URIs. Rison is a slight variation of JSON that looks vastly superior after URI encoding. Rison still expresses exactly the same set of data structures as JSON, so data can be translated back and forth without loss or guesswork. --- NAME: ruby-rqrcode DESC: RQRCode RQRCode is a library for creating and rendering QR codes into various formats. It has a simple interface with all the standard QR code options. It was adapted from the Javascript library by Kazuhiko Arase. * QR code is trademarked by Denso Wave inc * Minimum Ruby version is `>= 2.3` --- NAME: ruby-rqrcode_core DESC: RQRCodeCore rqrcode_core is a Ruby library for encoding QR Codes. The simple interface (with no runtime dependencies) allows you to create QR Code data structures. It was originally adapted in 2008 from a Javascript library by Kazuhiko Arase: https://github.com/kazuhikoarase. Features * rqrcode_core is a ruby only library. It requires no native libraries. Just Ruby! * It is an encoding library. You can't decode QR codes with it. * The interface is simple and assumes you just want to encode a string into a QR code. * QR code is trademarked by Denso Wave inc. rqrcode_core is the basis of the popular rqrcode gem: https://github.com/whomwah/rqrcode. This gem allows you to generate different renderings of your QR code, including png, svg and ansi. --- NAME: ruby-rttool DESC: RTtool converts RT to HTML table. Currently it supports only HTML, but it will hopefully support other formats like LaTeX later. --- NAME: ruby-sary DESC: Sary is a suffix array library and tools. It provides fast full-text search facilities for text files on the order of 10 to 100 MB using a data structure called a suffix array. It can also search specific fields in a text file by assigning index points to those fields. This package is Ruby Binding of Sary. --- NAME: ruby-safe_yaml DESC: The SafeYAML gem provides an alternative implementation of `YAML.load` suitable for accepting user input in Ruby applications. Unlike Ruby's built-in implementation of `YAML.load`, SafeYAML's version will not expose apps to arbitrary code execution exploits (such as [the ones discovered](http://www.reddit.com/r/netsec/comments/167c11/serious_vulnerability_in_ruby_on_rails_allowing/) [in Rails in early 2013](http://www.h-online.com/open/news/item/Rails-developers-close-another-extremely-critical-flaw-1793511.html)). If you encounter any issues with SafeYAML, check out the 'Common Issues' section below. If you don't see anything that addresses the problem you're experiencing, by all means, [create an issue](https://github.com/dtao/safe_yaml/issues/new)! --- NAME: ruby-sanitize DESC: Sanitize is an allowlist-based HTML and CSS sanitizer. It removes all HTML and/or CSS from a string except the elements, attributes, and properties you choose to allow. --- NAME: ruby-simple-rss DESC: Simple RSS is a simple, flexible, extensible, and liberal RSS and Atom reader for Ruby. It is designed to be backwards compatible with the standard RSS parser, but will never do RSS generation. --- NAME: ruby-simplecov_json_formatter DESC: JSON formatter for SimpleCov Generates a formatted JSON report of your SimpleCov ruby code coverage results on ruby 2.4+. Originally intended to add simplecov's results reading capacity to CI tools. --- NAME: ruby-stringex DESC: Some [hopefully] useful extensions to Rubys String class. Stringex is made up of three libraries: ActsAsUrl [permalink solution with better character translation], Unidecoder [Unicode to Ascii transliteration], and StringExtensions [miscellaneous helper methods for the String class]. --- NAME: ruby-stringex1 DESC: Some [hopefully] useful extensions to Rubys String class. Stringex is made up of three libraries: ActsAsUrl [permalink solution with better character translation], Unidecoder [Unicode to Ascii transliteration], and StringExtensions [miscellaneous helper methods for the String class]. --- NAME: ruby-strings DESC: Strings > The Strings is a set of useful functions such as fold, truncate, wrap, and many more for transforming strings. --- NAME: ruby-strings-ansi DESC: Strings::ANSI > Handle ANSI escape codes in strings. Strings::ANSI provides ANSI handling for Strings (https://github.com/piotrmurach/strings) utilities. --- NAME: ruby-syntax DESC: Syntax is a lexical analysis framework. It supports pluggable syntax modules, and comes with modules for Ruby, XML, and YAML. It means you can use Syntax to take a body of text representing instructions in some syntax (like Ruby), and break that text into tokens. You could conceivably use it to count the number of classes in a system, or the number of lines of code per method. But Syntax was written specifically with syntax highlighting in mind. --- NAME: ruby-temple DESC: Temple is an abstraction and a framework for compiling templates to pure Ruby. It's all about making it easier to experiment, implement and optimize template languages. If you're interested in implementing your own template language, or anything else related to the internals of a template engine: You've come to the right place. Have a look around, and if you're still wondering: Ask on the mailing list and we'll try to do our best. In fact, it doesn't have to be related to Temple at all. As long as it has something to do with template languages, we're interested: . --- NAME: ruby-terminal-table DESC: Terminal Table is a fast and simple, yet feature rich ASCII table generator written in Ruby. --- NAME: ruby-text DESC: A collection of text algorithms: Levenshtein, Soundex, Metaphone, Double Metaphone, Porter Stemming --- NAME: ruby-textpow DESC: Textpow is a library to parse and process Textmate bundles. Although created created for their use in a word processor, these bundles have many other uses. For example, we have used them to create a syntax highligting utility and also the markup rendering engine used to render this documentation. --- NAME: ruby-tilt DESC: Tilt is a thin interface over a bunch of different Ruby template engines in an attempt to make their usage as generic as possible. This is useful for web frameworks, static site generators, and other systems that support multiple template engines but don't want to code for each of them individually. The following features are supported for all template engines (assuming the feature is relevant to the engine): * Custom template evaluation scopes / bindings * Ability to pass locals to template evaluation * Support for passing a block to template evaluation for "yield" * Backtraces with correct filenames and line numbers * Template file caching and reloading * Fast, method-based template source compilation The primary goal is to get all of the things listed above right for all template engines included in the distribution. --- NAME: ruby-toml DESC: TOML is a sane configuration format from mojombo. This is far superior to YAML and JSON because it doesn't suck. Really it doesn't. --- NAME: ruby-treetop DESC: Languages can be split into two components, their *syntax* and their *semantics*. It's your understanding of English syntax that tells you the stream of words "Sleep furiously green ideas colorless" is not a valid sentence. Semantics is deeper. Even if we rearrange the above sentence to be "Colorless green ideas sleep furiously", which is syntactically correct, it remains nonsensical on a semantic level. With Treetop, you'll be dealing with languages that are much simpler than English, but these basic concepts apply. Your programs will need to address both the syntax and the semantics of the languages they interpret. Treetop equips you with powerful tools for each of these two aspects of interpreter writing. You'll describe the syntax of your language with a *parsing expression grammar*. From this description, Treetop will generate a Ruby parser that transforms streams of characters written into your language into *abstract syntax trees* representing their structure. You'll then describe the semantics of your language in Ruby by defining methods on the syntax trees the parser generates. --- NAME: ruby-ultraviolet DESC: Ultraviolet is a syntax highlighting engine based on Textpow. Since it uses Textmate syntax files, it offers out of the box syntax highlighting for more than 50 languages and 20 themes. Ultraviolet is at the same time a stand-alone command line utility and a Ruby library. --- NAME: ruby-unicode-blocks DESC: Unicode::Blocks Each Unicode character belongs to a block. This gem returns the all blocks associated with the given string. Unicode version: 15.0.0 (September 2022) --- NAME: ruby-unicode-display_width DESC: Determines the monospace display width of a string in Ruby. Implementation based on EastAsianWidth.txt and other data, 100% in Ruby. Other than wcwidth(), which fulfills a similar purpose, it does not rely on the OS vendor to provide an up-to-date method for measuring string width. --- NAME: ruby-unicode-emoji DESC: Unicode::Emoji Provides various sophisticated regular expressions to work with Emoji in strings, incorporating the latest Unicode / Emoji standards. Additional features: - A categorized list of Emoji (RGI: Recommended for General Interchange) - Retrieve Emoji properties info about specific codepoints (Emoji_Modifier, Emoji_Presentation, etc.) Emoji version: 16.0 (September 2024) CLDR version (used for sub-region flags): 46 (October 2024) --- NAME: ruby-unicode-name DESC: Unicode::Name Return Unicode codepoint names, aliases, and labels. Unicode version: 15.0.0 (September 2022) --- NAME: ruby-unicode-scripts DESC: Unicode::Scripts Retrieve the Unicode script(s) a string belongs to. Can also return the Script_Extension property which is defined as characters which are "commonly used with more than one script, but with a limited number of scripts". Unicode version: 15.0.0 (September 2022) --- NAME: ruby-unicode_utils DESC: = Unicode Utils - Unicode algorithms for Ruby 1.9 UnicodeUtils implements Unicode algorithms for case conversion, normalization, text segmentation and more in pure Ruby code. --- NAME: ruby-will-paginate DESC: Pagination is just limiting the number of records displayed. Why should you let it get in your way while developing, then? This library makes magic happen. Did you ever want to be able to do just this on a model: @posts = Post.paginate :page => params[:page], :order => 'created_at DESC' and then render the page links with a single view helper? Well, now you can. <%= will_paginate @posts %> --- NAME: ruby-xhtmldiff DESC: XHTMLDiff is a tool and library for taking valid XHTML documents as input, and generating redlined, valid XHTML text highlighting the changes between them as output. --- NAME: ruby-xmlparser DESC: Ruby-xmlparse is a module to access to James Clark's XML Parser Toolkit "expat" (http://www.jclark.com/xml/expat.html) from Ruby. --- NAME: ruby-xpath DESC: XPath is a Ruby DSL for generating XPath expressions. --- NAME: ruby-xslt DESC: Ruby/XSLT is a simple XSLT class based on libxml and libxslt . --- NAME: ruby-yajl DESC: This gem is a C binding to the excellent YAJL JSON parsing and generation library. --- NAME: ruby-yamcha DESC: YamCha is a generic, customizable, and open source text chunker oriented toward a lot of NLP tasks, such as POS tagging, Named Entity Recognition, base NP chunking, and Text Chunking. YamCha is using a state-of-the-art machine learning algorithm called Support Vector Machines (SVMs), first introduced by Vapnik in 1995. This package is ruby module for YamCha. --- NAME: ruby-yard DESC: YARD is a documentation generation tool for the Ruby programming language. It enables the user to generate consistent, usable documentation that can be exported to a number of formats very easily, and also supports extending for custom Ruby constructs such as custom class level definitions. --- NAME: sablotron DESC: Sablotron is a fast, compact and portable XML toolkit implementing XSLT, DOM and XPath. Sablotron is an open project whose goal is to create a lightweight, reliable and fast XML library processor conforming to the W3C specification, which is available for public and can be used as a base for multi-platform XML applications. The original creator of Sablotron is Ginger Alliance Ltd., Czech Republic. --- NAME: saxon DESC: The SAXON package is a collection of tools for processing XML documents. The main components are: * An XSLT processor, which implements the Version 1.0 XSLT and XPath Recommendations from the World Wide Web Consortium. This version of Saxon also includes some features defined in XSLT 1.1. * A Java library, which supports a similar processing model to XSL, but allows full programming capability, which you need if you want to perform complex processing of the data or to access external services such as a relational database * A slightly improved version of the AElfred parser from Microstar. (But you can use SAXON with any SAX-compliant XML parser if you prefer). Saxon is distributed under the terms of the Mozilla Public License (MPL). --- NAME: scdoc DESC: scdoc is a simple man page generator for POSIX systems written in C99. --- NAME: scew DESC: The aim of SCEW (by Aleix Conchillo Flaque) is to provide an easy interface around the XML Expat parser. Expat gives an API based on event handling mechanisms to load XML files. SCEW incorporates functions to create XML files and handle XML trees. That is, add and delete nodes, change attribute names and values etc. SCEW provides functions to load and access XML elements without the need to create the event handling routines and probably the most important: without the need to rewrite these functions each time you need to load a different XML document. It also lets you access the internal Expat parser; that means you can still have all the functionality that the Expat library gives you. --- NAME: schemastore DESC: JSON Schema Store is the largest collection of independent JSON schemas in the world. The repository is a universal JSON schema store, where schemas for popular JSON documents can be found. --- NAME: scrollkeeper-dtd DESC: DTD from the Scrollkeeper package, used by some gnome packages --- NAME: sdop DESC: SDoP is a Simple DocBook Processor. It reads DocBook XML input and writes PostScript output. This version has some support for almost all the elements that are part of Simplified DocBook. The main omissions are support for bibliographies, multiple authors, subtables within tables, and some element attributes. --- NAME: sentencepiece DESC: SentencePiece is an unsupervised text tokenizer and detokenizer mainly for Neural Network-based text generation systems where the vocabulary size is predetermined prior to the neural model training. SentencePiece implements subword units (e.g., byte-pair-encoding (BPE)) and unigram language model with the extension of direct training from raw sentences. SentencePiece allows us to make a purely end-to-end system that does not depend on language-specific pre/postprocessing. --- NAME: serd DESC: Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle and NTriples. Serd is not intended to be a swiss-army knife of RDF syntax, but rather is suited to resource limited or performance critical applications (e.g. converting many gigabytes of NTriples to Turtle), or situations where a simple reader/writer with minimal dependencies is ideal (e.g. in LV2 implementations or embedded applications). --- NAME: sgrep DESC: sgrep (structured grep) is a tool for searching and indexing text, SGML,XML and HTML files and filtering text streams using structural criteria. The data model of sgrep is based on regions, which are nonempty substrings of text. Regions are typically occurrences of constant strings, SGML-tags, or meaningful text elements, which are recognizable through some delimiting strings or the builtin SGML, XML and HTML parser. Regions can be arbitrarily long, arbitrarily overlapping, and arbitrarily nested. Sgrep is a convenient tool for making queries to almost any kind of text files with some well kown structure. These include programs, mail folders, news folders, HTML, SGML, etc... With relatively simple queries you can display mail messages by their subject or sender, extract titles or links or any regions from HTML files, function prototypes from C or make complex queries to SGML files based on the DTD of the file. --- NAME: shared-desktop-ontologies DESC: The shared-desktop-ontologies package brings the semantic web to the desktop in terms of vocabulary. It contains the well known core ontologies such as RDF and RDFS as well as the Nepomuk ontologies which are used by projects like KDE or Strigi. --- NAME: sift DESC: All the features you expect from a modern grep alternative. RegEx - perl compatible regular expression syntax (no more escape hell) usable defaults - basic options known from grep but with usable defaults multiline support - find matches spanning over multiple lines replace - replace output to reformat it to your needs without relying on awk/sed gzip files - search through normal and gzip'ed files in one program call multiple patterns - search for multiple patterns in one run target selection - select or exclude search targets based on file name, directory name, path and type handling big data - sift handles big files without problems: files >50GB, >5,000,000,000 lines and >5,000,000,000 matches successfully tested --- NAME: sonnet DESC: Sonnet is a plugin-based spell checking library for Qt-based applications. It supports several different plugins, including HSpell, Enchant, ASpell and HUNSPELL. It also supports automated language detection, based on a combination of different algorithms. The simplest way to use Sonnet in your application is to use the SpellCheckDecorator class on your QTextEdit. --- NAME: sord DESC: Sord is a lightweight C library for storing RDF data in memory. --- NAME: source-highlight DESC: This program, given a source file, produces a document with syntax highlighting. At the moment this package can handle Java, C/C++, Prolog, Perl, Php3, Python, Ruby, Flex, ChangeLog as source languages, and HTML, XHTML as output format. --- NAME: sphinxsearch DESC: Sphinx is an open source full text search server, designed from the ground up with performance, relevance (aka search quality), and integration simplicity in mind. Sphinx lets you either batch index and search data stored in an SQL database, NoSQL storage, or just files quickly and easily - or index and search data on the fly, working with Sphinx pretty much as with a database server. --- NAME: split-thai DESC: An emacs library for handling Thai Unicode UTF-8 words. It can split, unsplit, spellcheck, download and play audio for Thai text, practice vocabulary, and more. Also included is a merged dictionary file of Thai words gathered from the libreoffice, icu, and swath websites. --- NAME: stardic DESC: * an English-Chinese dictionary software for Unix; * about 50000 words, some have phonetic symbols; * rule match; * fetch word from screen; * no Chinese environment needed; If you want to start stardic with traditional Chinese font, type 'stardic -ft'. --- NAME: stava DESC: CLI tool to perform spell checking. Rust implementation of Peter Norvig's Spell Corrector. The default file contains ~30k unique words and is included in the crate. Currently stava only supports the English alphabet. --- NAME: sub2srt DESC: sub2srt is a simple tool to convert 2 common subtitle formats (microdvd and subrip - both are known as ".sub") to subviewer ".srt" format. This is the format ogmmerge accepts for multiplexing into ogm streams. --- NAME: sublib DESC: SubLib is a library that eases the development of subtitling applications. It supports the most common text-based subtitle formats and allows for subtitle editing, conversion and synchronization. SubLib is written in C# and can be used in platforms like Mono or .NET Framework. The library is currently used by the Gnome Subtitles project. --- NAME: subliminal DESC: Subliminal is a python 2.7+ library to search and download subtitles. It comes with an easy to use yet powerful CLI suitable for direct use or cron jobs. --- NAME: subtitleripper DESC: This package extracts DVD subtitles from a subtitle stream and converts it to pgm or ppm images or into VobSub format. The main purpose is to provide the required input to OCR software to convert the subtitle images into ASCII text. Please note that the conversion into ASCII is not part of this package but requires an OCR program like gocr. --- NAME: swath DESC: Swath is a general-purpose utility to workaround the lack of such capability in applications. It analyzes the given Thai text by consulting a Thai word list for word boundaries, before outputting the same text with the predefined word delimitors inserted. It can read many kinds of input, including plain text and structured documents like HTML, RTF, LaTeX and Lambda (Unicode version of LaTeX with Omega typesetter kernel). --- NAME: syntax-highlighting DESC: This is a stand-alone implementation of the Kate syntax highlighting engine. It's meant as a building block for text editors as well as for simple highlighted text rendering (e.g. as HTML), supporting both integration with a custom editor as well as a ready-to-use QSyntaxHighlighter sub-class. --- NAME: tcl-dom DESC: TclDOM is a Tcl package implementing the TclDOM specification. This release is still incomplete with respect to the DOM Recommendation from the W3C, but only the Extended Interfaces are left to finish - all of the necessary core interfaces are done. --- NAME: tcl-expat DESC: TclExpat is a tcl XML parser based on expat. The goal of this parser is to be "plug-compatible" with TclXML. --- NAME: tcl-tDOM DESC: tDOM combines high performance XML data processing with easy and powerful Tcl scripting functionality. tDOM should be one of the fastest ways to manipulate XML with a scripting language and uses very little memory in the process (for example the DOM tree of the XML recommendation in XML (160K) needs only about 450K in memory)! The tDOM project was started by Jochen Loewer. It is currently maintained by Rolf Ade. --- NAME: tcl-xml DESC: TclXML is an all-Tcl XML parser. The goal of this parser is to be "plug-compatible" with TclExpat. This parser can be made more forgiving of broken XML than expat, by using the -errorcommand option. --- NAME: tei-p5-schema DESC: This package contains the schema files for TEI P5, in both DTD and RELAX NG formats. --- NAME: tei-xsl DESC: This is a set of XSLT specifications to transform TEI XML documents to HTML, to LaTeX, and to XSL Formatting Objects. It concentrates on TEI Lite, but adding support for other modules is fairly easy. In the main, the setup has been used on new documents, i.e. reports and web pages that have been authored from scratch, rather than traditional TEI-encoded existing material. --- NAME: tex-csvsimple DESC: The package provides a simple LaTeX interface for the processing of files with comma separated values (CSV); it relies on the key value syntax supported by pgfkeys to simplify usage. Filtering and table generation are especially supported; however, this lightweight tool offers no support for data sorting or data base storage. --- NAME: tex-csvsimple-doc DESC: Documentation for tex-csvsimple. --- NAME: tex-latexdiff DESC: Latexdiff is a Perl script for visual mark up and revision of significant differences between two LaTeX files. Various options are available for visual markup using standard LaTeX packages such as color. Changes not directly affecting visible text, for example in formatting commands, are still marked in the LaTeX source. A rudimentary revision facilility is provided by another Perl script, latexrevise, which accepts or rejects all changes. Manual editing of the difference file can be used to override this default behaviour and accept or reject selected changes only. --- NAME: tex-latexdiff-doc DESC: Documentation for tex-latexdiff. --- NAME: tex-lwarp DESC: The package causes LaTeX to directly produce HTML5 output, using external utility programs only for the final conversion of text and images. Math may be represented by SVG files or MathJax. Documents may be produced by LaTeX, LuaLaTeX, or XeLaTeX. A texlua script removes the need for system utilities such as make and gawk, and also supports xindy and latexmk. Configuration is automatic at the first manual compile. Print and HTML versions of each document may coexist, each with its own set of auxiliary files. Support files are self-generated on request. Assistance is provided for HTML import into EPUB conversion software and word processors. --- NAME: tex-lwarp-doc DESC: Documentation for tex-lwarp. --- NAME: tex-makeindex DESC: This package provides style files for makeindex, a general purpose hierarchical index generator. --- NAME: tex-makeindex-doc DESC: Documentation for tex-makeindex. --- NAME: tex-xindy DESC: Xindy was developed after an impasse had been encountered in the attempt to complete internationalisation of makeindex. Xindy can be used to process indexes for documents marked up using (La)TeX, Nroff family and SGML-based languages. Xindy is highly configurable, both in markup terms and in terms of the collating order of the text being processed. --- NAME: tex-xindy-doc DESC: Documentation for tex-xindy. --- NAME: tex-xmltex DESC: This package provides an implementation of a parser for documents matching the XML 1.0 and XML Namespace Recommendations. In addition to parsing commands are provided to attatch TeX typesetting instructions to the various markup elemenets as they are encounted. Sample files for typesetting a subset of TEI, MathML, are included. Element and Attribute names, as well as character data, may use any characters allowed in XML, using UTF-8 or a suitable 8-bit encoding. --- NAME: tex-xmltex-doc DESC: This is documentation for tex-xmltex. --- NAME: tex-xmltexconfig DESC: This package provides files that are used in generating xmltex formats. --- NAME: texi2html DESC: Texi2html is a Perl program which translates Texinfo files to pure HTML with no Info or other format in-between. --- NAME: texi2mdoc DESC: The texi2mdoc utility is a converter from Texinfo into mdoc. It is a standalone ISC-licensed ISO C utility and should compile on any modern UNIX system. --- NAME: texi2roff DESC: Texi2roff is an unmaintained program program to convert Texinfo to troff. Beverly Erlebacher wrote the program and made the last release in the late 1980's. William Bader produced a patch in 1996 adding numerous commands and other functionality. Alain Knaff added a translation table to generate man pages, and uses it to generate the manuals for mtools. Ben Collver integrated William Bader's and Alain Knaff's changes and made minor cleanups. --- NAME: the_silver_searcher DESC: Why use ag? * It searches through code about 3x-5x faster than ack. * It ignores files matched by patterns in your .gitignore and .hgignore. * If there are files in your source repo that you don't want to search, just add their patterns to a .agignore file. * It's written in C instead of perl, the lesser of two evils :) * The binary name is 33% shorter than ack! --- NAME: tinyxml DESC: TinyXML parses an XML document, and builds from that a Document Object Model (DOM) that can be read, modified, and saved. TinyXML uses a Document Object Model (DOM), meaning the XML data is parsed into a C++ objects that can be browsed and manipulated, and then written to disk or another output stream. You can also construct an XML document from scratch with C++ objects and write this to disk or another output stream. TinyXML doesn't parse or use DTDs (Document Type Definitions) or XSLs (eXtensible Stylesheet Language.) There are other parsers out there (check out www.sourceforge.org, search for XML) that are much more fully featured. But they are also much bigger, take longer to set up in your project, have a higher learning curve, and often have a more restrictive license. If you are working with browsers or have more complete XML needs, TinyXML is not the parser for you. --- NAME: tinyxml2 DESC: TinyXML-2 parses an XML document, and builds from that a Document Object Model (DOM) that can be read, modified, and saved. TinyXML-2 uses a Document Object Model (DOM), meaning the XML data is parsed into a C++ objects that can be browsed and manipulated, and then written to disk or another output stream. You can also construct an XML document from scratch with C++ objects and write this to disk or another output stream. TinyXML (textproc/tinyxml) served the needs of the original author for many years; but it uses memory inefficiently, and doesn't perform as well as desired for mobile devices. The author wanted an XML parser that was a little more modern, a little simpler (the "tiny" had been lost a little over the years), and was a good fit for Android. This led to TinyXML-2. --- NAME: tokyodystopia DESC: Tokyo Dystopia is a full-text search system. You can search lots of records for some records including specified patterns. The characteristic of Tokyo Dystopia is the following. * High performance of search * High scalability of target documents * Perfect recall ratio by character N-gram method * Phrase matching, prefix matching, suffix matching, and token matching * Multilingualism with Unicode * Layered Architecture of APIs Tokyo Dystopia is available on platforms which have API conforming to C99 and POSIX. Tokyo Dystopia is a free software licensed under the GNU Lesser General Public License --- NAME: trang DESC: Trang converts between different schema languages for XML. It supports the following languages: * RELAX NG (XML syntax) * RELAX NG compact syntax * XML 1.0 DTDs * W3C XML Schema A schema written in any of the supported schema languages can be converted into any of the other supported schema languages, except that W3C XML Schema is supported for output only, not for input. Trang can also infer a schema from one or more example XML documents. Trang is constructed around an RELAX NG object model designed to support schema conversion. For each schema language supported for input, there is an input module that can convert from the schema language into this internal object model. Similarly, for each schema language supported for output, there is an output module that can convert from the internal object model in the schema language. Trang aims to produce human-understandable schemas; it tries for a translation that preserves all aspects of the input schema that may be significant to a human reader, including the definitions, the way the schema is divided into files, annotations and comments. --- NAME: translate-shell DESC: Translate Shell (formerly Google Translate CLI) is a command-line translator powered by Google Translate (default), Bing Translator, and Yandex.Translate. It gives you easy access to one of these translation engines your terminal: $ trans 'Saluton, Mondo!' Saluton, Mondo! Hello, World! Translations of Saluton, Mondo! [ Esperanto -> English ] Saluton , Hello, Mondo ! World! --- NAME: translate-toolkit DESC: The Translate Toolkit is a set of software and documentation designed to help make the lives of localizers both more productive and less frustrating. The Toolkit is part of the Translate project. The software includes programs to covert localization formats to the common PO, and emerging XLIFF format. There are also programs to check and manage PO and XLIFF files. Online documentation includes guides on using the tools, running a localization project and how to localize various projects from OpenOffice.org to Mozilla. At its core the software contains a set of classes for handling various localization storage formats: DTD, properties, OpenOffice.org GSI/SDF, CSV, MO, Qt .ts, TMX, TBX, WordFast txt, Gettext .mo, Windows RC, and of course PO and XLIFF. It also provides scripts to convert between these formats. Also part of the Toolkit are Python programs to create word counts, merge translations and perform various checks on translation files. --- NAME: tree-sitter DESC: Tree-sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited. --- NAME: tree-sitter-bash DESC: bash grammar for tree-sitter --- NAME: tree-sitter-c DESC: C grammar for tree-sitter --- NAME: xt DESC: XT is an implementation in Java of XSL Transformations. This version of XT implements the PR-xslt-19991008 version of XSLT. Stylesheets written for earlier versions of the XSLT WD must be converted before they can be used with this version of XT. --- NAME: tree-sitter-c-sharp DESC: C# grammar for tree-sitter --- NAME: tree-sitter-cli DESC: Tree-sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited. This package contains the rust CLI for tree-sitter. --- NAME: tree-sitter-cmake DESC: CMake grammar for tree-sitter --- NAME: tree-sitter-cpp DESC: C++ grammar for tree-sitter --- NAME: tree-sitter-css DESC: CSS grammar for tree-sitter --- NAME: tree-sitter-dockerfile DESC: Dockerfile grammar for tree-sitter --- NAME: tree-sitter-elisp DESC: Emacs Lisp grammar for tree-sitter --- NAME: tree-sitter-elixir DESC: Elixir grammar for tree-sitter. --- NAME: tree-sitter-go DESC: Go grammar for tree-sitter --- NAME: tree-sitter-go-mod DESC: Tree-sitter grammar for go.mod files. --- NAME: tree-sitter-heex DESC: Tree-sitter grammar and parser for HEEx, the HTML-aware and component-friendly extension of EEx for Phoenix. --- NAME: tree-sitter-html DESC: HTML grammar for tree-sitter --- NAME: tree-sitter-java DESC: Java grammar for tree-sitter --- NAME: tree-sitter-javascript DESC: Javascript grammar for tree-sitter --- NAME: tree-sitter-jsdoc DESC: JSDoc grammar for tree-sitter --- NAME: tree-sitter-json DESC: JSON grammar for tree-sitter --- NAME: tree-sitter-lua DESC: Lua grammar for tree-sitter. Supports Lua 5.x and LuaJIT 2.x. --- NAME: tree-sitter-markdown DESC: Markdown grammar for tree-sitter --- NAME: typst DESC: Typst is a new markup-based typsetting system that is designed to be as powerful as LaTeX while being much easier to learn and use. Typst has: Built-in markup for the most common formatting tasks Flexible functions for everything else A tightly integrated scripting system Math typesetting, bibliography management, and more Fast compile times thanks to incremental compilation Friendly error messages in case something goes wrong --- NAME: tree-sitter-php DESC: PHP grammar for tree-sitter --- NAME: troffcvt DESC: troffcvt is a translator that turns troff input into a form that can be more easily processed. The troffcvt distribution comes with postprocessors that turn troffcvt into various destination formats such as HTML (Hypertext Markup Language), RTF (Rich Text Format) or plain text. --- NAME: tree-sitter-python DESC: Python grammar for tree-sitter --- NAME: tree-sitter-ruby DESC: Ruby grammar for tree-sitter --- NAME: tree-sitter-rust DESC: Rust grammar for tree-sitter --- NAME: tree-sitter-toml DESC: TOML grammar for tree-sitter --- NAME: tree-sitter-tsx DESC: TSX grammar for tree-sitter --- NAME: tree-sitter-typescript DESC: TypeScript grammar for tree-sitter --- NAME: tree-sitter-yaml DESC: YAML grammar for tree-sitter --- NAME: uchardet DESC: uchardet is an encoding detector library, which takes a sequence of bytes in an unknown character encoding without any additional information, and attempts to determine the encoding of the text. Returned encoding names are iconv-compatible. uchardet started as a C language binding of the original C++ implementation of the universal charset detection library by Mozilla. It can now detect more charsets, and more reliably than the original implementation. --- NAME: ugrep DESC: Ultra fast grep with interactive query UI: search file systems, source code, text, binary files, archives (cpio/tar/pax/zip), compressed files (gz/Z/bz2/lzma/xz/lz4), documents, fuzzy search, and more. A faster, user-friendly replacement for GNU/BSD grep. It also supports Unicode, as well as having regular expressions patterns helpful for searching many types of source code files. --- NAME: unac DESC: unac is a C library that removes accents from characters, regardless of the character set (ISO-8859-15, ISO-CELTIC, KOI8-RU...) as long as iconv(3) is able to convert it into UTF-16 (Unicode). --- NAME: uncrustify DESC: Source Code Beautifier for C, C++, C#, ObjectiveC, D, Java, Pawn and VALA. The goals of this project are simple: Create a highly configurable, easily modifiable source code beautifier. --- NAME: uni2ascii DESC: uni2ascii and ascii2uni convert between UTF-8 Unicode and any of a variety of 7-bit ASCII equivalents including: hexadecimal and decimal HTML numeric characters references, \u-escapes, standard hexadecimal and raw hexadecimal. --- NAME: unicode-character-database DESC: The Unicode Character Database (UCD) consists of a number of data files listing Unicode character properties and related data. It also includes data files containing test data for conformance to several important Unicode algorithms. Full documentation for the UCD can be found in Unicode Standard Annex #44, Unicode Character Database. http://www.unicode.org/reports/tr44/ --- NAME: unicode-emoji DESC: Unicode Emoji Data Files are the machine-readable emoji data files associated with UTS #51. http://www.unicode.org/reports/tr51/index.html --- NAME: unroff DESC: Unroff is a Scheme-based, programmable, extensible troff translator with a back-end for the Hypertext Markup Language. Unroff reads and parses UNIX troff documents and translates the embedded markup into a different format. Neither the actual output format nor any knowledge about particular troff macro sets (-man, -ms, etc.) are hard-wired into unroff. Instead, the translation process is controlled by a set of user-supplied procedures written in the Scheme programming language. Translation rules for new output formats and troff macro packages can be added easily by providing a corresponding set of Scheme procedures (a `back-end'). Version 1.0 of unroff includes back-ends for translating documents using the `man' and `ms' macros into the Hypertext Markup Language (HTML) version 2.0. Additional requests facilitate use of arbitrary hypertext links in troff documents. --- NAME: untex DESC: DESCRIPTION Untex removes some LaTeX commands from the files listed in the arguments (or standard input) and prints the output to standard output. AUTHORS Untex was written by Michael Staats (michael@thp.Uni-Duisburg.DE). The -gascii and -uascii options were added by Denis Endisch (denis@smoky.ikf.physik.uni-frankfurt.de). Thanks to Subhasish Mazumdar (mazumdar@ringer.cs.utsa.edu) for some hints for improvements and bug reports. --- NAME: upmendex DESC: upmendex is a multilingual index processor with following features: * Mostly compatible with makeindex and upper compatible with mendex, based on mendex version 2.6f by ASCII media works. * Unicode for internal process and support UTF-8 encoding for input/output. Will work with upLaTeX, XeLaTeX and luaLaTeX. * Support Latin (including non-English), Greek, Cyrillic, Korean Hangul and Han (Hanzi ideographs) scripts * Apply International Components for Unicode (ICU)[4] for sorting process. --- NAME: uriparser DESC: Uriparser is a strictly RFC 3986 compliant URI parsing library. uriparser is cross-platform, fast, supports Unicode and is licensed under the New BSD license. --- NAME: urlview DESC: `urlview' is a curses program for extracting URLs from text files and displaying a menu from which you can select a specific URL to view using your favorite browser program. --- NAME: utf8-cpp DESC: UTF8-CPP: UTF-8 with C++ in a Portable Way Many C++ developers miss an easy and portable way of handling Unicode encoded strings. The original C++ Standard (known as C++98 or C++03) is Unicode agnostic. C++11 provides some support for Unicode on core language and library level: u8, u, and U character and string literals, char16_t and char32_t character types, u16string and u32string library classes, and codecvt support for conversions between Unicode encoding forms. In the meantime, developers use third party libraries like ICU, OS specific capabilities, or simply roll out their own solutions. In order to easily handle UTF-8 encoded Unicode strings, I came up with a small generic library. For anybody used to work with STL algorithms and iterators, it should be easy and natural to use. The code is freely available for any purpose - check out the license at the beginning of the utf8.h file. If you run into bugs or performance issues, please let me know and I'll do my best to address them. --- NAME: yq DESC: Command-line YAML/XML processor - jq wrapper for YAML and XML documents --- NAME: verify-synopsis DESC: This package contains a tool to verify that the functions in the SYNOPSIS of a man page match the actual implementation. --- NAME: wbxml2 DESC: The WBXML Library (libwbxml) contains a library and its associated tools to parse, encode and handle WBXML documents. The WBXML format is a binary representation of XML, defined by the Wap Forum, and used to reduce bandwidth in mobile communications. --- NAME: wdiff DESC: The GNU wdiff program is a front end to diff for comparing files on a word per word basis. A word is anything between whitespace. This is useful for comparing two texts in which a few words have been changed and for which paragraphs have been refilled. It works by creating two temporary files, one word per line, and then executes diff on these files. It collects the diff output and uses it to produce a nicer display of word differences between the original files. --- NAME: word2vec DESC: word2vec is an implementation of the Continuous Bag-of-Words (CBOW) and the Skip-gram model (SG), as well as several demo scripts. Given a text corpus, the word2vec tool learns a vector for every word in the vocabulary using the Continuous Bag-of-Words or the Skip-Gram neural network architectures. --- NAME: writer2latex DESC: Writer2LaTeX is a utility written in java. It converts OpenOffice.org/ StarOffice 6/7 Writer documents -- in particular documents containing formulas -- into other formats. It is actually a collection of four converters: - Writer2LaTeX converts documents into LaTeX 2e format for high quality typesetting - Writer2BibTeX extracts bibliographic data from a document and stores it in BibTeX format (works together with Writer2LaTeX). - Writer2xhtml converts documents into XHTML 1.0 or XHTML 1.1+MathML 2.0 with CSS2. This provides standards-compliant XHTML and brings your math to the web. - Calc2xhtml is a companion to Writer2xhtml that converts OOo Calc documents to XHTML 1.0 with CSS2 to display your spreadsheets on the web. --- NAME: xalan-j DESC: Xalan (named after a rare musical instrument) fully implements the W3C Recommendation 16 November 1999 XSL Transformations (XSLT) Version 1.0 and the XML Path Language (XPath) Version 1.0. XSLT is the first part of the XSL stylesheet language for XML. It includes the XSL Transformation vocabulary and XPath, a language for addressing parts of XML documents. --- NAME: xapian DESC: Xapian is an Open Source Search Engine Library, released under the GPL. It's written in C++, with bindings to allow use from Perl, Python, PHP, Java, Tcl, C# and Ruby (so far!) Xapian is a highly adaptable toolkit which allows developers to easily add advanced indexing and search facilities to their own applications. It supports the Probabilistic Information Retrieval model and also supports a rich set of boolean query operators. If you're after a packaged search engine for your website, you should take a look at Omega: an application we supply built upon Xapian. Unlike most other website search solutions, Xapian's versatility allows you to extend Omega to meet your needs as they grow. --- NAME: xapian-omega DESC: Omega operates on a set of databases. Each database is created and updated separately using either omindex or scriptindex. You can search these databases (or any other Xapian database with suitable contents) via a web front-end provided by omega, a CGI application. A search can also be done over more than one database at once. --- NAME: xerces-c DESC: Xerces-C++ is a validating XML parser written in a portable subset of C++. Xerces-C++ makes it easy to give your application the ability to read and write XML data. A shared library is provided for parsing, generating, manipulating, and validating XML documents. Xerces-C++ is faithful to the XML 1.0 recommendation and many associated standards. --- NAME: xerces-j DESC: Xerces (named after the Xerces Blue butterfly) provides world-class XML parsing and generation. Fully-validating parsers are available for both Java and C++, implementing the W3C XML and DOM (Level 1 and 2) standards, as well as the defacto SAX (version 2) standard. The parsers are highly modular and configurable. Initial support for XML Schema (draft W3C standard) is also provided. This package provides the Java version of Xerces. --- NAME: xfce4-dict DESC: This program allows you to search different kinds of dictionary services for words or phrases and shows you the result. Currently you can query a Dict server(RFC 2229), any online dictionary service by opening a web browser or search for words using the aspell/ispell program. --- NAME: xfpt DESC: xfpt is a program that reads a marked-up ASCII source file, and converts it into XML. It was written with DocBook XML in mind, but can also be used for other forms of XML. Unlike AsciiDoc, xfpt does not try to produce XML from a document that is also usable as a freestanding ASCII document. The input for xfpt is very definitely "marked up". This makes it less ambiguous for large and/or complicated documents. xfpt is also much faster than AsciiDoc because it is written in C and does not rely on pattern matching. --- NAME: xhtml DESC: XHTML 1.0 is the W3C's first Recommendation for XHTML, following on from earlier work on HTML 4.01, HTML 4.0, HTML 3.2 and HTML 2.0. With a wealth of features, XHTML 1.0 is a reformulation of HTML 4.01 in XML, and combines the strength of HTML 4 with the power of XML. This package provides the three standard DTDs (Strict, Transitional and Frameset) of XHTML 1.0. --- NAME: xindy DESC: xindy runtime required by the tex-xindy package. --- NAME: xml-coreutils DESC: The xml-coreutils are a collection of Unix/POSIX command line tools for processing XML files. The aim is to make XML processing for shell users exactly as easy as text processing. --- NAME: xml2 DESC: These tools are used to convert XML and HTML to and from a line-oriented format more amenable to processing by classic Unix pipeline processing tools, like grep, sed, awk, cut, shell scripts, and so forth. There are four tools, xml2, 2xml, html2, and 2html. None of them take any command- line arguments; they are all simple filters, reading information from standard input in one format and writing the same information to standard output in a different format. --- NAME: xml2doc DESC: xml2doc is an xml files processor tool, that allows you to write documents in a simple XML way and then output then in various formats (pdf,html,txt,manpage,...). In first term is intended to be a lightweight version of DocBook, but smaller (20KB against 100MB), faster, easy to learn, and very flexible. --- NAME: xmlcatmgr DESC: XML Catalog Manager (xmlcatmgr in its short form) is a small utility used to manipulate SGML and XML catalogs. It is extremely small and lightweight, specially designed to be run from packaging systems. Basically, it allows adding and removing entries from catalogs in a completely automated way. A catalog is a lookup mechanism used to translate entities into other different entities. They can, for example, map public identifiers to local files or URIs. This allows you to tell the parser where to look for entities without having to modify the original document source. --- NAME: xmlindent DESC: XML Indent is a XML stream reformatter written in ANSI C. It is analogous to GNU indent. --- NAME: xmlrpc-c DESC: XML-RPC is a quick-and-easy way to make procedure calls over the Internet. It converts the procedure call into XML document, sends it to a remote server using HTTP, and gets back the response as XML. This library provides a modular implementation of XML-RPC for C and C++. --- NAME: xmlstarlet DESC: XMLStarlet is a command line XML toolkit which can be used to transform, query, validate, and edit XML documents and files using simple set of shell commands in similar way it is done for plain text files using grep/sed/awk/ tr/diff/patch. --- NAME: xmlto DESC: xmlto is a front-end to an XSL toolchain. It chooses an appropriate stylesheet for the conversion you want and applies it using an external XSL-T processor. It also performs any necessary post-processing. --- NAME: xmltoman DESC: xmltoman and xmlmantohtml are two very simple scripts for converting xml to groff or html. --- NAME: xmltooling DESC: OpenSAML requires this lower-level library that provides a higher level interface to XML processing, particularly in light of signing and encryption. This package includes two alternate library versions, one with security support, and one so-called "lite" version without that support. --- NAME: xqilla DESC: XQilla is an XQuery and XPath 2 library and command line utility written in C++, implemented on top of the Xerces-C library. --- NAME: xslide DESC: XSL major mode for emacs. * FEATURES - XSL customization group for setting some variables - Initial stylesheet inserted into empty XSL buffers; - "Template" menu for jumping to template rules, named templates, key declarations, and attribute-set declarations in the buffer; - `xsl-process' function that runs an XSL processor and collects the output; - Predefined command line templates and error regexps for Java and Windows executable versions of both XT and Saxon; - Font lock highlighting so that the important information stands out; - `xsl-complete' function for inserting element and attribute names; - `xsl-insert-tag' function for inserting matching start- and end-tags; - Automatic completion of end-tags; - Automatic indenting of elements with user-definable indentation step; - `xsl-if-to-choose' converts to with nested ; and - Comprehensive abbreviations table to further ease typing. --- NAME: xt-rs DESC: xt is a cross-format translator for JSON, YAML, TOML, and MessagePack. xt is built to do one thing well, and tries to maintain a minimal interface and feature set. The most common options are -t to specify an output format other than JSON, and one or more files to read from rather than standard input. Some of xt's notable features include: - Automatic Format Detection When the input format is not specified with the -f option, xt can detect it automatically by file extension, or by examining the content of the input stream itself. - Multi-Document Support With most output formats, xt can translate multiple input files, each containing one or more independent documents, to a single output stream. For example, a set of YAML files with documents separated by --- markers can translate to a single stream of newline-delimited JSON objects. With format detection enabled, xt can even translate input files in different formats to a single output. - Streaming Translation xt can translate multi-document inputs from unbounded sources like shell pipes with minimal buffering, while still supporting features like automatic format detection. Streaming is enabled automatically whenever it's required. --- NAME: xxdiff DESC: xxdiff is a graphical file and directories comparator and merge tool. Features * Comparing two files, three files, or two directories (shallow and recursive); * Horizontal diffs highlighting; Files can be merged interactively and * resulting output visualized and saved; * Has features to assist in performing merge reviews/policing; Can * unmerge CVS conflicts in automatically merged file and display them as two files, to help resolve conflicts; * Uses external diff program to compute differences: works with GNU diff, SGI diff and ClearCase's cleardiff, and any other diff whose output is similar to those; * Fully customizable with a resource file; Look-and-feel similar to * Rudy Wortel's/SGI xdiff, it is desktop agnostic (i.e. will work equally well with KDE or Gnome); * Features and output that ease integration with scripts. xxdiff does not support comparing files encoded with Unicode. Also, it does not support inline editing of the diffed files. If you need these features, you could try emacs or Meld (although both of these lack some of the most interesting features of xxdiff). --- NAME: xxdiff-scripts DESC: xxdiff is a computer program that allows a user (usually a software developer of some sort) to easily visualize the differences between files. The manner and goal for which this process is applied over multiple files is highly dependent on the application, and most of the time is driven by custom user scripts. For example, a configuration management engineer in a company might provide some kind of merge policing environment, that allows software developers to review changes in files for the purpose of accepting or rejecting a submitted changeset to a codebase. Another example is that of a developer wishing to review the changes he made to a checkout of files from a source-code management system such as CVS, Subversion, ClearCase, Perforce, etc. xxdiff has been developed in a corporate environment with hundreds of users. Over time, it has been progressively augmented with features to allow it to better interact with caller scripts, and many of Python scripts were provided as open source on the internet, to perform various common tasks. It was only natural that at some point in time common code between these programs should be shared in a library, and a Python package provided to ease the task of writing other, new, custom scripts. --- NAME: yamcha DESC: YamCha is a generic, customizable, and open source text chunker oriented toward a lot of NLP tasks, such as POS tagging, Named Entity Recognition, base NP chunking, and Text Chunking. YamCha is using a state-of-the-art machine learning algorithm called Support Vector Machines (SVMs), first introduced by Vapnik in 1995. YamCha is exactly the same system which performed the best in the CoNLL2000 Shared Task, Chunking and BaseNP Chunking task. --- NAME: yaml-cpp DESC: yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec. --- NAME: ydiff DESC: Term based tool to view colored, incremental diff in a version controlled workspace (supports Git, Mercurial, Perforce and SVN so far) or from stdin, with side by side (similar to diff -y) and auto pager support. --- NAME: yelp-tools DESC: A set of command-line tools to build and check your documentation, as well as an M4 file to use in your autotools-based build chain --- NAME: yelp-xsl DESC: yelp-xsl is a collection of programs and data files to help you build, maintain, and distribute documentation. It provides XSLT stylesheets that can be built upon for help viewers and publishing systems. These stylesheets output JavaScript and CSS content, and reference images provided by yelp-xsl. This package also redistributes copies of the jQuery and jQuery.Syntax JavaScript libraries. --- NAME: yodl DESC: Yodl is a package that implements a pre-document language and tools to process it. The idea of Yodl is that you write up a document in a pre-language, then use the tools (e.g. yodl2html) to convert it to some final document language. Current converters are for HTML, ms, man, LaTeX SGML and texinfo, plus a poor-man's text converter. Main document types are "article", "report", "book" and "manpage". The Yodl document language is designed to be easy to use and extensible. --- NAME: zet DESC: This is a command-line utility for doing set operations on files considered as sets of lines. For instance, `zet union x y z` outputs the lines that occur in any of `x`, `y`, or `z`. Two notes: -Each output line occurs only once, because we're treating the files as sets and the lines as their elements. -We do take the file structure into account in one respect: the lines are output in the same order as they are encountered. So `zet union x` prints out the lines of `x`, in order, with duplicates removed. --- NAME: zoem DESC: Zoem is an interpretive macro language with substantial facilities for programming. It supports a two-stage process, consisting of macro interpretation (featuring inside-out evaluation if needed), followed by a simple and powerful application of stream character filtering. Its syntax is remindful of \it{TeX}'s, it has dictionary stacks like \it{PostScript}, and various resemblances to \it{m4} and \it{info}. It has interfaces to modules making life easy \- counters, references, arithmetic, multi-dimensional data storage, input/output operations, regular expressions, and system commands. Zoem is used for creating extendible dummy mark-up languages and mapping those to real mark-up languages. The dummy languages have all the power of the zoem primitives available to them. A prime application is the creation of little mark-up languages that allow easy preparation of documents for use with different devices. Examples are the PUD \bf{faq} language and the PUD \bf{man} language, both of which can be used to generate troff output and html output. PUD stands for Portable Unix Documentation and is shipped with Aephea. Aephea itself is an abstraction layer for creating concise and maintainable HTML documents. --- NAME: R-RcppCCTZ DESC: 'Rcpp' Access to the 'CCTZ' timezone library is provided. 'CCTZ' is a C++ library for translating between absolute and civil times using the rules of a time zone. The 'CCTZ' source code, released under the Apache 2.0 License, is included in this package. See for more details. --- NAME: R-RcppDate DESC: A header-only C++ library is provided with support for dates, time zones, ISO weeks, Julian dates, and Islamic dates. 'date' offers extensive date and time functionality for the C++11, C++14 and C++17 standards and was written by Howard Hinnant and released under the MIT license. A slightly modified version has been accepted (along with 'tz.h') as part of C++20. This package regroups all header files from the upstream repository by Howard Hinnant so that other R packages can use them in their C++ code. At present, few of the types have explicit 'Rcpp' wrappers though these may be added as needed. --- NAME: R-hms DESC: Implements an S3 class for storing and formatting time-of-day values, based on the 'difftime' class. --- NAME: R-lubridate DESC: Functions to work with date-times and time-spans: fast and user friendly parsing of date-time data, extraction and updating of components of a date-time (years, months, days, hours, minutes, and seconds), algebraic manipulation on date-time and time-span objects. The 'lubridate' package has a consistent and memorable syntax that makes working with dates easy and fun. Parts of the 'CCTZ' source code, released under the Apache 2.0 License, are included in this package. See for more details. --- NAME: R-nanotime DESC: Full 64-bit resolution date and time functionality with nanosecond granularity is provided, with easy transition to and from the standard 'POSIXct' type. Three additional classes offer interval, period and duration functionality for nanosecond-resolution timestamps. --- NAME: R-sftime DESC: Classes and methods for spatial objects that have a registered time column, in particular for irregular spatiotemporal data. The time column can be of any type, but needs to be ordinal. Regularly laid out spatiotemporal data (vector or raster data cubes) are handled by package 'stars'. --- NAME: R-timeDate DESC: The 'timeDate' class fulfils the conventions of the ISO 8601 standard as well as of the ANSI C and POSIX standards. Beyond these standards it provides the "Financial Center" concept which allows to handle data records collected in different time zones and mix them up to have always the proper time stamps with respect to your personal financial center, or alternatively to the GMT reference time. It can thus also handle time stamps from historical data records from the same time zone, even if the financial centers changed day light saving times at different calendar dates. --- NAME: R-timechange DESC: Efficient routines for manipulation of date-time objects while accounting for time-zones and daylight saving times. The package includes utilities for updating of date-time components (year, month, day etc.), modification of time-zones, rounding of date-times, period addition and subtraction etc. Parts of the 'CCTZ' source code, released under the Apache 2.0 License, are included in this package. See for more details. --- NAME: R-tzdb DESC: Provides an up-to-date copy of the Internet Assigned Numbers Authority (IANA) Time Zone Database. It is updated periodically to reflect changes made by political bodies to time zone boundaries, UTC offsets, and daylight saving time rules. Additionally, this package provides a C++ interface for working with the 'date' library. 'date' provides comprehensive support for working with dates and date-times, which this package exposes to make it easier for other R packages to utilize. Headers are provided for calendar specific calculations, along with a limited interface for time zone manipulations. --- NAME: abclock DESC: Digital clocks are nice for telling exactly what time it is, but, unlike an analogue clock, they don't give a spatial representation of time. They don't show where time is coming from or going to. On the other hand, a bitmap representation of a mechanical clock doesn't tell time very accurately if the bitmap is very small. And curves and oblique lines don't look very nice in a small, low-resolution bitmap. So, this is something different: an analogue clock that isn't tied to the design of the mechanical clock, but instead uses the natural properties of bitmaps: straight lines and rectangles. --- NAME: akonadi-calendar DESC: Akonadi Calendar is a library that effectively bridges the type-agnostic API of the Akonadi client libraries and the domain-specific KCalCore library. It provides jobs, models and other helpers to make working with events and calendars through Akonadi easier. The most notable class is Akonadi::ETMCalendar, a model built on top of the Akonadi::EntityTreeModel which provides filters to only show events from selected calendars, iterate over events, including recurrences, provides reverse lookup from KCalCore::Incidence to Akonadi::Item and other features. Besides the model there is for example Akonadi::FreeBusyProviderBase, an interface for Akonadi Resources that can provide Free/Busy information. --- NAME: akonadi-calendar-tools DESC: CLI tools to manage akonadi calendars including calendarjanitor and konsolekalendar. konsolekalendar is a command line interface to calendars. It lets you view, insert, remove, or modify calendar events by way of the command line or from a scripting language. Additionally, konsolekalendar can create a new calendar, export a calendar to a variety of other formats, and import another calendar. --- NAME: anacron DESC: Anacron is a periodic command scheduler. It executes commands at intervals specified in days. Unlike cron, it does not assume that the system is running continuously. It can therefore be used to control the execution of daily, weekly and monthly jobs (or anything with a period of n days), on systems that do not run 24 hours a day. When installed and configured properly, Anacron will make sure that the commands are run at the specified intervals as closely as machine-uptime permits. --- NAME: asclock DESC: The asclock is a clock written to emulate the date/time application on the NEXTSTEP(tm) operating system. asclock supports multiple languages, military and AM/PM time formats, program execution, and the shape extension to X-Windows. --- NAME: asclock-gtk DESC: ASClock is a dockable clock and calendar application with themes which supports multiple languages, military and AM/PM time formats, and program execution. This version of asclock is an GTK+ application. --- NAME: asclock-xlib DESC: ASClock is a dockable clock and calendar application with themes which supports multiple languages, military and AM/PM time formats, and program execution. This version of asclock is an Xlib application. --- NAME: bbdate DESC: This tool displays the date in an decorated window, simulating the look of the Blackbox toolbar (Blackbox is a Windowmanager for X11). To copy this look a great deal of the code is taken from Blackbox. You can find blackbox in pkgsrc/wm/blackbox. --- NAME: cal DESC: CAL is a nicely-enhanced version of the unix `cal' command. Features: * Hilights today's date when displaying a monthly calendar. * Displays an optional user-definable list of `special day' descriptions (like appointments) to the right of the monthly calendar display. Cal can be set optionally to ignore appointments older than the current day. Next month's appointments are shown if there is room to do so. Multiple appointment data files may also be specified on the commandline. * You can specify your own appointment and color definition files on the commandline, or use the defaults. * Date descriptions can display "years since" a given year, useful for birthdays and anniversaries. * Completely configurable colors - eight separate color attributes. * No ANSI driver needed for colors, and the output may be redirected anywhere, just like the unix version. However, ANSI color control may be enabled (e.g. for unix) with a #define in the source code. * Commandline-compatible with unix `cal' command with enhanced switch settings. Requests, bug reports, suggestions, donations, and so forth may be sent to: Attn: Alex Matulich Unicorn Research Corporation 4621 N. Landmark Drive Orlando, FL 32817-1235 USA 407-657-4974 FAX 407-657-6149 or send e-mail to matulich_a@seaa.navsea.navy.mil. --- NAME: calcurse DESC: Calcurse is a text-based calendar and scheduling application Important features: * fast and customizable curses-based interface * user-definable key bindings * fully user-configurable notification system (ability to send mails or anything else that could remind you of your upcoming appointments) * moon phases calculation * import capabilities with support for iCalendar format * export capabilities with support for iCalendar and pcal formats * ability to attach notes to each calendar element, and to edit them with your favorite text editor * support for internationalization with texts and manual translated in English, French, German, Dutch, Spanish and Italian * complete online help system --- NAME: calendarsupport DESC: Calendar Support library provides helper utilities for calendaring applications. --- NAME: cardboard-schedule DESC: Cardboard Schedule is a project management package implemented in Java using the Swing UI toolkit. It allows for tracking of tasks and resources related to a number of projects. Although originally distributed for Windows, Cardboard Schedule is implemented in Java and runs fine under Unix. This package installs a 30-day demo version of Cardboard Schedule. You can contact Cardboard Nu at their website. http://cardboard.nu to purchase a full license. --- NAME: catclock DESC: This version of xclock is a Motif-based variant of the MIT xclock program, with an alarm feature, and a new "cat" mode, in addition to the analog and digital modes. The cat image was based on the famous "Kit-Cat" (R) plastic wall clock, and was designed by Deanna Hohn of DEC Advanced Technology Development. The Motif interface, eyes, tails, and the general state of the program now are a product of Philip Schneider of DEC. --- NAME: clock-rs DESC: clock-rs is a terminal-based clock written in Rust, designed to be a new alternative to tty-clock. It supports all major platforms and offers several improvements, which include: - The use of a single configuration file to manage its settings, with the ability to overwrite them through the command line, - Many additional features such as a timer and a stopwatch, - And greater flexibility as well as better user experience! --- NAME: dateutils DESC: Dateutils are a bunch of tools that revolve around fiddling with dates and times in the command line with a strong focus on use cases that arise when dealing with large amounts of financial data. Dateutils commands are prefixed with a `d` but otherwise resemble known unix commands for reasons of intuition. The only exception being `strptime` which is analogous to the libc function of the same name. --- NAME: dclock DESC: Dclock is a digital clock for X. It has support for one alarm. Other than that, it's a pretty bare-bones clock. --- NAME: ddate DESC: ddate prints the date in Discordian date format. It can be used to convert Gregorian calendar dates to Discordian calendar dates. --- NAME: deforaos-todo DESC: DeforaOS desktop todo list --- NAME: devtodo DESC: todo is a program aimed specifically at programmers (but usable by anybody at the terminal) to aid in day-to-day development. It maintains a list of items that have yet to be completed. This allows the programmer to track outstanding bugs or items that need to be completed with very little effort. Items can be prioritised and can also be displayed in a hierarchy, so that one item may depend on another. --- NAME: emiclock DESC: Shaped, analog clock with alarm functionality --- NAME: fet DESC: FET is open source free software for automatically scheduling the timetable of a school, high-school or university. It uses a fast and efficient timetabling algorithm. It is licensed under GNU GPL. Usually, FET is able to solve a complicated timetable in maximum 5-20 minutes. For simpler timetables, it may take a shorter time, under 5 minutes (in some cases, a matter of seconds). For extremely difficult timetables, it may take a longer time, a matter of hours. --- NAME: gcal DESC: Gcal is a program for calculating and printing calendars. Gcal displays hybrid and proleptic Julian and Gregorian calendar sheets, respectively, for one month, three months or a whole year. It also displays eternal holiday lists for many countries around the globe, and features a very powerful creation of fixed date lists that can be used for reminding purposes. Gcal can calculate various astronomical data and times of the Sun and the Moon for at pleasure any location, precisely enough for most civil purposes. Gcal supports some other calendar systems, for example the Chinese and Japanese calendar, the Hebrew calendar and the civil Islamic calendar, too. --- NAME: gchore DESC: Gchore is a simple tool that tracks your chores, and reminds you to do them on a daily basis. It is not a general todo list, it is better suited for repeating tasks, such as taking out the garbage on mondays. --- NAME: glclock DESC: OpenGL pocket watch by Masaki Kawase. The look is a matter of taste, but it's a good graphics benchmark in any case. --- NAME: globe DESC: globe, yet another cute Jef Poskanzer hack, displays the currently-lighted face of Earth in ASCII. This is a twin of phoon by the same author. --- NAME: gnome-calendar DESC: GNOME Calendar is a simple calendar application for GNOME. --- NAME: gnome-pomodoro DESC: GNOME Pomodoro is a small application that helps managing time according to Pomodoro Technique. It intends to improve productivity and focus by taking short breaks. It uses GNOME technologies, and so it has complete integration with the GNOME desktop environment. --- NAME: gnutime DESC: The time utility executes and measures the CPU, time, and memory resources used, such as pagefaults, swaps, memory, and user, system, and real time used by a process. GNU time can format the output in arbitrary ways by using a printf-style format string to include various resource measurements. --- NAME: gnyaclock DESC: gnyaclock is an accessory with Bezier curve. Its curve has something to do with the present time. --- NAME: grdc DESC: This is a GRand Digital Clock (GRDC) from the set of FreeBSD-current games, patched to support old curses implementation. --- NAME: hebcal DESC: Hebcal is a program which prints out the days in the Jewish calendar for a given gregorian year. Hebcal is fairly flexible in terms of which events in the Jewish calendar it displays. Each of the following can be individualy turned on or off: The Hebrew date Jewish Holdiays (including Yom Ha'atzmaut and Yom HaShoah etc.) The weekly Sedrah The day of the week The days of the Omer --- NAME: heirloom-date DESC: This package provides 'date' utility. --- NAME: hs-clock DESC: A package for convenient access to high-resolution clock and timer functions of different operating systems via a unified API. --- NAME: hs-hourglass DESC: Simple time library focusing on simple but powerful and performant API The backbone of the library are the Timeable and Time type classes. Each Timeable instances can be converted to type that has a Time instances, and thus are different representations of current time. --- NAME: hs-old-time DESC: This package provides the old time library. For new projects, the newer time library is recommended. --- NAME: hs-text-iso8601 DESC: Converting time to and from IS0 8601 text. Specifically the RFC3339 profile. --- NAME: hs-time-compat DESC: This packages tries to compat as much of time features as possible. --- NAME: hs-time-locale-compat DESC: This package contains wrapped name module for time-format locale between old-locale and time-1.5. --- NAME: ical DESC: Ical is a Tk-based calendar program for X11 with the following features: * Calendar items can be created, edited and deleted easily. * Items can be made to repeat in various ways. * Ical will post reminders for upcoming appointments. * Ical can print and list item occurrences. * An ical calendar can include other calendars. * Ical calendars can be shared by different users. --- NAME: hs-time-manager DESC: Scalable timer functions provided by a timer manager and thread management functions to prevent thread leak by a thread manager. --- NAME: hs-timezone-olson DESC: A parser and renderer for binary Olson timezone files whose format is specified by the tzfile(5) man page on Unix-like systems. For more information about this format, see http://www.iana.org/time-zones/repository/tz-link.html Functions are provided for converting the parsed data into TimeZoneSeries objects from the timezone-series package. On many platforms, binary Olson timezone files suitable for use with this package are available in the directory usrshare/zoneinfo and its subdirectories on your computer. --- NAME: hs-timezone-series DESC: This package endows Data.Time, from the time package, with several data types and functions for enhanced processing of timezones. For one way to create timezone series, see the timezone-olson package. --- NAME: hs-unix-time DESC: Fast parser/formatter/utilities for Unix time --- NAME: ical2rem DESC: Reads iCal files and outputs remind-compatible files. Tested ONLY with calendar files created by Mozilla Calendar/Sunbird. Use at your own risk. --- NAME: jday DESC: Utilities to convert between calendar dates and Julian dates: jday - calendar date to Julian date j2d - Julian date to calendar date dbd - calculate days between dates Quite useful in timing situations where you need elapsed time between dates. This package also includes a library 'libjday.a' for incorporating caledar-Julian date conversions in applications. --- NAME: kalarm DESC: KAlarm is a personal alarm message, audio, command and email scheduler. KAlarm provides a graphical interface to schedule personal timed events - pop-up alarm messages, playing audio files, command execution and the sending of emails. It has a wide range of options, including: * Configuring alarms to recur on an hours/minutes, daily, weekly, monthly or annual basis, or setting them to trigger every time you log in. * Choice of whether or not an alarm should be cancelled if it can't be triggered at its scheduled time. An alarm can only be triggered while you are logged in and running a graphical environment. If you choose not to cancel the alarm if it can't be triggered at the correct time, it will be triggered when you eventually log in. --- NAME: kcalendarcore DESC: This library provides access to and handling of calendar data. It supports the standard formats iCalendar and vCalendar and the group scheduling standard iTIP. A calendar contains information like incidences (events, to-dos, journals), alarms, time zones, and other useful information. This API provides access to that calendar information via well known calendar formats iCalendar (or iCal) and the older vCalendar. --- NAME: kcalutils DESC: This library provides a set of utility functions that help applications access and use calendar data via the KCalendarCore library. --- NAME: kf6-kcalendarcore DESC: This library provides access to and handling of calendar data. It supports the standard formats iCalendar and vCalendar and the group scheduling standard iTIP. A calendar contains information like incidences (events, to-dos, journals), alarms, time zones, and other useful information. This API provides access to that calendar information via well known calendar formats iCalendar (or iCal) and the older vCalendar. --- NAME: kf6-kholidays DESC: This library provides a C++ API that determines holiday and other special events for a geographical region. --- NAME: khal DESC: Khal is a standards based CLI (console) calendar program. CalDAV compatibiliy is achieved by using vdir/vdirsyncer as a backend, allowing syncing of calendars with a variety of other programs on a host of different platforms. khal is currently in an early stage of development, has a limited feature set and is probably full of bugs. If you do try it out, please make sure you have a backup of your date and please report back any bugs you might encounter. --- NAME: kholidays DESC: This library provides a C++ API that determines holiday and other special events for a geographical region. --- NAME: korganizer DESC: korganizer is an intuitive and easy to use personal information manager (PIM). You can schedule appointments, events, create to-dos and write journal entries. korganizer will remind you about pending tasks, record your occurrences, experiences, and reflections and help you keep your schedule. --- NAME: kronolith DESC: Kronolith is the Horde calendar application. It provides a stable and featureful individual calendar system for every Horde user, with integrated collaboration/scheduling features. It makes extensive use of the Horde Framework to provide integration with other applications. --- NAME: ktimer DESC: KTimer is a little tool to execute programs after some time. It allows you to enter several tasks and to set a timer for each of them. The timers for each task can be started, stopped, changed, or looped. --- NAME: leapsunpack DESC: leapsunpack is a program to convert D. J. Bernstein's compressed leapsecond table into a viable leapsecs.txt file. It is designed to augment D. J. Bernstein's libtai package. --- NAME: libical DESC: LIBICAL -- an implementation of iCalendar protocols and data formats --- NAME: lmclock DESC: This is a clock program inspired by one I saw on a Lisp machine several years ago. I really liked it and didn't know of anything for X like it, so I wrote this really quickly one day and posted it to alt.sources. This program may be redistributed freely. If you make any improvements, please feel free to send them to me at smar@reptiles.org. --- NAME: logtime DESC: Logtime prints the date and time in a set format (YYYYMMDD hh:mm:ss). With the -p option logtime subtracts one day from the date if the time is before 8am. This is a special hack to make scripts that run in the early morning hours generate log files with the previous days date. --- NAME: lua-chronos DESC: High resolution monotonic timers for Lua --- NAME: lua-date DESC: Date and Time module for Lua 5.x. Features: * Date and Time string parsing. * Time addition and subtraction. * Time span calculation. * Support ISO 8601 Dates. * Local time support. * Lua module (not binary). * Formats Date and Time like strftime. --- NAME: lua-tz DESC: A lua library for time and date manipulation. Features include: - Normalisation of broken down date objects - allows for complex time/date manipulation logic, e.g. "What day is it in 2 days, 5 hours from now?" - Conversion between locations (time zones) using your local zoneinfo database. - `strftime` style formatting --- NAME: memo DESC: A simple tool written in bash to memorize stuff. --- NAME: ntpsec DESC: A secure, hardened, and improved implementation of Network Time Protocol derived from NTP Classic, Dave Mills's original. --- NAME: tdl DESC: tdl is a to-do list manager. You can use it for keeping track of tasks you have to do, check them off as they get done, organise them into a project hierarchy, and generate reports of what you've completed over a period of time. It's often used for tracking programming tasks, but has also found various other uses. --- NAME: ocaml-calendar DESC: ocaml-calendar is an OCaml library for managing dates and times. --- NAME: ocaml-mirage-clock DESC: This library implements portable support for an operating system timesource that is compatible with the MirageOS library interfaces. --- NAME: ocaml-mtime DESC: Mtime has platform independent support for monotonic wall-clock time in pure OCaml. The additional Mtime_clock library provide access to a system monotonic clock. --- NAME: ocaml-time_now DESC: Provides a single function to report the current time in nanoseconds since the start of the Unix epoch. --- NAME: ocaml-timezone DESC: Timezone handles parsing timezone data and creates a Timezone.t that can later be used to manipulate time in core_kernel or core. --- NAME: oclock DESC: oclock is a simple analog clock using the SHAPE extension to make a round (possibly transparent) window. --- NAME: p5-Business-Hours DESC: This module is a simple tool for calculating business hours in a time period. --- NAME: p5-Calendar-Simple DESC: Perl extension to create simple calendars --- NAME: p5-Convert-NLS_DATE_FORMAT DESC: Convert Oracle's NLS_DATE_FORMAT string into a strptime format string, or the reverse. --- NAME: p5-Data-ICal DESC: Data::ICal is a straightforward generator for iCalendar (RFC 2445) files, such as those used in Apple's iCal. --- NAME: p5-Data-ICal-DateTime DESC: Convenience methods for using Data::ICal with DateTime. --- NAME: p5-DateTime DESC: The DateTime.pm module aims to provide a complete, correct, and easy to use date/time object implementation. Currently it handles many date calculations, date math (addition and subtraction), and provides convenient methods for retrieving portions of a date/time. This module properly supports the Olson time zone database, meaning that historical time zone information, and more importantly, daylight saving time rules, can be handled transparently, simply by setting the correct time zone. This is done by using the DateTime::TimeZone module. --- NAME: p5-Date-Extract DESC: Perl 5 module to extract probable dates from strings. --- NAME: p5-Date-ICal DESC: Date::ICal talks the ICal date format, and is intended to be a base class for other date/calendar modules that know about ICal time format also. --- NAME: p5-Date-Leapyear DESC: Date::Leapyear exports one function - isleap - which returns 1 or 0 if a year is leap, or not, respectively. --- NAME: p5-Date-Range DESC: Quite often, when dealing with dates, we don't just want to know information about one particular date, but about a range of dates. For example, we may wish to know whether a given date is in a particular range, or what the overlap is between one range and another. This module lets you ask such questions. --- NAME: p5-DateTime-Calendar-Discordian DESC: This is a module that implements the Discordian calendar made popular in the "Illuminatus!" trilogy by Robert Shea and Robert Anton Wilson and by the Church of the SubGenius. It follows the DateTime API. --- NAME: p5-DateTime-Calendar-Julian DESC: This is a companion module to DateTime.pm. It implements the Julian calendar. It supports everything that DateTime.pm supports and more: about one day per century more, to be precise. --- NAME: p5-DateTime-Event-Cron DESC: The DateTime::Event::Cron module generates DateTime and DateTime::Set objects based on crontab-style entries. The crontab formats are the extended V7 standard as described in crontab(5) on linux systems and as noted in the documentation for Set::Crontab. Note that the module is still alpha status. Methods provided are likely to change in the future. --- NAME: p5-DateTime-Calendar-Mayan DESC: An implementation of the Mayan Long Count, Haab, and Tzolkin calendars as defined in "Calendrical Calculations The Millennium Edition". --- NAME: p5-DateTime-Event-ICal DESC: This module aims to support rfc2445 style recurrences, such as 'last friday of march'. --- NAME: p5-DateTime-Event-Random DESC: This module provides convenience methods that let you easily create DateTime::Set, DateTime, or DateTime::Duration objects with random values. --- NAME: p5-DateTime-Event-Recurrence DESC: This module aims to support basic recurrences, such as 'daily'. --- NAME: p5-DateTime-Format-Builder DESC: DateTime::Format::Builder creates DateTime parsers. Many string formats of dates and times are simple and just require a basic regular expression to extract the relevant information. Builder provides a simple way to do this without writing reams of structural code. Builder provides a number of methods, most of which you'll never need, or at least rarely need. They're provided more for exposing of the module's innards to any subclasses, or for when you need to do something slightly beyond what I expected. --- NAME: p5-DateTime-Format-CLDR DESC: This module provides a parser (and also a formater) for datetime strings using patterns as defined by the Unicode CLDR Project (Common Locale Data Repository). http://unicode.org/cldr/. CLDR format is supported by DateTime and DateTime::Locale starting with version 0.40. --- NAME: p5-DateTime-Format-DateManip DESC: DateTime::Format::DateManip is a class that knows how to convert between Date::Manip dates and durations and DateTime and DateTime::Duration objects. Recurrences are note yet supported. --- NAME: p5-DateTime-HiRes DESC: This module enables you to generate DateTime objects that represent the current time with sub-second resolution. --- NAME: p5-DateTime-Format-DateParse DESC: This module is a compatibility wrapper around Date::Parse. It accepts no arguments to its import method and exports no symbols. --- NAME: p5-DateTime-Format-Epoch DESC: The DateTime::Fromat::Epoch modules provide to/from epoch seconds for the DateTime.pm class. --- NAME: p5-DateTime-Format-Flexible DESC: If you have ever had to use a program that made you type in the date a certain way and thought "Why can't the computer just figure out what date I wanted?", this module is for you. DateTime::Format::Flexible attempts to take any string you give it and parse it into a DateTime object. The test file tests 2500+ variations of date/time strings. If you can think of any that I do not cover, please let me know. --- NAME: p5-DateTime-Format-HTTP DESC: This module provides functions that deal the date formats used by the HTTP protocol (and then some more). --- NAME: p5-DateTime-Format-ICal DESC: This module handles formatting and parsing of iCal format datetimes and durations, per RFC 2445. --- NAME: p5-DateTime-Format-ISO8601 DESC: Parses almost all ISO8601 date and time formats. ISO8601 time-intervals will be supported in a later release. --- NAME: p5-TimeDate DESC: This is the perl5 TimeDate distribution. It requires perl version 5.003 or later This distribution replaces the earlier GetDate distribution, which was only a date parser. The date parser contained in this distribution is far superior to the yacc based parser, and a *lot* faster. The parser contained here will only parse absolute dates, if you want a date parser that can parse relative dates then take a look at the Time modules by David Muir on CPAN. Please report any bugs/suggestions to Copyright 1996-1998 Graham Barr. All rights reserved. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. --- NAME: p5-DateTime-Format-Mail DESC: RFC2822 introduces a slightly different format of date than that used by RFC822. The main correction is that the format is more limited, and thus easier to parse. --- NAME: p5-DateTime-Format-MySQL DESC: This module understands the formats used by MySQL for its DATE, DATETIME, TIME, and TIMESTAMP data types. It can be used to parse these formats in order to create DateTime objects, and it can take a DateTime object and produce a string representing it in the MySQL format. --- NAME: p5-DateTime-Format-Natural DESC: DateTime::Format::Natural takes a string with a human readable date/time and creates a machine readable one by applying natural parsing logic. --- NAME: p5-DateTime-Format-Oracle DESC: This module may be used to convert Oracle date and timestamp values into DateTime objects. It also can take a DateTime object and produce a date string matching the NLS_DATE_FORMAT. Oracle has flexible date formatting via its NLS_DATE_FORMAT session variable. Date values will be returned from Oracle according to the current value of that variable. Date values going into Oracle must also match the current setting of NLS_DATE_FORMAT. Timestamp values will match either the NLS_TIMESTAMP_FORMAT or NLS_TIMESTAMP_TZ_FORMAT session variables. This module keeps track of these Oracle session variable values by examining environment variables of the same name. Each time one of Oracle's formatting session variables is updated, the %ENV hash must also be updated. --- NAME: p5-DateTime-Format-Pg DESC: This module understands the formats used by PostgreSQL for its DATE, TIME, TIMESTAMP, and INTERVAL data types. It can be used to parse these formats in order to create DateTime or DateTime::Duration objects, and it can take a DateTime or DateTime::Duration object and produce a string representing it in a format accepted by PostgreSQL. --- NAME: p5-DateTime-Format-SQLite DESC: This module understands the formats used by SQLite for its date, datetime and time functions. It can be used to parse these formats in order to create DateTime objects, and it can take a DateTime object and produce a timestring accepted by SQLite. --- NAME: p5-DateTime-Format-Strptime DESC: This module implements most of strptime(3), the POSIX function that is the reverse of strftime(3), for DateTime. While strftime takes a DateTime and a pattern and returns a string, strptime takes a string and a pattern and returns the DateTime object associated. --- NAME: p5-DateTime-Format-W3CDTF DESC: This module understands the W3CDTF date/time format, an ISO 8601 profile, defined at http://www.w3.org/TR/NOTE-datetime. This format as the native date format of RSS 1.0. It can be used to parse these formats in order to create the appropriate objects. --- NAME: p5-DateTime-Incomplete DESC: DateTime::Incomplete is a class for representing partial dates and times. These are actually encountered relatively frequently. For example, a birthday is commonly given as a month and day, without a year. --- NAME: p5-DateTime-Locale DESC: The DateTime::Locale modules provide localization data for the DateTime.pm class. --- NAME: p5-DateTime-Precise DESC: The purpose of this library was to replace our dependence on Unix epoch time, which, being limited to a range of about 1970 to 2030, is inadequate for our purposes (we have data as old as 1870). This date library effectively handles dates from A.D. 1000 to infinity, and would probably work all the way back to 0 (ignoring, of course, the switch-over to the Gregorian calendar). The useful features of Unix epoch time (ease of date difference calculation and date comparison, strict ordering) are preserved, and elements such as human-legibility are added. The library handles fractional seconds and some date/time manipulations used for the Global Positioning Satellite system. The operators +/-, <=>, cmp, stringify are overloaded. Addition handles seconds and fractions of seconds, subtraction handles seconds or date differences, compares work, and stringification returns the a representation of the date. The US Geological Survey (USGS) likes midnight to be 24:00:00 of the previous day, not 00:00:00 of the day people expect. If $DateTime::Precise::USGSMidnight is set, dprintf will always print midnight as 24:00:00 and the date returned from dprintf will have the previous day's date. Regardless, time is always stored internally as 00:00:00. --- NAME: p5-DateTime-Set DESC: DateTime::Set is a module for date/time sets. It can be used to handle two different types of sets. The first is a fixed set of predefined datetime objects. For example, if we wanted to create a set of dates containing the birthdays of people in our family. The second type of set that it can handle is one based on the idea of a recurrence, such as "every Wednesday", or "noon on the 15th day of every month". This type of set can have fixed starting and ending datetimes, but neither is required. So our "every Wednesday set" could be "every Wednesday from the beginning of time until the end of time", or "every Wednesday after 2003-03-05 until the end of time", or "every Wednesday between 2003-03-05 and 2004-01-07". --- NAME: p5-DateTime-TimeZone DESC: The DateTime::TimeZone modules provide a Perl interface to the Olson time zone database. Rather than using the database directly, we parse the database files and turn them into a set of modules, one for each time zone defined. This allows for various optimizations in doing time zone calculations. This conversion is done with the script in tools/parse_olson. The Olson time zone database is the best available source for world wide time zone information. It is available from ftp://elsie.nci.nih.gov/pub/. A good starting point for information on the database, and time zones in general, is http://www.twinsun.com/tz/tz-link.htm. --- NAME: p5-DateTime-TimeZone-HPUX DESC: This distribution implement detection of the local timezone as defined at the operating system level, either in $ENV{TZ} or in /etc/TIMEZONE. HP-UX has its own system for defining timezones. See tztab(4). This is incompatible with the now common set of timezones known as the Olson DB that is used by DateTime::TimeZone. This module fixes this hole by providing the map between the two systems. --- NAME: p5-DateTimeX-Easy DESC: DateTimeX::Easy makes DateTime object creation quick and easy. It uses a variety of DateTime::Format packages to do the bulk of the parsing, with some custom tweaks to smooth out the rough edges (mainly concerning timezone detection and selection). --- NAME: p5-Schedule-At DESC: This modules provides an OS independent interface to 'at', the Unix command that allows you to execute commands at a specified time. --- NAME: p5-MooseX-Types-DateTime DESC: This module packages several Moose::Util::TypeConstraints with coercions, designed to work with the DateTime suite of objects. --- NAME: p5-MooseX-Types-DateTime-ButMaintained DESC: This module packages several Moose::Util::TypeConstraints with coercions, designed to work with the DateTime suite of objects. --- NAME: p5-MooseX-Types-DateTime-MoreCoercions DESC: MooseX::Types::DateTime::MoreCoercions builds on MooseX::Types::DateTime to add additional custom types and coercions. Since it builds on an existing type, all coercions and constraints are inherited. --- NAME: p5-MooseX-Types-DateTimeX DESC: This module builds on MooseX::Types::DateTime to add additional custom types and coercions. Since it builds on an existing type, all coercions and constraints are inherited. The package name is left as is for legacy reasons: this module is really a Type with coercions for DateTimeX::Easy. DateTimeX is just a namespace for non-core or less-official DateTime modules. --- NAME: p5-Olson-Abbreviations DESC: This module should help with converting commonly used and often ambigious olson abbreviations into TZ offset notation. --- NAME: p5-POSIX-strftime-Compiler DESC: POSIX::strftime::Compiler provides GNU C library compatible strftime(3). But this module will not affected by the system locale. This feature is useful when you want to write loggers, servers and portable applications. For generate same result strings on any locale, POSIX::strftime::Compiler wraps POSIX::strftime and converts some format characters to perl code. --- NAME: p5-Rose-DateTime DESC: The Rose::DateTime::* modules provide a few convenience functions and objects for use with DateTime dates. Rose::DateTime::Util contains a simple date parser and a slightly customized date formatter. Rose::DateTime::Parser encapsulates a date parser with an associated default time zone. This module (Rose::DateTime) exists mostly to provide a version number for CPAN. See the individual modules for some actual documentation. --- NAME: p5-Schedule-Cron-Events DESC: Schedule::Cron::Events takes a crontab-style line and finds out when events will occur. --- NAME: p5-Template-Plugin-DateTime DESC: A Template Plugin To Use DateTime Objects. --- NAME: p5-Test-MockTime DESC: This module was created to enable test suites to test code at specific points in time. Specifically it overrides localtime, gmtime and time at compile time and then relies on the user supplying a mock time via set_relative_time, set_absolute_time or set_fixed_time to alter future calls to gmtime,time or localtime. --- NAME: p5-Test-MockTime-HiRes DESC: Test::MockTime::HiRes is a Time::HiRes compatible version of Test::MockTime. You can wait milliseconds in simulated time. It also provides mock_time to restrict the effect of the simulation in a code block. --- NAME: p5-Test-Time DESC: Test::Time can be used to test modules that deal with time. Once you use this module, all references to time and sleep will be internalized. --- NAME: p5-Time-Clock DESC: A Time::Clock object is a twenty-four hour clock with nanosecond precision and wrap-around. It is a clock only; it has absolutely no concept of dates. Vagaries of date/time such as leap seconds and daylight savings time are unsupported. When a Time::Clock object hits 23:59:59.999999999 and at least one more nanosecond is added, it will wrap around to 00:00:00.000000000. This works in reverse when time is subtracted. Time::Clock objects automatically stringify to a user-definable format. --- NAME: p5-Time-Duration DESC: The Time::Duration perl module provides functions for expressing durations in rounded (such as "1 year and 21 days") or exact English terms. --- NAME: p5-Time-Duration-Parse DESC: Time::Duration::Parse is a Perl 5 module to parse human readable duration strings like 2 minutes and 3 seconds to seconds. It does the opposite of duration_exact function in Time::Duration. --- NAME: xtu DESC: xtu is a small configurable analog clock for X11. --- NAME: p5-Time-Elapsed DESC: This module transforms the elapsed seconds into a human readable string. It can be used for (for example) rendering uptime values into a human readable form. The resulting string will be an approximation. --- NAME: p5-Time-Format DESC: Time::Format provides a very easy way to format dates and times. The formatting functions are tied to hash variables, so they can be used inside strings as well as in ordinary expressions. The formatting codes used are meant to be easy to remember, use, and read. They follow a simple, consistent pattern. If I've done my job right, once you learn the codes, you should never have to refer to the documentation again. A quick-reference page is included, just in case. ;-) Time::Format can also format DateTime objects, and strings created with Date::Manip. Also provided is a tied-hash interface to POSIX::strftime and Date::Manip::UnixDate. If the I18N::Langinfo module is available, Time::Format provides weekday and month names in a language appropriate for your locale. --- NAME: p5-Time-Format_XS DESC: Time::Format_XS, provides a huge performance improvement for the main formatting function in Time::Format. This is the time_format function, usually accessed via the %time hash. --- NAME: p5-Time-Interval DESC: Time::Interval ============== This package installs the Time::Interval perl module. Time::Interval's primary purpose is to take a given number of seconds and return the number of days, hours, minutes, and seconds are represented. --- NAME: p5-Time-Period DESC: Period.pm is a Perl module to deal with time periods. --- NAME: p5-Time-Progress DESC: This module provides a class and methods to facilitate elapsed and estimated finish time reporting. --- NAME: p5-Time-TAI64 DESC: This Module makes available to the user functions to convert TAI64 strings to unix timestamps suitable to make time calculations. --- NAME: p5-Time-Warp DESC: The Perl 5 module Time::Warp offers developers control over the measurement of time. --- NAME: p5-Time-modules DESC: This package contains the following perl5 modules: Time::CTime.pm ctime, strftime, and asctime Time::JulianDay.pm Julian Day conversions Time::ParseDate.pm Reverses strftime and also understands relative times Time::Timezone.pm Time::DaysInMonth.pm --- NAME: pcal DESC: "Pcal" Version 4.7 This is a new release of "Pcal", the PostScript calendar program. The major new features are the "-H" flag for generating output in HTML table form, expansion of "%y" in the "include" filename into the last two digits of every applicable year in "year all" mode, and the addition of build-time support for A4 size paper. --- NAME: pclock DESC: pclock is a simple analog clock program designed to run under Window Maker window manager (also runs fine on any other window manager which supports dock apps, such as PWM). Any 64x64 pixmap may be used as a background. --- NAME: pear-Date DESC: Generic PHP classes for representation and manipulation of dates, times and time zones without the need of timestamps, which is a huge limitation for php programs. Includes time zone data, time zone conversions and many date/time conversions. It does not rely on 32-bit system date stamps, so you can display calendars and compare dates that date pre 1970 and post 2038. This package also provides a class to convert date strings between Gregorian and Human calendar formats. --- NAME: phoon DESC: phoon - display current moon phase phoon - program to display the PHase of the mOON. Unlike other such programs, which just tell you how long since first quarter or something like that, phoon *shows* you the phase with a little picture. I've put an example at the end of this file. I first wrote this program in Pascal / TOPS-20 at CMU in 1979; I translated it to Ratfor / Software Tools in 1981; and now it's in C / Unix. Jef Poskanzer jef@mail.acme.com http://www.acme.com/jef/ --- NAME: php-calendar DESC: PHP is a programming language designed to be embedded into web pages. This module provides support for calendar date conversions. --- NAME: php-framadate DESC: Framadate is an online service for planning an appointment or making a decision quickly and easily. No registration is required. --- NAME: php-mrbs DESC: The Meeting Room Booking System (MRBS) is a PHP-based application for booking meeting rooms, or other resources. --- NAME: plan DESC: Plan is a schedule planner based on X/Motif. It displays a month calendar similar to xcal, but every day box is large enough to show appointments in small print. By pressing on a day box, the appointments for that day can be listed and edited. Appointments are entered with the following information: - the date, time, and length (time and days) of the appointment, - an optional text message and an optional script to be executed, - early-warn and late-warn triggers that precede the alarm time - repetitions: [n-th] weekdays, days-of-the-month, every n days, yearly - optional fast command-line appointment entry - flexible ways to specify holidays and vacations - extensive context help - multiuser capability using an IP server program (with access lists), - grouping of appointments into files, per-user, private, and others The action being taken when a warn or alarm time is reached is programmable; by default a window pops up. In addition, a program can be executed, or mail can be sent. Other methods of listing appointments (today, this week, next week, or a keyword search for regular expressions) are also available. Plan can be configured to display times in 12-hour or 24-hour formats, mmddyy and ddmmyy date formats, and can show either Monday or Sunday in the leftmost column. Four view modes are supported: month, year, week, day, and a 365-day overview. The day, week, and overview plot appointments as colored and labeled bars on a time chart. --- NAME: polclock DESC: A digital clock with some nice graphics effects. Created by Masaki Kawase. Best viewed on a truecolor display. --- NAME: projectlibre DESC: ProjectLibre is project management software. It offers the following features: * Gantt Chart, Project- and Resource-Planning * Look and feel very close to Microsoft Project * Save Files as .xml and open them in Microsoft Project 2010 * All operating systems providing Java Runtime Environment --- NAME: py-aniso8601 DESC: Library for parsing ISO 8601 strings Features * Pure Python implementation * Python 3 support * Logical behavior - Parse a time, get a datetime.time - Parse a date, get a datetime.date - Parse a datetime, get a datetime.datetime - Parse a duration, get a datetime.timedelta - Parse an interval, get a tuple of dates or datetimes - Parse a repeating interval, get a date or datetime generator * UTC offset represented as fixed-offset tzinfo * Parser separate from representation, allowing parsing to different datetime formats * No regular expressions --- NAME: py-arrow DESC: Arrow is a Python library that offers a sensible, human-friendly approach to creating, manipulating, formatting and converting dates, times, and timestamps It implements and updates the datetime type, plugging gaps in functionality, and provides an intelligent module API that supports many common creation scenarios Simply put, it helps you work with dates and times with fewer imports and a lot less code. --- NAME: py-backports-datetime-fromisoformat DESC: A backport of Python 3.11's datetime.fromisoformat methods to earlier versions of Python 3. --- NAME: py-cftime DESC: Python library for decoding time units and variable values in a netCDF file conforming to the Climate and Forecasting (CF) netCDF conventions. --- NAME: py-ciso8601 DESC: ciso8601 converts ISO 8601 or RFC 3339 date time strings into Python datetime objects. Since it's written as a C module, it is much faster than other Python libraries. --- NAME: py-jrnl DESC: jrnl is a simple journal application for your command line. Journals are stored as human readable plain text files - you can put them into a Dropbox folder for instant syncing and you can be assured that your journal will still be readable in 2050, when all your fancy iPad journal applications will long be forgotten. jrnl also plays nice with the fabulous DayOne and can read and write directly from and to DayOne Journals. Optionally, your journal can be encrypted using the 256-bit AES. --- NAME: py-dateparser DESC: dateparser provides modules to easily parse localized dates in almost any string formats commonly found on web pages. --- NAME: py-dateutil DESC: The `dateutil` module provides powerful extensions to the standard `datetime` module, available in Python. Features * Computing of relative deltas (next month, next year, next monday, last week of month, etc); * Computing of relative deltas between two given date and/or datetime objects; * Computing of dates based on very flexible recurrence rules, using a superset of the iCalendar specification. Parsing of RFC strings is supported as well. * Generic parsing of dates in almost any string format; * Timezone (tzinfo) implementations for tzfile(5) format files (/etc/localtime, /usr/share/zoneinfo, etc), TZ environment string (in all known formats), iCalendar format files, given ranges (with help from relative deltas), local machine timezone, fixed offset timezone, UTC timezone, and Windows registry-based time zones. * Internal up-to-date world timezone information based on Olson's database. * Computing of Easter Sunday dates for any given year, using Western, Orthodox or Julian algorithms; * More than 400 test cases. --- NAME: py-durationpy DESC: Module for converting between datetime.timedelta and Go's Duration strings. --- NAME: py-goocalendar DESC: A calendar widget for GTK using PyGoocanvas. --- NAME: py-icalendar DESC: The iCalendar package is a parser/generator of iCalendar files for use with Python. It follows the RFC 2445 (iCalendar) specification The package can both generate and parse iCalendar files, and can easily be used as is. The aim is to make a package that is fully compliant to RFC 2445, well designed, simple to use and well documented. --- NAME: py-iso8601 DESC: This Python module parses the most common forms of ISO 8601 date strings (e.g. 2007-01-14T20:34:22+00:00) into datetime objects. --- NAME: py-isodate DESC: This module implements ISO 8601 date, time and duration parsing. The implementation follows ISO8601:2004 standard, and implements only date/time representations mentioned in the standard. If something is not mentioned there, then it is treated as non existent, and not as an allowed option. For instance, ISO8601:2004 never mentions 2 digit years. So, it is not intended by this module to support 2 digit years. (while it may still be valid as ISO date, because it is not explicitly forbidden.) Another example is, when no time zone information is given for a time, then it should be interpreted as local time, and not UTC. As this module maps ISO 8601 dates/times to standard Python data types, like date, time, datetime and timedelta, it is not possible to convert all possible ISO 8601 dates/times. For instance, dates before 0001-01-01 are not allowed by the Python date and datetime classes. Additionally fractional seconds are limited to microseconds. That means if the parser finds for instance nanoseconds it will round it to microseconds. --- NAME: py-jdcal DESC: This module contains functions for converting between Julian dates and calendar dates. --- NAME: py-jinja2-time DESC: jinja2-time is a Jinja2 extension for dates and times. --- NAME: py-juliandate DESC: Simple conversions between Julian Dates and Julian/Gregorian calendar dates, supporting ancient dates (BCE). --- NAME: py-l18n DESC: This package provides lazy translations for names used for localization purposes, e.g. places and timezones. The name l18n is a contraction of i18n and l10n (internationalisation and localization). --- NAME: py-ligotimegps DESC: This module provides a pure-python version of the LIGOTimeGPS class, used to represent GPS times (number of seconds elapsed since GPS epoch) with nanoseconds precision. --- NAME: py-mxDateTime DESC: A C extension package for python that provides new datatypes for handling dates and times together with a rich set of conversion and parsing routines. These types were created to provide a consistent way of transferring date and time data between Python and databases. Apart from handling date before the Unix epoch (1.1.1970) they also correctly work with dates beyond the Unix time limit (currently with Unix time value being encoded using 32bit integers, the limit is reached in 2038) and thus is Year 2000 and Year 2038 safe. --- NAME: py-parsedatetime DESC: A collection of routines to input, parse and manipulate date and times. The text can either be 'normal' date values or it can be human readable. --- NAME: py-pytimeparse DESC: A small Python library to parse various kinds of time expressions, inspired by a StackOverflow question. The single function pytimeparse.timeparse.timeparse defined in the library (also available as pytimeparse.parse) parses time expressions like the following: 32m 2h32m 3d2h32m 1w3d2h32m 1w 3d 2h 32m 1 w 3 d 2 h 32 m ... --- NAME: py-pytz DESC: pytz brings the Olson tz database into Python. This library allows accurate and cross platform timezone calculations using Python 2.3 or higher. It also solves the issue of ambiguous times at the end of daylight savings, which you can read more about in the Python Library Reference (datetime.tzinfo). Amost all (over 540) of the Olson timezones are supported [*]. Note that if you perform date arithmetic on local times that cross DST boundaries, the results may be in an incorrect timezone (ie. subtract 1 minute from 2002-10-27 1:00 EST and you get 2002-10-27 0:59 EST instead of the correct 2002-10-27 1:59 EDT). This cannot be resolved without modifying the Python datetime implementation. However, these tzinfo classes provide a normalize() method which allows you to correct these values. --- NAME: py-pytz_deprecation_shim DESC: pytz has served the Python community well for many years, but it is no longer the best option for providing time zones. pytz has a non-standard interface that is very easy to misuse; this interface was necessary when pytz was created, because datetime had no way to represent ambiguous datetimes, but this was solved in in Python 3.6, which added a fold attribute to datetimes in PEP 495. With the addition of the zoneinfo module in Python 3.9 (PEP 615), there has never been a better time to migrate away from pytz. However, since pytz time zones are used very differently from a standard tzinfo, and many libraries have built pytz zones into their standard time zone interface (and thus may have users relying on the existence of the localize and normalize methods); this library provides shim classes that are compatible with both PEP 495 and pytz's interface, to make it easier for libraries to deprecate pytz. --- NAME: rclock DESC: Rclock is an analog clock for X intended as an xclock(1) replacement that conserves memory and has extra features: rclock enters reverse video if there is mail waiting; an appointment reminder is also builtin. The ~/.rclock file lists the messages to display and/or the programs to run at specified times and dates. --- NAME: py-relativetimebuilder DESC: aniso8601 builder for dateutil relativedeltas Features * Provides RelativeTimeBuilder compatible with aniso8601 * Returns dateutil relativedelta objects for durations --- NAME: rem2ics DESC: Tool to convert the output of "remind -s" into RFC2445 iCalendar format. --- NAME: py-rfc3339 DESC: pyRFC3339 parses and generates RFC 3339-compliant timestamps using Python datetime.datetime objects. --- NAME: py-rfc3339-validator DESC: A pure Python RFC3339 validator. --- NAME: py-snaptime DESC: The snaptime package is about transforming timestamps simply. --- NAME: py-strict-rfc3339 DESC: Strict, simple, lightweight RFC3339 functions Goals ----- - Convert unix timestamps to and from RFC3339. - Either produce RFC3339 strings with a UTC offset (Z) or with the offset that the C time module reports is the local timezone offset. - Simple with minimal dependencies/libraries. - Avoid timezones as much as possible. - Be very strict and follow RFC3339. --- NAME: py-tempora DESC: Objects and routines pertaining to date and time (tempora). Modules include: - tempora (top level package module) contains miscellaneous utilities and constants. - timing contains routines for measuring and profiling. - schedule contains an event scheduler. --- NAME: py-time-machine DESC: Travel through time in your tests. --- NAME: py-timelib DESC: timelib is a short wrapper around php's internal timelib module. --- NAME: py-trading-calendars DESC: trading_calendars is a Python library with securities exchange calendars used by Quantopian's Zipline. --- NAME: py-trytond-company-work-time DESC: The company work time module of the Tryton application platform. --- NAME: py-trytond-timesheet DESC: The timesheet module of the Tryton application platform. --- NAME: py-trytond-timesheet-cost DESC: The timesheet_cost module of the Tryton application platform. --- NAME: py-tzdata DESC: This is a Python package containing zic-compiled binaries for the IANA time zone database. It is intended to be a fallback for systems that do not have system time zone data installed (or don't have it installed in a standard location), as a part of PEP 615. --- NAME: py-types-python-dateutil DESC: This is a PEP 561 type stub package for the python-dateutil package. It can be used by type-checking tools like mypy, pyright, pytype, PyCharm, etc. to check code that uses python-dateutil. --- NAME: py-tzlocal DESC: This Python module returns a tzinfo object with the local timezone information under Unix and Win-32. It requires pytz, and returns pytz tzinfo objects. This module attempts to fix a glaring hole in pytz, that there is no way to get the local timezone information, unless you know the zoneinfo name, and under several Linux distros that's hard or impossible to figure out. Also, with Windows different timezone system using pytz isn't of much use unless you separately configure the zoneinfo timezone name. With tzlocal you only need to call get_localzone() and you will get a tzinfo object with the local time zone info. On some Unices you will still not get to know what the timezone name is, but you don't need that when you have the tzinfo file. However, if the timezone name is readily available it will be used. --- NAME: py-vdirsyncer DESC: vdirsyncer synchronizes your calendars and addressbooks between two storages. The supported storages are CalDAV, CardDAV, arbitrary HTTP resources and some more. It aims to be for CalDAV and CardDAV what OfflineIMAP is for IMAP. --- NAME: remind DESC: REMIND is a calendar/alarm program that lets you specify reminders and alarms with a versatile interpreted input language. REMIND also produces PostScript calendars, and can handle both the common and Hebrew calendars. --- NAME: rsclock DESC: rsClock is a simple terminal clock. --- NAME: rsibreak DESC: Repetitive Strain Injury is an illness which can occur as a result of working with a mouse and keyboard. This utility can be used to remind you to take a break now and then. It will show you a random picture from a collection you can configure yourself for a configurable duration at a configurable interval. You can use these breaks to do some stretch exercises for example, or as a reminder to walk away from the computer for a while. RSIBreak will sit in your system tray and when it is time for a break it will show you the picture full screen. All timings can be set by clicking with the right mouse button on the icon in the system tray. --- NAME: ruby-hitimes DESC: Hitimes is a fast, high resolution timer library for recording performance metrics. It uses the appropriate low method calls for each system to get the highest granularity time increments possible. It currently supports any of the following systems: * any system with the POSIX call `clock_gettime()` * Mac OS X * Windows * JRuby Using Hitimes can be faster than using a series of `Time.new` calls, and it will have a much higher granularity. It is definitely faster than using `Process.times`. --- NAME: ruby-iso8601 DESC: ISO8601 is a simple implementation in Ruby of the ISO 8601 (Data elements and interchange formats - Information interchange - Representation of dates and times) standard. --- NAME: ruby-timeout DESC: Timeout Timeout provides a way to auto-terminate a potentially long-running operation if it hasn't finished in a fixed amount of time. --- NAME: ruby-timers DESC: Ruby timer collections. Schedule several procs to fire after configurable delays or at periodic intervals. This gem is especially useful when you are faced with an API that accepts a single timeout but you want to run multiple timers on top of it. An example of such a library is [nio4r](https://github.com/celluloid/nio4r), a cross-platform Ruby library for using system calls like epoll and kqueue. --- NAME: ruby-tzinfo DESC: TZInfo provides daylight savings aware transformations between times in different timezones. Data Sources ------------ TZInfo requires a source of timezone data. There are two built-in options: 1. The TZInfo::Data library (the tzinfo-data gem). TZInfo::Data contains a set of Ruby modules that are generated from the [IANA Time Zone Database](http://www.iana.org/time-zones). 2. A zoneinfo directory. Most Unix-like systems include a zoneinfo directory containing timezone definitions. These are also generated from the [IANA Time Zone Database](http://www.iana.org/time-zones). By default, TZInfo::Data will be used. If TZInfo::Data is not available (i.e. if `require 'tzinfo/data'` fails), then TZInfo will search for a zoneinfo directory instead (using the search path specified by `TZInfo::ZoneinfoDataSource::DEFAULT_SEARCH_PATH`). If no data source can be found, a `TZInfo::DataSourceNotFound` exception will be raised when TZInfo is used. Further information is available [in the wiki](http://tzinfo.github.io/datasourcenotfound) to help with resolving `TZInfo::DataSourceNotFound` errors. The default data source selection can be overridden using `TZInfo::DataSource.set`. Custom data sources can also be used. See `TZInfo::DataSource.set` for further details. --- NAME: ruby-tzinfo-data DESC: TZInfo::Data contains data from the IANA Time Zone database packaged as Ruby modules for use with TZInfo. TZInfo::Data is the public domain [IANA Time Zone Database](http://www.iana.org/time-zones) packaged as a set of Ruby modules for use with [TZInfo](http://tzinfo.github.io). If TZInfo::Data is installed, TZInfo will automatically use it as its source of time zone data. If TZInfo::Data is not available, TZInfo will attempt to use the system zoneinfo files instead. Please refer to the [TZInfo documentation](http://rubydoc.info/gems/tzinfo/frames) for further details. --- NAME: ruby-tzinfo1 DESC: TZInfo provides daylight savings aware transformations between times in different timezones. Data Sources ------------ TZInfo requires a source of timezone data. There are two built-in options: 1. The TZInfo::Data library (the tzinfo-data gem). TZInfo::Data contains a set of Ruby modules that are generated from the [IANA Time Zone Database](http://www.iana.org/time-zones). 2. A zoneinfo directory. Most Unix-like systems include a zoneinfo directory containing timezone definitions. These are also generated from the [IANA Time Zone Database](http://www.iana.org/time-zones). By default, TZInfo::Data will be used. If TZInfo::Data is not available (i.e. if "require 'tzinfo/data'" fails), then TZInfo will search for a zoneinfo directory instead (using the search path specified by TZInfo::ZoneinfoDataSource::DEFAULT_SEARCH_PATH). If no data source can be found, a TZInfo::DataSourceNotFound exception will be raised when TZInfo is used. Further information is available [in the wiki](http://tzinfo.github.io/datasourcenotfound) to help with resolving TZInfo::DataSourceNotFound errors. The default data source selection can be overridden using TZInfo::DataSource.set. Custom data sources can also be used. See TZInfo::DataSource.set for further details. --- NAME: rusti-cal DESC: Lightning-fast and minimal calendar command line, similar to cal. --- NAME: saturn-cli DESC: Saturn provides you with a CLI interface to calendaring much in the way taskwarrior does with tasks. It also provides you with several methods to query and notify yourself of important appointments. It can act standalone or integrate fully with Google Calendar, but it does not support CalDAV. Saturn provides also a TUI as a separate program, sui will present a calendar in a terminal window and allow you to interact with it in similar ways to saturn. This package contains both the CLI and TUI tools. --- NAME: saytime DESC: Jef Poskanzer's talking clock. --- NAME: sunclock DESC: This program is a clock that shows which portion of the Earth's surface is illuminated by the Sun. It is designed to be usually iconic, but can be opened for a larger display with the time updated every second and both the local timezone and UTC displayed. --- NAME: swisswatch DESC: Swisswatch is a fancy Swiss railway clock emulator. This program support color display, you must add belong lines to ~/.Xdefaults. #if COLOR swisswatch*customization: -color #endif and exec `xrdb $HOME/.Xdefaults'. --- NAME: taskwarrior DESC: Task is an open source, command-line, TODO list manager. --- NAME: tex-bxjaholiday DESC: This LaTeX package provides a command to convert dates to names of Japanese holidays. Another command, converting dates to the day of the week in Japanese, is available as a free gift. Further (lower-level) APIs are provided for expl3. The package supports pdfTeX, XeTeX, LuaTeX, pTeX, and upTeX. --- NAME: tex-bxjaholiday-doc DESC: Documentation for tex-bxjaholiday. --- NAME: tex-bxwareki DESC: This LaTeX package provides commands to convert from the Gregorian calendar (e. g. 2018/8/28) to the Japanese rendering of the Japanese calendar (e. g. Heisei 30 nen 8 gatsu 28 nichi; actually with kanji characters). You can choose whether the numbers are written in Western numerals or kanji numerals. Note that the package only deals with dates in the year 1873 or later, where the Japanese calendar is really a Gregorian calendar with a different notation of years. --- NAME: tex-bxwareki-doc DESC: Documentation for tex-bxwareki. --- NAME: tex-datenumber DESC: This package provides commands to convert a date into a number and vice versa. Additionally there are commands for incrementing and decrementing a date. Leap years and the Gregorian calendar reform are considered. --- NAME: tex-datenumber-doc DESC: Documentation for tex-datenumber. --- NAME: tex-datetime2 DESC: This package provides commands for formatting dates, times and time zones and redefines \today to use the same formatting style. In addition to \today, you can also use \DTMcurrenttime (current time) or \DTMnow (current date and time). Dates and times can be saved for later use. The accompanying datetime2-calc package can be used to convert date-times to UTC+00:00. Language and regional support is provided by independently maintained and installed modules. The datetime2-calc package uses the pgfcalendar package (part of the PGF/TikZ bundle). This package replaces datetime.sty which is now obsolete. --- NAME: tex-datetime2-bahasai DESC: This module provides the "bahasai" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-basque DESC: This module provides the "basque" style that can be set using \DTMsetstyle provided by datetime2.sty. --- NAME: tex-datetime2-breton DESC: This module provides the "breton" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-bulgarian DESC: This module provides the "bulgarian" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-catalan DESC: This module provides the "catalan" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-croatian DESC: This module provides the "croatian" style that can be set using \DTMsetstyle provided by datetime2.sty. --- NAME: tex-datetime2-czech DESC: This module provides the "czech" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-danish DESC: This module provides the "danish" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-doc DESC: Documentation for tex-datetime2. --- NAME: tex-datetime2-dutch DESC: This module provides the "dutch" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-en-fulltext DESC: English date and time styles that use words for the numbers and ordinals. This package provides the following date and time styles: "en-fulltext", "en-FullText", "en-FULLTEXT", and the additional time style "en-Fulltext". (The date equivalent can be obtained through commands like \Today.) Unlike the base styles provided by datetime2.sty, these styles aren't expandable styles. This means that you can't use the date or time in PDF bookmarks or in the argument of certain commands, such as \MakeUppercase, while these styles are in use. --- NAME: tex-datetime2-english DESC: This module provides the following styles that can be set using \DTMsetstyle provided by datetime2.sty. The region not only determines the date/time format but also the time zone abbreviations if the zone mapping setting is on. english (English - no region) en-GB (English - United Kingdom of Great Britain and Northern Ireland) en-US (English - United States of America) en-CA (English - Canada) en-AU (English - Commonwealth of Australia) en-NZ (English - New Zealand) en-GG (English - Bailiwick of Guernsey) en-JE (English - Bailiwick of Jersey) en-IM (English - Isle of Man) en-MT (English - Republic of Malta) en-IE (English - Republic of Ireland) --- NAME: tex-datetime2-esperanto DESC: This module provides the "esperanto" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-estonian DESC: This module provides the "estonian" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-finnish DESC: This module provides the "finnish" style that can be set using \DTMsetstyle provided by datetime2.sty. --- NAME: tex-datetime2-french DESC: This module provides the "french" style that can be set using \DTMsetstyle provided by datetime2.sty. --- NAME: tex-datetime2-galician DESC: This module provides the "galician" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-german DESC: This module provides the "german" style that can be set using \DTMsetstyle provided by datetime2.sty. --- NAME: tex-datetime2-greek DESC: This module provides the "greek" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-hebrew DESC: This module provides the "hebrew" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-icelandic DESC: This module provides the "icelandic" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-irish DESC: This module provides the "irish" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-it-fulltext DESC: Italian date and time styles that use words for the numbers and ordinals. This package provides the following date and time styles: "it-fulltext" and "it-fulltext-twenty-four". The first style uses a format "am pm", the second a format "24 hours". The necessary packages are datetime2, itnumpar, ifxetex, and ifluatex. This package is the translation and adaptation of datetime2-en-fulltext. --- NAME: tex-datetime2-italian DESC: This module provides the "italian" style that can be set using \DTMsetstyle provided by datetime2.sty. --- NAME: tex-datetime2-latin DESC: This module provides the "latin" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-lsorbian DESC: This module provides the "lsorbian" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-magyar DESC: This module provides the "magyar" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-norsk DESC: This module provides the "norsk" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-polish DESC: This module provides the "polish" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-portuges DESC: This module provides the "portuges" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-romanian DESC: This module provides the "romanian" style that can be set using \DTMsetstyle provided by datetime2.sty. --- NAME: tex-datetime2-russian DESC: This module provides the "russian" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-samin DESC: This module provides the "samin" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-scottish DESC: This module provides the "scottish" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-serbian DESC: This module provides the "serbian" style that can be set using \DTMsetstyle provided by datetime2.sty. It provides both Cyrillic and Latin, Ekavian and Ijekavian variants of Serbian date formats, regionalized and non-regionalized. --- NAME: tex-datetime2-slovak DESC: This module provides the "slovak" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-slovene DESC: This module provides the "slovene" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-spanish DESC: This module provides the "spanish" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-swedish DESC: This module provides the "swedish" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-turkish DESC: This module provides the "turkish" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-ukrainian DESC: This module provides the "ukrainian" style that can be set using \DTMsetstyle provided by datetime2.sty. --- NAME: tex-datetime2-usorbian DESC: This module provides the "usorbian" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: tex-datetime2-welsh DESC: This module provides the "welsh" style that can be set using \DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance. --- NAME: titrax DESC: TimeTracker is an Athena Widget-based program to keep track of time. It puts up a list of projects, and the number of minutes worked on each. You click on the project you want to work on, and it starts counting on that. At the end of the day, it saves the collected data in a file, and you can use a script to process the data. "sumtitra" is one possible such script. --- NAME: todotxt DESC: A simple and extensible shell script for managing your todo.txt file. With a simple but powerful shell script called todo.sh, you can interact with todo.txt at the command line for quick and easy, Unix-y access. The Todo.txt CLI supports archiving completed tasks to done.txt and priority/context tab autocompletion. --- NAME: tty-clock DESC: Simple console clock --- NAME: tzdiff DESC: tzdiff is a simple command line tool to show time pairs between target timezone and localtime. --- NAME: uair DESC: Minimal pomodoro timer for UNIX-like operating systems. Unlike other timers, uair simply prints the remaining time to standard output. Other than making the code more maintainable, this design allows uair to be very extensible as it can be used in various status bars and even command-line and graphical user interfaces. Features - Extensible: Can be used in status bars, desktop widgets, CLIs, GUIs, etc. - Keyboard-driven: Uses uairctl command-line utility for pausing/resuming the timer. It can be binded to a keyboard shortcut. - Resource-efficient: Uses concurrency instead of spawing multiple threads. - Multiple synchronized timers: Multiple synchronized uair timers can co-exist while sharing a single handle - Minimal: It adheres to the UNIX philosophy of focusing in doing one thing, and doing it well. --- NAME: vixie-cron DESC: Vixie Cron is a popular implementation of cron for running scheduled commands for the system and regular users. This is a version of 'cron' that is known to run on most systems. It is functionally based on the SysV cron, which means that each user can have their own crontab file (all crontab files are stored in a read-protected directory). A message is logged each time a command is executed; also, the files "allow" and "deny" can be used to control access to the "crontab" command (which installs crontabs). --- NAME: wmCalClock DESC: wmCalClock is a simple Calendar Clock that uses anti-aliased characters and drop shadows. --- NAME: wmclockmon DESC: A stylish windowmaker dockapp which displays date and time in your locale in varying formats, including Internet time. Contains alarm, calendar and configuration utilities. Works under {black,flux}box too. Similar in style to wmmemmon and wmcpuload. --- NAME: wmfishtime DESC: Well, this is just your standard time dockapp. Top part has the clock face, bottom part has day of the week, followed by day, followed by month. Yellow hand counts seconds, green hand counts minutes, red hand counts hours. Few seconds after startup there are at least 32 bubbles floating up behind the clock face. There are 4 fishes randomly swimming back and forth. If you move your mouse inside the dockapp window, the fish will get scared and run away. --- NAME: wmitime DESC: Windowmaker dockapp showing time, date and itime. Digital and analog time displays. Works under fluxbox/blackbox window managers. --- NAME: wmmoonclock DESC: Shows lunar ephemeris to fairly high accuracy. --- NAME: wmtime DESC: This is a very nice clock that runs in the WindowMaker "dock". Either digital or analog clock faces can be specified. --- NAME: wmzcalock DESC: A calendar/clock dock app with a variety of display modes for Window Maker and other window managers that support dockapps. --- NAME: xalarm DESC: xalarm is an interactive alarm clock analogous to a combination of leave(1) and calendar(1), only much more powerful. Also supplied is xmemo, a front end to xalarm. Two front end to xmemo, xfortune and xyow, are also provided if respectively fortune and yow are available. --- NAME: xbeats DESC: A beats clock dockable in both Window Maker and AfterStep. It can also run in its own window. --- NAME: xchrono DESC: Xchrono is a multi-timezone, multi-face clock program for X Windows. Several cities have been compiled into xchrono, and can be invoked with command-line arguments, xchrono -help gives: Usage: xchrono [-analog] [-bw ] [-digital] [-fg ] [-bg ] [-hd ] [-hl ] [-bd ] [-fn ] [-help] [-padding ] [-rv] [-update ] [-display displayname] [-geometry geom] [-width clockWidth] [-height clockHeight] [-local localName] [-boston] [-newyork] [-chicago] [-denver] [-la] [-hawaii] [-tokyo] [-sydney] [-london] [-paris] [-frankfurt] [-rio] OK, OK, Hawaii isn't a city, but you get the point. The timezones used are taken from tztab in the SYSV case, and from /usr/lib/zoneinfo otherwise, and as such may or may not be correct (the TZ variable definitions or the city->timezone mappings). The -local option causes a clock labeled with using the value of TZ at startup as its timezone. In addition, a GMT clock always appears. --- NAME: xclock DESC: xclock is the classic X Window System clock utility. It displays the time in analog or digital form, continuously updated at a frequency which may be specified by the user. --- NAME: xdaliclock DESC: XDaliClock is a digital clock for the X Window System; when a digit changes, it ``melts'' into its new shape. It can display in 12 or 24 hour modes, and displays the date when a mouse button is held down. It has two large fonts built into it, but it can animate most other fonts that contain all of the digits. It can also do some funky psychedelic colormap cycling, and can use overlay planes or the `shape' extension so that the window is transparent. --- NAME: xdiary DESC: XDiary is a Motif/X Windows application that combines the functions of a desktop calendar, an appointment book and an alarm clock. XDiary will help you keep track of your meetings, appointments and plan your time. XDiary can be used as a stand-alone tool but it also contains all the functions necessary to be used as a group calendar. As a group calendar, XDiary will help you to plan meetings, distribute information to specific groups etc. --- NAME: xdkcal DESC: X Desktop Calendar (xdkcal) is a calendar for the X Window System: it simply draws a calendar on your desktop. You can customize its fontset, its color and/or its drawing style. This application is completely internationalized, so that it reads the locale database and draws locale specific strings, such as the name of months or weeks. --- NAME: xfce4-orage DESC: Time-managing application for the Xfce desktop environment. --- NAME: xfce4-timer-plugin DESC: Timer plugin for xfce4 panel. --- NAME: xonclock DESC: xonclock is X on-screen analog clock displayer with assignable skins. Originally the program was written to work under the Window Maker 0.91.0 windows manager. --- NAME: xtide DESC: XTide is a package that provides tide and current predictions in a wide variety of formats. Graphs, text listings, and calendars can be generated, or a tide clock can be provided on your desktop. XTide can work with X-windows, plain text terminals, or the web. This is accomplished with three separate programs: the interactive interface (xtide), the non-interactive or command line interface (tide), and the web interface (xttpd). The algorithm that XTide uses to predict tides is the one used by the National Ocean Service in the U.S. It is significantly more accurate than the simple tide clocks that can be bought in novelty stores. However, it takes more to predict tides accurately than just a spiffy algorithm -- you also need some special data for each and every location for which you want to predict tides. XTide reads this data from harmonics files. Ultimately, XTide's predictions can only be as good as the available harmonics data. Due to issues of data availability and of compatibility with non-U.S. tide systems, the predictions for U.S. locations tend to be a lot better on average than those for locations outside of the U.S. * Deviations of 1 minute from official predictions are typical for U.S. locations having the latest data. * Deviations of 20 minutes are typical for non-U.S. locations or U.S. locations that are using obsolete data. * Much longer deviations indicate a problem. --- NAME: xtimer DESC: xtimer is a very simple timer for X11. The best use is to display the connecting time of iij-ppp. candy@fct.kgc.co.jp (Toshihiro Kanda) --- NAME: zonetab DESC: This package installs a zone.tab file (part of the tzdata distribution) which is commonly installed with the OS but missing in NetBSD. --- NAME: R-RCurl DESC: A wrapper for 'libcurl' Provides functions to allow one to compose general HTTP requests and provides convenient functions to fetch URIs, get & post forms, etc. and process the results returned by the Web server. This provides a great deal of control over the HTTP/FTP/... connection and the form of the request while providing a higher-level interface than is available just using R socket connections. Additionally, the underlying implementation is robust and extensive, supporting FTP/FTPS/TFTP (uploads and downloads), SSL/HTTPS, telnet, dict, ldap, and also supports cookies, redirects, authentication, etc. --- NAME: R-bslib DESC: Simplifies custom 'CSS' styling of both 'shiny' and 'rmarkdown' via 'Bootstrap' 'Sass'. Supports both 'Bootstrap' 3 and 4 as well as their various 'Bootswatch' themes. An interactive widget is also provided for previewing themes in real time. --- NAME: R-curl DESC: The curl() and curl_download() functions provide highly configurable drop-in replacements for base url() and download.file() with better performance, support for encryption (https, ftps), gzip compression, authentication, and other 'libcurl' goodies. The core of the package implements a framework for performing fully customized requests where data can be processed either in memory, on disk, or streaming via the callback or connection interfaces. Some knowledge of 'libcurl' is recommended; for a more-user-friendly web client see the 'httr' package which builds on this package with http specific tools and logic. --- NAME: R-diffviewer DESC: A HTML widget that shows differences between files (text, images, and data frames). --- NAME: R-downlit DESC: Syntax highlighting of R code, specifically designed for the needs of 'RMarkdown' packages like 'pkgdown', 'hugodown', and 'bookdown'. It includes linking of function calls to their documentation on the web, and automatic translation of ANSI escapes in output to the equivalent HTML. --- NAME: R-gargle DESC: Provides utilities for working with Google APIs . This includes functions and classes for handling common credential types and for preparing, executing, and processing HTTP requests. --- NAME: R-gh DESC: Minimal client to access the 'GitHub' 'API'. --- NAME: R-googledrive DESC: Manage Google Drive files from R. --- NAME: R-htmlwidgets DESC: A framework for creating HTML widgets that render in various contexts including the R console, 'R Markdown' documents, and 'Shiny' web applications. --- NAME: R-httpuv DESC: Provides low-level socket and protocol support for handling HTTP and WebSocket requests directly from within R. It is primarily intended as a building block for other packages, rather than making it particularly easy to create complete web applications using httpuv alone. httpuv is built on top of the libuv and http-parser C libraries, both of which were developed by Joyent, Inc. (See LICENSE file for libuv and http-parser license information.) --- NAME: R-httr DESC: Useful tools for working with HTTP organised by HTTP verbs (GET(), POST(), etc). Configuration functions make it easy to control additional request components (authenticate(), add_headers() and so on). --- NAME: R-httr2 DESC: Tools for creating and modifying HTTP requests, then performing them and processing the results. 'httr2' is a modern re-imagining of 'httr' that uses a pipe-based interface and solves more of the problems that API wrapping packages face. --- NAME: R-jquerylib DESC: Obtain any major version of 'jQuery' () and use it in any webpage generated by 'htmltools' (e.g. 'shiny', 'htmlwidgets', and 'rmarkdown'). Most R users don't need to use this package directly, but other R packages (e.g. 'shiny', 'rmarkdown', etc.) depend on this package to avoid bundling redundant copies of 'jQuery'. --- NAME: R-mathjaxr DESC: Provides 'MathJax' and macros to enable its use within Rd files for rendering equations in the HTML help files. --- NAME: R-miniUI DESC: Provides UI widget and layout functions for writing Shiny apps that work well on small screens. --- NAME: R-pkgdown DESC: Generate an attractive and useful website from a source package. 'pkgdown' converts your documentation, vignettes, 'README', and more to 'HTML' making it easy to share information about your package online. --- NAME: R-rvest DESC: Wrappers around the 'xml2' and 'httr' packages to make it easy to download, then manipulate, HTML and XML. --- NAME: R-sass DESC: An 'SCSS' compiler, powered by the 'LibSass' library. With this, R developers can use variables, inheritance, and functions to generate dynamic style sheets. The package uses the 'Sass CSS' extension language, which is stable, powerful, and CSS compatible. --- NAME: R-shiny DESC: Makes it incredibly easy to build interactive web applications with R. Automatic "reactive" binding between inputs and outputs and extensive prebuilt widgets make it possible to build beautiful, responsive, and powerful applications with minimal effort. --- NAME: R-shinyjs DESC: Perform common useful JavaScript operations in Shiny apps that will greatly improve your apps without having to know any JavaScript. Examples include: hiding an element, disabling an input, resetting an input back to its original value, delaying code execution by a few seconds, and many more useful functions for both the end user and the developer. 'shinyjs' can also be used to easily call your own custom JavaScript functions from R. --- NAME: R-urlchecker DESC: Provide the URL checking tools available in R 4.1+ as a package for earlier versions of R. Also uses concurrent requests so can be much faster than the serial versions. --- NAME: R-webfakes DESC: Create a web app that makes it easier to test web clients without using the internet. It includes a web app framework with path matching, parameters and templates. Can parse various 'HTTP' request bodies. Can send 'JSON' data or files from the disk. Includes a web app that implements the web service. --- NAME: R-webshot DESC: Takes screenshots of web pages, including Shiny applications and R Markdown documents. --- NAME: SOGo DESC: SOGo is fully supported and trusted groupware server with a focus on scalability and open standards. SOGo is released under the GNU GPL/LGPL v2 and above. SOGo provides a rich AJAX-based Web interface and supports multiple native clients through the use of standard protocols such as CalDAV, CardDAV and GroupDAV. SOGo is the missing component of your infrastructure; it sits in the middle of your servers to offer your users an uniform and complete interface to access their information. It has been deployed in production environments where thousands of users are involved. This is SOGo 2. (What are the differences between version 2 and 5? Version 5 has a modern, fully responsive Web frontend. Version 2 is not responsive and has an aging design. Both versions 2 and 5 share a common implementation of the communication protocols supported in SOGo and SOPE: LDAP, IMAP, SQL, CardDAV, CalDAV, and Microsoft Enterprise ActiveSync.) --- NAME: SOGo5 DESC: SOGo is fully supported and trusted groupware server with a focus on scalability and open standards. SOGo is released under the GNU GPL/LGPL v2 and above. SOGo provides a rich AJAX-based Web interface and supports multiple native clients through the use of standard protocols such as CalDAV, CardDAV and GroupDAV. SOGo is the missing component of your infrastructure; it sits in the middle of your servers to offer your users an uniform and complete interface to access their information. It has been deployed in production environments where thousands of users are involved. --- NAME: SpeedyCGI DESC: SpeedyCGI is a way to run perl scripts persistently, which can make them run much more quickly. A script can be made to to run persistently by changing the interpreter line at the top of the script from: #!${PREFIX}/bin/perl to #!${PREFIX}/lib/perl5/vendor_perl/bin/speedy After the script is initially run, instead of exiting, the perl interpreter is kept running. During subsequent runs, this interpreter is used to handle new executions instead of starting a new perl interpreter each time. A very fast frontend program, written in C, is executed for each request. This fast frontend then contacts the persistent Perl process, which is usually already running, to do the work and return the results. --- NAME: adzap DESC: Adzap is a http-redirector script for squid, that zaps by replacing those annoying ad banners from web pages with placeholder GIFs. It lives in the web proxy and so requires no special browser facilities. It's readily customizable, small, fast, and easy to install. --- NAME: akregator DESC: akregator is a program to read RSS and other online news feeds. --- NAME: album DESC: Album is HTML photo album generator that supports themes. It takes directories of images and creates all the thumbnails and HTML that you need. It's fast, easy to use, and very powerful. --- NAME: album_themes DESC: Various themes for the web album generator `album'. --- NAME: analog DESC: This program analyses logfiles in both the common log format and NCSA old format from WWW servers. It is designed to be fast on long logfiles and to produce attractive statistics. It was written by Stephen Turner (sret1@cam.ac.uk). --- NAME: ap-auth-kerb DESC: An Apache module designed to provide Kerberos authentication to the Apache web server. Using the Basic Auth mechanism, it retrieves a username/password pair from the browser and checks them against a Kerberos server as set up by your particular organization. The module also supports the Negotiate authentication method, which performs full Kerberos authentication based on ticket exchanges, and does not require users to insert their passwords to the browser. --- NAME: ap-auth-openidc DESC: mod_auth_openidc is an authentication/authorization module for the Apache 2.x HTTP server that functions as an OpenID Connect Relying Party, authenticating users against an OpenID Connect Provider. --- NAME: ap-authnz-crowd DESC: Crowd is an application security framework that handles authentication and authorisation for your web-based applications. With Crowd you can quickly integrate multiple web applications into a single security architecture that supports single sign-on (SSO) and centralised identity management. --- NAME: ap-mono DESC: Mod_Mono is an Apache 1.x/2.x module that provides ASP.NET support for the web's favorite server, Apache. The module passes off requests for ASP.NET pages to an external program, mod-mono-server, which actually handles the requests. The communication between the Apache module and mod-mono-server is established using a Unix socket or a TCP socket. --- NAME: ap-php DESC: PHP is an HTML-embedded scripting language. It is modular, with some object-oriented features. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The language is designed to allow web developers to write dynamically generated pages quickly. This package contains the dynamically loadable PHP Apache module. --- NAME: ap-rpaf DESC: mod_rpaf changes the remote address of the client visible to other Apache modules when two conditions are satisfied. First condition is that the remote client is actually a proxy that is defined in httpd.conf. Secondly if there is an incoming X-Forwarded-For header and the proxy is in it's list of known proxies it takes the last IP from the incoming X-Forwarded-For header and changes the remote address of the client in the request structure. It also takes the incoming X-Host header and updates the virtualhost settings accordingly. For Apache2 mod_proxy it takes the X-Forwared-Host header and updates the virtualhosts. --- NAME: ap2-auth-mellon DESC: mod_auth_mellon is a authentication module for apache. It authenticates the user against a SAML 2.0 IdP, and and grants access to directories depending on attributes received from the IdP. --- NAME: ap2-encoding DESC: This module improves non-ascii filename interoperability of apache (and mod_dav). It seems many WebDAV clients send filename in its platform-local encoding. But since mod_dav expects everything, even HTTP request line, to be in UTF-8, this causes an interoperability problem. I believe this is a future issue for specification (RFC?) to standardize encoding used in HTTP request-line and HTTP header, but life would be much easier if mod_dav (and others) can handle various encodings sent by clients, TODAY. This module does just that. This module adds following directives: EncodingEngine, SetServerEncoding, AddClientEncoding, DefaultClientEncoding, and NormalizeUsername. Note by maintainer: It also solves the problem with the "hostname\\username" way of authentication that Windows machines do when they attach to a DAV server. See the use of the NormalizeUsername directive. --- NAME: ap2-fcgid DESC: High performance alternative to mod_cgi or mod_cgid, which starts a sufficient number instances of the CGI program to handle concurrent requests, and these programs remain running to handle further incoming requests. It is favored by the PHP developers, for example, as a preferred alternative to running mod_php in-process, delivering very similar performance. --- NAME: ap2-jk DESC: Tomcat is the Java Servlet / Java Server Page environment produced by the Apache Foundation's Jakarta Project. Tomcat can be run as a standalone web server with Servlet and JSP support, or using Apache Server as its web server via the mod_jk Apache module (the www/ap-jk package). mod_jk is a replacement to the elderly mod_jserv. It is a completely new Tomcat-Apache plugin that handles the communication between Tomcat and Apache --- NAME: ap2-limitipconn DESC: Apache 2.0 C module to limit the maximum number of simultaneous connections per IP address. Allows inclusion and exclusion of files based on MIME type. --- NAME: ap2-mkdir DESC: This module implements home directory auto-creation fro webDAV shares --- NAME: ap2-perl DESC: The Apache/Perl integration project brings together the full power of the Perl programming language and the Apache HTTP server. This is achieved by linking the Perl runtime library into the server and providing an object oriented Perl interface to the server's C language API. These pieces are seamlessly glued together by the `mod_perl' server plugin, making it is possible to write Apache modules entirely in Perl. In addition, the persistent interpreter embedded in the server avoids the overhead of starting an external interpreter program and the additional Perl start-up (compile) time. --- NAME: ap2-passenger DESC: Phusion Passenger is a web server and application server, designed to be fast, robust and lightweight. It supports Ruby, Python, Node.js and Meteor. This package holds the Apache 2.x module. --- NAME: ap2-python DESC: Mod_python is an Apache module that embeds the Python interpreter within the server. With mod_python you can write web-based applications in Python that will run many times faster than traditional CGI and will have access to advanced features such as ability to retain database connections and other data between hits and access to Apache internals. --- NAME: ap2-subversion DESC: The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. The software is released under an Apache/BSD-style open source license. This package contains the mod_dav_svn Apache2 module, which implements a sub-set of WebDAV DeltaV; it is the server back-end for Subversion's 'ra_dav' repository access mechanism. The server for the 'ra_svn' access mechanism is included in the subversion package. One of the long-term goals of mod_dav_svn is to provide a complete implementation of WebDAV and DeltaV, so that other WebDAV clients (such as Microsoft Office) can use a Subversion repository. --- NAME: ap2-upload DESC: Standalone upload manager for Apache. It can also replace PHP native upload implementation for performance benefit on network filesystems. --- NAME: ap2-xsendfile DESC: mod_xsendfile is a small Apache2 module that processes X-SENDFILE headers registered by the original output handler. If it encounters the presence of such header it will discard all output and send the file specified by that header instead using Apache internals including all optimizations like caching-headers and sendfile or mmap if configured. --- NAME: ap22-auth-ofba DESC: When using Microsoft Office with a WebDAV share, Office programs will prompt for authentication each time they are started, even if the share is already mounted. The only way to prevent all behavior implement Microsoft Office Forms Based Authentication (OFBA) protocol. This is what this modules implements. MS-OFBA is documented here https://msdn.microsoft.com/en-us/library/office/cc313069%28v=office.12%29.aspx --- NAME: ap22-authz-ldap DESC: This Apache LDAP authentication/authorization module tries to solve the following problems that other such modules may not solve in all cases: * Map the short form of the distinguished name of a certificate and its issuer obtained from the environment of mod_ssl to a user distinguished name in an LDAP directory. * Check the age of a password in an LDAP directory, denying authorization in case the password is to old. * Authorize a user based on roles or an arbitrary LDAP filter expression. * Authorize a user based on whether he owns a file or belongs to the group owning a file. --- NAME: ap22-dnssd DESC: mod_dnssd is an Apache HTTPD module which adds Zeroconf support via DNS-SD using Avahi. --- NAME: ap24-authnz-external DESC: The Apache HTTP Daemon can be configured to require users to supply logins and passwords before accessing pages in some directories. Authentication is the process of checking if the password given is correct for a user. Apache has standard modules for authenticating out of several different kinds of databases. The external authentication module provides a flexible tool for creating authentication systems based on other databases. The module can be used in either of two somewhat divergent ways: 1) External Authentication: When a user supplies a login and password, mod_auth*_external runs a program you write, passing it the login and password. Your program does whatever checking and logging it needs to, and then returns a Accept/Reject flag to Apache. 2) Hardcoded Authentication: Some hooks have been inserted into mod_auth*_external to make it easy to replace the call to the external authentication program with a call to a hardcoded internal authentication routine that you write. --- NAME: apache-roller DESC: Apache Roller is a full-featured, multi-user and group-blog server suitable for blog sites large and small. Roller is a Java web application that should be able to run on any Java EE server and any relational database. Currently, Roller is best supported on Tomcat and MySQL -- but users have reported success running Roller on Glassfish, Websphere, JBoss, Resin, Gernonimo, Derby, PostgresSQL, Oracle, etc.) Here are some of Roller's key features: * Multi-user blogging: can support tens of thousands of users and blogs * Group blogging with three permisson levels (editor, author and limited) * Support for comment moderation and comment spam prevention measures * Bloggers have complete control over blog layout/style via templates * Built-in search engine indexes weblog entry content * Pluggable cache and rendering system * Support for blog clients that support MetaWeblog API * All blogs have entry and comment feeds in both RSS 2.0 and Atom 1.0 formats --- NAME: apache-tomcat10 DESC: Apache Tomcat is an implementation of the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed under the Java Community Process. Apache Tomcat is developed in an open and participatory environment and released under the Apache Software License. Apache Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project. Apache Tomcat powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. This package tracks 10.x release branch. --- NAME: apache-tomcat55 DESC: Tomcat is the Java Servlet / Java Server Page environment produced by the Apache Foundation's Tomcat Project. Tomcat can be run as a standalone web server with Servlet and JSP support, or using Apache Server as its web server via the mod_jk Apache module (www/ap-jk). This is the Tomcat 5.5 package, which is a Java Serlet 2.4 and JSP 2.0 server. --- NAME: apache-tomcat6 DESC: Apache Tomcat is an implementation of the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed under the Java Community Process. Apache Tomcat is developed in an open and participatory environment and released under the Apache Software License. Apache Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project. Apache Tomcat powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. Apache Tomcat 6.x is the current focus of development. It builds upon the improvements made in Tomcat 5.5.x and implements the Servlet 2.5 and JSP 2.1 specifications. In addition to that, it includes the following improvements: * Memory usage optimizations * Advanced IO capabilities * Refactored clustering --- NAME: apache-tomcat7 DESC: Apache Tomcat is an implementation of the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed under the Java Community Process. Apache Tomcat is developed in an open and participatory environment and released under the Apache Software License. Apache Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project. Apache Tomcat powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. --- NAME: apache-tomcat8 DESC: Apache Tomcat is an implementation of the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed under the Java Community Process. Apache Tomcat is developed in an open and participatory environment and released under the Apache Software License. Apache Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project. Apache Tomcat powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. This package tracks 8.0.x release branch. --- NAME: apache-tomcat85 DESC: Apache Tomcat is an implementation of the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed under the Java Community Process. Apache Tomcat is developed in an open and participatory environment and released under the Apache Software License. Apache Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project. Apache Tomcat powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. This package tracks 8.5.x release branch. --- NAME: apache-tomcat9 DESC: Apache Tomcat is an implementation of the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed under the Java Community Process. Apache Tomcat is developed in an open and participatory environment and released under the Apache Software License. Apache Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project. Apache Tomcat powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. This package tracks 9.x release branch. --- NAME: apache24 DESC: The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for various modern desktop and server operating systems, such as UNIX and Windows NT. The goal of this project is to provide a secure, efficient and extensible server which provides HTTP services in sync with the current HTTP standards. This package tracks 2.4.x release. --- NAME: apachetop DESC: ApacheTop watches a logfile generated by Apache (in standard common or combined logformat, although it doesn't (yet) make use of any of the extra fields in combined) and generates human-parsable output in realtime. --- NAME: apisprout DESC: A simple, quick, cross-platform API mock server that returns examples specified in an API description document. Features include: - OpenAPI 3.x support - Uses operation `examples` or generates examples from `schema` - Load from a URL or local file (auto reload with `--watch`) - CORS headers enabled by default - Accept header content negotiation - Example: `Accept: application/*` - Prefer header to select response to test specific cases - Example: `Prefer: status=409` - Server validation (enabled with `--validate-server`) - Validates scheme, hostname/port, and base path - Supports `localhost` out of the box - Request parameter & body validation (enabled with `--validate-request`) - Configuration via: - Files (`/etc/apisprout/config.json|yaml`) --- NAME: arcticfox DESC: Arctic Fox aims to be a desktop oriented web browser. It started as a forked and rebranded Pale Moon 27.9.4 and retains its classic interface. Many fixes and enhancements have been imported from Firefox and TenFourFox. The goal here is to implement specific security updates and bug fixes to keep this browser as up to date as possible for aging systems. --- NAME: asp2php DESC: asp2php converts WWW Active Server Pages (ASP) files that run on the Microsoft IIS Web Server into PHP pages to run on Apache. --- NAME: august DESC: August is a very simple, free HTML editor for the UNIX platform. It is a non-WYSIWYG editor like Aswedit or Hotdog. It has buttons to insert standard HTML tags and other common simple text editor commands. August is written with the Tcl/TK scripting language and graphical toolkit. It's distributed as a single script, which means that if you know Tcl/Tk you can very easily customize August yourself. --- NAME: awstats DESC: AWStats is a short for Advanced Web Statistics. It's a free tool that generates advanced web server access statistics graphically. This web server log analyzer works as a CGI or from command line and shows you all possible information your log contains, in few graphical web pages. It uses a partial information file to be able to process large log files, often and quickly. It can analyze log files from IIS (W3C log format), Apache log files (NCSA combined/XLF/ELF log format or common/CLF log format), WebStar and some other web, proxy or WAP servers (and even some FTP servers). --- NAME: badwolf DESC: badwolf is a minimalist browser that cares about privacy, it is based on WebKitGTK and thus also accepts WebKitGTK (and dependencies) flags and environment variables. Runtime configuration specific to badwolf will probably get added at a later release. - No browser-level tracking, multiple ephemeral isolated sessions per new unrelated tabs, JavaScript off by default. - Small codebase (~1 500 LoC), reuses existing components when available or makes it available. - WebKitGTK native extensions, Interface customizable through CSS. - Stable User-Interface; The common shortcuts are available (and documented), no vi-modal edition or single-key shortcuts are used. - Dialogs are only used when required, javascript popups open in a background tab. --- NAME: bannerfilter DESC: This script blocks advertising banners on the Web. Unlike most other similar solutions, BannerFilter does more than simply block advertising graphics. It also blocks advertising frames on a few sites, and automatically closes pop-up windows. --- NAME: bins DESC: The aim of BINS is to generate static HTML photo albums. Some of the functionalities of BINS are: * album can contains other albums (sub albums): tree structure * generation of a thumbnail and of scaled images for each picture * generated album appearance is fully customizable by using HTML templates and configuration parameters * several description fields (date, location, etc...) can be associated with the pictures (in text or HTML format) * Exif information and Digital camera support: o use the EXIF data structure found on some image files (usually, those produced by digital cameras) to fill automatically some fields (date and time for example). o BINS use the Orientation EXIF tag (which is normally set when you rotate a image on you DigiCam) to rotate the picture to correct orientation. o For each image, a page provides all information available on the picture and the DigiCam settings when the photo was taken. o All EXIF information is saved in the XML description file, preventing they disappear when the image is modified * customizable charset encoding for HTML generation, including UTF-8 (Unicode) support by default. Generation of the Apache .htaccess file for correct encoding charset in HTTP headers * generate valid HTML 4 code. --- NAME: bkedit DESC: bkedit is an easy to use bookmark manager and editor. The program can read, write, edit, create, manage and convert the bookmarks of the most popular browsers. There is also a simple Drag & Drop interface for adding new bookmarks from a running browser in a very comfortable way. --- NAME: bluefish DESC: A GTK HTML editor for the experienced web designer featuring project management, setup and configuration wizards, CSS dialogs, syntax highlighting, HTML toolbar, tearable menu's and reference for PHP3, SSI and RXML. --- NAME: blur6ex DESC: blur6ex is a simple, fast, and moderately feature-rich content system. It supports a blog, a simple content system for article publishing, RSS feed generation, CSS-based layouts (no tables at all), simple galleries for your photos and more. --- NAME: bozohttpd DESC: bozohttpd is a small and secure HTTP version 1.1 server. Its main feature is the lack of features, reducing the code size and improving verifiability. It supports CGI/1.1, HTTP/1.1, HTTP/1.0, HTTP/0.9, ~user translations, virtual hosting support, as well as multiple IP-based servers on a single machine. It is capable of servicing pages via the IPv6 protocol. It has SSL support. It has no configuration file by design. --- NAME: c-icap DESC: c-icap is an implementation of an ICAP server. It can be used with HTTP proxies that support the ICAP protocol to implement content adaptation and filtering services. Most of the commercial HTTP proxies must support the ICAP protocol. The open source Squid 3.x proxy server supports it. --- NAME: c-icap-modules DESC: c-icap is an implementation of an ICAP server. It can be used with HTTP proxies that support the ICAP protocol to implement content adaptation and filtering services. Most of the commercial HTTP proxies must support the ICAP protocol. The open source Squid 3.x proxy server supports it. --- NAME: cadaver DESC: cadaver is a command-line WebDAV client for Unix. It supports file upload, download, on-screen display, namespace operations (move/copy), collection creation and deletion, and locking operations. --- NAME: caddy DESC: Caddy is a HTTP/2 web server with automatic HTTPS. Caddy was born out of the need for a "batteries-included" web server that runs anywhere and doesn't have to take its configuration with it. Caddy took inspiration from spark, nginx, lighttpd, Websocketd and Vagrant, which provides a pleasant mixture of features from each of them. --- NAME: calamaris DESC: Calamaris parses Squid, NetCache, Inktomi Traffic Server, Oops! proxy server, and Novell Internet Caching Service with its relatives (i.e. Compaq Tasksmart) logfiles and generates reports about peak-usage, request-methods, status-report of incoming and outgoing requests, second and top-level destinations, content-types, and performance. --- NAME: cgic DESC: This is the code written to accompany Thomas Boutell's book "CGI Programming in C & Perl". It provides a library of routines for use in CGI programming, and unlike cgilib-0.5, this library handles the "multipart/form-data" encoding required to use the FILE input control type as defined in the HTML specification. NOTE: It should be aware that there were a few developer visible changes made from Thomas Boutell's original distribution when integrating it with the NetBSD packages environment. They are: 1) Instead of being yet another source file which is used in building the application, the package have been converted totally into a library format. This library is linked using "-lcgic". 2) As a result of the first item, the developer no longer writes their entry point under the function name of cgiMain(). Instead, the user will provide their own main(), and will need to call cgiInit() before any other cgic function is called. --- NAME: cgicc DESC: GNU cgicc is an ANSI C++ compliant class library that greatly simplifies the creation of CGI applications for the World Wide Web. --- NAME: cgilib DESC: The Common Gateway Interface is a way to create dynamic web pages. It defines rules for interaction between a program and the web server while the server talks to the client. cgilib provides a C library CGI routines: cgiDebug, cgiFree, cgiFreeList, cgiGetCookie, cgiGetCookies, cgiGetValue, cgiGetVariables, cgiHeader, cgiInit, cgiRedirect, cgiSetHeader, cgiSetType --- NAME: cgit DESC: cgit is a cgi application implemented in C. It is non-forking, uses an internal cache to speed things up. Also, it features virtual URLs (unlike gitweb). --- NAME: checkbot DESC: Checkbot is a tool to verify links on a set of HTML pages. Checkbot can check a single document, or a set of documents on one or more servers. Checkbot creates a report which summarizes all links which caused some kind of warning or error. --- NAME: chromium DESC: Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web. --- NAME: clisp-fastcgi DESC: CLISP FastCGI module --- NAME: cobalt DESC: Cobalt is a static website generator in a single binary with everything built-in. --- NAME: cpp-httplib DESC: A C++11 single-file header-only cross platform HTTP/HTTPS library. It's extremely easy to setup. Just include the **httplib.h** file in your code! NOTE: This library uses 'blocking' socket I/O. If you are looking for a library with 'non-blocking' socket I/O, this is not the one that you want. --- NAME: cppcms DESC: CppCMS is a free high performance web development framework. It uses modern C++ and a design borrowing heavily from frameworks like Django or Java Servlets to handle very high load levels while minimizing CPU and memory use. --- NAME: crates-io-cli DESC: Command-line interface to interact with crates.io Features - search crates.io interactively and open in browser - list recently changes crates - output modes for humans and machines --- NAME: crawl DESC: The crawl utility starts a depth-first traversal of the web at the specified URLs. It stores all JPEG images that match the configured constraints. Crawl is fairly fast and allows for graceful termination. After terminating crawl, it is possible to restart it at exactly the same spot where it was terminated. Crawl keeps a persistent database that allows multiple crawls without revisiting sites. The main features of crawl are: * Saves encountered images or other media types * Media selection based on regular expressions and size contraints * Resume previous crawl after graceful termination * Persistent database of visited URLs * Very small and efficient code * Asynchronous DNS lookups * Supports robots.txt --- NAME: cronolog DESC: "cronolog" is a simple program that reads log messages from its input and writes them to a set of output files, the names of which are constructed using template and the current date and time. The template uses the same format specifiers as the Unix date command (which are the same as the standard C strftime library function). "cronolog" is intended to be used in conjunction with a Web server, such as Apache to split the access log into daily or monthly logs. --- NAME: curl DESC: Curl is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP. Curl supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a busload of other useful tricks. --- NAME: cvsweb DESC: Features of this improved cvsweb: - You can browse the file hierarchy by picking directories (e.g., src/). - If you pick a file, you will see the revision history for that file. - Selecting a revision number will download that revision of the file. - There is a link at each revision to display (colored) diffs between that revision and the previous one or to annotate a revision. - A form at the bottom of the page that allows you to display diffs between arbitrary revisions. --- NAME: dansguardian DESC: DansGuardian is a web content filtering proxy for Linux, FreeBSD, OpenBSD, and Solaris. It relies on a proxy server, for all fetching. The preferred proxy is Squid, however, DansGuardian should work with any proxy server. It filters using multiple methods, including: - URL and domain filtering - textual content filtering - PICS filtering - MIME-type filtering - file extension filtering - POST filtering - user filtering - client IP filtering - exception lists for most of the above --- NAME: davical DESC: DAViCal is a server for calendar sharing. It is an implementation of the CalDAV protocol which is designed for storing calendaring resources (in iCalendar format) on a remote shared server. DAViCal supports basic delegation of read/write access among calendar users, multiple users (or clients) reading and writing the same calendar entries over time, and scheduling of meetings with free/busy time displayed. An increasing number of calendar clients support the maintenance of shared remote calendars through CalDAV, including Evolution, Mulberry, Chandler, Mozilla Calendar (Sunbird/Lightning), and various other closed-source products such as Apple's iCal and iPhone. --- NAME: ddgr DESC: Command-line utility to search DuckDuckGo from the terminal. While googler is extremely popular among command line users, in many forums the need of a similar utility for privacy-aware DuckDuckGo came up. So here's `ddgr` for you! Unlike the web interface, you can specify the number of search results you would like to see per page. It's more convenient than skimming through 30-odd search results per page. The default interface is carefully designed to use minimum space without sacrificing readability. A big advantage of ddgr over googler is DuckDuckGo works over the Tor network. --- NAME: deforaos-surfer DESC: DeforaOS desktop web browser --- NAME: dillo DESC: Dillo is a web browser designed to be fast, use few resources and support slow and unreliable networks on resource-constrained machines. It can load local and remote files via HTTP, HTTPS and FTP. Other protocols like Gemini, Gopher, IPFS and others are available as plugins. Dillo supports a subset of HTML 4.01 and CSS 2.1 but it doesn't support JavaScript and only implements some elements of HTML 5 and CSS 3. It also renders plain text documents and images in PNG, JPG and GIF formats. --- NAME: drraw DESC: drraw is a simple web based presentation front-end for RRDtool that allows you to interactively build graphs of your own design. A graph definition can be turned into a template which may be applied to many Round Robin Database files. drraw specializes in providing an easy mean of displaying data stored with RRDtool and does not care about how the data is collected, making it a great complement to other RRDtool front-ends. --- NAME: dillo-cxx98 DESC: A very small and fast graphical web browser using FLTK-1.3. --- NAME: drupal11 DESC: Drupal is a free web Content Management System (CMS) that allows an individual or a community of users to easily publish, manage and organize a wide variety of content on a website. Drupal is ready to go from the moment you download it. It even has an easy-to-use web installer! The built-in functionality, combined with dozens of freely available add-on modules, will enable features such as: Content Management Systems, Blogs, Collaborative authoring environments, Forums, Peer-to-peer networking, Newsletters, Podcasting, Picture galleries, File uploads/downloads and much more. --- NAME: e2guardian DESC: e2guardian is a content filtering proxy that works in conjunction with another caching proxy such as Squid or Oops. More information can be found in the e2guardian(8) man page, the "doc" subdirectory of the distribution, and the comments in the configuration and list files themselves. e2guardian is a fork of DansGuardian and the maintainers fully acknowledge the work carried out by and the copyright of Daniel Baron and other contributors to the DansGuardian project. Please note that version 5 is not backward compatible with v4 (and earlier) configuration files. --- NAME: elinks DESC: ELinks is an advanced and well-established feature-rich text mode web (HTTP/FTP/..) browser. ELinks can render both frames and tables, is highly customizable and can be extended via scripts. It is very portable and runs on a variety of platforms. This package was previously known as felinks, a fork of elinks. --- NAME: eliom DESC: Eliom is an OCaml library for the webserver Ocsigen that allows for the creation of dynamic webpages. In this way, a website is not written as a separate set of pages, but as one integral OCaml module. --- NAME: emacs-w3m DESC: Emacs-w3m, a simple interface program of w3m, which works on Emacs. w3m itself is a good program for WWW. Emacs-w3m provides an interface of w3m on Emacs so that users can use Emacs's editing environment for WWW access. This benefits multibyte language users. --- NAME: emacs-w3m-snapshot DESC: Emacs-w3m, a simple interface program of w3m, which works on Emacs. w3m itself is a good program for WWW. Emacs-w3m provides an interface of w3m on Emacs so that users can use Emacs's editing environment for WWW access. This benefits multibyte language users. --- NAME: epiphany DESC: Epiphany is the web browser for the GNOME desktop. It aims to be simple, easy to use, following the GNOME usability rules. --- NAME: esbuild DESC: The main goal of the esbuild bundler project is to bring about a new era of build tool performance, and create an easy-to-use modern bundler along the way. Major features: * Extreme speed without needing a cache * ES6 and CommonJS modules * Tree shaking of ES6 modules * An API for JavaScript and Go * TypeScript and JSX syntax * Source maps * Minification * Plugins --- NAME: fcgi DESC: FastCGI is an open extension to CGI that provides high performance for all Internet applications without the penalties of Web server APIs. FastCGI is designed to be layered on top of existing Web server APIs. For instance, the mod_fastcgi Apache module adds FastCGI support to the Apache server. FastCGI can also be used, with reduced functionality and reduced performance, on any Web server that supports CGI. This FastCGI Developer's Kit is designed to make developing FastCGI applications easy. The kit currently supports FastCGI applications written in C/C++, Perl, Tcl, and Java. --- NAME: fcgiwrap DESC: A simple wrapper for using CGI scripts through FastCGI. --- NAME: fengoffice DESC: Feng Office formerly known as OpenGoo is an easy to use Open Source Web Office. Manage tasks, documents, contacts, e-mail, calendar, and more... Manage project progress, track time, and bill your customers. Access all information from a single and elegant dashboard. Communicate with co-workers, clients and vendors. --- NAME: ffproxy DESC: ffproxy is a filtering HTTP/HTTPS proxy server. It is able to filter by host, URL, and header. Custom header entries can be filtered and added. It can even drop its privileges and optionally chroot() to some directory. Logging to syslog() is supported, as is using another auxiliary proxy server. An HTTP accelerator feature (acting as a front-end to an HTTP server) is included. Contacting IPv6 servers as well as binding to IPv6 is supported and allows transparent IPv6 over IPv4 browsing (and vice versa). --- NAME: firefox DESC: Mozilla Firefox is a free, open-source and cross-platform web browser for Windows, Linux, MacOS X and many other operating systems. It is fast and easy to use, and offers many advantages over other web browsers, such as tabbed browsing and the ability to block pop-up windows. Firefox also offers excellent bookmark and history management, and it can be extended by developers using industry standards such as XML, CSS, JavaScript, C++, etc. Many extensions are available. Note: Due to upstream's trademark policies, this package identifies as "Nightly" rather than "Firefox" by default. --- NAME: firefox-esr DESC: This package has an explicit dependency on the latest Extended Support Release version of the Mozilla Firefox web browser. In case there are multiple versions available, this package points to the most recent available version. It is intended to allow easy upgrades to the most recent ESR release. Note: Due to upstream's trademark policies, this package identifies as "Nightly" rather than "Firefox" by default. --- NAME: firefox-l10n DESC: This package contains language packs for www/firefox. --- NAME: firefox115 DESC: Mozilla Firefox is a free, open-source and cross-platform web browser for Windows, Linux, MacOS X and many other operating systems. It is fast and easy to use, and offers many advantages over other web browsers, such as tabbed browsing and the ability to block pop-up windows. Firefox also offers excellent bookmark and history management, and it can be extended by developers using industry standards such as XML, CSS, JavaScript, C++, etc. Many extensions are available. Note: Due to upstream's trademark policies, this package identifies as "Nightly" rather than "Firefox" by default. This package provides Firefox 115 Extended Support Release. --- NAME: firefox115-l10n DESC: This package contains language packs for www/firefox115. --- NAME: firefox128 DESC: Mozilla Firefox is a free, open-source and cross-platform web browser for Windows, Linux, MacOS X and many other operating systems. It is fast and easy to use, and offers many advantages over other web browsers, such as tabbed browsing and the ability to block pop-up windows. Firefox also offers excellent bookmark and history management, and it can be extended by developers using industry standards such as XML, CSS, JavaScript, C++, etc. Many extensions are available. Note: Due to upstream's trademark policies, this package identifies as "Nightly" rather than "Firefox" by default. This package provides Firefox 128 Extended Support Release. --- NAME: gallery DESC: Gallery 1 is a web-based photo album suitable for small to medium-sized photo collections. Unlike Gallery 2, Gallery 1 does not need a database backend. It provides users with the ability to create and maintain their own albums via an intuitive web interface. Photo management includes automatic thumbnail creation, image resizing, rotation, ordering, captioning, searching and more. --- NAME: firefox128-l10n DESC: This package contains language packs for www/firefox128. --- NAME: firefox52 DESC: Mozilla Firefox is a free, open-source and cross-platform web browser for Windows, Linux, MacOS X and many other operating systems. It is fast and easy to use, and offers many advantages over other web browsers, such as tabbed browsing and the ability to block pop-up windows. Firefox also offers excellent bookmark and history management, and it can be extended by developers using industry standards such as XML, CSS, JavaScript, C++, etc. Many extensions are available. This package provides Firefox 52 ESR. It is now unsupported and is provided only for platforms where the Rust toolchain required in newer Firefox versions is problematic. Note: Due to upstream's trademark policies, this package identifies as "Nightly" rather than "Firefox" by default. --- NAME: firefox52-l10n DESC: This package contains language packs for www/firefox52. --- NAME: firefox_decrypt DESC: Firefox Decrypt is a tool to extract passwords from profiles of Mozilla (Fire/Water)fox, Thunderbird, SeaMonkey, and some derivates. It can be used to recover passwords from a profile protected by a Master Password as long as the latter is known. If a profile is not protected by a Master Password, a password will still be requested but can be left blank. This tool does not try to crack or brute-force the Master Password in any way. If the Master Password is not known it will simply fail to recover any data. --- NAME: gallery2 DESC: Gallery2 is a web-based photo album with multiple user support. It provides users with the ability to create and maintain their own albums via an intuitive web interface. Photo management includes automatic thumbnail creation, image resizing, rotation, ordering, captioning, searching and more. Albums can have read, write and caption permissions per individual authenticated user for an additional level of privacy. --- NAME: gwt DESC: Google Web Toolkit (GWT) is a development toolkit for building and optimizing complex browser-based applications. GWT is used by many products at Google, including Google AdWords and Orkut. It's open source, completely free, and used by thousands of developers around the world. --- NAME: ganglia-webfrontend DESC: Ganglia provides a complete real-time monitoring and execution environment that is in use by hundreds of universities, private and government laboratories and commercial cluster implementors around the world. Whether you want to monitor hundreds of computers in real-time across a university campus or around the world, ganglia is for you. The ganglia web frontend provides access to the data collected by the monitoring core (parallel/ganglia-monitor-core) via the web. --- NAME: geckodriver DESC: Geckodriver provides the HTTP API described by the W3C WebDriver protocol to communicate with Gecko browsers, such as Firefox. It translates calls into the Firefox remote protocol by acting as a proxy between the local- and remote ends. This is used by browser automation frameworks such as Selenium. --- NAME: geeklog DESC: Geeklog is a PHP/MySQL based application for managing dynamic web content. "Out of the box", it is a blog engine, or a CMS with support for comments, trackbacks, multiple syndication formats, spam protection, and all the other vital features of such a system. --- NAME: gitea DESC: Gitea is a community managed fork of Gogs, lightweight code hosting solution written in Go and published under the MIT license. --- NAME: gitweb DESC: gitweb provides an easy to use and full-fledged web interface to your Git repositories. It allows users to browse the contents of all served projects, including the ability to inspect individual files and their history for any of the available branches. --- NAME: go-ffuf DESC: Fast web fuzzer written in Go. --- NAME: go-minify DESC: Minify is a minifier package written in Go. It provides HTML5, CSS3, JS, JSON, SVG, and XML minifiers. Minification is the process of removing bytes from a file (such as whitespace) without changing its output and therefore shrinking its size and speeding up transmission over the internet and possibly parsing. The implemented minifiers are designed for high performance. This package includes the command line tool that minifies concurrently and watches file changes. --- NAME: goaccess DESC: GoAccess is an open source real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems. It provides fast and valuable HTTP statistics for system administrators that require a visual server report on the fly. --- NAME: gotosocial DESC: GoToSocial is an ActivityPub social network server written in Go. With GoToSocial, you can keep in touch with your friends, post, read, and share images and articles. GoToSocial provides a lightweight, costumizable and safety-focused entryway to the Fediverse, and is comparable (but distinct from) existing projects such as Mastodon, Pleroma, Friendica, and PixelFed. --- NAME: grafana DESC: Grafana is a web-based dashboard that allows you to query, visualize and alert on metrics data stored in Graphite, InfluxFB, OpenTSDB, Prometheus and/or PostgreSQL. --- NAME: gtkasp2php DESC: asp2php converts WWW Active Server Pages (ASP) files that run on the Microsoft IIS Web Server into PHP pages to run on Apache. --- NAME: guile-haunt DESC: Haunt is a static site generator written in Guile Scheme. Haunt features a functional build system and an extensible interface for reading articles in any format. --- NAME: gumbo-parser DESC: Gumbo is an implementation of the HTML5 parsing algorithm implemented as a pure C99 library with no outside dependencies. It's designed to serve as a building block for other tools and libraries such as linters, validators, templating languages, and refactoring and analysis tools. --- NAME: h2o DESC: H2O is a very fast HTTP server written in C. It can also be used as a library. Features * HTTP/1.0, HTTP/1.1 * HTTP/2 * WebSocket * TLS * static file serving * reverse proxy * access-logging * graceful restart and self-upgrade --- NAME: hackernews-tui DESC: hackernews_tui is a Terminal UI to browse Hacker News written in Rust. The application mainly consists of the following views: -Story View-Front Page displaying a list of stories in front page of Hacker News -Comment View` displaying a list of comments in a story -Story Search View displaying a search bar and a list of stories matching the search query. --- NAME: haskell-cgi DESC: This is a CGI module for the Hugs 98 Haskell interpreter. It can be used with any webserver which supports CGI. Some example CGI scripts are also included with the package. --- NAME: heel DESC: Heel is a small static web server for use when you need a quick web server for a directory. Once the server is running, heel will use launchy (http://copiousfreetime.rubyforge.org/launchy/) to open your browser at the URL of your document root. Heel is built using Rack(http://rack.rubyforge.org) and Thin (http://code.macournoyer.com/thin/) % heel >> Thin web server (v1.0.0 codename That's What She Said) >> Threaded mode OFF >> Maximum connections set to 1024 >> Listening on 0.0.0.0:4331, CTRL+C to stop Launching your browser... Or run it in the background: % heel --daemonize Created /Users/jeremy/.heel heel's PID (/Users/jeremy/.heel/heel.pid) and log file (/Users/jeremy/.heel/heel.log) are stored here Launching your browser at http://0.0.0.0:4331/ % heel --kill Sending TERM to process 3304 Done. --- NAME: hiawatha DESC: Hiawatha is an advanced and secure webserver for Unix. Hiawatha offers protection against SQL injections, Cross-site Scripting (XSS), Cross-site Request Forgery (CSRF/XSRF) and DoS attacks. Hiawatha supports the FastCGI protocol, including load balancing, for improved CGI performance. Via Hiawatha's built-in reverse proxy, you can easily integrate other web solutions or use Hiawatha as an application firewall to protect other webservers. --- NAME: horde DESC: The Horde Application Framework is a modular, general-purpose web application framework written in PHP. It provides an extensive array of classes that are targeted at the common problems and tasks involved in developing modern web applications. --- NAME: hs-HTTP DESC: The HTTP package supports client-side web programming in Haskell. It lets you set up HTTP connections, transmitting requests and processing the responses coming back, all from within the comforts of Haskell. It's dependent on the network package to operate, but other than that, the implementation is all written in Haskell. A basic API for issuing single HTTP requests + receiving responses is provided. On top of that, a session-level abstraction is also on offer (the BrowserAction monad); it taking care of handling the management of persistent connections, proxies, state (cookies) and authentication credentials required to handle multi-step interactions with a web server. The representation of the bytes flowing across is extensible via the use of a type class, letting you pick the representation of requests and responses that best fits your use. Some pre-packaged, common instances are provided for you (ByteString, String). --- NAME: hs-bower-json DESC: Bower is a package manager for the web (see http://bower.io). This package provides a data type and ToJSON/FromJSON instances for Bower's package manifest file, bower.json. --- NAME: hs-bsb-http-chunked DESC: This library contains functions for encoding bytestring builders for chunked HTTP/1.1 transfer. This functionality was extracted from the blaze-builder package. --- NAME: hs-clientsession DESC: Achieves security through AES-CTR encryption and Skein-MAC-512-256 authentication. Uses Base64 encoding to avoid any issues with characters. --- NAME: hs-cookie DESC: HTTP cookie parsing and rendering --- NAME: hs-curl DESC: libcurl is a client-side URL transfer library, supporting FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS and FILE. libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos4), file transfer resume, http proxy tunneling and more! This package provides a Haskell binding to libcurl. --- NAME: hs-dav DESC: This is a library for the Web Distributed Authoring and Versioning (WebDAV) extensions to HTTP. At present it supports a very small subset of client functionality. In addition, there is an executable, hdav, which can be used for command-line operation. --- NAME: hs-feed DESC: Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds. * Parsers * Constructors * Rendering * Querying To help working with the multiple feed formats we've ended up with this set of modules providing parsers, printers and some utility code for querying and just generally working with a concrete representation of feeds in Haskell. For basic reading and editing of feeds, consult the documentation of the Text.Feed.* hierarchy. --- NAME: hs-http-api-data DESC: This package defines typeclasses used for converting Haskell data types to and from HTTP API data. --- NAME: hs-http-client DESC: An HTTP client engine, intended as a base layer for more user-friendly packages. This codebase has been refactored from http-conduit. Note that, if you want to make HTTPS secure connections, you should use http-client-tls in addition to this library. --- NAME: hs-http-client-restricted DESC: Addition to the http-client and http-client-tls libraries, that restricts the HTTP servers that can be used. This is useful when a security policy needs to eg, prevent connections to HTTP servers on localhost or a local network, or only allow connections to a specific HTTP server. It handles restricting redirects as well as the initial HTTP connection, and it also guards against DNS poisoning attacks. --- NAME: hs-http-conduit DESC: Provides for making efficient HTTP/HTTPS requests, providing either a simple or streaming interface. --- NAME: hs-http-client-tls DESC: Support for making connections via the connection package and, in turn, the tls package suite. --- NAME: hs-http-date DESC: Fast parser and formatter for HTTP Date --- NAME: hs-http-media DESC: This library is intended to be a comprehensive solution to parsing and selecting quality-indexed values in HTTP headers. It is capable of parsing both media types and language parameters from the Accept and Content header families, and can be extended to match against other accept headers as well. Selecting the appropriate header value is achieved by comparing a list of server options against the quality-indexed values supplied by the client. --- NAME: hs-http-semantics DESC: Version-independent common parts of HTTP --- NAME: hs-http-types DESC: Generic HTTP types for Haskell (for both client and server code). --- NAME: hs-http2 DESC: HTTP/2 library including frames, priority queues, HPACK, client and server. --- NAME: hs-js-chart DESC: This package bundles the minified chart.js code into a Haskell package, so it can be depended upon by Cabal packages. The first three components of the version number match the upstream chart.js version. The package is designed to meet the redistribution requirements of downstream users (e.g. Debian). This package is a fork of js-flot using chart.js instead of flot. --- NAME: hs-js-dgtable DESC: This package bundles the minified jquery.dgtable code into a Haskell package, so it can be depended upon by Cabal packages. The first three components of the version number match the upstream jquery.dgtable version. The package is designed to meet the redistribution requirements of downstream users (e.g. Debian). --- NAME: hs-js-flot DESC: This package bundles the minified Flot code (a jQuery plotting library) into a Haskell package, so it can be depended upon by Cabal packages. The first three components of the version number match the upstream flot version. The package is designed to meet the redistribution requirements of downstream users (e.g. Debian). --- NAME: hs-js-jquery DESC: This package bundles the minified jQuery code into a Haskell package, so it can be depended upon by Cabal packages. The first three components of the version number match the upstream jQuery version. The package is designed to meet the redistribution requirements of downstream users (e.g. Debian). --- NAME: hs-open-browser DESC: Open a web browser from Haskell. Currently BSD, Linux, OS X and Windows are supported. --- NAME: hs-path-pieces DESC: Defines two typeclasses used for converting Haskell data types to and from route pieces. Used in Yesod to automatically marshall data in the request path. see http://www.yesodweb.com/ for more information. --- NAME: hs-servant DESC: A family of combinators for defining webservices APIs and serving them. --- NAME: hs-servant-client DESC: This library lets you derive automatically Haskell functions that let you query each endpoint of a servant (http://hackage.haskell.org/package/servant) webservice. See the client section of the tutorial (http://docs.servant.dev/en/stable/tutorial/Client.html). --- NAME: hs-servant-client-core DESC: This library provides backend-agnostic generation of client functions. For more information, see the README. --- NAME: hs-wai DESC: Provides a common protocol for communication between web applications and web servers. --- NAME: hs-servant-server DESC: This library lets you implement an HTTP server with handlers for each endpoint of a servant API, handling most of the boilerplate for you. --- NAME: hs-snap-core DESC: Snap is a simple and fast web development framework and server written in Haskell. For more information or to download the latest version, you can visit the Snap project website at http://snapframework.com/. This library contains the core definitions and types for the Snap framework, including: 1. Primitive types and functions for HTTP (requests, responses, cookies, post/query parameters, etc): 2. A monad for programming web handlers called "Snap", which allows: * Stateful access to the HTTP request and response objects * Monadic failure (i.e. MonadPlus/Alternative instances) for declining to handle requests and chaining handlers together * Early termination of the computation if you know early what you want to return and want to prevent further monadic processing Quick start: The Snap monad and HTTP definitions are in Snap.Core. --- NAME: hs-snap-server DESC: Snap is a simple and fast web development framework and server written in Haskell. For more information or to download the latest version, you can visit the Snap project website at http://snapframework.com/. The Snap HTTP server is a high performance web server library written in Haskell. Together with the snap-core library upon which it depends, it provides a clean and efficient Haskell programming interface to the HTTP protocol. --- NAME: hs-wai-app-static DESC: WAI application for static serving Also provides some helper functions and datatypes for use outside of WAI. --- NAME: hs-wai-cors DESC: This package provides an implemenation of Cross-Origin resource sharing (CORS) for Wai that aims to be compliant with http://www.w3.org/TR/cors --- NAME: hs-wai-extra DESC: The goal here is to provide common features without many dependencies. --- NAME: hs-wai-logger DESC: A logging system for WAI (Web Application Interface) --- NAME: hs-wai-websockets DESC: Use websockets with WAI applications, primarily those hosted via Warp. --- NAME: hs-warp DESC: warp: A fast, light-weight web server for WAI applications. HTTP/1.0, HTTP/1.1 and HTTP/2 are supported. For HTTP/2, Warp supports direct and ALPN (in TLS) but not upgrade. --- NAME: hs-warp-tls DESC: warp-tls: HTTP over TLS support for Warp via the TLS package SSLv1 and SSLv2 are obsoleted by IETF. We should use TLS 1.2 (or TLS 1.1 or TLS 1.0 if necessary). HTTP/2 can be negotiated by ALPN. --- NAME: hs-websockets DESC: This library allows you to write WebSocket-capable servers. An example server: https://github.com/jaspervdj/websockets/blob/master/example/server.lhs An example client: https://github.com/jaspervdj/websockets/blob/master/example/client.hs See also: * The specification of the WebSocket protocol: http://www.whatwg.org/specs/web-socket-protocol/ * The JavaScript API for dealing with WebSockets: http://www.w3.org/TR/websockets/ --- NAME: hs-xss-sanitize DESC: Run untrusted HTML through Text.HTML.SanitizeXSS.sanitizeXSS to prevent XSS attacks. --- NAME: hs-yesod DESC: The yesod package groups together the various Yesod related packages into one cohesive whole. This is the "battery loaded" version of Yesod, whereas most of the core code lives in yesod-core. Yesod is fully documented on its website: http://www.yesodweb.com/ --- NAME: hs-yesod-core DESC: This is the main package for Yesod, providing all core functionality on which other packages can be built. It provides dispatch, handler functions, widgets, etc. --- NAME: hs-yesod-form DESC: Form handling for Yesod, in the same style as formlets. See the forms chapter of the Yesod book: http://www.yesodweb.com/book/forms This package provides a set of basic form inputs such as text, number, time, checkbox, select, textarea, and etc. via Yesod.Form.Fields module. Also, there is Yesod.Form.Nic module providing richtext field using Nic editor. However, this module is grandfathered now and Nic editor is not actively maintained since June 2012. You can find additional richtext editor fields in yesod-form-richtext package (currently in provides support of Summernote editor only). --- NAME: hs-yesod-persistent DESC: Some helpers for using Persistent from Yesod. --- NAME: hs-yesod-static DESC: Static file serving subsite for Yesod Web Framework. --- NAME: htdavlock DESC: This is an Apache mod_davv_fs lock database management tool. Sometimes a program crashes, leaving stale a lock on a WebDAV-based file. This tool can inspect the lock database, and remove a stale lock. The alternative is to wait for lock expiration. --- NAME: htdig DESC: The ht://Dig system is a complete world wide web indexing and searching system for a small domain or intranet. --- NAME: htmlcxx DESC: htmlcxx is a simple non-validating CSS1 and HTML parser for C++. Although there are several other HTML parsers available, htmlcxx has some characteristics that make it unique: * STL like navigation of DOM tree, using the excellent tree.hh library from Kasper Peeters * It is possible to reproduce exactly, character by character, the original document from the parse tree * Bundled css parser * Optional parsing of attributes * C++ code that looks like C++ (not so true anymore) * Offsets of tags/elements in the original document are stored in the nodes of the DOM tree The parsing politics of htmlcxx were created trying to mimic Mozilla Firefox behavior. So you should expect parse trees similar to those create by Firefox. However, differently from Firefox, htmlcxx does not insert non-existent stuff in your html. Therefore, serializing the DOM tree gives exactly the same bytes contained in the original HTML document. --- NAME: htmldoc DESC: HTMLDOC is a program that generates indexed HTML, PostScript, and PDF files from HTML "source" files that you create using your favorite HTML editor. --- NAME: htmldoc-x11 DESC: HTMLDOC is a program that generates indexed HTML, PostScript, and PDF files from HTML "source" files that you create using your favorite HTML editor. HTMLDOC includes a simple GUI interface to manage your HTML files and automatically (re)generate files for viewing and printing. --- NAME: htmllint DESC: Another HTML-Lint is another HTML checker written in Perl. This package includes individual command and CGI gateway. Invoking htmllint without any argument puts the usage string. It supports various HTML versions and variants. From usage string: HTML1.0, HTML2.0, HTML2.x, HTML+, HTML3.0, HTML3.2, HTML4.0 Strict, HTML4.0 Transitional, HTML4.0 Frameset, HTML4.0 Mobile, HTML4.01 Strict, HTML4.01 Transitional, HTML4.01-frameset, XHTML1.0 Strict, XHTML1.0 Transitional, XHTML1.0 Frameset, XHTML1.1, XHTML Basic, ISO/IEC 15545, Netscape Navigator (2.0, 3.0, 4.0), Microsoft Internet Explorer (3.0 beta, 3.0, 4.0, 5.0, 5.5), IBM WebExplorer 1.1, Compact HTML, NTT DoCoMo iMode (1.0, 2.0), J-SkyWeb, J-SkyWeb Station, TTNet dot-i, HTML variant for patent application in Japan --- NAME: http-parser DESC: An parser for HTTP messages written in C, parsing both requests and responses. It is designed to be used in performance oriented HTTP applications. It does not make any syscalls nor allocations, it does not buffer data, it can be interrupted at anytime. Depending on your architecture, it only requires about 40 bytes of data per message stream (in a web server that is per connection). --- NAME: http_load DESC: http_load runs multiple http fetches in parallel, to test the throughput of a web server. However unlike most such test clients, it runs in a single process, so it doesn't bog down the client machine. It can be configured to do https fetches as well. --- NAME: httpfile DESC: httpfile is a secure HTTP server derived from publicfile-0.52: * reworked from scratch * removed ftpd * added range support * added 301 redirect for directories * added basic authentication as a simple protection against robots --- NAME: hugo DESC: Hugo is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website. Hugo relies on Markdown files with front matter for metadata, and you can run Hugo from any directory. Hugo is designed to work well for any kind of website including blogs, tumbles, and docs. --- NAME: ijb DESC: The Internet Junkbuster Proxy (TM) blocks unwanted banner ads and protects your privacy from cookies and other threats. It works with almost any browser. Installation typically takes minutes. --- NAME: ikiwiki DESC: Ikiwiki is a wiki compiler. It converts wiki pages into HTML pages suitable for publishing on a website. Ikiwiki stores pages and history in a revision control system such as Subversion or Git. There are many other features, including support for blogging and podcasting, as well as a large array of plugins. If you're familiar with static site generators, think of ikiwiki as a particularly flexible SSG with some dynamic features. --- NAME: jetty7 DESC: Jetty provides an HTTP server, HTTP client, and javax.servlet container. These components are open source and available for commercial use and distribution. --- NAME: jetty9 DESC: Jetty provides an HTTP server, HTTP client, and javax.servlet container. These components are open source and available for commercial use and distribution. --- NAME: jira-cli DESC: JiraCLI is a command line tool for Jira created with an idea to avoid the Jira UI as much as possible. It includes features like navigation, issue creation, cloning, linking, ticket transition, and so on. --- NAME: kahua DESC: Kahua is CPS, Continuation Passing Style application framework written in one of scheme implementation, Gauche. CPS has following advantages. - You can use "Continuation" easily so you can resolve the typical Web Applicaiton's problem of process disconnection. - You can program declaratively by using S-expressions as fundamental data type. - You can use Kahua's Object Database to permanent data by itself. - You can modify the function being run and it supports incremental development. Gauche is an R5RS Scheme implementation that is designed to be a useful tools for daily work. See http://practical-scheme.net/gauche/ in detail. Kahua is licensed under the modified BSD license. See COPYING in detail. "Kahua" means platform, location or base in Hawaiian. --- NAME: kannel DESC: Kannel is an open source WAP gateway. It attempts to provide this essential part of the WAP infrastructure freely to everyone so that the market potential for WAP services, both from wireless operators and specialized service providers, will be realized as efficiently as possible. Kannel also works as an SMS gateway for GSM networks. Almost all GSM phones can send and receive SMS messages, so this is a way to serve many more clients than just those using a new WAP phone. --- NAME: kaput-cli DESC: Kaput is a command-line tool that lets you manage your put.io account. --- NAME: kjs DESC: This library provides an ECMAScript compatible interpreter. The ECMA standard is based on well known scripting languages such as Netscape's JavaScript and Microsoft's JScript. --- NAME: kf6-syndication DESC: An RSS/Atom parser library RSS (0.9/1.0, 0.91..2.0) and Atom (0.3 and 1.0) feeds are supported. syndication offers a unified, format-agnostic view on the parsed feed, so that the using application does not need to distinguish between feed formats. --- NAME: khtml DESC: KHTML is a web rendering engine, based on the KParts technology and using KJS for JavaScript support. --- NAME: kimagemapeditor DESC: HTML Image Map Editor. --- NAME: kjsembed DESC: KSJEmbed provides a method of binding JavaScript objects to QObjects, so you can script your applications. --- NAME: konqueror DESC: konqueror is KDE's advanced File Manager, Web Browser and Universal Viewing Application. --- NAME: kore DESC: Kore is an easy to use web application framework for writing scalable web APIs in C. Its main goals are security, scalability and allowing rapid development and deployment of such APIs. Because of this Kore is an ideal candidate for building robust, scalable and secure web things. --- NAME: lhs DESC: lhs is a beta version of very simple http server. Only static files are supported - CGI, PHP and SSI are not allowed. However, there is support for both IPv6 and SSL. By default it will listen on ports 8000 and 8001 and read files from ${PREFIX}/share/httpd/htdocs and will not change uid for other unless you use the -u option. --- NAME: libcurl-gnutls DESC: Curl is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP. Curl supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a busload of other useful tricks. This is the library build against GnuTLS. --- NAME: libecap DESC: eCAP is a software interface that allows a network application, such as an HTTP proxy or an ICAP server, to outsource content analysis and adaptation to a loadable module. For each applicable protocol message being processed, an eCAP-enabled host application supplies the message details to the adaptation module and gets back an adapted message, a "not interested" response, or a "block this message now!" instruction. These exchanges often include message bodies. The adaptation module can also exchange meta-information with the host application to supply additional details such as configuration options, a reason behind the decision to ignore a message, or a detected virus name. If you are familiar with the ICAP protocol (RFC 3507), then you may think of eCAP as an "embedded ICAP", where network interactions with an ICAP server are replaced with function calls to an adaptation module. The libecap library implements the eCAP API in C++. --- NAME: libghttp DESC: GNOME http client library This library is fully compliant with HTTP 1.1 as defined in the draft 5 update of RFC 2068. --- NAME: libgtkhtml DESC: libgtkhtml provides the gtkhtml widget, which is a lightweight HTML rendering/printing/editing engine. This package is part of the GNOME 2 Development Platform. --- NAME: libhubbub DESC: Hubbub is an HTML5 compliant parsing library, written in C. It was developed as part of the NetSurf project and is available for use by other software under the MIT licence. The HTML5 specification defines a parsing algorithm, based on the behaviour of mainstream browsers, which provides instructions for how to parse all markup, both valid and invalid. As a result, Hubbub parses web content well. --- NAME: libmediawiki DESC: libmediawiki is a KDE C++ interface for MediaWiki based web service as wikipedia.org --- NAME: libmicrohttpd DESC: GNU libmicrohttpd is a small C library that is supposed to make it easy to run an HTTP server as part of another application. GNU libmicrohttpd is free software and part of the GNU project. Key features that distinguish libmicrohttpd from other projects are: * C library: fast and small * API is simple, expressive and fully reentrant * Implementation is HTTP 1.1 compliant * HTTP server can listen on multiple ports * Four different threading models (select, poll, pthread, thread pool) * Supported platforms include GNU/Linux, FreeBSD, OpenBSD, NetBSD, OS X, W32, Symbian and z/OS * Support for IPv6 * Support for SHOUTcast * Support for incremental processing of POST data (optional) * Support for basic and digest authentication (optional) * Support for SSL3 and TLS (requires libgcrypt and libgnutls, optional) * Binary is only about 32k (without TLS/SSL support and other optional features) --- NAME: nsm DESC: Nifty Site Manager ("nsm") is a cross-platform framework for managing and generating websites. Some of its features are: - it can manage and generate static and dynamic websites. - it has support for pre/post build/serve scripts to integrate with cURL, databases, SASS, Grunt, GraphQL, Python Web Server, Live Server/Reload, and more. - there is multithreading support - it is language agnostic, you can use any language you want (markdown, LATEX, html, xml, css, javascript, php, MySQL, etc) - it integrates flawlessly with various Javascript and PHP frameworks - it integrates with Git to clone from and push to various platforms including AWS, BitBucket, GitHub, GitLab, Netlify, surge.sh, ZEIT Now, etc - it has a templating system --- NAME: libmrss DESC: mRSS is a C library for parsing, writing and creating RSS files or streams. --- NAME: libproxy DESC: libproxy is a library that provides automatic proxy configuration management. libproxy offers the following features: * extremely small core footprint (< 35K) * no external dependencies within libproxy core (libproxy plugins may have dependencies) * only 3 functions in the stable external API * dynamic adjustment to changing network topology * a standard way of dealing with proxy settings across all scenarios * a sublime sense of joy and accomplishment --- NAME: libpsl DESC: A "public suffix" is a domain name under which Internet users can directly register own names. Browsers and other web clients can use it to * avoid privacy-leaking "supercookies" * avoid privacy-leaking "super domain" certificates (see post from Jeffry Walton) * domain highlighting (parts of the domain) in a user interface * sorting domain lists by site libpsl ... * has built-in PSL data for fast access * allows to load PSL data from files * checks if a given domain is a "public suffix" * provides immediate cookie domain verification * finds the longest public part of a given domain * finds the shortest private part of a given domain * works with international domains (UTF-8 and IDNA2008 Punycode) * is thread-safe * handles IDNA2008 UTS#46 --- NAME: librest07 DESC: This library has been designed to make it easier to access web services that claim to be "RESTful". A reasonable definition of what this means can be found on Wikipedia [1]. However a reasonable description is that a RESTful service should have urls that represent remote objects which methods can then be called on. --- NAME: libsass DESC: LibSass is a C/C++ port of the Sass CSS precompiler. The original version was written in Ruby, but this version is meant for efficiency and portability. This library strives to be light, simple, and easy to build and integrate with a variety of platforms and languages. --- NAME: libwebsockets DESC: Libwebsockets (LWS) is a flexible, lightweight pure C library for implementing modern network protocols easily with a tiny footprint, using a nonblocking event loop. It has been developed continuously since 2010 and is used in tens of millions of devices and by thousands of developers around the world. --- NAME: libwww DESC: The W3C Reference Library is a general code base that can be used to build clients and servers. It contains code for accessing HTTP, FTP, Gopher, News, WAIS, Telnet servers, and the local file system. Furthermore it provides modules for parsing, managing and presenting hypertext objects to the user and a wide spectra of generic programming utilities. The Library is the basis for many World-Wide Web applications and all the W3C software is build on top of it. The Library is a required part of all other W3C applications in this distribution. --- NAME: liferea DESC: Liferea is a web feed reader/news aggregator that brings together all of the content from your favorite subscriptions into a simple interface that makes it easy to organize and browse feeds. Its GUI is similar to a desktop mail/newsclient, with an embedded graphical browser. --- NAME: lighttpd DESC: Lighttpd is a secure, speedy, compliant, and very flexible web-server which is designed and optimized for for high-performance environments. With a small memory footprint compared to other web-servers, effective management of the CPU-load, and advanced feature set (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting and many more) lighttpd is the perfect solution for every server that is suffering load problems. --- NAME: links DESC: Lynx-like text WWW browser, supporting frames, tables and JavaScript, displaying pages during download, background downloads and more. --- NAME: links-gui DESC: Lynx-like text and graphics WWW browser, supporting frames, tables and JavaScript, displaying pages during download, background downloads and more. --- NAME: litehtml DESC: litehtml is a lightweight HTML rendering engine with CSS2/CSS3 support. litehtml does not depend on any image/drawing/font library as it does not draw any text, pictures or other graphics itself. The consumer of the library can use any library to draw images, fonts and any other graphics. HTML elements are just placed into the right position by litehtml. --- NAME: litmus DESC: litmus: WebDAV server protocol compliance test suite. Tests include: * OPTIONS for DAV: header * PUT, GET with byte comparison * MKCOL * DELETE (collections, non-collections) * COPY, MOVE using combinations of: - overwrite t/f - destination exists/doesn't exist - collection/non-collection * Property manipulation and querying: - set, delete, replace properties - persist dead props across COPY - namespace handling * Locking - attempts to modify locked resource (as lock owner, not owner) - shared/exclusive locks, lock discovery --- NAME: llgal DESC: llgal is a HTML gallery generator for images, videos, text and links. It is based on igal and adds supports for various types of slides including movies, text, links and subdirectories and several features such as the addition of headers and footers in generated HTML files or the generation of slide captions from JFIF, GIF or EXIF comments. llgal generates nice web-pages through very simple HTML code that does not require anything like php or javascript. --- NAME: logswan DESC: Logswan is a fast Web log analyzer using probabilistic data structures. It is targeted at very large log files, typically APIs logs. It has constant memory usage regardless of the log file size, and takes approximatively 4MB of RAM. Unique visitors counting is performed using two HyperLogLog counters (one for IPv4, and another one for IPv6), providing a relative accuracy of 0.10%. Project design goals include : speed, memory-usage efficiency, and keeping the code as simple as possible. --- NAME: lua-curl DESC: Lua support for libcurl. Connect and communicate to many different types of servers with many different types of protocols. This project is not a fork of LuaCURL, which is a direct mapping of parts of the libcurl-easy interface. The intent of Lua-cURL is to adapt the * Easy Interface * Multi Interface * Shared Interface of libcurl to the functionality of Lua (for example by using iterators instead of callbacks when possible). --- NAME: lua-http DESC: A HTTP library for Lua. ## Features - Optionally asynchronous (including DNS lookups and TLS) - Supports HTTP(S) version 1.0, 1.1 and 2 - Functionality for both client and server - Cookie Management - Websockets --- NAME: lua-psl DESC: lua-psl is a set of lua bindings to libpsl, a C library that handles the Public Suffix List (PSL). The PSL is a list of domains where there may be sub-domains outside of the administrator's control, e.g. the administrator of '.org' does not manage 'NetBSD.org'. This list has found use in many internet technologies including: - preventing cross-domain cookie leakage - allowance of issuing wildcard TLS certificates More information can be found at publicsuffix.org --- NAME: lua-resty-core DESC: New FFI-based Lua API for ngx_http_lua_module and/or ngx_stream_lua_module. --- NAME: lua-resty-lrucache DESC: Lua-land LRU cache based on the LuaJIT FFI. --- NAME: lua-web-sanitize DESC: A Lua library for working with HTML and CSS. It can do HTML and CSS sanitization using a whitelist, along with general HTML parsing and transformation. It also includes a query-selector syntax (similar to jQuery) for scanning HTML. --- NAME: luakit DESC: Luakit is a highly configurable browser framework based on the WebKit web content engine and the GTK+ toolkit. It is very fast, extensible with Lua, and licensed under the GNU GPLv3 license. It is primarily targeted at power users, developers and anyone who wants to have fine-grained control over their web browser's behaviour and interface. --- NAME: lynx DESC: lynx is a program which allows a user to access World-Wide Web servers and other information servers. It uses only ascii representation so that it can be used from ascii-terminals and dialin-lines. --- NAME: mailman3-web DESC: This is a Django project that contains default settings and url settings for Mailman 3 Web Interface. It consists of the following sub-projects: * Postorius * Hyperkitty --- NAME: make_album DESC: make_album organises images into HTML "albums", with thumbnails and different sized images. It supports reading the EXIF data out of the original image and presenting that information. An example configuration can be found at: http://www.burren.cx/david/files/example_album.tar.gz --- NAME: matcha-sns DESC: Matcha SNS is Social Networking Service (SNS) software for intranet and the Internet SNS. This software has Japanese UI only. It is formerly known as sencha-sns. --- NAME: pup DESC: pup is a command line tool for processing HTML. It reads from stdin, prints to stdout, and allows the user to filter parts of the page using CSS selectors. --- NAME: mediawiki DESC: MediaWiki is free server-based software which is licensed under the GNU General Public License (GPL). It's designed to be run on a large server farm for a website that gets millions of hits per day. MediaWiki is an extremely powerful, scalable software and a feature-rich wiki implementation, that uses PHP to process and display data stored in its MySQL database. --- NAME: metabase DESC: Metabase is the open source tool that makes everyone feel like they've got data superpowers. --- NAME: micro_httpd DESC: micro_httpd is a very small HTTP server. It runs from inetd, which means its performance is poor. But for low-traffic sites, it's quite adequate. It implements all the basic features of an HTTP server, including: * Security against ".." filename snooping. * The common MIME types. * Trailing-slash redirection. * index.html. * Directory listings. All in about 200 lines of code. --- NAME: midori DESC: Midori is a lightweight web browser. Features Full integration with GTK+ 3 Fast rendering with WebKit Tabs, windows and session management Bookmarks with XBEL and token support Flexibly configurable Web Searchbox Custom context menu actions User scripts and user styles support Extensible via Javascript --- NAME: mimetex DESC: MimeTeX, licensed under the gpl, lets you easily embed LaTeX math in your html pages. It parses a LaTeX math expression and immediately emits the corresponding gif image, rather than the usual TeX dvi. And mimeTeX is an entirely separate little program that doesn't use TeX or its fonts in any way. It's just one cgi that you put in your site's cgi-bin/ directory, with no other dependencies. So mimeTeX is very easy to install. And it's equally easy to use. Just place an html tag in your document wherever you want to see the corresponding LaTeX expression. --- NAME: mini_httpd DESC: mini_httpd is a small HTTP server. Its performance is not great, but for low or medium traffic sites it's quite adequate. It implements all the basic features of an HTTP server, including: * GET, HEAD, and POST methods. * CGI. * Basic authentication. * Security against ".." filename snooping. * The common MIME types. * Trailing-slash redirection. * index.html, index.htm, index.cgi * Directory listings. * Multihoming / virtual hosting. * Standard logging. * Custom error pages. It can also be configured to do SSL/HTTPS and IPv6. --- NAME: mknmz-wwwoffle DESC: mknmz-wwwoffle enables namazu to handle wwwoffle's HTTP cache index directory. --- NAME: mono-xsp DESC: XSP is a standalone web server written in C# that can be used to run your ASP.NET applications with minimal effort. XSP works under both the Mono and Microsoft runtimes. --- NAME: monolith DESC: A data hoarders dream come true: bundle any web page into a single HTML file. You can finally replace that gazillion of open tabs with a gazillion of .html files stored somewhere on your precious little drive. Unlike the conventional Save page as, monolith not only saves the target document, it embeds CSS, image, and JavaScript assets, producing a single HTML5 document that is a joy to store and share. If compared to saving websites with wget -mpk, this tool embeds all assets as data URLs and therefore lets browsers render the saved page exactly the way it was on the Internet, even when no network connection is available. --- NAME: moodle DESC: Moodle is a course management system (CMS) - a free, Open Source software package designed using sound pedagogical principles, to help educators create effective online learning communities. You can use it on any computer you have handy (including webhosts), yet it can scale from a single-teacher site to a 40,000-student University. --- NAME: motyl DESC: Motyl is an opinionated blog-aware static site generator written in Ruby. It uses Mustache as templating system, and all content is written in Markdown. --- NAME: mserv-php DESC: mserv-php is a web interface to the mserv jukebox system. It was a real quick hack, so there may be some inconsistencies. --- NAME: mycorrhiza DESC: Mycorrhiza Wiki is a lightweight file-system wiki engine that uses Git for keeping history. Features: * No database required. * Everything is hyphae. * Hyphae are authored in Mycomarkup, a markup language that's designed to be unambigious yet easy to use. * Categories let you organize hyphae without any hierarchy restrictions, with all the benefits of a category system. * Nesting of hyphae is also supported if you like hierarchies. * History of changes for textual parts of hyphae. * Keyboard-driven navigation. * Support for authorization. * Open Graph support. * Interwiki support. --- NAME: nanoblogger DESC: NanoBlogger is a small weblog engine written in Bash for the command line. It uses common UNIX tools such as cat, grep, and sed to create static HTML content. It's free to use and modify under the GNU General Public License. --- NAME: nanoblogger-extra DESC: This is a collection of various contributions and add-ons for NanoBlogger, which among other things, includes important translations for languages other than English. --- NAME: neon DESC: neon is an HTTP and WebDAV client library. It provides lower-level interfaces which directly implement new HTTP methods, and higher-level interfaces so that you don't have to worry about the lower-level stuff. --- NAME: netscape DESC: If Navigator or Communicator are already running 'netscape' will use 'ns-open' (part of ns-remote) to open a new netscape window, otherwise it starts a new process. --- NAME: netsurf DESC: Small as a mouse, fast as a cheetah and available for free. NetSurf is a web browser for RISC OS and UNIX-like platforms. Whether you want to check your webmail, read the news or post to discussion forums, NetSurf is your lightweight gateway to the world wide web. Actively developed, NetSurf is continually evolving and improving. --- NAME: nghttp2 DESC: nghttp2 is an implementation of HTTP/2 in C. --- NAME: nghttp2-tools DESC: Tools for nghttp2. --- NAME: nghttp3 DESC: This library implements RFC 9114 HTTP/3. It does not support server push. The following extensions have been implemented: * Extensible Prioritization Scheme for HTTP * Bootstrapping WebSockets with HTTP/3 --- NAME: nginx DESC: Nginx (pronounced engine-x) is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. Igor Sysoev started development of Nginx in 2002, with the first public release in 2004. Nginx now hosts nearly 12.18% (22.2M) of active sites across all domains. Nginx is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption. Nginx is one of a handful of servers written to address the C10K problem. Unlike traditional servers, Nginx doesn't rely on threads to handle requests. Instead it uses a much more scalable event-driven (asynchronous) architecture. This architecture uses small, but more importantly, predictable amounts of memory under load. Even if you don't expect to handle thousands of simultaneous requests, you can still benefit from Nginx's high-performance and small memory footprint. Nginx scales in all directions: from the smallest VPS all the way up to clusters of servers. Nginx powers several high-visibility sites, such as Netflix, Hulu, Pinterest, CloudFlare, Airbnb, WordPress.com, GitHub, SoundCloud, Zynga, Eventbrite, Zappos, Media Temple, Heroku, RightScale, Engine Yard and NetDNA. --- NAME: nginx-devel DESC: Nginx (pronounced engine-x) is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. Igor Sysoev started development of Nginx in 2002, with the first public release in 2004. Nginx now hosts nearly 12.18% (22.2M) of active sites across all domains. Nginx is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption. Nginx is one of a handful of servers written to address the C10K problem. Unlike traditional servers, Nginx doesn't rely on threads to handle requests. Instead it uses a much more scalable event-driven (asynchronous) architecture. This architecture uses small, but more importantly, predictable amounts of memory under load. Even if you don't expect to handle thousands of simultaneous requests, you can still benefit from Nginx's high-performance and small memory footprint. Nginx scales in all directions: from the smallest VPS all the way up to clusters of servers. Nginx powers several high-visibility sites, such as Netflix, Hulu, Pinterest, CloudFlare, Airbnb, WordPress.com, GitHub, SoundCloud, Zynga, Eventbrite, Zappos, Media Temple, Heroku, RightScale, Engine Yard and NetDNA. --- NAME: nostromo DESC: Nostromo aka nhttpd is a simple, fast and secure HTTP server. It runs as a single process, handling connections with select(2). For CGIs and directory listing it does fork(2). The minimum of HTTP/1.1 and CGI/1.1 are implemented. Also supported are: chroot, setuid, basic authentication, SSL, IPv6, custom responses, aliases, and virtual hosts. The access log is written in standard CLF format. --- NAME: ns-plugger-common DESC: Tired of getting teased by Windows users because your Netscape isn't as |<()()|_ as theirs? Well, your problems are almost solved. Plugger is a multimedia plugin for Unix Netscape 3.0 or later that handles Quicktime, MPEG, MP2, AVI, SGI-movie, Tiff, DL, IFF-anim, MIDI, Soundtracker, AU, WAV and Commodore 64 audio files. And now, with Plugger 3.2, MPEG audio and video can be played streaming. No more waiting! Plugger is a very small plugin, because plugger uses external programs to show/play the different formats. --- NAME: ns-remote DESC: Netscape Navigator and Communicator can be remote controlled. However, launching the 16Mb binary just to say 'open a new window' is a little excessive. This does it much quicker. --- NAME: nspluginwrapper DESC: nspluginwrapper is an Open Source compatibility plugin for Netscape 4 (NPAPI) plugins. It separates the execution environment of the plugin from the browser, allowing a plugin compiled for one ABI to be used in a browser compiled for another. For example the linux 32bit Adobe Flash plugin can be used in a native Firefox under Linux/x86_64, NetBSD, DragonFlyBSD and FreeBSD platforms. To install the Linux flash player into a native Firefox browser: - Also install multimedia/adobe-flash-player and multimedia/libflashsupport - Run "nspluginwrapper -i /usr/pkg/lib/netscape/plugins/libflashplayer.so" - Run Firefox You do not need nspluginwrapper if the ABI of the plugin and browser are the same, such as running a 32 bit Linux firefox and flash plugin under NetBSD. --- NAME: ocaml-cohttp DESC: Cohttp is an OCaml library for creating HTTP daemons. It has a portable HTTP parser, and implementations using various asynchronous programming libraries. --- NAME: ocaml-curl DESC: This package provides OCaml bindings to the CURL HTTP-client library. --- NAME: ocaml-uri DESC: This is an OCaml implementation of the RFC3986 specification for parsing URI or URLs. --- NAME: ocsigen DESC: Ocsigen is a web programming framework for OCaml. It can be used as a web server, serving static pages, but it is also possible to implement entire web sites as OCaml modules. --- NAME: ocsigen-i18n DESC: Ocsigen-i18n is a package that adds internationalisation support to Ocsigen. --- NAME: ocsigen-ppx-rpc DESC: This PPX adds a syntax for RPCs for Eliom and Ocsigen Start. --- NAME: ocsigen-start DESC: Ocsigen Start is a set of higher-level libraries for building client-server web applications with Ocsigen (Js_of_ocaml and Eliom). It provides modules for - user management (session management, registration, activation keys, ...), - managing groups of users, - displaying tips, and - easily sending notifications to the users. --- NAME: ocsigen-toolkit DESC: Ocsigen Toolkit is a set of user interface widgets that facilitate the development of Eliom applications. --- NAME: otter-browser DESC: Project aiming to recreate classic Opera (12.x) UI using Qt5. --- NAME: p5-Alien-GvaScript DESC: GvaScript is a javascript framework, built on top of the prototype object-oriented javascript framework (http://prototype.conio.net) and offers a number of extensions and widgets, such as keymap handling, application-specific events, autocompletion on input field, and a tree navigator. GvaScript is distributed using Perl tools, but the actual content of the library is pure javascript. --- NAME: p5-Alien-LibGumbo DESC: This distribution installs libgumbo:https://github.com/google/gumbo-parser on your system for use by perl modules like HTML::Gumbo. --- NAME: p5-Any-URI-Escape DESC: URI::Escape is great, but URI::Escape::XS is faster. This module loads URI::Escape::XS and imports the two most common methods if XS is installed. --- NAME: p5-AnyEvent-HTTP DESC: The Perl 5 module AnyEvent::HTTP is an AnyEvent user, you need to make sure that you use and run a supported event loop. It implements a simple, stateless and non-blocking HTTP client. It supports GET, POST and other request methods, cookies and more, all on a very low level. It can follow redirects supports proxies and automatically limits the number of connections to the values specified in the RFC. --- NAME: p5-AnyEvent-HTTPD DESC: The Perl 5 module AnyEvent::HTTPD provides a simple HTTPD for serving simple web application interfaces. It's completly event based and independend from any event loop by using the AnyEvent module. --- NAME: p5-AnyEvent-ReverseHTTP DESC: The Perl 5 module AnyEvent::ReverseHTTP is an AnyEvent module that acts as a Reverse HTTP server (which is actually a polling client for Reverse HTTP gateway). This module implements simple Reverse HTTP client that's tested against reversehttp.net demo server. More complicated specification like relaying or pipelining is not (yet) implemented. --- NAME: p5-AnyEvent-SCGI DESC: The Perl 5 module AnyEvent::SCGI allows you to build event based SCGI servers. It can be used with or without Coro. --- NAME: p5-Apache-ASP DESC: This module provides a Active Server Pages port to Apache. Active Server Pages is a web application platform that originated with Microsoft's IIS server. Under Apache for both Win32 and Unix, it allows a developer to create web applications with session management and perl embedded in static html files. This is a portable solution, similar to ActiveWare's PerlScript and MKS's PScript implementation of perl for IIS ASP. Work has been done and will continue to make ports to and from these other implementations as seamless as possible. --- NAME: p5-Apache-DBILogConfig DESC: DBI is a database access Application Programming Interface (API) for the Perl Language. The DBI API Specification defines a set of functions, variables and conventions that provide a consistent database interface independent of the actual database being used. The Apache-DBI-LogConfig module redirects the apache logs into a database table. --- NAME: p5-Apache-DBILogger DESC: DBI is a database access Application Programming Interface (API) for the Perl Language. The DBI API Specification defines a set of functions, variables and conventions that provide a consistent database interface independent of the actual database being used. With this module you can now have your httpd (apache) logs redirected into a database table for future querying. --- NAME: p5-Apache-Filter DESC: These modules provide the ability to chain PerlHandler routines together, so that the output of one handler/filter becomes the input of the next handler/filter. The following Perl modules are known to be "Filter-aware": Apache::Registry (using Apache::RegistryFilter) Apache::SSI Apache::ASP HTML::Mason Apache::SimpleReplace --- NAME: p5-Apache-Gallery DESC: Apache::Gallery creates an thumbnail index of each directory and allows viewing pictures in different resolutions. Pictures are resized on the fly and cached. --- NAME: p5-Apache-LogFormat-Compiler DESC: Apache::LogFormat::Compiler compiles a log format string to perl-code. --- NAME: p5-Apache-SSI DESC: Apache::SSI implements the functionality of mod_include for handling server-parsed html documents. It runs under Apache's mod_perl. In my mind, there are two main reasons you might want to use this module: you can sub-class it to implement your own custom SSI directives, and/or you can parse the output of other mod_perl handlers, or send the SSI output through another handler (use Apache::Filter to do this). --- NAME: p5-Apache-Session DESC: These modules provide persistent storage for arbitrary data, in arbitrary backing stores. The details of interacting with the backing store are abstracted to make all backing stores behave alike. The programmer simply interacts with a tied hash. --- NAME: p5-Apache-Session-SharedMem DESC: This module is an implementation of Apache::Session. It uses IPC::Cache to store session variables in shared memory. --- NAME: p5-Apache-Session-Wrapper DESC: This module provides a simple wrapper for Apache::Session that manages the session id for you. See the module documentation for details. --- NAME: p5-Apache-Test DESC: Apache::Test is a test toolkit for testing an Apache server with any configuration. It works with Apache 1.3 and Apache 2.0 and any of its modules, including mod_perl 1.0 and 2.0. It was originally developed for testing mod_perl 2.0. For an extensive documentation see the tutorial: http://perl.apache.org/docs/general/testing/testing.html --- NAME: p5-Apache2-AuthCASSimple DESC: Apache2::AuthCASSimple is an authentication module for Apache2/mod_perl2. It allows you to authenticate users through a Yale CAS server. Users do not need to log in if they are already authenticated by the CAS server, only tickets are exchanged between Web client, Apache2 server and CAS server. If they are not yet authenticated, they will be redirected to the CAS server login form. --- NAME: p5-Apache2-AuthCookie DESC: Apache::AuthCookie allows you to intercept a user's first unauthenticated access to a protected document. The user will be presented with a custom form where they can enter authentication credentials. The credentials are posted to the server where AuthCookie verifies them and returns a session key. --- NAME: p5-Apache2-AuthCookieDBI DESC: Apache::AuthCookieDBI is a module that subclasses Apache::AuthCookie and is designed to be directly used for authentication in a mod_perl server. It is a ticket-issuing system that looks up username/passwords in a DBI database using generic SQL and issues MD5-checksummed tickets valid for a configurable time period. Incoming requests with tickets are checksummed and expire-time checked. --- NAME: p5-CGI DESC: This perl library uses perl5 objects to make it easy to create Web fill-out forms and parse their contents. This package defines CGI objects, entities that contain the values of the current query string and other state variables. Using a CGI object's methods, you can examine keywords and parameters passed to your script, and create forms whose initial values are taken from the current query (thereby preserving state information). The module provides shortcut functions that produce boilerplate HTML, reducing typing and coding errors. It also provides functionality for some of the more advanced features of CGI scripting, including support for file uploads, cookies, cascading style sheets, server push, and frames. CGI.pm also provides a simple function-oriented programming style for those who don't need its object-oriented features. --- NAME: p5-App-Nopaste DESC: Pastebins (also known as nopaste sites) let you post text, usually code, for public viewing. They're used a lot in IRC channels to show code that would normally be too long to give directly in the channel (hence the name nopaste). Each pastebin is slightly different. When one pastebin goes down then you have to find a new one. And if you usually use a script to publish text, then it's too much hassle. The Perl 5 module App::Nopaste aims to smooth out the differences between pastebins, and provides redundancy: if one site doesn't work, it just tries a different one. A commande line script is provided. --- NAME: p5-Browser-Open DESC: The functions optionaly exported by this module allows you to open URLs in the user browser. A set of known commands per OS-name is tested for presence, and the first one found is executed. With an optional parameter, all known commands are checked. The "open_browser" uses the system() function to execute the command. If you want more control, you can get the command with the "open_browser_cmd" or "open_browser_cmd_all" functions and then use whatever method you want to execute it. --- NAME: p5-CGI-Ajax DESC: CGI::Ajax is an object-oriented module that provides a unique mechanism for using perl code asynchronously from javascript- enhanced HTML pages. CGI::Ajax unburdens the user from having to write extensive javascript, except for associating an exported method with a document-defined event (such as onClick, onKeyUp, etc). CGI::Ajax also mixes well with HTML containing more complex javascript. --- NAME: p5-CGI-Application DESC: CGI::Application is intended to make it easier to create sophisticated, reusable web-based applications. This module implements a methodology which, if followed, will make your web software easier to design, easier to document, easier to write, and easier to evolve. The guiding philosophy behind CGI::Application is that a web-based application can be organized into a specific set of "Run-Modes." Each Run-Mode is roughly analogous to a single screen (a form, some output, etc). All the Run-Modes are managed by a single "Application Module" which is a Perl module. In your web server's document space there is an "Instance Script" which is called by the web server as a CGI (or an Apache::Registry script if you're using Apache + mod_perl). CGI::Application is an Object-Oriented Perl module which implements an Abstract Class. It is not intended that this package be instantiated directly. Instead, it is intended that your Application Module will be implemented as a Sub-Class of CGI::Application. --- NAME: p5-CGI-Application-PSGI DESC: The Perl 5 module CGI::Application::PSGI is a runner to run CGI::Application application as a PSGI application. --- NAME: p5-CGI-Fast DESC: CGI::Fast is a subclass of the CGI object created by CGI.pm. It is specialized to work with the FCGI module, which greatly speeds up CGI scripts by turning them into persistently running server processes. Scripts that perform time-consuming initialization processes, such as loading large modules or opening persistent database connections, will see large performance improvements. --- NAME: p5-CGI-Application-Plugin-DBH DESC: CGI::Application::Plugin::DBH adds easy access to a DBI database handle to your CGI::Application modules. Lazy loading is used to prevent a database connection from being made if the "dbh" method is not called during the request. In other words, the database connection is not created until it is actually needed. --- NAME: p5-CGI-Application-Plugin-Session DESC: CGI::Application::Plugin::Session seamlessly adds session support to your CGI::Application modules by providing a CGI::SEssion that is accessible from anywhere in the application. --- NAME: p5-CGI-Application-Plugin-ValidateRM DESC: CGI::Application::Plugin::ValidateRM helps to validate web forms when using the CGI::Application framework and the Data::FormValidator module. --- NAME: p5-CGI-Compile DESC: The Perl 5 module CGI::Compile is an utility to compile CGI scripts into a code reference, like ModPerl::Registry, that can run many times on its own namespace, as long as the script is ready to run on a persistent environment. --- NAME: p5-CGI-Cookie-Splitter DESC: The Perl 5 module CGI::Cookie::Splitter provides a pretty simple interface to generate small cookies that are under a certain limit, without wasting too much effort. --- NAME: p5-CGI-Cookie-XS DESC: This module implements a very simple parser for cookies used in HTTP applications. We've found CGI::Simple::Cookie and CGI::Cookie rather slow according to the profiling results for our OpenResty project, hence the rewrite in C. Special effort has been made to ensure this module works in the same way as the latest CGI::Cookie (i.e., the pure Perl implementation). If you find it doesn't, please let us know. --- NAME: p5-CGI-Emulate-PSGI DESC: The Perl 5 module CGI::Emulate::PSGI allows an application designed for the CGI environment to run in a PSGI environment, and thus on any of the backends that PSGI supports. --- NAME: p5-CGI-FastTemplate DESC: CGI::FastTemplate manages templates and parses templates, replacing variable names with values. It was designed for mid to large scale web applications (CGI, mod_perl) where there are great benefits to separating the logic of an application from the specific implementation details. The primary advantages of CGI::FastTemplate over other template systems is speed and efficieny. --- NAME: p5-CGI-FormBuilder DESC: The goal of CGI::FormBuilder is to provide an easy way to generate and process CGI form-based applications. It is designed to be smart in that it figures a lot of stuff out for you. As a result, FormBuilder gives about a 4:1 ratio of the code it generates versus what you have to write. For example, if you have multiple values for a field, it sticks them in a radio, checkbox, or select group, depending on some factors. It will also automatically name fields for you in human-readable labels depending on the field names, and lay everything out in a nicely formatted table. It will even title the form based on the name of the script itself (order_form.cgi becomes "Order Form"). Plus, FormBuilder provides you full-blown validation for your fields, including some useful builtin patterns. It will even generate JavaScript validation routines on the fly! And, of course, it maintains state ("stickiness") across submissions, with hooks provided for you to plugin your own sessionid module such as Apache::Session. And though it's smart, it allows you to customize it as well. For example, if you really want something to be a checkbox, you can make it a checkbox. And, if you really want something to be output a specific way, you can even specify the name of an HTML::Template or Template Toolkit (Template) compatible template which will be automatically filled in, statefully. --- NAME: p5-CGI-Kwiki DESC: A Wiki is a website that allows its users to add pages, and edit any existing pages. You can create a new kwiki website with a single command. The module has no prerequisite modules, except the ones that ship with Perl. It doesn't require a database backend, although it could be made to use one. The default kwiki behaviour is fairly full featured, and includes support for html tables. Any behaviour of the kwiki can be customized, without much trouble. --- NAME: p5-CGI-Lite DESC: This is CGI_Lite.pm, a light-weight easy-to-use Perl5 library for writing forms-based World Wide Web CGI scripts. --- NAME: p5-CGI-PSGI DESC: The Perl 5 module CGI::PSGI is for web application framework developers who currently uses CGI to handle query parameters, and would like for the frameworks to comply with the PSGI protocol. --- NAME: p5-CGI-Minimal DESC: CGI::Minimal is a lightweight alternative to CGI. It provides the _minimum_ functions needed for CGI such as form decoding (including file upload forms), URL encoding and decoding, HTTP usable date generation (RFC1123 compliant dates) and _basic_ escaping and unescaping of HTMLized text. --- NAME: p5-CGI-ProgressBar DESC: This module provides a progress bar for web browsers, to keep end-users occupied when otherwise nothing would appear to be happening. It aims to require that the recipient client have a minimum of JavaScript 1.0, HTML 4.0, ancd CSS/1, but this has yet to be tested. --- NAME: p5-CGI-Session DESC: CGI-Session is a Perl5 library that provides an easy, reliable and modular session management system across HTTP requests. Persistency is a key feature for such applications as shopping carts, login/authentication routines, and application that need to carry data accross HTTP requests. CGI::Session does that, and much more. --- NAME: p5-CGI-Session-Driver-memcached DESC: CGI::Session::Driver::memcached is CGI::Session driver for memcached. --- NAME: p5-CGI-Simple DESC: CGI::Simple provides a relatively lightweight drop in replacement for CGI.pm. It shares an identical OO interface to CGI.pm for parameter parsing, file upload, cookie handling and header generation. --- NAME: p5-CGI-Session-Plugin-Redirect DESC: Add a redirect method for CGI::Session. --- NAME: p5-CGI-Session-Serialize-yaml DESC: This library can be used by CGI::Session to serialize session data. It uses YAML, or the faster C implementation, YAML::Syck if it is available. YAML serializers exist not just for Perl but also other dynamic languages, such as PHP, Python, and Ruby, so storing session data in this format makes it easy to share session data across different languages. YAML is made to be friendly for humans to parse as well as other computer languages. It creates a format that is easier to read than the default serializer. --- NAME: p5-CGI-Struct DESC: This module allows transforming CGI GET/POST data into intricate data structures. It is reminiscent of PHP's building arrays from form data, but with a perl twist. --- NAME: p5-CSS DESC: Object-oriented access to cascading stylesheets. --- NAME: p5-CSS-Minifier-XS DESC: CSS::Minifier::XS is a CSS "minifier"; its designed to remove un-necessary whitespace and comments from CSS files, while also not breaking the CSS. --- NAME: p5-CSS-Squish DESC: Compact many CSS files into one big file --- NAME: p5-CSS-Tiny DESC: The Perl 5 module CSS::Tiny provides a class to read and write .css stylesheets with as little code as possible, reducing load time and memory overhead. --- NAME: p5-Captcha-reCAPTCHA DESC: This is a Perl implementation of the reCAPTCHA API. From the recaptcha.net web site: reCAPTCHA improves the process of digitizing books by sending words that cannot be read by computers to the Web in the form of CAPTCHAs for humans to decipher. More specifically, each word that cannot be read correctly by OCR is placed on an image and used as a CAPTCHA. This is possible because most OCR programs alert you when a word cannot be read correctly. --- NAME: p5-Captcha-reCAPTCHA-Mailhide DESC: This is a Perl implementation of the reCAPTCHA Mailhide API. It can generate URLs or even directly usable HTML code for using the reCAPTCHA Mailhide web service, which provides a way of asking people to solve a reCAPTCHA before they can view your email address. --- NAME: p5-Catalyst-Action-REST DESC: This Action handles doing automatic method dispatching for REST requests. It takes a normal Catalyst action, and changes the dispatch to append an underscore and method name. For example, in the synopsis above, calling GET on "/foo" would result in the foo_GET method being dispatched. If a method is requested that is not implemented, this action will return a status 405 (Method Not Found). It will populate the "Allow" header with the list of implemented request methods. You can override this behavior by implementing a custom 405 handler like so: sub foo_not_implemented { ... handle not implemented methods ... } If you do not provide an _OPTIONS subroutine, we will automatically respond with a 200 OK. The "Allow" header will be populated with the list of implemented request methods. It is likely that you really want to look at Catalyst::Controller::REST, which brings this class together with automatic Serialization of requests and responses. --- NAME: p5-Catalyst-Action-RenderView DESC: The final rendering action for the Catalyst web framework. This action implements a sensible default end action, which will forward to the first available view, unless status is set to 3xx, or there is a response body. It also allows you to pass dump_info=1 to the url in order to force a debug screen, while in debug mode. If you have more than one view, you can specify which one to use with the default_view config setting (see Catalyst's $c->view($name) method). --- NAME: p5-FCGI DESC: This is a Fast CGI module for perl. It's based on the FCGI module that comes with Open Market's FastCGI Developer's Kit, but does not require you to recompile perl. See http://www.fastcgi.com/ for more information about fastcgi. Lincoln D. Stein's perl CGI module also contains some information about fastcgi programming. --- NAME: p5-Catalyst-Authentication-Credential-HTTP DESC: This module provides the feature of HTTP authentication for Catalyst::Plugin::Authentication. Both basic and digest authentication are currently supported. When authentication is required, this module sets a status of 401, and the body of the response to 'Authorization required.'. To override this and set some own content, check for the $c->res->status == 401 in the end action, and change the body accordingly. --- NAME: p5-Catalyst-Authentication-Credential-HTTP-Proxy DESC: This module enables use of HTTP Proxy authentication with Catalyst::Plugin::Authentication. Currently this module only supports the Basic scheme, but upon request Digest will also be added. --- NAME: p5-Catalyst-Component-ACCEPT_CONTEXT DESC: Models and Views don't usually have access to the request object, since they probably don't really need it. Sometimes, however, having the request context available outside of Controllers makes your application cleaner. If that's the case, just use this module as a base class: package MyApp::Model::Foobar; use base qw|Catalyst::Component::ACCEPT_CONTEXT Catalyst::Model|; Then, you'll be able to get the current request object from within your model: sub do_something { my $self = shift; print "The current URL is ". $self->context->req->uri->as_string; } --- NAME: p5-Catalyst-Authentication-Store-DBIx-Class DESC: The Catalyst::Authentication::Store::DBIx::Class class provides access to authentication information stored in a database via DBIx::Class. --- NAME: p5-Catalyst-Authentication-Store-Htpasswd DESC: This plugin uses Authen::Htpasswd to let Catalyst applications use <.htpasswd> files for it's authentication storage. --- NAME: p5-Catalyst-Component-InstancePerContext DESC: Uses Moose to return a new instance of a specified component on each Catalyst request --- NAME: p5-Catalyst-Controller-BindLex DESC: This plugin lets you put your lexicals on the stash and elsewhere very easily. It uses some funky modules to get it's job done: PadWalker, Array::RefElem, Devel::Caller, Devel::LexAlias and attributes. In some people's opinion this hurts this plugin's reputation ;-). If you use the same name for two variables with the same storage binding attribute they will be aliased to each other, so you can use this for reading as well as writing values across controller subs. This is almost like sharing your lexical scope. sub bar : Local { my ( $self, $c ) = @_; my $x : Stashed; my %y : Stashed; $x = 100; do_something( $c->stash->{x} ); # 100 $c->forward("gorch"); } --- NAME: p5-Catalyst-Controller-FormBuilder DESC: This base controller merges the functionality of CGI::FormBuilder with Catalyst and the following templating systems: Template Toolkit, Mason and HTML::Template. This gives you access to all of FormBuilder's niceties, such as controllablefield stickiness, multilingual support, and Javascript generation. For more details, see CGI::FormBuilder or the website at: http://www.formbuilder.org --- NAME: p5-Catalyst-Controller-HTML-FormFu DESC: Catalyst::Controller::HTML::FormFu provides Catalyst integration for HTML::FormFu. --- NAME: p5-Catalyst-Devel DESC: The Catalyst::Devel package includes a variety of modules useful for the development of Catalyst applications, but not required to run them. This is intended to make it easier to deploy Catalyst apps. The runtime parts of Catalyst are now known as Catalyst::Runtime. Catalyst::Devel includes the Catalyst::Helper system, which autogenerates scripts and tests; Module::Install::Catalyst, a Module::Install extension for Catalyst; and requirements for a variety of development-related modules. The documentation remains with Catalyst::Runtime. --- NAME: p5-Catalyst-DispatchType-Regex DESC: Provide Regex DispatchType for Catalyst (deprecated) Regex dispatch types have been deprecated and removed from Catalyst core. It is recommend that you use Chained methods or other techniques instead. As part of the refactoring, the dispatch priority of Regex vs Regexp vs LocalRegex vs LocalRegexp may have changed. Priority is now influenced by when the dispatch type is first seen in your application. --- NAME: p5-Catalyst-Engine-HTTP-Prefork DESC: This engine is designed to run as a standalone Catalyst server, without requiring the use of another web server. Its goals are high-performance, HTTP/1.1 compliance, and robustness. It is also suitable for use as a faster development server with support for automatic restarting. --- NAME: p5-Catalyst-Engine-JobQueue-POE DESC: Catalyst is an elegant web application framework, extremely flexible yet extremely simple. It's similar to Ruby on Rails, Spring (Java) and Maypole, upon which it was originally based. This is a Catalyst Engine implementing a job queue with POE. It allows the launching of HTTP requests to the application at predetermined moments in time and the subsequent capturing of response to a logfile or an email address. --- NAME: p5-Catalyst-Engine-PSGI DESC: The Perl 5 module Catalyst::Engine::PSGI is a Catalyst Engine that adapts Catalyst into the PSGI gateway protocol. --- NAME: p5-Catalyst-Manual DESC: This is the Catalyst manual Catalyst is a web application framework. This means that you use it to help build applications that run on the web, or that run using protocols used for the web. Catalyst is designed to make it easy to manage the various tasks you need to do to run an application on the web, either by doing them itself, or by letting you "plug in" existing Perl modules that do what you need. --- NAME: p5-Dancer DESC: Dancer is a web application framework designed to be as effortless as possible for the developer, taking care of the boring bits as easily as possible, yet staying out of your way and letting you get on with writing your code. Dancer aims to provide the simplest way for writing web applications, and offers the flexibility to scale between a very simple lightweight web service consisting of a few lines of code in a single file, all the way up to a more complex fully-fledged web application with session support, templates for views and layouts, etc. --- NAME: p5-Catalyst-Model-Adaptor DESC: Catalyst is an elegant web application framework, extremely flexible yet extremely simple. It's similar to Ruby on Rails, Spring (Java) and Maypole, upon which it was originally based. Catalyst follows the Model-View-Controller (MVC) design pattern, allowing you to easily separate concerns, like content, presentation and flow control, into separate modules. This separation allows you to modify code that handles one concern without affecting code that handles the others. Catalyst promotes re-use of existing Perl modules that already handle common web application concerns well. --- NAME: p5-Catalyst-Model-File DESC: This module provides a file based storage model for Catalyst. --- NAME: p5-Catalyst-Plugin-Authentication DESC: The authentication plugin provides generic user support. It is the basis for both authentication (checking the user is who they claim to be), and authorization (allowing the user to do what the system authorises them to do). --- NAME: p5-Catalyst-Plugin-Authentication-Store-RDBO DESC: This plugin uses a Rose::DB::Object object to authenticate an user. It is based on Catalyst::Plugin::Authentication::Store::DBIC. Please read there for a much better description. --- NAME: p5-Catalyst-Plugin-Authorization-ACL DESC: This module provides Access Control List style path protection, with arbitrary rules for Catalyst applications. It operates only on the Catalyst private namespace, at least at the moment. The two hierarchies of actions and controllers in Catalyst are: * Private Namespace Every action has its own private path. This path reflects the Perl namespaces the actions were born in, and the namespaces of their controllers. * External Namespace Some actions are also directly accessible from the outside, via a URL. The private and external paths will be the same, if you are using Local actions. Alternatively Path, Regex, or Global can be used to specify a different external path for an action. The ACL module currently only knows to exploit the private namespace. In the future extensions may be made to support external namespaces as well. When a path is visited, rules are tested one after the other, with the most exact rule fitting the path first, and continuing up the path. Testing continues until a rule explcitly allows or denies access. --- NAME: p5-Catalyst-Plugin-I18N DESC: Internationlization for Catalyst apps - Supports mo/po files and Maketext classes under your applications I18N namespace. --- NAME: p5-Catalyst-Plugin-Authorization-Roles DESC: Role based access control is very simple: every user has a list of roles, which that user is allowed to assume, and every restricted part of the app makes an assertion about the necessary roles. If the user is a member in all of the required roles access is granted. Otherwise, access is denied. --- NAME: p5-Catalyst-Plugin-AutoRestart DESC: Catalyst plugin to force the application to restart server processes when they reach a configurable memory threshold. Memory checks are performed every 'N' requests. This is intended as a band-aid to deal with problems like memory leaks; it's here to buy you time to find and solve the underlying issues. --- NAME: p5-Catalyst-Plugin-ConfigLoader DESC: This module will attempt to load find and load a configuration file of various types. Currently it supports YAML, JSON, XML, INI and Perl formats. Special configuration for a particular driver format can be stored in MyApp->config->{ 'Plugin::ConfigLoader' }->{ driver }. --- NAME: p5-Catalyst-Plugin-RequireSSL DESC: e this plugin if you wish to selectively force SSL mode on some of your web pages, for example a user login form or shopping cart. Simply place $c->require_ssl calls in any controller method you wish to be secured. This plugin will automatically disable itself if you are running under the standalone HTTP::Daemon Catalyst server. A warning message will be printed to the log file whenever an SSL redirect would have occurred. --- NAME: p5-Catalyst-Plugin-Server DESC: Base plugin for XMLRPC and SOAP server. XMLRPC Plugin for Catalyst which we tried to make compatible with the way Catalyst works with URLS. Main features are: * Split XMLRPC methodNames by STRING to find out Controller. * Single entrypoint for XMLRPC calls, like http://host.tld/rpc * DispatchTypes (attributes) which work much the same as Catalyst attrs * XMLRPC Parameter handling transparent to Catalyst parameter handling --- NAME: p5-Catalyst-Plugin-Session DESC: The Session plugin is the base of two related parts of functionality required for session management in web applications. The first part, the State, is getting the browser to repeat back a session key, so that the web application can identify the client and logically string several requests together into a session. The second part, the Store, deals with the actual storage of information about the client. This data is stored so that the it may be revived for every request made by the same client. This plugin links the two pieces together. --- NAME: p5-Cookie-Baker DESC: Cookie::Baker provides simple cookie string generator and parser. --- NAME: p5-Catalyst-Plugin-Session-State-Cookie DESC: In order for Catalyst::Plugin::Session to work the session ID needs to be stored on the client, and the session data needs to be stored on the server. This plugin stores the session ID on the client using the cookie mechanism. --- NAME: p5-Catalyst-Plugin-Session-Store-DBIC DESC: This Catalyst::Plugin::Session storage module saves session data in your database via DBIx::Class. It's actually just a wrapper around Catalyst::Plugin::Session::Store::Delegate; if you need complete control over how your sessions are stored, you probably want to use that instead. --- NAME: p5-Catalyst-Plugin-Session-Store-Delegate DESC: This store plugins makes delegating session storage to a first class object model easy. --- NAME: p5-Catalyst-Plugin-Session-Store-FastMmap DESC: Catalyst::Plugin::Session::Store::FastMmap is a fast session storage plugin for Catalyst that uses an mmap'ed file to act as a shared memory interprocess cache. It is based on Cache::FastMmap. --- NAME: p5-Catalyst-Plugin-Session-Store-File DESC: Catalyst::Plugin::Session::Store::File is an easy to use storage plugin for Catalyst that uses an simple file to act as a shared memory interprocess cache. It is based on Cache::FileCache. --- NAME: p5-Catalyst-Plugin-StackTrace DESC: This plugin will enhance the standard Catalyst debug screen by including a stack trace of your appliation up to the point where the error occurred. Each stack frame is displayed along with the package name, line number, file name, and code context surrounding the line number. --- NAME: p5-Catalyst-Plugin-Static-Simple DESC: Serve static files with Catalyst. This module is not as optimized for static files as a normal web server, and is most useful for stand alone operation and development. --- NAME: p5-Catalyst-Plugin-StatusMessage DESC: The purpose of this plugin is to pass "status message" between screens through the following mechanisms: - Stores messages in the "$c->session" so that the application is free to redirect to the appropriate URL after an action is taken. - Associates a random 8-digit "token" with each messages, so it's completely unambiguous what message should be shown in each window/tab. - Only requires that the token (not the full message) be included in the redirect URL. - Automatically removes the message after the first time it is displayed. That way, if users hit refresh in their browsers they only see the messages the first time. --- NAME: p5-Catalyst-Runtime DESC: Catalyst is an elegant web application framework, extremely flexible yet extremely simple. It's similar to Ruby on Rails, Spring (Java) and Maypole, upon which it was originally based. Catalyst follows the Model-View-Controller (MVC) design pattern, allowing you to easily separate concerns, like content, presentation and flow control, into separate modules. This separation allows you to modify code that handles one concern without affecting code that handles the others. Catalyst promotes re-use of existing Perl modules that already handle common web application concerns well. --- NAME: p5-Catalyst-View-Excel-Template-Plus DESC: This is a Catalyst View subclass which can handle rendering excel content through Excel::Template::Plus. --- NAME: p5-Catalyst-View-JSON DESC: Catalyst::View::JSON is a Catalyst View handler that returns stash data in JSON format. --- NAME: p5-Catalyst-View-TT DESC: A view base class for Catalyst using Template Toolkit. --- NAME: p5-Catalyst-View-Jemplate DESC: Catalyst::View::Jemplate is a Catalyst View plugin to automatically compile TT files into JavaScript, using ingy's Jemplate. --- NAME: p5-Catalyst-View-Mason DESC: A view base class for Catalyst using HTML::Mason --- NAME: p5-CatalystX-CRUD-Controller-REST DESC: This module extends Catalyst::Controller::REST to work with the CatalystX::CRUD::Controller API. It is designed for web services, not managing CRUD actions via HTML forms. --- NAME: p5-CatalystX-CRUD-Controller-RHTMLO DESC: This is an implementation of CatalystX::CRUD::Controller for Rose::HTML::Objects. It supercedes Catalyst::Controller::Rose for basic CRUD applications. --- NAME: p5-CatalystX-CRUD-View-Excel DESC: CatalystX::CRUD::View::Excel makes it easy to export your search results as an Excel document. --- NAME: p5-CatalystX-CRUD-YUI DESC: CatalystX::CRUD::YUI is a crud application using the Yahoo User Interface toolkit and CatalystX::CRUD components. It is derived largely from the Rose::DBx::Garden::Catalyst project but now with support for DBIx::Class via the CatalystX::CRUD::ModelAdapter::DBIC package. --- NAME: p5-CatalystX-Component-Traits DESC: Adds a "COMPONENT" in Catalyst::Component method to your Catalyst component base class that reads the optional traits parameter from app and component config and instantiates the component subclass with those traits using "new_with_traits" in MooseX::Traits from MooseX::Traits::Pluggable. --- NAME: p5-CatalystX-LeakChecker DESC: It's easy to create memory leaks in Catalyst applications and often they're hard to find. This module tries to help you finding them by automatically checking for common causes of leaks. Right now, only one cause for leaks is looked for: putting a closure, that closes over the Catalyst context (often called $ctx or $c), onto the stash, without weakening the reference first. More checks might be implemented in the future. This module is intended for debugging only. I suggest to not enable it in a production environment. --- NAME: p5-Cookie-XS DESC: This module implements a very simple parser for cookies used in HTTP applications. We've found CGI::Simple::Cookie and CGI::Cookie rather slow according to the profiling results for our OpenResty project, hence the rewrite in C. WARNING: This module is obsolete; please use CGI::Cookie::XS instead. --- NAME: p5-Dancer-Session-Cookie DESC: This module implements a session engine for sessions stored entirely in cookies. Usually only session id is stored in cookies and the session data itself is saved in some external storage, e.g. database. This module allows to avoid using external storage at all. Since server cannot trust any data returned by client in cookies, this module uses cryptography to ensure integrity and also secrecy. The data your application stores in sessions is completely protected from both tampering and analysis on the client-side. --- NAME: p5-Dancer2 DESC: Dancer2 is the new generation of Dancer, the lightweight web-framework for Perl. Dancer2 is a complete rewrite based on Moo. --- NAME: p5-Data-URIEncode DESC: This module allows for encoding and decoding complex (multi level datastructures) using native Query String manipulators (such as CGI.pm). It takes complex data and turns it into a flat hashref which can then be turned into a URI query string using URL encoding. It also takes a flat hashref of data passed in and translates it back to a complex structure. --- NAME: p5-FCGI-Client DESC: The Perl 5 module FCGI::Client is a client library for fastcgi protocol. --- NAME: p5-FCGI-ProcManager DESC: FCGI-ProcManager is a process manager for FCGI. By implementing the process manager in perl, we can more finely tune FastCGI performance, and we can take CPU and memory advantages of fast forks and copy-on-write UNIX process management characteristics. --- NAME: p5-File-Mork DESC: This is a module that can read the Mozilla URL history file (normally $HOME/.mozilla/default/*.slt/history.dat) and extract the id, url, name, hostname, first visted dat, last visited date and visit count. --- NAME: p5-HTML-Clean DESC: The HTML::Clean module encapsulates a number of common techniques for minimizing the size of HTML files. You can typically save between 10% and 50% of the size of a HTML file using these methods. It provides the following features: Remove unneeded whitespace (beginning of line, etc.) Remove unneeded META elements Remove HTML comments (except for styles, javascript and SSI) Replace tags with equivilant shorter tags ( --> , etc.) --- NAME: p5-HTML-CalendarMonthSimple DESC: HTML::CalendarMonthSimple is a Perl module for generating, manipulating, and printing a HTML calendar grid for a specified month. It is intended as a faster and easier-to-use alternative to HTML::CalendarMonth. --- NAME: p5-HTML-Display DESC: This module abstracts the task of displaying HTML to the user. The displaying is done by launching a browser and navigating it to either a temporary file with the HTML stored in it, or, if possible, by pushing the HTML directly into the browser window. --- NAME: p5-HTML-Element-Extended DESC: HTML-Element-Extended is a package of several enhanced HTML::Element classes, most of which arose during the effort to implement an HTML::Element based table class. --- NAME: p5-HTML-Email-Obfuscate DESC: "Don't put emails directly on the page, they will be scraped" Stuff that, I'm sick of looking at "bob at smith dot com". Why can't we just write emails in a way that looks normal to people, but is very, very difficult to scrape off. Most email scrapers only use very very simple parsing methods. And it isn't as if it is hard to just do # Before we search for email addresses... $page =~ s/\s+at\s+/@/g; $page =~ s/\s+dot\s+/./g; This is an arms war dammit, and I want nukes! --- NAME: p5-HTML-Escape DESC: This module escapes HTML's special chars. It's same as PHP's htmlspecialchars. This module uses XS for better performance. And also provides pure perl version. --- NAME: p5-HTML-Entities-Interpolate DESC: Call HTML::Entities::encode_entities, via a hash, within a string. --- NAME: p5-HTML-FillInForm DESC: This module automatically inserts data from a previous HTML form into the HTML input, textarea and select tags. It is a subclass of the HTML::Parser manpage and uses it to parse the HTML and insert the values into the form tags. One useful application is after a user submits an HTML form without filling out a required field. HTML::FillInForm can be used to redisplay the HTML form with all the form elements containing the submitted info. --- NAME: p5-HTML-Form DESC: perl5 Module HTML::Form - Class that represents an HTML form element --- NAME: p5-HTML-FormFu DESC: HTML::FormFu is a HTML form framework which aims to be as easy as possible to use for basic web forms, but with the power and flexibility to do anything else you might want to do (as long as it involves forms). Almost any part of formfu's behaviour and output can be configured. By default formfu renders "XHTML 1.0 Strict" compliant markup, with as little extra markup as possible, but with sufficient CSS class names to allow for a wide-range of output styles to be generated by changing only the CSS. --- NAME: p5-HTML-Format DESC: This is a collection of modules that formats text from HTML syntax trees. The modules present in this package are: HTML::Formatter - Base class for various formatters. Formatters traverse a syntax tree and produce some textual output. None of the current formatters handle tables or forms yet. HTML::FormatText - Formatter that converts a syntax tree to plain readable text. HTML::FormatPS - Formatter that outputs PostScript code. --- NAME: p5-HTML-FormatExternal DESC: This is a collection of formatter modules which turn HTML into plain text by dumping it through the respective external programs. --- NAME: p5-HTML-Gumbo DESC: Gumbo is an implementation of the HTML5 parsing algorithm implemented as a pure C99 library with no outside dependencies. Goals and features of the C library: * Fully conformant with the HTML5 spec. * Robust and resilient to bad input. * Simple API that can be easily wrapped by other languages. (This is one of such wrappers.) * Support for source locations and pointers back to the original text. (Not exposed by this implementation at the moment.) * Relatively lightweight, with no outside dependencies. * Passes all html5lib-0.95 tests. * Tested on over 2.5 billion pages from Google's index. --- NAME: p5-HTML-LinkExtractor DESC: HTML::LinkExtractor is used for extracting links from HTML. It is very similar to HTML::LinkExtor, except that besides getting the URL, you also get the link-text. --- NAME: p5-HTML-Lint DESC: The Perl 5 module HTML::Lint checks for HTML errors in a string or file. HTML::Lint also comes with a wrapper program called weblint that handles linting from the command line. --- NAME: p5-HTML-Mason DESC: 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: common design elements (headers, footers, menus, logos) can be extracted into their own components where they need be changed only once to affect the whole site. --- NAME: p5-HTML-Mason-PSGIHandler DESC: This package is PSGI handler for HTML::Mason. --- NAME: p5-HTML-Parser DESC: HTML-Parser is a collection of modules that parse HTML text documents. These modules used to be part of the libwww-perl distribution, but are now unbundled in order to facilitate a separate development track. Bug reports and discussions about these modules can still be sent to the mailing list. Remember to also take a look at the HTML-Tree module collection that create and extract information from HTML syntax trees. --- NAME: p5-HTML-Quoted DESC: Parses and extracts quotation structure out of a HTML message. Purpose and returned structures are very similar to Text::Quoted. --- NAME: p5-HTML-PrettyPrinter DESC: A module for generating nice looking HTML files from HTML trees. It is especially usefull if the produced HTML file shall be read or edited manually afterwards. Various parameters let you adapt the output to different styles and requirements. If you don't care how the HTML source looks like as long as it is valid and readable by browsers, you should use the as_HTML() method of HTML::Element instead of the pretty printer. --- NAME: p5-HTML-Prototype DESC: Some code generators for Prototype, the famous JavaScript OO library and the script.aculous extensions. This library allows you to do Ajax without writing lots of javascript code. This is mostly a port of the Ruby on Rails helper tags for JavaScript for use in Catalyst. --- NAME: p5-HTML-Prototype-Useful DESC: HTML::Prototype::Useful adds some more useful features for AJAX development based on the Prototype library, as HTML::Prototype is a straight port of the ruby implementation. --- NAME: p5-HTML-Restrict DESC: This module uses HTML::Parser to strip HTML from text in a restrictive manner. By default all HTML is restricted. You may alter the default behaviour by supplying your own tag rules. --- NAME: p5-HTML-RewriteAttributes DESC: HTML::RewriteAttributes is designed for simple yet powerful HTML attribute rewriting, by simply specifying a callback to run for each attribute. This module is designed to be subclassable to make handling special cases eaiser. See the source for methods you can override. --- NAME: p5-HTML-Scrubber DESC: HTML::Scrubber allows a program to sanitize, or scrub, an input in HTML format in a reliable and flexible way. Moreover, it doesn't depend on HTML::TreeBuilder, but rather on HTML::Parser. --- NAME: p5-HTML-Selector-XPath DESC: The Perl 5 module HTML::Selector::XPath is a utility function to compile CSS2 selector to the equivalent XPath expression. --- NAME: p5-HTML-SimpleParse DESC: This module is a bare-bones HTML parser. It is similar in concept to HTML::Parser, but it differs in a couple of important ways. First, HTML::SimpleParse just finds tags and text in the HTML you give it; it does not care about the specific content of these tags (though it does distinguish between different _types_ of tags, such as comments, starting tags like , ending tags like , and so on). Second, HTML::SimpleParse does not create a hierarchical tree of HTML content, but rather a simple linear list. It does not pay any attention to balancing start tags with corresponding end tags, or which pairs of tags are inside other pairs of tags. Because of these characteristics, you can make a very effective HTML filter by sub-classing HTML::SimpleParse. --- NAME: p5-HTML-StickyQuery DESC: HTML::StickyQuery is a sub class of the HTML::Parser and uses it to parse HTML document and add QUERY_STRING to href attributes. You can assign Session ID or any form data without using cookie. --- NAME: p5-HTML-Stream DESC: This module provides you with an object-oriented (and subclassable) way of outputting HTML. Basically, you open up an "HTML stream" on an existing filehandle, and then do all of your output to the HTML stream (you can intermix HTML-stream-output and ordinary-print-output, if you like). --- NAME: p5-HTML-Strip DESC: HTML::Strip =========== This module strips HTML-like markup from text. It is written in XS, and thus about five times quicker than using regular expressions for the same task. --- NAME: p5-HTML-StripScripts DESC: HTML::StripScript =========== This module strips scripting constructs out of HTML, leaving as much non-scripting markup in place as possible. This allows web applications to display HTML originating from an untrusted source without introducing XSS (cross site scripting) vulnerabilities. --- NAME: p5-HTML-StripScripts-Parser DESC: HTML::StripScript::Parser =========== This class provides an easy interface to HTML::StripScripts, using HTML::Parser to parse the HTML. --- NAME: p5-HTML-Table DESC: HTML::Table is used to generate HTML tables for CGI scripts. By using the methods provided fairly complex tables can be created, manipulated, then printed from Perl scripts. The module also greatly simplifies creating tables within tables from Perl. It is possible to create an entire table using the methods provided and never use an HTML tag. HTML::Table also allows for creating dynamically sized tables via its addRow and addCol methods. These methods automatically resize the table if passed more cell values than will fit in the current table grid. Methods are provided for nearly all valid table, row, and cell tags specified for HTML 3.0. --- NAME: p5-HTML-TableExtract DESC: HTML::TableExtract is a module that simplifies the extraction of information contained in tables within HTML documents. Tables of note may be specified using Headers, Depth, Count, or some combination of the three. See the module documentation for details. --- NAME: p5-HTML-Tagset DESC: This module contains several data tables useful in various kinds of HTML parsing operations. Note that all tag names used are lowercase. --- NAME: p5-HTML-Template DESC: This module attempts make using HTML templates simple and natural. It extends standard HTML with a few new HTML-esque tags - , , , and . The file written with HTML and these new tags is called a template. It is usually saved separate from your script - possibly even created by someone else! Using this module you fill in the values for the variables, loops and branches declared in the template. This allows you to separate design - the HTML - from the data, which you generate in the Perl script. --- NAME: so DESC: A terminal interface for the StackExchange network written in Rust. One thing that differentiates it from similar tools (how2 and howdoi) is that it can simultaneously search any number of sites in the StackExchange network. --- NAME: p5-HTML-Template-Compiled DESC: HTML::Template::Compiled is a template system which can be used for HTML::Template templates with almost the same API. It offers more flexible template delimiters, additional tags and features, and by compiling the template into perl code it can run significantly faster in persistent environments such as FastCGI or mod_perl. The goal is to offer more features for flexibility but keep the basic syntax as easy as it is. --- NAME: p5-HTML-Template-Expr DESC: This module provides an extension to HTML::Template which allows expressions in the template syntax. This is purely an addition - all the normal HTML::Template options, syntax and behaviors will still work. --- NAME: p5-HTML-Template-Pro DESC: Original HTML::Template is written by Sam Tregar, sam@tregar.com with contributions of many people mentioned there. Their efforts caused HTML::Template to be mature html tempate engine which separate perl code and html design. Yet powerful, HTML::Template is slow, especially if mod_perl isn't available or in case of disk usage and memory limitations. HTML::Template::Pro is a fast lightweight C/Perl+XS reimplementation of HTML::Template (as of 2.9) and HTML::Template::Expr (as of 0.0.7). It is not intended to be a complete replacement, but to be a fast implementation of HTML::Template if you don't need quering, the extended facility of HTML::Template. Designed for heavy upload, resource limitations, abcence of mod_perl. HTML::Template::Pro has complete support of filters and HTML::Template::Expr's tag EXPR="", including user-defined functions and construction . --- NAME: p5-HTML-Tiny DESC: HTML::Tiny is a simple, dependency free Perl module for generating HTML (and XML). It concentrates on generating syntactically correct XHTML using a simple Perl notation. --- NAME: p5-HTML-TokeParser-Simple DESC: The Perl 5 module HTML::TokeParser::Simple provides a more intuitive interface to the module HTML::TokeParser. --- NAME: p5-HTML-Tree DESC: This is a collection of modules that represent, create, and extract information from HTML syntax trees. These modules used to be part of the libwww-perl distribution, but are now unbundled in order to facilitate a separate development track. --- NAME: p5-HTML-TreeBuilder-LibXML DESC: The Perl 5 module HTML::TreeBuilder::LibXML is a libxml based compatible interface to HTML::TreeBuilder, which could be slow for a large document. --- NAME: p5-HTML-TreeBuilder-XPath DESC: The Perl 5 module HTML::TreeBuilder::XPath adds typical XPath methods to HTML::TreeBuilder, to make it easy to query a document. --- NAME: p5-HTML-WikiConverter DESC: HTML::WikiConverter is an HTML to wiki converter capable of converting HTML source into a variety of wiki dialects. It's aimed at folks who are converting vanilla HTML websites into wikis. The following dialects are supported: DokuWiki Kwiki Markdown MediaWiki MoinMoin Oddmuse PbWiki PhpWiki PmWiki SnipSnap TikiWiki UseMod WakkaWiki WikkaWiki --- NAME: p5-HTML-WikiConverter-DokuWiki DESC: This is the DokuWki dialect for HTML::WikiConverter (a.k.a. p5-HTML-WikiConverter) --- NAME: p5-HTMLObject DESC: The HTML Document Object is a Perl Module that allows you to quickly and easily create Dynamic HTML pages without having to specify the framework. You specify the content and it does all the work. Supports HTML 4.0, cookies, frames, javascript, etc. --- NAME: p5-HTTP-Async DESC: Although using the conventional LWP::UserAgent is fast and easy it does have some drawbacks - the code execution blocks until the request has been completed and it is only possible to process one request at a time. HTTP::Async attempts to address these limitations. It gives you a 'Async' object that you can add requests to, and then get the requests off as they finish. The actual sending and receiving of the requests is abstracted. As soon as you add a request it is transmitted, if there are too many requests in progress at the moment they are queued. There is no concept of starting or stopping - it runs continuously. Whilst it is waiting to receive data it returns control to the code that called it meaning that you can carry out processing whilst fetching data from the network. All without forking or threading - it is actually done using select lists. --- NAME: p5-HTTP-Body DESC: HTTP::Body parses chunks of HTTP POST data and supports application/octet-stream, application/x-www-form-urlencoded, and multipart/form-data. Chunked bodies are supported by not passing a length value to new(). It is currently used by Catalyst to parse POST bodies. --- NAME: p5-HTTP-Cache-Transparent DESC: HTTP::Cache::Transparent is an implementation of http get that keeps a local cache of fetched pages to avoid fetching the same data from the server if it hasn't been updated. The cache is stored on disk and is thus persistent between invocations. The http-headers If-Modified-Since and ETag are used to let the server decide if the version in the cache is up-to-date or not. --- NAME: p5-HTTP-CookieJar DESC: HTTP::CookieJar implements a minimalist HTTP user agent cookie jar in conformance with RFC 6265. Unlike the commonly used HTTP::Cookies module, this module does not require use of HTTP::Request and HTTP::Response objects. An LWP-compatible adapter is available as HTTP::CookieJar::LWP. --- NAME: p5-HTTP-CookieMonster DESC: This module was created because messing around with HTTP::Cookies is non-trivial. HTTP::Cookies a very useful module, but using it is not always as easy and clean as it could be. For instance, if you want to find a particular cookie, you can't just ask for it by name. --- NAME: p5-Hijk DESC: Hijk is a fast & minimal low-level HTTP client intended to be used where you control both the client and the server, e.g. for talking to some internal service from a frontend user-facing web application. It is NOT a general HTTP user agent, it doesn't support redirects, proxies, SSL and any number of other advanced HTTP features like (in roughly descending order of feature completeness) LWP::UserAgent, WWW::Curl, HTTP::Tiny, HTTP::Lite or Furl. This library is basically one step above manually talking HTTP over sockets. Having said that it's lightning fast and extensively used in production at Booking.com where it's used as the go-to transport layer for talking to internal services. It uses non-blocking sockets and correctly handles all combinations of connect/read timeouts and other issues you might encounter from various combinations of parts of your system going down or becoming otherwise unavailable. --- NAME: p5-HTTP-Cookies DESC: perl5 module HTTP::Cookies is for objects that represent a "cookie jar", that is, a database of all the HTTP cookies that a given LWP::UserAgent object knows about. --- NAME: p5-HTTP-DAV DESC: This is HTTP::DAV. It contains the perl5 module to interface with a WebDav enabled server. This also includes the 'dave' command line utility which acts like a command line ftp interface to a WebDav server. --- NAME: p5-HTTP-Daemon DESC: perl5 module HTTP::Daemon instances are HTTP/1.1 servers that listen on a socket for incoming requests. --- NAME: p5-HTTP-Daemon-SSL DESC: Instances of the HTTP::Daemon::SSL class are HTTP/1.1 servers that listen on a socket for incoming requests. The HTTP::Daemon::SSL is a sub-class of IO::Socket::SSL, so you can perform socket operations directly on it too. --- NAME: p5-HTTP-Date DESC: The Perl 5 module HTTP::Date - date conversion routines --- NAME: p5-HTTP-OAI DESC: HTTP::OAI is a stub module. HTTP::OAI::Harvester is the harvesting front-end in the OAI-PERL library. To harvest from an OAI-PMH compliant repository create an HTTP::OAI::Harvester object using the baseURL option and then call OAI-PMH methods to request data from the repository. To handle version 1.0/1.1 repositories automatically you must request Identify() first. It is recommended that you request an Identify from the Repository and use the repository() method to update the Identify object used by the harvester. When making OAI requests the underlying HTTP::OAI::UserAgent module will take care of automatic redirection (http code 302) and retry-after (http code 503). OAI-PMH flow control (i.e. resumption tokens) is handled transparently by HTTP::OAI::Response. --- NAME: p5-HTTP-Entity-Parser DESC: HTTP::Entity::Parser is PSGI compliant HTTP Entity parser. This module also has compatibility with HTTP::Body. Unlike HTTP::Body, HTTP::Entity::Parser reads HTTP entity from PSGI's env $env->{'psgi.input'} and parse it. This module support application/x-www-form-urlencoded, multipart/form-data and application/json. --- NAME: p5-HTTP-GHTTP DESC: This is a fairly low level interface to the Gnome project's libghttp, which allows you to process HTTP requests to HTTP servers. There also exists a slightly higher level interface - a simple get() function which takes a URI as a parameter. It allows you to make very simple HTTP requests, without the weight of something like LWP. This makes it very useful in situations where memory and speed are at a premium, such as mod_perl. It has full support for proxy requests and authenticated requests. --- NAME: p5-HTTP-HeaderParser-XS DESC: This module parses HTTP headers using a C++ state machine. (Hence this being an XS module.) The goal is to be fast, not necessarily to do everything you could ever want. Headers are not static, you can parse them, munge them, or even build them using this module. See the SYNOPSIS for more information on how to use this module. --- NAME: p5-HTTP-Headers-ActionPack DESC: This is a module to handle the inflation and deflation of complex HTTP header types. In many cases header values are simple strings, but in some cases they are complex values with a lot of information encoded in them. The goal of this module is to make the parsing and analysis of these headers as easy as calling inflate on a compatible object. This top-level class is basically a Factory for creating instances of the other classes in this module. It contains a number of convenience methods to help make common cases easy to write. --- NAME: p5-HTTP-Headers-Fast DESC: HTTP::Headers::Fast is a perl class for parsing/writing HTTP headers. The interface is same as HTTP::Headers. --- NAME: p5-HTTP-Lite DESC: HTTP::Lite is a stand-alone lightweight HTTP/1.1 implementation for perl. It is not intended as a replacement for the fully-features LWP module. Instead, it is intended for use in situations where it is desirable to install the minimal number of modules to achieve HTTP support, or where LWP is not a good candidate due to CPU overhead, such as slower processors. HTTP::Lite is also significantly faster than LWP. --- NAME: p5-HTTP-Message DESC: perl5 module HTTP::Message - HTTP style message (base class) --- NAME: p5-HTTP-MultiPartParser DESC: This class provides a low-level API for processing MultiPart MIME data streams conforming to MultiPart types as defined in RFC 2616. --- NAME: p5-HTTP-Negotiate DESC: perl5 module HTTP::Negotiate provides a complete implementation of the HTTP content negotiation algorithm specified in draft-ietf-http-v11-spec-00.ps chapter 12. Content negotiation allows for the selection of a preferred content representation based upon attributes of the negotiable variants and the value of the various Accept* header fields in the request. --- NAME: p5-HTTP-Parser DESC: The Perl 5 module HTTP::Parser is an HTTP request parser. It takes chunks of text as received and returns a 'hint' as to what is required, or returns the HTTP::Request when a complete request has been read. HTTP/1.1 chunking is supported. --- NAME: p5-HTTP-Parser-XS DESC: The Perl 5 module HTTP::Parser::XS is a fast, primitive HTTP request parser that can be used either for writing a synchronous HTTP server or a event-driven server. --- NAME: p5-HTTP-Proxy DESC: HTTP::Proxy Perl5 implements an HTTP proxy utilizing the module HTTP::Daemon to accept client connection and LWP::UserAgent to ask for the pages. It has the ability to filter HTTP requests and responses through user-defined agents. --- NAME: p5-HTTP-Request-AsCGI DESC: Provides a convenient way of setting up an CGI enviroment from a HTTP::Request. --- NAME: p5-HTTP-Request-Form DESC: This is an extension of the HTTP::Request suite. It allows easy processing of forms in a user agent by filling out fields, querying fields, selections and buttons and pressing buttons. It uses HTML::TreeBuilder generated parse trees of documents (especially the forms parts extracted with extract_links) and generates its own internal representation of forms from which it then generates the request objects to process the form application. --- NAME: p5-HTTP-Response-Encoding DESC: This module adds the following methods to HTTP::Response objects: $res->charset $res->encoder $res->encoding --- NAME: p5-HTTP-Server-EV DESC: Asynchronous HTTP server using EV event loop. It doesn't load files received in the POST request in memory as most of CGI modules does, but stores them directly to tmp files, so it's useful for handling large files without using a lot of memory. --- NAME: p5-HTTP-Server-Simple DESC: HTTP::Server::Simple Perl5 module is a very simple standalone HTTP daemon with no non-core module dependencies. It's ideal for building a standalone http-based UI to your existing tools. --- NAME: p5-HTTP-Server-Simple-Authen DESC: HTTP::Server::Simple::Authen is an HTTP::Server::Simple plugin to allow HTTP authentication. Authentication scheme is pluggable and you can use whatever Authentication protocol that Authen::Simple supports. --- NAME: p5-HTTP-Server-Simple-Kwiki DESC: HTTP::Server::Simple::Kwiki is a standalone webserver for Kwiki. This means that you don't need to run it under a proper webserver. This is intended mostly for debugging Kwiki, or for when you just want to play with it without having to configure Apache. --- NAME: p5-HTTP-Server-Simple-Mason DESC: HTTP::Server::Simple::Mason Perl5 module provides an abstract baseclass for a standalone mason server. --- NAME: p5-HTTP-Server-Simple-PSGI DESC: The Perl 5 module HTTP::Server::Simple::PSGI is a HTTP::Server::Simple based HTTP server that can run PSGI applications. --- NAME: p5-HTTP-Server-Simple-Recorder DESC: The Perl 5 module HTTP::Server::Simple::Recorder allows you to record all HTTP communication between an HTTP::Server::Simple-derived server and its clients. --- NAME: p5-HTTP-Server-Simple-Static DESC: HTTP::Server::Simple::Static is a mixin class that adds a method to serve static files with the correct Content-type MIME type headers. --- NAME: p5-HTTP-Thin DESC: HTTP::Thin is a thin wrapper around HTTP::Tiny adding the ability to pass in HTTP::Request objects and get back HTTP::Response objects. The maintainers of HTTP::Tiny, justifiably, don't want to have to maintain compatibility but many other projects already consume the HTTP::Message objects. This is just glue code doing what it does best. --- NAME: p5-HTTP-Tiny DESC: This is a very simple HTTP/1.1 client, designed for doing simple requests without the overhead of a large framework like LWP::UserAgent. It is more correct and more complete than HTTP::Lite. It supports proxies and redirection. It also correctly resumes after EINTR. --- NAME: p5-HTTP-Tiny-Mech DESC: This code is somewhat poorly documented, and highly experimental. Its the result of a quick bit of hacking to get MetaCPAN::API working faster via the WWW::Mechanize::Cached module ( and gaining cache persistence via CHI ) It works so far for this purpose. At present, only "get" and "request" are implemented, and all other calls fall through to a native HTTP::Tiny. --- NAME: p5-HTTP-Tiny-Multipart DESC: Add post_multipart to HTTP::Tiny --- NAME: p5-HTTP-Tinyish DESC: HTTP::Tinyish is a wrapper module for HTTP client modules LWP, HTTP::Tiny and HTTP client software curl and wget. It provides an API compatible to HTTP::Tiny, and the implementation has been extracted out of App::cpanminus. This module can be useful in a restrictive environment where you need to be able to download CPAN modules without an HTTPS support in built-in HTTP library. --- NAME: p5-Handel DESC: Handel is a cart/order/checkout framework with AxKit taglib support , TT2 (Template Toolkit) support and Catalyst::Helper support. It was created for the conversion of an IIS/ASP based commerce site to Apache/ModPerl, but I decided that it might be useful to others so here it is. For the curious, Handel is German for commerce. --- NAME: p5-HTTPD-User-Manage DESC: This is HTTPD-User-Manage version 1.5X, a script and set of Perl modules for managing access control with the Apache, NCSA httpd, CERN and Netscape servers (and maybe some others). You can install this program as a CGI script to allow remote users to change their Web access passwords. Web administrators can use it to remotely add, edit and delete users and their groups. You can also use it from the command line as a nice all-in-one interface to access control databases based on text files, DBM files, and SQL databases. Please see the file user_manage.html for complete details. Lincoln Stein lstein@cshl.org --- NAME: p5-I18N-AcceptLanguage DESC: I18N::AcceptLanguage matches language preference to available languages per rules defined in RFC 2616, section 14.4: HTTP/1.1 - Header Field Definitions - Accept-Language. --- NAME: p5-JSON-RPC DESC: JSON::RPC is a stateless RPC protocol which uses JSON over HTTP. All request and response data is transferred as JSON. --- NAME: p5-Jemplate DESC: Jemplate is a templating framework for Javascript that is built over Perl's Template Toolkit (TT2). Jemplate parses TT2 templates using the TT2 Perl framework, but with a twist. Instead of compiling the templates into Perl code, it compiles them into Javascript. Jemplate then provides a Javascript runtime module for processing the template code. Combined with JSON and xmlHttpRequest, Jemplate provides a simple and powerful way to do Ajax stuff. --- NAME: p5-JavaScript-Minifier-XS DESC: JavaScript::Minifier::XS is a JavaScript "minifier"; its designed to remove un-necessary whitespace and comments from JavaScript files, which also not breaking the JavaScript. --- NAME: p5-JavaScript-Value-Escape DESC: There are a lot of XSS, a security hole typically found in web applications, caused by incorrect (or lack of) JavaScript escaping. This module is aimed to provide a secure JavaScript escaping to avoid XSS with JavaScript values. --- NAME: p5-Kwiki DESC: Kwiki is perhaps the simplest to install, most modular, and easiest to extend Wiki. A Wiki allows users to freely create and edit web pages in any web browser. --- NAME: p5-Kwiki-Archive-Cvs DESC: Kwiki plugin to archive pages using CVS. (This package includes the http://www.kwiki.org/?PatchKwikiArchiveCvs patches to make Kwiki::Archives::Cvs work with Kwiki::Revision.) --- NAME: p5-Kwiki-Archive-Rcs DESC: Kwiki plugin to archive pages using RCS. --- NAME: p5-Kwiki-BreadCrumbs DESC: Kwiki plugin to show a trail of the last 5 pages viewed. --- NAME: p5-Kwiki-Edit-RequireUserName DESC: This Kwiki plugin helps reduce WikiSpam by requiring that the user have a user name before editing. The idea is that SpamBots won't take the trouble to do this. Of course this won't prevent spam created manually. --- NAME: p5-Kwiki-Favorites DESC: Kwiki plugin to bookmark favorite Wiki pages. --- NAME: p5-Kwiki-HtmlBlocks DESC: Kwiki plugin to display blocks of HTML markup. --- NAME: p5-Kwiki-Icons-Gnome DESC: Kwiki icons package that includes icons from GNOME. --- NAME: p5-Kwiki-ModPerl DESC: Kwiki plugin to allow Apache to use Kwiki via ModPerl (1 or 2). --- NAME: p5-Kwiki-NewPage DESC: Kwiki plugin to create a new, orphaned Wiki page. --- NAME: p5-Kwiki-Notify-Mail DESC: A plugin for Kwiki that allows you to notify yourself by email when some one updates a page. You can specify the To:, From: and Subject: headers, but the email message body is not currently configurable. --- NAME: p5-Kwiki-PagePrivacy DESC: Kwiki::PagePrivacy is a plugin that lets you mark individual pages as: * Public - normal readable/writable * Protected - readonly to everyone except the control group. * Private - invisible to everyone but the control group. Each "view" or a point of entry into the kwiki has an associated control (permissions) group. Here is the typical setup process: kwiki -new mykwiki cd mykwiki kwiki -add Kwiki::PagePrivacy kwiki -new_view admin echo 'privacy_group: admin' > admin/config2.yaml Don't forget to secure the admin view with something like Apache's .htaccess files. You only want people who are admins setting the privacy levels. --- NAME: p5-Kwiki-ParagraphBlocks DESC: Kwiki plugin to display paragraphs with embedded line breaks and whitespace. --- NAME: p5-Kwiki-PreformattedBlocks DESC: Kwiki plugin to mark blocks of preformatted text without indenting. --- NAME: p5-Kwiki-RecentChanges DESC: Kwiki plugin to display recent changes to Wiki pages. --- NAME: p5-Kwiki-Revisions DESC: Kwiki plugin to display revisions of Wiki pages. --- NAME: p5-Kwiki-Scode DESC: Scode (or Captcha) is a facility to prevent web spammers from posting abusive content to your website. Anyone who wants to edit a wiki page is now required to input a verification code from an image. --- NAME: p5-Kwiki-Search DESC: Kwiki plugin to perform a keyword search of the Wiki. --- NAME: p5-Kwiki-Simple-Server-HTTP DESC: This Kwiki plugin can run a standalone HTTP server for the Kwiki under the current working directory. It is helpful for debugging purposes or for starting up a wiki site quickly. After installation, just run: kwiki -start and you can access the Kwiki site at http://localhost:8080/. --- NAME: p5-Kwiki-UserName DESC: Kwiki plugin to create logins for Wiki users. --- NAME: p5-Kwiki-UserPreferences DESC: Kwiki plugin to load and save Wiki user preferences. --- NAME: p5-Kwiki-Users-Remote DESC: When using HTTP authentication for your Kwiki, use this module to automatically set the user's name from the username they logged in with. This name will appear in any Recent Changes listing. --- NAME: p5-Kwiki-Weather DESC: This adds as weather button in your Kwiki toolbar. Users must specify a zip code in their preferences first. Additionally, this plugin adds a WAFL phrase you can use to generate a weather report from KwikiText. --- NAME: p5-Kwiki-Wikiwyg DESC: Kwiki-Wikiwyg is a Kwiki plugin that adds WYSIWYG editing capabilities to a Kwiki. The underlying technology is Wikiwyg, a Javascript library that can be easily integrated into any wiki or blog software. It offers the user multiple ways to edit/view a piece of content: * Wysiwyg mode - Simple, HTML, Design Mode editing. * Wikitext mode - Standard, Wiki, Text Area editing. * Preview mode - Display mode without saving changes. Wikiwyg allows you to switch between modes, delegating some of the processing to the server when necessary. --- NAME: p5-Kwiki-Zipcode DESC: Kwiki Zipcode Plugin --- NAME: p5-LWP-Authen-Negotiate DESC: Library for enabling GSSAPI authentication in LWP --- NAME: p5-LWP-Authen-Wsse DESC: Library for enabling X-WSSE authentication in LWP --- NAME: p5-LWP-Online DESC: This module attempts to answer, as accurately as it can, one of the nastiest technical questions there is. Am I on the internet? That is, it's a problem that had no clean permanent solution, and for which you could just keep writing more and more functionality indefinitely, asymtopically approaching 100% correctness but never reaching it. And so this module is intended to do as good a job as possible, without having to resort to asking any human questions (who may well get it wrong anyway), and limiting itself to a finite amount of programming work and a reasonable level of memory overhead to load the code. --- NAME: p5-LWP-ConsoleLogger DESC: It can be hard (or at least tedious) to debug mechanize scripts. LWP::Debug is deprecated. It suggests you write your own debugging handlers, set up a proxy or install Wireshark. Those are all workable solutions, but this module exists to save you some of that work. --- NAME: p5-LWP-MediaTypes DESC: perl5 module LWP::MediaTypes - guess media type for a file or a URL --- NAME: p5-LWP-Protocol-Net-Curl DESC: perl5 module LWP::Protocol::Net::Curl - Provide Curl support for LWP::UserAgent --- NAME: p5-LWP-Protocol-PSGI DESC: LWP::Protocol::PSGI is a module to hijack any code that uses LWP::UserAgent underneath such that any HTTP or HTTPS requests can be routed to your own PSGI application. --- NAME: p5-LWP-Protocol-https DESC: perl5 module LWP::Protocol::https - Provide https support for LWP::UserAgent --- NAME: p5-LWP-UserAgent-Determined DESC: This class works just like LWP::UserAgent (and is based on it, by being a subclass of it), except that when you use it to get a web page but run into a possibly-temporary error (like a DNS lookup timeout), it'll wait a few seconds and retry a few times. It also adds some methods for controlling exactly what errors are considered retry-worthy and how many times to wait and for how many seconds, but normally you needn't bother about these, as the default settings are relatively sane. --- NAME: p5-LWPx-ParanoidAgent DESC: The Perl module LWPx::ParanoidAgent is a subclass of LWP::UserAgent, but paranoid against attackers. It's to be used when you're fetching a remote resource on behalf of a possibly malicious user. This class can do whatever LWP::UserAgent can (callbacks, uploads from files, etc), except proxy support is explicitly removed, because in that case you should do your paranoia at your proxy. Only "http:" and "https:" URL schemes are supported. --- NAME: p5-LWPx-TimedHTTP DESC: This module performs an HTTP request exactly the same as LWP does normally except for the fact that it times each stage of the request and then inserts the results as header. --- NAME: p5-MasonX-Request-WithApacheSession DESC: This module takes advantage of the new flexibility in Mason 1.09_01 and newer to integrate an Apache::Session session directly into Mason's Request object. --- NAME: p5-Mojo-JWT DESC: JSON Web Token is described in https://tools.ietf.org/html/rfc7519. Mojo::JWT implements that standard with an API that should feel familiar to Mojolicious users (though of course it is useful elsewhere). Indeed, JWT is much like Mojolicious::Sessions except that the result is a url-safe text string rather than a cookie. In JWT, the primary payload is called the claims, and a few claims are reserved, as seen in the IETF document. The header and the claims are signed when stringified to guard against tampering. Note that while signed, the data is not encrypted, so don't use it to send secrets over clear channels. --- NAME: p5-Mojolicious DESC: Back in the early days of the web there was this wonderful Perl library called CGI, many people only learned Perl because of it. It was simple enough to get started without knowing much about the language and powerful enough to keep you going, learning by doing was much fun. While most of the techniques used are outdated now, the idea behind it is not. Mojolicious is a new attempt at implementing this idea using state of the art technology. Features: * An amazing MVC web framework supporting a simplified single file mode through Mojolicious::Lite. Powerful out of the box with RESTful routes, plugins, Perl-ish templates, session management, signed cookies, testing framework, static file server, I18N, first class unicode support and much more for you to discover. * Very clean, portable and Object Oriented pure Perl API without any hidden magic and no requirements besides Perl 5.8.7. * Full stack HTTP 1.1 and WebSocket client/server implementation with IPv6, TLS, Bonjour, IDNA, Comet (long polling), chunking and multipart support. * Builtin async IO web server supporting epoll, kqueue, UNIX domain sockets and hot deployment, perfect for embedding. * Automatic CGI, FastCGI and PSGI detection. * JSON and XML/HTML5 parser with CSS3 selector support. * Fresh code based upon years of experience developing Catalyst. --- NAME: p5-Mojolicious-Plugin-OAuth2-Server DESC: This plugin implements the various OAuth2 grant types flow as described at http://tools.ietf.org/html/rfc6749. It is a complete implementation of RFC6749, with the exception of the "Extension Grants" as the description of that grant type is rather hand-wavy. The bulk of the functionality is implemented in the Net::OAuth2::AuthorizationServer distribution, you should see that for more comprehensive documentation and examples of usage. The examples here use the "Authorization Code Grant" flow as that is considered the most secure and most complete form of OAuth2. --- NAME: p5-Net-Curl DESC: Net::Curl provides a Perl interface to libcurl created with object-oriented implementations in mind. --- NAME: p5-Net-FastCGI DESC: The Perl 5 module Net::FastCGI aims to provide a complete API for working with the FastCGI protocol. The primary goal is to provide a function oriented and object oriented API which are not tied to a specific I/O model or framework. Secondary goal is to provide higher level tools/API which can be used for debugging and interoperability testing. --- NAME: p5-Net-HTTP DESC: The Perl 5 module Net::HTTP is a low-level HTTP client. An instance of the Net::HTTP class represents a connection to an HTTP server. --- NAME: p5-Net-OAuth2-AuthorizationServer DESC: This module is the gateway to the various OAuth2 grant flows, as documented at https://tools.ietf.org/html/rfc6749. Each module implements a specific grant flow and is designed to "just work" with minimal detail and effort. Please see Net::OAuth2::AuthorizationServer::Manual for more information on how to use this module and the various grant types. You should use the manual in conjunction with the grant type module you are using to understand how to override the defaults if the "just work" mode isn't good enough for you. --- NAME: p5-PSGI DESC: PSGI specifies a standard interface between web servers and Perl web applications or frameworks, to promote web application portability and reduce the duplicated efforts by web application framework developers It is a specification to decouple web server environments from web application framework code. --- NAME: p5-POE-Component-Server-PSGI DESC: The Perl 5 module POE::Component::Server::PSGI is a PSGI Server implementation for POE. --- NAME: p5-POE-Component-Server-SOAP DESC: The Perl 5 module POE::Component::Server::SOAP is a SOAP Server implementation for POE. --- NAME: p5-POE-Component-Server-SimpleHTTP DESC: The Perl 5 module POE::Component::Server::SimpleHTTP is a simple HTTP Server implementation for POE. --- NAME: p5-POE-Filter-HTTP-Parser DESC: The Perl 5 module POE::Filter::HTTP::Parser is a POE::Filter for HTTP which is based on HTTP::Parser. It can be used to easily create POE based HTTP servers or clients. --- NAME: p5-ParallelUserAgent DESC: This bundle defines all required modules for ParallelUserAgent. ExtUtils::MakeMaker - should be in perl disribution LWP::UserAgent - Base for Parallel::UserAgent LWP::RobotUA - Base for Parallel::RobotUA LWP::Protocol - Base Protocol implementations LWP::Parallel - Parallel User Agent itself --- NAME: p5-Plack DESC: The Perl 5 module Plack is a set of tools for using PSGI stack. It contains middleware components, a reference server and utilities for Web application frameworks. Plack is like Ruby's Rack or Python's Paste for WSGI. --- NAME: p5-Plack-App-Proxy DESC: The Perl 5 module Plack::App::Proxy is a middleware-aware proxy application for Plack. --- NAME: p5-Plack-Handler-AnyEvent-HTTPD DESC: The Perl 5 module Plack::Handler::AnyEvent::HTTPD is a Plack handler to run PSGI apps on AnyEvent::HTTPD module. --- NAME: p5-Plack-Handler-AnyEvent-ReverseHTTP DESC: The Perl 5 module Plack::Handler::AnyEvent::ReverseHTTP is Plack handler that runs your PSGI application on AnyEvent::ReverseHTTP. It uses ReverseHTTP gateway to access your PSGI application on your desktop or behind the firewall from the internet. Just like Ruby's hookout does with Rack applications. --- NAME: p5-Plack-Handler-AnyEvent-SCGI DESC: The Perl 5 module Plack::Handler::AnyEvent::SCGI is a standalone SCGI daemon running on AnyEvent::SCGI. --- NAME: p5-Plack-Handler-SCGI DESC: The Perl 5 module Plack::Handler::SCGI is a standalone SCGI daemon using SCGI module. --- NAME: p5-Plack-Middleware-Auth-Digest DESC: The Perl 5 module Plack::Middleware::Auth::Digest is a Plack middleware. It enables digest authentication. Your authenticator callback is given an username as a string and should return a password, either as a raw password or a hashed password. --- NAME: p5-Plack-Middleware-ConsoleLogger DESC: The Perl 5 module Plack::Middleware::ConsoleLogger captures logs from PSGI applications and plack middleware components and makes them available to see on JavaScript console for Firebug and Webkit Inspector. --- NAME: p5-Plack-Test-Agent DESC: Plack::Test::Agent is an OO interface to test PSGI applications. It can perform GET and POST requests against PSGI applications either in process or over HTTP through a Plack::Handler compatible backend. --- NAME: p5-Plack-Middleware-CrossOrigin DESC: Adds Cross Origin Request Sharing headers used by modern browsers to allow XMLHttpRequest to work across domains. This module will also help protect against CSRF attacks in some browsers. This module attempts to fully conform to the CORS spec, while allowing additional flexibility in the values specified for the of the headers. The module also ensures that the response contains a Vary: Origin header to avoid potential issues with caches. --- NAME: p5-Plack-Middleware-Debug DESC: The Perl 5 module Plack::Middleware::Debug is a Plack middleware. It offers a configurable set of panels that displays information about the current request and response. The information is generated only for responses with a status of 200 (OK) and a Content-Type that contains text/html or application/xhtml+xml and is embedded in the HTML that is sent back to the browser. --- NAME: p5-Plack-Middleware-Deflater DESC: The Perl 5 module Plack::Middleware::Deflater is a middleware to encode your response body in gzip or deflate, based on Accept-Encoding HTTP request header. It would save the bandwidth a little bit but should increase the Plack server load, so ideally you should handle this on the frontend reverse proxy servers. --- NAME: p5-Plack-Middleware-File-Sass DESC: The Perl 5 module Plack::Middleware::File::Sass is a Plack middleware component that works with Plack::App::File or Plack::Middleware::Static to compile Sass templates into CSS stylesheet in every request. --- NAME: p5-Plack-Middleware-FixMissingBodyInRedirect DESC: This module sets body in redirect response, if it's not already set. --- NAME: p5-Plack-Middleware-Header DESC: The Perl 5 module Plack::Middleware::Header is a Plack a middleware to append to, set or unset HTTP response's headers. --- NAME: p5-Plack-Middleware-JSConcat DESC: The Perl 5 module Plack::Middleware::JSConcat is a Plack middleware. It allows you to concatenate multiple javascripts files into one. --- NAME: p5-Plack-Middleware-MethodOverride DESC: Writing RESTful apps is a good thing, but if you're also trying to support web browsers, it would be nice not to be reduced to GET and POST for everything. This middleware allows for POST requests that pretend to be something else: by adding either a header named X-HTTP-Method-Override to the request, or a query parameter named x-tunneled-method to the URI, the client can say what method it actually meant. That is, as long as it meant one of these: GET POST HEAD PUT DELETE OPTIONS TRACE CONNECT PATCH If so, then the REQUEST_METHOD in the PSGI environment will be replaced with the client's desired value. The original request method is always stored under the plack.original_request_method key. --- NAME: p5-Plack-Middleware-RemoveRedundantBody DESC: This module removes body in HTTP response, if it's not required. --- NAME: p5-Plack-Middleware-ReverseProxy DESC: The Perl 5 module Plack::Middleware::ReverseProxy is a Plack middleware. It resets some HTTP headers, which were changed by reverse-proxy. You can specify the reverse proxy address and stop fake requests using 'enable_if' directive in your app.psgi. --- NAME: p5-Plack-Middleware-Session DESC: The Perl 5 module Plack::Middleware::Session is a Plack middleware component for session management. By default it uses cookies to keep session state and store data in memory. It also comes with other state and store solutions. --- NAME: p5-Plack-Middleware-Test-StashWarnings DESC: Plack::Middleware::Test::StashWarnings is a Plack middleware component to record warnings generated by your application so that you can test them to make sure your application complains about the right things. --- NAME: p5-Plack-Test-ExternalServer DESC: This module allows your to run your Plack::Test tests against an external server instead of just against a local application through either mocked HTTP or a locally spawned server. See Plack::Test on how to write tests that can use this module. --- NAME: p5-Playwright DESC: Playwright enables reliable end-to-end testing for modern web apps: - All modern rendering engines including Chromium, WebKit, and Firefox. - Test on Windows, Linux, and macOS, locally or on CI, headless or headed. - Use the Playwright API in TypeScript, JavaScript, Python, .NET, Java. - Native mobile emulation of Google Chrome for Android and Mobile Safari. The same rendering engine works on your Desktop and in the Cloud. --- NAME: p5-SCGI DESC: The Perl 5 module SCGI is for implementing an SCGI interface for an application server. --- NAME: p5-Pod-POM-Web DESC: Pod::POM::Web is a Web application for browsing the documentation of Perl components installed on your local machine. Since pages are dynamically generated, they are always in sync with code actually installed. --- NAME: p5-Raisin DESC: Raisin is a REST API microframework for Perl. It's designed to run on Plack, providing a simple DSL to develop RESTful APIs easily. It was inspired by Grape. --- NAME: p5-Reaction DESC: Reaction is a Catalyst extension providing you with: - Model mutations abstracted into Action objects. - Reflection to generate interface models using the Action objects from a DBIx::Class schema. - An abstract UI expression system based on view, skin, rendering context, widget and layout set. - Stylable via skins. Parts of the skins can be extended and flexibly from large down to very small parts. - Full separation of interface rendering structure and templating, making re-usable extensions even easier. --- NAME: p5-Role-REST-Client DESC: This REST Client role makes REST connectivety easy. Role::REST::Client will handle encoding and decoding when using the HTTP verbs. --- NAME: p5-Rose-HTML-Objects DESC: The Rose::HTML::Object::* family of classes represent HTML tags, or groups of tags. These objects allow HTML to be arbitrarily manipulated, then serialized to actual HTML (or XHTML). Currently, the process only works in one direction. Objects cannot be constructed from their serialized representations. In practice, given the purpose of these modules, this is not an important limitation. Any HTML tag can theoretically be represented by a Rose::HTML::Object-derived class, but this family of modules was originally motivated by a desire to simplify the use of HTML forms. The form/field object interfaces have been heavily abstracted to allow for input and output filtering, inflation/deflation of values, and compound fields (fields that contain other fields). The classes are also designed to be subclassed. The creation of custom form and field subclasses is really the "big win" for these modules. There is also a simple image tag class which is useful for auto-populating the width and height attributes of img tags. Future releases may include object representations of other HTML tags. Contributions are welcome. --- NAME: p5-Rose-HTMLx-Form-Field-Autocomplete DESC: This subclass of Rose::HTML::Form::Field::Text is intended to make it easier to integrate Ajax autocompletion into your web applications. You define a URL where your web application can find suggested values for the field, and optionally, a limit on the number of suggestions returned by the server. This subclass is expected to be used with Catalyst::Controller::Rose::Autocomplete but that is not required. --- NAME: p5-Rose-HTMLx-Form-Field-Boolean DESC: This Field class extends Rose::HTML::Objects RadioButtonGroup for boolean-type fields. The default labels are True and False, paired with values 1 and 0 respectively. --- NAME: p5-Rose-HTMLx-Form-Field-PopUpMenuNumeric DESC: Rose::HTMLx::Form::Field::PopUpMenuNumeric is like a normal RHTMLO PopUpMenu but it returns an internal_value() like Rose::HTML::Form::Field::Numeric does. This module exists mostly to ensure that popup menus representing numeric values properly return undef instead of an empty string -- an important distinction when you *really* want a numeric value and not a string. --- NAME: p5-Rose-HTMLx-Form-Field-Serial DESC: Rose::HTMLx::Form::Field::Serial is a subclass of Rose::HTML::Form::Field::Hidden. It exists simply to isolate a particular kind of form field that should not be updated via form but may need to be passed as a param or viewed in a (x)html serialized format. The namespace is reserved in the event that future functionality may be added, but mostly to uniquely identify this field type for use with Rose::DBx::Garden. --- NAME: p5-Rose-HTMLx-Form-Related DESC: Rose::HTMLx::Form::Related is a subclass of Rose::HTML::Form. Rose::HTMLx::Form::Related can interrogate the relationships between ORM classes and the Forms that represent them, and use that data to tie multiple Rose::HTMLx::Form::Related classes together. --- NAME: p5-Rose-URI DESC: Rose::URI is an alternative to URI. Important differences include: Rose::URI provides a rich set of query string manipulation methods. Query parameters can be added, removed, and checked for their existence. URI allows the entire query to be set or returned as a whole via the query_form or query methods, and the URI::QueryParam module provides a few more methods for query string manipulation. Rose::URI supports query parameters with multiple values (e.g. "a=1&a=2"). URI has limited support for this through query_form's list return value. Better methods are available in URI::QueryParam. Rose::URI uses Apache's C-based URI parsing and HTML escaping functions when running in a mod_perl 1.x web server environment. Rose::URI stores each URI "in pieces" (scheme, host, path, etc.) and then assembles those pieces when the entire URI is needed as a string. This technique is based on the assumption that the URI will be manipulated many more times than it is stringified. If this is not the case in your usage scenario, then URI may be a better alternative. --- NAME: p5-Router-Simple DESC: Router::Simple is a simple router class. Its main purpose is to serve as a dispatcher for web applications. Router::Simple can match against PSGI $env directly, which means it's easy to use with PSGI supporting web frameworks. --- NAME: p5-SVN-Web DESC: SVN::Web is a repository browser for Subversion, similar to cvsweb and ViewCVS. This is a snapshot from the SVN::Web Subversion repository; it is *NOT* a stable release. --- NAME: p5-Starlet DESC: The Perl 5 module Starlet provides a standalone HTTP/1.0 server. It is suitable for running HTTP application servers behind a reverse proxy and supports the following features: prefork and graceful shutdown using Parallel::Prefork, hot deployment using Server::Starter, fast HTTP processing using HTTP::Parser::XS . --- NAME: p5-Session-Storage-Secure DESC: This module implements a secure way to encode session data. It is primarily intended for storing session data in browser cookies, but could be used with other backend storage where security of stored session data is important. Features include: () Data serialization and compression using Sereal () Data encryption using AES with a unique derived key per encoded session () Enforced expiration timestamp (optional) () Integrity protected with a message authentication code (MAC) --- NAME: p5-Starman DESC: Starman is a PSGI perl web server that has unique features such as: high performance, preforking, signals suport, superdaemon aware, multiple interfaces and UNIX Domain Socket support, small memory footprint, PSGI compatible, HTTP/1.1 support, UNIX only. --- NAME: p5-Task-CatInABox DESC: This distribution defined a set of modules to cover common modules used in Catalyst applications. --- NAME: p5-Task-Catalyst-Tutorial DESC: Catalyst::Manual::Tutorial installs a "MyApp" tutorial example and everything it needs. The tutorial covers a wide range of Catalyst features. --- NAME: p5-Tatsumaki DESC: The Perl 5 module Tatsumaki is a toy port of Tornado for Perl using Plack (with non-blocking extensions) and AnyEvent. It allows you to write a web application that does a immediate response with template rendering, IO-bound delayed response (like fetching third party API or XML feeds), server push streaming and long-poll Comet in a clean unified API. --- NAME: p5-Template-Extract DESC: This module is a subclass of the Template toolkit, with added template extraction functionality. It can take a rendered document and its template together, and get the original data structure back, effectively reversing the "process" function. This module is considered experimental. If you just wish to extract RSS-type information out of a HTML document, WWW::SherlockSearch may be a more robust solution. --- NAME: p5-Template-Generate DESC: This module generates TT2 templates. It can take data structures and rendered documents together, and deduce templates that could have performed the transformation. It is a companion to Template and Template::Extract; their relationship is shown below: Template: ($template + $data) ==> $document # normal Template::Extract: ($document + $template) ==> $data # tricky Template::Generate: ($data + $document) ==> $template # very tricky This module is considered experimental. --- NAME: p5-Template-Multilingual DESC: This subclass of Template Toolkit supports multilingual templates: templates that contain text in several languages. Hello! Bonjour ! --- NAME: p5-Template-Plugin-Clickable DESC: Template::Plugin::Clickable is a plugin for TT, which allows provides a filter to make URIs clickable in HTML. --- NAME: p5-Template-Plugin-Clickable-Email DESC: Template::Plugin::Clickable::Email converts any e-mail addresses found in the filtered text in to HTML mailto: links. --- NAME: p5-Template-Plugin-Subst DESC: Template::Plugin::Subst acts as a filter and a virtual method to carry out regular expression substitutions with back references on text and variables in the Template Toolkit. --- NAME: p5-Template-Provider-Encoding DESC: Template::Provider::Encoding is a Template Provider subclass to decode template using its declaration. You have to declare encoding of the template in the head (1st line) of template using (fake) encoding TT plugin. Otherwise the template is handled as utf-8. --- NAME: p5-Template-Stash-EscapeHTML DESC: This module is a sub class of Template::Stash, automatically escape all HTML strings and avoid XSS vulnerability. --- NAME: p5-Template-Stash-HTML-Entities DESC: This module is a sub class of Template::Stash, automatically escape all HTML strings using HTML::Entities to avoid XSS vulnerability. --- NAME: p5-Twiggy DESC: the Perl 5 module Twiggy is a lightweight and fast HTTP server with unique features such as: PSGI, AnyEvent, fast header parser, and superdaemon aware. --- NAME: w3 DESC: Users can browse the World Wide Web from within Emacs by using Emacs/W3. All of the widely used (and even some not very widely used) URL schemes are supported, and it is very easy to add new methods as the need arises. Emacs/W3 provides some core functionality that can be readily re-used from any program in Emacs. Users and other package writers are encouraged to Web-enable their applications and daily work routines with the library. Emacs/W3 is completely customizable, both from Emacs-Lisp and from stylesheets. --- NAME: p5-Template-Timer DESC: Template::Timer provides inline timings of the template processing througout your code. It's an overridden version of Template::Context that wraps the process() and include() methods. --- NAME: p5-Template-Toolkit DESC: The Template Toolkit is a perl5 module which implements a fast, flexible, powerful and extensible template processing system. It was originally designed and remains primarily useful for generating dynamic web content, but can be used equally well for processing other kinds of text based documents: HTML, XML, POD, PostScript, LaTex, etc. --- NAME: p5-Template-Toolkit-Simple DESC: The Perl 5 module Template::Toolkit::Simple is a simple wrapper around Template Toolkit. It exports a function called tt which returns a new Template::Toolkit::Simple object. The object supports method calls for setting all the Template Toolkit options. --- NAME: p5-Test-HTTP-Server-Simple DESC: The Perl 5 module Test::HTTP::Server::Simple is a mixin class providing methods to test an HTTP::Server::Simple-based web server. --- NAME: p5-Test-LWP-UserAgent DESC: This module is a subclass of LWP::UserAgent which overrides a few key low-level methods that are concerned with actually sending your request over the network, allowing an interception of that request and simulating a particular response. This greatly facilitates testing of client networking code where the server follows a known protocol. --- NAME: p5-Test-WWW-Declare DESC: Often in web apps, tests are very dependent on the state set up by previous tests. If one test fails (e.g. "follow the link to the admin page") then it's likely there will be many more failures. The Perl 5 module Test::WWW::Declare module aims to alleviate this problem, as well as provide a nicer interface to Test::WWW::Mechanize. --- NAME: p5-Test-WWW-Mechanize DESC: Test::WWW::Mechanize Perl5 module provides a subclass of WWW::Mechanize that incorporates features for web application testing. --- NAME: p5-Test-WWW-Mechanize-Catalyst DESC: Catalyst is an elegant MVC Web Application Framework. Test::WWW::Mechanize is a subclass of WWW::Mechanize that incorporates features for web application testing. The Test::WWW::Mechanize::Catalyst module meshes the two to allow easy testing of Catalyst applications without starting up a web server. Testing web applications has always been a bit tricky, normally starting a web server for your application and making real HTTP requests to it. This module allows you to test Catalyst web applications but does not start a server or issue HTTP requests. Instead, it passes the HTTP request object directly to Catalyst. Thus you do not need to use a real hostname: "http://localhost/" will do. --- NAME: p5-Test-WWW-Mechanize-PSGI DESC: The Perl 5 Test::WWW::Mechanize::PSGI meshes Test::WWW::Mechanize, a subclass of WWW::Mechanize that incorporates features for web application testing, and PSGI, a specification to decouple web server environments from web application framework code. Hence it allows easy testing of PSGI applications. --- NAME: p5-URI DESC: This package contains the URI.pm module with friends. The module implements the URI class. Objects of this class represent Uniform Resource Identifier (URI) references as specified in RFC 2396. URI objects can be used to access and manipulate the various components that make up these strings. There are also methods to combine URIs in various ways. The URI class replaces the URI::URL class that used to be distributed with libwww-perl. This package contains an emulation of the old URI::URL interface. The emulated URI::URL implements both the old and the new interface. Questions about how to use this library should be directed to the comp.lang.perl.modules USENET Newsgroup. Bug reports and suggestions for improvements can be sent to the mailing list. Copyright 1998-1999 Gisle Aas. Copyright 1998 Graham Barr. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. --- NAME: p5-URI-Escape-XS DESC: Escape and unescape unsafe characters in URIs. --- NAME: p5-URI-Fetch DESC: URI::Fetch is a smart client for fetching HTTP pages, notably syndication feeds (RSS, Atom, and others), in an intelligent, bandwidth- and time-saving way. --- NAME: p5-URI-Find DESC: URI::Find does one thing: Finds URIs and URLs in plain text. It finds them quickly and it finds them all (or what URI::URL considers a URI to be.) It only finds URIs which include a scheme (http:// or the like), for something a bit less strict have a look at included URI::Find::Schemeless. --- NAME: p5-URI-FromHash DESC: This module provides a simple one-subroutine "named parameters" style interface for creating URIs. Underneath the hood it uses URI.pm, though because of the simplified interface it may not support all possible options for all types of URIs. It was created for the common case where you simply want to have a simple interface for creating syntactically correct URIs from known components (like a path and query string). Doing this using the native URI.pm interface is rather tedious, requiring a number of method calls, which is particularly ugly when done inside a templating system such as Mason or TT2. --- NAME: p5-URI-Nested DESC: This library implements a Perl interface for nested URIs -- that is, URIs that contain other URIs. The basic format is: {prefix}:{uri} Some examples: * `jdbc:oracle:scott/tiger@//myhost:1521/myservicename` * `db:postgres://db.example.com/template1` --- NAME: p5-URI-Query DESC: URI::Query provides simple URI query string manipulation, allowing you to create and manipulate URI query strings from GET and POST requests in web applications. This is primarily useful for creating links where you wish to preserve some subset of the parameters to the current request, and potentially add or replace others. Given a query string this is doable with regexes, of course, but making sure you get the anchoring and escaping right is tedious and error-prone - this module is simpler. --- NAME: p5-URI-db DESC: This class provides support for database URIs. They're inspired by JDBC URIs and PostgreSQL URIs, though they're a bit more formal. --- NAME: p5-URI-ws DESC: URI::ws - WebSocket support for URI package. --- NAME: p5-VRML DESC: A set of VRML classes for Perl5. Documentation for these modules is part of the files themselves using the pod (Plain Old Documentation) format, and can be read using the pod2man and pod2html programs that come with perl5.001. To convert them into manual page format, type something like the following: pod2man VRML.pm > VRML.1 To convert them into html format, type: pod2html VRML.pm > VRML.html Online documentation of these modules as well as related modules (such as the earlier VRML.pm module) can be found at: http://www.gfz-potsdam.de/~palm/software/VRML/doc Many examples of VRML scripts of various degrees of complexity can be found at: http://www.gfz-potsdam.de/~palm/software/VRML/examples --- NAME: p5-WWW-Amazon-Wishlist DESC: Some perl utilities that can be used to get your wish-list from Amazon.(com|co.uk) and return it in an array of hashrefs so that you can fiddle with it until your hearts content. --- NAME: p5-WWW-CSRF DESC: This module generates tokens to help protect against a website attack known as Cross-Site Request Forgery (CSRF, also known as XSRF). CSRF is an attack where an attacker fools a browser into make a request to a web server for which that browser will automatically include some form of credentials (cookies, cached HTTP Basic authentication, etc.), thus abusing the web server's trust in the user for malicious use. The most common CSRF mitigation is sending a special, hard-to-guess token with every request, and then require that any request that is not idempotent (i.e., has side effects) must be accompanied with such a token. This mitigation depends critically on the fact that while an attacker can easily make the victim's browser make a request, the browser security model (same-origin policy, or SOP for short) prevents third-party sites from reading the results of that request. --- NAME: p5-WWW-Facebook-API DESC: A Perl implementation of the Facebook API, working off of the canonical Java and PHP implementations. By default it uses JSON::Any to parse the response returned by Facebook's server. There is an option to return the raw response in either XML or JSON. --- NAME: p5-WWW-Form-UrlEncoded DESC: WWW::Form::UrlEncoded provides application/x-www-form-urlencoded parser and builder. This module aims to have compatibility with other CPAN modules like HTTP::Body's urlencoded parser. --- NAME: p5-WWW-Mechanize DESC: "WWW::Mechanize", or Mech for short, helps you automate interaction with a website. It supports performing a sequence of page fetches including following links and submitting forms. Each fetched page is parsed and its links and forms are extracted. A link or a form can be selected, form fields can be filled and the next page can be fetched. Mech also stores a history of the URLs you've visited, which can be queried and revisited. --- NAME: p5-WWW-Mechanize-Cached DESC: Uses the Cache::Cache hierarchy by default to implement a caching Mech. This lets one perform repeated requests without hammering a server impolitely. Please note that Cache::Cache has been superceded by CHI, but the default has not been changed here for reasons of backwards compatibility. For this reason, you are encouraged to provide your own CHI caching object to override the default. --- NAME: p5-WWW-Mechanize-FormFiller DESC: This module is intended as a simple way to fill out HTML forms from a set of predetermined values. You set up the form filler with value elements, retrieve the HTML form, and let the form filler loose on that form. There are value classes provided for many tasks - fixed values, values to be queried interactively from the user, values taken randomly from a list of values and values specified through a callback to some Perl code. --- NAME: p5-WWW-Mechanize-GZip DESC: The Perl 5 module WWW::Mechanize::GZip tries to fetch a URL by requesting gzip-compression from the webserver. If the response contains a header with 'Content-Encoding: gzip', it decompresses the response in order to get the original (uncompressed) content. --- NAME: p5-WWW-Mechanize-Shell DESC: This module implements a www-like shell above WWW::Mechanize and also has the capability to output crude Perl code that recreates the recorded session. Its main use is as an interactive starting point for automating a session through WWW::Mechanize. The cookie support is there, but no cookies are read from your existing browser sessions. See HTTP::Cookies on how to implement reading/writing your current browsers cookies. --- NAME: p5-WWW-Mechanize-Timed DESC: This module is a subclass of WWW::Mechanize that times each stage of the HTTP request. --- NAME: p5-WWW-Pastebin-PastebinCom-Create DESC: The Perl 5 module WWW::Pastebin::PastebinCom::Create provides means of pasting large texts into http://pastebin.com pastebin site. --- NAME: p5-WWW-Pastebin-RafbNet-Create DESC: The Perl 5 module WWW::Pastebin::RafbNet::Create provides means to create new pastes on http://rafb.net/ paste site. --- NAME: p5-WWW-RobotRules DESC: The Perl 5 module WWW::RobotRules parses /robots.txt files as specified in "A Standard for Robot Exclusion", at http://www.robotstxt.org/wc/norobots.htmls Webmasters can use the /robots.txt file to forbid conforming robots from accessing parts of their web site. The parsed files are kept in a WWW::RobotRules object, and this object provides methods to check if access to a given URL is prohibited. The same WWW::RobotRules object can be used for one or more parsed /robots.txt files on any number of hosts. --- NAME: p5-WWW-Shorten DESC: The Perl 5 module WWW::Shorten provides an interface to URL shortening sites. These sites maintain databases of long URLs, each of which has a unique identifier. A very simple program called shorten is supplied. This program takes a URL and gives you a shortened version of it. --- NAME: p5-Web-Machine DESC: Web::Machine provides a RESTful web framework modeled as a state machine. You define one or more resource classes. Each resource represents a single RESTful URI end point, such as a user, an email, etc. The resource class can also be the target for POST requests to create a new user, email, etc. Each resource is a state machine, and each request for a resource is handled by running the request through that state machine. --- NAME: p5-Web-Scraper DESC: The Perl 5 module Web::Scraper is a web scraper toolkit, inspired by Ruby's equivalent Scrapi. It provides a DSL-ish interface for traversing HTML documents and returning a neatly arranged Perl data structure. --- NAME: p5-libapreq2 DESC: This package contains modules for manipulating client request data via the Apache API with Perl and C. Functionality includes: - parsing of application/x-www-form-urlencoded data - parsing of multipart/form-data - parsing of HTTP Cookies --- NAME: p5-WordPress-XMLRPC DESC: The Perl 5 module WordPress::XMLRPC provides an API to WordPress's XML-RPC services. It is not meant to be fast, it is meant to be convenient. --- NAME: p5-libwww DESC: Libwww-perl is a collection of Perl modules which provides a simple and consistent programming interface (API) to the World-Wide Web. The main focus of the library is to provide classes and functions that allow you to write WWW clients, thus libwww-perl said to be a WWW client library. The library also contain modules that are of more general use. The main architecture of the library is object oriented. The user agent, requests sent and responses received from the WWW server are all represented by objects. This makes a simple and powerful interface to these services. The interface should be easy to extend and customize for your needs. --- NAME: palemoon DESC: A customizable, privacy-respecting web browser derived from the independent Pale Moon(tm) codebase, in turn derived from community code from the Mozilla project. This package is an UNOFFICIAL build and not to be confused with official Pale Moon software available from palemoon.org. No support is provided from Moonchild Productions - all responsibility for this package falls on the pkgsrc community. Pale Moon does not support NetBSD and this software has been modified to enhance NetBSD compatibility. Pale Moon is a trademark of Moonchild Productions. --- NAME: paros DESC: A Java based HTTP/HTTPS proxy for assessing web application vulnerabilities. It supports editing/viewing HTTP messages on-the-fly. Other features include spiders, client certificate, proxy-chaining, intelligent scanning for XSS and SQL injections and more. --- NAME: passenger DESC: Phusion Passenger is a web server and application server, designed to be fast, robust and lightweight. It supports Ruby, Python, Node.js and Meteor. This package holds the Passenger agents, tools and support files. --- NAME: pear-HTML_Common DESC: The PEAR::HTML_Common PHP package provides methods for html code display and attributes handling. * Methods to set, remove, update html attributes. * Handles comments in HTML code. * Handles layout, tabs, line endings for nicer HTML code. --- NAME: pear-HTML_Select DESC: HTML_Select provides an OOP way of generating HTML form select elements from PHP. --- NAME: pear-HTML_TreeMenu DESC: The PEAR::HTML_TreeMenu PHP package provides methods for HTML tree menus. PHP Based api creates a tree structure using a couple of small PHP classes. This can then be converted to javascript using the printMenu() method. The tree is dynamic in IE 4 or higher, NN6/Mozilla and Opera 7, and maintains state (the collapsed/expanded status of the branches) by using cookies. Other browsers display the tree fully expanded. Each node can have an optional link and icon. --- NAME: pear-HTTP DESC: Provides a set of useful, static functions related to the Hyper-Text-Transfer-Protocol. --- NAME: pear-HTTP_Request DESC: Supports GET/POST/HEAD/TRACE/PUT/DELETE, Basic authentication, Proxy, Proxy Authentication, SSL, file uploads etc. --- NAME: pear-HTTP_Request2 DESC: PHP5 rewrite of HTTP_Request package (with parts of HTTP_Client). Provides cleaner API and pluggable Adapters: * Socket adapter, based on old HTTP_Request code, * Curl adapter, wraps around PHP's cURL extension, * Mock adapter, to use for testing packages dependent on HTTP_Request2. Supports POST requests with data and file uploads, basic and digest authentication, cookies, managing cookies across requests, proxies, gzip and deflate encodings, redirects, monitoring the request progress with Observers... --- NAME: php-apcu DESC: APCu is userland caching: APC stripped of opcode caching in preparation for the deployment of Zend Optimizer+ as the primary solution to opcode caching in future versions of PHP. APCu has a revised and simplified codebase, by the time the PECL release is available, every part of APCu being used will have received review and where necessary or appropriate, changes. Simplifying and documenting the API of APCu completely removes the barrier to maintenance and development of APCu in the future, and additionally allows us to make optimizations not possible previously because of APC's inherent complexity. APCu only supports userland caching (and dumping) of variables, providing an upgrade path for the future. When O+ takes over, many will be tempted to use 3rd party solutions to userland caching, possibly even distributed solutions; this would be a grave error. The tried and tested APC codebase provides far superior support for local storage of PHP variables. This package supports PHP 7.x and later. Install php-apcu4 if you are using PHP 5.x. --- NAME: php-apcu4 DESC: APCu is userland caching: APC stripped of opcode caching in preparation for the deployment of Zend Optimizer+ as the primary solution to opcode caching in future versions of PHP. APCu has a revised and simplified codebase, by the time the PECL release is available, every part of APCu being used will have received review and where necessary or appropriate, changes. Simplifying and documenting the API of APCu completely removes the barrier to maintenance and development of APCu in the future, and additionally allows us to make optimizations not possible previously because of APC's inherent complexity. APCu only supports userland caching (and dumping) of variables, providing an upgrade path for the future. When O+ takes over, many will be tempted to use 3rd party solutions to userland caching, possibly even distributed solutions; this would be a grave error. The tried and tested APC codebase provides far superior support for local storage of PHP variables. This package supports PHP 5.x. Use php-apcu if you are using PHP 7.x --- NAME: php-apcu_bc DESC: This module provides a backwards APC compatible API using APCu. --- NAME: php-basercms DESC: Open source Content Management System based on CakePHP framework. This CMS's user interface is entirely written in Japanese. --- NAME: php-concrete-cms DESC: Concrete CMS Concrete CMS is a web content management system designed for creating and managing websites. Its interface is user-friendly, catering to both novices and experts. Concrete is written in PHP and JavaScript and it pulls data from a MySQL database. In Concrete CMS, your website is structured as a hierarchy of pages organized within a sitemap. Each page adheres to a specific Page Type and utilizes one of its associated Templates. These Templates are PHP files that combine standard HTML/CSS with dynamic Block Areas. Within Block Areas, you can insert Blocks, which range from basic HTML Text to advanced interactive features like forms. Block Areas can be further refined using Layouts or Containers. While Layouts simply split a block area into columns, Containers are code-defined and can encompass additional markup and styling. * Files * Users, Groups & Authentication * Permissions & Workflow * Attributes * Packages --- NAME: php-contao-manager DESC: Contao Manager Contao Manager is a tool for the Contao Managed Edition. It fetch, install and mange Contao Open Source CMS with Web GUI. For more information, please refer Installation guide for Contao: https://to.contao.org/quickstart --- NAME: php-curl DESC: PHP is a programming language designed to be embedded into web pages. This module provides curl functions. --- NAME: php-dotclear DESC: Dotclear's proposed aim is to develop a software that fully respects web standards based on open source solutions, with multilingual interface and publishing capabilities. It is written in PHP. Notable features include handling many blogs, using Wiki or XHTML syntax for entries, adding pages that are independent from the flow of entries and support for several database types: (MySQL, PostgreSQL, SQLite). --- NAME: php-fpm DESC: PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites. These features include: * Adaptive process spawning (NEW!) * Basic statistics (ala Apache's mod_status) (NEW!) * Advanced process management with graceful stop/start * Ability to start workers with different uid/gid/chroot/environment and different php.ini (replaces safe_mode) * Stdout & stderr logging * Emergency restart in case of accidental opcode cache destruction * Accelerated upload support * Support for a "slowlog" * Enhancements to FastCGI, such as fastcgi_finish_request() - a special function to finish request & flush all data while continuing to do something time-consuming (video converting, stats processing, etc.) ... and much more. It was not designed with virtual hosting in mind (large amounts of pools) however it can be adapted for any usage model. --- NAME: php-glpi DESC: GLPI is an Information Resource Manager application with an additional Administration Interface. You can use it to build up a database with an inventory for your company (computers, software, printers, etc). Its enhanced functionality makes daily life for administrators easier. Besides an inventory, it provides a trouble-ticket system, job tracking with mail notification, and methods to build a database with basic information about your network-topology. --- NAME: php-http3 DESC: This HTTP extension aims to provide a convenient and powerful set of functionality for one of PHPs major applications. It eases handling of HTTP urls, dates, redirects, headers and messages, provides means for negotiation of clients preferred language and charset, as well as a convenient way to send any arbitrary data with caching and resuming capabilities. This package supports PHP 7.x. --- NAME: php-http4 DESC: This HTTP extension aims to provide a convenient and powerful set of functionality for one of PHPs major applications. It eases handling of HTTP urls, dates, redirects, headers and messages, provides means for negotiation of clients preferred language and charset, as well as a convenient way to send any arbitrary data with caching and resuming capabilities. This package supports PHP 8.x. --- NAME: php-matomo DESC: Matomo is the leading Free/Libre open analytics platform. Matomo is a full-featured PHP MySQL software program that you download and install on your own webserver. At the end of the five-minute installation process, you will be given a JavaScript code. Simply copy and paste this tag on websites you wish to track and access your analytics reports in real-time. Matomo aims to be a Free software alternative to Google Analytics and is already used on more than 1,400,000 websites. Privacy is built-in! ... --- NAME: php-ja-wordpress DESC: WordPress is a state-of-the-art publishing platform with a focus on aesthetics, web standards, and usability. WordPress is both free and priceless at the same time. This package is WordPress of Japanese localized version. It has Japanese locale files and some extension/modifications for website written in Japansese people, and for website located in Japan. --- NAME: php-nextcloud DESC: A safe home for all your data Access, share and protect your files, calendars, contacts, communication & more at home and in your enterprise. --- NAME: php-nextcloud29 DESC: A safe home for all your data Access, share and protect your files, calendars, contacts, communication & more at home and in your enterprise. This package tracks 29 release branch. --- NAME: php-owncloud DESC: ownCloud gives you universal access to your files through a web interface or WebDAV. It also provides a platform to easily view & sync your contacts, calendars and bookmarks across all your devices and enables basic editing right on the web. --- NAME: php-phalcon DESC: Phalcon is an open source full stack framework for PHP, written as a C-extension. Phalcon is optimized for high performance. Its unique architecture allows the framework to always be memory resident, offering its functionality whenever its needed, without expensive file stats and file reads that traditional PHP frameworks employ. --- NAME: php-phalcon4 DESC: Phalcon is an open source full stack framework for PHP, written as a C-extension. Phalcon is optimized for high performance. Its unique architecture allows the framework to always be memory resident, offering its functionality whenever its needed, without expensive file stats and file reads that traditional PHP frameworks employ. --- NAME: php-phrasea2 DESC: Heper PHP module for Phraseanet, a digital asset management application --- NAME: php-piwigo DESC: Piwigo is photo gallery software for the web, built by an active community of users and developers. --- NAME: php-propro DESC: Property proxy: A reusable split-off of pecl_http's property proxy API. --- NAME: php-propro2 DESC: Property proxy: A reusable split-off of pecl_http's property proxy API. --- NAME: php-soycms DESC: SOY CMS is flexible and plugin-based Contents Management System. User interface is written in Japanese. --- NAME: php-tidy DESC: Tidy is an extension based on Libtidy (http://tidy.sf.net/) and allows a PHP developer to clean, repair, and traverse HTML, XHTML, and XML documents -- including ones with embedded scripting languages such as PHP or ASP within them using OO constructs. --- NAME: php-tiki6 DESC: Tiki is free, both Free Software (as in "Free Speech") and Free of Charge (as in "Free Beer"), and for everyone! It has all the features you need "out-of-the-box": * Wikis (like Wikipedia) * Forums (like phpBB) * Blogs (like WordPress) * Articles (like Yahoo News) * Image Gallery (like Flickr) * Map Server (like Google Maps) * Link Directory (like DMOZ) * Multilingual (like Babel Fish) * Bug Tracker (like Bugzilla) * RSS Feeds (like Digg) * Free Open Source software (LGPL) This is Long Term Support version. --- NAME: php-tt-rss DESC: Tiny Tiny RSS is an open source web-based news feed (RSS/Atom) reader and aggregator, designed to allow you to read news from any location, while feeling as close to a real desktop application as possible. --- NAME: php-tt-rss-fever-plugin DESC: This enable Fever emulation in Tiny Tiny RSS, to make Tiny Tiny RSS accessible for more different news readers which support Fever. --- NAME: php-uploadprogress DESC: PHP extension to track progress of a file upload. --- NAME: phraseanet DESC: Digital asset management application that manages pictures, video, sounds, and other documents. --- NAME: phraseanet-indexer DESC: Indexer for Phraseanet, a digital asset management application --- NAME: pound DESC: The Pound program is a reverse proxy, load balancer and HTTPS front-end for Web server(s). Pound was developed to enable distributing the load among several Web-servers and to allow for a convenient SSL wrapper for those Web servers that do not offer it natively. Pound is a very small program, easily audited for security problems. It can run as setuid/setgid and/or in a chroot jail. Pound does not access the hard-disk at all (except for reading the certificate file on start, if required) and should thus pose no security threat to any machine. --- NAME: privoxy DESC: Privoxy is a web proxy with advanced filtering capabilities for protecting privacy, filtering web page content, managing cookies, controlling access, and removing ads, banners, pop-ups and other obnoxious Internet junk. Privoxy has a very flexible configuration and can be customized to suit individual needs and tastes. Privoxy has application for both stand-alone systems and multi-user networks. --- NAME: py-BrowserID DESC: This is a python client library for the BrowserID protocol that underlies Mozilla Persona. --- NAME: py-ClientForm DESC: ClientForm is a Python module for handling HTML forms on the client side, useful for parsing HTML forms, filling them in and returning the completed forms to the server. It developed from a port of Gisle Aas' Perl module HTML::Form, from the libwww-perl library, but the interface is not the same. --- NAME: py-FormEncode DESC: FormEncode is a validation and form generation package. The validation can be used separately from the form generation. The validation works on compound data structures, with all parts being nestable. It is separate from HTTP or any other input mechanism. --- NAME: py-FxA DESC: This is python library for interacting with the Firefox Accounts ecosystem. Eventually, it is planned to provide easy support for the following features: - being a direct firefox accounts authentication client - being an FxA OAuth Service Provider - accessing attached services - helps interactions with Firefox Account servers wiht requests Authentication plugins. --- NAME: py-HTMLgen DESC: HTMLgen is a class library for the generation of HTML documents with Python scripts. It's used when you want to create HTML pages containing information which changes from time to time. For example, you might want to have a page which provides an overall system summary of data collected nightly. Or maybe you have a catalog of data and images that you would like formed into a spiffy set of web pages for the world to browse. Python is a great scripting language for these tasks and with HTMLgen it's very straightforward to construct objects which are rendered out into consistently structured web pages. Of course, CGI scripts written in Python can take advantage of these classes as well. --- NAME: py-MechanicalSoup DESC: A Python library for automating interaction with websites. MechanicalSoup automatically stores and sends cookies, follows redirects, and can follow links and submit forms. It doesn't do Javascript. --- NAME: py-PasteDeploy DESC: This tool provides code to load WSGI applications and servers from URIs; these URIs can refer to Python Eggs for INI-style configuration files. Paste Script provides commands to serve applications based on this configuration file. --- NAME: py-PasteScript DESC: PasteScript is a pluggable command-line tool. It includes some built-in features; * Create file layouts for packages. For instance, paster create --template=basic_package MyPackage will create a setuptools-ready file layout. * Serving up web applications, with configuration based on paste.deploy. --- NAME: py-Routes DESC: Routes is a Python re-implementation of the Rails routes system for mapping URLs to Controllers/Actions and generating URLs. Routes makes it easy to create pretty and concise URLs that are RESTful with little effort. Speedy and dynamic URL generation means you get a URL with minimal cruft (no big dangling query args). Shortcut features like Named Routes cut down on repetitive typing. --- NAME: py-URLObject DESC: URLObject is a utility class for manipulating URLs. The latest incarnation of this library builds upon the ideas of its predecessor, but aims for a clearer API, focusing on proper method names over operator overrides. It's also being developed from the ground up in a test-driven manner, and has full Sphinx documentation. --- NAME: py-WSGIProxy2 DESC: A WSGI Proxy with various http client backends. --- NAME: py-WebOb DESC: WebOb provides wrappers around the WSGI request environment, and an object to help create WSGI responses. The objects map much of the specified behavior of HTTP, including header parsing and accessors for other standard parts of the environment --- NAME: py-WebTest DESC: This wraps any WSGI application and makes it easy to send test requests to that application, without starting up an HTTP server. This provides convenient full-stack testing of applications written with any WSGI-compatible framework. --- NAME: py-aiohttp DESC: HTTP client/server for asyncio (PEP 3156). Features: * Supports both Client and HTTP Server. * Supports both Server WebSockets and Client WebSockets out-of-the-box. * Web-server has Middlewares, Signals and pluggable routing. --- NAME: py-aiohttp-cors DESC: aiohttp_cors library implements Cross Origin Resource Sharing (CORS) support for aiohttp asyncio-powered asynchronous HTTP server. --- NAME: py-aiohttp-oauthlib DESC: This library is a port of requests-oauthlib for aiohttp. --- NAME: py-aiohttp-remotes DESC: The library is a set of useful tools for aiohttp.web server. The full list of tools is: * AllowedHosts - restrict a set of incoming connections to allowed hosts only. * BasicAuth - protect web application by basic auth authorization. * Cloudflare - make sure that web application is protected by CloudFlare. * ForwardedRelaxed and ForwardedStrict - process Forwarded HTTP header and modify corresponding scheme, host, remote attributes in strong secured and relaxed modes. * Secure - ensure that web application is handled by HTTPS (SSL/TLS) only, redirect plain HTTP to HTTPS automatically. * XForwardedRelaxed and XForwardedStrict - the same as ForwardedRelaxed and ForwardedStrict but process old-fashion X-Forwarded-* headers instead of new standard Forwarded. --- NAME: py-aiohttp-socks DESC: The aiohttp-socks package provides a proxy connector for aiohttp. Supports SOCKS4(a), SOCKS5, HTTP (tunneling) as well as Proxy chains. It uses python-socks for core proxy functionality. --- NAME: py-aioquic DESC: aioquic is a library for the QUIC network protocol in Python. It features a minimal TLS 1.3 implementation, a QUIC stack and an HTTP/3 stack. QUIC was standardised in RFC 9000 and HTTP/3 in RFC 9114 aioquic is regularly tested for interoperability against other QUIC implementations. --- NAME: py-asgiref DESC: Contains various reference ASGI implementations, including: * A base channel layer, asgiref.base_layer * An in-memory channel layer, asgiref.inmemory * WSGI-to-ASGI and ASGI-to-WSGI adapters, in asgiref.wsgi --- NAME: py-autobahn DESC: Autobahn|Python is a subproject of Autobahn and provides open-source implementations of The WebSocket Protocol The Web Application Messaging Protocol (WAMP) for Python 2 and 3, and running on Twisted and asyncio. You can use Autobahn|Python to create clients and servers in Python speaking just plain WebSocket or WAMP. WebSocket allows bidirectional real-time messaging on the Web and beyond, while WAMP adds real-time application communication on top of WebSocket. WAMP provides asynchronous Remote Procedure Calls and Publish & Subscribe for applications in one protocol running over WebSocket. WAMP is a routed protocol, so you need a WAMP Router to connect your Autobahn|Python based clients. We provide Crossbar.io, but there are other options as well. --- NAME: py-beautifulsoup DESC: Beautiful Soup parses arbitrarily invalid XML- or HTML-like substance into a tree representation. It provides methods and Pythonic idioms that make it easy to search and modify the tree. A well-formed XML/HTML document will yield a well-formed data structure. An ill-formed XML/HTML document will yield a correspondingly ill-formed data structure. If your document is only locally well-formed, you can use this library to find and process the well-formed part of it. The BeautifulSoup class has heuristics for obtaining a sensible parse tree in the face of common HTML errors. This package contains v3 of the module. --- NAME: py-beautifulsoup4 DESC: Beautiful Soup is a Python library designed for quick turnaround projects like screen-scraping. Three features make it powerful: * Beautiful Soup provides a few simple methods and Pythonic idioms for navigating, searching, and modifying a parse tree: a toolkit for dissecting a document and extracting what you need. It doesn't take much code to write an application * Beautiful Soup automatically converts incoming documents to Unicode and outgoing documents to UTF-8. You don't have to think about encodings, unless the document doesn't specify an encoding and Beautiful Soup can't autodetect one. Then you just have to specify the original encoding. * Beautiful Soup sits on top of popular Python parsers like lxml and html5lib, allowing you to try out different parsing strategies or trade speed for flexibility. Beautiful Soup parses anything you give it, and does the tree traversal stuff for you. You can tell it "Find all the links", or "Find all the links of class externalLink", or "Find all the links whose urls match "foo.com", or "Find the table heading that's got bold text, then give me that text." Valuable data that was once locked up in poorly-designed websites is now within your reach. Projects that would have taken hours take only minutes with Beautiful Soup. --- NAME: py-betamax DESC: Betamax is a VCR_ imitation for requests. This will make mocking out requests much easier. It is tested on 'Travis CI'. Put in a more humorous way: "Betamax records your HTTP interactions so the NSA does not have to." --- NAME: py-bleach DESC: Bleach is an HTML sanitizing library that escapes or strips markup and attributes based on a white list. Bleach can also linkify text safely, applying filters that Django's ``urlize`` filter cannot, and optionally setting ``rel`` attributes, even on links already in the text. --- NAME: py-blosxom DESC: PyBlosxom is a lightweight file-based weblog system. The project started as a Python clone of Blosxom but has since evolved into a beast of its own. PyBlosxom focuses on three things: simplicity, extensibility, and community. simplicity - PyBlosxom uses the file system for all its data storage. Because of this you can use whatever existing editor, scripts and tools you want to create, update and manipulate entries and other blog data. extensibility - PyBlosxom has a plugin framework allowing you to build plugins in Python to augment and change PyBlosxom's default behavior. community - There are hundreds of PyBlosxom users out there all of whom have different needs. PyBlosxom is used on a variety of operating systems in a variety of environments. The pyblosxom users list shares their experiences, plugins, and expertise. The pyblosxom devel list shares their ideas for changes, patches and plugins. PyBlosxom can run in CGI environments, under Paste, and as a WSGI application. --- NAME: py-bottle DESC: Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library. --- NAME: py-cfscrape DESC: This Python module allows by-passing of Cloudfare's anti-bot page. It will dynamically evaluate the Javascript challenge as proof of web browserness. It cannot handle reCAPTCHA challenges. --- NAME: py-channels DESC: Channels loads into Django as a pluggable app to bring WebSocket, long-poll HTTP, task offloading and other asynchrony support to your code, using familiar Django design patterns and a flexible underlying framework that lets you not only customize behaviours but also write support for your own protocols and needs. --- NAME: py-cheroot DESC: Cheroot is the high-performance, pure-Python HTTP server used by CherryPy. --- NAME: py-cherrypy DESC: CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This results in smaller source code developed in less time. CherryPy is now more than six years old and it is has proven very fast and stable. It is being used in production by many sites, from the simplest ones to the most demanding ones. --- NAME: py-cookies DESC: cookies.py is a Python module for working with HTTP cookies: parsing and rendering 'Cookie:' request headers and 'Set-Cookie:' response headers, and exposing a convenient API for creating and modifying cookies. It can be used as a replacement of Python's Cookie.py (aka http.cookies). --- NAME: py-curl DESC: PycURL is a Python module that interface with the cURL library, by using this module, you can fetch documents identified by a URI from within a Python program. --- NAME: py-daphne DESC: Daphne is a HTTP, HTTP2 and WebSocket protocol server for ASGI, and developed to power Django Channels. It supports automatic negotiation of protocols; there's no need for URL prefixing to determine WebSocket endpoints versus HTTP endpoints. --- NAME: py-django DESC: Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Django was designed to make common Web-development tasks fast and easy. --- NAME: py-django-admin-rangefilter DESC: Add the filter by a custom date / datetime range on the admin UI. --- NAME: py-django-admin-sortable2 DESC: A replacement for django-admin-sortable using an unintrusive approach. This plugin is a generic drag-and-drop ordering module for sorting objects in the List, the Stacked- and the Tabular-Inlines Views in the Django Admin interface. This module offers simple mixin classes which enrich the functionality of any existing class derived from admin.ModelAdmin, admin.StackedInline or admin.TabularInline. Thus it makes it very easy to integrate with existing models and their model admin interfaces. Existing models can inherit from models.Model or any other class derived thereof. No special base class is required. --- NAME: py-django-allauth DESC: Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication. --- NAME: py-django-appconf DESC: A helper class for handling configuration defaults of packaged Django apps gracefully. --- NAME: py-django-binary-database-files DESC: This is a storage system for Django that stores uploaded files in binary fields in the database. Files can be served from the database (usually a bad idea), the file system, or a CDN. --- NAME: py-django-bootstrap5 DESC: The goal of this project is to seamlessly blend Django and Bootstrap 5. --- NAME: py-django-celery-beat DESC: This extension enables you to store the periodic task schedule in the database. The periodic tasks can be managed from the Django Admin interface, where you can create, edit and delete periodic tasks and how often they should run. --- NAME: py-django-classy-tags DESC: The goal of this project is to create a new way of writing Django template tags which is fully compatible with the current Django templating infrastructure. This new way should be easy, clean and require as little boilerplate code as possible while still staying as powerful as possible. Features: * Class based template tags. * Template tag argument parser. * Declarative way to define arguments. * Supports (theoretically infinite) parse-until blocks. * Extensible! --- NAME: w3m DESC: w3m is a pager and/or text-based browser. It can handle table, cookies, authentication, and almost everything except JavaScript. --- NAME: py-django-cms DESC: A Django app for managing hierarchical pages of content in multiple languages, on different sites. Django CMS handles the navigation rendering for you in multiple languages with internationalization (i18n) slugs, and the navigation can be extended by your own models. Pages are rendered with a template that has placeholders which get filled via plugins. --- NAME: py-django-cmsplugin_gallery DESC: cmsplugin_gallery adds simple gallery plugin to your djangoCMS installation Features: * Drag&Drop reordering of photos in the plugin admin * Unlimited, auto-discovered custom templates - you can change template of given gallery at anytime, use javascript galleries etc. --- NAME: py-django-cogwheels DESC: A consistent, user-friendly solution for adding app-specific settings your Django package, reusable app or framework. --- NAME: py-django-compressor DESC: Django Compressor processes, combines and minifies linked and inline Javascript or CSS in a Django template into cacheable static files. It supports compilers such as coffeescript, LESS and SASS and is extensible by custom processing steps. --- NAME: py-django-contrib-comments DESC: Django used to include a comments framework; since Django 1.6 it's been separated to a separate project. This is that project. This framework can be used to attach comments to any model, so you can use it for comments on blog entries, photos, book chapters, or anything else. --- NAME: py-django-cors-headers DESC: django-cors-headers is a Django App that adds CORS (Cross-Origin Resource Sharing) headers to responses. Although JSON-P is useful, it is strictly limited to GET requests. CORS builds on top of XmlHttpRequest to allow developers to make cross-domain requests, similar to same-domain requests. --- NAME: py-django-countries DESC: A Django application that provides country choices for use with forms, flag icons static files, and a country field for models. --- NAME: py-django-debug-toolbar DESC: The Django Debug Toolbar is a configurable set of panels that display various debug information about the current request/response and when clicked, display more details about the panel's content. --- NAME: py-django-filer DESC: django-filer is a file management application for Django. It handles uploading and organizing files and images in contrib.admin. --- NAME: py-django-extensions DESC: Django Extensions is a collection of custom extensions for the Django Framework. --- NAME: py-django-filter DESC: Django-filter is a reusable Django application allowing users to declaratively add dynamic QuerySet filtering from URL parameters. --- NAME: py-django-formtools DESC: Django's formtools is a set of high-level abstractions for Django forms. Currently for form previews and multi-step forms. This code used to live in Django proper - in django.contrib.formtools - but was separated into a standalone package in Django 1.8 to keep the framework's core clean. --- NAME: py-django-gravatar2 DESC: A lightweight django-gravatar app. Includes helper methods for interacting with gravatars outside of template code. --- NAME: py-django-haystack DESC: Haystack provides modular search for Django. It features a unified, familiar API that allows you to plug in different search backends (such as Solr, Elasticsearch, Whoosh, Xapian, etc.) without having to modify your code. --- NAME: py-django-import-export DESC: django-import-export is a Django application and library for importing and exporting data with included admin integration. Features: * support multiple formats (Excel, CSV, JSON, ... and everything else that tablib support) * admin integration for importing * preview import changes * admin integration for exporting * export data respecting admin filters --- NAME: py-django-inline-ordering DESC: This app aims at easing implementing drag & drop reordering of inline data in Django Admin. --- NAME: py-django-js-asset DESC: Script tag with additional attributes for django.forms.Media. --- NAME: py-django-kronos DESC: Kronos is a Django application that makes it easy to define and schedule tasks with cron. --- NAME: py-django-localflavor DESC: django-localflavor is a collection of assorted pieces of code that are useful for particular countries or cultures. These are called the "local flavor" add-ons and live in the localflavor package. Inside that package, country- or culture-specific code is organized into subpackages, named using ISO 3166 country codes. Most of the localflavor add-ons are localized form components deriving from the forms framework - for example, a USStateField that knows how to validate U.S. state abbreviations, and a FISocialSecurityNumber that knows how to validate Finnish social security numbers. --- NAME: py-django-mailman3 DESC: This package contains libraries and templates for Django-based interfaces interacting with Mailman. To use this application, add django_mailman3 to the INSTALLED_APPS list in your Django server's settings file. --- NAME: py-django-modelcluster DESC: A Django extension to allow working with 'clusters' of models as a single unit, independently of the database. --- NAME: py-django-mptt DESC: Utilities for implementing Modified Preorder Tree Traversal with your Django Models and working with trees of Model instances. MPTT is a technique for storing hierarchical data in a database. The aim is to make retrieval operations very efficient. The trade-off for this efficiency is that performing inserts and moving items around the tree is more involved, as there's some extra work required to keep the tree structure in a good state at all times. --- NAME: py-django-permissionedforms DESC: django-permissionedforms is an extension to Django's forms framework, allowing you to define forms where certain fields are shown or omitted according to the user's permissions. --- NAME: py-django-phonenumber-field DESC: django-phonenumber-field is a Django library which interfaces with python-phonenumbers to validate, pretty print and convert phone numbers. --- NAME: py-django-photologue DESC: Photologue is a reusable Django application that provides powerful image management and manipulation functionality as well as a complete photo gallery solution. The 2.x release adds more effects, including reflections and transparent watermarks. It also introduces the ImageModel abstract base class allowing developers to easily integrated the Photologue core functionality into their own models. Photologue embraces the Django admin and smoothly integrates with photo thumbnails and effect previews. --- NAME: py-django-picklefield DESC: django-picklefield provides an implementation of a pickled object field. Such fields can contain any picklable objects. --- NAME: py-django-polymorphic DESC: Django-polymorphic simplifies using inherited models in Django projects. When a query is made at the base model, the inherited model classes are returned. --- NAME: py-django-q DESC: A multiprocessing distributed task queue for Django Features: * Multiprocessing worker pool * Asynchronous tasks * Scheduled, cron and repeated tasks * Signed and compressed packages * Failure and success database or cache * Result hooks, groups and chains * Django Admin integration * PaaS compatible with multiple instances * Multi cluster monitor * Redis, Disque, IronMQ, SQS, MongoDB or ORM * Rollbar and Sentry support --- NAME: py-django-registration DESC: django-registration is a simple application which provides flexible user registration for Django-based projects. The default setup implements a fairly common workflow: 1. User signs up for account. 2. User receives an email containing instructions for activating the account. 3. User activates and begins using the site. --- NAME: py-django-rest-framework-proxy DESC: Provides views to redirect incoming request to another API server. Features: * Masquerade paths * HTTP Basic Auth (between your API and backend API) * Token Auth * Supported methods: GET/POST/PUT/PATCH * File uploads --- NAME: py-django-reversion DESC: django-reversion is an extension to the Django web framework that provides comprehensive version control facilities. Features * Roll back to any point in a model's history - an unlimited undo facility! * Recover deleted models - never lose data again! * Admin integration for maximum usability. * Group related changes into revisions that can be rolled back in a single transaction. * Automatically save a new version whenever your model changes using Django's flexible signalling framework. * Automate your revision management with easy-to-use middleware. django-reversion can be easily added to your existing Django project with an absolute minimum of code changes. --- NAME: py-django-sekizai DESC: Sekizai means "blocks" in Japanese, and that's what this app provides. A fresh look at blocks. With django-sekizai you can define placeholders where your blocks get rendered and at different places in your templates append to those blocks. This is especially useful for css and javascript. Your subtemplates can now define css and javscript files to be included, and the css will be nicely put at the top and the javascript to the bottom, just like you should. Also sekizai will ignore any duplicate content in a single block. --- NAME: py-django-sortedm2m DESC: sortedm2m is a drop-in replacement for django's own ManyToManyField. The provided SortedManyToManyField behaves like the original one but remembers the order of added relations. --- NAME: py-django3 DESC: Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Django was designed to make common Web-development tasks fast and easy. --- NAME: py-django-sql-explorer DESC: SQL Explorer aims to make the flow of data between people fast, simple, and confusion-free. Quickly write and share SQL queries for any Django app in a simple, usable SQL editor, preview the results in the browser, share links to download CSV files, and keep the information flowing! Explorer values simplicity, intuitive use, unobtrusiveness, stability, and the principle of least surprise. Django SQL Explorer is inspired by any number of great query and reporting tools out there. --- NAME: py-django-sslserver DESC: Django SSL Server is a SSL-enabled development server for the Django Framework. It is not intended for productive environments and should not be considered secure. --- NAME: py-django-tagging DESC: A generic tagging application for Django projects, which allows association of a number of tags with any Model instance and makes retrieval of tags simple --- NAME: py-django-taggit DESC: A simple, generic tagging application for Django projects. --- NAME: py-django-tastypie DESC: A flexible & capable API layer for Django. Creating delicious APIs for Django apps since 2010. --- NAME: py-django-timezone-field DESC: A Django app providing database and form fields for pytz timezone objects. --- NAME: py-django-treebeard DESC: django-treebeard is a library that implements efficient tree implementations for the Django Web Framework 1.4+. It includes 3 different tree implementations: Adjacency List, Materialized Path and Nested Sets. --- NAME: py-django4 DESC: Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Django was designed to make common Web-development tasks fast and easy. --- NAME: py-djangocms-admin-style DESC: Adds pretty CSS styles for the django CMS admin interface. --- NAME: py-djangocms-attributes-field DESC: This project aims to provide a sensible means of storing and managing arbitrary HTML element attributes for later emitting them into templates. There are a wide variety of types of attributes and using the "normal" Django method of adding ModelFields for each on a business model is cumbersome at best and moreover may require related tables to allow cases where any number of the same type of attribute should be supported (i.e., data-attributes). This can contribute to performance problems. To avoid these pitfalls, this package allows all of these attributes to be stored together in a single text field in the database as a JSON blob, but provides a nice widget to provide an intuitive, key/value pair interface and provide sensible validation of the keys used. --- NAME: py-djangocms-audio DESC: django CMS Audio is a set of plugins for django CMS that allow you to publish audio files on your site (using an HTML5 player by default, but you can override this in your own templates if required). It uses files managed by Django Filer. The plugins allow you to select a single file or an entire folder of files. --- NAME: py-djangocms-column DESC: A Multi Column Plugin for django CMS. --- NAME: py-djangocms-file DESC: A file plugin for django CMS. Allows you to upload a file. A filetype icon will be assigned based on the file extension. --- NAME: py-djangocms-flash DESC: A flash plugin for django CMS. Allows you to upload and display a Flash SWF file on your page. --- NAME: py-djangocms-googlemap DESC: A Google Maps plugin for django CMS. Displays a map of an address on your page. --- NAME: py-djangocms-icon DESC: django CMS Icon is a plugin for django CMS that allows you to insert an icon (font or svg) into your project. --- NAME: py-djangocms-inherit DESC: A inherit plugin for django CMS. Displays all plugins of another page or another language. Great if you always need the same plugins on a lot of pages. --- NAME: py-djangocms-link DESC: django CMS Link is a plugin for django CMS that allows you to add links on your site. This plugin supports child plugins. If you add an other plugin as a child it will take this content instead of the link name as the content of the link. --- NAME: py-djangocms-picture DESC: A picture plugin for django CMS. Displays a picture in a page. --- NAME: py-djangocms-style DESC: A plugin for django CMS to add CSS classes to other plugins. --- NAME: py-djangocms-teaser DESC: A teaser plugin for django CMS. Displays a teaser box for another page or a URL. A picture and a description can be added. --- NAME: py-djangocms-text-ckeditor DESC: Text Plugin for django-cms with CK-Editor. --- NAME: py-djangocms-video DESC: A video plugin for django CMS. Plays Video Files or Youtube / Vimeo Videos. Uses the OSFlashVideoPlayer. When uploading videos use either .flv files or h264 encoded video files. --- NAME: py-djangorestframework DESC: Django REST framework is a lightweight REST framework for Django, that aims to make it easy to build well-connected, self-describing RESTful Web APIs. Features: * Automatically provides an awesome Django admin style browse-able self-documenting API. * Clean, simple, views for Resources, using Django's new class based views. * Support for ModelResources with out-of-the-box default implementations and input validation. * Pluggable parsers, renderers, authentication and permissions - Easy to customise. * Content type negotiation using HTTP Accept headers. * Optional support for forms as input validation. * Modular architecture - MixIn classes can be used without requiring the Resource or ModelResource classes. --- NAME: py-draftjs_exporter DESC: Draft.js is a rich text editor framework for React. Its approach is different from most rich text editors because it does not store data as HTML, but rather in its own representation called ContentState. This exporter is useful when the ContentState to HTML conversion has to be done in a Python ecosystem. --- NAME: py-drf-nested-routers DESC: This package provides routers and fields to create nested resources in the Django Rest Framework. Nested resources are needed for full REST URL structure, if one resource lives inside another. --- NAME: py-easy-thumbnails DESC: The primary function of easy-thumbnails is to dynamically create thumbnails based on a source image. So whenever a thumbnail does not exist or if the source was modified more recently than the existing thumbnail, a new thumbnail is generated (and saved). --- NAME: py-feedgen DESC: Feedgen is a Python module that can be used to generate web feeds in both ATOM and RSS format. It has support for extensions. Included is for example an extension to produce Podcasts. --- NAME: py-feedgenerator DESC: Feedgenerator-py3k is a standalone version of Django's feedgenerator. It is based on the current Django Version 1.5.dev20120824122350. The previous feedgenerator 1.2.1 is based on rather old code, and during the port to Python 3 it became obvious that (at least) the handling of unicode strings has to be refactored. Django has evolved since, so I decided to create a new standalone version which is based upon modern code. See http://parenchym.com/pymblog/ for details. --- NAME: py-filebrowser_safe DESC: filebrowser_safe is a permanent fork of FileBrowser asset manager for Django, to be referenced as a dependency for the Mezzanine CMS for Django. At the time of filebrowser_safe's creation, FileBrowser was incorrectly packaged on PyPI, and had also dropped compatibility with Django 1.1 - filebrowser_safe was therefore created to address these specific issues. --- NAME: py-flasgger DESC: Flasgger is a Flask extension to extract OpenAPI-Specification from all Flask views registered in your API. --- NAME: py-flask DESC: Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. --- NAME: py-flask-admin DESC: Flask-Admin is a simple and extensible administrative interface framework for Flask. --- NAME: py-flask-api DESC: Flask API is a drop-in replacement for Flask that provides an implementation of browsable APIs similar to what Django REST framework provides. It gives you properly content negotiated-responses and smart request parsing. --- NAME: py-flask-assets DESC: Integrates the webassets library with Flask, adding support for merging, minifying and compiling CSS and Javascript files. --- NAME: py-flask-babel DESC: Flask-Babel is an extension to Flask that adds i18n and l10n support to any Flask application with the help of babel, pytz and speaklater. It has builtin support for date formatting with timezone support as well as a very simple and friendly interface to gettext translations. --- NAME: py-flask-babelex DESC: *DEPRECATION WARNING* All Flask-BabelEx features were merged into Flask-Babel and ithe Flask-BabelEx package should no longer be used in your projects. Please migrate. Flask-BabelEx adds i18n/l10n support to Flask applications with the help of the Babel library. This is fork of official Flask-Babel extension with following features: * It is possible to use multiple language catalogs in one Flask application; * Localization domains: your extension can package localization file(s) and use them if necessary; * Does not reload localizations for each request. --- NAME: py-flask-bootstrap DESC: Flask-Bootstrap packages Twitter's Bootstrap into an extension that mostly consists of a blueprint named 'bootstrap'. It can also create links to serve Bootstrap from a CDN and works with no boilerplate code in your application. --- NAME: py-flask-caching DESC: This is a fork of the Flask-Cache extension. Adds easy cache support to Flask. --- NAME: py-flask-cors DESC: A Flask extension for handling Cross Origin Resource Sharing (CORS), making cross-origin AJAX possible. This package has a simple philosophy, when you want to enable CORS, you wish to enable it for all use cases on a domain. This means no mucking around with different allowed headers, methods, etc. By default, submission of cookies across domains is disabled due to the security implications, please see the documentation for how to enable credential'ed requests, and please make sure you add some sort of CSRF protection before doing so! --- NAME: py-flask-debugtoolbar DESC: This is a port of the django-debug-toolbar for Flask applications. --- NAME: py-flask-flatpages DESC: Flask-FlatPages provides a collections of pages to your Flask application. Pages are built from "flat" text files as opposed to a relational database. --- NAME: py-flask-frozen DESC: Frozen-Flask freezes a Flask application into a set of static files. The result can be hosted without any server-side software other than a traditional web server. --- NAME: py-flask-jwt-extended DESC: Flask-JWT-Extended not only adds support for using JSON Web Tokens (JWT) to Flask for protecting views, but also many helpful (and optional) features built in to make working with JSON Web Tokens easier. These include: * Support for adding custom claims to JSON Web Tokens * Custom claims validation on received tokens * Creating tokens from complex objects or complex object from received tokens * Refresh tokens * Token freshness and separate view decorators to only allow fresh tokens * Token revoking/blacklisting * Storing tokens in cookies and CSRF protection --- NAME: py-flask-limiter DESC: Flask-Limiter provides rate limiting features to flask routes. It has support for a configurable backend for storage with current implementations for in- memory, redis and memcache. --- NAME: py-flask-login DESC: Flask-Login provides user session management for Flask. It handles the common tasks of logging in, logging out, and remembering your users' sessions over extended periods of time. --- NAME: py-flask-mail DESC: The Flask-Mail extension provides a simple interface to set up SMTP with your Flask application and to send messages from your views and scripts. --- NAME: py-flask-principal DESC: Flask-Principal provides a very loose framework to tie in providers of two types of service (Authentication, User information), often located in different parts of a web application. Looseness of the framework is provided by using signals as the interface. --- NAME: py-flask-rest DESC: This library is a tiny REST toolkit intending to simplify your life when you want to create a REST API for your flask apps. --- NAME: py-flask-restful DESC: Flask-RESTful is an extension for Flask that adds support for quickly building REST APIs. It is a lightweight abstraction that works with your existing ORM/libraries. Flask-RESTful encourages best practices with minimal setup. If you are familiar with Flask, Flask-RESTful should be easy to pick up. --- NAME: py-flask-restplus DESC: Flask-RESTPlus is an extension for Flask that adds support for quickly building REST APIs. Flask-RESTPlus encourages best practices with minimal setup. If you are familiar with Flask, Flask-RESTPlus should be easy to pick up. It provides a coherent collection of decorators and tools to describe your API and expose its documentation properly using Swagger. --- NAME: py-flask-script DESC: The Flask-Script extension provides support for writing external scripts in Flask. This includes running a development server, a customised Python shell, scripts to set up your database, cronjobs, and other command-line tasks that belong outside the web application itself. --- NAME: py-flask-security DESC: Flask-Security allows you to quickly add common security mechanisms to your Flask application. --- NAME: py-flask-sendmail DESC: The Flask-Sendmail extension provides a simple interface to your system's sendmail client from within your Flask application and gives you ability to send messages from your views and scripts. --- NAME: py-flask-sslify DESC: This is a simple Flask extension that configures your Flask application to redirect all incoming requests to https. Redirects only occur when app.debug is False. --- NAME: py-flask-session DESC: Flask-Session is an extension for Flask that adds support for Server-side Session to your application. --- NAME: py-flask-sqlalchemy DESC: Flask-SQLAlchemy is an extension for Flask that adds support for SQLAlchemy to your application. It requires SQLAlchemy 0.6 or higher. It aims to simplify using SQLAlchemy with Flask by providing useful defaults and extra helpers that make it easier to accomplish common tasks. --- NAME: py-flask-static-digest DESC: Flask-Static-Digest is a Flask extension that will help make your static files production ready with very minimal effort on your part. It does this by md5 tagging and gzipping your static files after running a `flask digest compile` command that this extension adds to your Flask app. --- NAME: py-flask-testing DESC: Flask unittest integration. --- NAME: py-flask-uploads DESC: Flask-Uploads provides flexible upload handling for Flask applications. It lets you divide your uploads into sets that the application user can publish separately. --- NAME: py-flask-user DESC: Customizable User Account Management for Flask: Register, Confirm email, Login, Change username, Change password, Forgot password and more. --- NAME: py-flask-webpack DESC: Flask-Webpack ties Webpack and Flask together. It exposes a few global template tags so that you can work with assets in your jinja templates and it works with any wsgi server. --- NAME: py-flask-wtf DESC: Simple integration of Flask and WTForms, including CSRF, file upload and Recaptcha integration. --- NAME: py-flup DESC: flup is a collection of modules for the Python Web Server Gateway Interface, including support for AJP 1.3, FastCGI and SCGI. It also offers a basic middleware. This package contains the 2.x version of the module. --- NAME: py-furl DESC: URL manipulation made simple. --- NAME: py-genshi DESC: Genshi is a Python library that provides an integrated set of components for parsing, generating, and processing HTML, XML or other textual content for output generation on the web. The major feature is a template language, which is heavily inspired by Kid. --- NAME: py-google-api-python-client DESC: This is the Python client library for Google's discovery based APIs. --- NAME: py-grappelli_safe DESC: grappelli_safe is a permanent fork of Grappelli admin skin for Django, to be referenced as a dependency for the Mezzanine CMS for Django. At the time of grappelli_safe's creation, Grappelli was incorrectly packaged on PyPI, and had also dropped compatibility with Django 1.1 - grappelli_safe was therefore created to address these specific issues. --- NAME: py-gunicorn DESC: Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model ported from Ruby's Unicorn project. The Gunicorn server is broadly compatible with various web frameworks, simply implemented, light on server resource usage, and fairly speedy. --- NAME: py-h11 DESC: This is a little HTTP/1.1 library written from scratch in Python, heavily inspired by hyper-h2. It's a "bring-your-own-I/O" library; h11 contains no IO code whatsoever. This means you can hook h11 up to your favorite network API, and that could be anything you want: synchronous, threaded, asynchronous, or your own implementation of RFC 6214 - h11 won't judge you. (Compare this to the current state of the art, where every time a new network API comes along then someone gets to start over reimplementing the entire HTTP protocol from scratch.) --- NAME: py-h2 DESC: Hyper-h2 is a HTTP/2 protocol stack, written entirely in Python. The goal of Hyper-h2 is to be a common HTTP/2 stack for the Python ecosystem, usable in all programs regardless of concurrency model or environment. To achieve this, Hyper-h2 is entirely self-contained: it does no I/O of any kind, leaving that up to a wrapper library to control. This ensures that it can seamlessly work in all kinds of environments, from single-threaded code to Twisted. Its goal is to be 100% compatible with RFC 7540, implementing a complete HTTP/2 protocol stack build on a set of finite state machines. Its secondary goals are to be fast, clear, and efficient. --- NAME: py-hishel DESC: Hishel is a library that implements HTTP Caching for HTTPX and HTTP Core libraries in accordance with RFC 9111, the most recent caching specification. --- NAME: py-http_ece DESC: py-http_ece is a simple implementation of the HTTP encrypted content-encoding (RFC 8188). --- NAME: py-httpbin DESC: Testing an HTTP Library can become difficult sometimes. RequestBin is fantastic for testing POST requests, but doesn't let you control the response. This exists to cover all kinds of HTTP scenarios. Additional endpoints are being considered. All endpoint responses are JSON-encoded. --- NAME: py-httpcore DESC: The HTTP Core package provides a minimal low-level HTTP client, which does one thing only. Sending HTTP requests. It does not provide any high level model abstractions over the API, does not handle redirects, multipart uploads, building authentication headers, transparent HTTP caching, URL parsing, session cookie handling, content or charset decoding, handling JSON, environment based configuration defaults, or any of that Jazz. Some things HTTP Core does do: * Sending HTTP requests. * Provides both sync and async interfaces. * Supports HTTP/1.1 and HTTP/2. * Async backend support for asyncio and trio. * Automatic connection pooling. * HTTP(S) proxy support. --- NAME: py-httpie DESC: HTTPie is a command line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. It provides a simple http command that allows for sending arbitrary HTTP requests using a simple and natural syntax, and displays colorized responses. HTTPie can be used for testing, debugging, and generally interacting with HTTP servers. --- NAME: py-httplib2 DESC: A comprehensive Python HTTP client library that supports many features left out of other HTTP libraries. Features: o HTTP and HTTPS o Keep-Alive o Authentication o Caching o All Methods o Redirects o Compression o Lost update support o Unit Tested --- NAME: py-httpretty DESC: HTTP Client mocking tool for Python. It provides a full fake TCP socket module. --- NAME: py-httptools DESC: A collection of framework independent HTTP protocol utils. --- NAME: py-httpx DESC: HTTPX is a fully featured HTTP client for Python 3, which provides sync and async APIs, and support for both HTTP/1.1 and HTTP/2. --- NAME: py-httpx-socks DESC: The httpx-socks package provides proxy transports for httpx client. SOCKS4(a), SOCKS5, HTTP (tunneling) proxy supported. It uses python-socks for core proxy functionality. --- NAME: py-hyperframe DESC: This library contains the HTTP/2 framing code used in the hyper project. It provides a pure-Python codebase that is capable of decoding a binary stream into HTTP/2 frames. This library is used directly by hyper and a number of other projects to provide HTTP/2 frame decoding logic. --- NAME: py-hyperkitty DESC: HyperKitty is an open source Django application under development. It aims to provide a web interface to access GNU Mailman v3 archives. --- NAME: py-hyperlink DESC: The humble, but powerful, URL runs everything around us. Chances are you've used several just to read this text. Hyperlink is a featureful, pure-Python implementation of the URL, with an emphasis on correctness. --- NAME: py-idna DESC: A library to support the Internationalised Domain Names in Applications (IDNA) protocol as specified in RFC 5891. This version of the protocol is often referred to as IDNA2008 and can produce different results from the earlier standard from 2003. The library is also intended to act as a suitable drop-in replacement for the encodings.idna module that comes with the Python standard library but currently only supports the older 2003 specification. --- NAME: py-ipywidgets DESC: Interactive HTML widgets for Jupyter notebooks and the IPython kernel. --- NAME: py-jonpy DESC: These Python modules provide simple yet powerful multi-threaded object-oriented CGI/FastCGI/mod_python/html-templating facilities for the Python programming language. --- NAME: py-jupyter-lsp DESC: Multi-Language Server WebSocket proxy for your Jupyter notebook or lab server. --- NAME: py-jupyter_server DESC: The Jupyter Server provides the backend (i.e. the core services, APIs, and REST endpoints) for Jupyter web applications like Jupyter notebook, JupyterLab, and Voila. --- NAME: py-jupyterlab DESC: A next generation user interface for Project Jupyter which is planned to replace Jupyter Notebook. --- NAME: py-jupyterlab-server DESC: JupyterLab Server sits between JupyterLab and Jupyter Server, and provides a set of REST API handlers and utilities that are used by JupyterLab. It is a separate project in order to accommodate creating JupyterLab-like applications from a more limited scope. --- NAME: wmd DESC: WMD is a simple, lightweight HTML editor for blog comments, forum posts, and basic content management. You can add WMD to any textarea with one line of code. Add live preview with one line more. WMD works in nearly all modern browsers, and is now completely free to use. The next release will be open source under an MIT-style license. This is not a WYSIWYG editor. Writing HTML to look a certain way can make your text less accessible to blind people, search engines, mobile users, and feed readers. HTML describes a document's logical structure -- not its appearance. It just wasn't built for WYSIWYG. So WMD is something new: a Wysiwym Markdown editor. --- NAME: py-jupyterlab-widgets DESC: A JupyterLab 3.0 extension for Jupyter/IPython widgets. --- NAME: py-jwcrypto DESC: An implementation of the JOSE Working Group documents: * RFC 7515 - JSON Web Signature (JWS) * RFC 7516 - JSON Web Encryption (JWE) * RFC 7517 - JSON Web Key (JWK) * RFC 7518 - JSON Web Algorithms (JWA) * RFC 7519 - JSON Web Token (JWT) * RFC 7520 - Examples of Protecting Content Using JSON Object Signing and Encryption (JOSE) --- NAME: py-klein DESC: Klein is a micro-framework for developing production-ready web services with Python. It is 'micro' in that it has an incredibly small API similar to Bottle and Flask. It is not 'micro' in that it depends on things outside the standard library. This is primarily because it is built on widely used and well tested components like Werkzeug and Twisted. --- NAME: py-laces DESC: Working with objects that know how to render themselves as HTML elements is a common pattern found in complex Django applications (e.g. the Wagtail admin interface). This package provides tools enable and support working with such objects, also known as "components". The APIs provided in the package have previously been discovered, developed and solidified in the Wagtail project. The purpose of this package is to make these tools available to other Django projects outside the Wagtail ecosystem. --- NAME: py-landslide DESC: Landslide generates a slideshow using from markdown, ReST, or textile. It builds off of Google's html5slides template. --- NAME: py-legacy-cgi DESC: This is a fork of the standard library modules cgi and cgitb. They were removed from the Python standard libary in Python 3.13 by PEP-594. --- NAME: py-livereload DESC: Python LiveReload is a web server library and command line utility, designed for web developers who know Python. It comes with the livereload command for starting up a server in an arbitrary directory, serving up files inside that directory, and watching for changes to files which trigger regeneration. --- NAME: py-lti1p3 DESC: Python implementation of the similar PHP tool. This library contains adapters for use with the Django and Flask web frameworks. However, there are no difficulties with adapting it to other frameworks; you just need to re-implement the OIDCLogin and MessageLaunch classes as it is already done in existing adapters. --- NAME: py-mdurl DESC: This is a Python port of the JavaScript mdurl package. --- NAME: py-mechanize DESC: Stateful programmatic web browsing, after Andy Lester's Perl module WWW::Mechanize. The library is layered: mechanize.Browser (stateful web browser), mechanize.UserAgent (configurable URL opener), plus urllib2 handlers. Features include: ftp:, http: and file: URL schemes, browser history, high-level hyperlink and HTML form support, HTTP cookies, HTTP-EQUIV and Refresh, Referer [sic] header, robots.txt, redirections, proxies, and Basic and Digest HTTP authentication. mechanize's response objects are (lazily-) .seek()able and still work after .close(). --- NAME: py-meinheld DESC: This is a high performance python wsgi web server. Thus this is yet an another asynchronous web server like gevent. meinheld is a WSGI compliant web server. (PEP333 and PEP3333 supported) --- NAME: py-mezzanine DESC: Mezzanine is a powerful, consistent, and flexible content management platform. Built using the Django framework. --- NAME: py-mod_wsgi DESC: The aim of mod_wsgi is to implement a simple to use Apache module which can host any Python application which supports the Python WSGI interface. The module would be suitable for use in hosting high performance production web sites, as well as your average personal sites running on commodity web hosting services. --- NAME: py-model_mommy DESC: Model-mommy offers you a smart way to create fixtures for testing in Django. With a simple and powerful API you can create many objects with a single line of code. --- NAME: py-moin DESC: A WikiWikiWeb is a collaborative hypertext environment, with an emphasis on easy access to and modification of information. MoinMoin is a Python WikiClone that allows you to easily set up your own wiki, only requiring a Python installation. --- NAME: py-multipart DESC: This module provides a parser for the multipart/form-data format. It can read from a file, a socket or a WSGI environment. The parser can be used to replace cgi.FieldStorage to work around its limitations. --- NAME: py-nbclassic DESC: Jupyter NBClassic is a web application for making and sharing live codes with documents, equations, and plots. It supports multiple programming languages. --- NAME: py-nbclient DESC: NBClient, a client library for programmatic notebook execution, is a tool for running Jupyter Notebooks in different execution contexts. NBClient was spun out of nbconvert's former ExecutePreprocessor. NBClient lets you execute notebooks. --- NAME: py-nbconvert DESC: Converting Jupyter Notebooks --- NAME: py-nbformat DESC: This package contains the base implementation of the Jupyter Notebook format, and Python APIs for working with notebooks. --- NAME: py-nh3 DESC: Ammonia Python binding. --- NAME: py-notebook DESC: The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations, and explanatory text. The Notebook has support for multiple programming languages, sharing, and interactive widgets. --- NAME: py-notebook_shim DESC: This project provides a way for JupyterLab and other frontends to switch to Jupyter Server for their Python Web application backend. --- NAME: py-parsel DESC: Parsel is a library to extract data from HTML and XML using XPath and CSS selectors. Features: * Extract text using CSS or XPath selectors * Regular expression helper methods --- NAME: py-paste DESC: These provide several pieces of "middleware" (or filters) that can be nested to build web applications. Each piece of middleware uses the WSGI (`PEP 333`_) interface, and should be compatible with other middleware based on those interfaces. --- NAME: py-pelican DESC: Pelican is a static site generator, written in Python. - Write your weblog entries directly with your editor of choice (vim!) in reStructuredText or Markdown - Includes a simple CLI tool to (re)generate the weblog - Easy to interface with DVCSes and web hooks - Completely static output is easy to host anywhere --- NAME: py-plaster_pastedeploy DESC: plaster_pastedeploy is a plaster plugin that provides a plaster.Loader that can parse ini files according to the standard set by PasteDeploy. It supports the wsgi plaster protocol, implementing the plaster.protocols.IWSGIProtocol interface. --- NAME: py-pook DESC: Versatile, expressive and hackable utility library for HTTP traffic mocking and expectations made easy in Python. Heavily inspired by gock. --- NAME: py-posting DESC: Posting is an HTTP client, not unlike Postman and Insomnia. As a TUI application, it can be used over SSH and enables efficient keyboard-centric workflows. Your requests are stored locally in simple YAML files, meaning they're easy to read and version control. Some notable features include: "jump mode" navigation, environments/variables system with autocompletion, syntax highlighting powered by tree-sitter, Vim keys, various builtin themes, a configuration system, "open in $EDITOR", and a command palette for quickly accessing functionality. --- NAME: py-postorius DESC: The Postorius Django app provides a web user interface to access GNU Mailman. --- NAME: py-purl DESC: A simple, immutable URL class with a clean API for interrogation and manipulation. --- NAME: py-priority DESC: Priority is a pure-Python implementation of the priority logic for HTTP/2, set out in RFC 7540 Section 5.3 (Stream Priority). This logic allows for clients to express a preference for how the server allocates its (limited) resources to the many outstanding HTTP requests that may be running over a single HTTP/2 connection. --- NAME: py-protego DESC: Protego is a pure-Python robots.txt parser with support for modern conventions. --- NAME: py-publicsuffix2 DESC: This module allows you to get the public suffix, as well as the registrable domain, of a domain name using the Public Suffix List from http://publicsuffix.org --- NAME: py-publicsuffixlist DESC: Public Suffix List parser implementation for Python. * Compliant with TEST DATA * Support IDN (unicode or punycoded). * Shipped with built-in PSL and the updater script. * Written in Pure Python. No library dependencies. --- NAME: py-pylint-django DESC: pylint-django is a Pylint plugin to aid Pylint in recognising and understanding errors caused when using the Django framework --- NAME: py-pylsqpack DESC: pylsqpack is a wrapper around the ls-qpack library. It provides Python Decoder and Encoder objects to read or write HTTP/3 headers compressed with QPACK. --- NAME: py-pysaml2 DESC: PySAML2 is a pure python implementation of SAML Version 2 Standard. It contains all necessary pieces for building a SAML2 service provider or an identity provider. The distribution contains examples of both. Originally written to work in a WSGI environment there are extensions that allow you to use it with other frameworks. --- NAME: py-pystache DESC: Pystache is a Python implementation of Mustache. Mustache is a framework-agnostic, logic-free templating system inspired by ctemplate and et. Like ctemplate, Mustache "emphasizes separating logic from presentation: it is impossible to embed application logic in this template language." --- NAME: py-python-mimeparse DESC: A module provides basic functions for parsing mime-type names and matching them against a list of media-ranges. This module provides basic functions for handling mime-types. It can handle matching mime-types against a list of media-ranges. See section 14.1 of the HTTP specification [RFC 2616] for a complete explanation: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1 Contents: * parse_mime_type(): Parses a mime-type into its component parts. * parse_media_range(): Media-ranges are mime-types with wild-cards and a "q" quality parameter. * quality(): Determines the quality ("q") of a mime-type when compared against a list of media-ranges. * quality_parsed(): Just like quality() except the second parameter must be pre-parsed. * best_match(): Choose the mime-type with the highest quality ("q") from a list of candidates. --- NAME: py-python-multipart DESC: python-multipart is an Apache2 licensed streaming multipart parser for Python. --- NAME: py-python3-digest DESC: A Python library to aid in implementing HTTP Digest Authentication. This is the python 3.x-only version of the package. See www/py-python-digest for the python 2.x version. --- NAME: py-rcssmin DESC: RCSSmin is a CSS minifier written in python. The minifier is based on the semantics of the YUI compressor, which itself is based on the rule list by Isaac Schlueter. This module is a re-implementation aiming for speed instead of maximum compression, so it can be used at runtime (rather than during a preprocessing step). RCSSmin does syntactical compression only (removing spaces, comments and possibly semicolons). It does not provide semantic compression (like removing empty blocks, collapsing redundant properties etc). It does, however, support various CSS hacks (by keeping them working as intended). --- NAME: py-recaptcha DESC: Provides a CAPTCHA for Python using the reCAPTCHA service. Does not require any imaging libraries because the CAPTCHA is served directly from reCAPTCHA. Also allows you to securely obfuscate emails with Mailhide. This functionality requires pycrypto. This library requires two types of API keys. If you'd like to use the CAPTCHA, you'll need a key from http://recaptcha.net/api/getkey. For Mailhide, you'll need a key from http://mailhide.recaptcha.net/apikey. WWW: http://cheeseshop.python.org/pypi/recaptcha-client --- NAME: py-requests-wsgi-adapter DESC: WSGI Transport Adapter for Requests. --- NAME: py-respx DESC: RESPX is a simple, yet powerful, utility for mocking out the HTTPX, and HTTP Core, libraries. --- NAME: py-rfc3986 DESC: rfc3986 is a Python implementation of RFC 3986 including validation and authority parsing. This module also supports RFC 6874 which adds support for zone identifiers to IPv6 Addresses. --- NAME: py-rfc3986-validator DESC: A pure Python RFC3986 validator. --- NAME: py-rfc3987 DESC: This module provides regular expressions according to RFC 3986 "Uniform Resource Identifier (URI): Generic Syntax" and RFC 3987 "Internationalized Resource Identifiers (IRIs)", and utilities for composition and relative resolution of references. --- NAME: py-rjsmin DESC: rJSmin is a javascript minifier written in python. The minifier is based on the semantics of jsmin.c by Douglas Crockford. The module is a re-implementation aiming for speed, so it can be used at runtime (rather than during a preprocessing step). Usually it produces the same results as the original jsmin.c. --- NAME: py-robobrowser DESC: RoboBrowser is a simple, Pythonic library for browsing the web without a standalone web browser. RoboBrowser can fetch a page, click on links and buttons, and fill out and submit forms. If you need to interact with web services that don't have APIs, RoboBrowser can help. --- NAME: py-rss2gen DESC: Python library for generating RSS 2.0 feeds. --- NAME: py-robot-detection DESC: robot_detection is a python module to detect if a given HTTP User Agent is a web crawler. It uses the list of registered robots from http://www.robotstxt.org: (Robots Database) --- NAME: py-sanic DESC: Sanic is a Flask-like Python 3.5+ web server that's written to go fast. It's based on the work done by the amazing folks at magicstack. On top of being Flask-like, Sanic supports async request handlers. This means you can use the new shiny async/await syntax from Python 3.5, making your code non-blocking and speedy. --- NAME: py-sanic-routing DESC: Beginning in v21.3, Sanic makes use of this new AST-style router in two use cases: routing paths and routing signals. Therefore, this package comes with a BaseRouter that needs to be subclassed in order to be used for its specific needs. --- NAME: py-scgi DESC: The SCGI protocol is a replacement for the Common Gateway Interface (CGI) protocol. It is a standard for applications to interface with HTTP servers. It is similar to FastCGI but is designed to be easier to implement. --- NAME: py-scrapy DESC: Scrapy is a fast high-level web crawling and web scraping framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing. --- NAME: py-selenium DESC: Python language bindings for Selenium WebDriver. The selenium package is used to automate web browser interaction from Python. --- NAME: py-sigal DESC: Sigal is yet another simple static gallery generator. It's written in Python and it allows to build a static gallery of images with the following features: * Process directories recursively. * Generate HTML pages using Jinja2 templates. * Relative links for a portable output. * Support themes, videos, EXIF tags, zip download. * Parallel processing. * MIT licensed. The idea behind Sigal is to ease the use of the javascript libraries like galleria. These libraries do a great job to display the images, Sigal does what is missing: resize images, create thumbnails, generate HTML pages. --- NAME: py-simpletal DESC: SimpleTAL is a stand alone Python implementation of the TAL, TALES and METAL specifications used in Zope to power HTML and XML templates. SimpleTAL is an independent implementation of TAL; there are no dependencies on Zope nor is any of the Zope work re-used. --- NAME: py-soupsieve DESC: Soup Sieve is a CSS selector library designed to be used with Beautiful Soup 4. It aims to provide selecting, matching, and filtering using modern CSS selectors. Soup Sieve currently provides selectors from the CSS level 1 specifications up through the latest CSS level 4 drafts (though some are not yet implemented). Soup Sieve was written with the intent to replace Beautiful Soup's builtin select feature, and as of Beautiful Soup version 4.7.0, it now is. Soup Sieve can also be imported in order to use its API directly for more controlled, specialized parsing. Soup Sieve has implemented most of the CSS selectors up through the level 4 drafts, though there are a number that don't make sense in a non-browser environment. Selectors that cannot provide meaningful functionality simply do not match anything. --- NAME: py-sparqlwrapper DESC: This is a wrapper around a SPARQL service. It helps in creating the query URI and, possibly, convert the result into a more manageable format. --- NAME: py-starlette DESC: Starlette is a lightweight ASGI framework/toolkit, which is ideal for building async web services in Python. It is production-ready, and gives you the following: * A lightweight, low-complexity HTTP web framework. * WebSocket support. * In-process background tasks. * Startup and shutdown events. * Test client built on httpx. * CORS, GZip, Static Files, Streaming responses. * Session and Cookie support. * 100% test coverage. * 100% type annotated codebase. * Few hard dependencies. * Compatible with asyncio and trio backends. * Great overall performance against independent benchmarks. --- NAME: py-swiftclient DESC: This is a python client for the Swift API. There's a Python API (the swiftclient module), and a command-line script (swift) --- NAME: py-swish-e DESC: This package provides a Python API to access the swish-e library. swish-e indexes can be accessed that way. --- NAME: py-sydent DESC: Sydent is an identity server for the Matrix communications protocol. It allows Matrix users to prove that they own an email address or phone number, and allows _other_ Matrix users to look them up using that email address or phone number. --- NAME: py-telepath DESC: telepath is a Django library for exchanging data between Python and JavaScript, allowing you to build apps with rich client-side interfaces while keeping the business logic in server-side code. It provides a mechanism for packing structured data, including Python objects, into a JSON-serializable format. This mechanism can be extended to support any Python class, by registering the class with a corresponding JavaScript implementation. The packed data can then be included in an HTTP response, and unpacked in JavaScript to obtain an equivalent data structure to the original. Think of it as pickle, but with the unpickling happening in the browser. --- NAME: py-terminado DESC: This is a Tornado websocket backend for the Xterm.js Javascript terminal emulator library. It evolved out of pyxterm, which was part of GraphTerm (as lineterm.py), v0.57.0 (2014-07-18), and ultimately derived from the public-domain Ajaxterm code, v0.11 (2008-11-13) (also on Github as part of QWeb). --- NAME: py-test-aiohttp DESC: pytest plugin for aiohttp support The library provides useful fixtures for creation test aiohttp server and client. --- NAME: py-test-django DESC: pytest-django allows you to test your Django project/applications with the pytest testing tool. Running your test suite with pytest-django allows you to tap into the features that are already present in pytest. Here are some advantages: * Manage test dependencies with pytest fixtures. * Less boilerplate tests: no need to import unittest, create a subclass with methods. Write tests as regular functions. * Database re-use: no need to re-create the test database for every test run. * Run tests in multiple processes for increased speed (with the pytest-xdist plugin). * Make use of other pytest plugins. * Works with both worlds: Existing unittest-style TestCase's still work without any modifications. --- NAME: py-test-httpbin DESC: httpbin is an amazing web service for testing HTTP libraries. It has several great endpoints that can test pretty much everything you need in a HTTP library. The only problem is: maybe you don't want to wait for your tests to travel across the Internet and back to make assertions against a remote web service (speed), and maybe you want to work offline (convenience). Enter pytest-httpbin. Pytest-httpbin creates a pytest fixture that is dependency-injected into your tests. It automatically starts up a HTTP server in a separate thread running httpbin and provides your test with the URL in the fixture. --- NAME: py-test-httpx DESC: Send responses to HTTPX using pytest. --- NAME: py-test-jupyter DESC: A set of pytest plugins for Jupyter libraries and extensions. --- NAME: py-test-sanic DESC: A pytest plugin for Sanic. It helps you to test your code asynchronously. This plugin provides: - very easy testing with async coroutines - common and useful fixtures - asynchronous fixture support - test_client/sanic_client for Sanic application - test_server for Sanic application --- NAME: py-tornado DESC: Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed. The FriendFeed application is written using a web framework that looks a bit like web.py or Google's webapp, but with additional tools and optimizations to take advantage of the underlying non-blocking infrastructure. The framework is distinct from most mainstream web server frameworks (and certainly most Python frameworks) because it is non-blocking and reasonably fast. Because it is non-blocking and uses epoll or kqueue, it can handle thousands of simultaneous standing connections, which means it is ideal for real-time web services. We built the web server specifically to handle FriendFeed's real-time features -- every active user of FriendFeed maintains an open connection to the FriendFeed servers. --- NAME: py-trytond-web-user DESC: The web_user module of the Tryton application platform. --- NAME: py-twill DESC: A scripting system for automating Web browsing. Useful for testing Web pages or grabbing data from password-protected sites automatically. --- NAME: py-urllib3 DESC: HTTP library with thread-safe connection pooling, file post, and more. Highlights * Re-use the same socket connection for multiple requests (HTTPConnectionPool and HTTPSConnectionPool) (with optional client-side certificate verification). * File posting (encode_multipart_formdata). * Built-in redirection and retries (optional). * Supports gzip and deflate decoding. * Thread-safe and sanity-safe. * Works with AppEngine, gevent, and eventlib. * Tested on Python 2.6+ and Python 3.2+, 100% unit test coverage. * Small and easy to understand codebase perfect for extending and building upon. For a more comprehensive solution, have a look at Requests which is also powered by urllib3. --- NAME: py-uvicorn DESC: Uvicorn is a lightning-fast ASGI server implementation, using uvloop and httptools. Until recently Python has lacked a minimal low-level server/application interface for asyncio frameworks. The ASGI specification fills this gap, and means we're now able to start building a common set of tooling usable across all asyncio frameworks. --- NAME: py-uwsgi DESC: uWSGI is a fast (pure C), self-healing, developer-friendly WSGI server, aimed for professional python webapps deployment and development. Backend support exists for Apache, nginx, cherokee and lighttpd. Some of the features include: - low memory footprint - preforking and multithreaded operation - logging, diagnostic and profiling support - support for sendfile() - self-healing - graceful restart and hot-plug upgrading --- NAME: py-uwsgitop DESC: uwsgitop is a top-like command that uses the stats server. Run your uWSGI server with the stats server enabled. Ex.: uwsgi --module myapp --socket :3030 --stats /tmp/stats.socket Then, connect uwsgitop to the stats socket: uwsgitop /tmp/stats.socket --- NAME: py-vcrpy DESC: Automatically mock your HTTP interactions to simplify and speed up testing --- NAME: py-w3lib DESC: This is a Python library of web-related functions, such as: * remove comments, or tags from HTML snippets * extract base url from HTML snippets * translate entites on HTML strings * convert raw HTTP headers to dicts and vice-versa * construct HTTP auth header * converting HTML pages to unicode * sanitize urls (like browsers do) * extract arguments from urls --- NAME: py-wagtail DESC: Wagtail is Content Management System built on Django. --- NAME: py-wagtailmenus DESC: wagtailmenus is an extension for Torchbox's Wagtail CMS to help you manage and render multi-level navigation and simple flat menus in a consistent, flexible way. --- NAME: py-wagtailnews DESC: A plugin for Wagtail that provides news / blogging functionality. --- NAME: py-waitress DESC: Waitress is meant to be a production-quality pure-Python WSGI server with very acceptable performance. It has no dependencies except ones which live in the Python standard library. It supports HTTP/1.0 and HTTP/1.1. --- NAME: py-webassets DESC: Asset management application for Python web development - use it to merge and compress your JavaScript and CSS files. --- NAME: py-webcolors DESC: webcolors is a Python module for working with HTML/CSS color definitions. Support is included for the following formats (RGB colorspace only; conversion to/from HSL can be handled by the ``colorsys`` module in the Python standard library): * Specification-defined color names * Six-digit hexadecimal * Three-digit hexadecimal * Integer rgb() triplet * Percentage rgb() triplet --- NAME: py-webdav DESC: WebDAV client library for Python 3 --- NAME: py-webpy DESC: web.py is a web framework for python that is as simple as it is powerful. web.py is in the public domain; you can use it for whatever purpose with absolutely no restrictions. --- NAME: py-websocket-client DESC: websocket-client module is WebSocket client for python This provide the low level APIs for WebSocket. All APIs are the synchronous functions. --- NAME: py-websockets DESC: websockets is a library for developing WebSocket servers and clients in Python. It implements RFC 6455 with a focus on correctness and simplicity. It passes the Autobahn Testsuite. Built on top of Python's asynchronous I/O support introduced in PEP 3156, it provides an API based on coroutines, making it easy to write highly concurrent applications. --- NAME: py-werkzeug DESC: Werkzeug is a WSGI utility library for Python. It's widely used and BSD licensed. Werkzeug started as a simple collection of various utilities for WSGI applications and has become one of the most advanced WSGI utility modules. It includes a powerful debugger, fully featured request and response objects, HTTP utilities to handle entity tags, cache control headers, HTTP dates, cookie handling, file uploads, a powerful URL routing system and a bunch of community contributed addon modules. It does Unicode and doesn't enforce a specific template engine, database adapter or anything else. It doesn't even enforce a specific way of handling requests and leaves all that up to the developer. --- NAME: py-werkzeug-docs DESC: This package contains the HTML documentation for Werkzeug. Werkzeug is a WSGI utility library for Python. It's widely used and BSD licensed. Werkzeug started as a simple collection of various utilities for WSGI applications and has become one of the most advanced WSGI utility modules. It includes a powerful debugger, fully featured request and response objects, HTTP utilities to handle entity tags, cache control headers, HTTP dates, cookie handling, file uploads, a powerful URL routing system and a bunch of community contributed addon modules. It does Unicode and doesn't enforce a specific template engine, database adapter or anything else. It doesn't even enforce a specific way of handling requests and leaves all that up to the developer. --- NAME: py-whitenoise DESC: WhiteNoise provides radically simplified static file serving for Python web apps. With a couple of lines of config WhiteNoise allows your web app to serve its own static files, making it a self-contained unit that can be deployed anywhere without relying on nginx, Amazon S3 or any other external service. (Especially useful on Heroku, OpenShift and other PaaS providers.) It's designed to work nicely with a CDN for high-traffic sites so you don't have to sacrifice performance to benefit from simplicity. WhiteNoise works with any WSGI-compatible app but has some special auto-configuration features for Django. WhiteNoise takes care of best-practices for you, for instance: - Serving compressed content (gzip and Brotli formats, handling Accept-Encoding and Vary headers correctly) - Setting far-future cache headers on content which won't change --- NAME: py-wsproto DESC: Pure-Python implementation of a WebSocket protocol stack. It's written from the ground up to be embeddable in whatever program you choose to use, ensuring that you can communicate via WebSockets, as defined in RFC6455, regardless of your programming paradigm. --- NAME: py-widgetsnbextension DESC: Interactive HTML widgets for Jupyter notebooks and the IPython kernel. --- NAME: py-wstools DESC: WSDL parsing services package for Web Services for Python --- NAME: py-wtforms DESC: WTForms is a flexible forms validation and rendering library for python web development. --- NAME: py-wtforms-alchemy DESC: Generates WTForms forms from SQLAlchemy models. --- NAME: py-wtforms-appengine DESC: WTForms-Appengine is a fork of the wtforms.ext.appengine package from WTForms. The package has been renamed to wtforms_appengine but otherwise should function the same as the ext package, at least for the moment. --- NAME: py-wtforms-components DESC: Additional fields, validators and widgets for WTForms. --- NAME: py-wtforms-dateutil DESC: WTForms integration for dateutil. --- NAME: py-wtforms-django DESC: WTForms-Django is a fork of the wtforms.ext.django package from WTForms. The package has been renamed to wtforms_django but otherwise should function the same as wtforms.ext.django did. --- NAME: py-wtforms-recaptcha DESC: WTForms-reCaptcha is a convenient field for WTForms that transparently handles reCaptcha display and validation via corresponding widget and validator classes. --- NAME: py-wtforms-sqlalchemy DESC: WTForms-SQLAlchemy is a fork of the wtforms.ext.sqlalchemy package from WTForms. The package has been renamed to wtforms_sqlalchemy but otherwise should function the same as wtforms.ext.sqlalchemy did. --- NAME: py-wtforms-test DESC: Various unit test helpers for WTForms forms. --- NAME: py-yarl DESC: The module provides handy URL class for url parsing and changing. --- NAME: py-zope.proxy DESC: ``zope.proxy`` ============== Proxies are special objects which serve as mostly-transparent wrappers around another object, intervening in the apparent behavior of the wrapped object only when necessary to apply the policy (e.g., access checking, location brokering, etc.) for which the proxy is responsible. zope.proxy is implemented via a C extension module, which lets it do things like lie about its own ``__class__`` that are difficult in pure Python (and were completely impossible before metaclasses). It also proxies all the internal slots (such as ``__int__``/``__str__``/``__add__``). --- NAME: py27-idna DESC: A library to support the Internationalised Domain Names in Applications (IDNA) protocol as specified in RFC 5891. This version of the protocol is often referred to as IDNA2008 and can produce different results from the earlier standard from 2003. The library is also intended to act as a suitable drop-in replacement for the encodings.idna module that comes with the Python standard library but currently only supports the older 2003 specification. This package is for supporting Python 2. --- NAME: qDecoder DESC: qDecoder is a CGI library for C/C++ and a solution product for developers. The Query Fetch algorithm of qDecoder which is based on linked-list gives developers simpler library interface without regard to a method of GET or POST. Also because it gives transparency with a subordinate layer, web-based softwares - CGI - is designed and embodied in reliability further. The source code for qDecoder is freely available to everyone. --- NAME: qt6-qthttpserver DESC: The Qt6 httpserver module provides classes for easy creation of http server capabilities in Qt apps. --- NAME: qt6-qtwebchannel DESC: Qt6 module that provides a mechanism to transperently access QObject or QML objects from HTML clients. --- NAME: qutebrowser DESC: qutebrowser is a keyboard-focused browser with a minimal GUI. Its based on Python and PyQt5 and free software, licensed under the GPL. It was inspired by other browsers/addons like dwb and Vimperator/Pentadactyl. --- NAME: ramaze DESC: Ramaze is a simple, light and modular open-source web-framework written in Ruby. It provides several easy to understand and fully documented abstractions useful for the daily work of a pragmatic webdeveloper. --- NAME: reader DESC: reader is for your command line what the readability view is for modern browsers: A lightweight tool offering better readability of web pages on the CLI. reader parses a web page for its actual content and displays it in nicely highlighted text on the command line. In addition, reader renders embedded images from that page as colored block-renders on the terminal as well. --- NAME: redlib DESC: Redlib hopes to provide an easier way to browse Reddit, without the ads, trackers, and bloat. Redlib was inspired by other alternative front-ends to popular services such as Invidious for YouTube. --- NAME: restish DESC: Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in, like always having the latest API resources, fields, and operations available when they go live on the API without needing to install or update anything. --- NAME: ruby-actioncable61 DESC: # Action Cable - Integrated WebSockets for Rails Action Cable seamlessly integrates WebSockets with the rest of your Rails application. It allows for real-time features to be written in Ruby in the same style and form as the rest of your Rails application, while still being performant and scalable. It's a full-stack offering that provides both a client-side JavaScript framework and a server-side Ruby framework. You have access to your full domain model written with Active Record or your ORM of choice. This is for Ruby on Rails 6.1. --- NAME: ruby-actioncable70 DESC: Action Cable - Integrated WebSockets for Rails Action Cable seamlessly integrates WebSockets with the rest of your Rails application. It allows for real-time features to be written in Ruby in the same style and form as the rest of your Rails application, while still being performant and scalable. It's a full-stack offering that provides both a client-side JavaScript framework and a server-side Ruby framework. You have access to your full domain model written with Active Record or your ORM of choice. This is for Ruby on Rails 7.0. --- NAME: ruby-actioncable71 DESC: Action Cable - Integrated WebSockets for Rails Action Cable seamlessly integrates WebSockets with the rest of your Rails application. It allows for real-time features to be written in Ruby in the same style and form as the rest of your Rails application, while still being performant and scalable. It's a full-stack offering that provides both a client-side JavaScript framework and a server-side Ruby framework. You have access to your full domain model written with Active Record or your ORM of choice. This is for Ruby on Rails 7.1. --- NAME: ruby-actioncable72 DESC: Action Cable - Integrated WebSockets for Rails Action Cable seamlessly integrates WebSockets with the rest of your Rails application. It allows for real-time features to be written in Ruby in the same style and form as the rest of your Rails application, while still being performant and scalable. It's a full-stack offering that provides both a client-side JavaScript framework and a server-side Ruby framework. You have access to your full domain model written with Active Record or your ORM of choice. This is for Ruby on Rails 7.2. --- NAME: ruby-actioncable80 DESC: Action Cable - Integrated WebSockets for Rails Action Cable seamlessly integrates WebSockets with the rest of your Rails application. It allows for real-time features to be written in Ruby in the same style and form as the rest of your Rails application, while still being performant and scalable. It's a full-stack offering that provides both a client-side JavaScript framework and a server-side Ruby framework. You have access to your full domain model written with Active Record or your ORM of choice. This is for Ruby on Rails 8.0. --- NAME: ruby-actionpack61 DESC: Action Pack is a framework for handling and responding to web requests. It provides mechanisms for *routing* (mapping request URLs to actions), defining *controllers* that implement actions, and generating responses by rendering *views*, which are templates of various formats. In short, Action Pack provides the view and controller layers in the MVC paradigm. This is for Ruby on Rails 6.1. --- NAME: ruby-actionpack70 DESC: Action Pack -- From request to response Action Pack is a framework for handling and responding to web requests. It provides mechanisms for *routing* (mapping request URLs to actions), defining *controllers* that implement actions, and generating responses. In short, Action Pack provides the controller layer in the MVC paradigm. It consists of several modules: * Action Dispatch, which parses information about the web request, handles routing as defined by the user, and does advanced processing related to HTTP such as MIME-type negotiation, decoding parameters in POST, PATCH, or PUT bodies, handling HTTP caching logic, cookies and sessions. * Action Controller, which provides a base controller class that can be subclassed to implement filters and actions to handle requests. The result of an action is typically content generated from views. With the Ruby on Rails framework, users only directly interface with the Action Controller module. Necessary Action Dispatch functionality is activated by default and Action View rendering is implicitly triggered by Action Controller. However, these modules are designed to function on their own and can be used outside of Rails. This is for Ruby on Rails 7.0. --- NAME: ruby-actionpack71 DESC: Action Pack -- From request to response Action Pack is a framework for handling and responding to web requests. It provides mechanisms for *routing* (mapping request URLs to actions), defining *controllers* that implement actions, and generating responses. In short, Action Pack provides the controller layer in the MVC paradigm. It consists of several modules: * Action Dispatch, which parses information about the web request, handles routing as defined by the user, and does advanced processing related to HTTP such as MIME-type negotiation, decoding parameters in POST, PATCH, or PUT bodies, handling HTTP caching logic, cookies and sessions. * Action Controller, which provides a base controller class that can be subclassed to implement filters and actions to handle requests. The result of an action is typically content generated from views. With the Ruby on Rails framework, users only directly interface with the Action Controller module. Necessary Action Dispatch functionality is activated by default and Action View rendering is implicitly triggered by Action Controller. However, these modules are designed to function on their own and can be used outside of Rails. This is for Ruby on Rails 7.1. --- NAME: ruby-actionpack72 DESC: Action Pack -- From request to response Action Pack is a framework for handling and responding to web requests. It provides mechanisms for *routing* (mapping request URLs to actions), defining *controllers* that implement actions, and generating responses. In short, Action Pack provides the controller layer in the MVC paradigm. It consists of several modules: * Action Dispatch, which parses information about the web request, handles routing as defined by the user, and does advanced processing related to HTTP such as MIME-type negotiation, decoding parameters in POST, PATCH, or PUT bodies, handling HTTP caching logic, cookies and sessions. * Action Controller, which provides a base controller class that can be subclassed to implement filters and actions to handle requests. The result of an action is typically content generated from views. With the Ruby on Rails framework, users only directly interface with the Action Controller module. Necessary Action Dispatch functionality is activated by default and Action View rendering is implicitly triggered by Action Controller. However, these modules are designed to function on their own and can be used outside of Rails. This is for Ruby on Rails 7.2. --- NAME: ruby-actionpack80 DESC: Action Pack -- From request to response Action Pack is a framework for handling and responding to web requests. It provides mechanisms for *routing* (mapping request URLs to actions), defining *controllers* that implement actions, and generating responses. In short, Action Pack provides the controller layer in the MVC paradigm. It consists of several modules: * Action Dispatch, which parses information about the web request, handles routing as defined by the user, and does advanced processing related to HTTP such as MIME-type negotiation, decoding parameters in POST, PATCH, or PUT bodies, handling HTTP caching logic, cookies and sessions. * Action Controller, which provides a base controller class that can be subclassed to implement filters and actions to handle requests. The result of an action is typically content generated from views. With the Ruby on Rails framework, users only directly interface with the Action Controller module. Necessary Action Dispatch functionality is activated by default and Action View rendering is implicitly triggered by Action Controller. However, these modules are designed to function on their own and can be used outside of Rails. This is for Ruby on Rails 8.0. --- NAME: ruby-actionview61 DESC: Action View provides simple, battle-tested conventions and helpers for building web pages. This is for Ruby on Rails 6.1. --- NAME: ruby-actionview70 DESC: Action View Action View is a framework for handling view template lookup and rendering, and provides view helpers that assist when building HTML forms, Atom feeds and more. Template formats that Action View handles are ERB (embedded Ruby, typically used to inline short Ruby snippets inside HTML), and XML Builder. This is for Ruby on Rails 7.0. --- NAME: ruby-actionview71 DESC: Action View Action View is a framework for handling view template lookup and rendering, and provides view helpers that assist when building HTML forms, Atom feeds and more. Template formats that Action View handles are ERB (embedded Ruby, typically used to inline short Ruby snippets inside HTML), and XML Builder. This is for Ruby on Rails 7.1. --- NAME: ruby-actionview72 DESC: Action View Action View is a framework for handling view template lookup and rendering, and provides view helpers that assist when building HTML forms, Atom feeds and more. Template formats that Action View handles are ERB (embedded Ruby, typically used to inline short Ruby snippets inside HTML), and XML Builder. This is for Ruby on Rails 7.2. --- NAME: ruby-actionview80 DESC: Action View Action View is a framework for handling view template lookup and rendering, and provides view helpers that assist when building HTML forms, Atom feeds and more. Template formats that Action View handles are ERB (embedded Ruby, typically used to inline short Ruby snippets inside HTML), and XML Builder. This is for Ruby on Rails 8.0. --- NAME: ruby-aws-eventstream DESC: Amazon Web Services event stream library. Decodes and encodes binary stream under vnd.amazon.event-stream content-type. --- NAME: ruby-aws-partitions DESC: Provides interfaces to enumerate AWS partitions, regions, and services. --- NAME: sassc DESC: SassC is a wrapper around libsass used to generate a useful command-line application that can be installed and packaged for several operating systems. --- NAME: ruby-aws-sdk-core DESC: Provides API clients for AWS. This gem is part of the official AWS SDK for Ruby. --- NAME: ruby-aws-sdk-kms DESC: Official AWS Ruby gem for AWS Key Management Service (KMS). This gem is part of the AWS SDK for Ruby. --- NAME: ruby-aws-sdk-s3 DESC: Official AWS Ruby gem for Amazon Simple Storage Service (Amazon S3). This gem is part of the AWS SDK for Ruby. --- NAME: ruby-aws-sdk-secretsmanager DESC: Official AWS Ruby gem for AWS Secrets Manager. This gem is part of the AWS SDK for Ruby. --- NAME: ruby-aws-sigv4 DESC: Amazon Web Services Signature Version 4 signing library. Generates sigv4 signature for HTTP requests. --- NAME: ruby-borges DESC: Borges is a port of Seaside2 from Smalltalk to Ruby. It is a web application framework that uses Continuations to keep track of a user's state. --- NAME: ruby-capybara DESC: Capybara is an integration testing tool for rack based web applications. It simulates how a user would interact with a website. --- NAME: ruby-cgi DESC: CGI CGI is a large class, providing several categories of methods, many of which are mixed in from other modules. Some of the documentation is in this class, some in the modules CGI::QueryExtension and CGI::HtmlExtension. See CGI::Cookie for specific information on handling cookies, and cgi/session.rb (CGI::Session) for information on sessions. For queries, CGI provides methods to get at environmental variables, parameters, cookies, and multipart request data. For responses, CGI provides methods for writing output and generating HTML. --- NAME: ruby-coffee-rails DESC: CoffeeScript adapter for the Rails asset pipeline. Also adds support to use CoffeeScript to respond to JavaScript requests (use `.coffee` views). --- NAME: ruby-compass DESC: Compass is a Sass-based Stylesheet Framework that streamlines the creation and maintainance of CSS. It allows you to mix and match any of the following CSS frameworks: Compass Core, Blueprint, YUI, 960. Other frameworks can be added relatively easily. It integrates simply with technologies like Rails, Merb, etc. --- NAME: ruby-crass DESC: Crass is a Ruby CSS parser that's fully compliant with the CSS Syntax Level 3 specification. Features -------- * Pure Ruby, with no runtime dependencies other than Ruby 1.9.x or higher. * Tokenizes and parses CSS according to the rules defined in the 14 November 2014 editor's draft of the [CSS Syntax Level 3][css] specification. * Extremely tolerant of broken or invalid CSS. If a browser can handle it, Crass should be able to handle it too. * Optionally includes comments in the token stream. * Optionally preserves certain CSS hacks, such as the IE "*" hack, which would otherwise be discarded according to CSS3 tokenizing rules. * Capable of serializing the parse tree back to CSS while maintaining all original whitespace, comments, and indentation. --- NAME: ruby-compass-core DESC: The Compass core stylesheet library and minimum required ruby extensions. This library can be used stand-alone without the compass ruby configuration file or compass command line tools. --- NAME: ruby-compass-import-once DESC: Changes the behavior of Sass's @import directive to only import a file once. This plugin changes the behavior of Sass's `@import` directive so that if the same sass file is imported more than once, the second import will be a no-op. This allows dependencies to behave how most people expect them to behave and provides a considerable performance improvement for some sass projects. **Note**: Although this plugin is maintained by compass, it can be used without compass in any Sass-based project. --- NAME: ruby-compass-susy-plugin DESC: Susy is a semantic CSS framework creator entirely native to Compass. Susy is an expert at fluid grids in an elastic (or fluid, or fixed) shell that will never activate that bloody side-scroll bar. Susy sets your width on the outer element (`container`), adds a `max-width` of `100%` and builds the rest of your grid in percentages. The philosophy and technique are based on Natalie Downe's "CSS Systems" - which introduces difficult math in the service of beautiful structure. With the power of Compass/Sass, Susy will do that math for you. Using simple mixins, columns can be created, suffixed, prefixed, and nested easily - and always in flexible percentages. --- NAME: ruby-cookiejar DESC: Cookiejar allows for parsing and returning cookies in Ruby HTTP client code. --- NAME: ruby-css-parser DESC: A set of classes for parsing CSS in Ruby. --- NAME: ruby-cssmin DESC: This package contains a Ruby library for "minifying" CSS files by removing unnecessary characters. --- NAME: ruby-csspool DESC: CSSPool is a CSS parser. CSSPool provides a SAC interface for parsing CSS as well as a document oriented interface for parsing CSS. --- NAME: ruby-data_uri DESC: Data URIs allow resources to be embedded inside a URI. The URI::Data class provides support for parsing these URIs using the normal URI.parse method. --- NAME: ruby-div DESC: Div is a simple Web Application framework with dRuby and ERB. You can write web application like GUI programming. --- NAME: ruby-em-http-request DESC: # EM-HTTP-Request Async (EventMachine) HTTP client, with support for: - Asynchronous HTTP API for single & parallel request execution - Keep-Alive and HTTP pipelining support - Auto-follow 3xx redirects with max depth - Automatic gzip & deflate decoding - Streaming response processing - Streaming file uploads - HTTP proxy and SOCKS5 support - Basic Auth & OAuth - Connection-level & Global middleware support - HTTP parser via [http_parser.rb](https://github.com/tmm1/http_parser.rb) - Works wherever EventMachine runs: Rubinius, JRuby, MRI --- NAME: ruby-em-websocket DESC: EventMachine based, async, Ruby WebSocket server. Take a look at examples directory, or check out the blog post: [Ruby & Websockets: TCP for the Web](http://www.igvita.com/2009/12/22/ruby-websockets-tcp-for-the-browser/). --- NAME: ruby-erubis DESC: Erubis is an implementation of eRuby. It has the following features. * Very fast, almost three times faster than ERB and even 10% faster than eruby * Multi-language support (Ruby/PHP/C/Java/Scheme/Perl/Javascript) * Auto escaping support * Auto trimming spaces around '<% %>' * Embedded pattern changeable (default '<% %>') * Enable to handle Processing Instructions (PI) as embedded pattern (ex. '') * Context object available and easy to combine eRuby template with YAML datafile * Print statement available * Easy to extend and customize in subclass * Ruby on Rails support Erubis is implemented in pure Ruby. It requires Ruby 1.8 or higher. Erubis now supports Ruby 1.9. --- NAME: ruby-ethon DESC: In Greek mythology, Ethon, the son of Typhoeus and Echidna, is a gigantic eagle. So much for the history. In the modern world, Ethon is a very basic libcurl wrapper using ffi. --- NAME: ruby-excon DESC: excon Usable, fast, simple Ruby HTTP 1.1 Excon was designed to be simple, fast and performant. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients. --- NAME: ruby-faraday DESC: Faraday is an HTTP client lib that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle. --- NAME: ruby-faraday-em_http DESC: Faraday Em::Http adapter This gem is a Faraday adapter for the Em::Http::Request library. Faraday is an HTTP client library that provides a common interface over many adapters. Every adapter is defined into its own gem. This gem defines the adapter for Em::Http::Request. --- NAME: ruby-faraday-em_synchrony DESC: Faraday Em::Synchrony adapter This gem is a Faraday adapter for the Em::Synchrony library. Faraday is an HTTP client library that provides a common interface over many adapters. Every adapter is defined into its own gem. This gem defines the adapter for Em::Synchrony. --- NAME: ruby-faraday-excon DESC: Faraday Excon adapter This gem is a Faraday adapter for the Excon library. Faraday is an HTTP client library that provides a common interface over many adapters. Every adapter is defined into its own gem. This gem defines the adapter for Excon. --- NAME: ruby-faraday-excon1 DESC: Faraday Excon adapter This gem is a Faraday adapter for the Excon library. Faraday is an HTTP client library that provides a common interface over many adapters. Every adapter is defined into its own gem. This gem defines the adapter for Excon. This is version 1.x package. --- NAME: ruby-faraday-follow_redirects DESC: Faraday Follow Redirects Faraday 2.x compatible extraction of FaradayMiddleware::FollowRedirects. This gem will also work with Faraday 1.x, to support gem codebases which can work with Faraday 1.x or 2.x. For the former standard version of this middleware for Faraday 1.x, check out https://github.com/lostisland/faraday_middleware. Faraday 1.x support is considered deprecated, please update to Faraday 2.x. --- NAME: ruby-faraday-httpclient DESC: Faraday HTTPClient adapter This gem is a Faraday adapter for the HTTPClient library. Faraday is an HTTP client library that provides a common interface over many adapters. Every adapter is defined into its own gem. This gem defines the adapter for HTTPClient. --- NAME: ruby-faraday-httpclient1 DESC: Faraday HTTPClient adapter This gem is a Faraday adapter for the HTTPClient library. Faraday is an HTTP client library that provides a common interface over many adapters. Every adapter is defined into its own gem. This gem defines the adapter for HTTPClient. This is version 1.x package. --- NAME: ruby-faraday-multipart DESC: Faraday Multipart The Multipart middleware converts a Faraday::Request#body Hash of key/value pairs into a multipart form request, but only under these conditions: * The request's Content-Type is "multipart/form-data" * Content-Type is unspecified, AND one of the values in the Body responds to #content_type. Faraday contains a couple helper classes for multipart values: * Faraday::Multipart::FilePart wraps binary file data with a Content-Type. The file data can be specified with a String path to a local file, or an IO object. * Faraday::Multipart::ParamPart wraps a String value with a Content-Type, and optionally a Content-ID. --- NAME: ruby-faraday-net_http DESC: Faraday Net::HTTP adapter This gem is a Faraday adapter for the Net::HTTP library. Faraday is an HTTP client library that provides a common interface over many adapters. Every adapter is defined into it's own gem. This gem defines the adapter for Net::HTTP the HTTP library that's included into the standard library of Ruby. --- NAME: ruby-faraday-net_http1 DESC: Faraday Net::HTTP adapter This gem is a Faraday adapter for the Net::HTTP library. Faraday is an HTTP client library that provides a common interface over many adapters. Every adapter is defined into it's own gem. This gem defines the adapter for Net::HTTP the HTTP library that's included into the standard library of Ruby. This is version 1.x package. --- NAME: ruby-faraday-patron DESC: Faraday Patron adapter This gem is a Faraday adapter for the Patron library. Faraday is an HTTP client library that provides a common interface over many adapters. Every adapter is defined into its own gem. This gem defines the adapter for Patron. --- NAME: xh DESC: xh is a friendly and fast tool for sending HTTP requests. It reimplements as much as possible of HTTPie's, https://httpie.io/ excellent design, with a focus on improved performance. --- NAME: ruby-faraday-net_http_persistent DESC: Faraday::NetHttpPersistent This gem is a Faraday adapter for the Net::HTTP::Persistent gem. --- NAME: ruby-faraday-net_http_persistent1 DESC: Faraday::NetHttpPersistent This gem is a Faraday adapter for the Net::HTTP::Persistent gem. This is version 1.x package. --- NAME: ruby-faraday-patron1 DESC: Faraday Patron adapter This gem is a Faraday adapter for the Patron library. Faraday is an HTTP client library that provides a common interface over many adapters. Every adapter is defined into its own gem. This gem defines the adapter for Patron. This is version 1.x pacakge. --- NAME: ruby-faraday-rack DESC: Faraday Rack adapter This gem is a Faraday adapter for a Rack app. Faraday is an HTTP client library that provides a common interface over many adapters. Every adapter is defined into its own gem. This gem defines the adapter for a Rack app. --- NAME: ruby-faraday-rack1 DESC: Faraday Rack adapter This gem is a Faraday adapter for a Rack app. Faraday is an HTTP client library that provides a common interface over many adapters. Every adapter is defined into its own gem. This gem defines the adapter for a Rack app. This is version 1.x pacakge. --- NAME: ruby-faraday-retry DESC: Faraday Retry The Retry middleware automatically retries requests that fail due to intermittent client or server errors (such as network hiccups). By default, it retries 2 times and handles only timeout exceptions. It can be configured with an arbitrary number of retries, a list of exceptions to handle, a retry interval, a percentage of randomness to add to the retry interval, and a backoff factor. The middleware can also handle the Retry-After header automatically when configured with the right status codes (see below for an example). --- NAME: ruby-faraday-retry1 DESC: Faraday Retry The Retry middleware automatically retries requests that fail due to intermittent client or server errors (such as network hiccups). By default, it retries 2 times and handles only timeout exceptions. It can be configured with an arbitrary number of retries, a list of exceptions to handle, a retry interval, a percentage of randomness to add to the retry interval, and a backoff factor. The middleware can also handle the Retry-After header automatically when configured with the right status codes (see below for an example). This is version 1.x package. --- NAME: ruby-fcgi DESC: Ruby bindings for the FastCGI system. This is merged version matz's C version(fcgi.so) and Eli's pure ruby version(fastcgi.rb). --- NAME: ruby-faraday1 DESC: Faraday is an HTTP client lib that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle. This is version 1.x package. --- NAME: ruby-faraday_middleware DESC: Faraday Middleware is a collection of middleware for the Faraday project. --- NAME: ruby-faye-websocket DESC: faye-websocket is a general-purpose WebSocket implementation extracted from the Faye project. It provides classes for easily building WebSocket servers and clients in Ruby. It does not provide a server itself, but rather makes it easy to handle WebSocket connections within an existing Rack application. It does not provide any abstraction other than the standard WebSocket API. It also provides an abstraction for handling EventSource connections, which are one-way connections that allow the server to push data to the client. They are based on streaming HTTP responses and can be easier to access via proxies than WebSockets. --- NAME: ruby-html-proofer DESC: HTMLProofer is a set of tests to validate your HTML output. These tests check if your image references are legitimate, if they have alt tags, if your internal links are working, and so on. It's intended to be an all-in-one checker for your output. --- NAME: ruby-htmlsplit DESC: Ruby HTML Split library It parses HTML into an array of tag and string; the result could be converted back to HTML by the to_s method. --- NAME: ruby-http DESC: The HTTP Gem is an easy-to-use client library for making requests from Ruby. It uses a simple method chaining system for building requests, similar to libraries like JQuery or Python's Requests. --- NAME: ruby-http-accept DESC: # HTTP::Accept Provides a robust set of parsers for dealing with HTTP Accept, Accept-Language, Accept-Encoding, Accept-Charset headers. ## Motivation I've been developing some tools for building RESTful endpoints and part of that involved versioning. After reviewing the options, I settled on using the Accept: application/json;version=1 method as outlined here. The version=1 part of the media-type is a parameter as defined by RFC7231 Section 3.1.1.1. After reviewing several existing different options for parsing the Accept: header, I noticed a disturbing trend: header.split(','). Because parameters may contain quoted strings which contain commas, this is clearly not an appropriate way to parse the header. I am concerned about correctness, security and performance. As such, I implemented this gem to provide a simple high level interface for both parsing and correctly interpreting these headers. --- NAME: ruby-http-cookie DESC: HTTP::Cookie is a ruby library to handle HTTP cookies in a way both compliant with RFCs and compatible with today's major browsers. It was originally a part of the [Mechanize](https://github.com/sparklemotion/mechanize) library, separated as an independent library in the hope of serving as a common component that is reusable from any HTTP related piece of software. The following is an incomplete list of its features: * Its behavior is highly compatible with that of today's major web browsers. * It is based on and conforms to RFC 6265 (the latest standard for the HTTP cookie mechanism) to a high extent, with real world conventions deeply in mind. * It takes eTLD (effective TLD, also known as "Public Suffix") into account just as major browsers do, to reject cookies with an eTLD domain like "org", "co.jp", or "appspot.com". This feature is brought to you by the domain_name gem. * The number of cookies and the size are properly capped so that a cookie store does not get flooded. * It supports the legacy Netscape cookies.txt format for serialization, maximizing the interoperability with other implementations. * It supports the cookies.sqlite format adopted by Mozilla Firefox for backend store database which can be shared among multiple program instances. * It is relatively easy to add a new serialization format or a backend store because of its modular API. --- NAME: ruby-http-form_data DESC: Utility-belt to build form data request bodies. Provides support for application/x-www-form-urlencoded and multipart/form-data types. --- NAME: ruby-innate DESC: Innate is the core of Ramaze, but useful on its own. The philosophy behind Innate is to provide a simple web-framework that: * Stays below 2000 easily readable lines of code * Has Rack as the only dependency * Provides the default helpers * Is easy to encapsulate and reuse in other contexts as a simple rack app * Has a rock-solid and fast implementation * Scores at least 95% in rcov * Is fully documented using YARD --- NAME: ruby-http-parser DESC: # http-parser Ruby FFI bindings to [http-parser](https://github.com/joyent/http-parser). --- NAME: ruby-http_parser.rb DESC: A simple callback-based HTTP request/response parse for writing servers, clients and proxies. --- NAME: ruby-http_router DESC: # HTTP Router ## What is it? This is an HTTP router for use in either a web framework, or on it's own using Rack. It takes a set of routes and attempts to find the best match for it. Take a look at the examples directory for how you'd use it in the Rack context. ## Features * Ordered route resolution. * Supports variables, and globbing, both named and unnamed. * Regex support for variables. * Request condition support. * Partial matches. * Supports interstitial variables (e.g. /my-:variable-brings.all.the.boys/yard) and unnamed variable /one/:/two * Very fast and small code base (~1,000 loc). * Sinatra via https://github.com/joshbuddy/http_router_sinatra --- NAME: ruby-httpclient DESC: 'httpclient' gives something like the functionality of libwww-perl (LWP) in Ruby. 'httpclient' formerly known as 'http-access2'. --- NAME: ruby-jekyll DESC: Jekyll is a simple, blog aware, static site generator. It takes a template directory (representing the raw form of a website), runs it through Textile or Markdown and Liquid converters, and spits out a complete, static website suitable for serving with Apache or your favorite web server. This is also the engine behind GitHub Pages, which you can use to host your project's page or blog right here from GitHub. --- NAME: ruby-jekyll-archives DESC: Automatically generate post archives by dates, tags, and categories. --- NAME: ruby-jekyll-coffeescript DESC: A CoffeeScript converter for Jekyll. --- NAME: ruby-jekyll-feed DESC: # Jekyll Feed plugin A Jekyll plugin to generate an Atom (RSS-like) feed of your Jekyll posts --- NAME: ruby-jekyll-gist DESC: Liquid tag for displaying GitHub Gists in Jekyll sites. --- NAME: ruby-jekyll-minima DESC: Minima is a one-size-fits-all Jekyll theme for writers*. It's Jekyll's default (and first) theme. It's what you get when you run `jekyll new`. --- NAME: ruby-jekyll-paginate DESC: Default pagination generator for Jekyll. --- NAME: ruby-jekyll-sass-converter DESC: A Basic Sass converter for Jekyll. --- NAME: ruby-jekyll-seo-tag DESC: ## About Jekyll SEO Tag A Jekyll plugin to add metadata tags for search engines and social networks to better index and display your site's content. ## What it does Jekyll SEO Tag adds the following meta tags to your site: * Page title, with site title or description appended * Page description * Canonical URL * Next and previous URLs on paginated pages * JSON-LD Site and post metadata for richer indexing * Open Graph title, description, site title, and URL (for Facebook, LinkedIn, etc.) * Twitter Summary Card metadata While you could theoretically add the necessary metadata tags yourself, Jekyll SEO Tag provides a battle-tested template of crowdsourced best-practices. ## What it doesn't do Jekyll SEO tag is designed to output machine-readable metadata for search engines and social networks to index and display. If you're looking for something to analyze your Jekyll site's structure and content (e.g., more traditional SEO optimization), take a look at The Jekyll SEO Gem. Jekyll SEO tag isn't designed to accommodate every possible use case. It should work for most site out of the box and without a laundry list of configuration options that serve only to confuse most users. --- NAME: ruby-jekyll-watch DESC: Rebuild your Jekyll site when a file changes with the `--watch` switch. --- NAME: ruby-jquery-rails DESC: jquery-rails provides jQuery and the jQuery-ujs driver for your Rails 3 applications. --- NAME: ruby-jsmin DESC: This package contains a Ruby library for "minifying" JavaScript files by removing unnecessary characters. --- NAME: ruby-liquid DESC: Liquid is a Ruby library for rendering safe templates which cannot affect the security of the server they are rendered on. --- NAME: ruby-loofah DESC: Loofah is a general library for manipulating and transforming HTML/XML documents and fragments. It's built on top of Nokogiri and libxml2, so it's fast and has a nice API. Loofah excels at HTML sanitization (XSS prevention). It includes some nice HTML sanitizers, which are based on HTML5lib's whitelist, so it most likely won't make your codes less secure. --- NAME: ruby-patron DESC: Patron is a Ruby HTTP client library based on libcurl. It does not try to expose the full "power" (read complexity) of libcurl but instead tries to provide a sane API while taking advantage of libcurl under the hood. --- NAME: ruby-mechanize DESC: The Mechanize library is used for automating interaction with websites. Mechanize automatically stores and sends cookies, follows redirects, can follow links, and submit forms. Form fields can be populated and submitted. Mechanize also keeps track of the sites that you have visited as a history. --- NAME: ruby-multipart-post DESC: Use with Net::HTTP to do multipart form posts. IO values that have #content_type, #original_filename, and #local_path will be posted as a binary file. --- NAME: ruby-mustermann DESC: Welcome to Mustermann. Mustermann is your personal string matching expert. As an expert in the field of strings and patterns, Mustermann keeps its runtime dependencies to a minimum and is fully covered with specs and documentation. Given a string pattern, Mustermann will turn it into an object that behaves like a regular expression and has comparable performance characteristics. --- NAME: ruby-net-http-digest_auth DESC: An implementation of RFC 2617 - Digest Access Authentication. At this time the gem does not fully integrate with Net::HTTP and can be used for with other HTTP clients. --- NAME: ruby-net-http-persistent DESC: Manages persistent connections using Net::HTTP plus a speed fix for 1.8. It's thread-safe too! Using persistent HTTP connections can dramatically increase the speed of HTTP. Creating a new HTTP connection for every request involves an extra TCP round-trip and causes TCP congestion avoidance negotiation to start over. Net::HTTP supports persistent connections with some API methods but does not handle reconnection gracefully. net-http-persistent supports reconnection according to RFC 2616. --- NAME: ruby-ntlm-http DESC: Ruby/NTLM provides message creator and parser for the NTLM authentication. --- NAME: ruby-padrino DESC: Ruby-padrino is a set of Padrino Ruby Web Framework meta-packages. --- NAME: ruby-padrino-admin DESC: = Admin Dashboard and Authentication (padrino-admin) === Overview Padrino has a beautiful Admin management dashboard with these features: Orm Agnostic::Data Adapters for Datamapper, Activerecord, Sequel, Mongomapper, Mongoid, Couchrest. Template Agnostic:: Erb, Erubis and Haml Renderer. Authentication:: Support for Account authentication, Account Permission managment. Scaffold:: You can simply create a new "admin interface" by providing a Model. Access Control:: Supports authentication and role permissions for your application. --- NAME: ruby-padrino-cache DESC: = Painless Page and Fragment Caching (padrino-cache) == Overview This component enables caching of an application's response contents on both page- and fragment-levels. Output cached in this manner is persisted, until it expires or is actively expired, in a configurable store of your choosing. Several common caching stores are supported out of the box. --- NAME: ruby-padrino-contrib DESC: = Contributed Plugins and Utilities This package includes a variety of add-on components for Padrino Framework: * exception_notifier - Send errors through mail or/and to redmine * auto_locale - Switch for you automatically the I18n.locale * flash_session - Middleware that help you in passing your session in the URI, when it should be in the cookie. * orm_ar_permalink - Generate permalink for a specified column on ActiveRecord * orm_ar_permalink_i18n - Generate permalink for a specified multi language column(s) on ActiveRecord * orm_ar_translate - Translate for you your ActiveRecord columns * orm_mm_permalink - Generate permalink for a specified column on MongoMapper * orm_mm_search - Full text search in MongoMapper in specified columns * helpers_assets_compressor - Joins and compress your js/css with yui-compressor --- NAME: ruby-padrino-core DESC: = Padrino (padrino-core) Padrino is the godfather of Sinatra. == Preface Padrino is a ruby framework built upon the excellent Sinatra Microframework [http://www.sinatrarb.com]. Sinatra is a DSL for creating simple web applications in Ruby with speed and minimal effort. This framework tries hard to make it as fun and easy as possible to code much more advanced web applications by building upon the Sinatra philosophies and foundation. --- NAME: ruby-padrino-gen DESC: = Agnostic Application Generators (padrino-gen) === Overview Padrino comes preloaded with flexible code generators powered in part by the excellent Thor gem (incidentally also used in the Rails 3 generators). These generators are intended to allow for easy code generation both in creating new applications and building on existing ones. The generators have been built to be as library agnostic as possible, supporting a myriad of test frameworks, js libraries, mocking libraries, etc. --- NAME: ruby-padrino-helpers DESC: = Application Extensions and Helpers (padrino-helpers) === Overview This component provides a great deal of view helpers related to html markup generation. There are helpers for generating tags, forms, links, images, and more. Most of the basic methods should be very familiar to anyone who has used rails view helpers. --- NAME: ruby-padrino-mailer DESC: = Simple Mailer Support (padrino-mailer) === Overview This component creates an easy and intuitive interface for delivering email within a Sinatra application. The mail library is utilized to do the bulk of the work. There is full support for rendering email templates, using an html content type and for file attachments. The Padrino Mailer uses a familiar Sinatra syntax similar to that of defining routes for a controller. --- NAME: ruby-padrino-support DESC: A number of support methods and extensions for Padrino framework. --- NAME: ruby-puma DESC: Puma: A Ruby Web Server Built For Concurrency Puma is a simple, fast, and highly concurrent HTTP 1.1 server for Ruby web applications. It can be used with any application that supports Rack, and is considered the replacement for Webrick and Mongrel. It was designed to be the go-to server for Rubinius, but also works well with JRuby and MRI. Puma is intended for use in both development and production environments. --- NAME: ruby-pygments.rb DESC: # pygments.rb A Ruby wrapper for the Python [pygments syntax highlighter](http://pygments.org/). pygments.rb works by talking over a simple pipe to a long-lived Python child process. This library replaces [github/albino](https://github.com/github/albino), as well as a version of pygments.rb that used an embedded Python interpreter. Each Ruby process that runs has its own 'personal Python'; for example, 4 Unicorn workers will have one Python process each. If a Python process dies, a new one will be spawned on the next pygments.rb request. --- NAME: ruby-rack DESC: Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call. --- NAME: ruby-rack-cache DESC: HTTP Caching for Rack. --- NAME: ruby-rack-contrib DESC: Contributed Rack Middleware and Utilities This package includes a variety of add-on components for Rack, a Ruby web server interfaces. --- NAME: ruby-rack-protection DESC: Rack::Protection You should use protection! This gem protects against typical web attacks. Should work for all Rack apps, including Rails. --- NAME: ruby-rack-rewrite DESC: # rack-rewrite A rack middleware for defining and applying rewrite rules. In many cases you can get away with rack-rewrite instead of writing Apache mod_rewrite rules. --- NAME: ruby-rack-session DESC: Rack::Session Session management implementation for Rack. --- NAME: ruby-rack-test DESC: Rack::Test is a small, simple testing API for Rack apps. It can be used on its own or as a reusable starting point for Web frameworks and testing libraries to build on. Most of its initial functionality is an extraction of Merb 1.0's request helpers feature. --- NAME: ruby-rack2 DESC: Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call. This is rack 2.x. --- NAME: ruby-rackup DESC: Rackup rackup provides a command line interface for running a Rack-compatible application. --- NAME: ruby-rails-html-sanitizer DESC: HTML sanitization for Rails applications. --- NAME: ruby-rails61 DESC: Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration. This is for Ruby on Rails 6.1. --- NAME: ruby-rails70 DESC: Ruby on Rails Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern. This is meta gem package for Ruby on Rails 7.0. --- NAME: ruby-rails71 DESC: Ruby on Rails Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern. This is meta gem package for Ruby on Rails 7.1. --- NAME: ruby-rails72 DESC: Ruby on Rails Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern. This is meta gem package for Ruby on Rails 7.2. --- NAME: ruby-rails80 DESC: Ruby on Rails Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern. This is meta gem package for Ruby on Rails 8.0. --- NAME: ruby-raindrops DESC: Raindrops is a real-time stats toolkit to show statistics for Rack HTTP servers. It is designed for preforking servers such as Rainbows! and Unicorn, but should support any Rack HTTP server under Ruby 1.9, 1.8 and Rubinius on platforms supporting POSIX shared memory. It may also be used as a generic scoreboard for sharing atomic counters across multiple processes. --- NAME: ruby-request_store DESC: Ever needed to use a global variable in Rails? Ugh, that's the worst. If youq need global state, you've probably reached for Thread.current. Like this: def self.foo Thread.current[:foo] ||= 0 end def self.foo=(value) Thread.current[:foo] = value end Ugh! I hate it. But you gotta do what you gotta do... --- NAME: ruby-rest-client DESC: A simple Simple HTTP and REST client for Ruby, inspired by the Sinatra microframework style of specifying actions: get, put, post, delete. --- NAME: ruby-robots DESC: This parses robots.txt files. --- NAME: ruby-rouge DESC: Rouge aims to a be a simple, easy-to-extend drop-in replacement for pygments. --- NAME: ruby-sass DESC: # Sass **Sass makes CSS fun again**. Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It's translated to well-formatted, standard CSS using the command line tool or a web-framework plugin. Sass has two syntaxes. The new main syntax (as of Sass 3) is known as "SCSS" (for "Sassy CSS"), and is a superset of CSS3's syntax. This means that every valid CSS3 stylesheet is valid SCSS as well. SCSS files use the extension `.scss`. The second, older syntax is known as the indented syntax (or just "Sass"). Inspired by Haml's terseness, it's intended for people who prefer conciseness over similarity to CSS. Instead of brackets and semicolons, it uses the indentation of lines to specify blocks. Although no longer the primary syntax, the indented syntax will continue to be supported. Files in the indented syntax use the extension `.sass`. --- NAME: ruby-sass-listen DESC: This fork of guard/listen provides a stable API for users of the ruby Sass CLI. Listen The Listen gem listens to file modifications and notifies you about the changes. Features * OS-optimized adapters on MRI for Mac OS X 10.6+, Linux, \*BSD and Windows, [more info](#listen-adapters) below. * Detects file modification, addition and removal. * You can watch multiple directories. * Regexp-patterns for ignoring paths for more accuracy and speed * Increased change detection accuracy on OS X HFS and VFAT volumes. * Tested on MRI Ruby environments (2.0+ only) via [Travis CI](https://travis-ci.org/guard/listen). --- NAME: ruby-sass-rails DESC: Sass adapter for the Rails asset pipeline. This gem provides official integration for Ruby on Rails projects with the Sass stylesheet language. --- NAME: ruby-sass34 DESC: # Sass **Sass makes CSS fun again**. Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It's translated to well-formatted, standard CSS using the command line tool or a web-framework plugin. Sass has two syntaxes. The new main syntax (as of Sass 3) is known as "SCSS" (for "Sassy CSS"), and is a superset of CSS3's syntax. This means that every valid CSS3 stylesheet is valid SCSS as well. SCSS files use the extension `.scss`. The second, older syntax is known as the indented syntax (or just "Sass"). Inspired by Haml's terseness, it's intended for people who prefer conciseness over similarity to CSS. Instead of brackets and semicolons, it uses the indentation of lines to specify blocks. Although no longer the primary syntax, the indented syntax will continue to be supported. Files in the indented syntax use the extension `.sass`. --- NAME: ruby-sassc DESC: Combine the speed of libsass, the Sass C implementation, with the ease of use of the original Ruby Sass library. --- NAME: ruby-sassc-rails DESC: SassC::Rails We all love working with Sass, but compilation can take quite a long time for larger codebases. This gem integrates the C implementation of Sass, LibSass, into the asset pipeline. --- NAME: ruby-sawyer DESC: # Sawyer Sawyer is an experimental secret user agent built on top of Faraday. --- NAME: ruby-selenium-webdriver DESC: WebDriver is a tool for writing automated tests of websites. It aims to mimic the behaviour of a real user, and as such interacts with the HTML of the application. --- NAME: ruby-sinatra DESC: Classy web-development dressed in a DSL. --- NAME: ruby-sinatra-contrib DESC: Collection of common Sinatra extensions, semi-officially supported. # Goals * For every future Sinatra release, have at least one fully compatible release * High code quality, high test coverage * Include plugins people usually ask for a lot --- NAME: ruby-tag DESC: Ruby Simple HTML Tag library for CGI. --- NAME: ruby-typhoeus DESC: Like a modern code version of the mythical beast with 100 serpent heads, Typhoeus runs HTTP requests in parallel while cleanly encapsulating handling logic. --- NAME: ruby-unicorn DESC: Unicorn is an HTTP server for Rack applications designed to only serve fast clients on low-latency, high-bandwidth connections and take advantage of features in Unix/Unix-like kernels. Slow clients should only be served by placing a reverse proxy capable of fully buffering both the the request and response in between Unicorn and slow clients. --- NAME: ruby-uri DESC: URI URI is a module providing classes to handle Uniform Resource Identifiers (RFC2396: http://tools.ietf.org/html/rfc2396). Features * Uniform way of handling URIs. * Flexibility to introduce custom URI schemes. * Flexibility to have an alternate URI::Parser (or just different patterns and regexp's). --- NAME: ruby-url_mount DESC: UrlMount is a universal mount point designed for use in rack applications. It provides a simple way to pass a url mounting point to the mounted application. This means that when you mount an application in the url space, it's a simple call to url to get the mount point of where the application is. --- NAME: ruby-useragent DESC: UserAgent UserAgent is a Ruby library that parses and compares HTTP User Agents. --- NAME: ruby-webrick DESC: WEBrick is an HTTP server toolkit that can be configured as an HTTPS server, a proxy server, and a virtual-host server. WEBrick features complete logging of both server operations and HTTP access. WEBrick supports both basic and digest authentication in addition to algorithms not in RFC 2617. A WEBrick server can be composed of multiple WEBrick servers or servlets to provide differing behavior on a per-host or per-path basis. WEBrick includes servlets for handling CGI scripts, ERB pages, Ruby blocks and directory listings. WEBrick also includes tools for daemonizing a process and starting a process at a higher privilege level and dropping permissions. --- NAME: ruby-webrobots DESC: This library helps write robots.txt compliant web robots in Ruby. --- NAME: ruby-websocket DESC: Universal Ruby library to handle WebSocket protocol. It focuses on providing abstraction layer over WebSocket API instead of providing server or client functionality. Currently, WebSocket Ruby supports all existing drafts of WebSocket, which include: * hixie-75 * hixie-76 * all hybi drafts (00-13) * RFC 6455 --- NAME: ruby-websocket-driver DESC: Websocket-driver module provides a complete implementation of the WebSocket protocols that can be hooked up to any TCP library. It aims to simplify things by decoupling the protocol details from the I/O layer, such that users only need to implement code to stream data in and out of it without needing to know anything about how the protocol actually works. Think of it as a complete WebSocket system with pluggable I/O. --- NAME: ruby-websocket-extensions DESC: A minimal framework that supports the implementation of WebSocket extensions in a way that's decoupled from the main protocol. This library aims to allow a WebSocket extension to be written and used with any protocol library, by defining abstract representations of frames and messages that allow modules to co-operate. websocket-extensions provides a container for registering extension plugins, and provides all the functions required to negotiate which extensions to use during a session via the Sec-WebSocket-Extensions header. --- NAME: ruby-webunit DESC: WebUnit is Ruby API for testing html/cgi without browser, and is ideally suited for automated unit testing of web sites when combined with a Ruby unit test framework such as RubyUnit. --- NAME: screws DESC: Screws is an experimental web server with extensibility in mind. It's designed in a little core that processes connections and petitions, setenv the spected values and calls an external program or script that processes this and shows what it wants. By this way it's possible to customize every answer of the web server, and extend it as we want in a simple way. Some features are: - UID/GID/CHROOT directives - Dynamic Module loading (security, optimization, extensions, etc..) - HSML (Embed scripts into HTML) Like PHP but using your prefered language. - Support for perl, sh, python, lua, brainfuck, Java... - Portable code: tested on Solaris, *BSD, GNU/Hurd, Darwin... - IPv4/IPv6 support --- NAME: seamonkey DESC: The SeaMonkey project is a community effort to develop the SeaMonkey Internet Application Suite. - The Internet browser at the core of the SeaMonkey Internet Application Suite uses the same rendering engine and application platform as Mozilla Firefox, with popular features like tabbed browsing, feed detection, popup blocking, smart location bar, find as you type and a lot of other functionality for a smooth web experience. - SeaMonkey's Mail and Newsgroups client shares lots of code with Thunderbird and features adaptive Junk mail filtering, tags and mail views, web feeds reading, tabbed messaging, multiple accounts, S/MIME, address books with LDAP support and is ready for both private and corporate use. - Additional components include an easy-to-use HTML Editor, the ChatZilla IRC chat application and web development tools like a DOM Inspector. --- NAME: seamonkey-l10n DESC: This package contains language packs for www/seamonkey. --- NAME: seaward DESC: Seaward is a crawler used to discover every link on a web page and its linked pages without duplicates or to search for a word starting from the given URL. If you want to save the links inside a file, you can run 'seaward --silent > file.txt', and if you experience many timeout errors try using a higher timeout with '-t'. With the '-d 0' option you crawl only the web page passed in the URL parameter, with '-d 1' also the pages linked to it (always within the same web site) and so on. --- NAME: serf DESC: The serf library is a C-based HTTP client library built upon the Apache Portable Runtime (APR) library. It multiplexes connections, running the read/write communication asynchronously. Memory copies and transformations are kept to a minimum to provide high-performance operation. --- NAME: siege DESC: Siege is an http regression testing and benchmarking utility. It was designed to let web developers measure the performance of their code under duress, to see how it will stand up to load on the internet. Siege supports basic authentication, cookies, HTTP and HTTPS protocols. It allows the user hit a web server with a configurable number of concurrent simulated users. Those users place the webserver "under siege." --- NAME: shibboleth-sp DESC: The Shibboleth System is a standards based, open source software package for web single sign-on across or within organizational boundaries. It allows sites to make informed authorization decisions for individual access of protected online resources in a privacy-preserving manner. --- NAME: shoutrrr DESC: Notification library and CLI for gophers and their furry friends. --- NAME: sitecopy DESC: Sitecopy is for copying locally stored web sites to remote web servers. A single command will upload files to the server which have changed locally, and delete files from the server which have been removed locally, to keep the remote site synchronized with the local site. The aim is to remove the hassle of uploading and deleting individual files using an FTP client. Sitecopy will also optionally try to spot files you move locally, and move them remotely. FTP, WebDAV and other HTTP-based authoring servers (for instance, AOLserver and Netscape Enterprise) are supported. --- NAME: snac DESC: snac (Social Networks Are Crap) runs as a daemon, proxied by a TLS-enabled real httpd server, and provides the basic services for a Fediverse / ActivityPub instance: sharing messages and stuff from/to other systems like Mastodon, Pleroma, Friendica, etc. Features: - Lightweight, minimal dependencies - Extensive support of ActivityPub operations, e.g. write public notes, follow users, be followed, reply to the notes of others, admire wonderful content (like or boost), write private messages... - Multiuser - Mastodon API support, so Mastodon-compatible apps can be used - Simple but effective web interface - Easily-accessed MUTE button to silence morons - Tested interoperability with related software - No database needed - Totally JavaScript-free - No cookies either - Not much bullshit --- NAME: snarf DESC: Snarf is a command line resource grabber. It can transfer files through the http, gopher, finger, and ftp protocols without user interaction. It is small and fast. --- NAME: snownews DESC: Snownews is a small console RSS/RDF newsreader. It will handle RSS 1.0 feeds that comply with the W3C RDF specification, but will also support userland's 0.91 and 2.0 versions. --- NAME: spawn-fcgi DESC: spawn-fcgi is a small utility to start external FastCGI applications. It takes care of various common tasks to simplify deployment: - setuid/setgid - current working directory - chroot - socket creation and permissions in the case of Unix Domain Sockets - forking a number of worker processes --- NAME: spdylay DESC: This is an experimental implementation of Google's SPDY protocol in C. This library provides SPDY version 2, 3 and 3.1 framing layer implementation. --- NAME: sqtop DESC: sqtop is a console applicaton to display information about currently active client connections for a Squid proxy in a convenient way. --- NAME: squid4 DESC: Squid is a fully-featured HTTP/1.0 proxy with partial HTTP/1.1 support The 4 series brings many new features and upgrades to the basic networking protocols. A short list of the major new features is: Squid 4 represents a new feature release above 3.5. The most important of these new features are: * Configurable helper queue size * Helper concurrency channels changes * SSL support removal * Helper Binary Changes * Secure ICAP * Improved SMP support * Improved process management * Initial GnuTLS support * ESI Custom Parser removal --- NAME: squid5 DESC: Squid is a fully-featured HTTP/1.0 proxy with partial HTTP/1.1 support The 5 series brings many new features and upgrades to the basic networking protocols. A short list of the major new features is: Squid 5 represents a new feature release above 4.17. The most important of these new features are: * Configurable helper queue size * Helper concurrency channels changes * SSL support removal * Helper Binary Changes * Secure ICAP * Improved SMP support * Improved process management * Initial GnuTLS support * ESI Custom Parser removal --- NAME: squid6 DESC: Squid is a fully-featured HTTP/1.0 proxy with partial HTTP/1.1 support The 6 series brings many new features and upgrades to the basic networking protocols. A short list of the major new features is: Squid 6 represents a new feature release, the most important of these new features are: * TLS ServerHello * Log TLS Communication Secrets * Ban ACL key changes in ACLs * Block to-local Traffic * RFC 9211: HTTP Cache-Status support * RFC 9111: Stop treating Warning specially * ext_kerberos_ldap_group_acl: Support -b with -D * Remove Gopher Protocol Support * Removed Outdated Tools --- NAME: squidGuard DESC: squidGuard is a combined filter, redirector and access controller plugin for Squid. It can be used to: * limit the web access for some users to a list of accepted/well known web servers and/or URLs only. * block access to some listed or blacklisted web servers and/or URLs for some users. * block access to URLs matching a list of regular expressions or words for some users. * enforce the use of domainnames/prohibit the use of IP address in URLs. * redirect blocked URLs to an "intelligent" CGI based info page. * redirect unregistered user to a registration form. * redirect popular downloads like Netscape, MSIE etc. to local copies. * redirect banners to an empty GIF. * have different access rules based on time of day, day of the week, date etc. * have different rules for different user groups. * and much more.. --- NAME: squidanalyzer DESC: Squid proxy native log analyser and reports generator with full statistics about times, hits, bytes, users, networks, top urls and top domains. Statistic reports are oriented toward user and bandwidth control; this is not a pure cache statistics generator. SquidAnalyzer use flat files to store data and don't need any SQL, SQL Lite or Berkeley databases. This log analyzer is incremental and should be run in a daily cron or more often on huge network trafic. --- NAME: squidclamav DESC: SquidClamav is an antivirus for Squid proxy based on the Awards winnings ClamAv anti-virus toolkit. Using it will help you securing your home or enterprise network web traffic. SquidClamav is the most efficient Squid Redirector and ICAP service antivirus tool for HTTP traffic available for free, it is written in C and can handle thousand of connections. The way to add more securing on your network for free is here. SquidClamav is build for speed and security in mind, it is first used and tested to secure a network with 2,500 and more users. It is also known to working fast with 15000+ users. --- NAME: squidview DESC: Squidview is an interactive console program which monitors and displays squid logs in a nice fashion, and may then go deeper with searching and reporting functions. --- NAME: squirm DESC: Squirm is a fast and configurable redirector for the Squid Internet Object Cache. --- NAME: stagit DESC: stagit generates HTML pages for a Git repository, and supports the following features: - Log of all commits from HEAD. - Log and diffstat per commit. - Show file tree with linkable line numbers. - Show references: local branches and tags. - Detect README and LICENSE file from HEAD and link it as a webpage. - Detect submodules (.gitmodules file) from HEAD and link it as a webpage. - Atom feed log (atom.xml). - Make index page for multiple repositories with stagit-index. - After generating the pages (relatively slow) serving the files is very fast, simple and requires little resources (because the content is static), only a HTTP file server is required. - Usable with text-browsers such as dillo, links, lynx and w3m. --- NAME: suckit DESC: SuckIT allows you to recursively visit and download a website's content to your disk. --- NAME: superscript-shttpd DESC: cgi-httpd, cgiuser-httpd, constant-httpd, echo-httpd, and redir-httpd are HTTP daemons designed to complement publicfile. Each instance of an shttpd daemon listens on a separate address, in a chroot directory (except for cgiuser-httpd), typically running as a nonprivileged user. --- NAME: surf DESC: surf is a simple web browser based on WebKit2/GTK+. It is able to display websites and follow links. It supports the XEmbed protocol which makes it possible to embed it in another application. Furthermore, one can point surf to another URI by setting its XProperties. --- NAME: surfraw DESC: ______ _ _ ______ _______ ______ _______ _ _ _ / _____)(_) (_)(_____ \ (_______)(_____ \ (_______)(_)(_)(_) ( (____ _ _ _____) ) _____ _____) ) _______ _ _ _ \____ \ | | | || __ / | ___) | __ / | ___ || || || | _____) )| |___| || | \ \ | | | | \ \ | | | || || || | (______/ \_____/ |_| |_||_| |_| |_||_| |_| \_____/ Surfraw - Shell Users' Revolutionary Front Rage Against the Web http://surfraw.sourceforge.net/ Oh Baybe I need some Deep Linking Let us go Surfin' in the raw! Surfraw provides a fast unix command line interface to a variety of popular WWW search engines and other artifacts of power. It reclaims google, altavista, dejanews, freshmeat, research index, slashdot and many others from the false-prophet, pox-infested heathen lands of html-forms, placing these wonders where they belong, deep in unix heartland, as god loving extensions to the shell. --- NAME: swiftsurf DESC: SwiftSurf is a web proxy that can handle http (1.0 and 1.1) and https. Moreover, it allows page filtering and authentication through a password. --- NAME: swiggle DESC: swiggle is a small command line tool that generates HTML pages, including thumbnail indexes, for given images (a so called "web gallery"). It's intended to be easy to use, and since it is written in C, it's quite speedy. It uses libjpeg for decompression and compression of images, libexif for getting EXIF information contained in the images, and it caches scaled images so that subsequent runs don't need to scale images again and are faster. Of course, the original images aren't changed. --- NAME: swill DESC: SWILL (Simple Web Interface Link Library) is a web server library that makes it easy to add a web interface capability to existing programs. Its intended use is to provide web access to applications that don't normally fit the standard model of a standard "Internet" application. --- NAME: swish-e DESC: SWISH-Enhanced is a fast, powerful, flexible, and easy to use system for indexing collections of Web pages or other text files. Key features include the ability to limit searches to certain HTML tags (META, TITLE, comments, etc.). The SWISH-E software is free, and includes a package of Perl programs that enable anyone who is authorized to create and maintain their own indexes (AutoSwish). SWISH-E is an enhanced version of SWISH, which was originally written by Kevin Hughes and modified and released with his permission. --- NAME: syncstorage-rs DESC: Mozilla Sync Storage built with Rust This provides a sync storage server (database) and a token server (authentication) for synchronizing Firefox configurations across multiple hosts. --- NAME: syndication DESC: An RSS/Atom parser library RSS (0.9/1.0, 0.91..2.0) and Atom (0.3 and 1.0) feeds are supported. syndication offers a unified, format-agnostic view on the parsed feed, so that the using application does not need to distinguish between feed formats. --- NAME: tcl-cgi DESC: cgi.tcl, is a set of procedures for writing CGI scripts in Tcl. The procedures implement the code described in the paper "Writing CGI scripts in Tcl" which was published in the Proceedings of the Fourth Tcl Workshop (Tcl '96), and can be found at: http://www.nist.gov/msidlibrary/doc/libes96c.ps The cgi.tcl home page is http://expect.nist.gov/cgi.tcl --- NAME: thin DESC: Thin is a very simple web server written in Ruby. It's single-threaded, which means it can only serve one request at a time. This simplicity affords increased speed and decreased memory usage for singled-threaded framework like Rails. --- NAME: thttpd DESC: thttpd is a simple, small, portable, fast, and secure HTTP server. Simple: It handles only the minimum necessary to implement HTTP/1.1. Small: See the size comparison chart at http://www.acme.com/software/thttpd/notes.html#sizes. It also has a very small run-time size, since it does not fork and is very careful about memory allocation. Portable: It compiles cleanly on SunOS 4.1.x, Solaris 2.x, BSD/OS 2.x, Linux 1.2.x, and OSF/1 (on a 64-bit Alpha). Fast: In typical use it's about as fast as the best full-featured servers (Apache, NCSA, Netscape). Under extreme load it's much faster. Secure: It goes to great lengths to protect the web server machine against attacks and breakins from other sites. thttpd also provides URL-traffic-based throttling and virtual hosting. --- NAME: tidy DESC: When editing HTML it's easy to make mistakes. Wouldn't it be nice if there was a simple way to fix these mistakes automatically and tidy up sloppy editing into nicely layed out markup? Well now there is thanks to Hewlett Packard's Dave Raggett. HTML TIDY is a free utility for doing just that. It also works great on the attrociously hard to read markup generated by specialized HTML editors and conversion tools, and can help you identify where you need to pay further attention on making your pages more accessible to people with disabilities. Tidy is able to fix up a wide range of problems and to bring to your attention things that you need to work on yourself. Each item found is listed with the line number and column so that you can see where the problem lies in your markup. Tidy won't generate a cleaned up version when there are problems that it can't be sure of how to handle. These are logged as "errors" rather than "warnings". --- NAME: tinyproxy DESC: tinyproxy is a lightweight HTTP/SSL proxy. Designed from the ground up to be fast and yet small, it is an ideal solution for sites where a full-featured HTTP proxy is required, but the system resources required to run a more demanding HTTP proxy are unavailable. tinyproxy is fully compatible with all existing web browsers. --- NAME: tipidee DESC: tipidee is a web server supporting HTTP 1.0 and 1.1. It aims to be compliant with RFC 9112: while it only implements a very limited subset of the optional functionality in HTTP 1.1, it implements all the mandatory parts. It runs under a super-server, e.g. inetd, s6-tcpserver, or s6-tlsserver (for HTTPS). Traditionally, inetd-mode web servers aren't considered performant, but tipidee aims to eke out every single drop of performance that is attainable with its programming model. Key features: - Usability with HTTPS without the need to entangle the code with a given TLS library - Support for HTTP 1.1, with persistent connections, and not only 1.0 - Support for real CGI, not only NPH --- NAME: trac DESC: Trac is an enhanced wiki and issue tracking system for software development projects. Trac provides: * An integrated system for managing software projects * An enhanced wiki * A flexible web-based issue tracker * Interfaces to the Subversion and git revision control systems --- NAME: tscrape DESC: tscrape reads the Twitter HTML page and scrapes the data into a TAB-separated format to stdout. --- NAME: tuir DESC: A text-based interface (TUI) to view and interact with Reddit from your terminal. --- NAME: typo3-13 DESC: TYPO3 is a powerful, open-source CMS backed by a vibrant professional community and commercial ecosystem. Use TYPO3 to gain a competitive edge in today's digital landscape and connect to your customers with the richest digital experiences. --- NAME: ufdbguard DESC: ufdbGuard is a URL filter to block unwanted web content on the internet. ufdbGuard can also enforce Google SafeSearch, detect UltraSurf, Tor, Skype and other chat applications, proxy tunnels and enforce safer HTTPS traffic. ufdbGuard is a redirector for the Squid web proxy with 50,000 URL verifications/second. ufdbGuard integrates with user authorities like LDAP, Kerberos and Active Directory to assign different policies to different groups of users. --- NAME: uhttpmock DESC: uhttpmock is a project for mocking web service APIs which use HTTP or HTTPS. It provides a library, libuhttpmock, which implements recording and playback of HTTP request-response traces. --- NAME: unit DESC: NGINX Unit is a lightweight dynamic open-source server for diverse web applications. Built from scratch, Unit can run web apps in different language versions; fully configurable in runtime with zero interruption, it enables on-the-fly granular management for engineering and operations. --- NAME: unit-perl DESC: Perl module for NGINX Unit. --- NAME: unit-php DESC: PHP module for NGINX Unit. --- NAME: unit-python DESC: Python module for NGINX Unit. --- NAME: unit-ruby DESC: Ruby module for NGINX Unit. --- NAME: urlget DESC: urlget retrieves an URL specified on the command line and outputs it to the standard output. It uses the HTTP 1.0 GET query by default, but can also do HEAD and POST. --- NAME: urlgrabber DESC: urlgrabber is a pure python package that drastically simplifies the fetching of files. It is designed to be used in programs that need common (but not necessarily simple) url-fetching features. It is extremely simple to drop into an existing program and provides a clean interface to protocol-independant file-access. Best of all, urlgrabber takes care of all those pesky file-fetching details, and lets you focus on whatever it is that your program is written to do! --- NAME: varnish DESC: Varnish is * a high-performace HTTP accelerator designed for content-heavy dynamic web sites. * designed for maximum performance on modern hardware and modern operating systems. Varnish takes full advantage of modern virtual memory systems and of advanced operating system features such as kqueue, accept filters, sendfile etc. where available. * open source, published under a two-clause BSD license. --- NAME: viewvc DESC: ViewVC is a browser interface for CVS and Subversion version control repositories. It generates templatized HTML to present navigable directory, revision, and change log listings. It can display specific versions of files as well as diffs between those versions. Basically, ViewVC provides the bulk of the report-like functionality you expect out of your version control tool, but much more prettily than the average textual command-line program output. --- NAME: vimb DESC: vimb is a fast and lightweight web browser based on the webkit web browser engine and the gtk toolkit. vimb is modal like the great vim editor and also easily configurable during runtime. vimb is mostly keyboard driven and does not detract you from your daily work. --- NAME: visitors DESC: Visitors is a very fast web log analyzer for Linux, Windows, and other Unix-like operating systems. It takes as input a web server log file, and outputs statistics in form of different reports. The design principles are very different compared to other software of the same type: * No installation required, can process up to 150,000 lines of log entries per second in fast computers (20MB/s with my log files average length). * Designed to be executed by the command line, output html and text reports. The text report can be used in pipe to less to check web stats from ssh. * Support for real time statistics with the Visitors Stream Mode introduced with version 0.3. * To specify the log format is not needed at all. Works out of box with apache and most other web servers with a standard log format (see the documentation for more information on the format). * It's a portable C program, can be compiled on many different systems. * The produced html report doesn't contain images or external CSS, is self-contained, you can send it by email to users. * Visitors is free software (and of course, freeware), under the terms of the GPL license. You don't need to pay to use it. --- NAME: w3c-httpd DESC: W3C httpd is a generic public domain full-featured hypertext server which can be used as a regular HTTP server. The running typically on port 80 to serve hypertext and other documents, and also as a proxy -- a server on a firewall machine -- that provides access for people inside a firewall to the outside world. When running as proxy httpd may be configured to do caching of documents resulting in faster response times. --- NAME: w3m-img DESC: w3m is a pager and/or text-based browser. It can handle table, cookies, authentication, and almost everything except JavaScript. Additionally, this package enables inline-image support. --- NAME: wApua DESC: wApua is PERL written WAP WML browser based on libwww-perl and perl/Tk. --- NAME: waplet DESC: Waplet is a java applet-based WAP emulator and WML browser that can easily be integrated in your web pages. Waplet is released under the GNU General Public Licence (GPL). --- NAME: wcurl DESC: wcurl is a simple curl wrapper which lets you use curl to download files without having to remember any parameters. Simply call wcurl with a list of URLs you want to download and wcurl will pick sane defaults. --- NAME: wdg-validate DESC: A simplified version of the online WDG HTML Validator, which can be found at http://www.htmlhelp.com/tools/validator/. Will check HTML files for errors and full compliance with relevant standards. --- NAME: webalizer DESC: The Webalizer is a fast, free web server log file analysis program. It produces highly detailed, easily configurable usage reports in HTML format, for easy viewing with a standard web browser. --- NAME: webbrowser DESC: Run the "best" available web browser from among all installed browsers using a default list or user-provided list. The list can be specified via the command-line or an environment variable. Applications that launch a web browser as a child process can use "webbrowser" so that they don't have to be reconfigured when you decide to switch to a different browser. --- NAME: webby DESC: Webby is a static website generator tool. Rake tasks are used to convert erb, textile, markdown, etc. formatted files into HTML suitable for publication to a web server. --- NAME: webkit-gtk DESC: WebKit is an open source web browser engine. WebKit is also the name of the Mac OS X system framework version of the engine that's used by Safari, Dashboard, Mail, and many other OS X applications. WebKit's HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE. This is the GTK port of the engine. --- NAME: weblint DESC: Weblint is a syntax and minimal style checker for HTML: a perl script which picks fluff off html pages, much in the same way traditional lint picks fluff off C programs. --- NAME: webnew DESC: Webnew produces a listing of URLs (web documents) sorted by the last modification time as reported by the HTTP server. It produces by default a HTML 2.0 document on standard output. --- NAME: websockify DESC: Websockify is a WebSocket to TCP proxy/bridge. This allows a browser to connect to any application/server/service. At the most basic level, websockify just translates WebSockets traffic to normal socket traffic. Websockify accepts the WebSockets handshake, parses it, and then begins forwarding traffic between the client and the target in both directions. --- NAME: websvn DESC: WebSVN offers a view onto your subversion repositories that's been designed to reflect the Subversion methodology. You can view the log of any file or directory and see a list of all the files changed, added or deleted in any given revision. You can also view the differences between 2 versions of a file so as to see exactly what was changed in a particular revision. WebSVN offers the following features: * Easy to use interface * Highly customisable templating system * Log message searching * Colourisation of file listings * Fast browsing thanks to internal caching feature * Apache MultiViews support Since it's written using PHP, WebSVN is also very portable and easy to install. --- NAME: weex DESC: Fast Webpage Exchanger (weex) is a utility designed to automate the task of remotely maintaining a web page or other FTP archive. With weex, the maintainer of a web site or archive that must be administered through FTP interaction can largely ignore that process. --- NAME: whisker DESC: The primary purpose of whisker is to be a URL scanner, which is used to search for known vulnerable CGIs on websites. Whisker does this by both scanning the CGIs directly as well as crawling the website in order to determine what CGIs are already currently in use. --- NAME: wiki-tui DESC: A simple and easy to use Wikipedia Text User Interface. wiki-tui currently has these features: -Browse through Wikipedia (Set the language by changing the url in the config) -Uses webscraping and a custom view to display wikipedia articles in the terminal -Use links to open other articles These features are planned: -View and interact with more elements of wikipedia articles (like tables, images, etc.) -Better error handling --- NAME: wiliki DESC: This is WiLiKi, yet another Wiki clone written in Scheme. (Wiliki is engineer in Hawaiian). --- NAME: wordpress DESC: WordPress is a state-of-the-art publishing platform with a focus on aesthetics, web standards, and usability. WordPress is both free and priceless at the same time. --- NAME: wslay DESC: Wslay is a WebSocket library written in C. It implements the protocol version 13 described in RFC 6455. This library offers 2 levels of API: event-based API and frame-based low-level API. For event-based API, it is suitable for non-blocking reactor pattern style. You can set callbacks in various events. For frame-based API, you can send WebSocket frame directly. Wslay only supports data transfer part of WebSocket protocol and does not perform opening handshake in HTTP. Wslay supports: * Text/Binary messages. * Automatic ping reply. * Callback interface. * External event loop. Wslay does not perform any I/O operations for its own. Instead, it offers callbacks for them. This makes Wslay independent on any I/O frameworks, SSL, sockets, etc. This makes Wslay protable across various platforms and the application authors can choose freely I/O frameworks. --- NAME: www6to4 DESC: This is a little WWW-proxy that can communicate over both IPv4 and IPv6. Its primary use is as stub-proxy between a IPv4-only browser and the rest of the (v4 and v6) Internet. This proxy is meant to run on a client machine as frontend to an IPv4-only browser and not to serve a large number of clients. If you need the latter you're much better off with a full-fledged proxy like squid. This program is based on code copyrighted by the Junkbusters Corp. --- NAME: wwwcount DESC: The Count program is a standard CGI program to count raw access hits in web pages. This is a graphic counter, that means it only counts if the browser support graphics. It keeps the hits in text files. The program tries to maintain data integrity by locking the datafile. Among its many features, it also can be used to show time, date (of any timezone in the world), and countdown to a date. This single program can be used for any number of web pages, for any number of users. --- NAME: wwwoffle DESC: The wwwoffled program is a simple proxy server with special features for use with dial-up internet links. This means that it is possible to browse web pages and read them without having to remain connected. The cache created by wwwoffled is searchable with the addition of the ht://Dig program. Consider using the www/htdig package. --- NAME: yahttp DESC: YaHTTP aims to be a pure http request/response parser that has no IO ties. It is intended to be used on small-footprint applications and other utilities that want to use HTTP over something else than network IO. --- NAME: yaws DESC: Yaws is a HTTP high perfomance 1.1 webserver particularly well suited for dynamic-content webapplications. Two separate modes of operations are supported: * Standalone mode where Yaws runs as a regular webserver daemon. This is the default mode. * Embedded mode where Yaws runs as an embedded webserver in another erlang application. Yaws is entirely written in Erlang furthermore it is a multithreaded webserver where one Erlang light weight process is used to handle each client. The main advantages of yaws compared to other Web technologies are performance and elegance. The performance comes from the underlying Erlang system and its ability to handle concurrent processes in an efficent way. Its elegance comes from Erlang as well. Web applications dont have to be written in ugly adhoc languages. --- NAME: z-push DESC: Z-Push is an open-source implementation of the Microsoft ActiveSync protocol. It can be used to synchronize emails (including push notifications), personal contacts and calendar items between a central HTTP server and a mobile device. It supports a wide range of IMAP, CalDAV and CardDAV servers. --- NAME: zola DESC: Zola is a static website generator in a single binary with everything built-in. --- NAME: XaoS DESC: From the home page: XaoS is a fast portable real-time interactive fractal zoomer. It displays the Mandelbrot set (among other escape time fractals) and allows you zoom smoothly into the fractal. Various coloring modes are provided for both the points inside and outside the selected set. In addition, switching between Julia and Mandelbrot fractal types and on-the-fly plane switching is provided. --- NAME: Xaw-Xpm DESC: Xaw-xpm is a hack on Xaw3d, which is in turn based on the 'standard' X11 Xaw widget set. It adds the ability to insert colour images into the backgrounds of widgets, vastly improving the look of your Xaw apps. Just put the library (libXaw.so.6.0) in place of your current one (usually /usr/X11R6/lib on Linux systems) and customise away with editres, etc. Hacked by Ben Buxton . --- NAME: Xbae DESC: The Xbae widgets are a small set of OSF/Motif compatible widgets. Their development originated in the Bellcore Application Environment, which explains their name. The Xbae widgets are compatible with LessTif too, they're now bundled with LessTif but can be obtained and used separately. --- NAME: XmHTML DESC: XmHTML, a high performance Motif Widget capable of displaying HTML 3.2 conforming text. Amongst its many features are the following: * builtin image support for X11 bitmaps, X11 pixmaps, GIF87a, GIF89a, JPEG and PNG; * GIF images are decoded using a patent free scheme; * builtin support for animated GIF89a and animated GIF89a with NETSCAPE2.0 loop extension. XmHTML supports * all GIF89a disposal methods; * image support covers all X11 visual types and display depths; * delayed image loading; * progressive image loading; * builtin scrolling interface (both keyboard and mouse); * anchors can be displayed as pushbuttons; * anchor can be highlighted for enhanced visual feedback; * autosizing; * capable of displaying text/html, text/plain and standalone images; * supports the full HTML 3.2 standard; as well as the HTML 4.0 tags; * an extensive set of callback resources; * full text justification; * smart and user-definable font mapping; * can work with a predefined palette (which it can even create for you); * builtin quantizer using Floyd-Steinberg error diffusion; ...and more! --- NAME: alacritty DESC: Alacritty is a terminal emulator with a strong focus on simplicity and performance. With such a strong focus on performance, included features are carefully considered and you can always expect Alacritty to be blazingly fast (on modern hardware). By making good choices for defaults, Alacritty requires no additional setup. However, it does allow configuration of many aspects of the terminal. --- NAME: appres DESC: The appres program prints the resources seen by an application (or subhierarchy of an application) with the specified class and instance names. It can be used to determine which resources a particular program will load. This is from the modular X.org X11 project. --- NAME: arandr DESC: ARandR is designed to provide a simple visual front end for XRandR. Relative monitor positions are shown graphically and can be changed in a drag-and-drop way. --- NAME: asnap DESC: Asnap is the ancestor of xsnap, a program which allows one to take a "snapshot" of a region of the screen. Asnap adds the ability to save the image in either "xwd" or "ATK raster" format, and this can be done none-interactively as well. --- NAME: aterm DESC: aterm is a colour vt102 terminal emulator, based on rxvt 2.4.8 with Alfredo Kojima's additions of fast transparency, intended as an xterm(1) replacement for users who do not require features such as Tektronix 4014 emulation and toolkit-style configurability. As a result, aterm uses much less swap space -- a significant advantage on a machine serving many X sessions. It was created with AfterStep Window Manger users in mind, but is not tied to any libraries, and can be used anywhere. --- NAME: autocutsel DESC: The autocutsel utility synchronizes the X11 cutbuffer and CLIPBOARD selection, the two copy/paste buffers mainly used by X applications. It also unifies "clipboards" between VNC servers and Windows. The autocutsel tool performs the synchronization continuously. The cutsel tool performs the synchronization whenever it is run. --- NAME: bbapm DESC: bbapm is an APM meter for Blackbox, which shows the battery status of your laptop in a decorated window, simulating the look of the Blackbox toolbar. bbapm is based on bbsload. --- NAME: beforelight DESC: The beforelight program is a sample implementation of a screen saver for X servers supporting the MIT-SCREEN-SAVER extension. This is from the modular X.org X11 project. --- NAME: bitmap DESC: The bitmap program is a rudimentary tool for creating or editing rectangular images made up of 1's and 0's. Bitmaps are used in X for defining clipping regions, cursor shapes, icon shapes, and tile and stipple patterns. The bmtoa and atobm filters convert bitmap files to and from ASCII strings. They are most commonly used to quickly print out bitmaps and to generate versions for including in text. This is from the modular X.org X11 project. --- NAME: blt DESC: BLT is an extension to Tcl/Tk. It adds plotting widgets (X-Y graph, barchart, stripchart), a powerful geometry manager, a new canvas item, and several new commands to Tk. Plotting widgets: graph, barchart, stripchart Hierarchical list box: hierbox Tab set: tabset Geometry Manager: table Vector Data Object: vector Background Program Execution: bgexec Busy Command: busy New Canvas Item: eps Drag & Drop Facility: drag&drop Bitmap Command: bitmap Miscellaneous Commands: winop, bltdebug, watch, spline, htext --- NAME: c++-gtk-utils DESC: c++-gtk-utils is a lightweight library containing a number of classes and functions for programming GTK+ programs using C++ in POSIX (unix-like) environments, where the user does not want to use a full-on wrapper such as gtkmm or wxWidgets, or is concerned about exception safety or thread safety of the wrapper and their documentation. It is parallel installable for both GTK+2 and GTK+3. There is also an option to install a subset of the library with only glib/gobject/gio support, without GTK+. --- NAME: citron DESC: citron is: -a non-intrusive alternative to panels. -extremely fast, thanks to libmacchina. -works across different distributions, window managers and desktop environments. --- NAME: clipit DESC: ClipIt is a lightweight, fully featured GTK+ clipboard manager. It was forked from Parcellite (http://parcellite.sourceforge.net), adding additional features and bugfixes to the project. --- NAME: clipnotify DESC: clipnotify is a simple program that, using the XFIXES extension to X11, waits until a new selection is available and then exits. --- NAME: clisp-gtk2 DESC: CLISP GIMP Toolkit v2 (GTK2) module --- NAME: clisp-mit-clx DESC: CLISP MIT-CLX module --- NAME: clisp-new-clx DESC: CLISP New-CLX module --- NAME: cool-retro-term DESC: cool-retro-term is a terminal emulator which mimics the look and feel of the old cathode tube screens. It has been designed to be eye-candy, customizable, and reasonably lightweight. --- NAME: copyq DESC: CopyQ is an advanced clipboard manager with powerful editing and scripting features. --- NAME: deforaos-integration DESC: DeforaOS desktop integration This package contains extensions to different components of the DeforaOS desktop environment, where it would have brought unnecessary (inter-)dependencies on the original releases. It also features a few HTML applications, completing basic functionality for the environment. --- NAME: deforaos-keyboard DESC: DeforaOS desktop virtual keyboard --- NAME: deforaos-libdesktop DESC: DeforaOS desktop library --- NAME: deforaos-locker DESC: DeforaOS desktop screensaver --- NAME: deforaos-notes DESC: DeforaOS desktop notes manager --- NAME: deforaos-panel DESC: DeforaOS desktop panel --- NAME: desklaunch DESC: DeskLaunch is a small utility for creating desktop icons using pixmaps. A simple click will launch the desired application. --- NAME: deskmenu DESC: DeskMenu is a root menu program which is activated by clicking the root window. It is configured from a .deskmenurc file in your home directory. DeskMenu is useful for window managers which do not provide a menu such as Oroborus. --- NAME: devilspie DESC: A window-matching utility, inspired by Sawfish's "Matched Windows" option and the lack of the functionality in Metacity. Metacity lacking window matching is not a bad thing -- Metacity is a lean window manager, and window matching does not have to be a window manager task. Devil's Pie can be configured to detect windows as they are created, and match the window to a set of rules. If the window matches the rules, it can perform a series of actions on that window. For example, I make all windows created by X-Chat appear on all workspaces, and the main Gkrellm1 window does not appear in the pager or task list. --- NAME: dmenu DESC: dmenu is a dynamic menu for X, originally designed for dwm (wm/dwm). It manages large numbers of user-defined menu items efficiently. --- NAME: docker DESC: Docker is a docking application (WindowMaker dock app) which acts as a system tray for KDE and GNOME2. It can be used to replace the panel in either environment, allowing you to have a system tray without running the KDE/GNOME panel or environment. Docker is designed to work with Openbox 2, but it should work fine in any window manager that supports WindowMaker dock apps. If you running WindowMaker or otherwise and experiencing problems, you should try using the -wmaker option to make docker keep a fixed size. --- NAME: drawterm DESC: Drawterm is a program that users of non-Plan 9 systems can use to establish graphical cpu(1) connections with Plan 9 CPU servers. Just as a real Plan 9 terminal does, drawterm serves its local name space as well as some devices (the keyboard, mouse, and screen) to a remote CPU server, which mounts this name space on /mnt/term and starts a shell. Typically, either explicitly or via the profile, one uses the shell to start rio(1). This is a fork of Russ Cox's drawterm to incorporate features from Plan9front (http://9front.org), most importantly DP9IK authentication support (see authsrv(6)) and the TLS based rcpu(1) protocol. --- NAME: dtx11session DESC: This package adds a new desktop type to the CDE login service called "X11". If it is selected as the user's desktop it will launch a normal X11 session - no CDE - like "xdm" would do under NetBSD. --- NAME: dunst DESC: Dunst is a lightweight replacement for the notification-daemons provided by most desktop environments. It's very customizable, doesn't depend on any toolkits and therefore fits in those window manager centric setups we all love to customize to perfection. Dunst is a part of the j4tools tools set. --- NAME: dxpc DESC: dxpc is an X protocol compressor designed to improve the speed of X11 applications run over low-bandwidth links (such as dialup PPP connections). dxpc consists of two processes: 1. a Client Proxy that runs on the "remote" machine (the machine where the X clients are running) 2. a Server Proxy that runs on the "local" machine (the machine where the X server is running) --- NAME: ede DESC: EDE (Equinox Desktop Environment) is a simple and fast desktop environment with familiar look and feel. EDE uses the FLTK toolkit for GUI presentation and the UNIX philosophy for it's design, where EDE splits each component in a separate executable entity to do one job, and do it good. This makes EDE very easy to alter for user needs and requirements. --- NAME: editres DESC: Editres is a tool that allows users and application developers to view the full widget hierarchy of any Xt Toolkit application that speaks the Editres protocol. This is from the modular X.org X11 project. --- NAME: eekboard DESC: eekboard is a virtual keyboard software package which ships with a standalone virtual keyboard application (eekboard), and a library to create keyboard-like UI (libeek). --- NAME: efltk DESC: EFltk is a LGPL'd C++ graphical user interface toolkit for X, OpenGL and Microsoft Windows. It is based on FLTK2 and is currently developed by the Equinox Desktop Environment Team. --- NAME: elementary DESC: Elementary is a basic widget set that is easy to use especially on mobile touch-screen devices. It is based on and part of the Enlightenment Foundation Library. --- NAME: elementary-icon-theme DESC: The elementary icons are designed to be simple and appealing. --- NAME: enlightenment DESC: Enlightenment has grown to be much more than a window manager. It has many systems that have grown on their own to support development of the next version (0.17) and all the effort is going into solidifying these systems to be more than solid to build on. This has led to a lot of code being produced that is useful far and beyond a window manager. The idea is to share as much code as possible with other programs, and so a small army of shared libraries has evolved for Enlightenment. --- NAME: eterm DESC: Eterm is a color vt102 terminal emulator intended as an xterm replacement for users who want a term program integrated with Enlightenment, or simply want a little more "eye candy". --- NAME: fbdesk DESC: FbDesk is a fluxbox-util application that creates and manage icons on your desktop. It is for window managers that support EWMH (NET WM). Features: * Transparent text and icon (using XRENDER) * XPM and PNG image loading * Antialias text * UTF-8 and multibyte support * Vertical text * Grid Snapping * GUI for editing command/label and add/remove icons * Fluxbox menu style --- NAME: filerunner DESC: Filemanager with FTP capabilities. Uses Tcl/Tk. Author: hch@cd.chalmers.se FileRunner is distributed under the GNU General Public License since FileRunner version 2.4.1 --- NAME: fltk DESC: The Fast Light Tool Kit is a cross-platform C++ GUI toolkit for UNIX/Linux (X11 or Wayland), Microsoft Windows and macOS. FLTK provides modern GUI functionality without bloat and supports 3D graphics via OpenGL and its built-in GLUT emulation. FLTK also includes FLUID, an interactive user interface builder program. From the FLTK website: FLTK 1.4 is a big step forward, adding new widgets and support of Wayland on Linux and FreeBSD systems. Work on FLTK 1.4 began 2016 because it was necessary to break the FLTK 1.3 ABI in order to fix some long outstanding problems and to add new features. Resetting the ABI also allowed the removal of 200+ areas of conditional compilation involving ABI guards, greatly simplifying the code. FLTK 1.4 boasts a completely new abstract device driver class hierarchy to isolate platform specific code in one place instead of using #ifdef everywhere, and to make it easier to port to new platforms. --- NAME: fltk13 DESC: FLTK (pronounced "fulltick") is a LGPL'd C++ graphical user interface toolkit for X (UNIX), OpenGL, and Win32. FLTK was designed to be small and modular enough to be statically linked, but also works fine as a shared library. FLTK also includes FLUID, an interactive user interface builder program. This is version 1.3. From the FLTK website: FLTK 1.3 is the current stable development branch based on FLTK 1.1.10. It adds internationalization, UTF-8 (Unicode), and printing support, Doxygen based documentation, and several new widgets including Fl_Native_File_Chooser, Fl_Table, and Fl_Tree_View. --- NAME: fox DESC: FOX stands for Free Objects for X. It is a C++ based class library for building Graphical User Interfaces. --- NAME: frameworkintegration DESC: Framework Integration is a set of plugins responsible for better integration of Qt applications when running on a KDE Plasma workspace. Applications do not need to link to this directly. --- NAME: fspanel DESC: FSPanel is a panel for Linux/Unix that lists all your open windows. It lets you iconify and bring windows to front. FSPanel is tiny, less than 10k on i386-linux. It does require a EWMH compliant window manager though (eg. Enlightenment, SawFish, WindowMaker, IceWM). Basically it's a tiny, lame, featureless panel. It doesn't provide program launchers, menus, nor applets. --- NAME: ftmenu DESC: Fluxbox Tray Menu If you want a fast way to reach your Fluxbox menus when you're using all your screen, your problems are over. Now you can use the Fluxbox Tray Menu to put a icon on your toolbar, and when clicking with the left button, your Fluxbox menus will appear! --- NAME: fvwm-wharf DESC: This copy of Wharf is taken from Afterstep-1.0. It is mostly compatible with FVWM2 because back then the API didn't differ all that much. The Wharf module is a free-floating application loader that can execute programs, "Swallow" running programs, and contain "Folders" of more applications, among other things. The user can press the first button at any time to trigger invocation of one of these functions, or the user can press button two in order to cause the entire Wharf to withdraw to the nearest corner in an iconized state. --- NAME: gcolor2 DESC: gcolor2 is a simple color selector that was originally based on gcolor, ported to use GTK+2, and now has a completely new UI. --- NAME: ggiterm DESC: ggiterm is a terminal emulator for the GGI graphics library. It uses freetype to display internationalized and (depending on the color depth) antialiased text. It is also backward compatible with the wide- spread DEC vt100 terminal, but features nifty additions to the old standard, like colors. --- NAME: gnome-desktop DESC: This package contains the libgnome-desktop library which contains APIs that really belong in libgnome[ui] but have not seen enough testing or development to be considered stable. Use at your own risk. Also contained here are documents installed as part of the core GNOME distribution, e.g. the GPL, GNOME's .desktop files, the gnome-about program, some manpages and GNOME's core graphics files and icons. --- NAME: gnome-desktop3 DESC: gnome-desktop is an unstable backend library for sharing code between GNOME desktop components. --- NAME: gnome-session DESC: gnome-session contains the GNOME session manager, as well as a configuration program to choose applications starting on login. --- NAME: gnome-shell DESC: GNOME Shell provides core user interface functions for the GNOME desktop, like switching to windows and launching applications. GNOME Shell takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a visually attractive and easy to use experience. --- NAME: gnome-terminal DESC: A terminal emulator for the GNOME 3 desktop. --- NAME: gnome-themes DESC: This package provides several GTK/GNOME 2 themes, including: Crux, Grand Canyon, High Contrast, High Contrast Large Print, High Contrast Large Print Inverse, Large Print, Low Contrast Large Print, Mist, Ocean Dream, Sandwish, Simple, Smokey Blue, Smokey and Traditional. --- NAME: gtk DESC: GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off tools to complete application suites. GTK+ has been designed from the ground up to support a range of languages, not only C/C++. Using GTK+ from languages such as Perl and Python (especially in combination with the Glade GUI builder) provides an effective method of rapid application development. This package contains GTK+ 1. --- NAME: gnustep-back DESC: This is the X11 graphical user interface backend package for GNUstep. --- NAME: gnustep-gui DESC: The GNUstep gui library is a library of graphical user interface classes written completely in the Objective-C language; the classes are based upon Apple's Cocoa framwork (which came from the OpenStep specification). These classes include graphical objects such as buttons, text fields, popup lists, browser lists, and windows; there are also many associated classes for handling events, colors, fonts, pasteboards and images. --- NAME: gromit DESC: Gromit (GRaphics Over MIscellaneous Things) is a small tool to make annotations on the screen. --- NAME: gselt DESC: This tool shows a borderless GTK window with various buttons in depending on the current X11 selection. It's configured by a ".gselt" file in your $HOME directory. --- NAME: gst-plugins1-x11 DESC: GStreamer is a library that allows the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. GStreamer is released under the LGPL. This package is part of the 'base' plugins for GStreamer. It provides a set of plugins to access the X Window System. --- NAME: gst-plugins1-ximagesrc DESC: GStreamer is a library that allows the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. GStreamer is released under the LGPL. This package is part of the 'good' plugins for GStreamer. It provides a additional plugins to access the X Window System. --- NAME: gtk+extra DESC: GtkExtra is a useful set of widgets for creating GUI's for the Xwindows system using GTK+. You can use it complementary to GTK+ and it is written in C. It is also Free Software and released under the LGPL license. The library includes the following widgets: * GtkSheet, a matrix widget * GtkPlot, a widget for drawing high quality scientific plots in two dimensions * GtkIconList, a GtkFixed subclass that allows you to display a table of xpm icons with editable labels * GtkDirTree, a GtkCTree subclass for navigating the file-system * GtkFileList, a GtkIconList subclass that displays the contents of a given directory using fancy icons for different types of files * GtkIconFileSelection, a nice looking file selection dialog * GtkItemEntryGtkItemEntry, a GtkEntry subclass * GtkFontCombo, a GtkToolBar subclass for selecting fonts * GtkComboBox, a composite widget with two buttons * GtkColorCombo, a GtkComboBox subclass for selecting colours * GtkBorderCombo, a GtkComboBox subclass for selecting border styles * GtkCheckItem, a check button with the look and feel of Redmond95 --- NAME: gtk-mac-integration DESC: Provides integration for Gtk+ applications into the Mac desktop, with support for the Mac menubar, the Dock, and for finding resources in bundles. GtkosxApplication is gobject-introspectable. --- NAME: gtk-sharp3 DESC: .NET language binding for the GTK+3 toolkit. --- NAME: ico DESC: ico is a simple animation program that may be used for testing various X11 operations and extensions. It displays a wire-frame rotating polyhedron, with hidden lines removed, or a solid-fill polyhedron with hidden faces removed. --- NAME: gtk2 DESC: GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off tools to complete application suites. GTK+ has been designed from the ground up to support a range of languages, not only C/C++. Using GTK+ from languages such as Perl and Python (especially in combination with the Glade GUI builder) provides an effective method of rapid application development. This package contains GTK+ 2. --- NAME: gtk2+extra DESC: GtkExtra is a useful set of widgets for creating GUI's for the Xwindows system using GTK+. You can use it complementary to GTK+ and it is written in C. It is also Free Software and released under the LGPL license. The library includes the following widgets: * GtkSheet, a matrix widget * GtkPlot, a widget for drawing high quality scientific plots in two dimensions * GtkIconList, a GtkFixed subclass that allows you to display a table of xpm icons with editable labels * GtkDirTree, a GtkCTree subclass for navigating the file-system * GtkFileList, a GtkIconList subclass that displays the contents of a given directory using fancy icons for different types of files * GtkIconFileSelection, a nice looking file selection dialog * GtkItemEntryGtkItemEntry, a GtkEntry subclass * GtkFontCombo, a GtkToolBar subclass for selecting fonts * GtkComboBox, a composite widget with two buttons * GtkColorCombo, a GtkComboBox subclass for selecting colours * GtkBorderCombo, a GtkComboBox subclass for selecting border styles * GtkCheckItem, a check button with the look and feel of Redmond95 --- NAME: gtk3 DESC: GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off tools to complete application suites. GTK+ has been designed from the ground up to support a range of languages, not only C/C++. Using GTK+ from languages such as Perl and Python (especially in combination with the Glade GUI builder) provides an effective method of rapid application development. This package contains GTK+ 3. --- NAME: gtk2-chtheme DESC: As the name suggests, this little program lets you change your Gtk+ 2.0 theme. The aim is to make theme preview and selection as slick as possible. Themes installed on the system are presented for selection and previewed on the fly. For a comprehensive demonstration there's a large variety of widgets. --- NAME: gtk2-engines DESC: This package provides sample theme engines for GTK version 2: Clearlooks, Crux, Industrial, Mist, Redmond95 (looks a bit like Microsoft Windows95), and ThinIce. --- NAME: gtk2-engines-bluecurve DESC: Port of famous Bluecurve theme for GTK2+, introduced by RedHat. --- NAME: gtk2-engines-murrine DESC: Murrine is a GTK2+ engine using cairo vectorial drawing library to draw widgets. It features a modern glassy look, and it is elegant and clean on the eyes. It is also extremely customizable. --- NAME: gtk2-theme-switch DESC: Utility, which allows easy changing of the current GTK 2.x font and theme. --- NAME: gtk3-engines-unico DESC: Unico is a Gtk+ engine that aims to be the more complete yet powerful theming engine for Gtk+ 3.0 and newer. It's the first Gtk+ engine written with Gtk+ style context APIs in mind, using CSS as first class citizen. --- NAME: gtk3-nocsd DESC: gtk3-nocsd is a small module used to disable the client side window decorations (CSDs) in GTK+ 3, which are used by many GNOME applications. A shared library is included which can be loaded with LD_PRELOAD to override several Gdk and glib/gobject APIs used by GTK+ 3 to set up CSDs. A wrapper script is also included, which can be used as follows: gtk3-nocsd gedit --- NAME: gtk4 DESC: GTK is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK is suitable for projects ranging from small one-off tools to complete application suites. GTK has been designed from the ground up to support a range of languages, not only C/C++. This package contains GTK 4. --- NAME: gtkdatabox DESC: GtkDatabox is a widget for live display of large amounts of fluctuating numerical data. Data presentation (e.g. on linear or logarithmic scales, as dots or lines, with markers/labels) as well as user interaction (e.g. measuring distances) is easy. --- NAME: gtkglarea DESC: Just as GTK+ is build on top of GDK, GtkGLArea is built on top of gdkgl which is basically wrapper around GLX functions. The widget itself is very similar to GtkDrawinigArea widget and adds only few extra functions. Lower level gdkgl functions make it easy to render on any widget that has OpenGL capable visual, rendering to off-screen pixmaps is also supported. --- NAME: gtkglarea2 DESC: Just as GTK+ is built on top of GDK, GtkGLArea is built on top of gdkgl which is basically a wrapper around GLX functions. The widget itself is derived from GtkDrawinigArea widget and adds only few extra functions. Lower level gdkgl functions make it easy to render on any widget that has OpenGL capable visual, rendering to off-screen pixmaps is also supported. --- NAME: gtkmm DESC: gtkmm (previously known as Gtk--) is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, widgets extensible via inheritance and a comprehensive set of widget classes that can be freely combined to quickly create complex user interfaces. Here's an overview, with documentation and status. gtkmm is free software distributed under the GNU Library General Public License (LGPL). Aside from the C++ interface to Gtk 2.x, this package also provides bindings for glib, atk and pango (all of them related with the toolkit). --- NAME: gtkmm3 DESC: gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using Gtk::Builder. There's extensive documentation, including API reference and a tutorial. This is major version 3 of the library using interfaces for GTK3. --- NAME: gtkmm4 DESC: gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using Gtk::Builder. There's extensive documentation, including API reference and a tutorial. This is major version 4 of the library using interfaces for GTK4. --- NAME: gtksourceview3 DESC: GtkSourceView is a text widget that extends the standard GTK+ 3.x text widget GtkTextView. It improves GtkTextView by implementing syntax highlighting and other features typical of a source code editor. This package contains version 3 of the widget. --- NAME: gtksourceview4 DESC: GtkSourceView is a text widget that extends the standard GTK+ 3.x text widget GtkTextView. It improves GtkTextView by implementing syntax highlighting and other features typical of a source code editor. This package contains major version 4 of the widget. --- NAME: gtksourceview5 DESC: GtkSourceView is a text widget that extends the standard GTK+ 4.x text widget GtkTextView. It improves GtkTextView by implementing syntax highlighting and other features typical of a source code editor. This package contains major version 5 of the widget. --- NAME: gtkstep DESC: GTKstep is a GTK theme-engine to improve the boring GTK+ look and feel with a NEXTSTEP(tm) look and feel. --- NAME: gtkterm2 DESC: A GTK/VTE based Multi Terminal Emulator for X Windows. It provides several terminals in one window. --- NAME: gxmessage DESC: A GTK2 based xmessage clone, gxmessage tries to be as compatible as possible. You might like it if you're running a mostly GTK desktop. --- NAME: hanterm DESC: It is one of many variants of hanterm, a well-known program for managing Korean language in X11. This version supports the features such as automatic fonts detection, johab844 font support, and based on XFree86's xterm code. The scrollbar is displayed in right. --- NAME: herbe DESC: herbe is a daemon-less notification program that doesn't require D-Bus. herbe can fire simple text desktop notifications from anywhere for anything. It can be killed simply by sending the SIGKILL signal or by waiting 5 seconds. --- NAME: hot-babe DESC: Hot-babe is a small graphical utility which displays the system activity in a very special way. When the CPU is idle, it displays a dressed girl, and when the activity goes up, as the temperature increases, the girl begins to undress, to finish totally naked when the system activity reaches 100%. Of course, if you are shocked by nudity, don't use it! --- NAME: hs-X11 DESC: A Haskell binding to the X11 graphics library. The binding is a direct translation of the C binding; for documentation of these calls, refer to "The Xlib Programming Manual", available online at . --- NAME: hs-X11-xft DESC: Bindings to the Xft, X Free Type interface library, and some Xrender parts --- NAME: hsetroot DESC: hsetroot is a tool which allows you to compose wallpapers (root pixmaps) for X. It has a lot of options like rendering gradients, solids and images but it also allows you to perform manipulations on those things or chain them together. You could, for example, use one standard background image together with tint to make it fit your current theme. It is also compatible with semi-translucent applications like aterm and xchat. At the moment, hsetroot can render: gradients (multi-color with variable distance), solids (rectangles) and images (centered, tiled, fullscreen, or maximum aspect). It supports the following manipulations: tinting (overlaying a color mask), blurring, sharpening, flipping (horizontally, diagonally, vertically), and also allows you to adjust brightness, contrast and gamma-level. At last, it supports alpha-channels during renders. --- NAME: i3lock DESC: i3lock improves slock by making it fork() and therefore combinable with commands to suspend your computer. Additionally, instead of turning off your screen via DPMS and/or displaying a black screen, i3lock displays a white screen so you can see if your computer failed to resume from suspend or if your screen is just locked. Also, when entering a wrong password, i3lock does not call XBell(). This is important because i3lock/slock think you've entered a password when resuming from suspend, at least sometimes. --- NAME: i3lock-color DESC: i3lock improves slock by making it fork() and therefore combinable with commands to suspend your computer. Additionally, instead of turning off your screen via DPMS and/or displaying a black screen, i3lock displays a white screen so you can see if your computer failed to resume from suspend or if your screen is just locked. Also, when entering a wrong password, i3lock does not call XBell(). This is important because i3lock/slock think you've entered a password when resuming from suspend, at least sometimes. --- NAME: i3lockr DESC: i3lockr - Distort a screenshot and run i3lock. --- NAME: iceauth DESC: This package provides iceauth, a program to display and manipulate the authentication data used by the Inter Client Exchange protocol. This is from the modular X.org X11 project. --- NAME: imwheel DESC: This is a not so short little ditty that does the simple conversion of mouse button presses into key presses. By grabbing only the 4th and 5th mouse buttons the program is able to receive input from the Intellimouse series mice. The wheel button can always be used as middle button, this program does not affect how the XServer reacts towards it. A mouse with a wheel button is a 3 button mouse, and should be configured as such! Note that other wheeled mice such as the Logitech MouseMan+ or TrackMan+ are Intellimouse compatible and can be used with this as well. For more information on setting up your wheeled mouse to work with X, see either the imwheel man page or the FAQ. Don't forget to add "ZAxisMapping 4 5" to the Pointer Section of your XF86Config file! --- NAME: jolly DESC: Jolly is a small bookmarking launcher for desktop usage. It extends the concept of your browser bookmarking interface, but allows these bookmarks to access files on your local file system, as well as run commands in your shell. --- NAME: kactivities DESC: KDE Activity Manager --- NAME: kactivities-stats DESC: Core components for the KDE Activity concept --- NAME: kactivities5 DESC: Core components for the KDE Activity concept --- NAME: kconfigwidgets DESC: KConfigWidgets provides easy-to-use classes to create configuration dialogs, as well as a set of widgets which uses KConfig to store their settings. --- NAME: kde-baseapps4 DESC: The kdebase package has base applications required in the K Desktop Environment. * dolphin The file manager. * kappfinder Searches for non-KDE applications, e.g. Acrobat Reader (tm) and installs those apps under the K start button. * kcheckpass Small program to enter and check passwords, to be used by other programs. * kdialog Allows to display menu boxes from shell scripts. * kfind File find utility (standalone and in Konqueror's file manager). * konqueror The file manager and web browser you get easily used to. * kdepasswd A KDE frontend for passwd. Also contains the "Password & User Information" KCM. --- NAME: kde-runtime4 DESC: The kde-runtime package is the second mandatory package (besides kdelibs) for the K Desktop Environment. Here we have various applications and infrastructure files and libraries. Here is an overview of the directories: * drkonqi Produces a stack trace for developers if an app crashes. * kcontrol The KDE Control Center allows you to tweak the KDE settings. * kdebugdialog Allows you to specify which debug messages you want to see. * kdesktop You guessed it: the desktop above the panel. * kdesu A graphical front end to "su". * kfind File find utility (standalone and in Konqueror's file manager). * khelpcenter Used to to read all great documentation about KDE, unix man pages, etc * kioslave Infrastructure that helps make every application internet enabled * kreadconfig A tool for shell scripts to get info from KDE's config files. * kstart Launches applications with special window properties such as iconified, etc. --- NAME: kde-workspace4 DESC: The kdebase-workspace package consists of what is the desktop for KDE4. The applications and libraries included aren't required to be portable and probably will only work with X11. On other desktops such as OS X and Windows, users wouldn't run these applications, but use the native ones instead. The typical application shouldn't have dependencies in workspace unless they are a component such as a screen-saver or panel applet. --- NAME: kded DESC: KDED stands for KDE Daemon which isn't very descriptive. KDED runs in the background and performs a number of small tasks. Some of these tasks are built in, others are started on demand. ### Built in tasks * Checking for newly installed software and updating ksycoca when new software is detected. Updating of ksycoca is done by the program kbuildsycoca which gets started by kded. When kded is first started it always runs kbuildsycoca to ensure that ksycoca is up to date. * Checking for newly installed update files. Applications can install *.upd update files. These *.upd files are used to update configuration files of users, primarily when new versions of applications are installed with (slightly) different configuration file formats. Updating of configuration files is done by kconf_update. kded starts kconf_update when it detects a new update file. When kded is first started it always runs kconf_update to ensure that it has not missed any update files. kconf_update keeps track of which update files have been processed already in the config-file kconf_updaterc. It only performs a certain update once. --- NAME: kdelibs4 DESC: kdelibs includes libraries that are central to the development and execution of a KDE program, as well as internationalization files for these libraries, misc HTML documentation, theme modules, and regression tests Here is a partial alphabetical list: * dnssd Interface to the DNS-SD (Zeroconf) support. * interfaces kparts interface for text editors, mediaplayer and scripting. * kate KPart for 'kate', the KDE advanced text editor. * kcmshell KControl Module interface * kconf_update Auto-Updater for config files. * kde3support Libraries that were part of KDE3, but have been replaced for KDE4 * kdecore This is the core collection of KDE stuff. Non GUI classes reside here. * kded The KDE daemon checks for newly installed software, update files or hostname changes and takes according actions. * kdesu Library for password entering and handling ...and more! --- NAME: kdelibs4support DESC: This framework provides code and utilities to ease the transition from kdelibs 4 to KDE Frameworks 5. This includes CMake macros and C++ classes whose functionality has been replaced by code in CMake, Qt and other frameworks. Code should aim to port away from this framework eventually. The API documentation of the classes in this framework and the notes at should help with this. Note that some of the classes in this framework, especially KStandardDirs, may not work correctly unless any libraries and other software using the KDELibs 4 Support framework are installed to the same location as KDELibs4Support, although it may be sufficient to set the KDEDIRS environment variable correctly. --- NAME: kdesignerplugin DESC: This framework provides plugins for Qt Designer that allow it to display the widgets provided by various KDE frameworks, as well as a utility (kgendesignerplugin) that can be used to generate other such plugins from ini-style description files. --- NAME: keybinder DESC: The Keybinder package contains a library for registering global keyboard shortcuts. Keybinder works with GTK-based applications using the X Window System. The library contains: - A C library, libkeybinder - Python bindings, python-keybinder - An examples directory with programs in C, Lua, Python and Vala. There are: Python (py-keybinder) and Lua (lua-keybinder) bindings. --- NAME: keybinder3 DESC: The Keybinder package contains a library for registering global keyboard shortcuts. Keybinder works with GTK-based applications using the X Window System. The library contains: - A C library, libkeybinder - Python bindings, python-keybinder - An examples directory with programs in C, Lua, Python and Vala. There are: Python (py-keybinder) and Lua (lua-keybinder) bindings. --- NAME: keylaunch DESC: KeyLaunch is a small utility for binding commands to a hot key --- NAME: kf6-frameworkintegration DESC: Framework Integration is a set of plugins responsible for better integration of Qt applications when running on a KDE Plasma workspace. Applications do not need to link to this directly. --- NAME: kf6-kconfigwidgets DESC: KConfigWidgets provides easy-to-use classes to create configuration dialogs, as well as a set of widgets which uses KConfig to store their settings. --- NAME: kf6-kded DESC: KDED stands for KDE Daemon which isn't very descriptive. KDED runs in the background and performs a number of small tasks. Some of these tasks are built in, others are started on demand. ### Built in tasks * Checking for newly installed software and updating ksycoca when new software is detected. Updating of ksycoca is done by the program kbuildsycoca which gets started by kded. When kded is first started it always runs kbuildsycoca to ensure that ksycoca is up to date. * Checking for newly installed update files. Applications can install *.upd update files. These *.upd files are used to update configuration files of users, primarily when new versions of applications are installed with (slightly) different configuration file formats. Updating of configuration files is done by kconf_update. kded starts kconf_update when it detects a new update file. When kded is first started it always runs kconf_update to ensure that it has not missed any update files. kconf_update keeps track of which update files have been processed already in the config-file kconf_updaterc. It only performs a certain update once. --- NAME: kf6-kxmlgui DESC: KXMLGUI provides a framework for managing menu and toolbar actions in an abstract way. The actions are configured through a XML description and hooks in the application code. The framework supports merging of multiple description for example for integrating actions from plugins. --- NAME: kf6-kglobalaccel DESC: KGlobalAccel allows you to have global accelerators that are independent of the focused window. Unlike regular shortcuts, the application's window does not need focus for them to be activated. --- NAME: kf6-kguiaddons DESC: Utilities for graphical user interfaces The KDE GUI addons provide utilities for graphical user interfaces in the areas of colors, fonts, text, images, keyboard input. --- NAME: kf6-kirigami DESC: Kirigami is a set of QtQuick components at the moment targeted for mobile use (in the future desktop as well) targeting both Plasma Mobile and Android. It's not a whole set of components, all the "Primitive" ones like buttons and textboxes are a job for QtQuickControls (soon QtQuickControls2) but it's a set of high level components to make the creation of applications that look and feel great on mobile as well as desktop devices and follow the Kirigami Human Interface Guidelines. --- NAME: kf6-kitemviews DESC: KItemViews includes a set of views, which can be used with item models. It includes views for categorizing lists and to add search filters to flat and hierarchical lists. --- NAME: kf6-kjobwidgets DESC: KJobWIdgets provides widgets for showing progress of asynchronous jobs. --- NAME: kf6-ktextwidgets DESC: KTextWidgets provides widgets for displaying and editing text. It supports rich text as well as plain text. --- NAME: kf6-kwidgetsaddons DESC: This repository contains add-on widgets and classes for applications that use the Qt Widgets module. If you are porting applications from KDE Platform 4 "kdeui" library, you will find many of its classes here. Provided are action classes that can be added to toolbars or menus, a wide range of widgets for selecting characters, fonts, colors, actions, dates and times, or MIME types, as well as platform-aware dialogs for configuration pages, message boxes, and password requests. Further widgets and classes can be found in other KDE frameworks. For a full list, please see --- NAME: kf6-kwindowsystem DESC: Convenience access to certain properties and features of the windowing system. KWindowSystem provides information about the windowing system and allows interaction with the windowing system. It provides an high level API which is windowing system independent and has platform specific implementations. This API is inspired by X11 and thus not all functionality is available on all windowing systems. In addition to the high level API, this framework also provides several more low level classes for interaction with the X Windowing System. --- NAME: kf6-qqc2-desktop-style DESC: Style for Qt Quick Controls 2 to make it follow your desktop theme. --- NAME: kglobalaccel DESC: KGlobalAccel allows you to have global accelerators that are independent of the focused window. Unlike regular shortcuts, the application's window does not need focus for them to be activated. --- NAME: kguiaddons DESC: Utilities for graphical user interfaces The KDE GUI addons provide utilities for graphical user interfaces in the areas of colors, fonts, text, images, keyboard input. --- NAME: kinit DESC: kdeinit is a process launcher somewhat similar to the famous init used for booting UNIX. It launches processes by forking and then loading a dynamic library which should contain a 'kdemain(...)' function. Using kdeinit to launch KDE applications makes starting a typical KDE applications 2.5 times faster (100ms instead of 250ms on a P-III 500) It reduces memory consumption by approx. 350Kb per application. --- NAME: kirigami-addons DESC: A set of "widgets" i.e visual end user components along with a code to support them. Components are usable by both touch and desktop experiences providing a native experience on both, and look native with any QQC2 style (qqc2-desktop-theme, Material or Plasma) --- NAME: kirigami2 DESC: Kirigami is a set of QtQuick components at the moment targeted for mobile use (in the future desktop as well) targeting both Plasma Mobile and Android. It's not a whole set of components, all the "Primitive" ones like buttons and textboxes are a job for QtQuickControls (soon QtQuickControls2) but it's a set of high level components to make the creation of applications that look and feel great on mobile as well as desktop devices and follow the Kirigami Human Interface Guidelines. --- NAME: kitemviews DESC: KItemViews includes a set of views, which can be used with item models. It includes views for categorizing lists and to add search filters to flat and hierarchical lists. --- NAME: kitty DESC: kitty - the fast, featureful, GPU based terminal emulator --- NAME: kjobwidgets DESC: KJobWIdgets provides widgets for showing progress of asynchronous jobs. --- NAME: konsole DESC: a terminal emulator for the K Desktop Environment --- NAME: kterm DESC: kterm is multi-lingual terminal emulator for X window system. This program runs under the X11 environment, and displays multi-lingual characters. kterm is based on xterm. --- NAME: ktextwidgets DESC: KTextWidgets provides widgets for displaying and editing text. It supports rich text as well as plain text. --- NAME: kwidgetsaddons DESC: This repository contains add-on widgets and classes for applications that use the Qt Widgets module. If you are porting applications from KDE Platform 4 "kdeui" library, you will find many of its classes here. Provided are action classes that can be added to toolbars or menus, a wide range of widgets for selecting characters, fonts, colors, actions, dates and times, or MIME types, as well as platform-aware dialogs for configuration pages, message boxes, and password requests. Further widgets and classes can be found in other KDE frameworks. For a full list, please see --- NAME: kwindowsystem DESC: Convenience access to certain properties and features of the windowing system. KWindowSystem provides information about the windowing system and allows interaction with the windowing system. It provides an high level API which is windowing system independent and has platform specific implementations. This API is inspired by X11 and thus not all functionality is available on all windowing systems. In addition to the high level API, this framework also provides several more low level classes for interaction with the X Windowing System. --- NAME: kxmlgui DESC: KXMLGUI provides a framework for managing menu and toolbar actions in an abstract way. The actions are configured through a XML description and hooks in the application code. The framework supports merging of multiple description for example for integrating actions from plugins. --- NAME: labltk DESC: LablTk is an interface to the Tcl/Tk GUI framework. It allows to develop GUI applications in a speedy and type safe way. A legacy Camltk interface is included. The OCamlBrowser library viewer is also part of this project. --- NAME: lemonbar DESC: lemonbar (formerly known as bar) is a lightweight bar entirely based on XCB. Provides full UTF-8 support, basic formatting, RandR and Xinerama support and EWMH compliance without wasting your precious memory. --- NAME: lemonbar-xft DESC: Lemonbar fork with Xft support. This fork is a continuation of the archived fork by https://github.com/krypt-n/bar/ --- NAME: lesstif DESC: LessTif is a API compatible clone of the OSF/Motif toolkit. Currently LessTif is partially implemented with most of the API in place. Saying this a lot of the internal functionality is still missing. --- NAME: libFS DESC: This package contains the library and header files for the X Font Server Interface Library. This library is used by clients of X Font Servers (xfs), such as xfsinfo, fslsfonts, and the X servers themselves. This is from the modular X.org project. --- NAME: libICE DESC: This package contains library and header files for the ICE extension for X. This is the Inter Client Exchange library. This is part of modular X.org project. --- NAME: libSM DESC: This package contains the library and header files for the X Session Management Library. This is from the modular X.org project. --- NAME: libX11 DESC: This is the libX11 library that is the C binding to the X protocol. It is the foundation of practically every X Window System program out there. This is from the modular X.org X11 project. --- NAME: libXScrnSaver DESC: This package contains the library for the X11 Screen Saver extension. This is from the modular X.org X11 project. --- NAME: libXau DESC: LibXau is an authorization protocol for X from the modular X.org X11 project. --- NAME: libXaw DESC: Xaw is the X Athena Widget Set. Xaw is a widget set based on the X Toolkit Intrinsics (Xt) Library. This libXaw is from the modular Xorg X11. --- NAME: libXaw3d DESC: Xaw3d is the X 3D Athena Widget Set. Xaw3d is a widget set based on the X Toolkit Intrinsics (Xt) Library. --- NAME: libXaw3dXft DESC: libXaw3dXft is an extended version of libXaw3d, developed as part of xpaint with support for UTF-8 input and UTF-8 encoding of text, and rendering text with the FreeType library and TrueType fonts. It should be mostly compatible with the original Xaw3d library, except for font management: everything using the old X11 core font routines should be replaced by their FreeType equivalents. --- NAME: libXcomposite DESC: This package contains the library and header files for the X Composite Library, a client library for the Composite extension to the X11 protocol. This is from the modular X.org project. --- NAME: libXcursor DESC: This package, libXcursor, provides the client-side cursor loading library for X. This cursor management library is a simple library designed to help locate and load cursors (from files or memory). This is from the modular X.org project. --- NAME: libXdamage DESC: This package contains the Xlib-based library for the X Damage extension. --- NAME: libXdmcp DESC: libXdmcp is the X Display Manager Control Protocol library, used by both X servers and display managers to handle both ends of the XDMCP connection. --- NAME: libXext DESC: libXext is the historical libX11-based catchall library for the X11 extensions without their own libraries. libXext provides functions for: Double Buffer Extension (DBE), Display Power Management Signaling (DPMS), X11 Nonrectangular Window Shape Extension (XShape), shared memory extensions (XShm), TOG-CUP (Xcup), X11 Extended Visual Information extension (EVI), X11 Double-Buffering, Multi-Buffering, and Stereo Extension (Xmbuf). --- NAME: libXfixes DESC: The X Fixes Extension provides workarounds for various limitations in the core protocol. The extension is designed to hold various vaguely related extension bits that change how the X server and clients interact with fundamental parts of the window system. This package provides the libXFixes library from the modular X.org X11 project. --- NAME: libXfont DESC: This package provides the X font Library from the modular X.org X11 project. --- NAME: libXft DESC: Xft (2.0) provides a client-side font API for X applications. It uses Fontconfig to select fonts and the X protocol for rendering them. When available, Xft uses the Render extension to accelerate text drawing. When Render is not available, Xft uses the core protocol to draw client-side glyphs. This provides completely compatible support of client-side fonts for all X servers. Xft (2.0) hides most of the underlying system details so that developers can confidently use its API to access client-side fonts in any X environment. --- NAME: libXfont2 DESC: This package provides the X font Library from the modular X.org X11 project. This is major version 2 of the library. --- NAME: libXi DESC: This package contains the Xi extension. This is the X Input extension library. This is part of the X Libraries and Protocol Headers Project at freedesktop.org. --- NAME: libXinerama DESC: libXinerama provides X PanoramiX extension library. --- NAME: libXmu DESC: This Xmu library contains miscellaneous utilities and is not part of the Xlib standard. It contains routines which only use public interfaces so that it may be layered on top of any proprietary implementation of Xlib or Xt. This also includes the Mini Xmu library that does not use Xt and Xaw. This is from the modular X.org project. --- NAME: libXpm DESC: XPM (X PixMap) is a format for storing and retrieving X pixmaps to and from files. This libXpm is from the modular Xorg X11. This package includes the cxpm(1) tool for checking XPM files and the sxpm(1) tool for viewing and conversions of XPM files. --- NAME: libXpresent DESC: This provides an Xlib-compatible API for the Present extension. --- NAME: libXrandr DESC: This package provides the X RandR Library from the modular X.org X11 project. This simple library is designed to interface with the X Resize, Rotate, and Reflection Extension. This allows clients to change the size and rotation of the root window of a screen, along with the ability to reflect the screen about either axis. --- NAME: libXrender DESC: The X Rendering Extension introduces digital image composition as the foundation of a rendering model within the X Window System. Rendering geometric figures is accomplished by client-side tessellation into either triangles or trapezoids. Text is drawn by loading glyphs into the server and rendering sets of them. This package contains the client library for connecting to a Xserver that supports the Xrender extension. This is the modular X.org X11 project version. --- NAME: libXres DESC: This package contains the X Resource Information Extension Library from the modular X.org project. X-Resource is an extension that allows a client to query the X server about its usage of various resources. --- NAME: libXt DESC: This is the X Toolkit Intrinsics library. Xt Intrinsics is a library of C routines (based on Xlib) used for designing user interfaces with widgets. It also provides functions for handling events, initializing windows, and interpreting resource files. This is from the modular X.org project. --- NAME: libXtst DESC: This package provides the X Tst Library from the modular X.org X11 project. --- NAME: libXv DESC: This package provides the X Window System video extension from the modular X.org project. --- NAME: libXvMC DESC: X-Video Motion Compensation (XvMC) provides accelerated video playback by offloading video decoding to hardware. It is an extension of the X video extension for the X Window System. --- NAME: libXxf86dga DESC: These functions provide an interface to the server extension XFree86-DGAExtension which allows local programs direct access to the video frame buffer. This library is from the modular X.org project. --- NAME: libXxf86vm DESC: These functions provide an interface to the server extension XFree86-VidModeExtension which allows the video modes to be queried and adjusted dynamically and mode switching to be controlled. This library is from the modular X.org project. --- NAME: libdisplay-info DESC: EDID and DisplayID library. Goals: - Provide a set of high-level, easy-to-use, opinionated functions as well as low-level functions to access detailed information. - Simplicity and correctness over performance and resource usage. - Well-tested and fuzzed. --- NAME: libdrm DESC: This package provides a library which offers a userspace interface to kernel DRM (Direct Rendering Manager) services for access to graphics hardware. --- NAME: libfakekey DESC: X Virtual Keyboard Library of the Matchbox WM project. --- NAME: libfm-qt DESC: libfm-qt is the Qt port of libfm, a library providing components to build desktop file managers which belongs to LXDE --- NAME: libgdm DESC: The GNOME Display Manager is a system service that is responsible for providing graphical log-ins and managing local and remote displays. This package installs libgdm, which is the client part of GDM. --- NAME: libgnomekbd DESC: Gnome keyboard configuration library --- NAME: libkactivities4 DESC: KDE Activity Manager --- NAME: libkscreen DESC: KDE screen management software --- NAME: liblxqt DESC: Core utility library for all LXQt components. --- NAME: libmatekbd DESC: libmatekbd is a fork of libgnomekbd --- NAME: liboldXrandr DESC: This package contains the X RandR extension. --- NAME: libqtxdg DESC: Library providing freedesktop.org specs implementations for Qt. --- NAME: libunique DESC: Unique is a library for writing single instance application. If you launch a single instance application twice, the second instance will either just quit or will send a message to the running instance. Unique makes it easy to write this kind of applications, by providing a base class, taking care of all the IPC machinery needed to send messages to a running instance, and also handling the startup notification side. Unique aims to replace the BaconMessageConnection code that has been copied by many projects and the code using Bonobo and D-Bus. This library is deprecated. --- NAME: libunique3 DESC: Unique is a library for writing single instance application. If you launch a single instance application twice, the second instance will either just quit or will send a message to the running instance. Unique makes it easy to write this kind of applications, by providing a base class, taking care of all the IPC machinery needed to send messages to a running instance, and also handling the startup notification side. Unique aims to replace the BaconMessageConnection code that has been copied by many projects and the code using Bonobo and D-Bus. --- NAME: libxcb DESC: The libxcb package provides a replacement for the current Xlib interface. Some of its advantages include: - size: small library and lower memory footprint - latency hiding: batch several requests and wait for the replies later - direct protocol access: one-to-one mapping between interface and protocol - proven thread support: transparently access XCB from multiple threads - easy extension implementation: interfaces auto-generated from XML-XCB Xlib can also use XCB as a transport layer, allowing software to make requests and receive responses with both, which eases porting to XCB. --- NAME: libxcvt DESC: libxcvt is a library providing a standalone version of the X server implementation of the VESA CVT standard timing modelines generator. libxcvt also provides a standalone version of the command line tool cvt copied from the Xorg implementation and is meant to be a direct replacement to the version provided by the Xorg server. --- NAME: libxdg-basedir DESC: Various specifications specify files and file formats. The XDG Base Directory specification defines where these files should be looked for by defining one or more base directories relative to which files should be located. This library implements functions to list the directories according to the specification and provides a few higher-level functions for use with the specification. --- NAME: libxfce4ui DESC: libxfce4ui is used to share commonly used Xfce widgets among the Xfce applications. --- NAME: libxfce4util DESC: Basic utility library for Xfce. --- NAME: libxfce4windowing DESC: libxfce4windowing is an abstraction library that attempts to present windowing concepts (screens, toplevel windows, workspaces, etc.) in a windowing-system-independent manner. Currently, X11 is fully supported, via libwnck. Wayland is partially supported, through various Wayland protocol extensions. However, the full range of operations available on X11 is not available on Wayland, due to missing features in these protocol extensions. --- NAME: libxkbcommon DESC: xkbcommon is a library to handle keyboard descriptions, including loading them from disk, parsing them and handling their state. It's mainly meant for client toolkits, window systems, and other system applications; currently that includes Wayland, kmscon, GTK+, Qt, Clutter, and more. --- NAME: libxkbfile DESC: libxkbfile is used by the X servers and utilities to parse the XKB configuration data files. --- NAME: libxklavier DESC: libxklavier is a library providing high-level API for X Keyboard Extension known as XKB. This library is intended to support XFree86 and other commercial X servers. It is useful for creating XKB-related software (layout indicators etc). The current features are: * Reading XKB configuration registry information (for XFree86). * Configuring XKB. * Application-defined callbacks for many XKB-related events. * Support for per-window switching etc. --- NAME: libxshmfence DESC: This library offers a CPU-based synchronization primitive compatible with the X SyncFence objects that can be shared between processes using file descriptor passing. There are four underlying implementations: 1) On Linux, the library uses futexes 2) On FreeBSD, the library uses umtx 3) On NetBSD, the library uses POSIX semaphores (for now) 4) On other systems, the library uses posix mutexes and condition variables. --- NAME: listres DESC: The listres program generates a list of a widget's resource database. The class in which each resource is first defined, the instance and class name, and the type of each resource is listed. If no specific widgets or the -all switch are given, a two-column list of widget names and their class hierarchies is printed. This is from the modular X.org X11 project. --- NAME: lua-keybinder DESC: The Keybinder package contains a library for registering global keyboard shortcuts. Keybinder works with GTK-based applications using the X Window System. The library contains: - A C library, libkeybinder - Python bindings, python-keybinder - An examples directory with programs in C, Lua, Python and Vala. This package contains the Lua bindings. --- NAME: luit DESC: This package provides luit, a filter to convert the output of arbitrary applications from a given locale's encoding into UTF-8 and terminal input from UTF-8 into the given locale's encoding. This is from the modular X.org X11 project. --- NAME: lxappearance DESC: LXAppearance is a desktop-independent theme switcher for GTK+. --- NAME: lxde-common DESC: lxde-common package provides a set of default configurations and startup and logout scripts for LXDE. --- NAME: lxhotkey DESC: LXHotkey is a universal application for the Lightweight X11 Desktop Environment (LXDE) which allows viewing and changing global keyboard shortcuts for window manager actions, including ones to start applications. --- NAME: lxinput DESC: LXInput is a small program used to configure keyboard and mouse. It is part of the LXDE project. --- NAME: lxlauncher DESC: LXLauncher is a launcher for applications. It is designed for screens of 7 inches to 10.2 inches. It groups the applications by topics which are accessed by tabs. --- NAME: lxqt-about DESC: About application for the LXQt desktop. --- NAME: lxqt-admin DESC: Admin panel for the LXQt desktop environment. --- NAME: lxqt-config DESC: System configuration control center for LXQt. --- NAME: lxqt-globalkeys DESC: LXQt daemon and library for global keyboard shortcuts registration. --- NAME: lxrandr DESC: Lxrandr is a simple graphical front-end for the randr X11 extension. It is part of the LXDE project. --- NAME: lxqt-notificationd DESC: LXQt notification daemon and library. --- NAME: lxqt-panel DESC: LXQt Desktop panel. --- NAME: lxqt-qtplugin DESC: LXQt platform integration plugin for Qt5. Let all Qt programs apply LXQt settings. --- NAME: lxqt-runner DESC: LXQt launch applications quickly by typing commands. --- NAME: lxqt-session DESC: LXQt session manager. --- NAME: lxsession DESC: LXSession is the default session manager of LXDE. It is used to start and setup the desktop environment. It can optionally restart crashed programs. It includes a built-in lightweight Xsettings daemon which can configure gtk+ themes, keyboard, and mouse. It also provides a logout program. --- NAME: lxterminal DESC: LXterminal is a VTE-based terminal emulator with support for multiple tabs. All instances of the terminal share a single process. --- NAME: maim DESC: maim (Make Image) is a utility that takes screenshots of your desktop. It's meant to overcome shortcomings of scrot and performs better in several ways. --- NAME: matchbox-common DESC: This package contains the Matchbox shared icons and configuration data. --- NAME: matchbox-desktop DESC: A PDA style application launcher or 'item browser'. Its functionality can be extended by means of dynamically loadable plugins. --- NAME: matchbox-nest DESC: Matchbox-nest is a graphical wrapper around xnest. You can make Xnest look like a particular device's display and set up buttons on that device. --- NAME: matchbox-panel DESC: A flexible always present 'window bar' for holding application launchers and small 'applet' style applications. A number of applets are included in the module. --- NAME: matchbox-panel-manager DESC: This is matchbox-panel-manager for managing the Matchbox panel. --- NAME: matchbox-themes-extra DESC: Collection of themes for the Matchbox suite. --- NAME: mate-applets DESC: This package contains applets for use with the MATE panel. Therefore, it requires mate-core to be installed. To build all applets additional libraries may be needed. This list is by no means definitive. MATE-Applets is a fork of GNOME-Applets. --- NAME: mate-control-center DESC: The control center is MATE's main interface for configuration of various aspects of your desktop. --- NAME: mate-desktop DESC: mate-desktop contains the libmate-desktop library, the mate-about program as well as some desktop-wide documents. The libmate-desktop library provides API shared by several applications on the desktop, but that cannot live in the platform for various reasons. There is no API or ABI guarantee, although we are doing our best to provide stability. Documentation for the API is available with gtk-doc. The mate-about program helps find which version of MATE is installed. --- NAME: mate-indicator-applet DESC: A small applet to display information from various applications consistently in the panel. The indicator applet exposes Ayatana Indicators in the MATE Panel. Ayatana Indicators are an initiative by Canonical to provide crisp and clean system and application status indication. They take the form of an icon and associated menu, displayed (usually) in the desktop panel. Existing indicators include the Message Menu, Battery Menu and Sound menu. MATE Indicator Applet is a fork of Indicator Applet for GNOME. --- NAME: mate-menus DESC: mate-menus contains the libmate-menu library, the layout configuration files for the MATE menu, as well as a simple menu editor. The libmate-menu library implements the "Desktop Menu Specification" from freedesktop.org. mate-menus is a fork of gnome-menus. --- NAME: mate-panel DESC: mate-panel contains the MATE panel, the libmate-panel-applet library and several applets: + the MATE panel is the area on your desktop from which you can run applications and applets, and perform other tasks. + the libmate-panel-applet library allows to develop small applications which may be embedded in the panel. These are called applets. Documentation for the API is available with gtk-doc. + the applets supplied here include the Workspace Switcher, the Window List, the Window Selector, the Notification Area, the Clock and the infamous 'Wanda the Fish'. --- NAME: mate-screensaver DESC: mate-screensaver is a screen saver and locker that aims to have simple, sane, secure defaults and be well integrated with the desktop. It is designed to support: * the ability to lock down configuration settings * translation into many languages * user switching --- NAME: mate-session-manager DESC: mate-session contains the MATE session manager, as well as a configuration program to choose applications starting on login. --- NAME: mate-settings-daemon DESC: mate-settings-daemon is a fork of gnome-settings-daemon --- NAME: mate-terminal DESC: This is the MATE terminal emulator application. mate-terminal is only the shell (menubar, prefs dialog); the terminal emulation ("stuff in the middle") comes from the VTE widget. Remember this when reporting a bug. ;-) MATE terminal is a fork of GNOME terminal. --- NAME: mcookie DESC: mcookie generates a 128-bit random hexadecimal number for use with the X authority system. --- NAME: mkcomposecache DESC: mkcomposecache is used for creating global (system-wide) Compose cache files. Compose cache files help with application startup times and memory usage, especially in locales with large Compose tables (e.g. all UTF-8 locales). --- NAME: mlterm DESC: mlterm is a Multi Lingual TERMinal emulator for X and framebuffer console. It supports many character sets, many encodings, and many other decorative functions. Since mlterm retains character tables in memory to convert characters between UCS and other encodings, it consumes a lot of memory while running, so it's recommended that you open multiple ptys in one process. --- NAME: modeline DESC: This handy little tool will calculate an XFree86 Modeline for your XF86Config file, given the desired screen resolution and the vertical frequency of your monitor. --- NAME: modular-xorg-server DESC: The X.org X11 Server from the modularized source tree of X.org X11. --- NAME: modular-xorg-xephyr DESC: A kdrive based X Server which targets a window on a host X Server as its framebuffer. Unlike Xnest it supports modern X extensions (even if host server doesn't) such as Composite, Damage, randr etc (no GLX support now). It uses SHM Images and shadow framebuffer updates to provide good performance. It also has a visual debugging mode for observing screen updates. --- NAME: modular-xorg-xquartz DESC: The XQuartz project is an open-source effort to develop a version of the X.Org X Window System that runs on OS X. Together with supporting libraries and applications, it forms the X11.app that Apple has shipped with OS X since version 10.5. --- NAME: modular-xorg-xwayland DESC: XWayland is a fully fledged X server implementation that acts as a proxy between X11 clients and a Wayland compositor. It runs as a specialized Wayland client, while optionally using a set of XWayland specific Wayland protocols for implementing certain functionality. The Wayland compositor acts both as the Wayland display server XWayland connects to, as well as the window manager. --- NAME: motif DESC: The industry standard user interface toolkit for the X Window System. This is released under LGPL 2.1. --- NAME: mowitz DESC: This is the Mowitz ("More widgets") library. The project's goal is to create a library of widgets for X applications to use. The widgets have been snarfed from various sources and are all open source (GPL or MIT licenses). --- NAME: mozo DESC: Mozo is a menu editor for MATE using the freedesktop.org menu specification. Mozo is a fork of Alacarte. --- NAME: mrxvt DESC: Mrxvt (previously named as materm) is a lightweight and powerful multi-tabbed X terminal emulator based on the popular rxvt and aterm. It implements many useful features seen in some modern X terminal emulators, like gnome-terminal and konsole, but keeps to be lightweight and independent from the GNOME and KDE desktop environment. --- NAME: mxterm DESC: This is mxterm, the Motif version of XTerm, the terminal emulator for the X Window System. It provides a standard DEC VT102 compatible terminal for all command line programs. --- NAME: neXtaw DESC: neXtaw is a modified version of the Athena Widgets with N*XTSTEP appearance. --- NAME: nativefiledialog-extended DESC: A small C library with that portably invokes native file open, folder select and file save dialogs. Write dialog code once and have itpop up native dialogs on all supported platforms. Avoid linking large dependencies like wxWidgets and Qt. - Lean C API, static library — no C++/ObjC runtime needed - Supports Windows (MSVC, MinGW, Clang), macOS (Clang), and Linux (GTK, portal) (GCC, Clang) - Zlib licensed - Friendly names for filters (e.g. `C/C++ Source files (*.c;*.cpp)` instead of `(*.c;*.cpp)`) on platforms that support it - Automatically append file extension on platforms where users expect it - Support for setting a default folder path - Support for setting a default file name (e.g. `Untitled.c`) - Consistent UTF-8 support on all platforms - Native character set (UTF-16 `wchar_t`) support on Windows --- NAME: numlockx DESC: This little thingy allows you to start X with NumLock turned on (which is a feature that a lot of people seem to miss and nobody really knew how to achieve this). --- NAME: nx-libs DESC: nxcomp is a library for compressing X commands to be passed over a network, for use with x2go. --- NAME: ocaml-graphics DESC: This package provides the graphics library that used to be distributed with the ocaml compiler. --- NAME: ocaml-lablgtk DESC: LablGTK is an Objective Caml interface to GTK+. It uses the rich type system of Objective Caml 3 to provide a strongly typed, yet very comfortable, object-oriented interface to GTK+. This is not that easy if you know the dynamic typing approach taken by GTK+. This is an old, unmaintained version of lablgtk that supports GTK+ 2, which is itself unmaintained. --- NAME: qt4 DESC: Qt(TM) is a GUI software toolkit. Qt simplifies the task of writing and maintaining GUI (graphical user interface) applications. This package does not contain anything by itself -- it is a "meta-package" that depends on other QT packages. Its sole purpose is to require dependencies so users can install this package only and have all the QT stuff pulled in by the port/package dependency mechanism. --- NAME: ocaml-lablgtk3 DESC: LablGTK is an Objective Caml interface to GTK+. It uses the rich type system of Objective Caml to provide a strongly typed, yet very comfortable, object-oriented interface to GTK+. This is not that easy if you know the dynamic typing approach taken by GTK+. This is the version currently maintained by upstream, supporting GTK+ 3. --- NAME: oneko DESC: Oneko displays a cat that chases your ``mouse'' cursor around the desktop. Command line options let you select an optional dog, tora (cat with stripes), or BSD Daemon. The word ``neko'' means ``cat'' in Japanese. Based on xneko by Masayuki Koba, modified by Tatsuya Kato. --- NAME: p5-Alien-wxWidgets DESC: Alien::wxWidgets can be used to detect and get configuration settings from an installed wxWidgets. --- NAME: p5-Clipboard DESC: Who doesn't remember the first time they learned to copy and paste, and generated an exponentially growing text document? Yes, that's right, clipboards are magical. With Clipboard.pm, this magic is now trivial to access, cross-platformly, from your Perl code. --- NAME: p5-Gtk2-Ex-FormFactory DESC: The Gtk2::Ex::FormFactory framework is for Perl Gtk2 developers who (at least partially ;) agree with these statements: * GUI programming is fun but often boring. * A lot of tasks in GUI programming are similar and misleads the lazy programmer to do too much Copy'n Paste. * RAD tools like Glade are fine for small applications but not if you want to have a consistent look and feel in bigger and modular applications. Gtk2::Ex::FormFactory tries to help you with these issues by: * Strictly separating GUI design, application logic and data structures. * Giving the developer a more declarative style of defining the structure of your GUI. * Giving the developer the possibility of definiting the design of the GUI at a single spot in your program. * Being lightweight and easy to learn. --- NAME: p5-Gtk3-SimpleList DESC: This module provides a helper module for Gtk3. It is based on Gtk2::SimpleList. --- NAME: p5-Tcl-Tk DESC: Extension (not to be confused with the "native" perl5 Perl/Tk extension) to provide a raw but complete interface to the whole of Tk via the Tcl extension --- NAME: p5-Tcl-pTk DESC: Interfaces perl to an existing Tcl/Tk installation on your computer. It has fully perl/tk compatible syntax for running existing perl/tk scripts, as well as direct-tcl syntax for using any other Tcl/Tk features. Using this module an interpreter object is created, which then provides access to all the installed Tcl libraries (Tk, Tix, BWidgets, BLT, etc) and existing features (for example native-looking widgets using the Tile package). --- NAME: p5-Tk DESC: This a re-port of a perl interface to Tk8.0.5 (Scriptics's production release). It also includes all the C code parts of Ioi Kim Lam's Tix4.1.0.006 release. The perl code corresponding to Tix's Tcl code is not fully implemented. --- NAME: p5-Tkx DESC: The Tkx module provides yet another Tk interface for Perl. Tk is a GUI toolkit tied to the Tcl language, and Tkx provides a bridge to Tcl that allows Tk based applications to be written in Perl. The main idea behind Tkx is that it is a very thin wrapper on top of Tcl, i.e. that what you get is exactly the behaviour you read about in the Tcl/Tk documentation with no surprises added by the Perl layer. --- NAME: p5-Wx DESC: The Wx module is a wrapper for the wxWidgets GUI toolkit. --- NAME: p5-X11-Protocol DESC: X11::Protocol and the related modules in this distribution are a rough equivalent of Xlib (libX11.a, with a bit of Xau and Xext mixed in) used for drawing windows on and otherwise manipulating X11 window servers. --- NAME: p5-Wx-Perl-ProcessStream DESC: This module provides the STDOUT, STDERR and exit codes of asynchronously running processes via events. It may be used for long running or blocking processes that provide periodic updates on state via STDOUT. Simple IPC is possible via STDIN. --- NAME: p5-X11-Protocol-Other DESC: This is some window manager related functions for use by client programs, as per the "Inter-Client Communication Conventions Manual" and some of the Net-WM "Extended Window Manager Hints". /usr/share/doc/xorg-docs/icccm/icccm.txt.gz http://www.freedesktop.org/wiki/Specifications/wm-spec --- NAME: p5-gtk3 DESC: Perl bindings to the 3.x series of the gtk+ toolkit. This module allows you to write graphical user interfaces in a Perlish and object-oriented way, freeing you from the casting and memory management in C, yet remaining very close in spirit to original API. --- NAME: picom DESC: A lightweight compositor for X11 (previously a compton fork) --- NAME: pixman DESC: Pixel manipulation library for modular X.org. --- NAME: plasma-framework DESC: The plasma framework provides the following: - QML components - A C++ library: libplasma - Script engines --- NAME: plasma6-layer-shell-qt DESC: This component is meant for applications to be able to easily use clients based on wlr-layer-shell. --- NAME: plasma6-libkscreen DESC: KDE screen management library. --- NAME: py-Tk DESC: This package provides C binding to libtk and libtcl, necessary for Tkinter to work. All other needed files (Tkinter.py and friends) are part of standard Python installation. --- NAME: py-Xlib DESC: The Python X Library is intended to be a fully functional X client library for Python programs. It is written entirely in Python, in contrast to earlier X libraries for Python (the ancient X extension and the newer plxlib) which were interfaces to the C Xlib. --- NAME: qt5 DESC: Qt(TM) is a GUI software toolkit. Qt simplifies the task of writing and maintaining GUI (graphical user interface) applications. This package does not contain anything by itself -- it is a "meta-package" that depends on other QT packages. Its sole purpose is to require dependencies so users can install this package only and have all the QT stuff pulled in by the port/package dependency mechanism. This package tracks Qt5 branch. --- NAME: py-gtk2 DESC: This archive contains modules that allow you to use gtk in Python programs. At present, it is a fairly complete set of bindings. Despite the low version number, this piece of software is quite useful, and is usable to write moderately complex programs. (See the examples directory for some examples of the simpler programs you could write). --- NAME: py-otherside DESC: A Qt plugin providing access to a Python 3 interpreter from QML for creating asynchronous mobile and Desktop UIs with Python. --- NAME: py-pyperclip DESC: Pyperclip is a cross-platform Python module for copy and paste clipboard functions. --- NAME: py-qt-builder DESC: PyQt-builder is the PEP 517 compliant build system for PyQt and projects that extend PyQt. It extends the SIP build system and uses Qt's qmake, in conjunction with make, to perform the actual compilation and installation of extension modules. PyQt-builder is actually an extension of the PEP 384-compliant SIP bindings generator and build system. In the simplest cases all that is needed is a pyproject.toml file that specifies how the bindings are to be generated. More complicated cases require additional code, typically implemented in a project.py file. PyQt-builder doesn't provide any additional command line build tools but does extend the SIP tools by providing additional command line options and options that can be specified in the pyproject.toml file. These are implemented by the pyqtbuild module which also provides an API that can be used by a project's project.py file. --- NAME: py-qt5 DESC: PyQt is a set of Python bindings for the Qt toolkit. PyQt brings together the Qt C++ cross-platform toolkit and the cross-platform interpreted language Python. PyQt contains 300 classes and over 5,750 functions and methods. PyQt also includes the pyuic and pylupdate utilities which correspond to the Qt uic and lupdate utilities. pyuic converts the GUI designs created with Qt Designer to executable Python code. pylupdate scans Python code, extracts all strings that are candidates for internationalisation, and creates an XML file for use by Qt Linguist. This package is for QT5. --- NAME: py-qt5-qscintilla DESC: This package contains python bindings for QScintilla (x11/qt5-qscintilla). (Qscintilla is a Qt port of Neil Hodgson's scintilla(devel/scintilla) C++ editor control.) --- NAME: py-qt5-webengine DESC: Python bindings for Qt5 Web Engine. --- NAME: py-qt6 DESC: PyQt is a set of Python bindings for the Qt toolkit. PyQt brings together the Qt C++ cross-platform toolkit and the cross-platform interpreted language Python. This package is for Qt6. --- NAME: py-qt6-qscintilla DESC: This package contains python bindings for QScintilla (x11/qt6-qscintilla). (Qscintilla is a Qt port of Neil Hodgson's scintilla(devel/scintilla) C++ editor control.) --- NAME: py-qtgraph-qt5 DESC: PyQtGraph is intended for use in mathematics / scientific / engineering applications. Despite being written entirely in python, the library is fast due to its heavy leverage of numpy for number crunching, Qt's GraphicsView framework for 2D display, and OpenGL for 3D display. --- NAME: py-qwt-qt5 DESC: Python PyQt wrapper for Qwt6 --- NAME: py-sip-qt5 DESC: This package contains a sip extension module, intended for use by x11/py-qt5. (The sip module is used at runtime, rather than only at build time like sip.) --- NAME: py-sip-qt6 DESC: This package contains a sip extension module, intended for use by x11/py-qt6. (The sip module is used at runtime, rather than only at build time like sip.) --- NAME: py-sip5 DESC: SIP is a tool that makes it very easy to create Python bindings for C++ libraries. It was originally developed to create PyQt, the Python bindings for the Qt toolkit, but can be used to create bindings for any C++ library. Sip 5.* is in build-time usage totally incompatible with sip 4.*. It is the last version that supports API/ABI version 12.7, which is the version used by sip 4.* in pkgsrc, and by PyQt5. So bindings generated by sip 4.* and sip 5.* can cooperate, but not 4.* with 6.*. --- NAME: py-sip6 DESC: SIP is a collection of tools that makes it very easy to create Python bindings for C and C++ libraries. It was originally developed in 1998 to create PyQt, the Python bindings for the Qt toolkit, but can be used to create bindings for any C or C++ library. For example it is also used to generate wxPython, the Python bindings for wxWidgets. This package contains major version 6 of sip. --- NAME: py-terminator DESC: The goal of this project is to produce a useful tool for arranging terminals. It is inspired by programs such as gnome-multi-term, quadkonsole, etc. in that the main focus is arranging terminals in grids (tabs is the most common default method, which Terminator also supports). --- NAME: py-terminator-plugins DESC: Plugins for terminator Following plugins are included, yet: - LayoutManager Saves and restores Layouts, plus some extra functions for custom commands. - TerminalExporter Exports full terminal (including buffer) into file. Allows to log terminal's action into file. --- NAME: py-wxPython DESC: wxPython is a cross-platform GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a set of Python extension modules that wrap the GUI components of the popular wxWidgets cross platform library, which is written in C++. Like Python and wxWidgets, wxPython is Open Source, which means that it is free for anyone to use and the source code is available for anyone to look at and modify. And anyone can contribute fixes or enhancements to the project. wxPython is a cross-platform toolkit. This means that the same program will run on multiple platforms without modification. Currently Supported platforms are Microsoft Windows, Mac OS X and macOS, and Linux or other unix-like systems with GTK2 or GTK3 libraries. In most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. Since the programming language is Python, wxPython programs are simple, easy to write and easy to understand. --- NAME: py-xcbgen DESC: About xcb-proto =============== The xcb-proto package provides the XML-XCB (X C Bindings) protocol descriptions that libxcb uses to generate the majority of its code and API. We provide them separately from libxcb to allow reuse by other projects, such as additional language bindings, protocol dissectors, or documentation generators. Separation of XCB's transport and protocol layers simplifies both writing extensions and client-side support for extensions. By contrast, with the xlib infrastructure, client-side support for new extensions requires significant duplication of effort. With XCB and the XML-XCB protocol descriptions, client-side support for a new extension requires only an XML description of the extension--and not a single line of code. Python libraries: xcb-proto also contains language-independent Python libraries that are used to parse an XML description and create objects used by Python code generators in individual language bindings. --- NAME: qqc2-desktop-style DESC: Style for Qt Quick Controls 2 to make it follow your desktop theme. --- NAME: qt4-docs DESC: Documentation for the Qt(TM) C++ GUI software toolkit. Qt is a multi-platform toolkit. When developing software with Qt, you can run it on the X Window System (Unix/X11) or Microsoft Windows NT and Windows 95/98. Simply recompile your source code on the platform you want. --- NAME: qt4-libs DESC: Qt(TM) is a GUI software toolkit. Qt simplifies the task of writing and maintaining GUI (graphical user interface) applications. Qt is a multi-platform toolkit. When developing software with Qt, you can run it on the X Window System (Unix/X11) or Microsoft Windows NT and Windows 95/98. Simply recompile your source code on the platform you want. This package contains version 4 of Qt, which is EOL; it remains because some unmaintained useful software still uses it. NB: This package installs the library substantially into ${PREFIX}/qt4 (except for pkgconfig files) in order to avoid collisions. --- NAME: qt4-mng DESC: MNG support plugin for Qt. --- NAME: rgb DESC: This package contains the RGB color database for X11. This is from the modular X.org X11 project. --- NAME: qt4-mysql DESC: QT mysql driver --- NAME: qt4-pgsql DESC: QT postgresql driver --- NAME: qt4-qdbus DESC: QT4 DBus support --- NAME: qt4-sqlite3 DESC: Qt4 sqlite3 driver --- NAME: qt4-tiff DESC: TIFF support plugin for Qt. --- NAME: qt4-tools DESC: This package contains tools from the Qt4 Graphical User Interface toolkit. This includes Qt Designer; Qt Linguist, lupdate and lrelease for translating international applications; qm2ts for converting old .qm ii18n message files; Qt Assistant for finding help; qtconfig configuration tool (with online help); uic, the User Interface Compiler; and qmake for creating Makefiles from simple platform-independent project files. Qt Designer accelerates GUI application development and maintenance by offering a WYSIWYG (What You See Is What You Get) drag and drop interface for UI creation and maintenance. Qt Designer employs a vendor neutral, XML-format for persistent storage, which simplifies the tasks involved with the creation and layout of dialogs. --- NAME: qt5-mysql DESC: Qt5 MySQL Plugin --- NAME: qt5-odbc DESC: Qt5 ODBC Plugin --- NAME: qt5-psql DESC: Qt5 PostgreSQL Plugin --- NAME: qt5-qscintilla DESC: Qscintilla is a Qt port of Neil Hodgson's scintilla(devel/scintilla) C++ editor control. --- NAME: qt5-qtbase DESC: Qt(TM) is a GUI software toolkit. Qt simplifies the task of writing and maintaining GUI (graphical user interface) applications. Qt is written in C++ and is fully object-oriented. It has everything you need to create professional GUI applications. And it enables you to create them quickly. Qt is a multi-platform toolkit. When developing software with Qt, you can run it on the X Window System (Unix/X11) or Microsoft Windows NT and Windows 95/98. Simply recompile your source code on the platform you want. Qt cuts down the complexity in implementing large and complex systems. Its ingenious signal-slot technology enables true component programming. This package tracks Qt5 qtbase submodule. --- NAME: qt5-qtcharts DESC: Qt5 module for charts framework --- NAME: qt5-qtconnectivity DESC: Qt5 module for connectivity framework --- NAME: qt5-qtdeclarative DESC: Qt5 module for declarative framework --- NAME: qt5-qtdoc DESC: Qt5 Documentations --- NAME: qt5-qtgraphicaleffects DESC: Qt5 module for Graphics effects --- NAME: qt5-qtimageformats DESC: Qt5 module for Image formats --- NAME: qt5-qtlocation DESC: Qt5 module for qtlocation --- NAME: qt5-qtmacextras DESC: Qt5 module for MacOS extras --- NAME: qt5-qtmultimedia DESC: Qt5 module for multimedia --- NAME: qt5-qtnetworkauth DESC: Qt5 module for networkauth framework --- NAME: qt5-qtscript DESC: Qt5 module for script --- NAME: qt5-qtquickcontrols DESC: Qt5 module for QuickControls --- NAME: qt5-qtquickcontrols2 DESC: Next generation user interface controls based on Qt Quick --- NAME: qt5-qtscxml DESC: Qt5 module for scxml framework --- NAME: qt5-qtsensors DESC: Qt5 module for Sensors --- NAME: qt5-qtserialport DESC: Qt5 module for Serial Port --- NAME: qt5-qtspeech DESC: Qt5 module to make text to speech and speech recognition easy --- NAME: qt5-qtsvg DESC: Qt5 module for SVG --- NAME: qt5-qttools DESC: Qt5 tools --- NAME: qt5-qttranslations DESC: Qt5 translations --- NAME: qt5-qtvirtualkeyboard DESC: Qt5 module for virtualkeyboard framework --- NAME: qt5-qtwayland DESC: Qt5 module for Wayland support --- NAME: qt5-qtwebchannel DESC: Qt5 module that provides a mechanism to transperently access QObject or QML objects from HTML clients. --- NAME: qt5-qtwebengine DESC: Chromium-based web engine for Qt5 --- NAME: qt5-qtwebkit DESC: WebKit is an open source web browser engine. WebKit's HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE. As part of KDE framework KHTML was based on Qt but during their porting efforts Apple's engineers made WebKit toolkit independent. QtWebKit is a project aiming at porting this fabulous engine back to Qt. WARNING: This release is based on an old WebKit revision with known unpatched vulnerabilities. Please use it carefully and avoid visiting untrusted websites and using it for transmission of sensitive data. --- NAME: qt5-qtwebsockets DESC: Qt5 module that implements the Websocket protocol as specified in RFC 6455. --- NAME: qt5-qtx11extras DESC: Qt5 module for X11 extras --- NAME: qt5-qtxmlpatterns DESC: Qt5 module for XML Patterns --- NAME: qt5-styleplugins DESC: This metapackage pulls in all additional widget styles for Qt5, and the GTK+ 2 platform theme. --- NAME: qt5ct DESC: This program allows users to configure Qt5 settings (theme, font, icons, etc.) under DE/WM without Qt integration. --- NAME: qt6-qscintilla DESC: Qscintilla is a Qt port of Neil Hodgson's scintilla(devel/scintilla) C++ editor control. --- NAME: qt6-qtbase DESC: Qt(TM) is a GUI software toolkit. Qt simplifies the task of writing and maintaining GUI (graphical user interface) applications. Qt is written in C++ and is fully object-oriented. It has everything you need to create professional GUI applications. And it enables you to create them quickly. Qt is a multi-platform toolkit. When developing software with Qt, you can run it on the X Window System (Unix/X11) or Microsoft Windows NT and Windows 95/98. Simply recompile your source code on the platform you want. Qt cuts down the complexity in implementing large and complex systems. Its ingenious signal-slot technology enables true component programming. This package tracks Qt6 qtbase submodule and installs into a qt6 subprefix. --- NAME: qt6-qtserialport DESC: Qt6 module for Serial Port --- NAME: qt6-qttranslations DESC: Qt6 module that includes translations contributed by the Qt community for different Qt modules. --- NAME: qt6ct DESC: This program allows users to configure Qt6 settings (theme, font, icons, etc.) under DE/WM without Qt integration. --- NAME: qterminal DESC: Qterminal is a lightweight Qt-based terminal emulator that can be used standalone, or as part of the LXQt desktop environment. --- NAME: qtermwidget DESC: A terminal emulator widget for Qt 6. QTermWidget is an open-source project originally based on the KDE4 Konsole application, but it took its own direction later on. The main goal of this project is to provide a Unicode-enabled, embeddable Qt widget for using as a built-in console (or terminal emulation widget). It is compatible with BSD, Linux and OS X. --- NAME: qtxdg-tools DESC: User tools for libqtxdg. qtxdg-tools contains a CLI MIME tool, qtxdg-mat, for handling file associations and opening files with their default applications. It is maintained by the LXQt project and needed by LXQt Session, in order to be used by xdg-utils. Yet it can be used independently from LXQt, too. --- NAME: qwt6-qt5 DESC: Qwt is an extension to the Qt GUI library from Troll Tech AS. The Qwt library contains widgets and components which are primarily useful for technical and scientific purposes. It includes a 2-D plotting widget, different kinds of sliders, and much more. --- NAME: ratmen DESC: Ratmen is a simple program that allows you to create X menus from the shell, where each menu item will run a command. It is intended for use with 9wm, but can be used with any other window manager. Basically this program does what ratmenu does, only better. --- NAME: read-edid DESC: $NetBSD: DESCR,v 1.1 2023/04/22 00:58:05 manu Exp $ This package will try to read the monitor details directly from the monitor. The program get-edid asks a VBE BIOS for the EDID data. The program parse-edid parses the data and prints out a human readable summary. Please see http://www.polypux.org/projects/read-edid/ for more detailed information --- NAME: redshift DESC: Redshift adjusts the color temperature of your screen according to the position of the sun. A different color temperature is set during night and daytime. During twilight and early morning, the color temperature transitions smoothly from night to daytime temperature to allow your eyes to slowly adapt. At night the color temperature should be set to match the lamps in your room. This is typically a low temperature at around 3000K-4000K. During the day, the color temperature should match the light from outside, typically around 5500K-6500K. --- NAME: rendercheck DESC: rendercheck is a program to test a Render extension implementation against separate calculations of expected output. Tests currently include: - Destination coordinates correctness - Source coordinates correctness - Transformed (FilterNearest) source coordinates correctness. - Composite with and without mask (with/without component alpha), with 1x1 repeating Pictures and 10x10 Pictures. - Linear gradients - Repeating sources/masks at POT and non-POT sizes - Some regression tests for bugs from freedesktop.org bugzilla. --- NAME: rep-gtk2 DESC: librep bindings for gtk2 (used by wm/sawfish) --- NAME: rofi DESC: A popup window switcher roughly based on superswitcher. This version started off as a clone of simpleswitcher, the version from Sean Pringle. All credit for this great tool should go to him. Rofi developed extra features, like a run-dialog, ssh-launcher and can act as a drop-in dmenu replacement, making it a very versatile tool. Using Rofi is a lot like dmenu, but extended for an improved work flow. --- NAME: rox-session DESC: ROX-Session sets up your desktop when you log in, and starts any application you ask it to. It allows you to set various settings, such as the default font, cursor blinking and mouse behaviour (through a separate application such as LookAndFeel). --- NAME: rox-wallpaper DESC: This ROX application can be used to place an image on your desktop background. You can drag an image onto the Wallpaper icon to set that image as the desktop background directly, or you can click on the Wallpaper icon to set things up for automatic use. --- NAME: rterm DESC: st is a simple terminal implementation for X from suckless.org rterm is a port of suckless terminal (st) to rust. --- NAME: ruby-gtk3 DESC: Ruby-GNOME is a set of Ruby language bindings for the various application development libraries included with the GNOME/GTK+ environment. Ruby/GTK3 is a Ruby binding of GTK+-3.0.x. --- NAME: ruby-gtksourceview3 DESC: Ruby-GNOME is a set of Ruby language bindings for the various application development libraries included with the GNOME/GTK+ environment. Ruby/GtkSourceView3 is a Ruby binding of gtksourceview-3.x. --- NAME: ruby-tk DESC: # Ruby/Tk Tk interface module using tcltklib. --- NAME: rxvt DESC: Rxvt is an xterm replacement which uses a little less memory, and is suitable for use on machines with small memories. Tek4010 support is not provided. Modifications were made by Rob Nation and several others to make it a little more compact, and to add and remove certain features. --- NAME: rxvt-unicode DESC: rxvt-unicode is a clone of the well known terminal emulator rxvt, modified to store text in Unicode (either UCS-2 or UCS-4) and to use locale-correct input and output. It also supports mixing multiple fonts at the same time, including Xft fonts. --- NAME: sakura DESC: sakura is a terminal emulator based on GTK and VTE. It's a terminal emulator with few dependencies, so you don't need a full GNOME desktop installed to have a decent terminal emulator. This terminal emulator supports tab function. --- NAME: sessreg DESC: Sessreg is a simple program to manage utmp/wtmp entries for xdm sessions and other clients not started from init. --- NAME: setxkbmap DESC: The setxkbmap command maps the keyboard to use the layout determined by the options specified on the command line. --- NAME: swt DESC: SWT is the software component that delivers native widget functionality for the Eclipse platform in an operating system independent manner. This package provides SWT without requiring a full download and build of Eclipse. --- NAME: slim DESC: SLiM is an acronym for Simple Login Manager. SLiM is lightweight and easy to configure, and requires minimal dependencies - none of the GNOME or KDE desktop environments or their corresponding toolkits. It thus contributes to a lightweight system for users who also like to use lightweight desktops such as IceWM, Xfce, Openbox, or Fluxbox. --- NAME: slock DESC: Simple screen locker for X. It blanks the screen and hides the pointer. To unlock, type in your password and press Enter. The Escape key resets input and it beeps on wrong password. --- NAME: slop DESC: slop (Select Operation) is an X11 application that queries for a screen area selection from the user and prints the region to stdout. --- NAME: space_dapp DESC: This is a little dockapp that does absolutely nothing except for sitting in the dockapp area. It consumes very little resources. It is useful in conjunction with a window manager that allows maximised windows to be prevented from covering the dockapp area; it allows access to the root window or menu even when windows are maximised. --- NAME: speyes DESC: XEyes clone using South Park characters. --- NAME: ssystem DESC: Ssystem is an OpenGL Solar System simulator. Visit the Sun, the nine planets and a few major satellites (catalog based background stars are also supported) with four camera modes. --- NAME: st-term DESC: st is a simple virtual terminal emulator for X which sucks less. --- NAME: stalonetray DESC: Stalonetray is a stand-alone freedesktop.org and KDE system tray (notification area) for X Window System/X11 (e.g. X.Org or XFree 86). It has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray works with virtually any EWMH-compliant window manager. --- NAME: startup-notification DESC: startup-notification provides mechanisms allowing a desktop environment to track application startup, to provide user feedback and other features. --- NAME: sxhkd DESC: sxhkd is a simple X hotkey daemon with a powerful and compact configuration syntax. --- NAME: tabbed DESC: Simple generic tabbed fronted to xembed aware applications, originally designed for surf but also usable with many other application, i.e. uzbl, urxvt and xterm. --- NAME: tile DESC: This is a utility to tile windows on the desktop. It supports user- configurable window manager profiles to avoid screen objects and can tile in a horizontal or vertical fashion. It works well with MWM, Oroborus and some multi-desktop WMs like FluxBox (given the -m option) and GNOME/Metacity (given the -w option). It has two files controlling its behavior. The first contains "wmprofiles" that tell tile how much space to avoid on the different sides of the screen (specified via "-p"). The second, named "rc", contains all other configuration, including a list of XA_STRING X11 Atoms and values used as criteria for windows that should be avoided for calculations and resize/move operations. Both files may exist under $PREFIX/share/tile/ or $HOME/.tile/. --- NAME: tint2 DESC: Tint2 is a simple panel/taskbar intentionally made for openbox3, but which should also work with other window managers. The goal is to keep a clean and non-intrusive look with code that is lightweight and in compliance with freedesktop specifications. Tint2 taskbar features: * color/transparency on font, icon, border and background * customize mouse event * drag and drop task between desktop and switch desktop Tint2 panel features: * clock with font, color and transparency * multi-monitor: panel position adjust to monitor, taskbar by monitor --- NAME: tinyx-wscons DESC: tinyx-wscons: Mininal X11 from Tiny Core Linux supporting wscons(9). This comes with a small memory footprint and high performance. It lacks support for GL GLX and DRI. It is primarily targeted towards older hardware. It has support for 16 color up to true color displays. --- NAME: tk DESC: This package contains the binary release of Tk, a GUI toolkit for Tcl. The best way to get started with Tcl is to read ``Practical Programming in TCL and Tk, 4th Edition'' by Brent Welch and Ken Jones, Prentice Hall PTR, ISBN 0-13-038560-3. There's also the collectible ``Tcl and the Tk Toolkit'' by John K. Ousterhout, Addison-Wesley, ISBN 0-20-163337-X. --- NAME: tk-BWidget DESC: The BWidget Toolkit is a high-level Widget Set for Tcl/Tk built using native Tcl/Tk 8.x namespaces. The BWidgets have a professional look&feel as in other well known Toolkits (Tix or Incr Widgets), but the concept is radically different because everything is pure Tcl/Tk. No platform dependencies, and no compiling required. The code is 100% Pure Tcl/Tk. The BWidget library was originally developed by UNIFIX Online, and released under both the GNU Public License and the Tcl license. BWidget is now maintained as a community project, hosted by Sourceforge. Scores of fixes and enhancements have been added by community developers. See the ChangeLog file for details. --- NAME: tk-Tix DESC: Tix is a library of useful widgets for Tcl/Tk. --- NAME: tkinfo DESC: tkInfo is a tk script to read GNU "info" files and display them. tkInfo can be used stand alone (via WISH), or embedded within an application to provide integrated, on-line help. Info files provide a robust hyper-text capability that is ideal for on-line help. The format is suitable for both tty-based systems and graphical systems. In addition, the same document source can produce both a "nice" hardcopy manual and Info files. Note that most GNU tools are documented in this way (via texinfo). Info files can be created manually with any text editor, with the support of the emacs "info" package, with the GNU "makeinfo" program, or with the emacs scripts for latexinfo. The makeinfo program produces a set of info files from TeX source that use the GNU texinfo style (the one that uses "@" everywhere). Similarly, the latexinfo package (like texinfo, but with latex commands and syntax) provides emacs scripts for producing info files. --- NAME: tktable DESC: TkTable is a full-featured 2D table widget for Tk. It supports images, embedded windows, varying colors and fonts, and more. Also here is Vu, a Tk widget extension that includes a pie, dial, spinbox and more, and Tile, a themed widget set for Tk. --- NAME: transset DESC: transset is an utility for setting opacity property. Features: * select window by clicking (as transset) * select actual focused X11 window * select window by pointing * select by window name or id * force toggle * increase or decrease opacity --- NAME: tzosdclock DESC: This is an OSD desktop clock with support for multiple timezones through the same mechanism as tzwatch (~/.tzlist). It can be run with or without the config file in single or multiple timezone modes. See `tzosdclock -h`. --- NAME: unclutter DESC: unclutter removes the cursor image from the screen so that it does not obstruct the area you are looking at after it has not moved for a given time. It does not do this if the cursor is in the root window or a button is down. It tries to ignore jitter (small movements due to noise) if you have a mouse that twitches. --- NAME: unicode-screensaver DESC: unicode-screensaver is a simple screensaver application that repeatedly randomly picks an unicode character and displays it in a very large font size together with its unicode code point and the character name. --- NAME: viewres DESC: viewres displays a tree showing the widget class hierarchy of the Athena Widget Set (libXaw). --- NAME: vte DESC: Terminal widget with improved font, internationalization and accessibility support for GTK2 applications. Note this is a now EOL version that has been retained for compatibility with other outdated software only. vte3 is the current version of this software. --- NAME: vte3 DESC: Terminal widget with improved font, internationalization and accessibility support for GTK applications. --- NAME: wdm DESC: wdm is a modification of XFree86's xdm package for graphically handling authentication and system login. Most of xdm has been preserved (XFree86 4.2.1.1) with the Login interface based on a WINGs implementation using Tom Rothamel's "external greet" interface. --- NAME: wezterm DESC: WezTerm is a powerful cross-platform terminal emulator and multiplexer written by wez and implemented in Rust. - Multiplex terminal panes, tabs and windows on local and remote hosts, with native mouse and scrollback - Ligatures, Color Emoji and font fallback, with true color and dynamic color schemes. - Hyperlinks --- NAME: wmfire DESC: Wmfire is an eye-candy dock applet for Window Maker that displays generated fire, possibly according to how much load the system is experiencing, or from a number somewhere in a file. wmfire requires very little CPU. --- NAME: wired-notify DESC: Wired is light and fully customizable notification daemon that provides you with powerful and extensible layout tools. --- NAME: wmavgload DESC: wmavgload - WindowMaker dockable average load monitor. Adapted from asload by Nic Bernstein. Optionally executes a program on click (see 'wmavgload -h' for options). --- NAME: wmfstatus DESC: WMFstatus for WindowMaker (dockapp) It is a very usefull general purpose 8x5 LCD screen. It can show any information you provide manually or generate by some script/program. Can monitor anything, starting with number of new messages in inbox and ending with number of unread articles on Slashdot. I myself use two instances of wmfstatus to see number of unread mails in the big number of folders I have. --- NAME: wmweather DESC: wmweather displays your current local weather conditions. You need to give it a 4-character "METAR" station identifier code (most major airports have one). It shows station ID, time of last update (i.e. time the data was updated, not the time the App last checked for data), temperature, dew point, pressure, humidity, and wind speed. The various entries can be forced to display in a variety of different units. --- NAME: worker DESC: Worker is a highly configurable, multilanguage file manager for X11 written in C++. It uses a popular dual panels layout. --- NAME: wterm DESC: Wterm is an unofficial development branch of rxvt for WindowMaker, which adds true NeXT style scrollbars, transparent backgrounds with optional shading, and other additions. Unlike many other efforts, wterm aims to have its changed merged back into the parent rxvt rather than forking off yet another separate terminal emulator. --- NAME: wxGTK30 DESC: wxWidgets is a set of libraries that allows C++ applications to compile and run on several different types of computer, with minimal source code changes. There is one library per supported GUI (such as Windows, GTK+, Motif, and Mac). As well as providing a common API (Application Programming Interface) for GUI functionality, it provides functionality for accessing some commonly-used operating system facilities, from copying and deleting files to socket and thread support. wxWidgets is a 'framework' in the sense that it provides a lot of built-in functionality, which the application can use or replace as required, thus saving a great deal of coding effort. Basic data structures such as strings, arrays, linked lists and hash tables are also supported. Such a toolkit is not unique - there are others to choose from - but wxWidgets is free, well-established, well-documented, and very broad in its coverage of GUI functionality. It has some extras that make it stand out from the crowd, such as the many convenience dialogs, built-in HTML display and printing, virtual filesystems, easy-to-use OLE automation controller class, Open GL support, and many other features that make it easier to write modern and user-friendly applications. This package contains the 3.0 branch of the library. --- NAME: wxGTK32 DESC: wxWidgets is a set of libraries that allows C++ applications to compile and run on several different types of computer, with minimal source code changes. There is one library per supported GUI (such as Windows, GTK+, Motif, and Mac). As well as providing a common API (Application Programming Interface) for GUI functionality, it provides functionality for accessing some commonly-used operating system facilities, from copying and deleting files to socket and thread support. wxWidgets is a 'framework' in the sense that it provides a lot of built-in functionality, which the application can use or replace as required, thus saving a great deal of coding effort. Basic data structures such as strings, arrays, linked lists and hash tables are also supported. Such a toolkit is not unique - there are others to choose from - but wxWidgets is free, well-established, well-documented, and very broad in its coverage of GUI functionality. It has some extras that make it stand out from the crowd, such as the many convenience dialogs, built-in HTML display and printing, virtual filesystems, easy-to-use OLE automation controller class, Open GL support, and many other features that make it easier to write modern and user-friendly applications. This package contains the 3.2 stable branch of the library. --- NAME: wxWindows-docs DESC: This package contains the HTML documentation for the wxWindows portable GUI toolkit. It includes a wxWindows class reference and additional notes for py-wxWindows/wxPython developers. --- NAME: x11perf DESC: x11perf is a standard X11 tool for measuring how many times per second a given X11 request can be made. It also includes the Xmark script to calculate how many millions of times faster your 2019 GPU is than the graphics on a 1989 SPARCstation 1 workstation, if you need more meaningless numbers in your life. --- NAME: x11vnc DESC: x11vnc allows one to remotely view and interact with real X displays (i.e. a display corresponding to a physical monitor, keyboard, and mouse) with any VNC viewer. In this way it plays the role for Unix/X11 that WinVNC plays for Windows. --- NAME: x2go-client DESC: X2Go is a Remote Desktop solution: It enables you to access a computer's graphical desktop over the network. X2Go works well over a low bandwidth connection. The Unix computer you are accessing is the X2Go Server (there are ways to connect to a Windows computer as well). You can connect from a computer running Unix, Windows or Mac OS X. This computer is the X2Go Client. Multiple users/clients can access a single X2Go Server at the same time, with each user/client having an individual Desktop session by default - however, Desktop sharing (Remote Assistance) is possible, too. For the graphical part of remote desktop sessions, X2Go uses No Machine NX3 technology under the hood. --- NAME: x2x DESC: x2x allows the keyboard and mouse on one ("from") X display to be used to control another ("to") X display. --- NAME: x3270 DESC: IBM 3278/3279 terminal emulator for X windows and/or curses. --- NAME: xaniroc DESC: xaniroc will change the root window cursor of an X11 screen into a rotating X. --- NAME: xauth DESC: This package provides xauth, a program to display and manipulate the authentication data used by the X11 clients. This is from the modular X.org X11 project. --- NAME: xautolock DESC: Xautolock monitors console activity under the X window system, and fires up a program of your choice if nothing happens during a user configurable period of time. You can use this to automatically start up a screen locker in case you tend to forget to do so manually before having a coffee break. --- NAME: xbacklight DESC: Xbacklight is used to adjust the backlight brightness where supported. It finds all outputs on the X server supporting backlight brightness control and changes them all in the same way. This is from the modular X.org X11 project. --- NAME: xbanish DESC: xbanish hides the mouse cursor when you start typing, and shows it again when the mouse cursor moves or a mouse button is pressed. This is similar to xterm's pointerMode setting, but xbanish works globally in the X11 session. --- NAME: xbanner DESC: XBanner is a program designed to beautify your XDM login screen. It can draw text and render some effect on it, and it can fill the background with a nice pattern of colors. XBanner can also put an image on the screen for you, as well as do some mininal animation. --- NAME: xbindkeys DESC: xbindkeys is a program that allows you to launch shell commands with your keyboard or your mouse under X Windows. It links commands to keys or mouse buttons using a configuration file. It's independent of the window manager and can capture all keyboard keys (ex: Power, Wake...). --- NAME: xbindkeys-tk DESC: xbindkeys is a program that allows you to launch shell commands with your keyboard or your mouse under X Windows. It links commands to keys or mouse buttons using a configuration file. It's independent of the window manager and can capture all keyboard keys (ex: Power, Wake...). This package provides the xbindkeys_show utility that comes with the xbindkeys distribution, which needs Tk. --- NAME: xbitmaps DESC: This package contains the common X11 bitmaps for direct inclusion in C. This is from the modular X.org project. --- NAME: xbrightness DESC: xbrightness is a command-line tool for altering the brightness (and optionally gamma) at software level, through the X server. --- NAME: xcalc DESC: This package provides xcalc, a simple scientific calculator for X11. This is from the modular X.org X11 project. --- NAME: xcalib DESC: Loads VCGT tag of monitor ICC profile into X server LUT. --- NAME: xcb DESC: What is xcb? ============ Do you ever wish you could cut two or more separate pieces of text at once from a window? Do you ever need to save the output from one command for reuse in several subsequent tasks? Do you ever find yourself wanting some easy means of globally exporting data, e.g. to a parent shell, to another xterm or application, or to another machine or user? If you answer yes to any of these questions, then xcb is for you. Xcb provides access to the cut buffers built into every X server. It allows the buffers to be manipulated either via the command line, or with the mouse in a point and click manner. The buffers can be used as holding pens to store and retrieve arbitrary data fragments, so any number of different pieces of data can be saved and recalled later. The program is designed primarily for use with textual data. --- NAME: xcb-imdkit DESC: xcb-imdkit is an implementation of xim protocol in xcb, comparing with the implementation of IMDkit with Xlib, and xim inside Xlib, it has less memory foot print, better performance, and safer on malformed client. --- NAME: xcb-proto DESC: About xcb-proto =============== The xcb-proto package provides the XML-XCB (X C Bindings) protocol descriptions that libxcb uses to generate the majority of its code and API. We provide them separately from libxcb to allow reuse by other projects, such as additional language bindings, protocol dissectors, or documentation generators. Separation of XCB's transport and protocol layers simplifies both writing extensions and client-side support for extensions. By contrast, with the xlib infrastructure, client-side support for new extensions requires significant duplication of effort. With XCB and the XML-XCB protocol descriptions, client-side support for a new extension requires only an XML description of the extension--and not a single line of code. Python libraries: xcb-proto also contains language-independent Python libraries that are used to parse an XML description and create objects used by Python code generators in individual language bindings. --- NAME: xcb-util DESC: The xcb-util module provides a number of libraries which sit on top of libxcb, the core X protocol library, and some of the extension libraries. These experimental libraries provide convenience functions and interfaces which make the raw X protocol more usable. Some of the libraries also provide client-side code which is not strictly part of the X protocol but which have traditionally been provided by Xlib. These libraries are currently included, roughly ordered by maturity: render-util: Convenience functions for the Render extension. aux: Convenient access to connection setup and some core requests. atom: Standard core X atom constants and atom caching. property: Callback X property-change handling. icccm: Both client and window-manager helpers for ICCCM. keysyms: Standard X key constants and conversion to/from keycodes. event: Callback X event handling. image: Port of Xlib's XImage and XShmImage functions. wm: Framework for window manager implementation. --- NAME: xcb-util-cursor DESC: The XCB util-cursor module provides an xcb port of libXcursor. --- NAME: xcb-util-errors DESC: xcb-util-errors is a utility library that gives human readable names to error codes and event codes and also to major and minor numbers. The necessary information is drawn from xcb-proto's protocol descriptions. This library is especially useful when working with extensions and is mostly useful for debugging. --- NAME: xcb-util-image DESC: This library provides an XCB port of Xlib's XImage and XShmImage functions. --- NAME: xcb-util-keysyms DESC: This library provides standard X key constants and conversion to/from keycodes. --- NAME: xcb-util-renderutil DESC: This library provides convenience functions for the Render extension. --- NAME: xcb-util-wm DESC: This module provides libraries that offer both client and window-manager helpers for ICCCM & EWMH. --- NAME: xcb-util-xrm DESC: XCB util-xrm module provides the following libraries: - xrm: utility functions for the X resource manager --- NAME: xclip DESC: xclip provides an interface to X selections ("the clipboard") from the command line. It can read data from standard input or a file and place it in an X selection for pasting into other X applications. xclip can also print an X selection to standard output, which can then be redirected to a file or another program. --- NAME: xclipboard DESC: xclipboard is used to collect and display text selections that are sent to the CLIPBOARD by other clients. It is typically used to save CLIPBOARD selections for later use. It stores each CLIPBOARD selection as a separate string, each of which can be selected. This is from the modular X.org X11 project. --- NAME: xcmsdb DESC: xcmsdb is used to load, query, or remove Device Color Characterization data stored in properties on the root window of the screen as specified in section 7, Device Color Characterization, of the X11 Inter-Client Communication Conventions Manual (ICCCM). --- NAME: xcolor DESC: Lightweight color picker for X11. Use mouse to select colors visible anywhere on the screen to get their RGB representation. --- NAME: xcolors DESC: xcolors reads the rgb.txt file that defines the color names the X server knows and displays the colors found. This version is taken from the X11R6 contrib tape. --- NAME: xcolorsel DESC: This utility displays the contents of the rgb.txt file (usually found as /usr/X11R7/lib/X11/rgb.txt) or a file with this format specified as the optional [RgbTxtFile] parameter. Each line of this file consists of 3 integers (usu ally 0-255) representing the RGB values and a nickname for this color separated by spaces. The RGB values can be displayed in every color representation X11R5/6 supports. Also it is possible to show the values in either resource definition or C-style. An additional option to display the RGB values the current server would be able to actu ally display is also implemented. The main feature of Xcolorsel is that a small example tile of each color is also shown. --- NAME: xcompmgr DESC: xcompmgr is a sample compositing manager for X servers supporting the XFIXES, DAMAGE, and COMPOSITE extensions. It enables basic eye-candy effects. NOTE: Running it with -FfCc gives nice-looking results. Do not try this without switching from XAA to EXA acceleration! The composite extension is virtually unusable with XAA. --- NAME: xconsole DESC: xconsole displays in a X11 window the messages which are usually sent to /dev/console. This client uses the Athena (Xaw) toolkit. This is from the modular X.org project. --- NAME: xcruise DESC: XCruise allows you to ``cruise'' within a 3D-formed file system. It constructs the universe from a directory tree, and you can move your viewpoint with mouse. --- NAME: xcursor DESC: This package, libXcursor, provides the client-side cursor loading library for X. This cursor management library is a simple library designed to help locate and load cursors (from files or memory). This is part of the X Libraries and Protocol Headers Project hosted at freedesktop.org. --- NAME: xcursor-capitaine DESC: This is an x-cursor theme inspired by macOS and based on KDE Breeze. The theme was designed to pair well with the 'La Capitaine' icon pack. --- NAME: xcursor-core-hr DESC: This Xcursor theme contains 24 and 32 pixel pointer sets built upon the look of X11 core cursors. These should work well with screens around 100 to 150 DPI. --- NAME: xcursor-themes DESC: Default set of cursor themes for use with libXcursor. --- NAME: xcursor-vanilla-dmz DESC: This package contains the DMZ cursor themes, which are derived from the Industrial theme developed for the Ximian GNOME desktop. Black and white cursors are provided, in scalable formats. --- NAME: xcursorgen DESC: xcursorgen prepares X11 cursor sets for use with libXcursor. This is from the modular X.org project. --- NAME: xdaemon2 DESC: Image set for xteddy, consisting of a big and a smaller BSD daemon. Derived from work of Marshall Kirk McKusick, see the docs for more information. Version 2 adjusted for xteddy, in PNG format. --- NAME: xdesktopwaves DESC: xdesktopwaves is a cellular automata setting the background of your X Windows desktop under water. Windows and mouse are like ships on the sea. Each movement of these ends up in moving water waves. You can even have rain and/or storm stirring up the water. --- NAME: xdg-user-dirs DESC: xdg-user-dirs is a tool to help manage "well known" user directories like the desktop folder and the music folder. It also handles localization (i.e. translation) of the filenames. The way it works is that xdg-user-dirs-update is run very early in the login phase. This program reads a configuration file, and a set of default directories. It then creates localized versions of these directories in the users home directory and sets up a config file in $(XDG_CONFIG_HOME)/user-dirs.dirs (XDG_CONFIG_HOME defaults to ~/.config) that applications can read to find these directories. --- NAME: xdialog DESC: Xdialog is designed to be a drop in replacement for the "dialog" or "cdialog" programs. It converts any terminal based program into a program with an X-windows interface. The dialogs are easier to see and use while adding even more functionalities (e.g. with the treeview, the file selector, the edit box, the range box, the help button/box). Because Xdialog uses GTK+, it will also match your desktop themes. --- NAME: xditview DESC: xditview displays ditroff output on an X display. --- NAME: xdm DESC: xdm is the classic X11 Display Manager, using the Athena Widgets toolkit. While it lacks in support for accessibility, internationalization, or other modern features, it is still used in some sites for historical reasons. --- NAME: xdm3d DESC: This is a direct port of Amit Margalit's patches for xdm to give it a 3D effect. Rather than using the hacked linux version of xdm, this uses one taken from the NetBSD-current xsrc tree, and was patched against it. Bugs should be directed to root@garbled.net --- NAME: xdo DESC: Small X utility to perform elementary actions on windows. Apply the given action to the given windows. If no window IDs and no options are given, the action applies to the focused window. --- NAME: xdotool DESC: Programatically (or manually) simulate keyboard input or mouse activity using X11's XTEST extension. --- NAME: xdpyinfo DESC: This package provides xdpyinfo, a display information utility for X. This is from the modular X.org X11 project. --- NAME: xdriinfo DESC: The xdriinfo utility prints an XML description of a DRI driver. The driver can be specified directly by driver name or indirectly by screen number. No X connection is needed if the driver name is explicitly specified. --- NAME: xearth DESC: From the xearth(1) manual page: "Xearth sets the X root window to an image of the Earth, as seen from your favorite vantage point in space, correctly shaded for the current position of the Sun. By default, xearth updates the displayed image every five minutes. The time between updates can be changed with the -wait option (see below); updates can be disabled completely by using the -once option (see below). Xearth can also render directly into PPM and GIF files instead of drawing in the root window; see the -ppm and -gif options (below)." --- NAME: xedit DESC: Xedit is a simple text editor for X. Please check xedit(1) for information about resources and configurable options. --- NAME: xephem DESC: XEphem is an interactive astronomical ephemeris program for X Windows systems. For a full tour of features and the latest news, visit the XEphem home page at: http://www.clearskyinstitute.com/xephem/xephem.html In brief, XEphem can display views of the sky, moon, Earth, solar system, Jupiter, Saturn, and Mars, and can print any view or save it to a postscript file. For a tour of the features of XEphem, see: http://www.clearskyinstitute.com/xephem/tour.html --- NAME: xev DESC: xev creates a window and then asks the X server to send it X11 events whenever anything happens to the window (such as it being moved, resized, typed in, clicked in, etc.). You can also attach it to an existing window. It is useful for seeing what causes events to occur and to display the information that they contain; it is essentially a debugging and development tool, and should not be needed in normal usage. This is the version of xev maintained by Xorg. --- NAME: xeyes DESC: The xeyes program is a simple demo of how to follow the mouse cursor. This is from the modular X.org X11 project. --- NAME: xf86-input-elographics DESC: Elographics input driver for the Xorg X server. --- NAME: xf86-input-joystick DESC: Joystick input driver for the Xorg X server. --- NAME: xf86-input-keyboard DESC: Keyboard input driver for non-Linux platforms for the Xorg X server. --- NAME: xf86-input-mouse DESC: This is the mouse driver for the modular Xorg server. --- NAME: xf86-input-vmmouse DESC: This is the VMware virtual mouse driver for the modular Xorg server. --- NAME: xf86-input-void DESC: This is a dummy input device for the modular Xorg server. It never delivers any events, but can be used as pointer and keyboard device to run the Xorg server without real core devices. --- NAME: xf86-input-ws DESC: Matthieu Herrb's wscons pointing device driver for modular X.org. --- NAME: xf86-video-amdgpu DESC: This is the video driver for ATI cards with AMD GPU families Tonga, Carrizo, Iceland, Fiji and Stoney. --- NAME: xf86dga DESC: dga is a simple test client for the XFree86-DGA extension. --- NAME: xf86-video-apm DESC: This is the Alliance ProMotion video driver for the modular Xorg server. --- NAME: xf86-video-ark DESC: This is the ARK Logic video driver for the modular Xorg server. --- NAME: xf86-video-ast DESC: This is the AST Technology AST2000 video driver for the modular Xorg server. --- NAME: xf86-video-ati DESC: This is the video driver for ATI Radeon cards for the modular Xorg server. --- NAME: xf86-video-ati6 DESC: This is the video driver for ATI Radeon cards for the modular Xorg server. This package contains the major version 6 of the driver, before DRI1/UMS/etc removal. --- NAME: xf86-video-chips DESC: This is the Chips and Technologies video driver for the modular Xorg server. --- NAME: xf86-video-cirrus DESC: This is the Cirrus Logic video driver for the modular Xorg server. --- NAME: xf86-video-dummy DESC: Virtual/offscreen frame buffer driver for the Xorg X server. --- NAME: xf86-video-fbdev DESC: Video driver for framebuffer device. --- NAME: xf86-video-glint DESC: This is the GLINT/Permdia video driver for the modular Xorg server. --- NAME: xf86-video-i128 DESC: This is the Number 9 I128 video driver for the modular Xorg server. --- NAME: xf86-video-i740 DESC: This is the Intel i740 video driver for the modular Xorg server. --- NAME: xf86-video-intel DESC: This is the video driver for Intel cards for the modular Xorg server. Support hardware includes the following chipsets: - i810, i810-dc100, i810e - i815 - i830 - i845 - i852 - i855 - i915 - i945 - i965 --- NAME: xf86-video-mach64 DESC: This is the video driver for ATI Mach64 cards for the modular Xorg server. --- NAME: xf86-video-mga DESC: This is the Matrox video driver for the modular Xorg server. --- NAME: xf86-video-neomagic DESC: This is the Neomagic video driver for the modular Xorg server. --- NAME: xf86-video-nouveau DESC: New NVidia driver. --- NAME: xf86-video-nv DESC: This is the video driver for NVIDIA cards for the modular Xorg server. --- NAME: xf86-video-openchrome DESC: This is the VIA openchrome video driver for the modular Xorg server. The OpenChrome project is committed to providing and supporting fully free and Open Source drivers that take full advantage of the hardware acceleration of VIA chipsets featuring the VIA UniChrome, UniChrome Pro and Chrome9 integrated graphics processors. --- NAME: xfd DESC: xfd is a small gui tool to display all the characters in a font using either the X11 core protocol or libXft2. The xfd utility creates a window containing the name of the font being displayed, a row of command buttons, several lines of text for displaying character metrics, and a grid containing one glyph per cell. The characters are shown in increasing order from left to right, top to bottom. This is the version of xfd maintained by Xorg. --- NAME: xf86-video-qxl DESC: The QXL virtual GPU is found in the RedHat Enterprise Virtualisation system, and also in the spice project. --- NAME: xf86-video-r128 DESC: This is the video driver for ATI Rage128 cards for the modular Xorg server. --- NAME: xf86-video-rendition DESC: This is the Rendition video driver for the modular Xorg server. --- NAME: xf86-video-s3 DESC: This is the S3 video driver for the modular Xorg server. --- NAME: xf86-video-s3virge DESC: This is the S3 ViRGE video driver for the modular Xorg server. --- NAME: xf86-video-savage DESC: This is the S3 Savage video driver for the modular Xorg server. --- NAME: xf86-video-siliconmotion DESC: This is the Silicon Motion video driver for the modular Xorg server. --- NAME: xf86-video-sis DESC: This is the SiS and XGI video driver for the modular Xorg server. --- NAME: xf86-video-suncg14 DESC: CG14 video driver for the Xorg X server. --- NAME: xf86-video-suncg3 DESC: CG3 video driver for the Xorg X server. --- NAME: xf86-video-suncg6 DESC: GX/Turbo GX video driver for the Xorg X server. --- NAME: xf86-video-sunffb DESC: SUNFFB video driver for the Xorg X server. --- NAME: xf86-video-sunleo DESC: Leo video driver for the Xorg X server. --- NAME: xf86-video-suntcx DESC: TCX video driver for the Xorg X server. --- NAME: xf86-video-tdfx DESC: This is the 3Dfx video driver for the modular Xorg server. Supported video cards: Voodoo Banshee, Voodoo3, Voodoo4 and Voodoo5. --- NAME: xf86-video-tga DESC: This is the TGA video driver for the modular Xorg server. --- NAME: xf86-video-trident DESC: This is the Trident video driver for the modular Xorg server. --- NAME: xf86-video-tseng DESC: This is the Tseng Labs video driver for the modular Xorg server. --- NAME: xfce4-exo DESC: The Xfce extension library is targeted at application development. --- NAME: xf86-video-vboxvideo DESC: This is the VirtualBox video driver for X.org. --- NAME: xf86-video-vesa DESC: This is the VESA video driver for the modular Xorg server. --- NAME: xf86-video-vmware DESC: This is the VMware virtual video driver for the modular Xorg server. --- NAME: xf86-video-voodoo DESC: Voodoo/Voodoo2 video driver. --- NAME: xf86-video-wsfb DESC: This is the X11 video driver for NetBSD and OpenBSD wsdisplay framebuffer devices. This is from the modular X.org project. --- NAME: xf86-video-xgi DESC: This is the XGI video driver for the modular Xorg server. --- NAME: xfce4-clipman-plugin DESC: Clipboard plugin for Xfce. --- NAME: xfce4-dashboard DESC: xfdashboard provides a GNOME shell dashboard like interface for use with Xfce desktop. It can be configured to run to any keyboard shortcut and when executed provides an overview of applications currently open enabling the user to switch between different applications. The search feature works like Xfce's app finder which makes it convenient to search for and start applications. --- NAME: xfce4-desktop DESC: Desktop background manager for Xfce. --- NAME: xfce4-docklike-plugin DESC: Docklike taskbar for Xfce acts similar to how many other OSes and desktop environments act, by having docks wherein all windows of an application are grouped together as an icon. Pinning is also supported so that the icon can act as a launcher when the application is not running. --- NAME: xfce4-eyes-plugin DESC: Eyes plugin for Xfce. --- NAME: xfce4-garcon DESC: Menu library for Xfce. --- NAME: xfce4-indicator-plugin DESC: A small plugin written by Mark Trompell to display information from various applications consistently in the panel as described in Ubuntus MessagingMenu design specification --- NAME: xfce4-notes-plugin DESC: Notes plugin for Xfce. --- NAME: xfce4-notifyd DESC: A simple, visually-appealing notification daemon for Xfce that implements the Freedesktop.org Desktop Notifications Specification. Features: * Themable using the GTK+ theming mechanism * Visually appealing: rounded corners, shaped windows * Supports transparency and fade effects --- NAME: xfce4-panel DESC: GTK3-based panel for Xfce. --- NAME: xfce4-places-plugin DESC: Places plugin for Xfce. --- NAME: xfce4-screenshooter DESC: This application allows you to capture the entire screen, the active window or a selected region. You can set the delay that elapses before the screenshot is taken and the action that will be done with the screenshot: save it to an image file, copy it to the clipboard, open it using another application, or host it on ZimageZ or Imgur, online image hosting services. A plugin for the Xfce panel is also available. --- NAME: xfce4-session DESC: Session manager for Xfce. Its task is to save the state of your desktop (opened applications and their location) and restore it during a next startup. You can create several different sessions and choose one of them on startup. --- NAME: xfce4-settings DESC: The Xfce settings manager allows you to customize your desktop environment in an easy and intuitive way. You can set some hardware components such as mouse, keyboard or display; but also theme your windows, widgets and icons, set your preferred applications, manage your sessions. --- NAME: xfce4-terminal DESC: This is the Xfce Terminal emulator application. Terminal is a lightweight and easy to use terminal emulator for the X windowing system, with some new ideas and features that makes it unique among X terminal emulators. --- NAME: xfce4-tumbler DESC: Tumbler is a D-Bus service for applications to request thumbnails for various URI schemes and MIME types. It is an implementation of the thumbnail management D-Bus specification described on http://live.gnome.org/ThumbnailerSpec written in an object-oriented fashion using GLib and GObject. Its modular architecture makes it very flexible and useful in many situations. It provides plugin interfaces for extending the URI schemes and MIME types for which thumbnails can be generated as well as for replacing the storage backend that is used to store the thumbnails on disk. Tumbler's functionality can also be extended via specialized thumbnailer services implemented in accordance to the thumbnail management D-Bus specification. --- NAME: xfce4-whiskermenu-plugin DESC: Whisker Menu is an alternate application launcher for Xfce. When you open it you are shown a list of applications you have marked as favorites. You can browse through all of your installed applications by clicking on the category buttons on the side. Top level categories make browsing fast, and simple to switch between. Additionally, Whisker Menu keeps a list of the last ten applications that you launched from it. --- NAME: xfishtank DESC: There are lots of programs for lots of platforms to make fish swim in the background of your screen. This is a modification of an old one called xfish (also called Xaquarium), that I have added more features to. This version now works on true colour displays. --- NAME: xflame DESC: XFlame is a cool little graphics hack originally made by the Rasterman and modified by me, Rahul Jain. It does what you would expect it to do, draw a flame on the screen. FEATURES: * User-settable window size * User-settable color spectrum * Frame rate limiting so you can still crack RC5 keys in the background :) (default 10 fps) * Option to draw to the root window * Single pass, 2 pass (default), and 4 pass interlacing * Option to draw only the changed portion of the image to the screen in 8 bit color only, resulting in a massive increase in speed w/ large windows (e.g., root window). * Colormap niceness options * Swallow-able into FVWM2's Button Bar --- NAME: xfontsel DESC: xfontsel application provides a simple way to display the X11 core protocol fonts known to your X server, examine samples of each, and retrieve the X Logical Font Description ("XLFD") full name for a font. This is from the modular X.org X11 project. --- NAME: xforms DESC: This is the Open Source distribution of the XForms Library, a graphical user interface toolkit for X Windows. XForms features a rich set of objects, such as buttons, scrollbars, and menus etc. integrated into an easy and efficient object/event callback execution model that allows fast and easy construction of X-applications. In addition, the library is extensible and new objects can easily be created and added to the library. This package includes Form Designer (fdesign), a WYSIWYG interface builder program. fdesign output can also be translated into Postscript. --- NAME: xfsinfo DESC: xfsinfo is a utility for displaying information about an X font server. It is used to examine the capabilities of a server, the predefined values for various parameters used in communicating between clients and the server, and the font catalogues and alternate servers that are available. --- NAME: xfstt DESC: Xfstt is an X11 Font Server for TrueType fonts. TT fonts are generally regarded to be the best scalable fonts for low resolution devices like displays. Examples where good scalable fonts improve the visual quality considerably are netscape(tm), gimp and java(tm). --- NAME: xgamma DESC: This package provides xgamma, a program to alter the gamma correction of the monitor. This is from the modular X.org X11 project. --- NAME: xgas DESC: Xgas, animated simulation of an ideal gas Xgas is a physical simulation of an ideal gas in a heated box. Gas molecules move around the box with velocities dependent on their temperature. A chamber consisting of two boxes contains the gas molecules collide with the walls, their temperature approaches that of the box. Use mouse button 1 to create molecules one at a time at the cursor position. Use mouse button 2 to create the maximum number of molecules at the cursor position. Usage: xgas [ -options ] Options: -as Sets the autoStart resource. -ts Sets the timeStepSize resource. -d Sets the delay resource. -rb Sets the randomBounce resource. -eq Sets the equilibrium resource. -mm Sets the maxMolecules resource. -fg Sets the foreground. -bg Sets the background. --- NAME: xgrk DESC: This program is a contribution to the community of greek UNIX users. It makes it possible to change keyboard mapping with alt-shift or meta-shift combinations or by clicking on the flag image. You will be able to write greek in X programs like netscape or xedit. You must have the greek fonts, which are not provided with this package. Keycodes are auto-loaded on startup so it should work with all unices and keyboard layouts. --- NAME: xhangglider DESC: Hanggliders fly in the background of the X screen. You can build and run this program if you have C compiler, include files like Xlib.h, and X is available. I recommend 8bpp or more. For me, I like to run the program with options "-pilot 4 -vario -frequency 0.2", without the option '-noflicker' or '-useclip'. It is much faster! --- NAME: xhost DESC: xhost is used to manage the list of host names or user names allowed to make connections to the X server. --- NAME: xicc DESC: xicc loads an ICC profile into X server _ICC_PROFILE atom. --- NAME: xidle DESC: xidle uses the XScreenSaver(3) extension to receive inactivity events when a timeout is specified, running a specific program after the elapsed time. xidle also monitors the very corner of the given position for pointer activity and runs a program if the pointer sits there for more than the specified number of seconds. --- NAME: xinit DESC: The xinit program is used to start the X Window System server and a first client program on systems that are not using a display manager such as xdm. --- NAME: xinput DESC: The xinput utility configures and tests XInput devices. It wasn't originally designed to be the primary tool for doing this but it's still pretty much the only program out there for doing it. --- NAME: xisxwayland DESC: xisxwayland connects to the X server and exits with status code 0 if that server is Xwayland. This tool is intended to be used in shell scripts and/or to make it easier for users to check whether they're on a Wayland or X session. --- NAME: xjman DESC: Japanized X manual, presented by "The X Japanese Documentation Project". Copyright (c) 1993 The Regents of the University of California. All rights reserved. Copyright (c) 1998-1999 The X Japanese Documentation Project. This product includes software developed by the University of California, Lawrence Berkeley Laboratory. X Japanese Documentation Project X Free86(TM): Home Page The X Window System --- NAME: xkbcomp DESC: The xkbcomp tool converts descriptions of an XKB keymap into other formats, most importantly the compiled keymaps used by XKB-capable X servers. --- NAME: xkbd DESC: Xkbd is a small highly configurable 'virtual' on-screen keyboard for X11. It is designed primarily for use on a PDA, but will hopefully be of use on other devices where a physical keyboard is not present. Xkbd uses no widget set and is based purely on xlib. It also optionally uses the xft library for anti aliased fonts. --- NAME: xkbdata DESC: Xorg keyboard maps and layouts from modular Xorg. --- NAME: xkbevd DESC: This command is very raw and is therefore only partially implemented; we present it here as a rough prototype for developers, not as a general purpose tool for end users. The xkbevd event daemon listens for specified XKB events and executes requested commands if they occur. The configuration file consists of a list of event specification/action pairs and/or variable definitions. --- NAME: xkbprint DESC: xkbprint generates a printable or encapsulated PostScript description of an XKB keyboard description. --- NAME: xkbset DESC: xkbset is a program rather like xset in that it allows you to set various features of the X window interface. It allows one to configure most of the options connected with the XKB extensions. They are described in Section 10 of XKBlib.ps. This includes customizing the following: MouseKeys: using the numeric pad keys to move the mouse; StickyKeys: where modifiers like control and shift will lock until the next key press (good for one finger typing); SlowKeys: The keys will not work unless they are pressed for a certain amount of time; BounceKeys: If a key is pressed more than once rapidly, only one key press will be registered. I also include a gui program mskacc-gui which is a GUI program to play with the mousekeys acceleration parameters. It is written in Perl/Tk, so Perl/Tk will need to be installed on your machine. --- NAME: xlt DESC: Xlt, the LessTif/Motif Extension library, is a set of widgets that make programming with the Motif API easier as it adds a set of frequently used tools. --- NAME: xkbutils DESC: xkbutils is a collection of small utilities utilizing the XKeyboard (XKB) extension to the X11 protocol. It includes: xkbbell - generate XKB bell events xkbvleds - display the state of LEDs on an XKB keyboard in a window xkbwatch - reports changes in the XKB keyboard state --- NAME: xkeyboard-config DESC: The xkeyboard-config package provides a non-arch keyboard configuration database for the X Window System with support for non-standard keyboards, national layouts and options. The goal is to provide the consistent, well-structured, frequently released open source of X keyboard configuration data for free, open source and commercial X implementations. The project is targeted to XKB-based systems. --- NAME: xkeycaps DESC: xkeycaps is a graphical front-end to xmodmap. It opens a window that looks like a keyboard; moving the mouse over a key shows what KeySyms and Modifier bits that key generates. Clicking on a key simulates KeyPress/KeyRelease events on the window of your choice. It is possible to change the KeySyms and Modifiers generated by a key through a mouse-based interface. This program can also write an input file for xmodmap to recreate your changes in future sessions. See the man page for more details. Written by Jamie Zawinski. --- NAME: xkill DESC: This package provides xkill, a program to kill the X11 clients by resources. This is from the modular X.org X11 project. --- NAME: xlax DESC: xlax is an X11 input multiplexer: keyboard input can be set from a xlax instance to a group of windows simultaneously. The tool is designed for system administrators who typically have to do the same thing on several machines (or in several different directories). Windows can be added or deleted interactively, or temporarily disconnected and reconnected. xlax allows the user to assign a custom string to each window (e.g. a hostname) that can be sent with a button click. An included script handles starting up and arranging windows, and permits to define commonly used window groupings in a config file. --- NAME: xless DESC: This is a port of xless (version 1.7), a handy text file viewer for X. Useful as a viewer tool for other apps (e.g., xfm, the X file manager), or as a standalone viewer. Presents a scrollable text window (both vertical and horizontal scrolling), with a number of clickable buttons. FEATURES: Display either the file(s) specified on the command line or input from standard input, supplied by a pipe. File/pipe may be optionally monitored so that the display is continuously updated as new text is added. Display new files in the current window or by creating a new window. Reload or print the displayed file. Search the displayed file using either exact, case-insensitive, or regular expression patterns. Edit the displayed file with your favorite editor (as specified in the VISUAL or EDITOR environment variable) --- NAME: xload DESC: This package provides xload, a system load average display for X. This is from the modular X.org X11 project. --- NAME: xlockmore DESC: xlock locks the X server until the user enters their password at the keyboard. While xlock is running, all new server connections are refused. The screen saver is disabled. The mouse cursor is turned off. The screen is blanked and a changing pattern is put on the screen. If a key or a mouse button is pressed then the user is prompted for the password of the user who started xlock. If the correct password is typed, then the screen is unlocked and the X server is restored. When typing the password, Control-U and Control-H are active as kill and erase respectively. To return to the locked screen, click in the small icon version of the changing pattern. --- NAME: xlockmore-lite DESC: xlock locks the X server until the user enters their password at the keyboard. While xlock is running, all new server connections are refused. The screen saver is disabled. The mouse cursor is turned off. The screen is blanked and a changing pattern is put on the screen. If a key or a mouse button is pressed then the user is prompted for the password of the user who started xlock. If the correct password is typed, then the screen is unlocked and the X server is restored. When typing the password, Control-U and Control-H are active as kill and erase respectively. To return to the locked screen, click in the small icon version of the changing pattern. This is the "lite" version of xlockmore, without support for GL, TrueType and XPM pixmaps. --- NAME: xlogo DESC: The xlogo program simply draws the X Window System logo, without the use of any turtles. --- NAME: xlogout DESC: Xlogout displays a small button that simply waits until being pressed before exiting. This can be useful when run as the initial client (usually with the -iconic option so that it doesn't take up any screen space) from xdm or xinit (if a real session manager isn't available). By default, pressing the pointer button will cause the program to exit. --- NAME: xlsatoms DESC: xlsatoms lists the interned atoms defined on an X11 server. --- NAME: xlsclients DESC: This package provides xlsclients, a program to list client applications running on a display. This is from the modular X.org X11 project. --- NAME: xlsfonts DESC: Utility from modular X.org to list fonts. Wildcard matching is supported. --- NAME: xlupe DESC: This is a little program for zooming parts of your desktop, very similar to xmag. The difference is, that it continuously updates its contents. And it supports all available visuals. --- NAME: xmag DESC: This package provides xmag, a program to magnify portions of an X screnn. This is from the modular X.org X11 project. --- NAME: xman DESC: This package provides xman, a program to display manual pages graphically. This is from the modular X.org X11 project. --- NAME: xmascot DESC: XMascot, moving mascot on your X-Window screen. XMascot have these features. -Moving pretty mascot moving -Strectch stretch as you like -Talking mascot talks with extract command and data -Alarm mascot may make some actions at time you define -BIFF mascot may let you know arriving a mail. XMascot supports these image formats: MAG *.mag 16 colors and 256 colors TIFF *.tif 16 colors and 256 colors, in raw or lzw PPM *.ppm 256 level color , in raw PGM *.pgm 256 level gray scale, in raw PBM *.pbm 2 level monochrome, in raw PNM *.pnm PPM, PGM, or PBM XMascot distinguish images from their suffix and can load other image formats when {suffix}topnm, *topgm, or *topbm commands are found in your system. --- NAME: xmem DESC: XMem is a tiny graphical utility using the Xaw toolkit, which monitors and displays swap and memory (free, active, buffer, cached) usage. --- NAME: xmenu DESC: XMenu is a menu utility for X. It receives a menu specification in STDIN, shows a menu for the user to select one of the options, and outputs the option selected to STDOUT. XMenu can be controlled both via mouse and via keyboard. --- NAME: xmessage DESC: xmessage displays a message or query in a window. The user can click on an "okay" button to dismiss it or can select one of several buttons to answer a question. xmessage can also exit after a specified time. This is from the modular X.org X11 project. --- NAME: xmh DESC: The xmh program provides a graphical user interface to the MH Message Handling System. To actually do things with your mail, it makes calls to the MH package. --- NAME: xmindpath DESC: xmindpath reads signal sent from MindPath PocketPoint device via serial port, and translate that into X11 event. MindPath PocketPoint: http://www.mindpath.com/Products/pocketpointer.htm --- NAME: xmodmap DESC: The xmodmap program is used to edit and display the keyboard modifier map and keymap table that are used by client applications to convert event keycodes into keysyms. It is usually run from the user's session startup script to configure the keyboard according to personal tastes. --- NAME: xmon DESC: Xmon interactively monitors the byte-stream connections between an X server and a number of X clients. Xmon recognizes all requests, events, errors and replies sent between the clients and the server which are part of the core X protocol. The contents of these messages are displayed on standard output at a user settable degree of detail from none to every bit and byte. Xmon also allows the user to select a number of requests or events to be monitored at a different degree of detail. Xmon will also block the transmission of selected requests from the clients to the server and selected events from the server to the clients. Xmon also keeps statistics of the number of requests, events, and errors received. --- NAME: xmore DESC: xmore is a plain text display program for the X Window System. --- NAME: xmountains DESC: Xmountains is a X11 based fractal landscape generator. It generates random fractal surfaces and displays them in a window. While the program is running the fractal is continuously extended on the right and the image is scrolled from right to left to expose the newly generated area. --- NAME: xmx DESC: XMX is a standalone utility for sharing an X Window System session on multiple X displays. It allows users to see and interact with the same applications at the same time from different locations. XMX takes advantage of the networked nature of the X Window System by acting as an intermediary between X clients and X servers. In this way, XMX works with any X clients and any X servers, without the need to modify either. XMX provides a WYSIWIS (What You See Is What I See) environment; it paints the same graphics on all participating displays. The shared client applications appear to each participant in a virtual root window which is subject to local window management. In this way, the shared X session coexists with each user's private X session. The X client applications which are shared via XMX are unaware that they are being viewed or controlled by more than one user. Existing, single-user X client applications may be shared using XMX without recompilation, relinking or access to source code. XMX is designed as an application sharing server. It provides both the mechanism of application sharing and a way to control the shared session from other programs. Like X, it leaves policy decisions to application programs. In this way, XMX may be used as a component in any of a variety of systems that require application sharing. --- NAME: xmove DESC: The beta of xmove 2.0. 2.0 adds support for 16 and 24 bit displays, not to mention several bug fixes. xmove is a pseudoserver (aka proxy server) which allows you to dynamically move an X application between servers, and screens within a server. --- NAME: xneko DESC: Xneko displays a window in which a cat chases your ``mouse'' cursor. The word ``neko'' means ``cat'' in Japanese. Masayuki Koba, 1990 --- NAME: xnodecor DESC: This program sets attribute "override_redirect" to True for any window you've specified (using window name). Window Managers should ignore such windows; it's useful, for example, if you're using wmx Window Manager, and want to have a clock on every virtual screen and without any borders. Just add the following string to your X-startfile (after starting watch app): xnodecor -w watch (assuming that your watch application has a window named "watch") --- NAME: xnotify DESC: XNotify displays a notification on the screen. XNotify receives a notification specification in stdin and shows a notification for the user on the screen. --- NAME: xorg-cf-files DESC: This package contains the default Xorg imake rules. --- NAME: xorgproto DESC: This package combines the X protocol headers, which were formerly scattered in individual packages. --- NAME: xosd DESC: XOSD is a simple library to display shaped text on your X display, like a TV On Screen Display. Aside from the library, this package contains a simple example program that can display system logs overlayed on your desktop. The XOSD library requires an X Window System compiled with threading support to work properly, particularly the Xlib library. --- NAME: xp DESC: Release 2.0 of xp xp started as a filter to simply display stdin in an Athena text widget. It grew to be a more general file displayer with an emphasis on ease of browsing and searching, but I've tried to keep its interface (and implementation) simple and make it useful in shell scripts. xp tries to be reasonably efficient in use of memory when displaying large files, given that the text widgets requires the whole file to be in memory, by using a read-only text widget and freeing memory when a file is no longer displayed (so if you go back to a previously displayed file it gets re-opened). xp incorporates Henry Spencer's implementation of egrep style regular expression matching. The xp distribution includes that part of the regexp distribution which it requires. gerry.tomlinson@ncl.ac.uk November 1995 --- NAME: xpad DESC: xpad is a sticky notes application written using GTK+ 2.0 that strives to be simple, fault-tolerant, and customizable. xpad consists of independent pad windows; each is basically a text box in which notes can be written. Despite being called xpad, all that is needed to run or compile it is the GTK+ 2.0 libraries. Here is a list of major features in the current xpad stable release: * GTK+ 2.0 powered text view. * Fault tolerant. All information is kept on the hard drive, not memory. So if power is lost or your computer freezes, there is little lost information. * xpad is very customizable. The color scheme (text, background, and window borders) and the font can be changed. These settings can be applied to one pad or set as the default for future pads. Want window decorations or not? Your choice. * A customizable toolbar puts the most frequently used commands at your fingertips. * Support for the X session management protocol. * Support for the www.freedesktop.org system tray proposal. --- NAME: xpaste DESC: XPaste is a short X program which creates a window and displays the contents of the Primary paste buffer in that window. --- NAME: xpenguins DESC: Xpenguins is a program for animating cute cartoons/animals in your root window. By default it will be penguins - they fall from the top of the screen, walk along the top of windows, up the side of windows and do various other stuff. Other themes in the base package are "Classic Penguins", reproducing XPenguins version 1.2, and "Turtles". More themes can be downloaded from the XPenguins web site. --- NAME: xphoon DESC: Xphoon sets X the root window to a picture of the moon in its current phase, including the partial lighting of the dark side by reflected earthlight. Picture is a monochrome dithered bitmap which is calculated via mathematical formulae. It keeps running on background updating the picture accordingly as time goes by. --- NAME: xplanet DESC: Xplanet is similar to Xearth, where an image of the earth is rendered into an X window. Xplanet can display several different map projections, including Azimuthal, Mercator, Mollweide, orthographic, or rectangular, as well as a window with a globe the user can rotate interactively. The other planets and some satellites may also be displayed. --- NAME: xpmicons DESC: A huge collection of icons, including Anthony's Icon collection, kde, WindowMaker, gnome and other assorted icons. XPM and XBM formats only. Approximately 8000 icons. --- NAME: xpns DESC: PNS is a public domain Petri net simulation tool for Unix systems. PNS is a graphics tool and requires the X window system. Examples: --------- - simple.net 3-2 Reduction - add.net x = x + y - sub1.net x >= y : x = x - y x < y : y = y - x - sub2.net x = x - y NEGATIVE = 1 <=> x-y < 0 - mult.net z = x * y - phil.net Dining Philosophers Problem --- NAME: xpostit DESC: Copyright 1991 by David A. Curry Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The author makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. ------------------------------------------------------------------------ This is XPostIt Version 3.3.1 for X11 Releases 4 and 5. XPostIt allows you to create small notes to yourself in windows on the screen, and save them in disk files. This is generally neater than having numerous real Post-it notes stuck all around the edges of your monitor. Dave Curry Purdue University Engineering Computer Network West Lafayette, IN 47907 davy@ecn.purdue.edu --- NAME: xpr DESC: xpr takes as input a window dump file produced by xwd and formats it for output on various types of printers. --- NAME: xprop DESC: xprop is a command line tool to display and/or set window and font properties of an X server. --- NAME: xrandr DESC: Xrandr is used to set the screen size, orientation and/or reflection. --- NAME: xrdb DESC: xrdb is a command line utility to manage the X server resource database for the current session. --- NAME: xrectsel DESC: xrectsel is a small program that tells you the geometry of a rectangular screen region which you have selected by dragging the mouse / pointer. --- NAME: xrefresh DESC: This package contains xrefresh, a program to repaint all or part off a screen. This is from the modular X.org project. --- NAME: xrestop DESC: Xrestop uses the X-Resource extension (included with newer X libraries) to provide 'top' like statistics of each connected X11 clients' server- side resource usage. --- NAME: xrootconsole DESC: xrootconsole is a small utility which displays its input in a transparent text box on X's root window. It will read from any file listed on the command line or, by default, from stdin. It is most useful when it reads from a FIFO; this allows you to redirect multiple commands to the FIFO and monitor their output. --- NAME: xscope DESC: XSCOPE is a program to monitor the connections between the X11 window server and a client program. xscope runs as a separate process. By adjusting the host and/or display number that a X11 client attaches to, the client is attached to xscope instead of X11. xscope attaches to X11 as if it were the client. All bytes from the client are sent to xscope which passes them on to X11; all bytes from X11 are sent to xscope which sends them on to the client. xscope is transparent to the client and X11. In addition to passing characters back and forth, xscope will print information about this traffic on stdout, giving performance and debugging information for an X11 client and server. --- NAME: xscreensaver DESC: The xscreensaver program waits until the keyboard and mouse have been idle for a period, and then runs a graphics demo chosen at random. It turns off as soon as there is any mouse or keyboard activity. The purpose of xscreensaver is to display pretty pictures on your screen when it is not in use, in keeping with the philosophy that unattended monitors should always be doing something interesting, just like they do in the movies. However, xscreensaver can also be used as a screen locker, to prevent others from using your terminal while your are away. --- NAME: xscribble DESC: Xscribble is an X application that allows a user of a touch screen to input characters into X applications, using a uni-stroke (graffiti like) alphabet. It uses the X test extension to allow synthesis of characters as though they had been typed on a keyboard. It is the X version of the scribble program. As this program is "familiar" to Palm users, even if other, better recognizers become available, it is important that we have a good implementation of this recognition system.. --- NAME: xscript DESC: xscript is a program which sits between an X client and an X server, monitors the events flowing from the server to the client, and records events in a script file. Xscript can also play back events from a script file to a client. xscript is useful as part of a regression test system, as it can automate the playing of fixed sequences of operations into an application program based on X. xscript can detect application-program failures during playback. To do so, it detects the failure of windows to appear as necessary for playback, and reports errors when windows do not appear within one second of when they are expected. A failure of a window to appear is symptomatic of several classes of application failures, including failure of a popup to appear and an application crash. Please note that xscript was written for X11R5 and therefore has problems with some X11R6 programs! xscript is based on James L. Peterson's xscope program. --- NAME: xsel DESC: XSel is a command-line program for getting and setting the contents of the X selection. Normally this is only accessible by manually highlighting information and pasting it with the middle mouse button. --- NAME: xservers DESC: This package provides backward compatibility for any hardware not supported by the X11 servers include in the 4.x releases of XFree86. --- NAME: xset DESC: The xset program is used to set various user preference options of the X11 display and environment, such as the bell, key clicks, DPMS, font paths, keyboard LEDs, mouse pointer, pixel colors, keyboard autorepeat, and screen saver. --- NAME: xsetroot DESC: The xsetroot program is used to tailor the appearance of the background window of the X server. This is from the modular X.org X11 project. --- NAME: xsm DESC: This package contains the X Session Manager. It allows to restart active programs and continue where the session was left. This is from the modular X.org project. --- NAME: xsnow DESC: Xsnow displays lovely moving snowflakes on your desktop, with Santa Claus running all over the screen. --- NAME: xss-lock DESC: xss-lock allows to set an external locker as the X screensaver. --- NAME: xst DESC: st is a simple terminal implementation for X from suckless.org xst is a st fork that adds Xresources support and some pretty good patches. xst contains the following suckless patches already applied to the source code: -alpha -boxdraw -clipboard -disable bold/italic fonts -externalpipe -scrollback -spoiler -vertcenter Note that the hidecursor patch is not supported. --- NAME: xstdcmap DESC: The xstdcmap utility can be used to selectively define standard colormap properties. It is intended to be run from a user's X startup script to create standard colormap definitions in order to facilitate sharing of scarce colormap resources among clients using PseudoColor visuals. --- NAME: xtar DESC: XTar is a package for graphically viewing and manipulating files which have been archived using tar (Tape ARchive), and possibly compressed with gzip or the standard UNIX compress utility. XTar requires an ANSI C compiler and the Motif toolkit to build. --- NAME: xteddy DESC: Normally, xteddy just sits around doing nothing. After all, that's what teddy bears are for. Look at him, talk to him, place heavy windows on top of him, zap him around until he becomes dizzy, do what you like; he will always be your true (albeit virtual) friend. --- NAME: xterm DESC: The xterm program is a terminal emulator for the X Window System. It provides DEC VT102 and Tektronix 4014 compatible terminals for programs that can't use the window system directly. This version implements ISO/ANSI colors using the "new" color model (i.e., background color erase). It also implements most of the control sequences for VT220. --- NAME: xtermcontrol DESC: Xtermcontrol enables dynamic control of xterm properties. It makes it easy to change colors, title, font and geometry of a running xterm, as well as to report the current settings of these properties. Window manipulations de-/iconify, raise/lower, maximize/restore and reset are also supported. To complete the feature set; xtermcontrol lets advanced users issue any xterm control sequence of their choosing. --- NAME: xtermset DESC: Change things like foreground color, size etc. on an xterm from the command line by issuing the appropriate escape sequences. --- NAME: xtoolwait DESC: Xtoolwait notably decreases the startup time of your X sessions, provided that you start a number of X clients automatically during the X session startup. Xtoolwait starts one X client in the background, waits until it has mapped a window and then exits. --- NAME: xtrace DESC: Xtrace fakes an X server and forwards all connections to a real X server, displaying the communication between clients. It prints the requests going from client to server and the replies, events and errors going the other way. --- NAME: xtrans DESC: xtrans is a library of code that is shared (but is *not* a shared library) among various X packages to handle network protocol transport in a modular fashion, allowing a single place to add new transport types. It is used by the X server, libX11, libICE, the X font server, and related components. --- NAME: xtrlock DESC: xtrlock is a very minimal X display lock program, which uses nothing except the Xlib library. It doesn't obscure the screen, it is completely idle while the display is locked and you don't type at it, and it doesn't do funny things to the X access control lists. --- NAME: xtruss DESC: Any programmer accustomed to writing programs on Linux or System V-type Unixes will have encountered the program variously known as strace or truss, which monitors another program and produces a detailed log of every system call the program makes - in other words, all the program's interactions with the OS kernel. This is often an invaluable debugging tool, and almost as good an educational one. When it's a GUI program (or rather, the GUI-related behaviour of a program) that you want to understand or debug, though, the level of interaction with the OS kernel is rarely the most useful one. More helpfully, one would like to log all the program's interactions with the X server in the same way. This package provides xtruss, an X protocol loggers. It has a command-line syntax similar to strace in its default mode, you just prefix "xtruss" to the same command line you would have run anyway and its output format is also more like strace, putting requests and responses on the same line of output where reasonably possible. --- NAME: xvattr DESC: This program is used for getting and setting Xv attributes such as XV_BRIGHTNESS, XV_CONTRAST, XV_SATURATION, XV_HUE, XV_COLORKEY, ... --- NAME: xvidcap DESC: xvidcap is a tool (like Lotus ScreenCam and Camtasia) that captures movement on a selected area of an X11 screen to files. Frame output formats include: XWD, PPM, PNG, MNG, JPEG and MPEG. --- NAME: xvidtune DESC: Xvidtune is a client interface to the X server video mode extension (XFree86-VidModeExtension). It can show current video mode, switch the video mode and interactively adjust current video mode. --- NAME: xview DESC: What Is XView ------------- XView (X Window-System-based Visual/Integrated Environment for Workstations) is a user-interface toolkit to support interactive, graphics-based applications running under the X Window System. XView provides a set of pre-built, user-interface objects such as canvases, scrollbars, menus, and control panels. The appearance and functionality of these objects follow the OPEN LOOK Graphical User Interface (GUI) specification. XView features an object-oriented style Application Programmer's Interface (API) that is straightforward and easy to learn. This package does not contain anything by itself -- it is a "meta-package" that depends on other XView packages. Its sole purpose is to require dependencies so users can install this package only and have all the XView stuff pulled in by the package dependency mechanism. Note that fonts from fonts/font-sun-misc must be in your X server's font path in order for any XView clients to be usable. --- NAME: xview-clients DESC: XView (X Window-System-based Visual/Integrated Environment for Workstations) is a user-interface toolkit to support interactive, graphics-based applications running under the X Window System. The appearance and functionality of XView applications follow the OPEN LOOK Graphical User Interface (GUI) specification. This package contains the olwm window manager, which is a ICCCM-compliant window that adheres to the OPEN LOOK (TM) user interface. The complete list of XView clients contained in this package are: clock An XView clock application. cmdtool An XView terminal emulator. olwm The OPENLOOK window manager. olwmslave 'helper' program for olwm. Notes ----- This version of the XView applications corresponds to that provided with OpenWindows Version 3.2 from SunSoft Inc. --- NAME: xview-config DESC: What Is XView ------------- XView (X Window-System-based Visual/Integrated Environment for Workstations) is a user-interface toolkit to support interactive, graphics-based applications running under the X Window System. XView provides a set of pre-built, user-interface objects such as canvases, scrollbars, menus, and control panels. The appearance and functionality of these objects follow the OPEN LOOK Graphical User Interface (GUI) specification. XView features an object-oriented style Application Programmer's Interface (API) that is straightforward and easy to learn. This package contains all the configurations files needed for use of the XView libraries and applications. Source Notes ------------ This version of the XView source corresponds to that provided with OpenWindows Version 3.2 from SunSoft Inc. Libraries generated with this source should be interchangeable with those from the OpenWindows Version 3.2 release. --- NAME: xview-lib DESC: What Is XView ------------- XView (X Window-System-based Visual/Integrated Environment for Workstations) is a user-interface toolkit to support interactive, graphics-based applications running under the X Window System. XView provides a set of pre-built, user-interface objects such as canvases, scrollbars, menus, and control panels. The appearance and functionality of these objects follow the OPEN LOOK Graphical User Interface (GUI) specification. XView features an object-oriented style Application Programmer's Interface (API) that is straightforward and easy to learn. This package contains the libraries, headers and support files necessary to build XView applications. Source Notes ------------ This version of the XView source corresponds to that provided with OpenWindows Version 3.2 from SunSoft Inc. Libraries generated with this source should be interchangeable with those from the OpenWindows Version 3.2 release. --- NAME: xvinfo DESC: xvinfo prints out the capabilities of any video adaptors associated with the display that are accessible through the X-Video extension. --- NAME: xvkbd DESC: xvkbd is a virtual (graphical) keyboard program for X Window System which provides facility to enter characters onto other clients (softwares) by clicking on a keyboard displayed on the screen. This may be used for systems without a hardware keyboard such as kiosk terminals or handheld devices. This program also has facility to send characters specified as the command line option to another client. --- NAME: xwatchwin DESC: xwatchwin allows you to peek at a window on another X server. To use it, you must specify the display name of the machine you want to watch, then the name of the window on that machine. Xwatchwin will attempt to connect with the X server hostname:0.0, and if successful, will try to retrieve a copy of the window in which you specified interest. You may specify the window you want to watch either by name or by its window id, usually a hexidecimal number. Usually specifying the window by name is simpler, although not all windows have names associated with them; in that case you must use the window id option. If the window you want to watch is not in a viewable state, xwatchwin will tell you so and exit. If while you are watching a window it becomes 'unviewable', xwatchwin will wait until the window becomes 'viewable' again. xwatchwin was written as an aid to a class for people learning to use X. The idea is that the instructor would type into an xterm window on his/her display and the students would use xwatchwin to see what the instructor typed. The students could then type the same thing in their own terminal windows. Hopefully others will find equally (if not more) constructive uses. --- NAME: xwd DESC: Dump an X11 root display or individual window to an XWD X Window Dump image format file. This is from the modular X.org project. --- NAME: xwininfo DESC: This package provides xwininfo, a program to query the X server for information about windows. This is from the modular X.org X11 project. --- NAME: yad DESC: Yet Another Dialog allows you to display GTK+ dialog boxes from the command line or shell scripts. --- NAME: xwit DESC: xwit ("x window interface tool") is a hodge-podge collection of simple routines to call some of those X11 functions that don't already have any utility commands built around them. The reasoning behind this is that loosely every X function should be accessible from a shell script. For example, XWarpPointer() will move the X pointer, but no utility program exists to do so on those rare occasions when you could really use it. xwit will also resize, iconify, pop, and move windows given by name or id, change an icon, title or name, set the screen saver going, and change individual key autorepeat settings, etc. --- NAME: xworld DESC: XWorld displays a pretty picture of our earth as it would look if viewed from the direction of the sun. The window is regularly updated. You can use xworld in lieu of a clock. --- NAME: xwrits DESC: Xwrits reminds you to take wrist breaks for prevention of repetitive stress injuries. When you should take a break, it pops up an X window, the warning window. You click on the warning window, then take a break. The window changes appearance while you take the break. It changes again when your break is over. Then you click on the window and resume typing. Xwrits hides itself until you should take another break. Source and pictures copyright 1994-8 Eddie Kohler: eddietwo@lcs.mit.edu --- NAME: xwud DESC: xwud allows X users to display in a window an image saved in a specially formatted dump file, such as produced by xwd. This is from the modular X.org project. --- NAME: xxkb DESC: XXKB remembers the layout for each application window and changes the keyboard state accordingly when the window gets a focus, it also shows the current keyboard layout (an XKB group) and allows to switch it with a mouse click and has many other useful features. --- NAME: zenity DESC: This is Zenity: the GNOME port of the venerable 'dialog' program, which allows you to display dialog boxes from the command-line and shell scripts. Zenity is part of the GNOME Extra Apps family and is not a core GNOME application. --- NAME: zenity3 DESC: This is zenity - a rewrite of gdialog, the GNOME port of dialog which allows you to display dialog boxes from the command line and shell scripts. If you understand, things are just as they are. If you don't understand, things are just as they are. This is the GTK 3.x version of the package, for consistency with desktops that remain GTK 3. --- NAME: zutty DESC: Zutty is a terminal emulator for the X Window System, functionally similar to several other X terminal emulators such as xterm, rxvt and countless others. It is also similar to other, much more modern, GPU-accelerated terminal emulators such as Alacritty and Kitty. What really sets Zutty apart is its radically simple, yet extremely efficient rendering implementation, coupled with a sufficiently complete feature set to make it useful for a wide range of users. Zutty offers high throughput with low latency, and strives to conform to relevant (published or de-facto) standards. Zutty is written in straightforward C++ and only relies on OpenGL ES 3.1 for rendering, making it trivially portable to windowing systems other than X and operating systems other than Linux. Zutty provides a clean implementation written from scratch, resulting in a minimal, maintainable, modern codebase unencumbered by historical baggage. ---