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] <file> ...
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 (<https://github.com/lumina-desktop/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 <jseward@acm.org>
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 <gzip@gnu.org> 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 <mhi@penguin.cz> 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 Fernu{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 <steve@moonsoft.com> 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 <olivierl@jps.net> 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:
- start icecast
- find $HOME/mp3 -type f >playlist
- liveiceconfigure.tk, save
- 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 <outfile> is - or missing, stdout is used. <format> 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 <hoserhead@woot.net>. 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 = (2000sizeof(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:
- Decide how to implement portable and efficient MPI programs.
- Predict the performance of MPI programs.
- 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 <pmg@iroffer.org>.
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,
- 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,
- 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 <tommy@gatespace.com>. 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--- <dev0>console<dev1>---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 <hex file>
or icdprog -p /dev/tty01 <hex file> 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 (<SELECT>) support included
- PHP4 Session support.
NAME: anymeal
DESC: AnyMeal is a free and open source recipe management software developed using SQLite3 and Qt5. It can manage a cookbook with more than 250,000 MealMaster recipes, thereby allowing to import, export, search, display, edit, and print them.
NAME: apache-cassandra
DESC: The Apache Cassandra Project develops a highly scalable second-generation distributed database, bringing together Dynamo's fully distributed design and Bigtable's ColumnFamily-based data model.
NAME: apache-cassandra2
DESC: The Apache Cassandra Project develops a highly scalable second-generation distributed database, bringing together Dynamo's fully distributed design and Bigtable's ColumnFamily-based data model.
NAME: apache-solr
DESC: Apache Solr is an open source enterprise search server based on the Apache Lucene Java search library, with XML/HTTP and JSON APIs, hit highlighting, faceted search, caching, replication, and a web administration interface.
NAME: cdb
DESC: cdb is a fast, reliable, simple package for creating and reading constant databases.
cdb is designed to be used in mission-critical applications like e-mail. Database replacement is safe against system crashes. Readers don't have to pause during a rewrite.
NAME: clisp-bdb
DESC: CLISP Berkeley DB module
NAME: clisp-gdbm
DESC: CLISP GNU database manager module
NAME: clisp-pgsql
DESC: CLISP PostgreSQL module
NAME: couchdb
DESC: Apache CouchDB is a distributed, fault-tolerant and schema-free document- oriented database accessible via a RESTful HTTP/JSON API. Among other features, it provides robust, incremental replication with bi-directional conflict detection and resolution, and is queryable and indexable using a table-oriented view engine with JavaScript acting as the default view definition language.
CouchDB is written in Erlang, but can be easily accessed from any environment that provides means to make HTTP requests. There are a multitude of third-party client libraries that make this even easier for a variety of programming languages and environments.
NAME: csharp-mysql
DESC: Connector/NET enables developers to easily create .NET applications that require secure, high-performance data connectivity with MySQL. It implements the required ADO.NET interfaces and integrates into ADO.NET aware tools. Developers can build applications using their choice of .NET languages.
Connector/NET is a fully managed ADO.NET driver written in 100% pure C#.
NAME: cstore
DESC: C-Store is a read-optimized relational DBMS that contrasts sharply with most current systems, which are write-optimized. Among the many differences in its design are:
- storage of data by column rather than by row,
- careful coding and packing of objects into storage including main
memory during query processing,
- storing an overlapping collection of column-oriented projections,
rather than the current fare of tables and indexes,
- a non-traditional implementation of transactions which includes high
availability and snapshot isolation for read-only transactions,
- and the extensive use of bitmap indexes to complement B-tree
structures.
NAME: datadraw
DESC: DataDraw is an ultra-fast persistent database for high performance programs written in C. It's so fast that many programs keep all their data in a DataDraw database, even while being manipulated in inner loops of compute intensive applications. DataDraw databases are compiled, and directly link into your C programs. DataDraw databases are resident in memory, making data manipulation even faster than if they were stored in native C data structures (really).
DataDraw databases can be persistent. Modifications to persistent data are written to disk as they are made, which of course dramatically slows write times. However, DataDraw databases can also be volatile. Volatile databases exist only in memory, and only for the duration that your program needs it. Volatile databases can be directly manipulated faster than C structures, since data is better organized in memory to optimize cache performance
DataDraw supports modular design. An application can have one or more common persistent databases, and multiple volatile databases to support various tools' data structures. Classes in a tool's database can extend classes in the common database.
DataDraw is also 64-bit optimized, allowing programs to run much faster and in less memory than standard C programs using 64-bit pointers. This is because DataDraw databases supports over 4 billion objects of a given class with 32-bit object references.
NAME: db
DESC: Berkeley DB is an embeddable database system that supports keyed access to data. The software is distributed in source code form, and developers can compile and link the source code into a single library for inclusion directly in their applications.
Developers may choose to store data in any of several different storage structures to satisfy the requirements of a particular application. In database terminology, these storage structures and the code that operates on them are called access methods. The library includes support for the following access methods:
- B+tree: Stores keys in sorted order, using either a programmer-supplied
ordering function or a default function that does lexicographical ordering of keys. Applications may perform equality or range searches.
- Hashing: Stores records in a hash table for fast searches based on
strict equality. Extended Linear Hashing modifies the hash function used by the table as new records are inserted, in order to keep buckets underfull in the steady state.
- Fixed and Variable-Length Records: Stores fixed- or variable-length
records in sequential order. Record numbers may be immutable or mutable, i.e., permitting new records to be inserted between existing records or requiring that new records be added only at the end of the database.
NAME: db18
DESC: Berkeley DB is an embeddable database system that supports keyed access to data. The software is distributed in source code form, and developers can compile and link the source code into a single library for inclusion directly in their applications.
Developers may choose to store data in any of several different storage structures to satisfy the requirements of a particular application. In database terminology, these storage structures and the code that operates on them are called access methods. The library includes support for the following access methods:
- B+tree: Stores keys in sorted order, using either a programmer-supplied
ordering function or a default function that does lexicographical ordering of keys. Applications may perform equality or range searches.
- Hashing: Stores records in a hash table for fast searches based on
strict equality. Extended Linear Hashing modifies the hash function used by the table as new records are inserted, in order to keep buckets underfull in the steady state.
- Fixed and Variable-Length Records: Stores fixed- or variable-length
records in sequential order. Record numbers may be immutable or mutable, i.e., permitting new records to be inserted between existing records or requiring that new records be added only at the end of the database.
This package privides Berkeley DB 18 released under GNU AGPL3.
NAME: db3
DESC: Berkeley DB is an embeddable database system that supports keyed access to data. The software is distributed in source code form, and developers can compile and link the source code into a single library for inclusion directly in their applications.
Developers may choose to store data in any of several different storage structures to satisfy the requirements of a particular application. In database terminology, these storage structures and the code that operates on them are called access methods. The library includes support for the following access methods:
- B+tree: Stores keys in sorted order, using either a programmer-supplied
ordering function or a default function that does lexicographical ordering of keys. Applications may perform equality or range searches.
- Hashing: Stores records in a hash table for fast searches based on
strict equality. Extended Linear Hashing modifies the hash function used by the table as new records are inserted, in order to keep buckets underfull in the steady state.
- Fixed and Variable-Length Records: Stores fixed- or variable-length
records in sequential order. Record numbers may be immutable or mutable, i.e., permitting new records to be inserted between existing records or requiring that new records be added only at the end of the database.
NAME: db4
DESC: Berkeley DB is an embeddable database system that supports keyed access to data. The software is distributed in source code form, and developers can compile and link the source code into a single library for inclusion directly in their applications.
Developers may choose to store data in any of several different storage structures to satisfy the requirements of a particular application. In database terminology, these storage structures and the code that operates on them are called access methods. The library includes support for the following access methods:
- B+tree: Stores keys in sorted order, using either a programmer-supplied
ordering function or a default function that does lexicographical ordering of keys. Applications may perform equality or range searches.
- Hashing: Stores records in a hash table for fast searches based on
strict equality. Extended Linear Hashing modifies the hash function used by the table as new records are inserted, in order to keep buckets underfull in the steady state.
- Fixed and Variable-Length Records: Stores fixed- or variable-length
records in sequential order. Record numbers may be immutable or mutable, i.e., permitting new records to be inserted between existing records or requiring that new records be added only at the end of the database.
NAME: db5
DESC: Berkeley DB is an embeddable database system that supports keyed access to data. The software is distributed in source code form, and developers can compile and link the source code into a single library for inclusion directly in their applications.
Developers may choose to store data in any of several different storage structures to satisfy the requirements of a particular application. In database terminology, these storage structures and the code that operates on them are called access methods. The library includes support for the following access methods:
- B+tree: Stores keys in sorted order, using either a programmer-supplied
ordering function or a default function that does lexicographical ordering of keys. Applications may perform equality or range searches.
- Hashing: Stores records in a hash table for fast searches based on
strict equality. Extended Linear Hashing modifies the hash function used by the table as new records are inserted, in order to keep buckets underfull in the steady state.
- Fixed and Variable-Length Records: Stores fixed- or variable-length
records in sequential order. Record numbers may be immutable or mutable, i.e., permitting new records to be inserted between existing records or requiring that new records be added only at the end of the database.
NAME: db6
DESC: Berkeley DB is an embeddable database system that supports keyed access to data. The software is distributed in source code form, and developers can compile and link the source code into a single library for inclusion directly in their applications.
Developers may choose to store data in any of several different storage structures to satisfy the requirements of a particular application. In database terminology, these storage structures and the code that operates on them are called access methods. The library includes support for the following access methods:
- B+tree: Stores keys in sorted order, using either a programmer-supplied
ordering function or a default function that does lexicographical ordering of keys. Applications may perform equality or range searches.
- Hashing: Stores records in a hash table for fast searches based on
strict equality. Extended Linear Hashing modifies the hash function used by the table as new records are inserted, in order to keep buckets underfull in the steady state.
- Fixed and Variable-Length Records: Stores fixed- or variable-length
records in sequential order. Record numbers may be immutable or mutable, i.e., permitting new records to be inserted between existing records or requiring that new records be added only at the end of the database.
This package privides Berkeley DB 6 released under GNU AGPL3.
NAME: dbfsak
DESC: DBFSAK is a command line program designed to extract data from DBF (dBase, FoxPro, Clipper, xBase) files. It can also be used to create DBF files and populate them from your data. It is written for the Linux/Unix environment, but relies only on standard C libraries and functions.
NAME: duckdb
DESC: DuckDB is a high-performance analytical database system. It is designed to be fast, reliable and easy to use. DuckDB provides a rich SQL dialect, with support far beyond basic SQL. DuckDB supports arbitrary and nested correlated subqueries, window functions, collations, complex types (arrays, structs), and more.
NAME: deforaos-libdatabase
DESC: DeforaOS libDatabase is a generic access library for a number of database engines implementing the SQL language.
NAME: diesel-cli
DESC: Diesel CLI is a tool that aids in managing your database schema. Migrations are bi-directional changes to your database that get applied sequentially.
NAME: edb
DESC: Edb is a database abstraction layer to Berkeley Databases. Edb contains the source for DB 2.7.7, thus freezing the database format on disk, making sure it will never become incompatible. Edb wraps this with a convenience and optimization API layer, making database access easy, fast and consistent. It handles typing of information in the database and much more. Edb is VERY fast and all of Enlightenment 17 configuration management is built on top of it - every configuration file is a database
- including Ebits files.
NAME: elasticsearch
DESC: Elasticsearch is a distributed RESTful search engine built for the cloud. Features include:
- Distributed and Highly Available Search Engine.
- Multi Tenant with Multi Types.
- Various set of APIs
- Document oriented
- Reliable, Asynchronous Write Behind for long term persistency.
- (Near) Real Time Search.
- Built on top of Lucene
- Per operation consistency
- Open Source under Apache 2 License.
NAME: erlang-eredis
DESC: Non-blocking Redis client with focus on performance and robustness.
NAME: erlang-p1_mysql
DESC: Erlang MySQL driver.
NAME: erlang-p1_pgsql
DESC: Pure Erlang PostgreSQL driver
NAME: erlang-sqlite3
DESC: This library allows you to work with SQLite3 databases from Erlang.
NAME: freetds
DESC: FreeTDS is a set of libraries that allows programs to natively talk to Microsoft SQL Server and Sybase databases.
Technically speaking, FreeTDS is an open source implementation of the TDS (Tabular Data Stream) protocol used by these databases for their own clients. It supports many different flavors of the protocol and three APIs -- DB-Lib, CT-Lib, and ODBC -- to access it.
NAME: galera
DESC: This is Galera replication - Codership's implementation of the write set replication (wsrep) interface.
NAME: gdbm
DESC: GNU `dbm' is a library of functions implementing a hashed database on a disk file. The software was written by Philip A. Nelson.
NAME: gdbm_compat
DESC: GNU `dbm' is a library of functions implementing a hashed database on a disk file. The software was written by Philip A. Nelson.
This is the optional dbm and ndbm API compatibility library and headers.
NAME: gdbm_primitive
DESC: A collection of small binaries to access and modify GDBM databases.
NAME: geneweb
DESC: GeneWeb is a comprehensive genealogy database application written in Objective Caml. It uses a Web interface which allows it to operate off-line or as a dedicated web-server.
NAME: gigabase
DESC: GigaBASE: Object-Relational Database Management System
GigaBASE inherits most of the features of FastDB, but uses page pool instead of direct mapping of file on virtual memory. So GigaBASE is able to handle database, which size significantly exceeds size of computer physical memory. Convenient and flexible C++ interface makes development of application for GigaBASE very easy and automatic scheme evaluation simplifies maintenance and modification of the system. GigaBASE merges best features of relational (simple data structure and non-procedural query language) and object-oriented (direct object references, user defined types and methods) databases. GigaBASE is primary oriented on application requiring fast data retrieving by means of indices and direct object references, such as Web Server databases applications.
SUBSQL utility can be used for database browsing and inspection, performing online backups, database recovery, importing data to and exporting data from database. GigaBASE will perform automatic recovery after system or application crash, you should not worry about it. The only thing you can have to do manually is stopping all database application if one of them is crashed leaving database blocked.
NAME: gnats
DESC: GNATS was designed as a tool for software maintainers. It consists of several utilities which, when used in concert, formulate and administer a database of Problem Reports grouped by site-defined problem categories. It allows a support organization to keep track of problems (hence the term Problem Report) in an organized fashion. Essentially, GNATS acts as an active archive for field-separated textual data.
NAME: gom
DESC: This is an attempt to make a DataMapper for GObject. Mostly because I'm sick of doing this by hand in C. It would be cool if it would work across language boundries using GObject Introspection too.
NAME: gramps5
DESC: Gramps (Genealogical Research and Analysis Management Programming System) is a personal genealogy program. It provides a graphical interface for recording genealogical research.
Gramps can import GEDCOM format and export to GEDCOM and Web Family Tree. It can generate book reports, ancestor charts, relationship graphs, timelines, Ahnentafel reports, websites, and various other comprehensive reports in various documentation formats.
Gramps can also include extra media types (like JPEG images and audio files), record sources of information, and keep track of locations (place names).
This version is the currently maintained version using Python 3.x and GTK3.
NAME: gtkdbfeditor
DESC: GTK DBF Editor is a simple editor for DBF files.
NAME: guile-pg
DESC: Guile-pg is a Guile module providing access and allowing updates to PostgreSQL databases from Guile scripts. Guile is the GNU interpreter for the Scheme language and PostgreSQL is a free relational database management system. This package is for Guile 1.6.x.
NAME: guile-sqlite3
DESC: Guile bindings for the SQLite3 database engine.
NAME: hiredis
DESC: Hiredis is a minimalistic C client library for the Redis database.
It is minimalistic because it just adds minimal support for the protocol, but at the same time it uses an high level printf-alike API in order to make it much higher level than otherwise suggested by its minimal code base and the lack of explicit bindings for every Redis command.
Apart from supporting sending commands and receiving replies, it comes with a reply parser that is decoupled from the I/O layer. It is a stream parser designed for easy reusability, which can for instance be used in higher level language bindings for efficient reply parsing.
Hiredis only supports the binary-safe Redis protocol, so you can use it with any Redis version >= 1.2.0.
The library comes with multiple APIs. There is the synchronous API, the asynchronous API and the reply parsing API.
NAME: hs-direct-sqlite
DESC: This package is not very different from the other SQLite3 bindings out there, but it fixes a few deficiencies I was finding. As compared to bindings-sqlite3, it is slightly higher-level, in that it supports marshalling of data values to and from the database. In particular, it supports strings encoded as UTF8, and BLOBs represented as ByteStrings.
NAME: hs-persistent-sqlite
DESC: This package includes a thin sqlite3 wrapper based on the direct-sqlite package.
NAME: rdb
DESC: RDB is a fast, portable Relational Database Management System without arbitrary limits (other than memory and processor speed). It uses the "operator/stream" DBMS paradigm. The operators are Unix filters (i.e. they read STDIN and write STDOUT), so they can be connected by pipes.
NAME: hs-sqlite-simple
DESC: This library is a mid-level Haskell binding to the SQLite database.
Sqlite-simple provides a convenient API to sqlite that does some level of automatic data conversion between the database and Haskell types. The API has been modeled directly after postgresql-simple which in turn borrows from mysql-simple.
NAME: hsqldb18
DESC: HSQLDB (HyperSQL DataBase) is the leading SQL relational database engine written in Java. It offers a small, fast multithreaded and transactional database engine with in-memory and disk-based tables and supports embedded and server modes.
This package contains library file (hsqldb.jar) only, and it is old and should be used only for LibreOffice package.
NAME: idzebra
DESC: Zebra is a high-performance, general-purpose structured text indexing and retrieval engine. It reads structured records in a variety of input formats (eg. email, XML, MARC) and allows access to them through exact boolean search expressions and relevance-ranked free-text queries.
Zebra supports large databases (more than ten gigabytes of data, tens of millions of records). It supports incremental, safe database updates on live systems. You can access data stored in Zebra using a variety of Index Data tools (eg. YAZ and PHP/YAZ) as well as commercial and freeware Z39.50 clients and toolkits.
NAME: influxdb
DESC: InfluxDB is an open source time series database with no external dependencies. It's useful for recording metrics, events, and performing analytics.
Features:
- Built-in HTTP API so you don't have to write any server side code to
get up and running.
- Data can be tagged, allowing very flexible querying.
- SQL-like query language.
- Simple to install and manage, and fast to get data in and out.
- It aims to answer queries in real-time. That means every data point
is indexed as it comes in and is immediately available in queries that should return in < 100ms.
NAME: innotop
DESC: MySQL and InnoDB transaction/status monitor. Like 'top' for MySQL. Displays queries, InnoDB transactions, lock waits, deadlocks, foreign key errors, open tables, replication status, buffer information, row operations, logs, I/O operations, load graph, and more. You can monitor many servers at once with innotop.
NAME: iodbc
DESC: iODBC (Independent Open Database Connectivity) driver manager is compatible with ODBC 3.x specification and performs exactly same jobs of ODBC 3.x driver manager(i.e. driver loading, Parameters and function sequence checking, driver's function Invoking, etc.). Any ODBC driver works with ODBC 3.0 driver Manager will also work with iODBC driver manager and vice versa.
Applications (using ODBC function calls) linked with iODBC driver manager will be able to simultaneously access different type of data sources within one process through suitable iODBC drivers.
NAME: ipa_sdb
DESC: IPA_SDB -- IPA simple database module
Main features:
- Distribution consists of database ipa_db_sdb(8) module, statistics
ipa_st_mod(8) module and ipa_sdb_dump(8) utility;
- Modules completely support dynamic and static rules, limits and
thresholds;
- All database files are stored in own record based database formats;
- Formats of database files are machine architecture independent;
- Sizes of database records are relatively small (binary data formats);
- Access to statistics can be granted accordingly to the user group;
- The ipa_sdb_dump(8) utility converts ipa_sdb(5) database files to text
representation and back.
NAME: java-db3
DESC: Berkeley DB is an embeddable database system that supports keyed access to data. The software is distributed in source code form, and developers can compile and link the source code into a single library for inclusion directly in their applications.
Developers may choose to store data in any of several different storage structures to satisfy the requirements of a particular application. In database terminology, these storage structures and the code that operates on them are called access methods. The library includes support for the following access methods:
- B+tree: Stores keys in sorted order, using either a programmer-supplied
ordering function or a default function that does lexicographical ordering of keys. Applications may perform equality or range searches.
- Hashing: Stores records in a hash table for fast searches based on
strict equality. Extended Linear Hashing modifies the hash function used by the table as new records are inserted, in order to keep buckets underfull in the steady state.
- Fixed and Variable-Length Records: Stores fixed- or variable-length
records in sequential order. Record numbers may be immutable or mutable, i.e., permitting new records to be inserted between existing records or requiring that new records be added only at the end of the database.
NAME: java-qdbm
DESC: QDBM is an embeded database library compatible with GDBM and NDBM. It features hash database and B+ tree database and is developed referring to GDBM for the purpose of the following three points: higher processing speed, smaller size of a database file, and simpler API.
This package provides the Java interface of QDBM.
NAME: java-tokyocabinet
DESC: Tokyo Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. There is neither concept of data tables nor data types. Records are organized in hash table, B+ tree, or fixed-length array.
This package provides Java binding of Tokyo Cabinet.
NAME: jdbc-mysql31
DESC: MySQL provides connectivity for client applications developed in the Java programming language via a JDBC driver, which is called MySQL Connector/J.
MySQL Connector/J is a JDBC Type 4 driver. Different versions are available that are compatible with the JDBC 3.0 and JDBC 4.0 specifications. The Type 4 designation means that the driver is pure-Java implementation of the MySQL protocol and does not rely on the MySQL client libraries.
NAME: jdbc-mysql5
DESC: MySQL provides connectivity for client applications developed in the Java programming language via a JDBC driver, which is called MySQL Connector/J.
MySQL Connector/J is a JDBC Type 4 driver. Different versions are available that are compatible with the JDBC 3.0 and JDBC 4.0 specifications. The Type 4 designation means that the driver is pure-Java implementation of the MySQL protocol and does not rely on the MySQL client libraries.
NAME: jdbc-mysql51
DESC: MySQL provides connectivity for client applications developed in the Java programming language via a JDBC driver, which is called MySQL Connector/J.
MySQL Connector/J is a JDBC Type 4 driver. Different versions are available that are compatible with the JDBC 3.0 and JDBC 4.0 specifications. The Type 4 designation means that the driver is pure-Java implementation of the MySQL protocol and does not rely on the MySQL client libraries.
In the 5.1 version, useOldAliasMetadataBehavior is default false.
NAME: kldap
DESC: LDAP access API for KDE
NAME: kyotocabinet
DESC: Kyoto Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. Each key must be unique within a database. There is neither concept of data tables nor data types. Records are organized in hash table or B+ tree.
NAME: lbdb
DESC: This package collects provides a lookup interface for mail addresses for several data sources. It can retrieve data from Emacs bbdb, abook, ldap and even MacOS X addressbooks, and provide the results to external programs such as the mutt mail reader.
NAME: ldapvi
DESC: ldapvi is an interactive LDAP client for Unix terminals. Using it, you can update LDAP entries with a text editor. Think of it as vipw(1) for LDAP.
NAME: leveldb
DESC: LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
NAME: libcassandra
DESC: C++ client API for Apache Cassandra. The standard front-end (in the sense of "language binding") for writing C++ programs that use Cassandra.
NAME: libdbh2
DESC: Disk based hashes is a method to create multidimensional binary trees on disk. This library permits the extension of database concept to a plethora of electronic data, such as graphic information. With the multidimensional binary tree it is possible to mathematically prove that access time to any particular record is minimized (using the concept of critical points from calculus), which provides the means to construct optimized databases for particular applications.
(From: doc/html/DBH.html) Disk Based Hashtables (DBH) 64 bit ? Library to create and manage hash tables residing on disk. Associations are made between keys and values so that for a given a key the value can be found and loaded into memory quickly. Being disk based allows for large and persistent hashes. 64 bit support allows for hashtables with sizes over 4 Gigabytes on 32 bit systems. Quantified key generation allows for minimum access time on balanced multidimensional trees.
NAME: libdbi
DESC: libdbi implements a database-independent abstraction layer in C, similar to the DBI/DBD layer in Perl. Writing one generic set of code, programmers can leverage the power of multiple databases and multiple simultaneous database connections by using this framework.
NAME: libdbi-driver-mysql
DESC: libdbi-drivers - drivers for libdbi, the Database Independent Abstraction Layer for C
This driver allows libdbi-enabled applications to use MySQL as a database backend. Internally, it provides a libdbi driver around the libmysqlclient client library. See the included driver documentation for installation instructions, usage, and information about driver-specific peculiarities.
NAME: libdbi-driver-pgsql
DESC: libdbi-drivers - drivers for libdbi, the Database Independent Abstraction Layer for C
This driver allows libdbi-enabled applications to use PostgreSQL as a database backend. Internally, it provides a libdbi driver around the libpq client library. See the included driver documentation for installation instructions, usage, and information about driver-specific peculiarities.
NAME: libdbi-driver-sqlite
DESC: libdbi-drivers - drivers for libdbi, the Database Independent Abstraction Layer for C
This driver allows libdbi-enabled applications to use SQLite as a database backend. Internally, it provides a libdbi driver around the libpq client library. See the included driver documentation for installation instructions, usage, and information about driver-specific peculiarities.
NAME: tdb
DESC: TDB is a Trivial Database. In concept, it is very much like GDBM, and BSD's DB except that it allows multiple simultaneous writers and uses locking internally to keep writers from trampling on each other. TDB is also extremely small.
NAME: libdbi-driver-sqlite3
DESC: libdbi-drivers - drivers for libdbi, the Database Independent Abstraction Layer for C
This driver allows libdbi-enabled applications to use SQLite3 as a database backend. Internally, it provides a libdbi driver around the libpq client library. See the included driver documentation for installation instructions, usage, and information about driver-specific peculiarities.
NAME: libgda
DESC: GNU Data Access (GDA) is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. It is defined by a set of CORBA interfaces as generic as possible (but very powerful at the same time) so that any kind of data source can be accessed through them.
Libgda is an interface to the GDA architecture, providing a nice wrapper around the CORBA interfaces, both for the client and the server parts. It also provides a bunch of tools to help you both in the development and management of your data sources, all done through the GDA model's set of CORBA interfaces.
Libgda was part of the GNOME-DB project, but has been separated from it to allow non-GNOME applications to be developed based on it.
NAME: libgda-mysql
DESC: This package provides the mysql plugin for libgda, which lets it act as a MySQL client.
NAME: libgda-postgres
DESC: This package provides the postgres plugin for libgda, which lets it act as a PostgreSQL client.
NAME: libmongo-client
DESC: This is an alternative C driver for MongoDB. It is meant to be a stable (API, ABI and quality alike), clean, well documented and well tested shared library, that strives to make the most common use cases as convenient as possible.
NAME: libpqxx
DESC: C++ client API for PostgreSQL. The standard front-end (in the sense of "language binding") for writing C++ programs that use PostgreSQL. Supersedes older libpq++ interface.
NAME: libtcd
DESC: libtcd provides a software API for reading and writing Tide Constituent Database (TCD) files.
The TCD file format and schema are used by XTide to retrieve constituent definitions (speeds, equilibrium arguments, and node factors), harmonic constants, subordinate station offsets and associated metadata for use in generating tide predictions.
The TCD file format and schema were originally designed by Jan Depner to improve the performance of XTide and to meet additional requirements of the U.S. Naval Oceanographic Office (NAVO). They are now maintained primarily by David Flater.
The design goals for TCD included:
Available without installing heavy external packages. Efficient for indexing and loading of stations. Compact file format. Translatable without loss from legacy XTide .txt and .xml files. Exportable to legacy .txt and .xml formats. Modifiable by end user using tideEditor. Able to detect tampering (usually, misguided attempts to edit the database in a word processor).
NAME: libzdb
DESC: The Zild Database Library implements a small, fast, and easy to use database API with thread-safe connection pooling. The library can connect transparently to multiple database systems, has zero configuration and connections are specified via a standard URL scheme.
NAME: lmdb
DESC: LMDB is a tiny and fast mmap-oriented database from Symas
NAME: liquibase
DESC: Liquibase is an open source (Apache 2.0 Licensed), database-independent library for tracking, managing and applying database changes. It is built on a simple premise: All database changes are stored in a human readable, yet trackable, form and checked into source control.
NAME: lua-dbi
DESC: LuaDBI is a database interface library for Lua. It is designed to provide a RDBMS agnostic API for handling database operations. LuaDBI also provides support for prepared statement handles, placeholders and bind parameters for all database operations.
Currently LuaDBI supports DB2, Oracle, MySQL, PostgreSQL and SQLite databases with native database drivers.
NAME: lua-dbi-mysql
DESC: LuaDBI is a database interface library for Lua. It is designed to provide a RDBMS agnostic API for handling database operations. LuaDBI also provides support for prepared statement handles, placeholders and bind parameters for all database operations.
Currently LuaDBI supports DB2, Oracle, MySQL, PostgreSQL and SQLite databases with native database drivers.
NAME: lua-dbi-postgresql
DESC: LuaDBI is a database interface library for Lua. It is designed to provide a RDBMS agnostic API for handling database operations. LuaDBI also provides support for prepared statement handles, placeholders and bind parameters for all database operations.
Currently LuaDBI supports DB2, Oracle, MySQL, PostgreSQL and SQLite databases with native database drivers.
NAME: lua-dbi-sqlite3
DESC: LuaDBI is a database interface library for Lua. It is designed to provide a RDBMS agnostic API for handling database operations. LuaDBI also provides support for prepared statement handles, placeholders and bind parameters for all database operations.
Currently LuaDBI supports DB2, Oracle, MySQL, PostgreSQL and SQLite databases with native database drivers.
NAME: lua-ldap
DESC: LuaLDAP is a simple interface from Lua to an LDAP client, in fact it is a bind to OpenLDAP (https://www.openldap.org) client or ADSI (https://docs.microsoft.com/en-us/windows/win32/adsi/about-adsi).
It enables a Lua program to:
- Connect to an LDAP server;
- Execute any operation (search, add, compare, delete, modify and rename);
- Retrieve entries and references of the search result.
NAME: lua-lsqlite3
DESC: lsqlite3 is a thin wrapper around the public domain SQLite3 database engine.
The lsqlite3 module supports the creation and manipulation of SQLite3 databases.
After a require('lsqlite3') the exported functions are called with prefix sqlite3. However, most sqlite3 functions are called via an object-oriented interface to either database or SQL statement objects.
NAME: lua-sql-mysql
DESC: LuaSQL is a simple interface from Lua to a DBMS. It enables a Lua program to:
- Connect to ODBC, Oracle, MySQL and PostgreSQL databases;
- Execute arbitrary SQL statements;
- Retrieve results in a row-by-row cursor fashion;
This package provides access to MySQL.
NAME: lua-sql-postgres
DESC: LuaSQL is a simple interface from Lua to a DBMS. It enables a Lua program to:
- Connect to ODBC, Oracle, MySQL and PostgreSQL databases;
- Execute arbitrary SQL statements;
- Retrieve results in a row-by-row cursor fashion;
This package provides access to PostgreSQL.
NAME: lua-sql-sqlite3
DESC: LuaSQL is a simple interface from Lua to a DBMS. It enables a Lua program to:
- Connect to ODBC, Oracle, MySQL and PostgreSQL databases;
- Execute arbitrary SQL statements;
- Retrieve results in a row-by-row cursor fashion;
This package provides access to SQLite3.
NAME: lua-sqlite3
DESC: Lua-Sqlite3 is a binding of Sqlite3 for Lua.
Lua-Sqlite3 is unique in contrast to other database bindings that it consists of two layers. The first layer translates the SQLite 3 implementation's C API to Lua. The first layer is called the backend. The second layers are frontend layers, written in Lua. These layers provide a nice and smart view of the database
Currently, Lua-Sqlite3 implements two frontends:
- A specialiced frontend which provides all sqlite3 capabilities.
- A LuaSQL compatible frontend as used on the Kepler Project.
NAME: lua-tokyocabinet
DESC: Tokyo Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. There is neither concept of data tables nor data types. Records are organized in hash table, B+ tree, or fixed-length array.
This package provides Lua binding of Tokyo Cabinet.
NAME: mariadb1011-client
DESC: MariaDB Server is one of the most popular open source relational databases. It's made by the original developers of MySQL.
MariaDB turns data into structured information in a wide array of applications, ranging from banking to websites. It is an enhanced, drop-in replacement for MySQL. MariaDB is used because it is fast, scalable and robust, with a rich ecosystem of storage engines, plugins and many other tools make it very versatile for a wide variety of use cases.
MariaDB is developed as open source software and as a relational database it provides an SQL interface for accessing data. The latest versions of MariaDB also include GIS and JSON features.
This package contains the MariaDB client programs and libraries.
NAME: metakit-lib
DESC: MetaKit is an embeddable database which runs on Unix, Windows, Macintosh, and other platforms. It lets you build applications which store their data efficiently, in a portable way, and which will not need a complex runtime installation. In terms of the data model, MetaKit takes the middle ground between RDBMS, OODBMS, and flat-file databases - yet it is quite different from each of them.
NAME: mariadb1011-embedded
DESC: MariaDB Server is one of the most popular open source relational databases. It's made by the original developers of MySQL.
MariaDB turns data into structured information in a wide array of applications, ranging from banking to websites. It is an enhanced, drop-in replacement for MySQL. MariaDB is used because it is fast, scalable and robust, with a rich ecosystem of storage engines, plugins and many other tools make it very versatile for a wide variety of use cases.
MariaDB is developed as open source software and as a relational database it provides an SQL interface for accessing data. The latest versions of MariaDB also include GIS and JSON features.
This package contains the embedded MariaDB server programs.
NAME: mariadb1011-server
DESC: MariaDB Server is one of the most popular open source relational databases. It's made by the original developers of MySQL.
MariaDB turns data into structured information in a wide array of applications, ranging from banking to websites. It is an enhanced, drop-in replacement for MySQL. MariaDB is used because it is fast, scalable and robust, with a rich ecosystem of storage engines, plugins and many other tools make it very versatile for a wide variety of use cases.
MariaDB is developed as open source software and as a relational database it provides an SQL interface for accessing data. The latest versions of MariaDB also include GIS and JSON features.
This package contains the MariaDB server programs and libraries.
NAME: mariadb105-client
DESC: MariaDB Server is one of the most popular open source relational databases. It's made by the original developers of MySQL.
MariaDB turns data into structured information in a wide array of applications, ranging from banking to websites. It is an enhanced, drop-in replacement for MySQL. MariaDB is used because it is fast, scalable and robust, with a rich ecosystem of storage engines, plugins and many other tools make it very versatile for a wide variety of use cases.
MariaDB is developed as open source software and as a relational database it provides an SQL interface for accessing data. The latest versions of MariaDB also include GIS and JSON features.
This package contains the MariaDB client programs and libraries.
NAME: mariadb105-server
DESC: MariaDB Server is one of the most popular open source relational databases. It's made by the original developers of MySQL.
MariaDB turns data into structured information in a wide array of applications, ranging from banking to websites. It is an enhanced, drop-in replacement for MySQL. MariaDB is used because it is fast, scalable and robust, with a rich ecosystem of storage engines, plugins and many other tools make it very versatile for a wide variety of use cases.
MariaDB is developed as open source software and as a relational database it provides an SQL interface for accessing data. The latest versions of MariaDB also include GIS and JSON features.
This package contains the MariaDB server programs and libraries.
NAME: mariadb106-client
DESC: MariaDB Server is one of the most popular open source relational databases. It's made by the original developers of MySQL.
MariaDB turns data into structured information in a wide array of applications, ranging from banking to websites. It is an enhanced, drop-in replacement for MySQL. MariaDB is used because it is fast, scalable and robust, with a rich ecosystem of storage engines, plugins and many other tools make it very versatile for a wide variety of use cases.
MariaDB is developed as open source software and as a relational database it provides an SQL interface for accessing data. The latest versions of MariaDB also include GIS and JSON features.
This package contains the MariaDB client programs and libraries.
NAME: mariadb106-server
DESC: MariaDB Server is one of the most popular open source relational databases. It's made by the original developers of MySQL.
MariaDB turns data into structured information in a wide array of applications, ranging from banking to websites. It is an enhanced, drop-in replacement for MySQL. MariaDB is used because it is fast, scalable and robust, with a rich ecosystem of storage engines, plugins and many other tools make it very versatile for a wide variety of use cases.
MariaDB is developed as open source software and as a relational database it provides an SQL interface for accessing data. The latest versions of MariaDB also include GIS and JSON features.
This package contains the MariaDB server programs and libraries.
NAME: mariadb114-client
DESC: MariaDB Server is one of the most popular open source relational databases. It's made by the original developers of MySQL.
MariaDB turns data into structured information in a wide array of applications, ranging from banking to websites. It is an enhanced, drop-in replacement for MySQL. MariaDB is used because it is fast, scalable and robust, with a rich ecosystem of storage engines, plugins and many other tools make it very versatile for a wide variety of use cases.
MariaDB is developed as open source software and as a relational database it provides an SQL interface for accessing data. The latest versions of MariaDB also include GIS and JSON features.
This package contains the MariaDB client programs and libraries.
NAME: mariadb114-server
DESC: MariaDB Server is one of the most popular open source relational databases. It's made by the original developers of MySQL.
MariaDB turns data into structured information in a wide array of applications, ranging from banking to websites. It is an enhanced, drop-in replacement for MySQL. MariaDB is used because it is fast, scalable and robust, with a rich ecosystem of storage engines, plugins and many other tools make it very versatile for a wide variety of use cases.
MariaDB is developed as open source software and as a relational database it provides an SQL interface for accessing data. The latest versions of MariaDB also include GIS and JSON features.
This package contains the MariaDB server programs and libraries.
NAME: mimir
DESC: Grafana Mimir provides a scalable long-term storage for Prometheus. Some of the core strengths of Grafana Mimir include:
- Easy to install and maintain
- Massive scalability
- Global view of metrics
- Cheap, durable metric storage
- High availability
- Natively multi-tenant
NAME: mongo-c-driver
DESC: mongo-c-driver is a client library written in C for MongoDB.
NAME: mongo-tools
DESC: MongoDB command line tools, no longer included with the official MongoDB distribution tarball (since 3.0).
NAME: mongodb
DESC: Mongo (from "humongous") is a high-performance, open source, schema-free, document-oriented database. It features: document data model with dynamic schemas; full, flexible index support and rich queries; auto-Sharding for horizontal scalability; built-in replication for high availability; text search; advanced security; aggregation Framework and MapReduce; large media storage with GridFS.
NAME: mongodb3
DESC: Mongo (from "humongous") is a high-performance, open source, schema-free, document-oriented database. It features: document data model with dynamic schemas; full, flexible index support and rich queries; auto-Sharding for horizontal scalability; built-in replication for high availability; text search; advanced security; aggregation Framework and MapReduce; large media storage with GridFS.
This is an older version of mongodb, chosen to avoid the Server Side Public License and a need for a c++17 compiler.
NAME: mongodb4
DESC: Mongo (from "humongous") is a high-performance, open source, schema-free, document-oriented database. It features: document data model with dynamic schemas; full, flexible index support and rich queries; auto-Sharding for horizontal scalability; built-in replication for high availability; text search; advanced security; aggregation Framework and MapReduce; large media storage with GridFS.
NAME: myodbc
DESC: An Open Database Connectivity driver for MySQL.
NAME: mysql-connector-c++
DESC: MySQL Connector/C++ is a MySQL database connector for C++. It lets you develop C++ applications that connect to the MySQL Server.
MySQL Connector/C++ offers the following benefits for C++ users compared to the MySQL C API (MySQL client library):
- Convenience of pure C++; no C function calls required
- Supports JDBC 4.0, an industry standard API
- Supports the object-oriented programming paradigm
- Reduces development time
NAME: mysql75-cluster
DESC: MySQL Cluster is a highly scalable, real-time, ACID-compliant transactional database, combining 99.999% availability with the low TCO of open source.
Designed around a distributed, multi-master architecture with no single point of failure, MySQL Cluster scales horizontally on commodity hardware to serve read and write intensive workloads, accessed via SQL and NoSQL interfaces.
This package contains MySQL server version 5.7.
NAME: mysql80-client
DESC: MySQL is a SQL (Structured Query Language) database server. SQL is the most popular database language in the world. MySQL is a client-server implementation that consists of a server daemon `mysqld' and many different client programs/libraries.
The main goals of MySQL are speed and robustness.
The base upon which MySQL is built is a set of routines that have been used in a highly demanding production environment for many years. While MySQL is still in development it already offers a rich and highly useful function set.
The official way to pronounce 'MySQL' is 'My Ess Que Ell' (Not MY-SEQUEL).
This package contains the MySQL client programs and libraries.
NAME: mysql80-cluster
DESC: MySQL Cluster is a highly scalable, real-time, ACID-compliant transactional database, combining 99.999% availability with the low TCO of open source.
Designed around a distributed, multi-master architecture with no single point of failure, MySQL Cluster scales horizontally on commodity hardware to serve read and write intensive workloads, accessed via SQL and NoSQL interfaces.
This package contains MySQL server version 8.0.
NAME: mysql80-server
DESC: MySQL is a SQL (Structured Query Language) database server. SQL is the most popular database language in the world. MySQL is a client-server implementation that consists of a server daemon `mysqld' and many different client programs/libraries.
The main goals of MySQL are speed and robustness.
The base upon which MySQL is built is a set of routines that have been used in a highly demanding production environment for many years. While MySQL is still in development it already offers a rich and highly useful function set.
The official way to pronounce 'MySQL' is 'My Ess Que Ell' (Not MY-SEQUEL).
This package contains the MySQL server programs and libraries including embedded server (by PKG_OPTION).
NAME: mysqld_exporter
DESC: A MySQL metric exporter for Prometheus.
NAME: mysqltuner
DESC: MySQLTuner is a script written in Perl that will assist you with your MySQL configuration and make recommendations for increased performance and stability.
NAME: mytop
DESC: mytop was inspired by the system monitoring tool top. I routinely use top on Linux, FreeBSD, and Solaris. You are likely to notice features from each of them here.
mytop will connect to a MySQL server and periodically run the SHOW PROCESSLIST and SHOW STATUS commands and attempt to summarize the information from them in a useful format.
NAME: nss-pgsql
DESC: Name Service Switch module for PostgreSQL.
NAME: nss_ldap
DESC: This is the nss_ldap library, an LDAP module for the Solaris Nameservice Switch (NSS), the GNU libc NSS, and the ISC BIND IRS (used on BSDI and IRS). The LDAP schema used is described in RFC 2307
NAME: objpgsql
DESC: PostgreSQL bindings for ObjFW.
NAME: objsqlite3
DESC: SQLite3 bindings for ObjFW.
NAME: ocaml-dbm
DESC: This OCaml library is a binding to the NDBM/GDBM Unix "databases". It provides persistent storage of key-value pairs of strings.
NAME: ocaml-ldap
DESC: Ocamldap is an implementation of the Light Weight Directory Access Protocol, and a set of useful tools built around it. It includes high level libraries for creating ldap clients and ldap servers.
It also includes many of the auxiliary tools needed for building intelligent solutions, and interoperating with other directories. These include, an rfc2252 schema parser, and an schema checker, an ldif parser and printer, a search filter parser (but no printer yet), and a rudimentary ldap url parser.
NAME: ocaml-mysql
DESC: ocaml-mysql is a package for ocaml that provides access to mysql databases. It consists of low level functions implemented in C and a module Mysql intended for application development.
NAME: ocaml-sqlite3
DESC: This package contains is an OCaml database library wrapper for SQLite.
NAME: ocsipersist
DESC: Ocsipersist is a collection of libraries defining a unified frontend for a number of key/value storage implementations. Implementations of the following backends currently exist: DBM, PostgreSQL, SQLite.
NAME: odbc-postgresql
DESC: ODBC interface to PostgreSQL.
NAME: openldap
DESC: OpenLDAP is an open source implementation of the Lightweight Directory Access Protocol. This package includes:
- slapd - stand-alone LDAP daemon (server)
- libraries implementing the LDAP protocol
- utilities, tools, and sample clients
- administration guide
NAME: openldap-autogroup
DESC: The autogroup overlay allows automated updates of group memberships which meet the requirements of any filter contained in the group definition. The filters are built from LDAP URI-valued attributes. Any time an object is added/deleted/updated, it is tested for compliance with the filters, and its membership is accordingly updated. For searches and compares it behaves like a static group. If the attribute part of the URI is filled, the group entry is populated by the values of this attribute in the entries resulting from the search.
NAME: openldap-client
DESC: OpenLDAP is an open source implementation of the Lightweight Directory Access Protocol. This package includes:
- libraries implementing the LDAP protocol
- utilities, tools, and sample clients
NAME: openldap-cloak
DESC: This slapd overlay allows cloaking of selected attribute, for instance large binary ones. Client will get the cloaked attribute only on explicit request. This should save bandwidth.
NAME: openldap-doc
DESC: OpenLDAP is an open source implementation of the Lightweight Directory Access Protocol. This package includes:
- administration guide
NAME: openldap-extra-schemas
DESC: This package contains some extra schemas for use with the OpenLDAP server.
NAME: openldap-memberof
DESC: The memberof overlay updates an attribute (by default memberOf) whenever changes occur to the membership attribute (by default member) of entries of the objectclass (by default groupOfNames) configured to trigger updates.
NAME: openldap-nops
DESC: This slapd overlay removes null-operations, such as replacing an attribute value set by the exact same set.
NAME: openldap-server
DESC: OpenLDAP is an open source implementation of the Lightweight Directory Access Protocol. This package includes:
- slapd - stand-alone LDAP daemon (server)
NAME: openldap-smbk5pwd
DESC: This slapd overlay automatically perform Kerberos and Samba password changes when a LDAP password extended operation is done, for instance using ldappasswd.
NAME: oraedit
DESC: oraedit is simple wrapper for editing Oracle stored functions, procedures, packages, types and views. Requires only Oracle sqlplus binary, or rsh/ssh connection to computer with one. Any local editor can be used with oraedit, including vim or pico.
Documentation is currently not present, but hopefully the configuration and usage is reasoably straighforward.
NAME: p5-AddressBook
DESC: Perl-AddressBook is a collection of perl library modules which provide a unified interface for accessing addressbook entries stored in various types of databases, e.g. LDAP, LDIF, PalmDB, DBI, text, HTML.
NAME: p5-AnyEvent-BDB
DESC: The Perl 5 module AnyEvent::BDB is an AnyEvent user. Loading it will install the necessary magic to seamlessly integrate BDB into AnyEvent, i.e. you no longer need to concern yourself with calling BDB::poll_cb or any of that stuff.
NAME: p5-Apache-DBI
DESC: Apache::AuthDBI.pm and Apache::DBI.pm are supposed to be used with the Apache server together with an embedded perl interpreter like mod_perl. They provide support for basic authentication and authorization as well as support for persistent database connections via Perl's Database Independent Interface (DBI).
NAME: p5-App-Sqitch
DESC: Sqitch is a VCS-aware SQL change management application. What makes it different from your typical migration-style approaches? A few things:
- No opinions
- Native scripting
- VCS integration
- Dependency resolution
- No numbering
- Bundling
- Reduced duplication
NAME: p5-BDB
DESC: The Perl 5 module BDB provides asynchronous Berkeley DB access. Its API is very similar to the C API.
NAME: p5-BerkeleyDB
DESC: BerkeleyDB is a module which allows Perl programs to make use of the facilities provided by Berkeley DB.
NAME: p5-CDB_File
DESC: CDB_File is a module which provides a Perl interface to Dan Berstein's cdb package:
cdb is a fast, reliable, lightweight package for creating and reading constant databases.
NAME: p5-Catalyst-Model-DBIC-Schema
DESC: This is a Catalyst Model for DBIx::Class::Schema-based Models. See the documentation for Catalyst::Helper::Model::DBIC::Schema and Catalyst::Helper::Model::DBIC::SchemaLoader for information on generating these Models via Helper scripts. The latter of the two will also generated a DBIx::Class::Schema::Loader-based Schema class for you.
NAME: p5-Catalyst-Model-RDBO
DESC: Catalyst Model base class for Rose::DB::Object. This class provides convenience access to your existing Rose::DB::Object class.
The assumption is one Model class per Rose::DB::Object class.
NAME: p5-CatalystX-CRUD
DESC: CatalystX::CRUD provides a simple and generic API for Catalyst CRUD applications. CatalystX::CRUD is agnostic with regard to data model and data input, instead providing a common API that different projects can implement for greater compatability with one another.
The project was born out of a desire to make Rose::HTML::Objects easy to use with Rose::DB::Object and DBIx::Class ORMs, using the Catalyst::Controller::Rose project. However, any ORM could implement the CatalystX::CRUD::Model API, and any form management project could use the resulting CatalystX::CRUD::Model subclass.
NAME: p5-CatalystX-CRUD-Model-RDBO
DESC: CatalystX::CRUD::Model::RDBO is a CatalystX::CRUD implementation for Rose::DB::Object.
NAME: p5-CatalystX-CRUD-ModelAdapter-DBIC
DESC: CatalystX::CRUD::ModelAdapter::DBIC implements the CatalystX::CRUD::ModelAdapter API for DBIx::Class.
NAME: p5-Class-DBI
DESC: Class::DBI provides a convenient abstraction layer to a database.
It not only provides a simple database to object mapping layer, but can be used to implement several higher order database functions (triggers, referential integrity, cascading delete etc.), at the application level, rather than at the database.
This is particularly useful when using a database which doesn't support these (such as MySQL), or when you would like your code to be portable across multiple databases which might implement these things in different ways.
In short, Class::DBI aims to make it simple to introduce 'best practice' when dealing with data stored in a relational database.
NAME: p5-Class-DBI-AbstractSearch
DESC: Class::DBI provides a convenient abstraction layer to a database.
It not only provides a simple database to object mapping layer, but can be used to implement several higher order database functions (triggers, referential integrity, cascading delete etc.), at the application level, rather than at the database.
This is particularly useful when using a database which doesn't support these (such as MySQL), or when you would like your code to be portable across multiple databases which might implement these things in different ways.
In short, Class::DBI aims to make it simple to introduce 'best practice' when dealing with data stored in a relational database.
NAME: p5-Class-DBI-BaseDSN
DESC: Class::DBI::BaseDSN acts as a placeholder for a base class which will be switched for a specific Class::DBI extension when you specify the dsn of the database to connect to. For example in this case, the Class::DBI::BaseDSN will replace itself with Class::DBI::mysql when the set_db call is executed.
NAME: p5-Class-DBI-Pg
DESC: Class::DBI::Pg automates the setup of Class::DBI columns and primary key for Postgres.
NAME: p5-Class-DBI-Plugin
DESC: Class::DBI::Plugin is an abstract base class for Class::DBI plugins. Its purpose is to make writing plugins easier. Writers of plugins should be able to concentrate on the functionality their module provides, instead of having to deal with the symbol table hackery involved when writing a plugin module. Only three things must be remembered:
- All methods which are to exported are given the "Plugged"
attribute. All other methods are not exported to the plugged-in class.
- Method calls which are to be sent to the plugged-in class
are put in the init() method. Examples of these are set_sql(), add_trigger() and so on.
- The class parameter for the init() method and the "Plugged"
methods is the plugged-in class, not the plugin class.
NAME: p5-Class-DBI-Plugin-DeepAbstractSearch
DESC: This plugin provides a SQL::Abstract search method for Class::DBI. It is similar to Class::DBI::AbstractSearch, but allows you to search and sort by fields from joined tables.
Note: When searching and sorting by the fields of the current class only, it is more efficient to use Class::DBI::AbstractSearch.
NAME: p5-DBD-CSV
DESC: The DBD::CSV module is yet another driver for the DBI that implements access to so-called CSV files (Comma separated values). Such files are mostly used for exporting MS Access and MS Excel data.
NAME: p5-DBD-DB2
DESC: DBD::DB2 is a Perl5 module which when used in conjunction with DBI allows Perl5 to communicate with IBM's DB2 Universal Database.
NAME: p5-DBD-MariaDB
DESC: DBD::MariaDB is the Perl5 Database Interface driver for MariaDB and MySQL databases. In other words: DBD::MariaDB is an interface between the Perl programming language and the MariaDB/MySQL programming API that comes with the MariaDB/MySQL relational database management system. Most functions provided by this programming API are supported. Some rarely used functions are missing, mainly because no-one ever requested them. :-)
NAME: p5-DBD-Mock
DESC: Testing with databases can be tricky. If you are developing a system married to a single database then you can make some assumptions about your environment and ask the user to provide relevant connection information. But if you need to test a framework that uses DBI, particularly a framework that uses different types of persistence schemes, then it may be more useful to simply verify what the framework is trying to do -- ensure the right SQL is generated and that the correct parameters are bound. DBD::Mock makes it easy to just modify your configuration (presumably held outside your code) and just use it instead of DBD::Foo (like DBD::Pg or DBD::mysql) in your framework.
NAME: p5-DBD-ODBC
DESC: DBD::ODBC is an ODBC Driver for DBI.
NAME: p5-DBD-Oracle
DESC: DBD::Oracle is a Perl module which works with the DBI module to provide access to Oracle databases.
NAME: p5-DBD-PgPP
DESC: DBD::PgPP is a Pure Perl client interface for the PostgreSQL database. This module implements network protocol between server and client of PostgreSQL, thus you don't need external PostgreSQL client library like libpq for this module to work. It means this module enables you to connect to PostgreSQL server from some operation systems which PostgreSQL is not ported. How nifty!
NAME: p5-DBD-SQLite
DESC: SQLite is a public domain RDBMS database engine.
Rather than ask you to install SQLite first, because SQLite is public domain, DBD::SQLite includes the entire thing in the distribution. So in order to get a fast transaction capable RDBMS working for your perl project you simply have to install this module, and nothing else.
NAME: p5-DBD-SQLite2
DESC: SQLite is a small fast embedded SQL database engine.
DBD::SQLite2 embeds that database engine into a DBD driver, so if you want a relational database for your project, but don't want to install a large RDBMS system like MySQL or PostgreSQL, then DBD::SQLite2 may be just what you need.
Note: DBD::SQLite2 is the old version of DBD::SQLite, and embeds version 2.x.x of the sqlite library. The current version of DBD::SQLite embeds version 3 or possibly later. This release is designed to allow to have both versions installed on the same system.
NAME: p5-DBD-Sybase
DESC: DBD::Sybase is built upon the DBI, the generic Perl Database Interface. The Sybase backend allows access to Sybase and Microsoft-SQL servers.
NAME: p5-DBD-XBase
DESC: XBase module provides access to XBase (dBase, Fox*) dbf files. It also handles memo files (dbt, fpt) and to certain extend index files (ndx, ntx, mdx, idx and cdx). The DBD::XBase is a database driver for DBI and provides simple SQL interface to reading and writing the database files. So this package offers two ways of accessing your beloved data in dbf files: XBase.pm and DBD::XBase. It is recommend using DBD::XBase and only resort to XBase.pm if you need something special which is not supported by the DBI interface.
NAME: p5-DBD-mysql
DESC: Mysql.pm and DBD::mysql implement two different approaches to communicate with an mysql server. DBD::mysql is built upon the DBI, the generic Perl Database Interface. It brings you an identical interface to a broad variety of databases and is in this regard comparable to ODBC.
The advantage of the DBI approach is portability and interoperability. Mysql.pm is the elder species. It was written before DBI was available but inspired by an early draft of the DBI specification. As has been been circulating longer it are more mature and pretty stable. It is also more complete than DBD::mysql.
NAME: p5-DBD-postgresql
DESC: DBD::Pg is the DBI/DBD database-dependent driver for PostgreSQL.
NAME: p5-DBI
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.
NAME: p5-DBI-Shell
DESC: The DBI Shell, or dbish, is a command-line tool that allows you to run arbitrary SQL statements and diagnostics against databases without needing to write a complete Perl program. -- Programming the Perl DBI, chapter 8
NAME: p5-DBM-Deep
DESC: The Perl 5 module DBM::Deep is a unique flat-file database module, written in pure perl. True multi-level hash/array support (unlike MLDBM, which is faked), hybrid OO / tie() interface, cross-platform FTPable files, ACID transactions, and is quite fast. Can handle millions of keys and unlimited levels without significant slow-down. Written from the ground-up in pure perl -- this is NOT a wrapper around a C-based DBM. Out-of-the-box compatibility with Unix, Mac OS X and Windows.
NAME: p5-DBICx-Deploy
DESC: The Perl 5 module DBICx::Deploy deploys a DBIx::Class schema to a database. A command line script, dbicdeploy, is provided.
NAME: p5-DBICx-MapMaker
DESC: The Perl 5 module DBICx::MapMaker automatically creates a DBIx::Class result source for "many to many" relationship.
NAME: p5-DBICx-Sugar
DESC: Just some syntax sugar for your DBIx::Class applications. This was originally created to remove code duplication between Dancer::Plugin::DBIC and Dancer2::Plugin::DBIC.
NAME: p5-DBICx-TestDatabase
DESC: The Perl 5 module DBICx::TestDatabase creates a temporary SQLite database, deploys your DBIC schema, and then connects to it. This lets you easily test your DBIC schema. Since you have a fresh database for every test, you don't have to worry about cleaning up after your tests, ordering of tests affecting failure, etc.
NAME: p5-DBIWrapper
DESC: DBIWrapper is a generic database Perl module for accessing the Perl DBI database interface. It provides the lowest level of functionality needed by any program wanting to access databases via the DBI. Currently, DBIWrapper is only aware of Pg (PostgreSQL), mysql (MySQL) and ODBC DBD modules and how to work with them correctly.
Support for transactions on MySQL is now checked for and if found to be available, the AutoCommit flag is turned off so that transactions will be used.
NAME: p5-DBIx-Abstract
DESC: This module provides methods for retrieving and storing data in SQL databases. It provides methods for all of the more important SQL commands (like SELECT, INSERT, REPLACE, UPDATE, DELETE).
It endeavors to produce an interface that will be intuitive to those already familiar with SQL.
Notable features include:
- data_source generation for some DBD drivers.
- Can check to make sure the connection is not stale and reconnect
if it is.
- Controls statement handles for you.
- Can delay writes.
- Generates complex where clauses from hashes and arrays.
- Shortcuts (convenience functions) for some common cases. (Like
select_all_to_hashref.)
NAME: p5-DBIx-Class
DESC: This is an SQL to OO mapper, inspired by the Class::DBI framework, and meant to support compability with it, while restructuring the internals and making it possible to support some new features like self-joins, distinct, group bys and more.
This project is still at an early stage, so the maintainers don't make any absolute promise that full backwards-compatibility will be supported; however, if we can without compromising the improvements we're trying to make, we will, and any non-compatible changes will merit a full justification on the mailing list and a CPAN developer release for people to test against.
NAME: p5-DBIx-Class-Candy
DESC: Simplify the common case stuff for DBIx::Class
NAME: p5-DBIx-Class-Cursor-Cached
DESC: This is a Catalyst Model for DBIx::Class::Schema-based Models. See the documentation for Catalyst::Helper::Model::DBIC::Schema and Catalyst::Helper::Model::DBIC::SchemaLoader for information on generating these Models via Helper scripts. The latter of the two will also generated a DBIx::Class::Schema::Loader-based Schema class for you.
NAME: p5-DBIx-Class-DigestColumns
DESC: This DBIx::Class component can be used to automatically insert a message digest of selected columns. By default DigestColumns will use Digest::MD5 to insert a 128-bit hexadecimal message digest of the column value.
The length of the inserted string will be 32 and it will only contain characters from this set: '0'..'9' and 'a'..'f'.
If you would like to use a specific digest module to create your message digest, you can set "digest_algorithm":
NAME: p5-DBIx-Class-DynamicDefault
DESC: The Perl 5 module DBIx::Class::DynamicDefault is a DBIx::Class component for automatically setting and updating fields with values calculated at runtime.
NAME: p5-DBIx-Class-EncodedColumn
DESC: This DBIx::Class component can be used to automatically encode a column's contents whenever the value of that column is set.
This module is similar to the existing DBIx::Class::DigestColumns, but there is some key differences:
DigestColumns performs the encode operation on insert and update, and EncodedColumn performs the operation when the value is set, or on new. DigestColumns supports only algorithms of the Digest family. EncodedColumn employs a set of thin wrappers around different cipher modules to provide support for any cipher you wish to use and wrappers are very simple to write (typically less than 30 lines). EncodedColumn supports having more than one encoded column per table and each column can use a different cipher. Encode adds only one item to the namespace of the object utilizing it (_column_encoders).
There is, unfortunately, some features that EncodedColumn doesn't support. DigestColumns supports changing certain options at runtime, as well as the option to not automatically encode values on set. The author of this module found these options to be non-essential and omitted them by design.
NAME: p5-DBIx-Class-Fixtures
DESC: The Perl 5 module DBIx::Class::Fixtures allows to dump fixtures from source database to filesystem then import to another database (with same schema) at any time. Use as a constant dataset for running tests against or for populating development databases when impractical to use production clones. Describe fixture set using relations and conditions based on your DBIx::Class schema.
NAME: p5-DBIx-Class-Helpers
DESC: Simplify the common case stuff for DBIx::Class
NAME: p5-DBIx-Class-InflateColumn-FS
DESC: Provides inflation to a Path::Class::File object allowing file system storage of BLOBS.
The storage path is specified with fs_column_path. Each file receives a unique name, so the storage for all FS columns can share the same path.
Within the path specified by fs_column_path, files are stored in sub-directories based on the first 2 characters of the unique file names. Up to 256 sub-directories will be created, as needed. Override _fs_column_dirs in a derived class to change this behavior.
fs_new_on_update will create a new file name if the file has been updated.
NAME: p5-DBIx-Class-InflateColumn-IP
DESC: The Perl 5 module DBIx::Class::InflateColumn::IP is a DBIx::Class component to declare columns as IP addresses and treat them as NetAddr::IP objects.
NAME: p5-DBIx-Class-IntrospectableM2M
DESC: Because the many-to-many relationships are not real relationships, they can not be introspected with DBIx::Class. Many-to-many relationships are actually just a collection of convenience methods installed to bridge two relationships. This DBIx::Class component can be used to store all relevant information about these non-relationships so they can later be introspected and examined.
This module is fairly esoteric and, unless you are dynamically creating something out of of a DBIC Schema, is probably the wrong solution for whatever it is you are trying to do. Please be advised that compatibility is not guaranteed for DBIx::Class 0.09000+. We will try to mantain all compatibility, but internal changes might make it impossible.
NAME: p5-DBIx-Class-Loader
DESC: DBIx::Class::Loader automates the definition of DBIx::Class sub-classes by scanning table schemas and setting up columns and primary keys.
This module is deprecated in favor of DBIx::Class::Schema::Loader for use with DBIx::Class versions 0.05 and higher. It continues to function as well as it ever did, even for recent DBIx::Class releases, and will be maintained for some time to counter bugs, but it doesn't use the now-preferred DBIx::Class::Schema way of doing things, and tends to promote bad DBIx::Class usage habits.
NAME: p5-DBIx-Class-RDBOHelpers
DESC: DBIx::Class::RDBOHelpers implements several methods with the same names as those in Rose::DBx::Object::MoreHelpers. This class helps ease compatability issues when using packages that expect these methods to exist, like Rose::HTMLx::Form::Related and CatalystX::CRUD::YUI. Most of these are convenience wrappers rather than implementing any new features.
NAME: p5-DBIx-Class-Schema-Loader
DESC: DBIx::Class::Schema::Loader automates the definition of a DBIx::Class::Schema by scanning table schemas and setting up columns and primary keys.
DBIx::Class::Schema::Loader supports MySQL, Postgres, SQLite and DB2. See DBIx::Class::Schema::Loader::Generic for more, and DBIx::Class::Schema::Loader::Writing for notes on writing your own db-specific subclass for an unsupported db.
This module requires DBIx::Class 0.05 or later, and obsoletes DBIx::Class::Loader for DBIx::Class version 0.05 and later.
While on the whole, the bare table definitions are fairly straightforward, relationship creation is somewhat heuristic, especially in the choosing of relationship types, join types, and relationship names. The relationships generated by this module will probably never be as well-defined as hand-generated ones. Because of this, over time a complex project will probably wish to migrate off of L<DBIx::Class::Schema::Loader>.
It is designed more to get you up and running quickly against an existing database, or to be effective for simple situations, rather than to be what you use in the long term for a complex database/project.
NAME: p5-DBIx-Class-TimeStamp
DESC: The Perl 5 module DBIx::Class::TimeStamp is a DBIx::Class component providing automatic setting and updating of date and time based fields.
NAME: p5-DBIx-Class-UUIDColumns
DESC: This DBIx::Class component resembles the behaviour of Class::DBI::UUID, to make some columns implicitly created as uuid.
When loaded, UUIDColumns will search for a suitable uuid generation module from the following list of supported modules:
Data::UUID APR::UUID* UUID Win32::Guidgen Win32API::GUID
If no supporting module can be found, an exception will be thrown.
*APR::UUID will not be loaded under OpenBSD due to an as yet unidentified XS issue.
NAME: p5-DBIx-Class-Validation
DESC: This DBIx::Class component uses FormValidator::Simple to valid data before submission to a database.
NAME: p5-DBIx-Connector
DESC: DBIx::Connector provides a simple interface for fast and safe DBI connection and transaction management. Connecting to a database can be expensive; you don't want your application to re-connect every time you need to run a query. The efficient thing to do is to hang on to a database handle to maintain a connection to the database in order to minimize that overhead. DBIx::Connector lets you do that without having to worry about dropped or corrupted connections.
NAME: p5-DBIx-ContextualFetch
DESC: It always struck me odd that DBI didn't take much advantage of Perl's context sensitivity. DBIx::ContextualFetch redefines some of the various fetch methods to fix this oversight. It also adds a few new methods for convenience (though not necessarily efficiency).
NAME: p5-DBIx-DBSchema
DESC: This module implements an OO-interface to database schemas. Using this module, you can create a database schema with an OO Perl interface. You can read the schema from an existing database. You can save the schema to disk and restore it from different process. Most importantly, DBIx::DBSchema can write SQL CREATE statements for different databases from a single source.
Currently supported databases are MySQL, PostgreSQL, Oracle and Sybase. DBIx::DBSchema will attempt to use generic SQL syntax for other databases. Assistance adding support for other databases is welcomed.
NAME: p5-DBIx-Datasource
DESC: This module implements create and drop functions for databases. It aims to provide a common interface to database creation and deletion regardless of the actual database being used.
Currently supported databases are MySQL and PostgreSQL.
NAME: p5-DBIx-Introspector
DESC: DBIx::Introspector is a module factored out of the DBIx::Class database detection code. Most code that needs to detect which database it is connected to assumes that there is a one-to-one mapping from database drivers to database engines. Unfortunately reality is rarely that simple. For instance, DBD::ODBC is typically used to connect to SQL Server, but ODBC can be used to connect to PostgreSQL, MySQL, and Oracle. Additionally, while ODBC is the most common way to connect to SQL Server, it is not the only option, as DBD::ADO can also be used.
NAME: p5-DBIx-Schema
DESC: This module helps abstract the process of working with complex schemas of relational SQL database tables. As with DBI, it lets you work with data a row at a time, but gives you the extra ability to, with a single method call, reach across and grab rows of related data from tables located elsewhere in your database, without having to construct an SQL join clause yourself. The 'distance' from the originating table to the related one can be arbitrarily long, so long as they are related in some way -- i.e., could both return data through a single (though perhaps quite lengthy) SQL query.
NAME: p5-DBIx-SearchBuilder
DESC: Perl extension for easy SQL SELECT Statement generation
NAME: p5-DBIx-Simple
DESC: DBIx::Simple provides a simplified interface to DBI, Perl's powerful database module.
This module is aimed at rapid development and easy maintenance. Query preparation and execution are combined in a single method the result object (which is a wrapper around the statement handle) provides easy row-by-row and slurping methods.
NAME: p5-Fsdb
DESC: FSDB is package of commands for manipulating flat-ASCII databases from shell scripts. FSDB is useful to process medium amounts of data (with very little data you'd do it by hand, with megabytes you might want a real database).
Fsdb was known as Jdb from 1991 to Oct. 2008.
Fsdb is very good at doing things like:
- extracting measurements from experimental output
- re-examining data to address different hypotheses
- joining data from different experiments
- eliminating/detecting outliers
- computing statistics on data (mean, confidence intervals,
correlations, histograms)
- reformatting data for graphing programs
Rather than hand-code scripts to do each special case, FSDB provides higher-level functions. Although it's often easy throw together a custom script to do any single task, I believe that there are several advantages to using this library: it is higher-level than raw perl, control uses names intead of column numbers, it is self-documenting, and it is very robust (error cases, careful memory handling, etc.).
NAME: p5-DB_File-Lock
DESC: This module provides a wrapper for the DB_File module, adding locking.
When you need locking, simply use this module in place of DB_File and add an extra argument onto the tie command specifying if the file should be locked for reading or writing.
NAME: p5-Dancer-Plugin-DBIC
DESC: Dancer::Plugin::DBIC makes it very easy to create Dancer applications that interface with databases. Only the database connection has to be configured in Dancer configuration file of the application.
For performance, schema objects are cached in memory and are lazy loaded the first time they are accessed.
NAME: p5-Data-Table
DESC: This perl package uses perl5 objects to make it easy for manipulating spreadsheet data among disk files, database, and Web publishing.
A table object contains a header and a two-dimensional array of scalars. Three class methods Data::Table::fromCSV, Data::Table::fromTSV, and Data::Table::fromSQL allow users to create a table object from a CSV/TSV file or a database SQL selection in a snap.
NAME: p5-DublinCore-Record
DESC: DublinCore::Record is an abstract class for manipulating DublinCore metadata. The Dublin Core is a small set of metadata elements for describing information resources. For more information on embedding DublinCore in HTML see RFC 2731 http://www.ietf.org/rfc/rfc2731 or http://www.dublincore.org/documents/dces/
NAME: p5-MARC
DESC: MARC (MAchine Readable Cataloging)
MARC.pm is a Perl 5 module for reading in, manipulating, and outputting bibliographic records in the USMARC format. It handles conversions from MARC into ASCII (text), Library of Congress MARCMaker, HTML, and ISBD. Input from MARCMaker format is also supported. Individual records, fields, indicators, and subfields can be created, modified, and deleted. It can extract URLs from the 856 field into HTML.
MARC.pm can handle both single and batches of MARC records. The limit on the number of records in a batch is determined by the memory capacity of the machine you are running. If memory is an issue for you MARC.pm will allow you to read in records from a batch gradually. MARC.pm also includes a variety of tools for searching, removing, and even creating records from scratch.
NAME: p5-Ima-DBI
DESC: Ima::DBI attempts to organize and facilitate caching and more efficient use of database connections and statement handles.
One of the things I always found annoying about writing large programs with DBI was making sure that I didn't have duplicate database handles open. I was also annoyed by the somewhat wasteful nature of the prepare/execute/finish route I'd tend to go through in my subroutines. The new DBI->connect_cached and DBI->prepare_cached helped alot, but I still had to throw around global datasource, username and password information.
So, after a while I grew a small library of DBI helper routines and techniques. Ima::DBI is the culmination of all this, put into a nice(?), clean(?) class to be inherited from.
NAME: p5-Jifty-DBI
DESC: The Perl 5 module Jifty::DBI deals with databases, so that you don't have to. This module provides an object-oriented mechanism for retrieving and updating data in a DBI-accessible database. This module is the direct descendent of DBIx::SearchBuilder. If you're familiar with SearchBuilder, Jifty::DBI should be quite familiar to you.
NAME: p5-MARC-Record
DESC: MARC::Record provides yet another collection of routines to process MARC records.
NAME: p5-MARC-XML
DESC: The MARC-XML distribution is an extension to the MARC-Record distribution for working with MARC21 data that is encoded as XML. The XML encoding used is the MARC21slim schema supplied by the Library of Congress. More information may be obtained here: http://www.loc.gov/standards/marcxml/
This version of MARC-XML supersedes an the versions ending with 0.25 which were used with the MARC.pm framework. MARC-XML now uses MARC::Record exclusively.
NAME: p5-MLDBM
DESC: This module can serve as a transparent interface to any TIEHASH package that is required to store arbitrary perl data, including nested references. Thus, this module can be used for storing references and other arbitrary data within DBM databases.
It works by serializing the references in the hash into a single string. In the underlying TIEHASH package (usually a DBM database), it is this string that gets stored. When the value is fetched again, the string is deserialized to reconstruct the data structure into memory.
NAME: p5-MLDBM-Serializer-JSON
DESC: MLDBM::Serializer::JSON provides an extension to MLDBM to enable storing the additional columns as JSON instead of Data::Dumper or FreezeThaw.
JSON is very widely used - from Perl over Ruby to Python and surely JavaScript and so on.
NAME: p5-MLDBM-Sync
DESC: This module wraps around the MLDBM interface, by handling concurrent access to MLDBM databases with file locking, and flushes I/O explicity per lock/unlock. The new [Read]Lock()/UnLock() API can be used to serialize requests logically and improve performance for bundled reads and writes.
NAME: p5-Net-Cassandra
DESC: s module provides an interface the to Cassandra distributed database. It uses the Thrift interface. This is changing rapidly and supports version 0.5.0 of Cassandra.
NAME: p5-Net-FileMaker
DESC: Net::FileMaker provides an interface to FileMaker's various HTTP-based interfaces, at present only the XML API is supported, but further support to include XSLT and other means is planned.
NAME: p5-Net-MySQL
DESC: Net::MySQL is a Pure Perl client interface for the MySQL database. This module implements network protocol between server and client of MySQL, thus you don't need external MySQL client library like libmysqlclient for this module to work. It means this module enables you to connect to MySQL server from some operation systems which MySQL is not ported.
NAME: p5-ORLite
DESC: The Perl 5 module ORLite is an object-relation system specifically tailored for SQLite that follows many of the same principles as the ::Tiny series of modules and has a design and feature set that aligns directly to the capabilities of SQLite.
NAME: p5-ORLite-Migrate
DESC: The Perl 5 module ORLite::Migrate is a light weight single class Database Schema Migration enhancement for the module ORLite. It provides a simple implementation of schema versioning within the SQLite database.
NAME: p5-Palm
DESC: A set of Perl 5 modules for reading, manipulating, and writing the .pdb and .prc database files used by PalmOS devices such as the PalmPilot and its successors.
NAME: p5-Parse-Dia-SQL
DESC: Parse::Dia::SQL converts Dia class diagrams into SQL. Various SQL dialects are supported.
NAME: p5-RRD-Simple
DESC: RRD::Simple provides a simple interface to RRDTool's RRDs module. This module does not currently offer fetch method that is available in the RRDs module. It does however create RRD files with a sensible set of default RRA (Round Robin Archive) definitions, and can dynamically add new data source names to an existing RRD file.
This module is ideal for quick and simple storage of data within an RRD file if you do not need to, nor want to, bother defining custom RRA definitions.
NAME: p5-Redis
DESC: Perl binding for Redis database which is in-memory hash store with support for scalars, arrays and sets and disk persistence.
NAME: p5-Rose-DB
DESC: Rose::DB is a wrapper and abstraction layer for DBI-related functionality. A Rose::DB object "has a" DBI object; it is not a subclass of DBI.
Tip: Are you looking for an object-relational mapper (ORM)? If so, please see the Rose::DB::Object module. Rose::DB::Object is an ORM that uses this module to manage its database connections. Rose::DB alone is simply a data source abstraction layer; it is not an ORM.
NAME: p5-Rose-DB-Object
DESC: Rose::DB::Object is a base class for objects that encapsulate a single row in a database table. It provides the following functions:
- Create a row in the database by saving a newly constructed object.
- Initialize an object by loading a row from the database.
- Update a row by saving a modified object back to the database.
- Delete a row from the database.
- Fetch an object referred to by a foreign key in the current object.
(i.e., "one to one" and "many to one" relationships.)
- Fetch multiple objects that refer to the current object, either directly
through foreign keys or indirectly through a mapping table. (i.e., "one to many" and "many to many" relationships.)
- Load an object along with "foreign objects" that are related through any
of the supported relationship types.
NAME: p5-Rose-DBx-AutoReconnect
DESC: Rose::DBx::AutoReconnect is a subclass of Rose::DB. Additional features include:
- If using new_or_cached() method, will ping() dbh on every
fetch from cache to ensure that the dbh is connected. This extends the basic Rose::DB::Cache behaviour beyond mod_perl/Apache::DBI.
- Convenient logger() method for debugging.
- Always uses DBI connect_cached() method when creating handles.
Rose::DBx::AutoReconnect was written to allow new_or_cached() to work with MySQL's "morning bug" and to allow for restarting your database without restarting your application. See also Rose::DBx::Cache::Anywhere.
NAME: p5-Rose-DBx-Garden
DESC: ose::DBx::Garden bootstraps Rose::DB::Object and Rose::HTML::Form based projects. The idea is that you can point the module at a database and end up with work-able RDBO and Form classes with a single method call.
Rose::DBx::Garden inherits from Rose::DB::Object::Loader, so all the magic there is also available here.
NAME: p5-gdbm
DESC: GDBM_File is a module which allows Perl programs to make use of the facilities provided by the GNU gdbm library. Most of the libgdbm.a functions are available through the GDBM_File interface.
NAME: p5-Rose-DBx-Garden-Catalyst
DESC: Rose::DBx::Garden::Catalyst extends Rose::DBx::Garden to create Catalyst components that use the RDBO and RHTMLO classes that the Garden class produces.
By default this class creates stub Template Toolkit files for use with the RDBO and RHTMLO CRUD components. If you use a different templating system, just set the tt option to 0.
NAME: p5-Rose-DBx-Object-MoreHelpers
DESC: In the tradition of Rose::DB::Object::Helpers, more importable methods.
This class inherits from Rose::Object::MixIn. See the Rose::Object::MixIn documentation for a full explanation of how to import methods from this class. The helper methods themselves are described below.
NAME: p5-Rose-DBx-TestDB
DESC: Returns a new Rose::DB object using a temp sqlite database. Will automatically clean up all temp db files at END.
NAME: p5-SQL-Abstract
DESC: This module was inspired by the excellent the DBIx::Abstract manpage. However, in using that module I found that what I really wanted to do was generate SQL, but still retain complete control over my statement handles and use the DBI interface. So, I set out to create an abstract SQL generation module.
NAME: p5-SQL-Abstract-Classic
DESC: This module was inspired by the excellent DBIx::Abstract. However, in using that module I found that what I really wanted to do was generate SQL, but still retain complete control over my statement handles and use the DBI interface. So, I set out to create an abstract SQL generation module.
NAME: p5-SQL-Abstract-Limit
DESC: Portability layer for LIMIT emulation.
NAME: p5-SQL-ReservedWords
DESC: Reserved SQL words by standard and vendors, including:
- ANSI/ISO
- DB2
- MySQL
- ODBC
- Oracle
- PostgreSQL
- SQL Server
- SQLite
- Sybase
NAME: p5-SQL-Statement
DESC: The SQL::Statement module implements a pure Perl SQL parsing and execution engine. While it by no means implements full ANSI standard, it does support many features including column and table aliases, built-in and user-defined functions, implicit and explicit joins, complexly nested search conditions, and other features.
SQL::Statement is a small embeddable Database Management System (DBMS), this means that it provides all of the services of a simple DBMS except that instead of a persistant storage mechanism, it has two things: 1) an in-memory storage mechanism that allows you to prepare, execute, and fetch from SQL statements using temporary tables and 2) a set of software sockets where any author can plug in any storage mechanism.
There are three main uses for SQL::Statement. 1) to access and manipulate data in CSV, XML, and other formats 2) to build a DBD for a new data source 3) to parse and examine the structure of SQL statements.
NAME: p5-SQL-Translator
DESC: SQL::Translator is a group of Perl modules that converts vendor-specific SQL table definitions into other formats, such as other vendor-specific SQL, ER diagrams, documentation (POD and HTML), XML, and Class::DBI classes. The main focus of SQL::Translator is SQL, but parsers exist for other structured data formats, including Excel spreadsheets and arbitrarily delimited text files. Through the separation of the code into parsers and producers with an object model in between, it's possible to combine any parser with any producer, to plug in custom parsers or producers, or to manipulate the parsed data via the built-in object model. Presently only the definition parts of SQL are handled (CREATE, ALTER), not the manipulation of data (INSERT, UPDATE, DELETE).
NAME: p5-Search-QueryParser
DESC: This module parses a query string into a data structure to be handled by external search engines. For examples of such engines, see File::Tabular and Search::Indexer.
The query string can contain simple terms, "exact phrases", field names and comparison operators, '+/-' prefixes, parentheses, and boolean connectors.
NAME: p5-Search-QueryParser-SQL
DESC: Search::QueryParser::SQL is a subclass of Search::QueryParser. Chiefly it extends the unparse() method to stringify free-text search queries as valid SQL WHERE clauses.
The idea is to allow you to treat your database like a free-text search index, when it really isn't.
NAME: p5-Sort-SQL
DESC: Sort::SQL is so simple it almost doesn't deserve to be on CPAN.
Takes a scalar string of the SQL ORDER BY syntax and turns it into an array of key/value pair hashrefs.
NAME: p5-Template-DBI
DESC: This Template Toolkit plugin module provides an interface to the Perl DBI/DBD modules, allowing to integrate SQL queries into template documents. It also provides an interface via the Tie::DBI module (if installed) so that database records can be accessed without having to embed any SQL in templates.
NAME: p5-Tie-DBI
DESC: This module allows you to tie Perl associative arrays (hashes) to SQL databases using the DBI interface. The tied hash is associated with a table in a local or networked database. One column becomes the hash key. Each row of the table becomes an associative array, from which individual fields can be set or retrieved.
NAME: p5-YAML-MLDBM
DESC: This module is similar to MLDBM except that it stores data internally as YAML, instead of Data::Dumper or Storable. By doing this, tied hash DBM databases can be created that can be used seamlessly in Python or Ruby applications. That's because those languages also have YAML and DBM modules. As other languages get YAML support, YAML::MLDBM should be able to be used with them as well.
This module is a wrapper around MLDBM, but you open a DBM file using the new() method, instead of using a tie. new() will return a reference to a tied hash.
You can also use YAML as a serialization method for MLDBM itself.
NAME: p5-perl-ldap
DESC: The perl-ldap distribution is a collection of perl modules which provide an object orientated interface to LDAP servers.
The perl-ldap distribution has several advantages:
- By using the perl object interface the perl-ldap modules provide
programmers with an interface which allows complex searches of LDAP directories with only a small amount of code.
- All the perl-ldap modules are written entirely in perl, which
means that the library is truly cross-platform compatible. No C or XS extension are used so no C compiler is needed to install the modules.
NAME: p5-pgFormatter
DESC: A PostgreSQL SQL syntax beautifier that can work as a console program or as a CGI.
This SQL formatter/beautifier supports keywords from SQL-92, SQL-99, SQL-2003, SQL-2008, SQL-2011 and PostgreSQL specifics keywords. Works with any other databases too.
NAME: p5-postgresql
DESC: Pgsql_perl5 is an interface between Larry Wall's language perl version 5 and the database PostgreSQL (previously Postgres95). This has been done by using the Perl5 application programming interface for C extensions which calls the Postgres programmer's interface LIBPQ. Pgsql_perl5 tries to implement the LIBPQ- interface as close as possible.
You have the choice between two different interfaces: the old C-style like interface and a new one, using a more Perl-ish like style. The old style has the benefit, that existing Libpq applications can easily be ported to perl. The new style uses class packages and might be more familiar for C++- programmers.
You may distribute this module under the terms of either the GNU General Public License or the Artistic License, as specified in the Perl README file.
NAME: p5-qdbm
DESC: QDBM is an embeded database library compatible with GDBM and NDBM. It features hash database and B+ tree database and is developed referring to GDBM for the purpose of the following three points: higher processing speed, smaller size of a database file, and simpler API.
This package provides the Perl interface of QDBM.
NAME: p5-sybperl
DESC: sybperl includes four modules: Sybase::DBlib, Sybase::CTlib, Sybase::BCP and Sybase::Sybperl. The first two implement a thin wrapper around the Sybase DB-Library and Client Library APIs, respectively. Sybase::BCP is a specialty module aimed at doing Bulk-Copy operations, and Sybase::Sybperl is a compatibility module with sybperl 1.xx (i.e. with the perl 4.x version).
The sybperl modules are thin wrappers around the Sybase APIs. This is both good and bad. It's good because you have greater control, and because the API is (obviously) close to the way the server and the protocol work. It's bad in that it's a proprietary API, and that it is somewhat verbose.
NAME: p5-tokyocabinet
DESC: Tokyo Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. There is neither concept of data tables nor data types. Records are organized in hash table, B+ tree, or fixed-length array.
This package provides Perl binding of Tokyo Cabinet.
NAME: p5-tokyotyrant
DESC: This module implements the pure Perl client which connects to the server of Tokyo Tyrant and speaks its original binary protocol.
Tokyo Tyrant is a package of network interface to the DBM called Tokyo Cabinet. Though the DBM has high performance, you might bother in case that multiple processes share the same database, or remote processes access the database. Thus, Tokyo Tyrant is provided for concurrent and remote connections to Tokyo Cabinet. It is composed of the server process managing a database and its access library for client applications. The server can embed Lua, a lightweight script language so that you can define arbitrary operations of the database.
The server features high concurrency due to thread-pool modeled implementation and the epoll/kqueue mechanism of the modern Linux/*BSD kernel. The server and its clients communicate with each other by simple binary protocol on TCP/IP. Protocols compatible with memcached and HTTP/1.1 are also supported so that almost all principal platforms and programming languages can use Tokyo Tyrant. High availability and high integrity are also featured due to such mechanisms as hot backup, update logging, and replication.
NAME: palm-db-tools
DESC: PalmOS Flat-File Database Tools. Conversion utilities for the PalmOS flat-file database programs "MobileDB", "JFile" v3.x, "List", and the open source "DB".
NAME: pear-DB
DESC: DB is a database abstraction layer providing:
- an OO-style query API
- portability features that make programs written for one DBMS work with
other DBMS's
- a DSN (data source name) format for specifying database servers
- prepare/execute (bind) emulation for databases that don't support it natively
- a result object for each query response
- portable error codes
- sequence emulation
- sequential and non-sequential row fetching as well as bulk fetching
- formats fetched rows as associative arrays, ordered arrays or objects
- row limit support
- transactions support
- table information interface
- DocBook and phpDocumentor API documentation
NAME: pear-MDB2
DESC: It provides a common API for all supported RDBMS. The main difference to most other DB abstraction packages is that MDB2 goes much further to ensure portability. MDB2 provides most of its many features optionally that can be used to construct portable SQL statements:
- Object-Oriented API
- A DSN (data source name) or array format for specifying database servers
- Datatype abstraction and on demand datatype conversion
- Various optional fetch modes to fix portability issues
- Portable error codes
- Sequential and non sequential row fetching as well as bulk fetching
- Ability to make buffered and unbuffered queries
- Ordered array and associative array for the fetched rows
- Prepare/execute (bind) named and unnamed placeholder emulation
- Sequence/autoincrement emulation
- Replace emulation
- Limited sub select emulation
- Row limit emulation
- Transactions/savepoint support
- Large Object support
- Index/Unique Key/Primary Key support
- Pattern matching abstraction
- Module framework to load advanced functionality on demand
- Ability to read the information schema
- RDBMS management methods (creating, dropping, altering)
NAME: pear-MDB2_Driver_mysql
DESC: mysql MDB2 driver
NAME: pear-MDB2_Driver_mysqli
DESC: mysqli MDB2 driver
NAME: pear-MDB2_Driver_pgsql
DESC: pgsql MDB2 driver
NAME: percona-toolkit
DESC: percona toolkit is a toolkit for mysql. It was formerly known as maatkit.
NAME: pg_repack
DESC: pg_repack is a PostgreSQL extension which lets you remove bloat from tables and indexes, and optionally restore the physical order of clustered indexes.
NAME: pg_top
DESC: pg_top is 'top' for PostgreSQL. It is derived from Unix Top. Similar to top, pg_top allows you to monitor PostgreSQL processes. Also see pg_systat to monitor various PostgreSQL statistics tables. pg_top also allows you to:
- View currently running SQL statement of a process.
- View query plan of a currently running SQL statement.
- View locks held by a process.
- Monitor remote databases that have the pg_proctab extension loaded.
NAME: pgadmin3
DESC: pgAdmin III is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world.
pgAdmin III is designed to answer the needs of all users, from writing simple SQL queries to developing complex databases. The graphical interface supports all PostgreSQL features and makes administration easy. The application also includes a syntax highlighting SQL editor, a server-side code editor, an SQL/batch/shell job scheduling agent, support for the Slony-I replication engine and much more. Server connection may be made using TCP/IP or Unix Domain Sockets (on *nix platforms), and may be SSL encrypted for security. No additional drivers are required to communicate with the database server.
NAME: pgbouncer
DESC: Lightweight connection pooler for PostgreSQL that provides the following features:
- Several levels of brutality when rotating connections.
- Low memory requirements.
- It is not tied to one backend server, the destination databases
can reside on different hosts.
- Supports online reconfiguration for most of the settings.
- Supports online restart/upgrade.
NAME: pgbuildfarm
DESC: The PostgreSQL BuildFarm is a distributed build system designed to detect build failures of the source code of PostgreSQL on a large collection of platforms and configurations. This is the client software that enables to perform automated test builds and checks.
NAME: pgocaml
DESC: PG'OCaml provides an interface to PostgreSQL databases for OCaml applications. It uses Camlp4 to extend the OCaml syntax, enabling one to directly embed SQL statements inside the OCaml code.
NAME: pgpool
DESC: pgpool is a connection server for PostgreSQL. pgpool runs between PostgreSQL's clients(front ends) and servers(back ends). A PostgreSQL client can connect to pgpool as if it were a standard PostgreSQL server.
pgpool caches the connection to PostgreSQL server to reduce the overhead to establish the connection to it. Also, pgpool could use two PostgreSQL servers for fail over. If the first server goes down, pgpool will automatically switch to the secondary server. Moreover, pgpool supports scheduled switch over.
NAME: pgpool2
DESC: pgpool-II is a middleware that works between PostgreSQL servers and a PostgreSQL database client. It talks PostgreSQL's backend and frontend protocol, and relays a connection between them.
NAME: pgtcl
DESC: TCL interface to PostgreSQL.
This is one of three different ones that are available. This is the "standard version" evolved from the interfaces/libpgtcl which used to be included with the PostgreSQL distribution. There is also a pgintcl interface, which is entirely native TCL and does not rely on libpq, and pgtclng, which is the "next generation" version of pgtcl.
NAME: pgtclng
DESC: TCL interface to PostgreSQL.
This is one of three different ones that are available. This is the "standard version" evolved from the interfaces/libpgtcl which used to be included with the PostgreSQL distribution. There is also a pgintcl interface, which is entirely native TCL and does not rely on libpq, and pgtcl, which is the "current generation" version of pgtclng.
NAME: php-dba
DESC: PHP is a programming language designed to be embedded into web pages. This module provides support for DBM database access.
NAME: php-dbx
DESC: PHP is a programming language designed to be embedded into web pages.
The dbx module is a database abstraction layer (db 'X', where 'X' is a supported database). The dbx functions allow you to access all supported databases using a single calling convention. The dbx-functions themselves do not interface directly to the databases, but interface to the modules that are used to support these databases.
Supported databases include MSSQL, MySQL, ODBC, PostgreSQL, and SQLite.
NAME: php-ldap
DESC: PHP is a programming language designed to be embedded into web pages. This module provides access to LDAP databases.
NAME: php-mongo
DESC: Interface for communicating with the Mongo database in PHP.
This package has been superseded by mongodb PECL extension, but is still maintained for bugs and security fixes.
NAME: php-mongodb
DESC: The purpose of this driver is to provide exceptionally thin glue between MongoDB and PHP, implementing only fundemental and performance-critical components necessary to build a fully-functional MongoDB driver.
Extension is supposed to be compatible with PHP 5.5.x, 5.6.x and 7.x
NAME: php-mssql
DESC: PHP is a programming language designed to be embedded into web pages. This module provides access to MS SQL databases, using FreeTDS.
NAME: php-mysql
DESC: PHP is a programming language designed to be embedded into web pages. This module provides standard access to MySQL databases.
NAME: php-mysqli
DESC: PHP is a programming language designed to be embedded into web pages. This module provides access to extended features of MySQL 4.1 and later, such as prepared statements.
NAME: php-oci8
DESC: This PHP module provides access to Oracle 8 (and above) databases.
NAME: php-pdo
DESC: PHP is a programming language designed to be embedded into web pages.
PDO provides a uniform data access interface, sporting advanced features such as prepared statements and bound parameters. PDO drivers are dynamically loadable and may be developed independently from the core, but still accessed using the same API.
NAME: php-pdo_dblib
DESC: PHP is a programming language designed to be embedded into web pages.
This extension provides a FreeTDS/Sybase/MSSQL driver for PDO.
NAME: php-pdo_mysql
DESC: PHP is a programming language designed to be embedded into web pages.
This extension provides a MySQL 3.x/4.x driver for PDO.
NAME: php-pdo_odbc
DESC: PHP is a programming language designed to be embedded into web pages.
This extension provides an ODBC v3 driver for PDO. It supports unixODBC and IBM DB2 libraries, and will support more in future releases.
NAME: php-pdo_pgsql
DESC: PHP is a programming language designed to be embedded into web pages.
This extension provides an PostgreSQL driver for PDO.
NAME: php-pdo_sqlite
DESC: PHP is a programming language designed to be embedded into web pages.
This extension provides an SQLite v3 driver for PDO. SQLite V3 is NOT compatible with the bundled SQLite 2 in PHP 5, but is a significant step forwards, featuring complete utf-8 support, native support for blobs, native support for prepared statements with bound parameters and improved concurrency.
NAME: php-pgsql
DESC: PHP is a programming language designed to be embedded into web pages. This module provides access to PostgreSQL databases.
NAME: php-redis
DESC: The phpredis extension provides an API for communicating with the Redis key-value store. It is released under the PHP License, version 3.01. This code has been developed and maintained by Owlient from November 2009 to March 2011.
NAME: php-redis4
DESC: The phpredis extension provides an API for communicating with the Redis key-value store. It is released under the PHP License, version 3.01. This code has been developed and maintained by Owlient from November 2009 to March 2011.
phpredis 4.x supports PHP 5.x.
NAME: php-rrd
DESC: The PECL/rrd extension provides bindings to the RRDtool C library.
NAME: php-rrd1
DESC: The PECL/rrd extension provides bindings to the RRDtool C library.
NAME: php-sqlite3
DESC: PHP is a programming language designed to be embedded into web pages. This module provides access to Sqlite3 databases.
NAME: phpldapadmin
DESC: phpLDAPadmin is a web-based LDAP client. It provides easy, anywhere-accessible, multi-language administration for your LDAP server. Its hierarchical tree-viewer and advanced search functionality make it intuitive to browse and administer your LDAP directory.
Features include:
- LDAP tree browser
- Template-based entry editing
- Recursively copy and delete entire trees
- View and edit image attributes (like jpegPhoto)
- Advanced LDAP schema browser
- Template-based entry creation
- LDAP searches (both simple and advanced)
- LDIF and DSML export, LDAP import
- Rename LDAP entries
- Manage user password hashes (supports sha, crypt, md5, blowfish, md5crypt)
- Browse RootDSE LDAP information
- Configurable authentication (anonymous, web login, or static)
- Binary attribute support
- Configurable support for aliases and referrals
- Automatically increment UID numbers
- Configurable read-only and read/write modes.
- Robust i18n support
NAME: phpmyadmin
DESC: phpMyAdmin is a tool written in PHP intended to handle the administration of MySQL over the Web. Currently it can:
- create and drop databases
- create, copy, drop and alter tables
- delete, edit and add fields
- execute any SQL-statement, even batch-queries
- manage keys on fields
- load text files into tables
- create and read dumps of tables
- export and import CSV data
- administer one single database as well as a whole database server
- communicate in 47 different languages
NAME: phpmyadmin5
DESC: phpMyAdmin is a free software tool written in PHP, intended to handle the administration of MySQL over the Web. phpMyAdmin supports a wide range of operations on MySQL and MariaDB.
Features:
- Intuitive web interface
- Support for most MySQL features:
- browse and drop databases, tables, views, fields and indexes
- create, copy, drop, rename and alter databases, tables, fields and indexes
- maintenance server, databases and tables, with proposals on server config
- execute, edit and bookmark any SQL-statement, even batch-queries
- manage MySQL user accounts and privileges
- manage stored procedures and triggers
- Import data from CSV and SQL
- Export data to various formats: CSV, SQL, XML, PDF and others
- Administering multiple servers
- Creating graphics of your database layout in various formats
- Creating complex queries using Query-by-example (QBE)
- Searching globally in a database or a subset of it
- And much more...
NAME: phppgadmin
DESC: phpPgAdmin is a web-based administration tool for PostgreSQL. It is perfect for PostgreSQL DBAs, newbies and hosting services.
Features include:
- Administer multiple servers
- Support for PostgreSQL 7.4.x, 8.0.x, 8.1.x, 8.2.x, 8.3.x, 8.4.x, 9.0.x
- Manage all aspects of:
- Users & groups
- Databases
- Schemas
- Tables, indexes, constraints, triggers, rules & privileges,
- Views, sequences & functions
- Advanced objects
- Reports
- Easy data manipulation:
- Browse tables, views & reports
- Execute arbitrary SQL
- Select, insert, update and delete
- Dump table data in a variety of formats: SQL, COPY, XML, XHTML, CSV, Tabbed,
pg_dump
- Import SQL scripts, COPY data, XML, CSV and Tabbed
- Supports the Slony master-slave replication engine
- Excellent language support:
- Available in 27 languages
- No encoding conflicts. Edit Russian data using a Japanese interface!
- Easy to install and configure
NAME: poco-data
DESC: The Data module for POCO.
NAME: poco-data-mysql
DESC: The Data/MySQL module for POCO.
NAME: poco-data-odbc
DESC: The Data/ODBC module for POCO.
NAME: poco-data-sqlite
DESC: The Data/SQLite module for POCO.
NAME: postgres_exporter
DESC: A PostgresSQL metric exporter for Prometheus.
NAME: postgresql-pgroonga
DESC: PGroonga is a PostgreSQL extension to use Groonga as the index.
NAME: postgresql-postgis2
DESC: PostGIS adds support for geographic objects to the PostgreSQL object-relational database. In effect, PostGIS "spatially enables" the PostgreSQL server, allowing it to be used as a backend spatial database for geographic information systems (GIS), much like ESRI's SDE or Oracle's Spatial extension. PostGIS follows the OpenGIS "Simple Features Specification for SQL" and has been certified as compliant with the "Types and Functions" profile.
PostGIS/PostgreSQL includes the following functionality:
- Simple Features as defined by the OpenGIS Consortium (OGC)
- Support for Well-Known Text and Well-Known Binary representations of GIS
objects
- Fast spatial indexing using GiST
- Geospatial analysis functions
- PostgreSQL JDBC extension objects corresponding to the geometries
- Support for OGC access functions as defined by the Simple Features
Specification
The package is postgis2 for historical reasons; this is currently PostGIS 3 and intends to track the most recent stable release.
NAME: postgresql-redislog
DESC: redislog is an extension that allows PostgreSQL to ship log entries to a Redis server, directly in JSON format.
NAME: postgresql-timescaledb
DESC: TimescaleDB is an open-source time-series database optimized for fast ingest and complex queries. It speaks "full SQL" and is correspondingly easy to use like a traditional relational database, yet scales in ways previously reserved for NoSQL databases.
WWW: https://docs.timescale.com/latest/introduction
NAME: postgresql-wal2json
DESC: wal2json is an output plugin for logical decoding. It means that the plugin have access to tuples produced by INSERT and UPDATE. Also, UPDATE/DELETE old row versions can be accessed depending on the configured replica identity. Changes can be consumed using the streaming protocol (logical replication slots) or by a special SQL API.
format version 1 produces a JSON object per transaction. All of the new/old tuples are available in the JSON object. Also, there are options to include properties such as transaction timestamp, schema-qualified, data types, and transaction ids.
format version 2 produces a JSON object per tuple. Optional JSON object for beginning and end of transaction. Also, there are a variety of options to include properties.
WWW: https://github.com/eulerto/wal2json
NAME: postgresql13
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This is the meta-package for the PostgreSQL database system.
NAME: postgresql13-client
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database client programs.
NAME: postgresql13-contrib
DESC: This subtree contains porting tools, analysis utilities, and plug-in features that are not part of the core PostgreSQL system, mainly because they address a limited audience or are too experimental to be part of the main source tree. This does not preclude their usefulness.
NAME: postgresql13-docs
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database documentation.
NAME: prometheus
DESC: The Prometheus monitoring system and time series database.
Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.
NAME: postgresql13-plperl
DESC: PL/Perl allows you to write functions in the Perl programming language that may be used in SQL queries as if they were built into Postgres. The PL/Perl intepreter is a full Perl interpreter. However, certain operations have been disabled in order to maintain the security of the system.
NAME: postgresql13-plpython
DESC: PL/Python allows you to write functions in the Python programming language that may be used in SQL queries as if they were built into Postgres. The PL/Python intepreter is a full Python interpreter.
PL/Python is currently only available as an "untrusted" language (meaning it does not offer any way of restricting what users can do in it). It has therefore been named "plpythonu". The trusted variant plpython may become available again in future, if a new secure execution mechanism is developed in Python.
NAME: postgresql13-pltcl
DESC: PL/Tcl is a dynamic loadable extension for the PostgreSQL database system that enables the Tcl language to be used to create functions and trigger-procedures. It offers most of the capabilities a function writer has in the C language.
NAME: postgresql13-server
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database server programs.
NAME: pxtools
DESC: The pxTools are a collection of tools to work with a Paradox-database. It consists of pxinfo, pxcsvdump, pxxmldump and pxsqldump.
NAME: postgresql14
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This is the meta-package for the PostgreSQL database system.
NAME: postgresql14-client
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database client programs.
NAME: postgresql14-contrib
DESC: This subtree contains porting tools, analysis utilities, and plug-in features that are not part of the core PostgreSQL system, mainly because they address a limited audience or are too experimental to be part of the main source tree. This does not preclude their usefulness.
NAME: postgresql14-docs
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database documentation.
NAME: postgresql14-plperl
DESC: PL/Perl allows you to write functions in the Perl programming language that may be used in SQL queries as if they were built into Postgres. The PL/Perl intepreter is a full Perl interpreter. However, certain operations have been disabled in order to maintain the security of the system.
NAME: postgresql14-plpython
DESC: PL/Python allows you to write functions in the Python programming language that may be used in SQL queries as if they were built into Postgres. The PL/Python intepreter is a full Python interpreter.
PL/Python is currently only available as an "untrusted" language (meaning it does not offer any way of restricting what users can do in it). It has therefore been named "plpythonu". The trusted variant plpython may become available again in future, if a new secure execution mechanism is developed in Python.
NAME: postgresql14-pltcl
DESC: PL/Tcl is a dynamic loadable extension for the PostgreSQL database system that enables the Tcl language to be used to create functions and trigger-procedures. It offers most of the capabilities a function writer has in the C language.
NAME: postgresql14-server
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database server programs.
NAME: postgresql15
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This is the meta-package for the PostgreSQL database system.
NAME: postgresql15-client
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database client programs.
NAME: postgresql15-contrib
DESC: This subtree contains porting tools, analysis utilities, and plug-in features that are not part of the core PostgreSQL system, mainly because they address a limited audience or are too experimental to be part of the main source tree. This does not preclude their usefulness.
NAME: postgresql15-docs
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database documentation.
NAME: postgresql15-plperl
DESC: PL/Perl allows you to write functions in the Perl programming language that may be used in SQL queries as if they were built into Postgres. The PL/Perl intepreter is a full Perl interpreter. However, certain operations have been disabled in order to maintain the security of the system.
NAME: postgresql15-pltcl
DESC: PL/Tcl is a dynamic loadable extension for the PostgreSQL database system that enables the Tcl language to be used to create functions and trigger-procedures. It offers most of the capabilities a function writer has in the C language.
NAME: postgresql15-plpython
DESC: PL/Python allows you to write functions in the Python programming language that may be used in SQL queries as if they were built into Postgres. The PL/Python intepreter is a full Python interpreter.
PL/Python is currently only available as an "untrusted" language (meaning it does not offer any way of restricting what users can do in it). It has therefore been named "plpythonu". The trusted variant plpython may become available again in future, if a new secure execution mechanism is developed in Python.
NAME: postgresql15-server
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database server programs.
NAME: postgresql16
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This is the meta-package for the PostgreSQL database system.
NAME: postgresql16-client
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database client programs.
NAME: postgresql16-contrib
DESC: This subtree contains porting tools, analysis utilities, and plug-in features that are not part of the core PostgreSQL system, mainly because they address a limited audience or are too experimental to be part of the main source tree. This does not preclude their usefulness.
NAME: postgresql16-docs
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database documentation.
NAME: postgresql16-plperl
DESC: PL/Perl allows you to write functions in the Perl programming language that may be used in SQL queries as if they were built into Postgres. The PL/Perl intepreter is a full Perl interpreter. However, certain operations have been disabled in order to maintain the security of the system.
NAME: postgresql16-plpython
DESC: PL/Python allows you to write functions in the Python programming language that may be used in SQL queries as if they were built into Postgres. The PL/Python intepreter is a full Python interpreter.
PL/Python is currently only available as an "untrusted" language (meaning it does not offer any way of restricting what users can do in it). It has therefore been named "plpythonu". The trusted variant plpython may become available again in future, if a new secure execution mechanism is developed in Python.
NAME: postgresql16-pltcl
DESC: PL/Tcl is a dynamic loadable extension for the PostgreSQL database system that enables the Tcl language to be used to create functions and trigger-procedures. It offers most of the capabilities a function writer has in the C language.
NAME: postgresql16-server
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database server programs.
NAME: postgresql17
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This is the meta-package for the PostgreSQL database system.
NAME: postgresql17-client
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database client programs.
NAME: postgresql17-contrib
DESC: This subtree contains porting tools, analysis utilities, and plug-in features that are not part of the core PostgreSQL system, mainly because they address a limited audience or are too experimental to be part of the main source tree. This does not preclude their usefulness.
NAME: postgresql17-docs
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database documentation.
NAME: postgresql17-plperl
DESC: PL/Perl allows you to write functions in the Perl programming language that may be used in SQL queries as if they were built into Postgres. The PL/Perl intepreter is a full Perl interpreter. However, certain operations have been disabled in order to maintain the security of the system.
NAME: postgresql17-plpython
DESC: PL/Python allows you to write functions in the Python programming language that may be used in SQL queries as if they were built into Postgres. The PL/Python intepreter is a full Python interpreter.
PL/Python is currently only available as an "untrusted" language (meaning it does not offer any way of restricting what users can do in it). It has therefore been named "plpythonu". The trusted variant plpython may become available again in future, if a new secure execution mechanism is developed in Python.
NAME: postgresql17-pltcl
DESC: PL/Tcl is a dynamic loadable extension for the PostgreSQL database system that enables the Tcl language to be used to create functions and trigger-procedures. It offers most of the capabilities a function writer has in the C language.
NAME: postgresql17-server
DESC: PostgreSQL is a robust, next-generation, Object-Relational DBMS (ORDBMS), derived from the Berkeley Postgres database management system. While PostgreSQL retains the powerful object-relational data model, rich data types and easy extensibility of Postgres, it replaces the PostQuel query language with an extended subset of SQL.
PostgreSQL is free and the complete source is available.
This package contains the database server programs.
NAME: py-PgSQL
DESC: pyPgSQL is a package of two modules that provide a Python DB-API 2.0 compliant interface to PostgreSQL databases. The first module, libpq, exports the PostgreSQL C API to Python. This module is written in C and can be compiled into Python or can be dynamically loaded on demand. The second module, PgSQL, provides the DB-API 2.0 compliant interface and support for various PostgreSQL data types, such as INT8, NUMERIC, MONEY, BOOL, ARRAYS, etc. This module is written in Python.
NAME: prometheus-cpp
DESC: This library aims to enable Metrics-Driven Development for C++ services. It implements the Prometheus Data Model, a powerful abstraction on which to collect and expose metrics. We offer the possibility for metrics to be collected by Prometheus, but other push/pull collections can be added as plugins.
NAME: py-agate-dbf
DESC: agate-dbf adds read support for dbf files to agate.
Important links: agate https://agate.rtfd.org Documentation: https://agate-dbf.rtfd.org Repository: https://github.com/wireservice/agate-dbf Issues: https://github.com/wireservice/agate-dbf/issues
NAME: py-agate-excel
DESC: agate-excel adds read support for Excel files (xls and xlsx) to agate.
Important links: agate https://agate.rtfd.org Documentation: https://agate-excel.rtfd.org Repository: https://github.com/wireservice/agate-excel Issues: https://github.com/wireservice/agate-excel/issues
NAME: py-ana
DESC: ANA is a project to provide easy distributed data storage for stuff. It provides every object with a UUID and, when pickled, will first serialize the object's state to a central location and then "pickle" the object into just its UUID. This is really handy when you have to distribute objects in some distributed system, and you'd rather not pickle the whole object every time you need to send it.
ANA violates some of pickle's assumptions. Users of pickle often have an implicit assumption that the objects they unpickle will be different (identity-wise) than the objects that they pickle. This is not the case with ANA; in fact, it has an object cache specifically to avoid this. Furthermore, depending on the mode of operation, ANA might store the objects centrally, by UUID, where it will be accessed by other instances of ANA. Because of these things, the objects serialized with ANA should be immutable, if you know what's good for you.
NAME: py-agate-sql
DESC: agate-sql adds SQL read/write support to agate.
Important links: agate https://agate.rtfd.org Documentation: https://agate-sql.rtfd.org Repository: https://github.com/wireservice/agate-sql Issues: https://github.com/wireservice/agate-sql/issues
NAME: py-aiosqlite
DESC: AsyncIO bridge to the standard sqlite3 module for Python 3.5+.
NAME: py-alembic
DESC: Alembic is a database migrations tool written by the author of SQLAlchemy. A migrations tool can emit ALTER statements to a database in order to change the structure of tables and other constructs, provides a system whereby "migration scripts" may be constructed; each script indicates a particular series of steps that can "upgrade" a target database to a new version, and optionally a series of steps that can "downgrade" similarly, doing the same steps in reverse, and allows the scripts to execute in some sequential manner.
NAME: py-apsw
DESC: APSW provides an SQLite 3 wrapper that provides the thinnest layer over the SQLite database library possible. Everything you can do from the SQLite C API, you can do from Python. Although APSW looks vaguely similar to the PEP 249 (DBAPI), it is not compliant with that API because instead it works the way SQLite 3 does.
NAME: py-asyncpg
DESC: asyncpg is a database interface library designed specifically for PostgreSQL and Python/asyncio. asyncpg is an efficient, clean implementation of PostgreSQL server binary protocol for use with Python's asyncio framework.
NAME: py-barman
DESC: Barman (Backup and Recovery Manager) is an open-source administration tool for disaster recovery of PostgreSQL servers written in Python.
NAME: py-bsddb3
DESC: This module provides a nearly complete wrapping of the Sleepycat C API for the Database Environment, Database, Cursor, and Transaction objects, and each of these is exposed as a Python Type in the bsddb3.db module. The database objects can use different access methods, btree, hash, recno, and queue. For the first time all of these are fully supported in the Python wrappers. Please see the document in developers' web site for more details on the types and methods provided.
NAME: py-cassa
DESC: pycassa is a Cassandra library with the following features:
- Auto-failover single or thread-local connections
- A simplified version of the thrift interface
- A method to map an existing class to a Cassandra ColumnFamily.
- Support for SuperColumns
NAME: py-cassandra-driver
DESC: Python client driver for Apache Cassandra. This driver works exclusively with the Cassandra Query Language v3 (CQL3) and Cassandra's native protocol. Cassandra versions 1.2 through 2.1 are supported.
NAME: py-cdb
DESC: D. J. Bernstein's constant database library adapted as a python extension module. Like GDBM and kin, cdb files map keys to values. The file format boasts wickedly fast lookups and atomic updates.
NAME: py-ckanclient
DESC: ckanclient is a Python module to read and write to a CKAN server via the API.
NAME: py-cx_Oracle
DESC: Oracle binding for Python
NAME: py-datapkg
DESC: datapkg is a Python library and command line tool for working with Data Packages and interacting with data hubs like CKAN.
NAME: py-dbf
DESC: Currently supports dBase III, Clipper, FoxPro, and Visual FoxPro tables. Text is returned as unicode, and codepage settings in tables are honored. Memos and Null fields are supported. Documentation needs work, but author is very responsive to e-mails.
Not supported: index files (but can create tempory non-file indexes), auto-incrementing fields, and Varchar fields.
NAME: py-dbfread
DESC: DBF is a file format used by databases such dBase, Visual FoxPro, and FoxBase+. This library reads DBF files and returns the data as native Python data types for further processing. It is primarily intended for batch jobs and one-off scripts.
NAME: py-dsinternals
DESC: A Python native library containing necessary classes, functions and structures to interact with Windows Active Directory.
NAME: py-elastic-transport
DESC: Transport classes and utilities shared among Python Elastic client libraries
This library was lifted from elasticsearch-py and then transformed to be used across all Elastic services rather than only Elasticsearch.
NAME: py-elasticsearch
DESC: Official low-level client for Elasticsearch. Its goal is to provide common ground for all Elasticsearch-related code in Python; because of this it tries to be opinion-free and very extendable. The full documentation is available at http://elasticsearch-py.rtfd.org/
NAME: py-gdbm
DESC: This module makes available gdbm capabilities to Python programs.
NAME: py-kb
DESC: kb is a text-oriented minimalist command line knowledge base manager. kb can be considered a quick note collection and access tool oriented toward software developers, penetration testers, hackers, students or whoever has to collect and organize notes in a clean way. Although kb is mainly targeted on text-based note collection, it supports non-text files as well (e.g., images, pdf, videos and others).
The project was born from the frustration of trying to find a good way to quickly access my notes, procedures, cheatsheets and lists (e.g., payloads) but at the same time, keeping them organized. This is particularly useful for any kind of student. I use it in the context of penetration testing to organize pentesting procedures, cheatsheets, payloads, guides and notes.
NAME: py-ldap
DESC: Provide an LDAP client API for Python in the spirit of RFC1823.
- C wrapper module around OpenLDAP
- an object-oriented API for X.500 directories
NAME: py-ldap3
DESC: ldap3 is a strictly RFC 4510 conforming LDAP v3 pure Python client library. The whole ldap3 library has been written from scratch and the same codebase works with Python 2, Python 3, PyPy and PyPy3 on any system where it can gain access to the network via a Python interpreter and the Python Standard Library.
NAME: py-lmdb
DESC: Provides Python binding for the LMDB "Lightning" Database.
NAME: py-metakit
DESC: MetaKit is an embeddable database which runs on Unix, Windows, Macintosh, and other platforms. It lets you build applications which store their data efficiently, in a portable way, and which will not need a complex runtime installation. In terms of the data model, MetaKit takes the middle ground between RDBMS, OODBMS, and flat-file databases - yet it is quite different from each of them.
NAME: py-mongo
DESC: The PyMongo distribution contains tools for interacting with MongoDB database from Python.
The bson package is an implementation of the BSON format for Python. The pymongo package is a native Python driver for MongoDB. The gridfs package is a gridfs implementation on top of pymongo.
NAME: py-mssql
DESC: This module provides access to MS SQL Servers from Python scripts.
Features:
- Supports connecting to Microsoft SQL 2000 and SQL 2005 servers,
all editions and service pack levels
- Supports named instances and non-standard port numbers
- Multiple Query/Multiple Result
- Not using Win32 ODBC (using MSSQL DB-LIB)
- Supports "almost all" of the DB-API 2.0
NAME: py-multidict
DESC: Multidict is dict-like collection of key-value pairs where key might be occurred more than once in the container.
HTTP Headers and URL query string require specific data structure: multidict. It behaves mostly like a regular dict but it may have several values for the same key and preserves insertion ordering.
NAME: py-mysql-connector
DESC: MySQL Connector/Python enables Python programs to access MySQL databases, using an API that is compliant with the Python DB API version 2.0. It is written in pure Python and does not have any dependencies except for the Python Standard Library.
MySQL Connector/Python includes support for:
- Almost all features provided by MySQL Server up to and including MySQL Server
version 5.5.
- Converting parameter values back and forth between Python and MySQL data
types, for example Python datetime and MySQL DATETIME. You can turn automatic conversion on for convenience, or off for optimal performance.
- All MySQL extensions to standard SQL syntax.
- Protocol compression, which enables compressing the data stream between the
client and server.
- Connections using TCP/IP sockets and on Unix using Unix sockets.
- Secure TCP/IP connections using SSL.
- Self-contained driver. Connector/Python does not require the MySQL client
library or any Python modules outside the standard library.
NAME: py-mysqlclient
DESC: MySQL database connector for Python. This is a fork of MySQLdb1. This project adds Python 3 support and bug fixes.
NAME: py-orderedmultidict
DESC: Ordered Multivalue Dictionary - omdict.
A multivalue dictionary is a dictionary that can store multiple values for the same key. An ordered multivalue dictionary is a multivalue dictionary that retains the order of insertions and deletions.
omdict retains method parity with dict.
NAME: py-peewee
DESC: Peewee is a simple and small ORM. It has few (but expressive) concepts, making it easy to learn and intuitive to use. Supports SQLite, MySQL and PostgreSQL.
NAME: py-pgnotify
DESC: pgnotify is a PostgreSQL client-side asynchronous notification handler for Python and PyGreSQL.
Typically, asynchronous notification is used to communicate the message "I changed this table, take a look at it to see what's new" from one PostgreSQL client to other interested PostgreSQL clients.
A useful programming technique is to generate asynchronous notification in a rule that is triggered by table updates; this way, notification happens automatically when the table is changed and the application programmer can't accidentally forget to do it.
At present, pgnotify works with PyGreSQL only. It should work with PoPy and psycopg when those modules provide Pythonic interfaces to additional necessary PostgreSQL client-side functions, as described in the README.
NAME: py-pickleshare
DESC: PickleShare - a small shelve like datastore with concurrency support Like shelve, a PickleShareDB object acts like a normal dictionary Unlike shelve, many processes can access the database simultaneously Changing a value in database is immediately visible to other processes accessing the same database
NAME: py-postgresql
DESC: PyGreSQL is a python module that interfaces to a PostgreSQL database. It embeds the PostgreSQL query library to allow easy use of the powerful PostgreSQL features from a Python script. This also includes support for the Python DB-API.
NAME: py-psycopg2
DESC: psycopg is a PostgreSQL database adapter for the Python programming language (just like pygresql and popy.) It was written from scratch with the aim of being very small and fast, and stable as a rock. The main advantages of psycopg are that it supports (well... will support) the full Python DBAPI-2.0 and being thread safe at level 2.
psycopg is different from the other database adapter because it was designed for heavily multi-threaded applications that create and destroy lots of cursors and make a conspicuous number of concurrent INSERTs or UPDATEs. Every open Python connection keeps a pool of real (UNIX or TCP/IP) connections to the database. Every time a new cursor is created, a new connection does not need to be opened; instead one of the unused connections from the pool is used. That makes psycopg very fast in typical client-server applications that create a servicing thread every time a client request arrives.
This is version 2, a complete rewrite of the original code to provide new-style classes for connection and cursor objects and other sweet candies. Like the original, psycopg 2 was written with the aim of being very small and fast, and stable as a rock.
NAME: py-pymysql
DESC: This package contains a pure-Python MySQL client library. The goal of PyMySQL is to be a drop-in replacement for MySQLdb and work on CPython, PyPy, IronPython and Jython.
NAME: py-pypika
DESC: Forked from pypika and streamline just for tortoise-orm.
PyPika is a Python API for building SQL queries. The motivation behind PyPika is to provide a simple interface for building SQL queries without limiting the flexibility of handwritten SQL. Designed with data analysis in mind, PyPika leverages the builder design pattern to construct queries to avoid messy string formatting and concatenation. It is also easily extended to take full advantage of specific features of SQL database vendors.
NAME: py-pypika-tortoise
DESC: Forked from pypika and streamline just for tortoise-orm.
PyPika is a Python API for building SQL queries. The motivation behind PyPika is to provide a simple interface for building SQL queries without limiting the flexibility of handwritten SQL. Designed with data analysis in mind, PyPika leverages the builder design pattern to construct queries to avoid messy string formatting and concatenation. It is also easily extended to take full advantage of specific features of SQL database vendors.
NAME: py-python-sql
DESC: python-sql is a library to write SQL queries in a pythonic way.
NAME: py-redis
DESC: The Python interface to the Redis key-value store.
NAME: py-rrdtool
DESC: This package contains Python extension module for rrdtool (Round Robin Database Tools).
NAME: py-sqlalchemy
DESC: SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.
It provides a full suite of well known enterprise-level persistence patterns, designed for efficient and high-performing database access, adapted into a simple and Pythonic domain language.
NAME: py-sqlalchemy-i18n
DESC: Internationalization extension for SQLAlchemy models. Features:
- Stores translations in separate tables.
- Reflects translation table structures based on parent model table structure.
- Supports forcing of given locale.
- Good performance (uses proxy dicts and other advanced SQLAlchemy concepts for
performance optimization).
NAME: py-sqlalchemy-migrate
DESC: sqlalchemy-migrate is a schema migration tool for SQLAlchemy. It is designed to support an agile approach to database design and make it easier to keep development and production databases in sync, as schema changes are required.
NAME: py-sqlalchemy-utils
DESC: Various utility functions and custom data types for SQLAlchemy.
NAME: qdbm
DESC: QDBM is an embeded database library compatible with GDBM and NDBM. It features hash database and B+ tree database and is developed referring to GDBM for the purpose of the following three points: higher processing speed, smaller size of a database file, and simpler API.
This package includes APIs for C. APIs for C++, Java, Perl, Ruby and CGI scripts are provided as separate package.
NAME: py-sqlite2
DESC: PySQLite is a Python interface to the SQLite library, allowing Python programs to access SQLite databases.
This module wraps sqlite3 by using code not contained in the python distribution.
NAME: py-sqlparse
DESC: sqlparse is a non-validating SQL parser module for Python.
NAME: py-sybase
DESC: This Sybase module provides a Python interface to the Sybase relational database system. The Sybase package supports all of the Python Database API, version 2.0 with extensions.
This pkgsrc module (pysybase) is currently configured to use the FreeTDS client libraries instead of the Sybase client libraries.
NAME: py-table
DESC: PyTable is a relational database wrapper based on BasicProperty's rich property-based modeling system. PyTable provides a "thick" wrapper for PostgreSQL (and MySQL) database adapters which fills in missing functionality in the adapter layer to provide a uniform rich external API.
NAME: py-tinydb
DESC: TinyDB is a tiny, document oriented database optimized for your happiness.
NAME: py-tokyocabinet
DESC: tokyocabinet aims to be a complete python wrapper for the ass-kicking Tokyo Cabinet database library by Mikio Hirabayashi (http://1978th.net/). While there are other wrappers out there none were found to be comprehensive enough. At present, the btree, hash and table APIs are available as hand-written C extensions.
A similar effort is underway for the Tokyo Tyrant client API here: http://code.google.com/p/python-tokyotyrant-client/
Omissions, bugs, patches and feedback are greatly welcome. This package is written and maintained by Elisha Cook.
NAME: py-tortoise-orm
DESC: Tortoise ORM is an easy-to-use asyncio ORM (Object Relational Mapper) inspired by Django.
Tortoise ORM was build with relations in mind and admiration for the excellent and popular Django ORM. It's engraved in it's design that you are working not with just tables, you work with relational data.
NAME: py-trytond-ldap-authentication
DESC: The LDAP authentication module of the Tryton application platform.
NAME: py-unicodecsv
DESC: The unicodecsv is a drop-in replacement for Python 2.7's csv module which supports unicode strings without a hassle.
NAME: py-whisper
DESC: Whisper is a fixed-size database, similar in design to RRD (round-robin-database). It provides fast, reliable storage of numeric data over time.
NAME: qdbm-cgi
DESC: QDBM is an embeded database library compatible with GDBM and NDBM. It features hash database and B+ tree database and is developed referring to GDBM for the purpose of the following three points: higher processing speed, smaller size of a database file, and simpler API.
This package provides CGI scripts for QDBM.
NAME: qdbm-plus
DESC: QDBM is an embeded database library compatible with GDBM and NDBM. It features hash database and B+ tree database and is developed referring to GDBM for the purpose of the following three points: higher processing speed, smaller size of a database file, and simpler API.
This package provides the C++ interface of QDBM.
NAME: qore-freetds-module
DESC: The Freetds DB driver for qore gives Qore programs the possibility to communicate with databases that use the TDS(Tabular Data Stream) protocol for access such as MS SQL Server and Sybase databases.
NAME: qore-mysql-module
DESC: MySQL driver for Qores DBI system that allows Qore programs to MySQL Databases through the Datasource, DatasourcePool and SQLStatement classes.
NAME: qore-odbc-module
DESC: ODBC database driver module for the Qore programming language.
NAME: qore-openldap-module
DESC: The Qore openldap module makes it possible for Qore programs to communicate with LDAP servers.
NAME: qore-pgsql-module
DESC: PostgreSQL driver for Qore. It makes it possible for Qore programs to access PostgreSQL database through the Datasource, DatasourcePool and SQLStatement classes.
NAME: qore-sqlite3-module
DESC: SQLite 3 driver for the Qore language DBI system, using this module Qore programs can access SQLite 3 file and in-memory databases using the Datasource and DatasourcePool classes.
NAME: qt6-odbc
DESC: Qt6 odbc SQL driver
NAME: qt6-psql
DESC: Qt6 PostgreSQL driver
NAME: quicklist
DESC: QuickList is a free (GPL) gtk+ program for any un*x system that allows novice and experienced users to keep track of "things" without any help from a system administrator. "Things" can be anything, including (but certainly not limited to!) bug lists, phone lists, restaurants, team members, calendars, cool urls, checkbooks, fishing holes, CDs, bunjee jumping cool sites, etc. It is completely flexible.
QuickList lists "things" in column format, much as they would appear in a spreadsheet. Quicklist can sort lists of "things," search from them and generate printable reports from them.
The native (.qlf) file format is non-relational, non-SQL. Comma and tab delimited files can be imported and exported. In addition, html files can be exported for publishing to the World Wide Web.
If you liked the Appleworks or Microsoft Works databases, you will like QuickList.
NAME: redis
DESC: Redis is an advanced key-value store. It is similar to memcached but the dataset is not volatile, and values can be strings, exactly like in memcached, but also lists, sets, and ordered sets. All these data types can be manipulated with atomic operations to push/pop elements, add/remove elements, perform server side union, intersection, and difference between sets, and so forth. Redis also supports different kinds of sorting.
NAME: repmgr
DESC: repmgr is a suite of open-source tools to manage replication and failover within a cluster of PostgreSQL servers. It enhances PostgreSQL's built-in replication capabilities with utilities to set up standby servers, monitor replication, and perform administrative tasks such as failover or switchover operations.
NAME: rrdtool
DESC: Round Robin Database Tools ==========================
It is pretty easy to gather status information from all sorts of things, ranging from the temperature in your office to the number of octets which have passed through the FDDI interface of your router. But it is not so trivial to store this data in a efficient and systematic manner. This is where RRDtool kicks in. It lets you log and analyze the data you gather from all kinds of data-sources (DS). The data analysis part of RRDtool is based on the ability to quickly generate graphical representations of the data values collected over a definable time period.
NAME: rrdtool12
DESC: Round Robin Database Tools ==========================
It is pretty easy to gather status information from all sorts of things, ranging from the temperature in your office to the number of octets which have passed through the FDDI interface of your router. But it is not so trivial to store this data in a efficient and systematic manner. This is where RRDtool kicks in. It lets you log and analyze the data you gather from all kinds of data-sources (DS). The data analysis part of RRDtool is based on the ability to quickly generate graphical representations of the data values collected over a definable time period.
NAME: ruby-activeldap
DESC: Ruby/ActiveLdap provides an object oriented interface to LDAP. It maps LDAP entries to Ruby objects with LDAP attribute accessors exposed as methods dynamically assigned based on your LDAP server's schema and each object's objectClasses.
NAME: ruby-arel
DESC: Arel is a SQL AST manager for Ruby.
- Simplifies the generation of complex SQL queries
- Adapts to various RDBMS systems
It is intended to be a framework framework; that is, you can build your own ORM with it, focusing on innovative object and collection modeling as opposed to database compatibility and query generation.
NAME: ruby-activerecord-odbc
DESC: Data adapter for ODBC-accessible databases such as Oracle, Informix, Ingres, OpenLink Virtuoso, SQL Server, Sybase, MySQL, PostgreSQL, DB2, Firebird, Progress, and others, providing consistent behaviour to ActiveRecord.
NAME: ruby-activerecord61
DESC: = Active Record -- Object-relational mapping put on rails
Active Record connects classes to relational database tables to establish an almost zero-configuration persistence layer for applications. The library provides a base class that, when subclassed, sets up a mapping between the new class and an existing table in the database. In context of an application, these classes are commonly referred to as models. Models can also be connected to other models; this is done by defining associations.
This is for Ruby on Rails 6.1.
NAME: ruby-activerecord70
DESC: Active Record -- Object-relational mapping in Rails
Active Record connects classes to relational database tables to establish an almost zero-configuration persistence layer for applications. The library provides a base class that, when subclassed, sets up a mapping between the new class and an existing table in the database. In the context of an application, these classes are commonly referred to as models. Models can also be connected to other models; this is done by defining associations.
Active Record relies heavily on naming in that it uses class and association names to establish mappings between respective database tables and foreign key columns. Although these mappings can be defined explicitly, it's recommended to follow naming conventions, especially when getting started with the library.
This is for Ruby on Rails 7.0.
NAME: ruby-activerecord71
DESC: Active Record -- Object-relational mapping in Rails
Active Record connects classes to relational database tables to establish an almost zero-configuration persistence layer for applications. The library provides a base class that, when subclassed, sets up a mapping between the new class and an existing table in the database. In the context of an application, these classes are commonly referred to as models. Models can also be connected to other models; this is done by defining associations.
Active Record relies heavily on naming in that it uses class and association names to establish mappings between respective database tables and foreign key columns. Although these mappings can be defined explicitly, it's recommended to follow naming conventions, especially when getting started with the library.
This is for Ruby on Rails 7.1.
NAME: ruby-activerecord72
DESC: Active Record -- Object-relational mapping in Rails
Active Record connects classes to relational database tables to establish an almost zero-configuration persistence layer for applications. The library provides a base class that, when subclassed, sets up a mapping between the new class and an existing table in the database. In the context of an application, these classes are commonly referred to as models. Models can also be connected to other models; this is done by defining associations.
Active Record relies heavily on naming in that it uses class and association names to establish mappings between respective database tables and foreign key columns. Although these mappings can be defined explicitly, it's recommended to follow naming conventions, especially when getting started with the library.
This is for Ruby on Rails 7.2.
NAME: ruby-activerecord80
DESC: Active Record -- Object-relational mapping in Rails
Active Record connects classes to relational database tables to establish an almost zero-configuration persistence layer for applications. The library provides a base class that, when subclassed, sets up a mapping between the new class and an existing table in the database. In the context of an application, these classes are commonly referred to as models. Models can also be connected to other models; this is done by defining associations.
Active Record relies heavily on naming in that it uses class and association names to establish mappings between respective database tables and foreign key columns. Although these mappings can be defined explicitly, it's recommended to follow naming conventions, especially when getting started with the library.
This is for Ruby on Rails 8.0.
NAME: ruby-arel-helpers
DESC: Arel-helpers are tools to help construct database queries with ActiveRecord and Arel.
NAME: ruby-awesome_nested_set
DESC: An awesome nested set implementation for Active Record.
NAME: ruby-data_objects
DESC: Provide a standard and simplified API for communicating with RDBMS from Ruby.
NAME: ruby-datamapper
DESC: = datamapper
datamapper is a meta gem which requires and includes the most commonly used gems from dm-core, dm-more, and others.
Included gems are:
- dm-core
- dm-aggregates
- dm-constraints
- dm-migrations
- dm-transactions
- dm-serializer
- dm-timestamps
- dm-validations
- dm-types
NAME: ruby-dbd-mysql
DESC: This is the extension library based on Ruby/DBI to access a MySQL database from Ruby.
NAME: ruby-dbd-odbc
DESC: This is the extension library based on Ruby/DBI to access via ODBC from Ruby.
NAME: ruby-dbd-pg
DESC: This is the extension library based on Ruby/DBI to access a PostgreSQL database from Ruby.
NAME: ruby-dbd-sqlite
DESC: This is the extension library based on Ruby/DBI to access a SQLite database from Ruby.
NAME: ruby-dbd-sqlite3
DESC: This is the extension library based on Ruby/DBI to access a SQLite (version 3) database from Ruby.
NAME: ruby-dbi
DESC: Ruby/DBI - a database independent interface for accessing databases similar to Perl's DBI.
NAME: ruby-dbm
DESC: DBM
The DBM class provides a wrapper to a Unix-style dbm or Database Manager library.
Dbm databases do not have tables or columns; they are simple key-value data stores, like a Ruby Hash except not resident in RAM. Keys and values must be strings.
The exact library used depends on how Ruby was compiled. It could be any of the following:
- The original ndbm library is released in 4.3BSD. It is based on dbm
library in Unix Version 7 but has different API to support multiple databases in a process.
- Berkeley DB versions 1 thru 5, also known as BDB and Sleepycat DB, now
owned by Oracle Corporation.
- Berkeley DB 1.x, still found in 4.4BSD derivatives (FreeBSD, OpenBSD,
etc).
- gdbm, the GNU implementation of dbm.
- qdbm, another open source reimplementation of dbm.
All of these dbm implementations have their own Ruby interfaces available, which provide richer (but varying) APIs.
NAME: ruby-dm-adjust
DESC: DataMapper plugin providing methods to increment and decrement properties.
NAME: ruby-dm-aggregates
DESC: DataMapper plugin providing support for aggregates, functions on collections and datasets.
NAME: ruby-dm-ar-finders
DESC: DataMapper plugin providing ActiveRecord-style finders.
NAME: ruby-dm-cli
DESC: DataMapper plugin allowing interaction with models through a Command-Line Interface (CLI).
NAME: ruby-dm-constraints
DESC: Plugin that adds foreign key constraints to associations. Currently supports only PostgreSQL and MySQL
All constraints are added to the underlying database, but constraining is implemented in pure ruby.
NAME: ruby-dm-core
DESC: An Object/Relational Mapper for Ruby.
DataMapper sports a very accessible code-base and a welcoming community. Outside contributions and feedback are welcome and encouraged, especially constructive criticism. Make your voice heard! Submit a ticket[http://datamapper.lighthouseapp.com] or patch[http://datamapper.lighthouseapp.com], speak up on our mailing-list[http://groups.google.com/group/datamapper/], chat with us on irc[irc://irc.freenode.net/#datamapper], write a spec, get it reviewed, ask for commit rights. It's as easy as that to become a contributor.
NAME: ruby-dm-do-adapter
DESC: A DataObjects Adapter for DataMapper.
NAME: ruby-dm-ferret-adapter
DESC: This is a DataMapper plugin for Ferret.
NAME: ruby-dm-is-list
DESC: DataMapper plugin for creating and organizing lists.
NAME: ruby-dm-is-nested_set
DESC: DataMapper plugin allowing the creation of nested sets from data models. Provides all the same functionality as dm-is-tree, plus tons more! Read on.
== What is a nested set?
Nested set is a clever model for storing hierarchical data in a flat table. Instead of (only) storing the id of the parent on each node, a nested set puts all nodes in a clever structure (see Example below). That is what makes it possible to get the all of the descendants (not only immediate children), ancestors, or siblings, in one single query to the database.
The only downside to nested sets (compared to trees] is that the queries it takes to know these things, and to move nodes around in the tree are rather complex. That is what this plugin takes care of (+ lots of other neat stuff)!
Nested sets are a good choice for most kinds of ordered trees with more than two levels of nesting. Very good for menus, categories, and threaded posts.
NAME: ruby-dm-is-remixable
DESC: DataMapper::Is::Remixable allows you to create re-usable chunks of relational data, its kind of like multiple inheritance for models.
NAME: ruby-dm-is-searchable
DESC: A DataMapper search plugin api to search for resources from one repository and load from another.
Typically a full text search adapter that can only produce partial resources is searched and the resulting resource collection is then loaded from your default repository.
NAME: ruby-dm-is-state_machine
DESC: DataMapper plugin that adds state machine functionality to your models.
== Why is this plugin useful?
Your DataMapper resource might benefit from a state machine if it:
- has different "modes" of operation
- has discrete behaviors
- especially if the behaviors are mutually exclusive
And you want a clean, high-level way of describing these modes / behaviors and how the resource moves between them. This plugin allows you to declaratively describe the states and transitions involved.
NAME: ruby-dm-is-tree
DESC: DataMapper plugin enabling easy creation of tree structures from your DM models.
This requires a foreign key property for your model, which by default would be called :parent_id.
NAME: ruby-dm-is-versioned
DESC: DataMapper plugin enabling <b>simple</b> versioning of models.
When a model is versioned, and updated, instead of the previous version being lost in the mists of time, it is saved in a subsidiary table, so that it can be restored later if needed.
Please Note! this gem behaves differently to how AR's :acts_as_versioned works. There is currently no multi version storage possible.
NAME: ruby-gdbm
DESC: GDBM
GNU dbm is a library for simple databases. A database is a file that stores key-value pairs. Gdbm allows the user to store, retrieve, and delete data by key. It furthermore allows a non-sorted traversal of all key-value pairs. A gdbm database thus provides the same functionality as a hash. As with objects of the Hash class, elements can be accessed with []. Furthermore, GDBM mixes in the Enumerable module, thus providing convenient methods such as #find, #collect, #map, etc.
A process is allowed to open several different databases at the same time. A process can open a database as a "reader" or a "writer". Whereas a reader has only read-access to the database, a writer has read- and write-access. A database can be accessed either by any number of readers or by exactly one writer at the same time.
NAME: ruby-dm-migrations
DESC: DataMapper plugin for writing and specing migrations.
NAME: ruby-dm-mysql-adapter
DESC: A MySQL Adapter for DataMapper.
NAME: ruby-dm-observer
DESC: DataMapper::Observer allows you to add callback hooks to many models. This is similar to observers in ActiveRecord.
NAME: ruby-dm-postgres-adapter
DESC: PostgreSQL Adapter for DataMapper.
NAME: ruby-dm-rest-adapter
DESC: A DataMapper adapter for REST Web Services.
NAME: ruby-dm-serializer
DESC: dm-serializer allows DataMapper models and collections to be serialized to a variety of formats (currently JSON, XML, YAML and CSV).
NAME: ruby-dm-sqlite-adapter
DESC: Sqlite3 Adapter for DataMapper.
NAME: ruby-dm-sweatshop
DESC: dm-sweatshop is a model factory for DataMapper. It makes it easy & painless to crank out complex pseudo random models -- useful for tests and seed data. Production Goals:
- Easy generation of random models with data that fits the application domain.
- Simple syntax for declaring and generating model patterns.
- Add context to model patterns, allowing grouping and
- Effortlessly generate or fill in associations for creating complex models
with few lines of code.
NAME: ruby-dm-tags
DESC: This package brings tagging to DataMapper. It is inspired by Acts As Taggable On by Michael Bleigh, github's mbleigh. Props to him for the contextual tagging based on Acts As Taggable on Steroids.
== Features and Problems
=== Features
- Contextual tagging using Model.has_tags_on (see below for usage)
- Traditional 'tags-only' tagging using Model.has_tags
=== Problems
- None known yet, but this is very alpha software. Sorry if it misbehaves.
Please send me a github message if you find a bug.
NAME: ruby-dm-timestamps
DESC: DataMapper plugin which adds "magic" to created_at, created_on, et cetera.
NAME: ruby-dm-transactions
DESC: = dm-transactions
This gem adds transaction support for datamapper. The currently supported adapters are
- postgres
- mysql
- sqlite3
- oracle
- sqlserver
NAME: ruby-dm-types
DESC: = dm-types
DataMapper plugin providing many extra types for use in data models.
NAME: ruby-dm-validations
DESC: This is a DataMapper plugin that provides validations for DataMapper model classes.
NAME: ruby-dm-yaml-adapter
DESC: YAML Adapter for DataMapper.
NAME: ruby-do_mysql
DESC: A MySQL driver for DataObjects.
This driver implements the DataObjects API for the MySQL relational database.
NAME: ruby-do_postgres
DESC: A PostgreSQL driver for DataObjects.
This driver implements the DataObjects API for the PostgreSQL relational database.
NAME: ruby-do_sqlite3
DESC: Implements the DataObjects API for Sqlite3.
NAME: ruby-hiera
DESC: Hiera
A simple pluggable Hierarchical Database.
NAME: ruby-ldap
DESC: 'Ruby/LDAP' is a Ruby extension library that provides an interface to the LDAP API as described in RFC1823.
NAME: ruby-moneta
DESC: Moneta provides a standard interface for interacting with various kinds of key/value stores. Moneta supports the well-known NoSQL and document based stores.
NAME: ruby-mysql
DESC: This is the extension library to access a MySQL database from Ruby, which provides the same function as C API.
NAME: ruby-mysql2
DESC: Mysql2
Mysql2 is a modern, simple and very fast Mysql library for Ruby - binding to libmysql.
The Mysql2 gem is meant to serve the extremely common use-case of connecting, querying and iterating on results. Some database libraries out there serve as direct 1:1 mappings of the already complex C API's available. This one is not.
It also forces the use of UTF-8 (or binary) for the connection (and all strings in 1.9, unless Encoding.default_internal is set then it'll convert from UTF-8 to that encoding) and uses encoding-aware MySQL API calls where it can.
NAME: ruby-odbc
DESC: This package contains a Ruby extension for accessing ODBC data sources.
NAME: ruby-pg
DESC: This is the extension library to access a PostgreSQL database from Ruby. This library works with PostgreSQL 7.4 and later.
NAME: ruby-pg_array_parser
DESC: Simple library to parse PostgreSQL arrays into a array of strings.
NAME: ruby-qdbm
DESC: QDBM is an embeded database library compatible with GDBM and NDBM. It features hash database and B+ tree database and is developed referring to GDBM for the purpose of the following three points: higher processing speed, smaller size of a database file, and simpler API.
This package provides the Ruby interface of QDBM.
NAME: ruby-rrdtool
DESC: This package contains Ruby extension module for rrdtool (Round Robin Database Tools).
NAME: ruby-sequel
DESC: Sequel is a database access toolkit for Ruby. Sequel provides thread safety, connection pooling, and a concise DSL for constructing queries and table schemas.
Sequel makes it easy to deal with multiple records without having to break your teeth on SQL.
This package contains model classes for Sequel that allow it to be used as an object-relational mapping (ORM).
NAME: ruby-sqlite
DESC: This module allows Ruby programs to interface with the SQLite database engine (http://www.sqlite.org). You must have the SQLite engine installed in order to build this module.
Note that this module is NOT compatible with SQLite 3.x.
NAME: ruby-sqlite3
DESC: This module allows Ruby programs to interface with the SQLite3 database engine (http://www.sqlite.org). You must have the SQLite engine installed in order to build this module.
Note that this module is NOT compatible with SQLite 2.x.
NAME: ruby-tiny_tds
DESC: TinyTDS - A modern, simple and fast FreeTDS library for Ruby using DB-Library. Developed for the ActiveRecord SQL Server adapter.
NAME: ruby-tokyocabinet
DESC: Tokyo Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. There is neither concept of data tables nor data types. Records are organized in hash table, B+ tree, or fixed-length array.
This package provides Ruby binding of Tokyo Cabinet.
NAME: ruby-tokyotyrant
DESC: This module implements the pure Ruby client which connects to the server of Tokyo Tyrant and speaks its original binary protocol.
Tokyo Tyrant is a package of network interface to the DBM called Tokyo Cabinet. Though the DBM has high performance, you might bother in case that multiple processes share the same database, or remote processes access the database. Thus, Tokyo Tyrant is provided for concurrent and remote connections to Tokyo Cabinet. It is composed of the server process managing a database and its access library for client applications. The server can embed Lua, a lightweight script language so that you can define arbitrary operations of the database.
The server features high concurrency due to thread-pool modeled implementation and the epoll/kqueue mechanism of the modern Linux/*BSD kernel. The server and its clients communicate with each other by simple binary protocol on TCP/IP. Protocols compatible with memcached and HTTP/1.1 are also supported so that almost all principal platforms and programming languages can use Tokyo Tyrant. High availability and high integrity are also featured due to such mechanisms as hot backup, update logging, and replication.
NAME: ruby-vapor
DESC: Vapor is a persistent Object-Repository for Ruby, providing transparent persistence of Ruby objects to a PostgreSQL database. It's goal is to provide developers with an easy-to-use persistence framework that does not interfere with the code of classes that are to be persistently stored. Vapor does not require any knowledge about relational databases, so developers can concentrate on the task of writing their application logic.
Some of Vapor's general design was inspired by the JDO (Java Data Objects) standard.
NAME: sdbm
DESC: The sources accompanying this notice -- sdbm -- constitute the first public release (Dec. 1990) of a complete clone of the Berkeley UN*X ndbm library. The sdbm library is meant to clone the proven functionality of ndbm as closely as possible, including a few improvements. It is practical, easy to understand, and compatible. The sdbm library is not derived from any licensed, proprietary or copyrighted software.
The sdbm programming interface is totally compatible with ndbm and includes a slight improvement in database initialization. It is also expected to be binary-compatible under most UN*X versions that support the ndbm library.
NAME: shared-mime-info
DESC: Many programs and desktops use the MIME system to represent the types of files. Frequently, it is necessary to work out the correct MIME type for a file. This is generally done by examining the file's name or contents, and looking up the correct MIME type in a database.
For interoperability, it is useful for different programs to use the same database so that different programs agree on the type of a file, and new rules for determining the type apply to all programs.
This package contains the core database of common types and the update-mime-database command used to extend it.
NAME: slony1
DESC: Slony-I is a "master to multiple slaves" replication system with cascading and failover.
The big picture for the development of Slony-I is a master-slave system that includes all features and capabilities needed to replicate large databases to a reasonably limited number of slave systems.
Slony-I is a system for data centers and backup sites, where the normal mode of operation is that all nodes are available.
NAME: soci
DESC: SOCI is a database access library for C++. It provides a natural interface with extensive STL integration. A number of major database servers are accessible.
NAME: sql-workbench
DESC: SQL Workbench/J is a free, DBMS-independent, cross-platform SQL query tool. It is written in Java and should run on any operating system that provides a Java Runtime Environment.
Its main focus is on running SQL scripts (either interactively or as a batch) and export/import features. Graphical query building or more advanced DBA tasks are not the focus and are not planned.
NAME: sqlc
DESC: sqlc generates type-safe code from SQL. Here's how it works:
- You write queries in SQL.
- You run sqlc to generate code with type-safe interfaces to those queries.
- You write application code that calls the generated code.
sqlc generates idiomatic code like you would write yourself.
NAME: sqlite
DESC: SQLite is a C library that implements an SQL database engine. Programs that link with the SQLite library can have SQL database access without running a separate RDBMS process. The distribution comes with a standalone command-line access program (sqlite) that can be used to administer an SQLite database and which serves as an example of how to use the SQLite library.
SQLite is not a client library used to connect to a big database server. SQLite is the server. The SQLite library reads and writes directly to and from the database files on disk.
This is version 2 of sqlite, which is essentially obsolete.
NAME: sqlite3
DESC: SQLite is a C library that implements an SQL database engine. Programs that link with the SQLite library can have SQL database access without running a separate RDBMS process. The distribution comes with a standalone command-line access program (sqlite) that can be used to administer an SQLite database and which serves as an example of how to use the SQLite library.
SQLite is not a client library used to connect to a big database server. SQLite is the server. The SQLite library reads and writes directly to and from the database files on disk.
This is sqlite3, the current stable version.
NAME: sqlite3-docs
DESC: SQLite is a C library that implements an SQL database engine. Programs that link with the SQLite library can have SQL database access without running a separate RDBMS process. The distribution comes with a standalone command-line access program (sqlite) that can be used to administer an SQLite database and which serves as an example of how to use the SQLite library.
SQLite is not a client library used to connect to a big database server. SQLite is the server. The SQLite library reads and writes directly to and from the database files on disk.
This package contains the documentation, which is shipped separately.
NAME: sqlite3-tcl
DESC: SQLite is a C library that implements an SQL database engine. Programs that link with the SQLite library can have SQL database access without running a separate RDBMS process. The distribution comes with a standalone command-line access program (sqlite) that can be used to administer an SQLite database and which serves as an example of how to use the SQLite library.
SQLite is not a client library used to connect to a big database server. SQLite is the server. The SQLite library reads and writes directly to and from the database files on disk.
This package provides the TCL bindings for the SQLite C library.
NAME: sqlitebrowser
DESC: SQLite Database Browser is a freeware, public domain, open source visual tool used to create, design and edit database files compatible with SQLite. It is meant to be used for users and developers that want to create databases, edit and search data using a familiar spreadsheet-like interface, without the need to learn complicated SQL commands.
NAME: sqlrelay
DESC: SQL Relay is a persistent database connection pooling, proxying and load balancing system for Unix and Linux supporting ODBC, Oracle, MySQL, mSQL, PostgreSQL, Sybase, MS SQL Server, IBM DB2, Interbase, Lago and SQLite with APIs for C, C++, Perl, Perl-DBI, Python, Python-DB, Zope, PHP, Ruby, Ruby-DBI, TCL and Java, command line clients, a GUI configuration tool and extensive documentation.
The APIs support advanced database operations such as bind variables, multi-row fetches, client side result set caching and suspended transactions. It is ideal for speeding up database-driven web-based applications, accessing databases from unsupported platforms, migrating between databases, distributing access to replicated databases and throttling database access.
NAME: sqsh
DESC: Sqsh (pronounced skwish) is short for SQshelL (pronounced s-q-shell), it is intended as a replacement for the venerable 'isql' program supplied by Sybase. It came about due to years of frustration of trying to do real work with a program that was never meant to perform real work.
Sqsh is much more than a nice prompt, it is intended to provide much of the functionality provided by a good shell, such as variables, redirection, pipes, back-grounding, job control, history, command completion, and dynamic configuration. Also, as a by-product of the design, it is remarkably easy to extend and add functionality.
NAME: sqsh-motif
DESC: Sqsh (pronounced skwish) is short for SQshelL (pronounced s-q-shell), it is intended as a replacement for the venerable 'isql' program supplied by Sybase. It came about due to years of frustration of trying to do real work with a program that was never meant to perform real work.
Sqsh is much more than a nice prompt, it is intended to provide much of the functionality provided by a good shell, such as variables, redirection, pipes, back-grounding, job control, history, command completion, and dynamic configuration. Also, as a by-product of the design, it is remarkably easy to extend and add functionality.
This package uses the Motif frontend.
NAME: sqsh-x11
DESC: Sqsh (pronounced skwish) is short for SQshelL (pronounced s-q-shell), it is intended as a replacement for the venerable 'isql' program supplied by Sybase. It came about due to years of frustration of trying to do real work with a program that was never meant to perform real work.
Sqsh is much more than a nice prompt, it is intended to provide much of the functionality provided by a good shell, such as variables, redirection, pipes, back-grounding, job control, history, command completion, and dynamic configuration. Also, as a by-product of the design, it is remarkably easy to extend and add functionality.
This package uses the Xaw frontend.
NAME: squirrelsql
DESC: SQuirreL SQL Client is a graphical SQL client written in Java that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue SQL commands etc.
NAME: tcl-fbsql
DESC: This Tcl extension provides access to MySQL database servers using simple Tcl commands.
I wrote this extension because my main Tcl application (fully integrated accounting system) was requiring more flexibility than the current extensions allowed, I also wanted to increase performance (I had too many wrapper programs for performing basic queries).
NAME: tcl-gdbm
DESC: This directory contains the source of tclgdbm, a dynamically loaded extension for accessing GNU gdbm files from tcl/tk. GNU gdbm files provide persistent mappings from arbitrary keys to values. tclgdbm uses these features to provide mappings from (short) key strings to (larger) data strings.
Credits
Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de> gave much hints that improved portability and elegance of the code.
Author
Christian Lindig <lindig@ips.cs.tu-bs.de> TU Braunschweig Institut fuer Programmiersprachen Abteilung Softwaretechnologie D-38106 Braunschweig Germany
NAME: timescaledb-tune
DESC: timescaledb-tune is a program for tuning a TimescaleDB database to perform its best based on the host's resources such as memory and number of CPUs. It parses the existing postgresql.conf file to ensure that the TimescaleDB extension is appropriately installed and provides recommendations for memory, parallelism, WAL, and other settings.
NAME: tinycdb
DESC: TinyCDB is a very fast and simple package for creating and reading constant data bases, a data structure introduced by Dan J. Bernstein in his cdb package. It may be used to speed up searches in a sequence of (key,value) pairs with very big number of records. Example usage is indexing a big list of users - where a search will require linear reading of a large /etc/passwd file, and for many other tasks. It's usage/API is similar to ones found in BerkeleyDB, gdbm and traditional *nix dbm/ndbm libraries, and is compatible in great extent to cdb-0.75 package by Dan Bernstein.
CDB is a constant database, that is, it cannot be updated at a runtime, only rebuilt. Rebuilding is atomic operation and is very fast - much faster than of many other similar packages. Once created, CDB may be queried, and a query takes very little time to complete.
NAME: tokyocabinet
DESC: Tokyo Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. There is neither concept of data tables nor data types. Records are organized in hash table, B+ tree, or fixed-length array.
NAME: tokyotyrant
DESC: Tokyo Tyrant is a package of network interface to the DBM called Tokyo Cabinet. Though the DBM has high performance, you might bother in case that multiple processes share the same database, or remote processes access the database. Thus, Tokyo Tyrant is provided for concurrent and remote connections to Tokyo Cabinet. It is composed of the server process managing a database and its access library for client applications.
The server features high concurrency due to thread-pool modeled implementation and the epoll/kqueue mechanism of the modern Linux/*BSD kernel. The server and its clients communicate with each other by simple binary protocol on TCP/IP. Protocols compatible with memcached and HTTP/1.1 are also supported so that almost all principal platforms and programming languages can use Tokyo Tyrant. High availability and high integrity are also featured due to hot such mechanisms as hot backup, update logging, and replication.
NAME: unixodbc
DESC: The unixODBC project provides UNIX applications with the same ODBC 3.51 API and facilities available under MS Windows. It provides a Driver Manager that supports the full ODBC API and performs the ODBC 3 to ODBC 2 translations with UNICODE to ANSI conversion. It also includes a collection of ODBC drivers including a simple text-based driver, an NNTP driver, a Postgres driver and others, and a selection of templates and libraries that to aid in the construction of ODBC drivers. It works with MySQL, Postgres, StarOffice, Applixware, iHTML, PHP, Perl DBD::ODBC, Paradox 9, and many other applications and drivers. Connection pooling is also provided to increase performance with applications such as PHP.
NAME: vsqlite++
DESC: vsqlite++ is a simple to use SQLite wrapper.
NAME: yap2lc
DESC: Yap2lc (Yet Another Passwd 2 LDIF Converter) is an LDAP migration tool, which extracts information from passwd, shadow/passwd, and master.passwd formatted files, filters out unwanted/misshapen accounts and writes an LDIF file for easy importing.
NAME: wiredtiger
DESC: WiredTiger is an high performance, scalable, production quality, NoSQL, Open Source extensible platform for data management.
NAME: xsqlmenu
DESC: This is a powerful frontend for the MiniSQL or MySQL database engines, that allows the user to search the database through easy to use searchforms, select databases and tables from a menu, modify records just by clicking them in a browser and much more. Xsqlmenu supports having multiple tablewindows open at the same time (even from different databases !). Also free SQL SELECT statements are allowed (although they have a few restrictions to avoid confusion).
NAME: yasql
DESC: YASQL is an open source Oracle command line interface. YASQL features a much kinder alternative to SQL*Plus's user interface. This is meant to be a complete replacement for SQL*Plus when dealing with ad-hoc queries and general database interfacing. It's main features are:
- Full ReadLine support
- Alternate output methods
- Output of query results
- Data Input and Binding
- Command pipes
- Tab completion
- Easy top rownum listings
- Enhanced Data Dictionary commands
- Query editing
- Query chaining
- Basic scripting
- Config file
- Future extensibility
NAME: ETL
DESC: ETL is a template library for synfig.
NAME: CLI11
DESC: $NetBSD: DESCR,v 1.1 2025/01/13 18:37:07 gdt Exp $
CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.
CLI11 provides all the features you expect in a powerful command line parser, with a beautiful, minimal syntax and no dependencies beyond C++11. It is header only, and comes in a single file form for easy inclusion in projects. It is easy to use for small projects, but powerful enough for complex command line projects, and can be customized for frameworks. It is tested on Azure and GitHub Actions, and was originally used by the GooFit GPU fitting framework. It was inspired by plumbum.cli for Python.
NAME: GConf
DESC: GConf is a configuration database system, functionally similar to the Windows registry but lots better. It was written for the GNOME desktop but does not require GNOME; configure should notice if GNOME is not installed and compile the basic GConf library anyway.
NAME: GConf-ui
DESC: GConf is a configuration database system, functionally similar to the Windows registry but lots better. It was written for the GNOME desktop but does not require GNOME; configure should notice if GNOME is not installed and compile the basic GConf library anyway.
This package installs graphical utilities included in GConf's distribution file.
NAME: Gorm
DESC: Gorm allows developers to quickly create graphical applications and to design every little aspect of the application's user interface.
Using drag and drop all types of objects like menus, buttons, tables, lists and browsers are easily added to the interface. With just the mouse you can resize, move or convert the objects or connect them to functions as well as edit nearly every aspect of them using Gorm's powerful inspectors. With its intuitive interface Gorm makes creating, editing and testing complex user interfaces a piece of cake.
At this stage, Gorm is unfinished and unstable, so expect missing features and frequent crashes!
NAME: MoarVM
DESC: Short for "Metamodel On A Runtime", MoarVM is a virtual machine built especially for Rakudo Perl 6 and the NQP Compiler Toolchain. The primary backend target for the Christmas 2015 release of Perl 6, MoarVM stands out amongst the various Rakudo and NQP compilation targets by:
- Running the Perl 6 specification test suite in the least time
- Passing more of the Perl 6 specification tests than Rakudo Perl 6 on
other backends
- Having the lowest memory usage
- Having the best startup time
- Being fastest to build both NQP and Rakudo - and thus your Perl 6 and
NQP programs too!
- Being the only backend to support strings at grapheme level
NAME: ObjectiveLib
DESC: ObjectiveLib provides two primary services: containers and algorithms. An important part of the library that keeps everything moving is iterators. Iterators perform two functions: they provide access to elements stored in containers and they provide a way for generice algorithms to operate on elements of almost any type of container. Algorithms take iterators as arguments, and thus never have any knowledge of what type of container they happen to be affecting.
ObjectiveLib is designed to offer the same functionality to Objective-C programmers that the Standard Template Library offers to C++ programmers. Therefore, anyone familiar with the STL will have no trouble using and understanding the machinery of ObjectiveLib.
An important component used by all services of ObjectiveLib is the memory allocator. All containers allocate memory using an associated memory allocator. This includes memory used to store elements in the container, iterators, and any temporary buffers that may be needed. Algorithms also need to allocate memory, so there is an allocator associated with the OLAlgorithm class. Though the algorithm allocator appears static, in fact an allocator is associated with each thread. Therefore, memory allocation when using algorithms is thread-safe.
NAME: ProjectCenter
DESC: ProjectCenter is meant to be the GNUstep counter part to NeXT's Project Builder. Thus, it helps you to start new projects and lets you manage your project files using a intuitive and well ordered graphical user interface.
Supporting the project types Application, Bundle, GormApplication, Library, and Tool. This great application automatically creates the project makefiles and aids you in the process of editing, project compilation, package building and debugging. In the future, built-in CVS support will be available, too.
ProjectCenter is already a usable application, but still evolving. Support is there for project creation and inspection as well as basic Makefile generation. Using the GormApplication project type, you can already create graphical applications using ProjectCenter and Gorm in conjunction.
NAME: R-BH
DESC: Boost provides free peer-reviewed portable C++ source libraries. A large part of Boost is provided as C++ template code which is resolved entirely at compile-time without linking. This package aims to provide the most useful subset of Boost libraries for template use among CRAN package. By placing these libraries in this package, we offer a more efficient distribution system for CRAN as replication of this code in the sources of other packages is avoided. As of release 1.65.0-1, the following Boost libraries are included: 'algorithm' 'align' 'any' 'atomic' 'bimap' 'bind' 'circular_buffer' 'compute' 'concept' 'config' 'container' 'date'_'time' 'detail' 'dynamic_bitset' 'exception' 'filesystem' 'flyweight' 'foreach' 'functional' 'fusion' 'geometry' 'graph' 'heap' 'icl' 'integer' 'interprocess' 'intrusive' 'io' 'iostreams' 'iterator' 'math' 'move' 'mpl' 'multiprcecision' 'numeric' 'pending' 'phoenix' 'preprocessor' 'propery_tree' 'random' 'range' 'scope_exit' 'smart_ptr' 'sort' 'spirit' 'tuple' 'type_traits' 'typeof' 'unordered' 'utility' 'uuid'.
NAME: R-IRdisplay
DESC: An interface to the rich display capabilities of 'Jupyter' front-ends (e.g. 'Jupyter Notebook'). Designed to be used from a running 'IRkernel' session.
NAME: R-IRkernel
DESC: R kernel for Jupyter.
NAME: R-R.methodsS3
DESC: Methods that simplify the setup of S3 generic functions and S3 methods. Major effort has been made in making definition of methods as simple as possible with a minimum of maintenance for package developers. For example, generic functions are created automatically, if missing, and naming conflict are automatically solved, if possible. The method setMethodS3() is a good start for those who in the future may want to migrate to S4. This is a cross-platform package implemented in pure R that generates standard S3 methods.
NAME: R-R.oo
DESC: Methods and classes for object-oriented programming in R with or without references. Large effort has been made on making definition of methods as simple as possible with a minimum of maintenance for package developers. The package has been developed since 2001 and is now considered very stable. This is a cross-platform package implemented in pure R that defines standard S3 classes without any tricks.
NAME: R-R.utils
DESC: Utility functions useful when programming and developing R packages.
NAME: R-R6
DESC: The R6 package allows the creation of classes with reference semantics, similar to R's built-in reference classes. Compared to reference classes, R6 classes are simpler and lighter-weight, and they are not built on S4 classes so they do not require the methods package. These classes allow public and private members, and they support inheritance, even when the classes are defined in different packages.
NAME: R-RUnit
DESC:
RUnit
Runit is a testing package for R code, inspired by the xUnit family of testing tools.
Originally implemented by Thomas Koenig, Klaus Juenemann, and Matthias Burger, this package has served the R community for over a decade.
Since RUnit is no longer actively developed, I provide maintenance of this package mostly to support older projects that still rely on RUnit.
Using RUnit
To make RUnit work with R CMD check, create a following file in the tests subdirectory. This would run the actual tests stored in the packages inst/tests subdirectory.
NAME: R-Rcpp
DESC: The Rcpp package provides R functions as well as a C++ library which facilitate the integration of R and C++.
R data types (SEXP) are matched to C++ objects in a class hierarchy. All R types are supported (vectors, functions, environment, etc ...) and each type is mapped to a dedicated class. For example, numeric vectors are represented as instances of the Rcpp::NumericVector class, environments are represented as instances of Rcpp::Environment, functions are represented as Rcpp::Function, etc ... The "Rcpp-introduction" vignette provides a good entry point to Rcpp.
Rcpp also provides Rcpp modules, a framework that allows exposing C++ functions and classes to the R level. The "Rcpp-modules" vignette details the current set of features of Rcpp-modules.
Rcpp includes a concept called Rcpp sugar that brings many R functions into C++. Sugar takes advantage of lazy evaluation and expression templates to achieve great performance while exposing a syntax that is much nicer to use than the equivalent low-level loop code. The "Rcpp-sugar" vignette gives an overview of the feature.
Additional documentation is available via the paper by Eddelbuettel and Francois (2011, JSS) paper and the book by Eddelbuettel (2013, Springer); see 'citation("Rcpp")' for details.
NAME: R-bindr
DESC: Provides a simple interface for creating active bindings where the bound function accepts additional arguments.
NAME: R-assertthat
DESC: assertthat is an extension to stopifnot() that makes it easy to declare the pre and post conditions that you code should satisfy, while also producing friendly error messages so that your users know what they've done wrong.
NAME: R-bit
DESC: bitmapped vectors of booleans (no NAs), coercion from and to logicals, integers and integer subscripts; fast boolean operators and fast summary statistics. With 'bit' vectors you can store true binary booleans {FALSE,TRUE} at the expense of 1 bit only, on a 32 bit architecture this means factor 32 less RAM and ~ factor 32 more speed on boolean operations. Due to overhead of R calls, actual speed gain depends on the size of the vector: expect gains for vectors of size > 10000 elements. Even for one-time boolean operations it can pay-off to convert to bit, the pay-off is obvious, when such components are used more than once. Reading from and writing to bit is approximately as fast as accessing standard logicals - mostly due to R's time for memory allocation. The package allows to work with pre-allocated memory for return values by calling .Call() directly: when evaluating the speed of C-access with pre-allocated vector memory, coping from bit to logical requires only 70% of the time for copying from logical to logical; and copying from logical to bit comes at a performance penalty of 150%. the package now contains further classes for representing logical selections: 'bitwhich' for very skewed selections and 'ri' for selecting ranges of values for chunked processing. All three index classes can be used for subsetting 'ff' objects (ff-2.1-0 and higher).
NAME: R-bit64
DESC: Package 'bit64' provides serializable S3 atomic 64bit (signed) integers. These are useful for handling database keys and exact counting in +-2^63. WARNING: do not use them as replacement for 32bit integers, integer64 are not supported for subscripting by R-core and they have different semantics when combined with double, e.g. integer64 + double => integer64. Class integer64 can be used in vectors, matrices, arrays and data.frames. Methods are available for coercion from and to logicals, integers, doubles, characters and factors as well as many elementwise and summary functions. Many fast algorithmic operations such as 'match' and 'order' support interactive data exploration and manipulation and optionally leverage caching.
NAME: R-blob
DESC: R's raw vector is useful for storing a single binary object. What if you want to put a vector of them in a data frame? The 'blob' package provides the blob object, a list of raw vectors, suitable for use as a column in data frame.
NAME: R-brio
DESC: Functions to handle basic input output, these functions always read and write UTF-8 (8-bit Unicode Transformation Format) files and provide more explicit control over line endings.
NAME: R-caTools
DESC: Contains several basic utility functions including: moving (rolling, running) window statistic functions, read/write for GIF and ENVI binary files, fast calculation of AUC, LogitBoost classifier, base64 encoder/decoder, round-off-error-free sum and cumsum, etc.
NAME: R-cachem
DESC: Key-value stores with automatic pruning. Caches can limit either their total size or the age of the oldest object (or both), automatically pruning objects to maintain the constraints.
NAME: R-callr
DESC: It is sometimes useful to perform a computation in a separate R process, without affecting the current R process at all. This packages does exactly that.
NAME: R-checkmate
DESC: Tests and assertions to perform frequent argument checks. A substantial part of the package was written in C to minimize any worries about execution time overhead.
NAME: R-cli
DESC: A suite of tools designed to build attractive command line interfaces (CLIs). Includes tools for drawing rules, boxes, trees, and Unicode symbols with ASCII alternatives.
NAME: R-cliapp
DESC: Create rich command line applications, with colors, headings, lists, alerts, progress bars, etc. It uses CSS for custom themes.
NAME: R-clipr
DESC: Simple utility functions to read from and write to the Windows, OS X, and X11 clipboards.
NAME: R-covr
DESC: Track and report code coverage for your package and (optionally) upload the results to a coverage service like 'Codecov' <http://codecov.io> or 'Coveralls' <http://coveralls.io>.
Code coverage is a measure of the amount of code being exercised by a set of tests. It is an indirect measure of test quality and completeness. This package is compatible with any testing methodology or framework and tracks coverage of both R code and compiled C/C++/FORTRAN code.
NAME: R-crayon
DESC: Colored terminal output on terminals that support 'ANSI' color and highlight codes. It also works in 'Emacs' 'ESS'. 'ANSI' color support is automatically detected. Colors and highlighting can be combined and nested. New styles can also be created easily. This package was inspired by the 'chalk' 'JavaScript' project.
NAME: R-cyclocomp
DESC: Cyclomatic complexity is a software metric (measurement), used to indicate the complexity of a program. It is a quantitative measure of the number of linearly independent paths through a program's source code. It was developed by Thomas J. McCabe, Sr. in 1976.
NAME: R-debugme
DESC: Specify debug messages as special string constants, and control debugging of packages via environment variables.
NAME: R-desc
DESC: Tools to read, write, create, and manipulate DESCRIPTION files. It is intended for packages that create or manipulate other packages.
NAME: R-devtools
DESC: Collection of package development tools.
NAME: R-diffobj
DESC: Generate a colorized diff of two R objects for an intuitive visualization of their differences.
NAME: R-diffr
DESC: An R interface to the 'codediff' JavaScript library (a copy of which is included in the package, see <https://github.com/danvk/codediff.js> for information). Allows for visualization of the difference between 2 files, usually text files or R scripts, in a browser.
NAME: R-disposables
DESC: Create disposable R packages for testing. You can create, install and load multiple R packages with a single function call, and then unload, uninstall and destroy them with another function call. This is handy when testing how some R code or an R package behaves with respect to other packages.
NAME: R-evaluate
DESC: Parsing and evaluation tools that make it easy to recreate the command line behaviour of R.
NAME: R-fansi
DESC: Counterparts to R string manipulation functions that account for the effects of ANSI text formatting control sequences.
NAME: R-fastmap
DESC: Fast implementation of data structures, including a key-value store, stack, and queue. Environments are commonly used as key-value stores in R, but every time a new key is used, it is added to R's global symbol table, causing a small amount of memory leakage. This can be problematic in cases where many different keys are used. Fastmap avoids this memory leak issue by implementing the map using data structures in C++.
NAME: R-filelock
DESC: Place an exclusive or shared lock on a file. It uses 'LockFile' on Windows and 'fcntl' locks on Unix-like systems.
NAME: R-foreach
DESC: Support for the foreach looping construct. Foreach is an idiom that allows for iterating over elements in a collection, without the use of an explicit loop counter. This package in particular is intended to be used for its return value, rather than for its side effects. In that sense, it is similar to the standard lapply function, but doesn't require the evaluation of a function. Using foreach without side effects also facilitates executing the loop in parallel.
NAME: R-fs
DESC: A cross-platform interface to file system operations, built on top of the 'libuv' C library.
NAME: SDL
DESC: Simple DirectMedia Layer is a cross-platform multimedia library designed to provide fast access to the graphics framebuffer and audio device. It is used by MPEG playback software, emulators, and many popular games.
NAME: R-gert
DESC: Simple git client for R based on 'libgit2' with support for SSH and HTTPS remotes. All functions in 'gert' use basic R data types (such as vectors and data-frames) for their arguments and return values. User credentials are shared with command line 'git' through the git-credential store and ssh keys stored on disk or ssh-agent. On Linux, a somewhat recent version of 'libgit2' is required; we provide a 'PPA' for older Ubuntu 'LTS' versions.
NAME: R-git2r
DESC: Interface to the 'libgit2' library, which is a pure C implementation of the 'Git' core methods. Provides access to 'Git' repositories to extract data and running some basic 'Git' commands.
NAME: R-globals
DESC: Identifies global ("unknown" or "free") objects in R expressions by code inspection using various strategies (ordered, liberal, or conservative). The objective of this package is to make it as simple as possible to identify global objects for the purpose of exporting them in parallel, distributed compute environments.
NAME: R-glue
DESC: An implementation of interpreted string literals, inspired by Python's Literal String Interpolation and Docstrings, and Julia's Triple-Quoted String Literals.
NAME: R-here
DESC: Constructs paths to your project's files. Declare the relative path of a file within your project with 'i_am()'. Use the 'here()' function as a drop-in replacement for 'file.path()', it will always locate the files relative to your project root.
NAME: R-ini
DESC: Parse simple '.ini' configuration files to an structured list. Users can manipulate this resulting list with lapply() functions. This same structured list can be used to write back to file after modifications.
NAME: R-inline
DESC: Functionality to dynamically define R functions and S4 methods with inlined C, C++ or Fortran code supporting .C and .Call calling conventions.
NAME: R-iterators
DESC: Support for iterators, which allow a programmer to traverse through all the elements of a vector, list, or other collection of data.
NAME: R-lazyeval
DESC: An alternative approach to non-standard evaluation using formulas. Provides a full implementation of LISP style 'quasiquotation', making it easier to generate code with other code.
NAME: R-lifecycle
DESC: Manage the life cycle of your exported functions with shared conventions, documentation badges, and non-invasive deprecation warnings. The 'lifecycle' package defines four development stages (experimental, maturing, stable, and questioning) and three deprecation stages (soft-deprecated, deprecated, and defunct). It makes it easy to insert badges corresponding to these stages in your documentation. Usage of deprecated functions are signalled with increasing levels of non-invasive verbosity.
NAME: R-lintr
DESC: Checks adherence to a given style, syntax errors and possible semantic issues. Supports on the fly checking of R code edited with 'RStudio IDE', 'Emacs', 'Vim', 'Sublime Text' and 'Atom'.
NAME: R-lpSolve
DESC: Lp_solve is freely available (under LGPL 2) software for solving linear, integer and mixed integer programs. In this implementation we supply a "wrapper" function in C and some R functions that solve general linear/integer problems, assignment problems, and transportation problems. This version calls lp_solve version 5.5.
NAME: R-magrittr
DESC: Provides a mechanism for chaining commands with a new forward-pipe operator, %>%. This operator will forward a value, or the result of an expression, into the next function call/expression.
NAME: R-memoise
DESC: Cache the results of a function so that when you call it again with the same arguments it returns the pre-computed value.
NAME: R-mockery
DESC: The two main functionalities of this package are creating mock objects (functions) and selectively intercepting calls to a given function that originate in some other function. It can be used with any testing framework available for R. Mock objects can be injected with either this package's own stub() function or a similar with_mock() facility present in the 'testthat' package.
NAME: R-mockr
DESC: Provides a means to mock a package function, i.e., temporarily substitute it for testing. Designed as a drop-in replacement for the now deprecated 'testthat::with_mock()' and 'testthat::local_mock()'.
NAME: R-pak
DESC: The goal of 'pak' is to make package installation faster and more reliable. In particular, it performs all HTTP operations in parallel, so metadata resolution and package downloads are fast. Metadata and package files are cached on the local disk as well. 'pak' has a dependency solver, so it finds version conflicts before performing the installation. This version of 'pak' supports CRAN, 'Bioconductor' and 'GitHub' packages as well.
NAME: R-patrick
DESC: This is an extension of the 'testthat' package that lets you add parameters to your unit tests. Parameterized unit tests are often easier to read and more reliable, since they follow the DNRY (do not repeat yourself) rule.
NAME: R-pkgKitten
DESC: Provides a function kitten() which creates cute little packages which pass R package checks. This sets it apart from package.skeleton() which it calls, and which leaves imperfect files behind. As this is not exactly helpful for beginners, kitten() offers an alternative.
NAME: R-pkgbuild
DESC: Provides functions used to build R packages. Locates compilers needed to build R packages on various platforms and ensures the PATH is configured appropriately so R can use them.
NAME: R-pkgcache
DESC: Metadata and package cache for CRAN-like repositories. This is a utility package to be used by package management tools that want to take advantage of caching.
NAME: R-pkgconfig
DESC: Set configuration options on a per-package basis. Options set by a given package only apply to that package, other packages are unaffected.
NAME: R-pkgdepends
DESC: Find recursive dependencies of 'R' packages from various sources. Solve the dependencies to obtain a consistent set of packages to install. Download packages, and install them. It supports packages on 'CRAN', 'Bioconductor' and other 'CRAN-like' repositories, 'GitHub', package 'URLs', and local package trees and files. It caches metadata and package files via the 'pkgcache' package, and performs all 'HTTP' requests, downloads, builds and installations in parallel. 'pkgdepends' is the workhorse of the 'pak' package.
NAME: R-pkgload
DESC: Simulates the process of installing a package and then attaching it. This is a key part of the 'devtools' package as it allows you to rapidly iterate while developing a package.
NAME: R-pkgsearch
DESC: Search CRAN metadata about packages by keyword, popularity, recent activity, package name and more. Uses the 'R-hub' search server, see <https://r-pkg.org> and the CRAN metadata database, that contains information about CRAN packages. Note that this is _not_ a CRAN project.
NAME: R-plogr
DESC: A simple header-only logging library for C++. Add 'LinkingTo: plogr' to 'DESCRIPTION', and '#include <plogr.h>' in your C++ modules to use it.
NAME: R-prettycode
DESC: Replace the standard print method for functions with one that performs syntax highlighting, using ANSI colors, if the terminal supports them.
NAME: R-proto
DESC: An object oriented system using object-based, also called prototype-based, rather than class-based object oriented ideas.
NAME: R-purrr
DESC: A complete and consistent functional programming toolkit for R.
NAME: R-rappdirs
DESC: An easy way to determine which directories on the users computer you should use to save data, caches and logs. A port of Python's 'Appdirs' (url{https://github.com/ActiveState/appdirs}) to R.
NAME: R-rcmdcheck
DESC: Run 'R CMD check' from 'R' and capture the results of the individual checks. Supports running checks in the background, timeouts, pretty printing and comparing check results.
NAME: R-rematch
DESC: A small wrapper on 'regexpr' to extract the matches and captured groups from the match of a regular expression to a character vector.
NAME: R-rematch2
DESC: Wrappers on 'regexpr' and 'gregexpr' to return the match results in tidy data frames.
NAME: R-remotes
DESC: Download and install R packages stored in 'GitHub', 'BitBucket', or plain 'subversion' or 'git' repositories. This package provides the 'install_*' functions in 'devtools'. Indeed most of the code was copied over from 'devtools'.
NAME: R-renv
DESC: A dependency management toolkit for R. Using 'renv', you can create and manage project-local R libraries, save the state of these libraries to a 'lockfile', and later restore your library as required. Together, these tools can help make your projects more isolated, portable, and reproducible.
NAME: R-repr
DESC: String and binary representations of objects for several formats/mime types.
NAME: R-rex
DESC: A friendly interface for the construction of regular expressions.
NAME: R-rio
DESC: Streamlined data import and export by making assumptions that the user is probably willing to make: 'import()' and 'export()' determine the data structure from the file extension, reasonable defaults are used for data import and export (e.g., 'stringsAsFactors=FALSE'), web-based import is natively supported (including from SSL/HTTPS), compressed files can be read directly without explicit decompression, and fast import packages are used where appropriate. An additional convenience function, 'convert()', provides a simple method for converting between file types.
NAME: R-rlang
DESC: A toolbox for working with base types, core R features like the condition system, and core 'Tidyverse' features like tidy evaluation.
NAME: R-roxygen2
DESC: Generate your Rd documentation, 'NAMESPACE' file, and collation field using specially formatted comments. Writing documentation in-line with code makes it easier to keep your documentation up-to-date as your requirements change. 'Roxygen2' is inspired by the 'Doxygen' system for C++.
NAME: R-rprojroot
DESC: Robust, reliable and flexible paths to files below a project root. The 'root' of a project is defined as a directory that matches a certain criterion, e.g., it contains a certain regular file.
NAME: R-rversions
DESC: Query the main 'R' 'SVN' repository to find the versions 'r-release' and 'r-oldrel' refer to, and also all previous 'R' versions and their release dates.
NAME: R-sessioninfo
DESC: Query and print information about the current R session. It is similar to 'utils::sessionInfo()', but includes more information about packages, and where they were installed from.
NAME: R-tcltk2
DESC: A series of additional Tcl commands and Tk widgets with style and various functions (under Windows: DDE exchange, access to the registry and icon manipulation) to supplement the tcltk package
NAME: R-testit
DESC: Provides two convenience functions assert() and test_pkg() to facilitate testing R packages.
NAME: R-testthat
DESC: Software testing is important, but, in part because it is frustrating and boring, many of us avoid it. 'testthat' is a testing framework for R that is easy to learn and use, and integrates with your existing 'workflow'.
NAME: R-tidyselect
DESC: A backend for the selecting functions of the 'tidyverse'. It makes it easy to implement select-like functions in your own packages in a way that is consistent with other 'tidyverse' interfaces for selection.
NAME: R-tidyverse
DESC: The 'tidyverse' is a set of packages that work in harmony because they share common data representations and 'API' design. This package is designed to make it easy to install and load multiple 'tidyverse' packages in a single step. Learn more about the 'tidyverse' at <https://www.tidyverse.org>.
NAME: R-tinytest
DESC: Provides a lightweight (zero-dependency) and easy to use unit testing framework. Main features: install tests with the package. Test results are treated as data that can be stored and manipulated. Test files are R scripts interspersed with test commands, that can be programmed over. Fully automated build-install-test sequence for packages. Skip tests when not run locally (e.g. on CRAN). Flexible and configurable output printing. Compare computed output with output stored with the package. Run tests in parallel. Extensible by other packages. Report side effects.
NAME: R-unitizer
DESC: Simplifies regression tests by comparing objects produced by test code with earlier versions of those same objects. If objects are unchanged the tests pass, otherwise execution stops with error details. If in interactive mode, tests can be reviewed through the provided interactive environment.
NAME: R-usethis
DESC: Automate package and project setup tasks that are otherwise performed manually. This includes setting up unit testing, test coverage, continuous integration, Git, 'GitHub', licenses, 'Rcpp', 'RStudio' projects, and more.
NAME: R-uuid
DESC: Tools for generating and handling of UUIDs (Universally Unique Identifiers).
NAME: R-waldo
DESC: Compare complex R objects and reveal the key differences. Designed particularly for use in testing packages where being able to quickly isolate key differences makes understanding test failures much easier.
NAME: R-whisker
DESC: logicless templating, reuse templates in many programming languages including R
NAME: R-whoami
DESC: Look up the username and full name of the current user, the current user's email address and 'GitHub' username, using various sources of system and configuration information.
NAME: R-withr
DESC: A set of functions to run code 'with' safely and temporarily modified global state. Many of these functions were originally a part of the 'devtools' package, this provides a simple package with limited dependencies to provide access to these functions.
NAME: R-xfun
DESC: Miscellaneous functions commonly used in other packages maintained by 'Yihui Xie'.
NAME: RBTools
DESC: RBTools provides the post-review command:
post-review is a command line tool for Windows, Linux and MacOS X that simplifies both creating and updating review requests. It can look at your source directory, generate a diff, and upload it to a new or existing review request on an associated Review Board server. This saves a lot of time over the web UI, and for some types of code repositories (such as Perforce), its actually required in order to produce a compatible diff.
NAME: RE-flex
DESC: RE-flex is a regex-centric, fast lexical analyzer generator for C++ with full Unicode support.
Faster than Flex and other regex matchers. Accepts Flex specifications. Generates reusable source code that is easy to understand. Easily integrates with Bison and other parsers. Includes a fast stand-alone regex engine and library.
It also can use regex matchers from boost or pcre2, as well as visualizing FSM graphs with graphviz.
NAME: Renaissance
DESC: GNUstep Renaissance is a development framework which runs on top of the GNUstep libraries. It also works on top of the Apple OSX Cocoa libraries, providing an opaque layer to write portable applications.
In short, GNUstep Renaissance allows you to describe your user interfaces (that is, the windows in your application, and the buttons, boxes, textfields, etc in the windows) in simple and intuitive XML files, using an open, standard format describing the logic of the interface. GNUstep Renaissance can then, at run time, generate the user interfaces (using the native host OpenStep-like libraries) by reading the XML files. The connections between the objects created from the XML files, and the other objects in the application are done via outlets (as traditionally in OpenStep); a new quick and intuitive syntax has been developed to make creating outlets as easy as possible.
NAME: SDL2
DESC: Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. It is used by video playback software, emulators, and popular games including Valve's award winning catalog and many Humble Bundle games.
SDL officially supports Windows, Mac OS X, Linux, iOS, and Android. Support for other platforms may be found in the source code.
SDL is written in C, works natively with C++, and there are bindings available for several other languages, including C# and Python.
SDL 2.0 is distributed under the zlib license. This license allows you to use SDL freely in any software.
NAME: SDL2-legacy-darwin
DESC: Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. It is used by video playback software, emulators, and popular games including Valve's award winning catalog and many Humble Bundle games.
SDL officially supports Windows, Mac OS X, Linux, iOS, and Android. Support for other platforms may be found in the source code.
SDL is written in C, works natively with C++, and there are bindings available for several other languages, including C# and Python.
SDL 2.0 is distributed under the zlib license. This license allows you to use SDL freely in any software.
This package is based on an older version of SDL2 suitable for use with legacy platforms such as PowerPC versions of Mac OS X. Features such as synchronous audio are unavailable. It may also be useful for developers seeking to target a wide range of SDL2 versions.
NAME: SDL2_Pango
DESC: SDL2_Pango is a library for graphically rendering internationalized and tagged text in SDL2 using TrueType fonts.
NAME: SDL_Pango
DESC: Pango is the text rendering engine of GNOME 2.x. SDL_Pango connects the engine to SDL (Simple DirectMedia Layer), a cross-platform multimedia library.
NAME: SDL_gfx
DESC: The SDL_gfx library evolved out of the SDL_gfxPrimitives code which provided basic drawing routines such as lines, circles or polygons for SDL Surfaces.
The current components of the SDL_gfx library are:
- Graphic Primitives (SDL_gfxPrimitves.h)
- Rotozoomer (SDL_rotozoom.h)
- Framerate control (SDL_framerate.h)
- MMX image filters (SDL_imageFilter.h)
NAME: SDL_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.
NAME: SDLmm
DESC: SDLmm is a C++ glue for SDL, or the Simple DirectMedia Layer, which is a generic API that provides low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D framebuffer across multiple platforms.
SDLmm aims to stay as close as possible to the C API while taking advantage of native C++ features like object orientation. We will also aim at being platform independent as much as possible.
NAME: SOPE
DESC: SOPE stands for "SKYRiX Object Publishing Environment" and is a framework for mapping dynamic objects into the HTTP infrastructure, that is, the web. A lot of ideas in SOPE are actually inspired by ZOPE (the Z Object Publishing Environment), but the implementation and details are quite different.
This is an old version still maintained by upstream.
NAME: SOPE5
DESC: SOPE stands for "SKYRiX Object Publishing Environment" and is a framework for mapping dynamic objects into the HTTP infrastructure, that is, the web. A lot of ideas in SOPE are actually inspired by ZOPE (the Z Object Publishing Environment), but the implementation and details are quite different.
NAME: abseil
DESC: Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. The Abseil library code is collected from Google's own C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.
In some cases, Abseil provides pieces missing from the C++ standard; in others, Abseil provides alternatives to the standard for special needs we've found through usage in the Google code base. We denote those cases clearly within the library code we provide you.
Abseil is not meant to be a competitor to the standard library; we've just found that many of these utilities serve a purpose within our code base, and we now want to provide those resources to the C++ community as a whole.
NAME: accerciser
DESC: Accerciser is an interactive Python accessibility explorer for the GNOME desktop. It uses AT-SPI2 to inspect and control widgets, allowing you to check if an application is providing correct information to assistive technologies and automated test frameworks. Accerciser has a simple plugin framework which you can use to create custom views of accessibility information.
In essence, Accerciser is a next generation at-poke tool.
NAME: aceunit
DESC: AceUnit is a comfortable unit test framework for C, in the best tradition of xUnit frameworks (like JUnit). Its target audience are developers using the C programming language to develop firmware, drivers, operating systems, and other C programs, like command line programs. It is tiny and thus suitable even for extremely resource-constrained environments.
NAME: acme
DESC: ACME is a free crossassembler, released under the GNU General Public License. The current version can produce code for the 6502, 65c02 and 65816 processors. It also supports some of the undocumented ("illegal") opcodes of the 6502.
NAME: acr
DESC: ACR tries to replace autoconf functionality generating a full-compatible 'configure' script (runtime flags). But using shell-script instead of m4. This means that ACR is faster, smaller and easy to use.
NAME: action-validator
DESC: action-validator is a standalone tool designed to "lint" the YAML files used to define GitHub Actions and Workflows. It ensures that they are well-formed, by checking them against published JSON schemas, and it makes sure that any globs used in paths/paths-ignore match at least one file in the repo.
The intended use case for action-validator is in Git pre-commit hooks and similar situations.
NAME: acunia-jam
DESC: Jam/MR is a build utility like make(1). It has its own expressive language which allows for portable Jamfiles capable of building large projects with multiple concurrent processes (although by default it uses a single process).
This is a slightly modified version of jam from the guys at Acunia.
NAME: ade
DESC: ADE Framework is a graph construction, manipulation, and processing framework. ADE Framework is suitable for organizing data flow processing and execution.
NAME: adocman
DESC: adocman is the automation tool for SourceForge.net DocManager handling. This package provides two Perl-based scripts:
adocman: The adocman program, providing the means to perform DocManager operations from the command-line or scripts (by project developers or admins listed as DocManager Editors).
xml_export: The xml_export program, providing the means to automate downloads of data from the XML data export facility on SourceForge.net (by project administrators).
It also includes the Alexandria Perl API, which lets you perform operations against the SourceForge.net site, currently including basic Client operations (i.e. login/logout) and DocManager operations.
NAME: aegis
DESC: Aegis is a transaction-based software configuration management system. It provides a framework within which a team of developers may work on many changes to a program independently, and Aegis coordinates integrating these changes back into the master source of the program, with as little disruption as possible.
The win in using Aegis is that there are O(n) interactions between developers and the baseline. Contrast this with a master source which is being edited directly by the developers - there are O(n!) interactions between developers - this makes adding "just one more" developer a potential disaster.
Aegis allows concurrent editing, and a resolution mechanism just before the change must be integrated, meaning fewer delays for J.A.Programmer.
Aegis also has strong support for geographically distributed development. It supports both push and pull models, and many distribution topologies. Aegis' normal development process is used to validate received change sets before committing them.
NAME: afl
DESC: American Fuzzy Lop is a brute-force fuzzer coupled with an exceedingly simple but rock-solid instrumentation-guided genetic algorithm. It uses an enhanced form of edge coverage to easily detect subtle, local-scale changes to program control flow, without being bogged down by complex comparisons between multiple long-winded execution paths.
NAME: afl++
DESC: afl++ is an upgrade to the American Fuzzy Lop (afl) fuzzer, created initially to incorporate all the best features developed in the years for the fuzzers in the AFL family but was not merged in AFL as it is not updated since November 2017.
NAME: ald
DESC: ALD is an Assembly Language Debugger written by Patrick Alken. It's released under the GPL and has a familiar feel to it if you're used to GDB. Primary features include stepping, tracing, disassembly, a nice curses-based display, breakpoints, temporary breakpoints, and some library abstractions that people can use in their own software.
This package is x86 only at the moment.
NAME: alex
DESC: Alex is a tool for generating lexical analysers in Haskell, given a description of the tokens to be recognised in the form of regular expressions. It is similar to the tools lex and flex for C/C++.
Alex takes a description of tokens based on regular expressions and generates a Haskell module containing code for scanning text efficiently. Alex is designed to be familiar to exisiting lex users, although it does depart from lex in a number of ways.
NAME: alire
DESC: ALIRE: Ada LIbrary REpository
A catalog of ready-to-use Ada libraries plus a command-line tool (alr) to obtain, build, and incorporate them into your own projects. It aims to fulfill a similar role to Rust's cargo or OCaml's opam.
NAME: allegro
DESC: Allegro is a portable library mainly aimed at video game and multimedia programming, originally started by Shawn Hargreaves for the DJGPP compiler in a mixture of C and assembler.
According to the Oxford Companion to Music, Allegro is the Italian for "quick, lively, bright". It is also a recursive acronym which stands for "Allegro Low LEvel Game ROutines".
This is the legacy 4.x branch, for the current version see devel/allegro5.
NAME: allegro5
DESC: Allegro is a cross-platform library mainly aimed at video game and multimedia programming. It handles common, low-level tasks such as creating windows, accepting user input, loading data, drawing images, playing sounds, etc. and generally abstracting away the underlying platform.
NAME: amtk
DESC: Amtk is the acronym for "Actions, Menus and Toolbars Kit". It is a basic GtkUIManager replacement based on GAction. It is suitable for both a traditional UI or a modern UI with a GtkHeaderBar.
NAME: android-tools-adb
DESC: Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an emulator instance or connected Android-powered device.
This package builds the last C version of ADB - from Android 5.x
NAME: anjuta
DESC: Anjuta is a versatile Integrated Development Environment (IDE) for C and C++ on GNU/Linux. It has been written for GTK/GNOME, and features a number of advanced programming features. It is basically a GUI interface for the collection of command line programming utilities and tools available for unix. These are usually run via a text console, and can be unfriendly to use.
NAME: ant-contrib
DESC: The Ant-Contrib project is a collection of tasks (and at one point maybe types and other tools) for Apache Ant.
NAME: apache-ant
DESC: Ant is a Java based build tool. In theory it is kind of like "make" without make's wrinkles and with the full portability of pure java code.
Ant uses XML to specify build actions to be taken, and new build actions are implemented in Java.
NAME: apache-ant15
DESC: Ant is a Java based build tool. In theory it is kind of like "make" without make's wrinkles and with the full portability of pure java code.
Ant uses XML to specify build actions to be taken, and new build actions are implemented in Java.
This is the last version of apache-ant that supports Java 1.1
NAME: apache-ant19
DESC: Ant is a Java based build tool. In theory it is kind of like "make" without make's wrinkles and with the full portability of pure java code.
Ant uses XML to specify build actions to be taken, and new build actions are implemented in Java.
NAME: apache-ivy
DESC: Apache Ivy is a simple yet powerful dependency manager featuring continuous integration, dependencies of dependencies management, multiple repositories including ibiblio and high performance (use of a local cache).
NAME: apache-maven
DESC: Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.
NAME: apel
DESC: APEL stands for "A Portable Emacs Library". poe.el | Emulate latest emacsen poem.el | Basic functions to write portable MULE programs pces.el | Portable character encoding scheme (coding-system) features invisible.el | Features about invisible region mcharset.el | MIME charset related features static.el | Utility for static evaluation broken.el | Provide information of broken facilities of Emacs pccl.el | Utility to write portable CCL program alist.el | Utility for Association-list calist.el | Utility for condition tree and condition/situation-alist path-util.el | Utility for path management or file detection filename.el | Utility to make file-name install.el | Utility to install emacs-lisp package mule-caesar.el| ROT 13-47-48 Caesar rotation utility emu.el | Emu bundled in tm-7.106 compatibility pcustom.el | Provide portable custom environment time-stamp.el | Maintain last change time stamps in files edited by Emacs timezone.el | Utility of time zone (Y2K fixed version) product.el | Functions for product version information
NAME: appstream
DESC: AppStream is a collaborative effort for making machine-readable software metadata easily available to programs that need it. It is part of the Freedesktop ecosystem and provides a convenient way to retrieve information about available software, making it one of the building blocks for modern software centers.
AppStream consists of a specification to describe individual software component metadata in XML (so-called MetaInfo files), as well as a derived specification for a metadata-collection format to provide a list of these metadata entries in XML or YAML for easy consumption by software centers and other tools which need to know about available software in a repository. In addition to the metadata specification, AppStream specifies a set of related features to help providing better metadata for software repositories (primarily in Linux distributions). This reference implementation of AppStream provides a shared library to work with these metadata files, features to index and query their data quickly, as well as other useful related functionality to make building programs which work with software metadata very easy.
NAME: apenwarr-redo
DESC: redo is a competitor to the long-lived, but sadly imperfect, make program. Unlike other such competitors, redo captures the essential simplicity and flexibility of make, while avoiding its flaws. It manages to do this while being simultaneously simpler than make, more flexible than make, and more powerful than make, and without sacrificing performance -- a rare combination of features.
The original design for redo comes from Daniel J. Bernstein. This from-scratch implementation of redo is based on that design.
NAME: appdata-tools
DESC: Every software center that exists allows the user to look at screenshots and a long description of the application before it is installed. For most users it allows them to answer the question Do I want to install this application?
Traditionally in Linux distributions, we have none of this data for the vast majority of our desktop user-installable applications. To solve this, we have defined a new data file, which the upstream project can optionally translate using the same technique as GSetting schemas or Desktop files. Rather than create a new schema from scratch, we'll be using a subset of the AppStream metadata proposal.
NAME: appstream-glib
DESC: This library provides GObjects and helper methods to make it easy to read and write AppStream metadata. It also provides a simple DOM implementation that makes it easy to edit nodes and convert to and from the standardized XML representation. It also supports reading of Debian-style DEP-11 metadata.
What this library allows you to do:
- Read and write compressed AppStream XML files
- Read compressed Debian YAML files
- Add and search for applications in an application store
- Get screenshot image data and release announcements
- Easily retrieve the best application data for the current locale
- Efficiently interface with more heavy-weight parsers like expat
NAME: apr
DESC: The Apache Portable Run-time mission is to provide a library of routines that allows programmers to write a program once and be able to compile it anywhere.
NAME: apr-util
DESC: The Apache Portable Run-time mission is to provide a library of routines that allows programmers to write a program once and be able to compile it anywhere.
NAME: arcanist
DESC: Arcanist is the command-line tool for Phabricator. It allows you to interact with Phabricator installs to send code for review, download patches, transfer files, view status, make API calls, and various other things.
NAME: arena
DESC: A lightweight scripting language based on ANSI C. The language uses a syntax and library similar to that of ANSI C, but adds automatic memory management and runtime polymorphism on top of that.
The Arena language was designed with the following main features in mind, most of which were added on top of a very C-like core to support better ad-hoc scripting:
- syntax similar to ANSI C
- standard library similar to ANSI C
- automatic memory management
- runtime polymorphism
- support for exceptions
- support for anonymous functions
Additionally, an interpreter for the Arena language can be implemented to be very compact in terms of both source code size and memory consumption.
NAME: argp
DESC: Argp is an interface for parsing unix-style argument vectors.
Argp provides features unavailable in the more commonly used getopt interface. These features include automatically producing output in response to the --help' and --version' options, as described in the GNU coding standards. Using argp makes it less likely that programmers will neglect to implement these additional options or keep them up to date.
Argp also provides the ability to merge several independently defined option parsers into one, mediating conflicts between them and making the result appear seamless. A library can export an argp option parser that user programs might employ in conjunction with their own option parsers, resulting in less work for the user programs. Some programs may use only argument parsers exported by libraries, thereby achieving consistent and efficient option-parsing for abstractions implemented by the libraries.
The header file <argp.h> should be included to use argp.
NAME: argtable
DESC: Argtable is a freely available programmer's library for parsing the command line arguments of any C/C++ program. Having only a few functions and a simple set of rules, argtable is capable of handling most aspects of command line parsing and error reporting with a minimum of fuss.
NAME: as31
DESC: This is a simple assembler for 8031/8051 type microcontrollers. It works from a single input file, and produces output in various hex formats.
NAME: asdf
DESC: asdf is a tool version manager. All tool version definitions are contained within one file (.tool-versions) which you can check in to your project's Git repository to share with your team, ensuring everyone is using the exact same versions of tools.
The old way of working required multiple CLI version managers, each with their distinct API, configurations files and implementation (e.g. $PATH manipulation, shims, environment variables, etc...). asdf provides a single interface and configuration file to simplify development workflows, and can be extended to all tools and runtimes via a simple plugin interface.
NAME: asio
DESC: Asio is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach.
NAME: aslc86k
DESC: A macro assembler based on taz and written in ANSI-C that can assemble programs of the Visual Memory System.
NAME: asm2html
DESC: asm2html is a small tool to create nice looking HTML files from NASM assembly source code.
NAME: asmfmt
DESC: asmfmt will format your assembler code in a similar way that gofmt formats your Go code. The main goals where:
- It should provide predictable formatting.
- Be as un-intrusive as possible.
- Tab setting should not affect alignment.
NAME: ast-grep
DESC: ast-grep(sg) is a CLI tool for code structural search, lint, and rewriting.
ast-grep is a AST-based tool to search code by pattern code. Think it as your old-friend grep but it matches AST nodes instead of text. You can write patterns as if you are writing ordinary code. It will match all code that has the same syntactical structure. You can use $ sign + upper case letters as wildcard, e.g. $MATCH, to match any single AST node. Think it as REGEX dot ., except it is not textual.
NAME: astyle
DESC: When indenting source code, we as programmers have a tendency to use both spaces and tab characters to create the wanted indentation. Moreover, some editors by default insert spaces instead of tabs when pressing the tab key, and other editors (Emacs for example) have the ability to "pretty up" lines by automatically setting up the white space before the code on the line, possibly inserting spaces in a code that up to now used only tabs for indentation.
Since the NUMBER of space characters showed on screen for each tab character in the source code changes between editors (until the user sets up the number to his liking...), one of the standard problems facing programmers when moving from one source code editor to another is that code containing both spaces and tabs that was up to now perfectly indented, suddently becomes a mess to look at when changing to another editor. Even if you as a programmer take care to ONLY use spaces or tabs, looking at other peoples source code can still be problematic.
To address this problem I have created Artistic Style - a series of filters, written in C++, that automatically reindent & reformat C/C++/Java source files. These can be used from a command line, or it can be incorporated as classes in another C++ program.
NAME: at-spi2-core
DESC: This package provides the core of the Assistive Technology Service Provider Interface, in particular the registry daemon with which AT applications such as screen readers can listen for events broadcast by accessible programs; and also a library, libatspi, to assist in writing AT applications. This "version 2" uses DBUS rather than CORBA for inter-application communication.
NAME: atf
DESC: The Automated Testing Framework (ATF) is a collection of libraries to implement test programs in a variety of languages. At the moment, ATF offers C, C++ and POSIX shell bindings with which to implement tests. These bindings all offer a similar set of functionality and any test program written with them exposes a consistent user interface.
ATF-based test programs rely on a separate runtime engine to execute them. The runtime engine is in charge of isolating the test programs from the rest of the system to ensure that their results are deterministic and that they cannot affect the running system. The runtime engine is also responsible for gathering the results of all tests and composing reports. The current runtime of choice is Kyua, which can be found in devel/kyua-cli.
NAME: atkmm
DESC: C++ bindings for atk
This package follows the 1.6 API.
NAME: avl
DESC: This is a library in ANSI C for manipulation of balanced binary trees. Functions for use with three varieties of AVL tree and one type of red-black tree are included. There is full documentation, including an explanation of what AVL and red-black trees are and why you'd use them, in Texinfo, Info, HTML, and plain text formats.
NAME: atkmm2.36
DESC: C++ bindings for atk
This package follows the 2.36 API.
NAME: autoconf
DESC: Autoconf is an extensible package of m4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of m4 macro calls.
NAME: autoconf-archive
DESC: The GNU Autoconf Archive is a collection of many macros for GNU Autoconf that have been contributed as free software by friendly supporters of the cause from all over the Internet. Every single one of those macros can be re-used without imposing any restrictions whatsoever on the licensing of the generated configure script. In particular, it is possible to use all those macros in configure` scripts that are meant for non-free software.
NAME: autoconf213
DESC: Autoconf is an extensible package of m4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of m4 macro calls.
This package contains the old 2.13 version. For new software please use the ``autoconf'' package.
NAME: autoconf269
DESC: Autoconf is an extensible package of m4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of m4 macro calls.
This package contains the older 2.69 version, for generating configure scripts with minimal diffs to upstreams who are still using it. For new software please use the devel/autoconf package.
NAME: autogen
DESC: AutoGen is a tool designed for generating program files that contain repetitive text with varied substitutions. Its goal is to simplify the maintenance of programs that contain large amounts of repetitious text. This is especially valuable if there are several blocks of such text that must be kept synchronized.
One common example is the problem of maintaining the code required for processing program options. Processing options requires a minimum of four different constructs be kept in proper order in different places in your program. You need at least:
- The flag character in the flag string,
- code to process the flag when it is encountered,
- a global state variable or two, and
- a line in the usage text.
NAME: automake
DESC: Automake is an experimental Makefile generator. It was inspired by the 4.4BSD make and include files, but aims to be portable and to conform to the GNU standards for Makefile variables and targets.
Automake assumes the project uses autoconf. If you want automatic dependency tracking support, the use of GNU make is also required.
NAME: automake14
DESC: Automake is an experimental Makefile generator. It was inspired by the 4.4BSD make and include files, but aims to be portable and to conform to the GNU standards for Makefile variables and targets.
Automake assumes the project uses autoconf. If you want automatic dependency tracking support, the use of GNU make is also required.
This package contains the outdated 1.4 version of automake. For new software please use the ``automake'' package.
NAME: automoc4
DESC: automoc4 tool, used to build KDE4 and related packages.
NAME: autosetup
DESC: autosetup is a tool, similar to autoconf, to configure a build system for the appropriate environment, according to the system capabilities and the user configuration.
autosetup is designed to be light-weight, fast, simple and flexible.
Notable features include:
- Easily check for headers, functions, types for C/C++
- Easily support user configuration options
- Can generate files based on templates, such as Makefile.in =>
Makefile
- Can generate header files based on checked features
- Excellent support for cross compilation
- Replacement for autoconf in many situations
- Runs with either Tcl 8.5+, Jim Tcl or just a C compiler (using
the included Jim Tcl source code!)
- autosetup is intended to be distributed with projects - no
version issues
NAME: avltree
DESC: AVLtree is a small, malloc-based, in-memory index package generally like B-trees and hash tables. The interface resembles that of the BPLUS (B-tree) index package.
Index creation options are:
- fixed-length binary keys OR variable-length string keys
- unique OR duplicate keys
- with duplicate keys:
standard (void *) pointers for each key OR instance-counting (saves time and memory)
Key insert/search time is O(log N). References:
Adelson-Velskii, G. M., and E. M. Landis. "An Algorithm for the Organization of Information." Soviet Math. Doclady 3, 1962, pp. 1259-1263. Knuth, D. E. The Art of Computer Programming, Volume 3: Sorting and Searching (2nd printing). Addison-Wesley, 1975, pp. 451-468.
AVLtree was written by Gregory Tseytin, tseyting@acm.org.
NAME: bacon
DESC: bacon is a background rust code checker.
It's designed for minimal interaction so that you can just let it run, alongside your editor, and be notified of warnings, errors, or test failures in your Rust code.
It conveys the information you need even in a small terminal so that you can keep more screen estate for your other tasks.
It shows you errors before warnings, and the first errors before the last ones, so you don't have to scroll up to find what's relevant.
NAME: bam
DESC: Bam is a fast and flexible build system. Bam uses Lua to describe the build process. It's takes its inspiration for the script files from scons. While scons focuses on being 100% correct when building, bam makes a few sacrifices to acquire fast full and incremental build times.
NAME: bats
DESC: Bats is a TAP-compliant testing framework for Bash. It provides a simple way to verify that the UNIX programs you write behave as expected.
A Bats test file is a Bash script with special syntax for defining test cases. Under the hood, each test case is just a function with a description.
NAME: bazel
DESC: {Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
- Speed up your builds and tests:
Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
- One tool, multiple languages:
Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
- Scalable:
Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
- Extensible to your needs:
Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
NAME: bcc
DESC: This is Bruce Evans' C compiler and binutils package.
It is able to generate 16-bit code. Hence it's possible to compile BIOS and DOS code under unix.
The C compiler understands K&R1 syntax, with a few restrictions regarding bitfields. See the file bcc/bcc-cc1/bcc.bugs in the distfile for Bruce's bug list.
The binutils (assembler and loader) have been renamed to as86 and ld86 to not conflict with the system's assembler and loader, but they are also available in the regular BINDIR (normally /usr/local/bin).
It's also possible to generate MC 6809 code with bcc/as. (This is a compile-time option however, and not supported by this package.
NAME: bfg
DESC: BFG Repo-Cleaner Removes large or troublesome blobs like git-filter-branch does, but faster. And written in Scala
The BFG is a simpler, faster alternative to git-filter-branch for cleansing bad data out of your Git repository history:
- Removing Crazy Big Files
- Removing Passwords, Credentials & other Private data
The git-filter-branch command is enormously powerful and can do things that the BFG can't - but the BFG is much better for the tasks above, because:
- Faster : 10 - 720x faster
- Simpler : The BFG isn't particularily clever, but is focused on making the
above tasks easy
- Beautiful : If you need to, you can use the beautiful Scala language to
customise the BFG. Which has got to be better than Bash scripting at least some of the time.
NAME: bglibs
DESC: This package contains a collection of libraries written by Bruce Guenter and put in use in various other packages.
NAME: bin86
DESC: This is a simple assember, linker, and related tools for 80x86 machine code. This is based on the as86 and ld86 distribution written by Bruce Evans and was maintained by Robert de Bath.
NAME: binaryen
DESC: Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++. It aims to make compiling to WebAssembly easy, fast, and effective.
- Easy: Binaryen has a simple C API in a single header, and can also be used
from JavaScript. It accepts input in WebAssembly-like form but also accepts a general control flow graph for compilers that prefer that.
- Fast: Binaryen's internal IR uses compact data structures and is designed
for completely parallel codegen and optimization, using all available CPU cores. Binaryen's IR also compiles down to WebAssembly extremely easily and quickly because it is essentially a subset of WebAssembly.
- Effective: Binaryen's optimizer has many passes (see an overview later
down) that can improve code size and speed. These optimizations aim to make Binaryen powerful enough to be used as a compiler backend by itself. One specific area of focus is on WebAssembly-specific optimizations (that general-purpose compilers might not do), which you can think of as wasm minification, similar to minification for JavaScript, CSS, etc., all of which are language-specific.
NAME: binutils
DESC: 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: bison
DESC: Bison is the GNU replacement for yacc(1). Some programs depend on extensions present in Bison.
NAME: blame
DESC: Blame displays the last modification for each line in an RCS file. It is the RCS equivalent of CVS's annotate command.
An annotated RCS file describes the revision and date in which each line was added to the file, and the author of each line.
NAME: blib
DESC: blib library contains code that you will find useful if you want to create any kind of software related to Blinkenlights.
There is a code to read and write the old-style BLM movie format as well as code to handle GIF files and the new Blinkenlights Markup Language. Both sides of the Blinkenlights network protocol are implemented so that you don't have to care about the details.
NAME: blosc
DESC: Blosc is a high performance compressor optimized for binary data. It has been designed to transmit data to the processor cache faster than the traditional, non-compressed, direct memory fetch approach via a memcpy() OS call. Blosc is the first compressor that is meant not only to reduce the size of large datasets on-disk or in-memory, but also to accelerate memory-bound computations.
NAME: blosc2
DESC: Blosc is a high performance compressor optimized for binary data (i.e. floating point numbers, integers and booleans, although it can handle string data too). It has been designed to transmit data to the processor cache faster than the traditional, non-compressed, direct memory fetch approach via a memcpy() OS call. Blosc main goal is not just to reduce the size of large datasets on-disk or in-memory, but also to accelerate memory-bound computations.
C-Blosc2 is the new major version of C-Blosc, and is backward compatible with both the C-Blosc1 API and its in-memory format. However, the reverse thing is generally not true for the format; buffers generated with C-Blosc2 are not format-compatible with C-Blosc1 (i.e. forward compatibility is not supported). In case you want to ensure full API compatibility with C-Blosc1 API, define the BLOSC1_COMPAT symbol.
NAME: bmake
DESC: bmake is a portable version of NetBSD's make(1) utility, conveniently packaged using a configure script, for other environments which may lack NetBSD's libraries, regular expression code, etc.
NAME: bmkdep
DESC: This is NetBSD version of mkdep.
Because it is a C program and does all postprocessing and file handling without calling any external programs, it is up to 10-percent faster than the original BSD mkdep shell script. Also it contains options not available in the original BSD mkdep.
NAME: boehm-gc
DESC: The Boehm-Weiser garbage collection package, for C and C++ - garbage collection and memory leak detection libraries.
A garbage collector is something which automatically frees malloc'd memory for you by working out what parts of memory your program no longer has pointers to. As a result, garbage collectors can also inform you of memory leaks (if they find memory they can free, it means you have lost all of your pointers to it, but you didn't free it).
This package has two libraries and some include files: libgc.a - a garbage collection library, replaces malloc/free/new/delete/etc with versions that do automatic garbage collection libleak.a - a leak detection library, which is just libgc.a compiled with different switches.
C programs may be linked against either of these, and should run (with GC or leak detection) without change. C++ programs must include a header to use garbage collection, though leak detection should work without such source code modifications. See the man page and header files.
PS: garbage collection is addictive.
NAME: boost-build
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 Boost.Build module, which includes bjam. This is the tool used to build Boost itself, and is based on Perforce Jam.
NAME: boost-docs
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 all the documentation that accompanies Boost.
NAME: boost-headers
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 all the Boost header files required at build-time to compile any package that requires Boost. Binary libraries are provided in the boost-libs and py-boost packages.
NAME: boost-jam
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 Boost.Jam module, a make-like utility. This is the tool used to build Boost itself, and is based on Perforce Jam.
NAME: boost-libs
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 for Boost. All libraries are included here, except Boost.Python, which can be found in the py-boost package.
NAME: boost-mpi
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 MPI library.
NAME: bpython
DESC: bpython is a fancy interface to the Python interpreter for Linux, BSD, OS X and Windows (with some work). bpython is released under the MIT License. It has the following (special) features:
- In-line syntax highlighting.
- Readline-like autocomplete with suggestions displayed as you type.
- Expected parameter list for any Python function.
- "Rewind" function to pop the last line of code from memory and re-evaluate.
- Send the code you've entered off to a pastebin.
- Save the code you've entered to a file.
- Auto-indentation.
- Python 3 support.
NAME: breezy
DESC: Breezy (brz) is a decentralized revision control system, designed to be easy for developers and end users alike.
By default, Breezy provides support for both the Bazaar <https://www.bazaar-vcs.org>_ and Git <https://www.git-scm.com/>_ file formats.
To learn how to use Breezy, see the official documentation in the doc directory or refer to the Bazaar documentation at <https://www.breezy-vcs.org/doc/en/>.
Breezy is a friendly fork of the Bazaar (`bzr`) project, hosted on http://bazaar.canonical.com/. It is backwards compatibility with Bazaar's disk format and protocols. One of the key differences with Bazaar is that Breezy also runs on Python 3.3 and later, in addition to Python 2.7.
NAME: breezy-qbrz
DESC: QBrz is a cross-platform GUI front end for Breezy, based on the Qt5 toolkit. It provides a graphical user interface for those Breezy commands where it can simplify the usage: Highlighting of differences between files, "browsable" log view, possibility to commit only some files without listing them all on the command line, etc.
NAME: buddy
DESC: The BuDDy Binary Decision Diagrams (BDD) library presented here was made as part of a ph.d. project on model checking of finite state machines. The library has evolved from a simple introduction to BDDs to a full blown BDD package with all the standard BDD operations, reordering and a wealth of documentation.
NAME: bugzilla
DESC: Bugzilla is a "Defect Tracking System" or "Bug-Tracking System". Defect Tracking Systems allow individual or groups of developers to keep track of outstanding bugs in their product effectively. Most commercial defect-tracking software vendors charge enormous licensing fees. Despite being "free", Bugzilla has many features its expensive counterparts lack. Consequently, Bugzilla has quickly become a favorite of hundreds of organizations across the globe.
What Does Bugzilla Do?
- Track bugs and code changes
- Communicate with teammates
- Submit and review patches
- Manage quality assurance (QA)
Bugzilla can help you get a handle on the software development process. Successful projects often are the result of successful organization and communication. Bugzilla is a powerful tool that will help your team get organized and communicate effectively.
NAME: bugzilla3
DESC: Bugzilla is a "Defect Tracking System" or "Bug-Tracking System". Defect Tracking Systems allow individual or groups of developers to keep track of outstanding bugs in their product effectively. Most commercial defect-tracking software vendors charge enormous licensing fees. Despite being "free", Bugzilla has many features its expensive counterparts lack. Consequently, Bugzilla has quickly become a favorite of hundreds of organizations across the globe.
What Does Bugzilla Do?
- Track bugs and code changes
- Communicate with teammates
- Submit and review patches
- Manage quality assurance (QA)
Bugzilla can help you get a handle on the software development process. Successful projects often are the result of successful organization and communication. Bugzilla is a powerful tool that will help your team get organized and communicate effectively.
NAME: bullet
DESC: Bullet is a 3D Collision Detection and Rigid Body Dynamics Library for games and animation. Free for commercial use, including Playstation 3, open source under the ZLib License. Discrete and continuous collision detection, integrated into Blender 3D, and COLLADA 1.4 Physics import.
NAME: byacc
DESC: Berkeley Yacc (byacc) is a LALR(1) parser generator. Berkeley Yacc has been made as compatible as possible with AT&T Yacc. Berkeley Yacc can accept any input specification that conforms to the AT&T Yacc documentation.
Some programs depend on a byacc (instead of bison).
NAME: c++gsl
DESC: The Guideline Support Library (GSL) contains functions and types that are suggested for use by the C++ Core Guidelines maintained by the Standard C++ Foundation. This package contains Microsoft's implementation of GSL.
NAME: cabal-fmt
DESC: Format .cabal files preserving the original field ordering, and comments.
Tuned for Oleg's preference, but has some knobs still.
NAME: calltree-perl
DESC: The program contains a collection of tools for analyzing Perl code. Analyzing a static program runs headlong into the halting problem -- no automatic process can find all infinite loops, or fully model dynamic data generated within an arbitrary program. If you need to solve that kind of problem, a runtime debugger, human insight, and good programming practices go a long way. On the other hand, if you're reading a new Perl code for the first time, you've come to the right place.
NAME: camlp-streams
DESC: The camlp-streams package provides two library modules:
- Stream: imperative streams, with in-place update and memoization of
the latest element produced.
- Genlex: a small parameterized lexical analyzer producing streams of
tokens from streams of characters.
NAME: capnproto
DESC: Cap'n Proto is an insanely fast data interchange format and capability-based RPC system. Think JSON, except binary. Or think of Google's Protocol Buffers, except faster. In fact, in benchmarks, Cap'n Proto is INFINITY TIMES faster than Protocol Buffers.
NAME: 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).
NAME: cargo-about
DESC: Cargo plugin for generating a license listing for all dependencies of a crate.
Please Note: This is a tool that we use (and like!) and it makes sense to us to release it as open source. However, we can't take any responsibility for your use of the tool, if it will function correctly or fulfil your needs. No functionality in - or information provided by - cargo-about constitutes legal advice.
NAME: cargo-binutils
DESC: cargo-binutils contains cargo subcommands to invoke the LLVM tools shipped with the Rust toolchain.
Features All Rust symbols in the output of the LLVM tools are automatically demangled. No need to pass the path to the artifact as an argument if using the tool in "build and inspect" mode.
Usage
$ rust-$tool ${args[@]}
is basically sugar for:
$ $(find $(rustc --print sysroot) -name llvm-$tool) ${args[@]}
Apart from these rust-* tools, which are direct proxies for the llvm tools in the llvm-tools-preview component, the crate also provides some Cargo subcommands that will first build the project and then run the llvm tool on the output artifact.
$ cargo size --example foo
is sugar for:
$ cargo build --example foo $ rust-size target/examples/foo
These commands take similar options to cargo build and you can specify a specific binary with --bin NAME, an example with --example NAME or the default binary by not passing --bin or --example.
In the case of cargo-objdump the architecture of the compilation target is passed as -arch-name=$target to llvm-objdump. -arch-name specifies to which architecture disassemble the object file to.
You can get more information about the CLI of each tool by running rust-$tool -help.
All the Cargo subcommands accept a --verbose / -v flag. In verbose mode the rust-$tool invocation will be printed to stderr.
Build and inspect mode: Some subcommands accept the flags: --bin, --example, --lib, --target and --release. These can be used to make the subcommand first build the respective binary, example or library and have the path to the artifact be automatically passed to the LLVM tool. This mode only works when the subcommand is used from within a Cargo project.
Disclaimer Note that cargo-binutils simply proxies the LLVM tools in the llvm-tools-preview component and the Rust project makes no guarantee about the availability and the CLI of these tools -- i.e. the availability and CLI of these tools may change as new Rust releases are made.
NAME: cargo-bloat
DESC: Find out what takes most of the space in your executable.
Inspired by bloaty.
NAME: cargo-c
DESC: cargo applet to build and install C-ABI compatible dynamic and static libraries.
It produces and installs a correct pkg-config file, a static library and a dynamic library, and a C header to be used by any C (and C-compatible) software.
NAME: cargo-edit
DESC: This tool extends cargo to allow you to add, remove, and upgrade dependencies by modifying your Cargo.toml file from the command line.
NAME: catch
DESC: Catch stands for C++ Automated Test Cases in Headers and is a multi-paradigm automated test framework for C++ and Objective-C (and, maybe, C). It is implemented entirely in a set of header files, but is packaged up as a single header for extra convenience.
NAME: cargo-licenses
DESC: A command-line tool that scans your Cargo.toml for direct dependencies (optionally including dev-dependencies and build-dependencies), fetches their license info from crates.io, and generates a concise license report in either Markdown or JSON.
NAME: cargo-modules
DESC: A cargo plugin for showing an overview of a crate's modules.
With time, as your Rust projects grow bigger and bigger, it gets more and more important to properly structure your code. Fortunately Rust provides us with a quite sophisticated module system, allowing us to neatly split up our crates into arbitrarily small sub-modules of types and functions.
While this helps to avoid monolithic and unstructured chunks of code, it can also make it hard at times to still mentally stay on top of the over-all high-level structure of the project at hand.
This is where cargo-modules comes into play.
NAME: cargo-outdated
DESC: A cargo subcommand for displaying when Rust dependencies are out of date.
cargo-outdated is for displaying when dependencies have newer versions available.
The functionality of cargo-outdated largely depends on the cargo builtin command cargo update.
To retrieve the list of available SemVer compatible dependencies, cargo-outdated firstly creates a temporary workspace, then executes cargo update against it, finally compares the temporary dependency tree with the original one.
Similarly, to check the latest dependencies, cargo-outdated replaces the SemVer requirements of direct dependencies with wildcards then goes through the same process.
NAME: cargo-release
DESC: cargo subcommand release: everything about releasing a rust crate.
Features
- Ensure you are in a good state for release, including:
- Right branch
- Up-to-date with remote
- Clean tree
- Supports workspaces using cargo's native flags, like --workspace,
--exclude and --package
- Updates dependent crates in workspace when changing version
- Change detection to help guide in what crates might not need a release
- Optionally share commits
- Handles cargo publish, tagging, and pushing
- Pre-release search and replace for custom version updates, including
- Updating changelogs
- Update tags in Dockerfile's
- Pre-release hook for extra customization, including
- CHANGELOG generation
NAME: cargo-upgrades
DESC: Shows which dependencies in Cargo.toml can be upgraded to a newer version. It's similar to cargo-outdated, but has a simpler implementation, so it won't complain about path dependencies or potential version conflicts. Simply checks whether there is a newer (stable) version for each dependency.
NAME: cargo-zigbuild
DESC: Compile Cargo projects with zig as linker for easier cross compiling.
NAME: catch2
DESC: Catch2 is a multi-paradigm test framework for C++. It also supports Objective-C (and maybe C).
NAME: cbindgen
DESC: This project can be used to generate C bindings for Rust code. It is currently being developed to support creating bindings for WebRender, but has been designed to support any project.
NAME: cbrowser
DESC: Cbrowser helps manage the recursive process of searching through source code for usages by providing a history mechanism. Every query is recorded and can be recalled at any time, without the need of re-querying the database.
Cbrowser allows you to build and use multiple source code databases for individual software projects. Switching databases is as simple as selecting the file, and a history of all databases used is kept at all times.
Best of all, cbrowser provides a hierarchical function viewer. Functions may be expanded and contracted to show or hide the functions they call. The function's code itself is shown in an adjoining viewer. This feature is implemented using the megawidget Library by Jeff Hobbs which luckily for me comes with an unrestricted license.
NAME: ccache
DESC: ccache is a compiler cache. It acts as a caching pre-processor to C/C++ compilers, using the -E compiler switch and a hash to detect when a compilation can be satisfied from cache. This often results in a 5 to 10 times speedup in common compilations.
NAME: ccache3
DESC: ccache is a compiler cache. It acts as a caching pre-processor to C/C++ compilers, using the -E compiler switch and a hash to detect when a compilation can be satisfied from cache. This often results in a 5 to 10 times speedup in common compilations.
NAME: ccls
DESC: ccls, which originates from cquery, is a C/C++/Objective-C language server.
Its features include:
- code completion (with both signature help and snippets)
- definition/references, and other cross references
- cross reference extensions: $ccls/call $ccls/inheritance
$ccls/member $ccls/vars ...
- formatting
- hierarchies: call (caller/callee) hierarchy, inheritance
(base/derived) hierarchy, member hierarchy
- symbol rename
- document symbols and approximate search of workspace symbol
- hover information
- diagnostics and code actions (clang FixIts)
- semantic highlighting and preprocessor skipped regions
- semantic navigation: $ccls/navigate
It has a global view of the code base and support a lot of cross reference features, see https://github.com/MaskRay/ccls/wiki/FAQ. It starts indexing the whole project (including subprojects if exist) parallelly when you open the first file, while the main thread can serve requests before the indexing is complete. Saving files will incrementally update the index.
NAME: cdecl
DESC: Cdecl is a program which will turn English-like phrases such as "declare foo as array 5 of pointer to function returning int" into C declarations such as "int (*foo[5])()". It can also translate the C into the pseudo- English. And it handles typecasts, too. Plus C++. And in this version it has command line editing and history with the GNU readline library.
NAME: cdk
DESC: CDK is a widget set developed on top of the basic curses library. It contains a large number of ready to use widgets, including a text entry field, a scrolling list, a selection list, a alphalist, pull-down menu, radio list, viewer widget, dialog box.
NAME: cervisia
DESC: Cervisia is a graphical frontend for the CVS client. It provides access to the following features:
- Checking out a module from a repository.
- Importing into the repository.
- Updating or retrieving the status of a working directory or single files.
- Common operations like add, remove and commit.
- Diff against the repository and between different revisions.
- Annotated view of a file.
- View of the log messages in tree and list form.
- Resolving of conflicts in a file
NAME: cfitsio
DESC: CFITSIO is a library of C routines for reading and writing FITS format data files. A set of Fortran-callable wrapper routines are also included for the convenience of Fortran programmers.
NAME: cflow
DESC: GNU cflow analyzes a collection of C source files and prints a graph, charting control flow within the program.
GNU cflow is able to produce both direct and inverted flowgraphs for C sources. Optionally a cross-reference listing can be generated. Two output formats are implemented: POSIX and GNU (extended).
Input files can optionally be preprocessed before analyzing.
NAME: cflow-mode
DESC: GNU cflow analyzes a collection of C source files and prints a graph, charting control flow within the program.
This package is the GNU Emacs mode only. For the call graph analyzer, see the cflow package.
NAME: cfr
DESC: CFR will decompile modern Java features - Java 8 lambdas (pre and post Java beta 103 changes), Java 7 String switches etc, but is written entirely in Java 6. (FAQ)
To use, simply run the cfr command, with the class name you want to decompile (either as a path to a class file, or as a fully qualified classname on your classpath), and optionally the method name. (--help to list arguments).
Alternately, to decompile an entire jar, simply provide the jar path, and if you want to emit files (which you probably do!) add --outputdir /tmp/putithere
NAME: cgdb
DESC: CGDB is a curses-based interface to the GNU Debugger (GDB). The goal of CGDB is to be lightweight and responsive; not encumbered with unnecessary features.
The interface is designed to deliver the familiar GDB text interface, with a split screen showing the source as it executes. The UI is modeled on the classic Unix text editor, vi. Those familiar with vi should feel right at home using CGDB.
NAME: cgen
DESC: CGEN (pronounced seejen) is a framework for developing generators of CPU-related tools such as assemblers, disassemblers and simulators. It specifies a description language for describing the architecture and organization of a CPU without reference to any particular application. Additional applications can be written within the framework. CGEN is written in Scheme and can be run under the GNU Guile interpreter. It is placed under a free software license.
NAME: check
DESC: Check is a unit test framework for C. It features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate address space, so Check can catch both assertion failures and code errors that cause segmentation faults or other signals. The output from unit tests can be used within source code editors and IDEs.
There is a tutorial introduction to check at
http://check.sourceforge.net/tutorial.html
This includes a brief comparison of check with other C unit test frameworks, such as GNU Autounit, cUnit, and CUnit.
Check was inspired by similar frameworks that currently exist for most programming languages; the most famous example being JUnit for Java (www.junit.org). There is a list of unit test frameworks for multiple languages at www.xprogramming.com/software.htm .
NAME: chmlib
DESC: CHMLIB is a library for dealing with Microsoft ITSS/CHM format files. Right now, it is a very simple library, but sufficient for dealing with all of the .chm files I've come across. Due to the fairly well-designed indexing built into this particular file format, even a small library is able to gain reasonably good performance indexing into ITSS archives. Since the last version there have been major bugfixes, portability improvements, and minor feature additions.
NAME: chrpath
DESC: chrpath allows you to modify the dynamic library load path (rpath and runpath) of compiled programs and libraries.
NAME: clib
DESC: The clib provides advanced features to the C programming language, such as dynamically resizing arrays, hash tables or operations like establishing a TCP connection to a string.
NAME: clion-bin
DESC: Thanks to native C and C++ support, including modern C++ standards, libc++ and Boost, CLion knows your code through and through and takes care of the routine while you focus on the important things.
NAME: clisp-pcre
DESC: CLISP PCRE module
NAME: clisp-syscalls
DESC: Syscalls module for clips.
NAME: clisp-wildcard
DESC: CLISP wildcard matching module
NAME: clisp-zlib
DESC: zlib module for CLISP, CLISP is a Common Lisp implementation.
NAME: cloc
DESC: cloc counts blank lines, comment lines, and physical lines of source code in many programming languages, with the following features:
- Reads user-supplied language comment definition files
- Allows results from multiple runs to be summed together by
language and by project.
- Produces results in a variety of formats: plain text, XML, YAML,
CSV.
- Counts code within compressed archives (tarballs, Zip files, Java
.ear files).
- Has numerous troubleshooting options.
- Handles file and directory names with spaces and other unusual
characters.
NAME: cmake
DESC: CMake is an extensible, open-source system that manages the build process in an operating system and compiler independent manner. Unlike many cross-platform systems, CMake is designed to be used in conjunction with the native build environment. Simple configuration files placed in each source directory (called CMakeLists.txt files) are used to generate standard build files (e.g., makefiles on Unix and projects/workspaces in Windows MSVC) which are used in the usual way. CMake can compile source code, create libraries, generate wrappers, and build executables in arbitrary combinations. CMake supports in-place and out-of-place builds, and can therefore support multiple builds from a single source tree. CMake also supports static and dynamic library builds. Another nice feature of CMake is that it generates a cache file that is designed to be used with a graphical editor. For example, when CMake runs, it locates include files, libraries, and executable, and may encounter optional build directives. This information is gathered into the cache, which may be changed by the user prior to the generation of the native build files.
NAME: cmake-fedora
DESC: cmake-fedora consists a set of cmake modules that provideds helper macros and targets for linux, especially fedora developers.
NAME: cmake-gui
DESC: Graphical interface to CMake.
NAME: cmake-mode
DESC: Emacs mode providing syntax highlighting and indentation for CMakeLists.txt and *.cmake source files.
NAME: cmocka
DESC: cmocka is an elegant unit testing framework for C with support for mock objects. It only requires the standard C library, works on a range of computing platforms (including embedded) and with different compilers.
NAME: cmockery2
DESC: Cmockery tests are compiled into a stand-alone executable and linked with the cmockery library, the standard C library and module being tested. Any symbols external to the module being tested should be mocked - replaced with functions that return values determined by the test - within the test application. Even though significant differences may exist between the target execution environment of a code module and the environment used to test the code the unit testing is still valid since its goal is to test the logic of a code modules at a functional level and not necessarily all of its interactions with the target execution environment.
Other features:
- Lightweight C Unit test with mocking support
- JUnit XML report output which can be used with Jenkins
- Provides design-by-contract support
This project is a successor of http://code.google.com/p/cmockery-staging/ which is a successor of Google's http://code.google.com/p/cmockery/.
NAME: cmph
DESC: The CMPH Library encapsulates the newest and more efficient algorithms in an easy-to-use, production-quality, fast API. The library was designed to work with big entries that cannot fit in the main memory. It has been used successfully for constructing minimal perfect hash functions for sets with more than 100 million of keys, and we intend to expand this number to the order of billion of keys. Although there is a lack of similar libraries, we can point out some of the distinguishable features of the CMPH Library:
- Fast.
- Space-efficient with main memory usage carefully documented.
- The best modern algorithms are available (or at least scheduled for
implementation :-)).
- Works with in-disk key sets through of using the adapter pattern.
- Serialization of hash functions.
- Portable C code (currently works on GNU/Linux and WIN32 and is reported
to work in OpenBSD and Solaris).
- Object oriented implementation.
- Easily extensible.
- Well encapsulated API aiming binary compatibility through releases.
- Free Software.
NAME: cobol-mode
DESC: COBOL-MODE is a major Emacs mode for editing ANSI COBOL. It provides syntax highlighting and automatic indentation.
NAME: coccinelle
DESC: Coccinelle is a program matching and transformation engine which provides the language SmPL (Semantic Patch Language) for specifying desired matches and transformations in C code. Coccinelle was initially targeted towards performing collateral evolutions in Linux. Such evolutions comprise the changes that are needed in client code in response to evolutions in library APIs, and may include modifications such as renaming a function, adding a function argument whose value is somehow context-dependent, and reorganizing a data structure. Beyond collateral evolutions, Coccinelle is successfully used (by us and others) for finding and fixing bugs in systems code.
NAME: cocogitto
DESC: Cocogitto is a CLI and GitOps toolbox for the Conventional Commits and Semver specifications.
Cocogitto was designed to help you respect the conventional and semver standard and is not intended to be used in any other context.
It strives to be a set of simple, modern and fast command line interfaces.
Goals
- Make using the conventional commits spec easy and fun.
- Enable people to focus on their work instead of correcting small mistakes
and typos.
- Enforce correctness regarding Semver and Conventional Commits.
- Automate things when possible (ex: bumping versions).
Non goals
- Cocogitto is not a git replacement. It uses some of libgit2 but only to
provide features related to the Conventional Commits specification. Anything else shall be done with git.
- Supporting other commit conventions or git workflows.
NAME: coconut
DESC: The Coconut Library is an Objective-C class library for PC-UNIX system. It (will) support major C libraries such as GTK, GNOME, XML, OpenGL, etc.
NAME: codeberg-cli
DESC: codeberg-cli is a CLI tool for codeberg and forgejo similar to gh, glab, and tea.
NAME: cogito
DESC: Cogito is a version control system layered on top of the git tree history storage system. It aims at seamless user interface and ease of use, providing generally smoother user experience than the "raw" Core GIT itself and indeed many other version control systems.
NAME: colordiff
DESC: The Perl script colordiff is a wrapper for 'diff' and produces the same output but with pretty 'syntax' highlighting. Colour schemes can be customized.
NAME: commit-patch
DESC: A neat little utility that lets you check in select portions of a file into Darcs, Git, Mercurial, Bazaar, Subversion, or CVS repositories. It comes as a command line app and also and emacs interface.
NAME: compiledb-go
DESC: Tool for generating Clang's JSON Compilation Database file for GNU make-based build systems.
It's aimed mainly at non-cmake (cmake already generates compilation database) large codebases. Inspired by projects like YCM-Generator and Bear, but faster (mainly with large projects), since in most cases it doesn't need a clean build (as the mentioned tools do) to generate the compilation database file, to achieve this it uses the make options such as -n/--dry-run and -k/--keep-going to extract the compile commands. Also, it's more cross-compiling friendly than YCM-generator's fake-toolchanin approach.
NAME: compiz-bcop
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 compiz option code generator.
NAME: confuse
DESC: libConfuse is a configuration file parser library, licensed under the terms of the LGPL, and written in C. It supports sections and (lists of) values (strings, integers, floats, booleans or other sections), as well as some other features (such as single/double-quoted strings, environment variable expansion, functions and nested include statements). It makes it very easy to add configuration file capability to a program using a simple API.
The goal of libConfuse is not to be the configuration file parser library with a gazillion of features. Instead, it aims to be easy to use and quick to integrate with your code. libConfuse was called libcfg before, but was changed to not confuse with other similar libraries.
NAME: compizconfig-backend-gconf
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 gconf plugin for the compiz configuration backend.
NAME: conftest
DESC: Conftest helps you write tests against structured configuration data. Using Conftest you can write tests for your Kubernetes configuration, Tekton pipeline definitions, Terraform code, Serverless configs or any other config files.
Conftest uses the Rego language from Open Policy Agent for writing the assertions.
NAME: concurrencykit
DESC: Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures designed to aid in the research, design and implementation of high performance concurrent systems.
NAME: cook
DESC: Cook is a tool for constructing files. It is given a set of files to create, and recipes of how to create them. In any non-trivial program there will be prerequisites to performing the actions necessary to creating any file, such as include files. Cook provides a mechanism to define these.
NAME: cppcheck
DESC: cppcheck is a tool for static C/C++ code analysis intended to complement the checking of the compiler. It checks for memory leaks, mismatching allocation-deallocation, buffer overrun, unused functions, coding style, and much more.
NAME: cppcodec
DESC: Header-only C++11 library to encode/decode base64, base64url, base32, base32hex and hex (a.k.a. base16) as specified in RFC 4648, plus Crockford's base32.
MIT licensed with consistent, flexible API. Supports raw pointers, std::string and (templated) character vectors without unnecessary allocations. Cross-platform with measured decent performance and without compiler warnings.
NAME: cppunit
DESC: CppUnit is a C++ unit testing framework that started its life as a port of JUnit to C++ by Michael Feathers.
It features:
- XML output with hooks for addition data
- Compiler-like text output to integrate with an IDE
- Helper macros for easier test suite declaration
- Hierachical test fixture support
- Test registry to reduce recompilation need
- Test plug-in for faster compile/test cycle
- Protector to encapsulate test execution
- MfCTestRunner
- QT based graphic test runner
NAME: cpputest
DESC: CppUTest is a C/C++ based unit xUnit test framework for unit testing and for test-driving your code. It is written in C++ but is used in C and C++ projects and frequently used in embedded systems but it works for any C/C++ project.
CppUTest's core design principles are:
- Simple in design and simple in use.
- Portable to old and new platforms.
- Build with Test-driven Development in mind.
NAME: cproto
DESC: Cproto is a program that generates function prototypes and variable declarations from C source code. It can also convert function definitions between the old style and the ANSI C style. This conversion overwrites the original files, so make a backup copy of your files in case something goes wrong.
The program isn't confused by complex function definitions as much as other prototype generators because it uses a yacc generated parser. By ignoring all the input between braces, I avoided implementing the entire C language grammar.
NAME: cpu_features
DESC: A cross-platform C library to retrieve CPU features (such as available instructions) at runtime.
NAME: cpuflags
DESC: cpuflags returns the appropriate gcc flags to optimise compilation for the current CPU.
With modern gcc it is probably best to just set -march=native for at least x86, but cpuflags may still be useful for older and less usual architectures
NAME: cqual
DESC: cqual is a type-based analysis tool for finding bugs in C programs. It extends the type system of C with extra user-defined type qualifiers. The programmer annotates their program in a few places, and cqual performs qualifier inference to check whether the annotations are correct.
NAME: crates-query
DESC: Command line tool to query crates.io index.
It contains several query subcommands:
- Dependencies - list-a-given-crates-dependencies
- Rust Version - get-the-minimum-rust-version
- Features - query-features-available
- Versions - get-versions-published
By default crates-query will always use the latest available, but a specific version can be specified using the --ver flag.
NAME: cre2
DESC: The CRE2 distribution is a C language wrapper for the RE2 library, which is implemented in C++. RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python.
NAME: critcl
DESC: critcl, or Compiled Runtime In Tcl, is a Tcl package that provides on-the-fly compilation and execution of C code.
NAME: cscope
DESC: cscope is an interactive, screen-oriented tool that allows the user to browse through C source files for specified elements of code.
By default, cscope examines the C (.c and .h), lex (.l), and yacc (.y) source files in the current directory. cscope may also be invoked for source files named on the command line. In either case, cscope searches the standard directories for #include files that it does not find in the current directory. cscope uses a symbol cross-reference, cscope.out by default, to locate functions, function calls, macros, variables, and preprocessor symbols in the files.
cscope builds the symbol cross-reference the first time it is used on the source files for the program being browsed. On a subsequent invocation, cscope rebuilds the cross-reference only if a source file has changed or the list of source files is different. When the cross-reference is rebuilt, the data for the unchanged files are copied from the old cross-reference, which makes rebuilding faster than the initial build.
NAME: cssc
DESC: GNU CSSC is a workalike for the source code control system SCCS.
SCCS commands implemented this package are: admin, cdc, delta, get, prs, prt, sccsdiff, rmdel, sact, unget and what. Not all options and capabilities of the commands have been implemented yet, and the comb and vc commands are not provided at all.
Unimplemented features include consistency checking (admin -h), ignored deltas (delta -g), l-files (get -l), and getting a delta by sequence number (get -a). Some features like including and excluding deltas (get -i -x) have been implemented but not extensively tested.
NAME: ctemplate
DESC: CTemplate is a simple but powerful template language for C++. It emphasizes separating logic from presentation: it is impossible to embed application logic in this template language.
NAME: cunit
DESC: CUnit is a lightweight system for writing, administering, and running unit tests in C. It provides C programmers a basic testing functionality with a flexible variety of user interfaces.
CUnit is built as a static library which is linked with the user's testing code. It uses a simple framework for building test structures, and provides a rich set of assertions for testing common data types. In addition, several different interfaces are provided for running tests and reporting results. These interfaces currently include:
Automated Output to xml file Non-interactive Basic Flexible programming interface Non-interactive Console Console interface (ansi C) Interactive Curses Graphical interface (Unix) Interactive
NAME: cut
DESC: cut is C Unit Tester.
see http://www.falvotech.com/content/cut/
NAME: cutter
DESC: Cutter is a xUnit family Unit Testing Framework for C and C++.
This is a list of features of Cutter:
- easy to write tests.
- outputs result with useful format for debugging.
- tests are built as shared libraries.
NAME: cvise
DESC: C-Vise is a super-parallel Python port of the C-Reduce. The port is fully compatible to the C-Reduce and uses the same efficient LLVM-based C/C++ reduction tool named clang_delta.
C-Vise is a tool that takes a large C, C++ or OpenCL program that has a property of interest (such as triggering a compiler bug) and automatically produces a much smaller C/C++ or OpenCL program that has the same property. It is intended for use by people who discover and report bugs in compilers and other tools that process C/C++ or OpenCL code.
NAME: cvs-fast-export
DESC: This program analyzes a collection of RCS files in a CVS repository (or outside of one) and, when possible, emits an equivalent history in the form of a fast-import stream. Not all possible histories can be rendered this way; the program tries to emit useful warnings when it can't. The program can also produce a visualization of the resulting commit DAG in the DOT format handled by the graphviz suite.
NAME: cvs-for-gits
DESC: For most cvs subcommands, cvs-for-gits simply executes cvs(1), passing along any command-line arguments.
For cvs diff, output is colorized and paged just like git diff.
NAME: cvs2cl
DESC: cvs2cl.pl: CVS-log-message-to-ChangeLog conversion script
It produces a GNU-style ChangeLog for CVS-controlled sources, by running "cvs log" and parsing the output. Duplicate log messages get unified in the Right Way.
More information: cvs2cl --help
NAME: cvs2html
DESC: cvs2html is a perl script to transform the 'cvs log' output to HTML. The program can be used for any type of cvs archive.
NAME: cvs2svn
DESC: Cvs2svn is a Python script that converts a CVS repository to a Subversion repository. It is designed for one-time conversions, not for repeated synchronizations between CVS and Subversion.
NAME: cvsclone
DESC: Utility to clone CVS repositories over the pserver interface. Works for anonymous access.
FEATURES
- reads $HOME/.cvspass
- can clone corrupt repositories: writes ,v files directly, does not
need rcs. (For example, ccvs module has archives that go backwards in time.)
NAME: cvsd
DESC: cvsd is a wrapper program for cvs in pserver mode. It will run 'cvs pserver' under a special uid/gid in a chroot jail.
cvsd is run as a daemon and is controlled through a configuration file. It is relatively easy to configure and tools are provided for easily setting up a rootjail.
This server can be useful if you want to run a public cvs pserver. You should however be aware of the security limitations of running a cvs pserver. If you want any kind of authentication you should really consider using secure shell as a secure authentication mechanism and transport. Passwords used in cvs pserver are transmitted in plaintext and this wrapper won't change that.
This server adds a layer of security to cvs. cvs is a very powerful tool and is capable of running scripts and other things. By running cvs in a rootjail it is possible to limit the amount of "damage" cvs can do if it is exploited. It is generally a good idea to run cvsd without any write permissions to any directory on the system.
NAME: cvslock
DESC: The cvslock (1) program is used to safely manipulate and inspect CVS repositories; to this end, it properly uses CVS' lock file mechanism.
The primary application for which this program was created was keeping several instances of the same CVS repository in synch; using CVSup which apparently does a superior task at this was not an option in my precise application.
NAME: cvsdiff2patch
DESC: Convert CVS diffs into something that patch(1) understands.
NAME: cvsgraph
DESC: CvsGraph is a utility to make a graphical representation of all revisions and branches of a file in a CVS/RCS repository. It has been inspired by the 'graph' option in WinCVS.
NAME: cvsps
DESC: CVSps is a program for generating 'patchset' information from a CVS repository. A patchset in this case is defined as a set of changes made to a collection of files, and all committed at the same time (using a single 'cvs commit' command). This information is valuable to seeing the big picture of the evolution of a cvs project. While cvs tracks revision information, it is often difficult to see what changes were committed 'atomically' to the repository.
NAME: cvsps3
DESC: Collect changesets from CVS repositories. This tool can be used either by humans to inspect changesets or as an exporter from CVS to other version control systems - it can be told to emit a fast-export stream to standard output.
NAME: cvsup-bin
DESC: cvsup server and non-GUI client.
the binary is for NetBSD 1.5/i386/ELF systems, and compiled by Markus Kurek <Markus.Kurek@t-online.de>.
NAME: cvsup-gui-bin
DESC: cvsup GUI client only. Grab the cvsup package for non-GUI client, server and documentation.
The binary is for NetBSD 1.5/i386/ELF systems, and compiled by Markus Kurek <Markus.Kurek@t-online.de>.
NAME: cvsutils
DESC: CVS utilities for use in working directories several utilities which are used to facilitate working with the files in the working directory of a developer using CVS.
NAME: cvsync
DESC: A CVS repository syncer (client and server), written in portable C.
It is similar to cvsup, but not compatible with it.
NAME: cxref
DESC: Cxref is a program that will produce documentation (in LaTeX, HTML, RTF or SGML) including cross-references from C program source code. It has been designed to work with ANSI C, incorporating K&R, and most popular GNU extensions.
The documentation for the program is produced from comments in the code that are appropriately formatted. The cross referencing comes from the code itself and requires no extra work.
NAME: cxxopts
DESC: This is a lightweight C++ option parser library, supporting the standard GNU style syntax for options.
Options can be given as:
--long --long=argument --long argument -a -ab -abc argument
where c takes an argument, but a and b do not.
Additionally, anything after -- will be parsed as a positional argument.
NAME: darcs
DESC: Darcs is a revision control system. Darcs is simple to learn and use, with a powerful new approach to meet the needs of today's distributed software projects. Darcs is decentralized, based on a "theory of patches" with roots in quantum mechanics.
NAME: darts
DESC: Darts: Double-ARray Trie System
This is a C++ template library that implements Double-Array [Aoe 1989]. Currently only Japanese documentation is provided.
- [Aoe1989] Aoe, J. An Efficient Digital Search Algorithm by Using a
Double-Array Structure. IEEE Transactions on Software Engineering. Vol. 15, 9 (Sep 1989). pp. 1066-1077.
- [Datrie] Theppitak Karoonboonyanan An Implementation of Double-Array
Triehttp://www.links.nectec.or.th/~thep/datrie/
NAME: dash-el
DESC: A modern list api for Emacs. No 'cl required.
NAME: dconf
DESC: dconf is a low-level configuration system. Its main purpose is to provide a backend to GSettings on platforms that don't already have configuration storage systems.
NAME: dconf-editor
DESC: dconf-editor is a GSettings editor for GNOME.
dconf is a low-level configuration system. Its main purpose is to provide a backend to GSettings on platforms that don't already have configuration storage systems.
NAME: ddd
DESC: GNU DDD (Data Display Debugger) is a graphical front-end for command- line debuggers such as GDB, DBX, WDB, Ladebug, JDB, XDB, the Perl debugger, the bash debugger bashdb, the GNU Make debugger remake, or the Python debugger pydb.
DDD is a Motif application that -- besides the "usual" features such as viewing source texts and breakpoints -- also provides a graphical data display, where data structures are displayed as graphs. A simple mouse click dereferences pointers or reveals structure contents. Complex data structures can be explored incrementally and interactively, using automatic layout if preferred. Each time the program stops, the data display reflects the current variable values.
NAME: debugcon_printf
DESC: NetBSD specific loadable kernel module that implements a standalone printing mechanism to Bochs/Qemu-style debug console (port 0xe9).
NAME: deforaos-asm
DESC: This project is a multi-platform (de-)assembler. It has support for the following architectures:
- amd64
- arm (little and big endian)
- dalvik (Android bytecode)
- eth (Ethereum)
- i386 and compatible
- java (bytecode)
- mips (little and big endian)
- sparc
- sparc64
- yasep (16 and 32-bits modes)
It can handle the following file formats:
- Dex (inside Android applications)
- ELF
- flat files
- Java classes
- PE (Windows executables and libraries)
NAME: deforaos-coder
DESC: DeforaOS Coder is an Integrated Development Environment (IDE) for the DeforaOS desktop.
It also contains a graphical debugger, a simulator for embedded devices, and a SQL console.
NAME: deforaos-configure
DESC: DeforaOS automated Makefile generation tool
NAME: deforaos-cpp
DESC: CPP is a pre-processing library and binary executable, targeting full conformance for portable compilation of C programs.
NAME: deforaos-libsystem
DESC: libSystem is the most essential library within DeforaOS, with the aim to become a complete C runtime (thus obsoleting the libc and replacing its API). Regardless of its progress in this regard, libSystem is intended to be portable and work on any system, using any POSIX-compliant runtime provided instead.
NAME: dejagnu
DESC: DejaGnu is a framework for testing other programs. Its purpose is to provide a single front end for all tests. Beyond this, DejaGnu offers several advantages for testing:
- The flexibility and consistency of the DejaGnu framework
make it easy to write tests for any program.
- DejaGnu provides a layer of abstraction which makes all
tests (if correctly written) portable to any host or target where a program must be tested. For instance, a test for GDB can run (from any Unix based host) on any target architecture supported by DejaGnu. Currently DejaGnu runs tests on several single board computers, whose operating software ranges from just a boot monitor to a full-fledged, Unix-like realtime OS.
- DejaGnu is written in expect, which in turn uses Tcl
(Tool command language). The framework comprises two parts: the testing framework and the testsuites themselves. Tests are usually written in expect using Tcl.
Bugs can be reported to bug-dejagnu@gnu.org.
NAME: delta
DESC: Delta assists you in minimizing "interesting" files subject to a test of their interestingness. A common such situation is when attempting to isolate a small failure-inducing substring of a large input that causes your program to exhibit a bug.
NAME: dev86
DESC: C compiler, assembler and linker environment for the production of 8086 executables.
This is based on Bruce Evans's C compiler with additonal code, including a reasonable C library for ELKS DOS or standalone.
This is a replacement for devel/bcc.
NAME: devIL
DESC: Developer's Image Library (DevIL) is a programmer's library to develop applications with very powerful image loading capabilities, yet is easy for a developer to learn and use. Ultimate control of images is left to the developer, so unnecessary conversions, etc. are not performed. DevIL utilizes a simple, yet powerful, syntax. DevIL can load, save, convert, manipulate, filter and display a wide variety of image formats.
Currently, DevIL can load .bmp, .cut, .dds, .doom, .gif, .ico, .jpg, .lbm, .mdl, .mng, .pal, .pbm, .pcd, .pcx, .pgm, .pic, .png, .ppm, .psd, .psp, .raw, .sgi, .tga and .tif files.
Formats supported for saving include .bmp, .dds, .h, .jpg, .pal, .pbm, .pcx, .pgm,.png, .ppm, .raw, .sgi, .tga and .tif.
DevIL currently supports the following APIs for display: OpenGL, Windows GDI, SDL, DirectX and Allegro. Compilers that can compile DevIL or use it include Djgpp, MSVC++, Linux gcc, Delphi, Visual Basic, Power Basic and Dev-C++.
NAME: devhelp
DESC: Devhelp is a developer tool for browsing and searching API documentation.
It provides an easy way to navigate through libraries and to search by function, struct, or macro.
The documentation must be installed locally, so an internet connection is not needed to use Devhelp.
NAME: device-driver-doc-de
DESC: A "NetBSD Device Driver Writing Guide":
It consists of three main sections:
- Introduction to autoconfig(8).
- Usage of the autoconfig(8) infrastructure, demonstrated on the example
of rf(4).
- Core of the rf(4) driver, that shows how data is transfered from and
to a (disk) device.
NAME: dia2code
DESC: Features of Dia2code: -* Reads UML diagrams. -* Can handle
- UML - Generalization
- UML - Realization
- UML - Implements
- UML - Association
- UML - Dependency
-* Selective code generation -* User-defined output directory -* Stereotype handling: interfaces, abstract classes -* "Import" and "include" based on the parent classes, the type of attributes and return type of methods iff they're declared in the same diagram -* Support for JavaBeans(tm): will create automagically methods to access and modify each attribute -* Template and Package handling -* Custom code generator modules that are loaded on-the-fly -* Generates code for: Ada, C, C++, Java, PHP, Python, shapefile, SQL and C#
NAME: diff-so-fancy
DESC: diff-so-fancy strives to make your diffs human readable instead of machine readable. This helps improve code quality and helps you spot defects faster.
NAME: diffbreaker
DESC: Diffbreaker allows the user to create incremental patches from a single unified diff interactively using curses.
NAME: diffsitter
DESC: diffsitter creates semantically meaningful diffs that ignore formatting differences like spacing. It does so by computing a diff on the AST (abstract syntax tree) of a file rather than computing the diff on the text contents of the file.
diffsitter uses the parsers from the tree-sitter project to parse source code. As such, the languages supported by this tool are restricted to the languages supported by tree-sitter.
Supported languages: Bash, C#, C++, CSS, Go, Java, OCaml, PHP, Python, Ruby, Rust, Typescript/TSX and HCL
diffsitter is very much a work in progress and nowhere close to production ready (yet). Contributions are always welcome!
NAME: difftastic
DESC: Difftastic is an experimental structured diff tool that compares files based on their syntax.
NAME: diffutils
DESC: GNU diff utilities:
You can use the diff' command to show differences between two files, or each corresponding file in two directories. diff' outputs differences between files line by line in any of several formats, selectable by command line options. This set of differences is often called a "diff" or "patch". For files that are identical, diff' normally produces no output; for binary (non-text) files, diff' normally reports only that they are different.
You can use the cmp' command to show the offsets and line numbers where two files differ. cmp' can also show all the characters that differ between the two files, side by side.
You can use the diff3' command to show differences among three files. When two people have made independent changes to a common original, diff3' can report the differences between the original and the two changed versions, and can produce a merged file that contains both persons' changes together with warnings about conflicts.
You can use the `sdiff' command to merge two files interactively.
NAME: distcc
DESC: distcc is a program to distribute compilation of C or C++ code across several machines on a network. distcc should always generate the same results as a local compile, is simple to install and use, and is often two or more times faster than a local compile.
distcc does not require all machines to share a filesystem, have synchronized clocks, or to have the same libraries or header files installed. Machines can be running different operating systems, as long as they have compatible binary formats or cross-compilers.
NAME: distcc-pump
DESC: distcc is a program to distribute compilation of C or C++ code across several machines on a network. distcc should always generate the same results as a local compile, is simple to install and use, and is often two or more times faster than a local compile.
distcc does not require all machines to share a filesystem, have synchronized clocks, or to have the same libraries or header files installed. Machines can be running different operating systems, as long as they have compatible binary formats or cross-compilers.
This package provides pump - accelerated remote compilation with distcc.
NAME: dmake
DESC: dmake is different from other versions of Make in that it supports significant enhancements (See the WWW page). A short summary of the more important features follows:
. support for portable makefiles . portable accross many platforms . significantly enhanced macro facilities . sophisticated inference algorithm supporting transitive closure over the inference graph . support for traversing the file sytem both during making of targets and during inference . %-meta rules for specifying rules to be used for inferring prerequisites . conditional macros . local rule macro variables . proper support for libraries . parallel making of targets on architectures that support it . attributed targets . text diversions . group recipes . swapping itself to DISK under MSDOS . supports MKS extended argument passing convention . directory caching . highly configurable
NAME: distccmon-gtk
DESC: distcc is a program to distribute compilation of C or C++ code across several machines on a network. distcc should always generate the same results as a local compile, is simple to install and use, and is often two or more times faster than a local compile.
distcc does not require all machines to share a filesystem, have synchronized clocks, or to have the same libraries or header files installed. Machines can be running different operating systems, as long as they have compatible binary formats or cross-compilers.
This package provides a graphical monitor for distcc, much like distccmon-text but based on GTK+.
NAME: dlcompat
DESC: Dynamic loading compatibility library
dlcompat provides the dlopen() interface for dynamic loading of modules for applications that need it. It is based on Apple code that was only released via Darwin CVS.
This version comes from the Fink project.
NAME: dmalloc
DESC: The debug memory allocation, or dmalloc, library has been designed as a drop-in replacement for the system's malloc(), realloc(), calloc(), free(), and other memory management routines while providing powerful debugging facilities configurable at run-time. These facilities include such things as memory leak tracking, fence-post write detection, file/line number reporting, and general logging of statistics.
NAME: doc++
DESC: DOC++ is a documentation system for C, C++ and Java generating both TeX output for high quality hardcopies and HTML output for sophisticated online browsing of your documentation. The documentation is extracted directly from the C/C++ header/source files or Java class files.
NAME: dolphin-plugins
DESC: Extra Dolphin plugins.
NAME: dotconf
DESC: Dot.conf is a simple-to-use and powerful configuration-file parser library written in C. The configuration files created for dot.conf look very similar to those used by the Apache Webserver. Even container directives known from httpd.conf can easily be used in the exact same manner as for Apache-Modules. It supports various types of arguments, dynamically loadable modules that create their own configuration options on-the-fly, a here-documents feature to pass very long ARG_STR data to your app, and on-the-fly inclusion of additional config files.
NAME: doxygen
DESC: Doxygen is a documentation system for C++, Java, IDL (Corba, Microsoft and KDE-DCOP flavors) and C.
It can help you in three ways:
- It can generate an on-line documentation browser (in HTML) and/or an
off-line reference manual (in LaTeX) from a set of documented source files. There is also support for generating output in RTF (MS-Word), PostScript, hyperlinked PDF, compressed HTML, and Unix man pages. The documentation is extracted directly from the sources, which makes it much easier to keep the documentation consistent with the source code.
- Doxygen can be configured to extract the code structure from
undocumented source files. This can be very useful to quickly find your way in large source distributions. The relations between the various elements are be visualized by means of include dependency graphs, inheritance diagrams, and collaboration diagrams, which are all generated automatically.
- You can even `abuse' doxygen for creating normal documentation
NAME: doxymacs
DESC: The purpose of the Doxymacs project is to create a LISP package that will make using Doxygen from within {X}Emacs easier.
Doxymacs has the following features:
- ability to look up documentation for symbols from {X}Emacs in the browser
of your choice.
- easily insert Doxygen style comments into source.
- optionally use an "external" (i.e. written in C) XML parser to speed up
building the completion list.
- fontify Doxygen keywords.
NAME: drkonqi
DESC: The KDE crash handler.
NAME: dumpet
DESC: dumpet is a tool to dump information about bootable CDs and other similar formats.
NAME: easygit
DESC: Easy GIT is a single-file wrapper Perl script for git
- makes git easy to learn and use
- focuses on documentation and examples
- removes obstacles to "getting" git
- is biased towards luring existing svn users
NAME: ecb
DESC: ECB stands for "Emacs Code Browser". While Emacs already has good /editing/ support for many modes, its /browsing/ support is somewhat lacking. That's where ECB comes in: it displays a number of informational windows that allow for easy source code navigation and overview.
NAME: ecore
DESC: Ecore is the core event abstraction layer and X abstraction layer that makes doing selections, Xdnd, general X stuff, and event loops, timeouts and idle handlers fast, optimized, and convenient. It's a separate library so anyone can make use of the work put into Ecore to make this job easy for applications.
NAME: editline
DESC: This is an autotool- and libtoolized port of the NetBSD Editline library (libedit). This Berkeley-style licensed command line editor library provides generic line editing, history, and tokenization functions, similar to those found in GNU Readline.
NAME: editorconfig-core
DESC: Editorconfig C library command line client. This library is used by editorconfig plugins that are written in C and those that use the command line interface to editorconfig. 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: eet
DESC: EET is a tiny library designed to write an arbitrary set of chunks of data to a file and optionally compress each chunk (very much like a zip file) and allow fast random-access reading of the file later on. It does not do zip as a zip itself has more complexity than is needed, and it was much simpler to implement this once here.
EET is extremely fast, small and simple. EET files can be very small and highly compressed, making them very optimal for just sending across the Internet without having to archive, compress or decompress and install them. They allow for lightning-fast random-access reads once created, making them perfect for storing data that is written once (or rarely) and read many times, but the program does not want to have to read it all in at once.
It also can encode and decode data structures in memory, as well as image data for saving to EET files or sending across the network to other machines, or just writing to arbitrary files on the system. All data is encoded in a platform independent way and can be written and read by any architecture.
NAME: efivar
DESC: This package provides user-space tools and libraries for EFI. It includes libraries for managing EFI variables (libefivar), device paths, load options (both by libefiboot), security certificates (libefisec) as well as binaries for accessing EFI variables (efivar) and manipulating certificates (efisecdb).
NAME: egypt
DESC: Egypt is a simple tool for creating call graphs of C programs. Egypt neither analyzes source code nor lays out graphs. Instead, it leaves the source code analysis to GCC and the graph layout to Graphviz, both of which are better at their respective jobs than egypt itself could ever hope to be. Egypt is simply a very small Perl script that glues these existing tools together.
NAME: eina
DESC: Eina is a data types library that provides list, hash, etc.
NAME: eio
DESC: Ecore is the core event abstraction layer and X abstraction layer that makes doing selections, Xdnd, general X stuff, and event loops, timeouts and idle handlers fast, optimized, and convenient. It's a separate library so anyone can make use of the work put into Ecore to make this job easy for applications.
NAME: electric-fence
DESC: Electric Fence is a different kind of malloc() debugger. It uses the virtual memory hardware of your system to detect when software overruns the boundaries of a malloc() buffer. It will also detect any accesses of memory that has been released by free(). Because it uses the VM hardware for detection, Electric Fence stops your program on the first instruction that causes a bounds violation. It's then trivial to use a debugger to display the offending statement.
NAME: elf
DESC: elf is an ELF header (e_header) statistics tool. It allows you to gather various statistics about a binary's ELF header, unlike other releases (readelf), elf concentrates on the e_header itself. This allows for some more usability in many instances (be it by an end-user or application).
NAME: elfcat
DESC: elfcat dumps requested parts (sections and segments) of an ELF file (executable, shared object, .o file) to stdout.
Dumping sections can be achieved with "objcopy --dump-section" but this tools relies on BFD which abstracts all executable files and is not able to see some ELF sections. Morever it cannot handle program header table entries.
NAME: elfio
DESC: ELFIO is a small, header-only C++ library that provides a simple interface for reading and generating files in ELF binary format.
It is used as a standalone library - it is not dependant on any other product or project. Adhering to ISO C++, it compiles on a wide variety of architectures and compilers.
NAME: elfsh
DESC: ELFsh is an interactive and scriptable ELF machine to play with executable files, shared libraries and relocatable ELF32 objects. It is useful for daily binary manipulations, on-the-fly patching, embedded code injection in all research fields, such as reverse engineering and intrusion detection .
NAME: elftoolchain
DESC: A BSD-licensed implementation of compilation tools (nm, ar, as, ld, etc.) for the ELF object format.
This release contains BSD-licensed implementations of the "libdwarf" and "libelf" libraries, and of the "addr2line", "ar", "brandelf", "c++filt", "elfcopy", "elfdump", "findtextrel", "mcs", "nm", "ranlib", "readelf", "size", "strings" and "strip" program development utilities. The release also contains API and utility reference documentation (300+ manual entries in all), and contains test suites for some of these released utilities and libraries.
NAME: elib
DESC: This is the source directory for the GNU emacs lisp library Elib version 1.0. Elib is designed to be for Elisp programs what libg++ is for C++ programs: a collection of useful routines which don't have to be reinvented each time a new program is written.
Elib contains code for:
- container data structures (queues, stacks, AVL trees, etc)
- string handling functions missing in standard emacs
- minibuffer handling functions missing in standard emacs
- routines for handling lists of so called cookies in a buffer.
NAME: emacs-ilisp
DESC: A comprehensive (X)Emacs interface for an embedded Common Lisp or Scheme process.
NAME: emacs20-elib
DESC: This is the source directory for the GNU emacs lisp library Elib version 1.0. Elib is designed to be for Elisp programs what libg++ is for C++ programs: a collection of useful routines which don't have to be reinvented each time a new program is written.
Elib contains code for:
- container data structures (queues, stacks, AVL trees, etc)
- string handling functions missing in standard emacs
- minibuffer handling functions missing in standard emacs
- routines for handling lists of so called cookies in a buffer.
This package uses emacs from the version 20 series. In order to use it with any other version, install devel/elib.
NAME: empty
DESC: Run applications under pseudo-terminal (PTY) sessions and replace TCL/Expect with a simple tool under your favorite shell (sh, bash, csh, tcsh, ksh, zsh, etc.).
NAME: erlang-base64url
DESC: Standalone URL safe base64-compatible codec.
NAME: erlang-cache_tab
DESC: In-memory cache Erlang libraries.
NAME: erlang-ezlib
DESC: Native zlib driver for Erlang / Elixir. This library focuses on compression / decompression of data streams.
NAME: erlang-fs
DESC: Native Filesystem Listeners for Erlang
NAME: erlang-mqtree
DESC: mqtree is an Erlang NIF implementation of N-ary tree to keep MQTT topic filters for efficient matching.
This library was written for ejabberd which still uses it. It was split off into its own project to follow Erlang/OTP guidelines.
NAME: errcheck
DESC: errcheck is a program for checking for unchecked errors in go programs.
For basic usage, just give the package path of interest as the first argument:
errcheck github.com/kisielk/errcheck/testdata
NAME: error
DESC: The error program inserts errors from the compiler, lint, etc. tools in the source files as comments, optionally invoking $EDITOR on the files that had errors.
NAME: etrace
DESC:
etrace: A run-time tracing tool
These source files comprise a simple but efficient utility that allows the display of a function call tree in a C program at run-time. It is also possible to dump the results of a program execution to an ASCII file for later examination.
- ptrace.c compiles your code to enable this run-time tracing
- etrace is a Python script that will perform the run-time tracing by
displaying the function names as they are called
- etrace.pl is a Perl script that will perform the run-time tracing by
displaying the function names as they are called. Moreover, etrace.pl can be used to trace dynamic libraries.
NAME: exctags
DESC: Exuberant Ctags generates an index (or tag) file of source language objects in source files that allows these items to be quickly and easily located by a text editor or other utility.
Alternatively, it can generate a cross reference file which lists, in human-readable form, information about the various objects found in a set of source code files.
Supported languages include: Assembler, ASP, Awk, C, C++, BETA, COBOL, Eiffel, Fortran, Java, Lisp, Make, Pascal, Perl, PHP, Python, REXX, Ruby, Scheme, Shell scripts (Bourne/Korn/Z), S-Lang, Tcl, Vim and YACC/Bison.
NAME: exempi
DESC: XMP (Extensible Metadata Platform) facilitates embedding metadata in files using a subset of RDF. Most notably XMP supports embedding metadata in PDF and many image formats, though it is designed to support nearly any file type.
NAME: extra-cmake-modules
DESC: Extra CMake Modules, or ECM, aims to augment CMake with additional modules. It serves as both a staging ground for new modules before they are moved upstream to CMake and a place for modules that, for whatever reason, are not a good fit for CMake itself.
It is primarily driven by the needs of the KDE community, but it is hoped that other projects will find it useful, and outside contributions are always welcome. The main rule for new modules is that there must be at least two downstream users.
NAME: fann
DESC: Fast Artificial Neural Network Library implements multilayer artificial neural networks in C with support for both fully connected and sparsely connected networks. Cross-platform execution in both fixed and floating point are supported. It includes a framework for easy handling of training data sets. It is easy to use, versatile, well documented, and fast. Bindings to other programming languages and a GUI are also available.
NAME: fastdep
DESC: fastdep is a fast dependency generator for C/C++ files. It generates a file ready to be parsed by the make(1) utility containing dependency specifications for all source files given to it.
The program is written in C++ with a hand optimized parser for just the preprocessor tokens; therefore it is faster than GCC because it does just one thing.
NAME: feluda
DESC: Feluda is a Rust-based command-line tool that analyzes the dependencies of a project, notes down their licenses, and flags any permissions that restrict personal or commercial usage.
Features:
- Parse your project to identify dependencies and their licenses.
- Classify licenses into permissive, restrictive, or unknown categories.
- Flag dependencies with licenses that may restrict personal or commercial use.
- Output results in plain text, JSON or TUI formats. There's also a gist format
which is available in strict mode to output a single line only.
NAME: fhist
DESC: FHist is a minimalist history tool. It provides no locking or branching. This can be useful in contexts where the configuration management or change control be being provided by some other tool.
fhist Keeps track of versions of a file. It works correctly when given binary files as input.
fcomp Compares two versions of a file, usually line-for-line textual comparison. It is capable of comparing two binary files byte-for-byte.
fmerge Merges together edits from two descendants of a file.
NAME: fifechan
DESC: Fifechan is a lightweight cross platform GUI library written in C++ specifically designed for games. It has a small yet powerful built in set of extendable GUI Widgets allowing users to create virtually unlimited types of widgets.
NAME: fifengine
DESC: Flexible Isometric Free Engine (FIFE) is a multi-platform isometric game engine written in C++. It comes with Python bindings allowing users to create games using Python as well as C++.
NAME: flatbuffers
DESC: FlatBuffers is an efficient cross platform serialization library for C++, C#, C, Go, Java, JavaScript, PHP, and Python. It was originally created at Google for game development and other performance-critical applications.
NAME: flatzebra
DESC: A generic game engine for 2D double-buffering animation.
NAME: flex
DESC: flex is a tool for generating scanners: programs which recognized lexical patterns in text. flex reads the given input files, or its standard input if no file names are given, for a description of a scanner to generate. The description is in the form of pairs of regular expressions and C code, called rules. flex generates as output a C source file, lex.yy.c, which defines a routine yylex(). This file is compiled and linked with the -lfl library to produce an executable. When the executable is run, it analyzes its input for occurrences of the regular expressions. Whenever it finds one, it executes the corresponding C code.
NAME: flexdock
DESC: FlexDock is a Java docking framework for use in cross-platform Swing applications. It offers features you'd expect in any desktop docking framework such as:
- Tabbed and Split Layouts
- Drag-n-Drop capability (with native drag rubber band painting on
some platforms)
- Floating windows
- Collapsible Containers to Save Real Estate
- Layout Persistence
NAME: flim
DESC: FLIM is a library to provide basic features about message representation or encoding.
std11.el --- STD 11 (RFC 822) parser and utility mime.el --- to provide various services about MIME-entities mime-def.el --- Definitions about MIME format mime-parse.el --- MIME parser mel.el --- MIME encoder/decoder mel-b-dl.el --- base64 (B-encoding) encoder/decoder mel-b-ccl.el --- base64 (B-encoding) encoder/decoder mel-b-en.el --- base64 (B-encoding) encoder/decoder mel-q-ccl.el --- quoted-printable and Q-encoding encoder/decoder (using CCL) mel-q.el--- quoted-printable and Q-encoding encoder/decoder mel-u.el--- unofficial backend for uuencode mel-g.el--- unofficial backend for gzip64 eword-decode.el --- encoded-word decoder eword-encode.el --- encoded-word encoder mailcap.el --- mailcap parser and utility
NAME: flip-link
DESC: flip-link adds zero-cost stack overflow protection to your embedded programs.
The problem
Bare metal Rust programs may not be memory safe in presence of stack overflows. For example, this is the case for Rust programs based on v0.6.x of the cortex-m-rt crate.
The following program, which contains no unsafe code block, can run into undefined behavior if it reaches a stack overflow condition.
// static variables placed in the .bss / .data sections static FLAG1: AtomicBool = AtomicU32::new(false); // .bss static FLAG2: AtomicBool = AtomicU32::new(true); // .data
fn main() { let _x = fib(100); }
#[inline(never)] fn fib(n: u32) -> u32 { // allocate and initialize 4 kilobytes of stack memory let _use_stack = [0xAA; 1024];
if n < 2 { 1 } else { fib(n - 1) + fib(n - 2) // recursion } }
#[interrupt] fn interrupt_handler() { // does some operation with FLAG1 and FLAG2 }
The function call stack, also known as the "stack", grows downwards on function calls and when local variables (e.g. let x) are created (these variables are also placed on the stack).
If the stack grows too large it collides with the .bss + .data region, which contains all the program's static variables. The collision results in the static variables being overwritten with unrelated data. This can result in the program observing the static variables in an invalid state: for example an AtomicBool may hold the value 3 -- this is undefined behavior because the Rust ABI expects this single-byte variable to be either 0 or 1.
The solution
One potential solution is to change the memory layout of the program and place the stack below the .bss+.data region.
With this flipped memory layout the stack cannot collide with the static variables. Instead it will collide with the boundary of the physical RAM memory region. In the ARM Cortex-M architecture, trying to read or write past the boundaries of the RAM region produces a "hardware exception". The cortex-m-rt crate provides an API to handle this condition: a HardFault exception handler can be defined; this "handler" (function) will be executed when the invalid memory operation is attempted.
flip-link implements this stack overflow solution. Linking your program with flip-link produces the flipped memory layout, which is memory safe in presence of stack overflows.
Architecture support
flip-link is known to work with ARM Cortex-M programs that link to version 0.6.x of the cortex-m-rt crate and are linked using the linker shipped with the Rust toolchain (LLD). At this time, it hasn't been tested with other architectures or runtime crates.
NAME: floskell
DESC: Floskell started as a fork of version 4 of Chris Done's hindent. The formatting styles present in hindent 4 have been preserved in spirit, but generally will not produce exactly the same output.
NAME: fortran-utils
DESC: Fsplit takes as input either a file or standard input containing Fortran 77 source code. It attempts to split the input into separate routine files of the form name.f, where name is the name of the program unit (e.g. function, subroutine, block data or program).
Fpr is a filter that transforms files formatted according to Fortran's carriage control conventions into files formatted according to UNIX line printer conventions. Fpr copies its input onto its output, replacing the carriage control characters with characters that will produce the intended effects when printed using lpr(1).
NAME: fossil
DESC: Fossil is a distributed software control system that includes a whole palette of useful companion software: for example, bug tracking and a wiki.
It allows autosyncing with an upstream before a commit. fossil is a single standalone executable, using bandwidth efficient transfers over HTTP. It includes its own HTTP server for providing the repository, if needed.
The repository is kept in a sqlite database, only updated with atomic commits, which can be checked by fossil itself for consistency.
NAME: fourmolu
DESC: Fourmolu is a formatter for Haskell source code. It is a fork of Ormolu, with the intention to continue to merge upstream improvements.
We share all bar one of Ormolu's goals:
- Using GHC's own parser to avoid parsing problems caused by
haskell-src-exts.
- Let some whitespace be programmable. The layout of the input influences
the layout choices in the output. This means that the choices between single-line/multi-line layouts in certain situations are made by the user, not by an algorithm. This makes the implementation simpler and leaves some control to the user while still guaranteeing that the formatted code is stylistically consistent.
- Writing code in such a way so it's easy to modify and maintain.
- That formatting style aims to result in minimal diffs.
- Choose a style compatible with modern dialects of Haskell. As new Haskell
extensions enter broad use, we may change the style to accommodate them.
- Idempotence: formatting already formatted code doesn't change it.
- Be well-tested and robust so that the formatter can be used in large
projects.
- We allow configuration of various parameters, via CLI options or config
files. We encourage any contributions which add further flexibility.
NAME: fq
DESC: Tool, language and decoders for inspecting binary data.
In most cases fq works the same way as jq but instead of reading JSON it reads binary data. The result is a JSON compatible structures where each value has a bit range, symbolic interpretations and know how to be presented in a useful way.
NAME: frama-c
DESC: Frama-C is a suite of tools dedicated to the analysis of the source code of software written in C.
Frama-C gathers several static analysis techniques in a single collaborative framework. The collaborative approach of Frama-C allows static analyzers to build upon the results already computed by other analyzers in the framework. Thanks to this approach, Frama-C provides sophisticated tools, such as a slicer and dependency analysis.
NAME: frink
DESC: Frink is a tcl formatting and static check program. It can prettify your program, minimise, obfuscate or just sanity check it. It can also do some rewriting.
NAME: fromcvs
DESC: Conversion tool for CVS repositories. Currently supports Git and Mercurial as targets.
NAME: frozen
DESC: Header-only library that provides 0 cost initialization for immutable containers, fixed-size containers, and various algorithms.
Frozen provides:
- immutable (a.k.a. frozen), constexpr-compatible versions of
std::set, std::unordered_set, std::map and std::unordered_map.
- fixed-capacity, constinit-compatible versions of std::map and
std::unordered_map with immutable, compile-time selected keys mapped to mutable values.
- 0-cost initialization version of std::search for frozen needles
using Boyer-Moore or Knuth-Morris-Pratt algorithms.
The unordered_* containers are guaranteed perfect (a.k.a. no hash collision) and the extra storage is linear with respect to the number of keys.
Once initialized, the container keys cannot be updated, and in exchange, lookups are faster. And initialization is free when constexpr or constinit is used :-).
NAME: ftnchek
DESC: Ftnchek (short for Fortran checker) is designed to detect certain errors in a Fortran program that a compiler usually does not. ftnchek is not primarily intended to detect syntax errors. Its purpose is to assist the user in finding semantic errors. Semantic errors are legal in the Fortran language but are wasteful or may cause incorrect operation. For example, variables which are never used may indicate some omission in the program; uninitialized variables contain garbage which may cause incorrect results to be calculated; and variables which are not declared may not have the intended type. ftnchek is intended to assist users in the debugging of their Fortran program. It is not intended to catch all syntax errors. This is the function of the compiler. Prior to using ftnchek, the user should verify that the program compiles correctly.
NAME: g-wrap
DESC: G-Wrap is a tool (and Guile library) for generating function wrappers for inter-language calls. It currently only supports generating Guile wrappers for C functions.
This package provides G-Wrap TNG (to be 2.0), with the following goals:
- Use GOOPS, for enhanced flexibility
- Get rid of the cruft that has accumulated, simplify where possible
without sacrificing features
- Be target-language agnostic; i.e. clean separation of the core and
e.g. the Guile-specific code. New languages (perhaps even non-Schemes) should be easy to add.
- Offer the current (1.3.4+) wrapping API as a compatibility layer.
NAME: galasm
DESC: GALasm is a portable GAL assembler that takes a set of equations, and generates a JEDEC file suitable for feeding to a GAL programmer. The assembler core is from GALer, a GAL development environment for the Amiga platform.
NAME: galette
DESC: Galette is a GALasm-compatible GAL assembler that takes a set of equations, and generates a JEDEC file suitable for feeding to a GAL programmer.
NAME: garden
DESC: Garden streamlines development workflows that involve a loosely-coupled set of multiple, independent Git trees.
Garden allows you to define dynamic relationships and workflows between these repositories using a declarative YAML config file that can be shared and used as a bootstrapping mechanism for getting a auditable, from-source project cloned, built, installed and running with minimal effort for consumers of a Garden file.
Garden sits above any individual project's build scripts and conventions. Garden is all about making it easy to remix and reuse libraries maintained in seperate Git repositories.
NAME: gccmakedep
DESC: The gccmakedep program calls 'gcc -M' to output makefile rules describing the dependencies of each sourcefile, so that make (1) knows which object files must be recompiled when a dependency has changed.
NAME: gce_metadata_server
DESC: This script acts as a Google Compute Engine internal metadata server.
It returns a live access_token that can be used directly by Application Default Credentials transparently.
NAME: gcli
DESC: Portable CLI tool for interacting with Git(Hub|Lab|Tea) from the command line.
The official GitHub CLI tool only supports GitHub. I wanted a simple unified tool for various git forges such as GitHub and GitLab because every forge does things differently yet all build on Git and purposefully break with its philosophy.
Also, the official tool from Github is written in Go, which does manual DNS resolution which is a massive security vulnerability for people using Tor as it leaks your IP to the DNS server. This program builds upon libcurl, which obeys the operating system's DNS resolution mechanisms and thus also works with Tor.
NAME: gconfmm
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.
NAME: gdb
DESC: The purpose of a debugger such as GDB is to allow you to see what is going on "inside" another program while it executes--or what another program was doing at the moment it crashed.
GDB can do four main kinds of things (plus other things in support of these) to help you catch bugs in the act:
- Start your program, specifying anything that might affect its
behavior.
- Make your program stop on specified conditions.
- Examine what has happened, when your program has stopped.
- Change things in your program, so you can experiment with
correcting the effects of one bug and go on to learn about another.
NAME: gcvs
DESC: GTK CVS client based upon WinCVS
NAME: gdb7
DESC: The purpose of a debugger such as GDB is to allow you to see what is going on "inside" another program while it executes--or what another program was doing at the moment it crashed.
GDB can do four main kinds of things (plus other things in support of these) to help you catch bugs in the act:
- Start your program, specifying anything that might affect its
behavior.
- Make your program stop on specified conditions.
- Examine what has happened, when your program has stopped.
- Change things in your program, so you can experiment with
correcting the effects of one bug and go on to learn about another.
NAME: gdbus-codegen
DESC: This package provides the gdbus-codegen utility.
NAME: gdl
DESC: This package contains components and libraries that are intended to be shared between GNOME development tools, including gnome-debug, gnome-build, and anjuta2.
The current pieces of GDL include:
- A symbol browser bonobo component (symbol-browser-control).
- A docking widget (gdl).
- A utility library that also contains the stubs and skels for
the symbol browser and text editor components (gdl, idl).
NAME: geany
DESC: Geany is a small and lightweight integrated development environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. Another goal was to be as independent as possible from a special Desktop Environment like KDE or GNOME.
NAME: gearmand
DESC: Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages. It can be used in a variety of applications, from high-availability web sites to the transport of database replication events
NAME: generate
DESC: Generate is a text preprocessor that I originally wrote to help me write custom accounting applications based on the Progress database product. I felt that the built in wasn't useful enough so I designed a new one and implemented it. It actually started life as a package configuration and batch file generator for DOS and mutated to a simple script interpreter to replace shar file distribution. At this point it has almost nothing in common with that first program.
The basic idea behind generate is to create a script which generates files. There is some simple flow control constructs but the power lies in its macro processing. I have shamelessly stolen ideas from cpp, m4, make and David Tilbrook's dtree.
NAME: gengetopt
DESC: This program generates a C function that uses getopt_long function to parse the command line options, to validate them and fills a struct .
Thus your program can now handle options such as:
myprog --input foo.c -o foo.o --no-tabs -i 100 *.class
And both long options (those that start with --) and short options (start with - and consist of only one character) can be handled.
Gengetopt can also generate a function to save the command line options into a file, and a function to read the command line options from a file. Of course, these two kinds of files are compliant.
NAME: gentle
DESC: Gentle is an integrated system for compiler writers. Gentle supports the description of compilers at a very high level and relieves users from the need to deal with implementation details. It has been used in large industrial projects and for constructing various commercial products.
NAME: gettext
DESC: GNU gettext provides the necessary tools and libraries for handling messages in different languages, as one of the steps to internationalisation (or i18n) of a utility.
NAME: gettext-asprintf
DESC: This package provides libasprintf from GNU gettext. This library makes it easier deal with formated output in C++ by providing a printf(3) like interface.
NAME: gflags
DESC: The gflags package contains a library that implements commandline flags processing. As such it's a replacement for getopt(). It has increased flexibility, including built-in support for C++ types like string, and the ability to define flags in the source file in which they're used.
NAME: gettext-lib
DESC: This package provides the static and shared libintl libraries from GNU gettext. This Internationalized Message Handling Library provides handling messages in different languages, as one of the steps to internationalisation (or i18n) of a utility.
NAME: gettext-m4
DESC: GNU gettext provides the necessary tools and libraries for handling messages in different languages, as one of the steps to internationalisation (or i18n) of a utility.
NAME: gettext-tools
DESC: GNU gettext provides the necessary tools and libraries for handling messages in different languages, as one of the steps to internationalisation (or i18n) of a utility.
This package contains the various development tools. gettextize and autopoint are packaged separately.
NAME: gflib
DESC: This package contains C procedures for limited Galois Field arithmetic and Reed-Solomon coding.
Reed-Solomon coding is the error correction coding used in diverse fields from CDs, DVDs and DAT tapes, to the communications used by NASA for such missions as Voyager, Voyager II and Cassini Huygens.
NAME: giblib
DESC: Giblib is a utility library used by many of the applications found on www.linuxbrit.co.uk. It incorporates doubly linked lists, some string functions, and a wrapper for imlib2. The wrapper does two things. It gives you access to fontstyles, which can be loaded from files, saved to files, or defined dynamically through the API. It also, and more importantly, wraps imlib2's context API into a more compact form.
NAME: gindent
DESC: The `indent' program changes the appearance of a C program by inserting or deleting whitespace.
NAME: git
DESC: This package is a meta package, collecting the components that are widely expected to be installed for the GIT distributed version control suite, i.e., the tool itself, the man pages, and contrib scripts.
See git-base for a minimal installation of the command-line tools. See git-gitk for the tk-based browser gitk, no longer included in the git meta-package.
NAME: git-base
DESC: Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
This package contains only the git program (and subcommands). It does not contain man pages or the tk-based repository browser or the git subcommands that rely on Perl.
NAME: git-branchless
DESC: git-branchless is a suite of tools which enhances Git in several ways. It makes Git easier to use, both for novices and for power users. Examples:
- git undo: a general-purpose undo command.
- The smartlog: a convenient visualization tool.
- git restack: to repair broken commit graphs.
- Speculative merges: to avoid being caught off-guard by merge conflicts.
- Patch-stack workflows: strong support for patch-stack workflows as used by
the Linux and Git projects, as well as at many large tech companies.
- Prototyping and experimenting workflows: strong support for prototyping and
experimental work via divergent development.
- git sync: to rebase all local commit stacks and branches without having to
check them out first.
- git move: The ability to move subtrees rather than sticks while cleaning up
old branches, not touching the working copy, etc.
- Anonymous branching: reduces the overhead of branching for experimental work.
- In-memory operations: to modify the commit graph without having to check out
the commits in question.
- git next/prev: to quickly jump between commits and branches in a stack.
- git sw -i/--interactive: to interactively select a commit to switch to.
It provides faster operations for large repositories and monorepos, particularly at large tech companies.
NAME: git-cinnabar
DESC: git-cinnabar is a git remote helper to interact with mercurial repositories. Contrary to other such helpers, it doesn't use a local mercurial clone under the hood.
The main focus at the moment is to make it work with mozilla-central and related mercurial repositories and support Mozilla workflows (try server, etc.).
NAME: git-cliff
DESC: git-cliff generates changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers. The changelog template can be customized with a configuration file to match the desired format.
NAME: git-contrib
DESC: Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
This package contains only some of the git contrib programs.
NAME: git-crawl
DESC: git-crawl is a shell script that extends the git api allowing one to 'crawl' through their commits.
NAME: git-credential-osxkeychain
DESC: git-credential-osxkeychain caches credentials in the secure keychain that's attached to your macOS system account. This method stores the credentials on disk, and they never expire, but they're encrypted with the same system that stores HTTPS certificates and Safari auto-fills.
To use with all your repos:
$ git config --global credential.helper osxkeychain
NAME: git-cvs
DESC: Imports a CVS repository into Git. It will either create a new repository, or incrementally import into an existing one.
NAME: git-docs
DESC: This package installs documentation for the GIT distributed version control suite.
NAME: git-filter-repo
DESC: git filter-repo is a versatile tool for rewriting history. It roughly falls into the same space of tool as git filter-branch but without the capitulation-inducing poor performance, with far more capabilities, and with a design that scales usability-wise beyond trivial rewriting cases. git filter-repo is now recommended by the git project instead of git filter-branch.
NAME: git-gitk
DESC: gitk is a Tk-based graphical tool for viewing git repository history, including a commit diff viewer.
NAME: git-lfs
DESC: Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server.
NAME: git-perlscripts
DESC: Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
This package contains only the git subcommands that rely on Perl.
NAME: git-remote-hg
DESC: git-remote-hg allows you to transparently clone, fetch and push to and from Mercurial repositories as if they were Git ones.
NAME: git-svn
DESC: git svn is a simple conduit for changesets between Subversion and git. It provides a bidirectional flow of changes between a Subversion and a git repository.
NAME: gitnr
DESC: Cross-platform CLI utility to create .gitignore files using templates.
- Use templates from the GitHub & TopTal collections
- Use local files and remote URLs as templates
- Filter out duplicate ignore lines when using multiple templates
- Interactive mode to search and select templates
There are 3 commands available:
- gitnr create, search and help
NAME: gitolite
DESC: Gitolite is an SSH-based gatekeeper providing access control for a server that hosts many git repositories. Without gitolite, each developer needing to push to one of the repositories hosted would need a user account on that server; gitolite lets you do that just using SSH public keys tied to a single, common, user that hosts all the repositories.
Gitolite can restrict who can read (clone/fetch) from or write (push) to a repository, and who can push to what branch or tag - an important issue in corporate environments. Other features include:
- access control by branch-name or by modified file/directory;
- per-developer "personal namespace" prefixes;
- simple but powerful configuration file syntax (with validation);
- config files (and authority for maintaining them) can be split;
- easy integration with gitweb;
- comprehensive logging;
- easy migration from gitosis.
NAME: gitui
DESC: Blazing fast terminal client for git written in Rust.
Features:
- Fast and intuitive keyboard only control
- Context based help (no need to memorize tons of hot-keys)
- Inspect, commit, and amend changes (incl. hooks: commit-msg/post-commit)
- Stage, unstage, revert and reset files and hunks
- Stashing (save, apply, drop, and inspect)
- Browse commit log, diff committed changes
- Scalable terminal UI layout
- Async input polling
- Async git API for fluid control
NAME: glade
DESC: Glade is a RAD tool to enable quick & easy development of user interfaces for the Gtk+ toolkit and the GNOME desktop environment. The user interfaces designed in Glade are stored in XML format, enabling easy integration with external tools. In particular libglade can load the XML files and create the interfaces at runtime. The DTD for the XML files is included with libglade, and is also at http://glade.gnome.org/glade-2.0.dtd. Other tools are available which can turn the XML files into source code in languages such as C++, Perl and Python.
NAME: glasgow
DESC: Glasgow Interface Explorer is a tool for exploring digital interfaces, aimed at embedded developers, reverse engineers, digital archivists, electronics hobbyists, and everyone else who wants to communicate with a wide range of digital devices with high reliability and minimum hassle. It can be connected to most digital interfaces without additional active or passive components, and includes extensive protection from unexpected conditions and operator error.
The Glasgow hardware can support many digital interfaces because it uses reconfigurable logic. Instead of only offering a small selection of standard hardware supported interfaces, it uses an FPGA to adapt on the fly to the task at hand without compromising on performance or reliability, even for unusual, custom, or obsolete interfaces.
The Glasgow software is a set of building blocks designed to eliminate incidental complexity. Each interface is packaged into a self-contained applet that can be used directly from the command line, or reused as a part of a more complex system. Using Glasgow does not require any programming knowledge, although it becomes much more powerful if you know a bit of Python.
NAME: glib
DESC: GLib provides the core application building blocks for libraries and applications written in C. It provides the core object system used in GNOME, the main loop implementation, and a large set of utility functions for strings and common data structures.
This package contains GLib version 1.
NAME: glib2
DESC: GLib provides the core application building blocks for libraries and applications written in C. It provides the core object system used in GNOME, the main loop implementation, and a large set of utility functions for strings and common data structures.
This package contains GLib version 2.
NAME: glib2-tools
DESC: This package provides glib2/gobject's python dependent tools: glib-mkenums and glib-genmarshal.
NAME: glibmm
DESC: glibmm is a C++ interface for the devel/glib2 library.
This package follows the 2.4 API.
NAME: glibmm2.68
DESC: glibmm is a C++ interface for the devel/glib2 library.
This package follows the 2.68 API.
NAME: global
DESC: GNU GLOBAL is a source code tag system that works the same way across diverse environments. GNU GLOBAL has following features:
- support C, C++, Yacc, Java and PHP4.
- work the same way across diverse environments. Currently, support
followings: o Generic shell command line o Bash shell o Vi clone editor (nvi, elvis, vim) o Emacs editor (emacs, mule, xemacs) o Glimmer editor o Less viewer o Web browser (See UNIX kernel source tour!.) o Doxygen documentation system
NAME: gmake
DESC: Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files.
Make gets its knowledge of how to build your program from a file called the makefile, which lists each of the non-source files and how to compute it from other files. When you write a program, you should write a makefile for it, so that it is possible to use Make to build and install the program.
This is the GNU version of make.
NAME: gmp
DESC: GNU MP is a library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. It has a rich set of functions, and the functions have a regular interface.
GNU MP is designed to be as fast as possible, both for small operands and for huge operands. The speed is achieved by using fullwords as the basic arithmetic type, by using fast algorithms, by carefully optimized assembly code for the most common inner loops for a lots of CPUs, and by a general emphasis on speed (instead of simplicity or elegance).
The speed of GNU MP is believed to be faster than any other similar library. The advantage for GNU MP increases with the operand sizes for certain operations, since GNU MP in many cases has asymptotically faster algorithms.
NAME: gmtk
DESC: Library of common functions and widgets for gnome-mplayer and gecko-mediaplayer.
NAME: gnatpython
DESC: GNATPython is a python package to ease development of testsuites and/or build scripts in a portable way. It is an extension to Ada which exports GNAT.Expect.TTY and requires the GNAT AUX compiler.
NAME: gng
DESC: GNG is a script that automatically search your gradlew when you are inside your Gradle project and execute it. It also contains an official Gradle wrapper. You can create gradle projects from scratch without installing Gradle.
This is originally inspired by gdub and gradlew-bootstrap.
NAME: gnome-common
DESC: gnome-common contains a set of M4 macros useful to easily write configure scripts for GNOME 1 and GNOME 2 programs. These macros provide a set of checks used by many GNOME programs that need to do similar things.
NAME: gnustep-base
DESC: The GNUstep Base Library is a library of general-purpose, non-graphical Objective C objects. For example, it includes classes for strings, object collections, byte streams, typed coders, invocations, notifications, notification dispatchers, moments in time, network ports, remote object messaging support (distributed objects), and event loops.
It provides functionality that aims to implement the non-graphical portion of the OpenStep standard (the Foundation library).
NAME: gnustep-examples
DESC: The GNUstep Examples package is a full collection of examples for the GNUstep libraries. Some tests are very old, other are newer; some are up-to-date, other are not.
NAME: got
DESC: This is the portable version of the Game of Trees (GoT) version control system.
Primary features of GoT include:
- Prioritizes ease of use and simplicity over flexibility.
- Designed from scratch using a OpenBSD-style C code base and licensed
under ISC.
- Uses Git repositories to store versioned data. GoT is fully compatible
with Git, making it possible to work with both Got and Git on the same repository.
NAME: gnustep-make
DESC: The GNUstep makefile package is a simple, powerful and extensible way to write makefiles for a GNUstep-based project. It allows the user to write a project without having to deal with the complex issues associated with configuration, building, installation, and packaging. It also allows the user to easily create cross-compiled binaries.
NAME: gnustep-objc
DESC: This is the GCC/GNUstep objective C runtime.
The runtime is modeled after the NeXT Objective C runtime. That is, most functions have semantics as it is known from the NeXT. The names, however, have changed. All runtime API functions have names of lowercase letters and underscores as opposed to the `traditional' mixed case names.
NAME: go-gocode
DESC: Gocode is a helper tool which is intended to be integrated with your source code editor, like vim, neovim and emacs. It provides several advanced capabilities, which currently includes context-sensitive autocompletion. It is called daemon, because it uses client/server architecture for caching purposes. In particular, it makes autocompletions very fast. Typical autocompletion time with warm cache is 30ms, which is barely noticeable.
NAME: go-gopkgs
DESC: Gopkgs is a tool that provides the list of available Go packages that can be imported. This is an alternative for "go list all", just faster.
NAME: go-goreturns
DESC: A gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types. This tool adds zero-value return values to incomplete Go return statements, to save you time when writing Go. It is inspired by and based on goimports.
NAME: go-gox
DESC: Gox is a simple, no-frills tool for Go cross compilation that behaves a lot like standard go build. Gox will parallelize builds for multiple platforms. Gox will also build the cross-compilation toolchain for you.
NAME: go-impl
DESC: impl generates method stubs for implementing an interface.
Sample usage:
$ impl 'f *File' io.ReadWriteCloser func (f *File) Read(p []byte) (n int, err error) { panic("not implemented") }
func (f *File) Write(p []byte) (n int, err error) { panic("not implemented") }
func (f *File) Close() error { panic("not implemented") }
NAME: go-mockery
DESC: mockery provides the ability to easily generate mocks for Golang interfaces using the stretchr/testify/mock package. It removes the boilerplate coding required to use mocks.
NAME: go-nbreader
DESC: go-nbreader provides a non-blocking io.Reader for go (golang).
NAME: go-review
DESC: This package contains the git-codereview tool that the upstream Go project uses for working with Gerrit.
It is probably mainly useful if you want to submit code to Go itself, though it may be usable for other projects too.
NAME: go-staticcheck
DESC: Staticcheck is a state of the art linter for the Go programming language. Using static analysis, it finds bugs and performance issues, offers simplifications, and enforces style rules.
NAME: go-swagger
DESC: Swagger is a simple yet powerful representation of your RESTful API and go-swagger brings to the Go community a complete suite of fully-featured, high-performance, API components to work with a Swagger API: server, client and data model.
Swagger provides a Go implementation of Swagger 2.0 (also known as OpenAPI 2.0).
NAME: go-sys
DESC: This repository holds supplemental Go packages for low-level interactions with the operating system.
NAME: go-tcr
DESC: TCR is a programming workflow, standing for Test && Commit || Revert. This is a Go implementation of TCR.
NAME: go-tools
DESC: This package contains various packages and tools that support the Go programming language.
Packages include a type-checker for Go and an implementation of the Static Single Assignment form (SSA) representation for Go programs.
NAME: go-wire
DESC: Wire is a code generation tool that automates connecting components using dependency injection. Dependencies between components are represented in Wire as function parameters, encouraging explicit initialization instead of global variables. Because Wire operates without runtime state or reflection, code written to be used with Wire is useful even for hand-written initialization.
NAME: gob2
DESC: GObject Builder (for glib2) is a simple preprocessor for easily creating GObject objects. It does not parse any C code and ignores any C errors. It is in spirit similar to things like lex or yacc. In some ways it also resembles java. But it is really just a simple preprocessor for creating GObjects for use in C or C++ and it is not a programming language.
NAME: gobject-introspection
DESC: The goal of the project is to describe the APIs and collect them in a uniform, machine readable format.
NAME: golangci-lint
DESC: golangci-lint is a fast runner for Go linters. It runs linters in parallel, uses caching, supports yaml config, has integrations with all major IDE and has dozens of linters included.
NAME: golint
DESC: golint lints the Go source files named on its command line.
NAME: gomodifytags
DESC: gomodifytags is a Go tool to modify/update field tags in structs. It makes it easy to update, add or delete the tags in a struct field. You can easily add new tags, update existing tags (such as appending a new key, i.e. db, xml, etc.) or remove existing tags. It also allows you to add and remove tag options. It's intended to be used by an editor, but also has modes to run it from the terminal.
NAME: google-glog
DESC: This package contains a C++ implementation of the Google logging module, a library implementing application level logging for C++. Documentation for the implementation is in doc/.
NAME: googletest
DESC: The googletest package provides Google's C++ test writing framework. It is based on the xUnit architecture and works for a variety of platforms (Linux, Mac OS X, Windows, Cygwin, Windows CE, and Symbian). It provides various options for running the tests, a rich set of assertions, automatic test discovery, and XML test report generation. It supports type- and value-parameterized tests, death tests, fatal and non-fatal failures, and user-defined assertions.
NAME: gopls
DESC: The gopls command is an LSP server for Go. The Language Server Protocol allows any text editor to be extended with IDE-like features; see https://langserver.org/ for details.
NAME: goredo
DESC: Go implementation of djb's redo, Makefile replacement that sucks less.
Originally it was just a rewrite of redo-c, but later most features of apenwarr/redo were also implemented. Why yet another implementation? It is featureful and has better performance comparing to shell and Python implementation.
It passes tests from redo-sh.tests and implementation-neutral ones from apenwarr/redo.
NAME: gtl
DESC: GTL is a graph library based on STL. For the design of GTL's API the API of LEDA has served as a basis. GTL contains the classes needed to work with graphs, nodes and edges and some basic algorithms (DFS, BFS, topsort ...) as building blocks for more complex graph algorithms.
NAME: gotags
DESC: Gotags is a ctags-compatible tag generator for Go.
NAME: gotelemetry
DESC: This package contains the gotelemetry tool, which allows opting in or out from Go telemetry reporting. It will also let you see local telemetry data in a web interface.
Note that by default, uploading telemetry data is always disabled. Run "gotelemetry on" to enable collection and upload of telemetry data.
NAME: gotests
DESC: gotests makes writing Go tests easy. It is a Go command-line tool that generates table driven tests based on its target source files' function and method signatures. Any new dependencies in the test files are automatically imported.
NAME: govulncheck
DESC: Govulncheck is a low-noise tool that helps you find and fix vulnerable dependencies in your Go projects. It does this by scanning your project's dependencies for known vulnerabilities and then identifying any direct or indirect calls to those vulnerabilities in your code.
To run govulncheck inside your module, run:
govulncheck ./...
NAME: gperf
DESC: The GPERF program creates perfect hash functions. From the author:
While teaching a data structures course at University of California, Irvine, I developed a program called GPERF that generates perfect hash functions for sets of key words. A perfect hash function is simply:
A hash function and a data structure that allows recognition of a key word in a set of words using exactly 1 probe into the data structure.
Output from the GPERF program is used to recognize reserved words in the GNU C, GNU C++, and GNU Pascal compilers, as well as with the GNU indent program.
Douglas C. Schmidt
NAME: gperftools
DESC: These tools are for use by developers so that they can create more robust applications. Especially of use to those developing multi-threaded applications in C++ with templates. Includes TCMalloc, heap-checker, heap-profiler, and CPU-profiler.
NAME: gprbuild
DESC: GPRbuild build system
GPRbuild is an advanced build system designed to help automate the construction of multi-language systems.
NAME: gputils
DESC: GPUTILS is a collection of tools for the Microchip (TM) PIC microcontrollers. It includes gpasm, gplink, and gplib. It's distributed under the terms of the GNU Public License. See the gnupic page (http://www.gnupic.org/) for other GNU PIC tools such as gpsim, a gputils compatible simulator.
NAME: gradle
DESC: Gradle is a Java based build tool which allows creating project build scripts using a domain-specific language based on Groovy.
NAME: grantlee
DESC: String template engine in QT based on Django template system.
NAME: grantlee-qt5
DESC: String template engine in QT5 based on Django template system.
NAME: gsoap
DESC: The gSOAP Web Services development toolkit offers an XML to C/C++ language binding to ease the development of SOAP/XML Web services in C and C/C++.
NAME: gst-plugins1-pango
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 pango plugin for GStreamer, a text renderer.
NAME: gtexinfo
DESC: GNU hypertext utilities to view and manipulate info documentation files.
The GNU project has a hypertext system called Info which allows the same source file to be either printed as a paper manual, or viewed using info. It is possible to use the info program from inside Emacs, or to use the stand- alone version described here.
This package can convert info to pdf, if pdftex (print/tex-pdftex) and pdflatex (print/tex-latex-bin) are installed. However, it does not depend on them.
NAME: gtk2hs-buildtools
DESC: This package provides a set of helper programs necessary to build the Gtk2Hs suite of libraries. These tools include a modified c2hs binding tool that is used to generate FFI declarations, a tool to build a type hierarchy that mirrors the C type hierarchy of GObjects found in glib, and a generator for signal declarations that are used to call back from C to Haskell. These tools are not needed to actually run Gtk2Hs programs.
NAME: guile-bytestructures
DESC: guile-bytestructures is a library offering a system imitating the type system of the C programming language, to be used on bytevectors. C's type system works on raw memory, and Scheme ones work on bytevectors which are an abstraction over raw memory in Scheme. The system elevates types to first-class status.
NAME: guile-gcrypt
DESC: Guile-Gcrypt provides a Guile 2.x interface to a subset of the GNU Libgcrypt crytographic library, which is itself used by the GNU Privacy Guard (GPG).
Guile-Gcrypt provides modules for cryptographic hash functions, message authentication codes (MAC), public-key cryptography, strong randomness, and more. It is implemented using the foreign function interface (FFI) of Guile.
NAME: guile-git
DESC: Guile bindings for libgit2
NAME: guile-lib
DESC: Guile-Lib is intended as an accumulation place for pure-scheme Guile modules, allowing for people to cooperate integrating their generic Guile modules into a coherent library. Think "a down-scaled, limited-scope CPAN for Guile".
Also, it can be seen as a code staging area for Guile; the Guile developers could decide to integrate some of the code into guile-core. An example for a possible candidate is SRFI-35.
- SSAX, S-Exp-based XML parsing/query/conversion
- HTMLPrag, a permissive ("pragmatic") HTML parser
- Texinfo processing, enabling literate programming
- Unit testing framework ala JUnit
- Logging system
- String routines (wrapping, completion, soundex algorithm)
- OS process chains (think "shell pipes in scheme")
- An LALR parser
- ANSI escape sequence text coloring
- Structured text (plain, texinfo, html)
- SRFI-35 (conditions)
NAME: guile-slib
DESC: SLIB glue files for guile 2.0.
NAME: guile-www
DESC: The Guile WWW library is a set of Guile Scheme modules to facilitate HTTP, URL and CGI programming.
NAME: guile22-slib
DESC: SLIB glue files for guile 2.2.
NAME: guile30-slib
DESC: SLIB glue files for guile 3.0.
NAME: gyp
DESC: GYP is a tool for the Chromium project that generates native Visual Studio, Xcode and SCons and/or make build files from a platform-independent input format. The input format is as reasonably general as possible without spending extra time trying to "get everything right," except where not doing so would likely lead Chromium to an eventual dead end. When in doubt, do what Chromium needs and don't worry about generalizing the solution.
NAME: happy
DESC: Happy is a parser generator for Haskell. Given a grammar specification in BNF, Happy generates Haskell code to parse the grammar. Happy works in a similar way to the yacc tool for C.
NAME: happy-lib
DESC: Happy is a parser generator for Haskell. Given a grammar specification in BNF, Happy generates Haskell code to parse the grammar. Happy works in a similar way to the yacc tool for C.
This library provides the following functionality:
- Data type definitions for the Grammar AST type, capturing the
information in .y-files
- A parser for happy grammar files (.y) to produce a Grammar
- Implementations of the text book algorithms that compute the LR
action and goto tables for the given Grammar
- An LALR code generator to produce table-driven, deterministic
parsing code in Haskell
- A (less maintained) GLR code generator to produce
table-driven, non-deterministic parsing code in Haskell, where ambiguous parses produce multiple parse trees
NAME: haskell-language-server
DESC: The haskell-language-server (HLS) project is an implementation of a server (a "language server") for the Language Server Protocol (LSP). A language server talks to a client (typically an editor), which can ask the server to perform various operations, such as reporting errors or providing code completions. The advantage of this system is that clients and servers can interoperate more easily so long as they all speak the LSP protocol. In the case of HLS, that means that it can be used with many different editors, since editor support for the LSP protocol is now widespread.
NAME: haskell-mode
DESC: This is a major mode for editing Haskell source code under GNU Emacs or XEmacs. It also supports running and interacting with the Hugs and GHCi interpreters as inferior processes in an Emacs buffer.
NAME: hasktags
DESC: Produces ctags "tags" and etags "TAGS" files for Haskell programs.
NAME: hdf
DESC: HDF is a multi-object file format that facilitates the transfer of various types of scientific data between machines and operating systems. HDF allows self-definitions of data content and easy extensibility for future enhancements or compatibility with other standard formats. HDF includes Fortran and C calling interfaces, and utilities to prepare raw image of data files or for use with other NCSA software. The HDF library contains interfaces for storing and retrieving compressed or uncompressed 8-bit and 24-bit raster images with palettes, n-Dimensional scientific datasets and binary tables. An interface is also included that allows arbitray grouping of other HDF objects.
NAME: hdf5
DESC: HDF5 is a data model, library, and file format for storing and managing data. It supports an unlimited variety of datatypes, and is designed for flexible and efficient I/O and for high volume and complex data. HDF5 is portable and is extensible, allowing applications to evolve in their use of HDF5. The HDF5 Technology suite includes tools and applications for managing, manipulating, viewing, and analyzing data in the HDF5 format.
NAME: hdf5-c++
DESC: HDF5 is a data model, library, and file format for storing and managing data. It supports an unlimited variety of datatypes, and is designed for flexible and efficient I/O and for high volume and complex data. HDF5 is portable and is extensible, allowing applications to evolve in their use of HDF5. The HDF5 Technology suite includes tools and applications for managing, manipulating, viewing, and analyzing data in the HDF5 format.
This package provides C++ wrappers for the HDF5 C library.
NAME: heirloom-getopt
DESC: This package provides 'getopt' utility.
NAME: heirloom-what
DESC: This package provides 'what' utility.
NAME: heirloom-libcommon
DESC: This package provides 'libcommon' library common to most other heirloom utilities.
NAME: hexpatch
DESC: HexPatch is a binary patcher and editor with terminal user interface (TUI), it's capable of disassembling instructions and assembling patches.
It supports a variety of architectures and file formats. Also, it can edit remote files via SSH.
NAME: hlint
DESC: HLint is a tool for suggesting possible improvements to Haskell code. These suggestions include ideas such as using alternative functions, simplifying code and spotting redundancies.
NAME: honggfuzz
DESC: A security oriented, feedback-driven, evolutionary, easy-to-use fuzzer with interesting analysis options.
NAME: hptools
DESC: This is a software development kit for the Hewlett-Packard HP-48G/49G/39G/40G series of calculators. It supports System RPL and assembly language (HP syntax and MASD [MetaKernel] syntax).
This software was written by Jean-Yves Avenard and Hewlett Packard.
NAME: hs-HUnit
DESC: HUnit is a unit testing framework for Haskell, inspired by the JUnit tool for Java.
NAME: hs-ListLike
DESC: Generalized support for list-like structures in Haskell.
The ListLike module provides a common interface to the various Haskell types that are list-like. Predefined interfaces include standard Haskell lists, Arrays, ByteStrings, and lazy ByteStrings. Custom types can easily be made ListLike instances as well.
ListLike also provides for String-like types, such as String and ByteString, for types that support input and output, and for types that can handle infinite lists.
NAME: hs-MonadRandom
DESC: Support for computations which consume random values.
NAME: hs-OneTuple
DESC: This package is a compatibility package for a singleton data type "Solo". It is available in base-4.16 (GHC-9.2).
NAME: hs-Only
DESC: This package provides a canonical anonymous 1-tuple type missing from Haskell for attaching typeclass instances.
NAME: hs-QuickCheck
DESC: QuickCheck is a library for random testing of program properties.
The programmer provides a specification of the program, in the form of properties which functions should satisfy, and QuickCheck then tests that the properties hold in a large number of randomly generated cases.
Specifications are expressed in Haskell, using combinators defined in the QuickCheck library. QuickCheck provides combinators to define properties, observe the distribution of test data, and define test data generators.
NAME: hs-StateVar
DESC: This package provides an abstraction layer over various kinds of state variables, which are references in the IO monad, like IORefs or parts of the OpenGL state.
NAME: hs-ansi-terminal
DESC: ANSI terminal support for Haskell: allows cursor movement, screen clearing, color output showing or hiding the cursor, and changing the title. Compatible with Windows and those Unixes with ANSI terminals, but only GHC is supported as a compiler.
NAME: hs-ansi-terminal-types
DESC: The 'ANSI' standards refer to the visual style of displaying characters as their 'graphic rendition'. The 'ANSI' codes to establish the graphic rendition for subsequent text are referred to as SELECT GRAPHIC RENDITION (SGR). This package exposes modules that export types and functions used to represent SGR aspects.
NAME: hs-dec
DESC: This package provides a Dec type.
type Neg a = a -> Void
data Dec a = Yes a | No (Neg a)
NAME: hs-apply-refact
DESC: apply-refact applies refactorings specified by the refact package. It is currently integrated into HLint to enable the automatic application of suggestions.
NAME: hs-asn1-encoding
DESC: ASN1 data reader and writer in raw form with supports for high level forms of ASN1 (BER, and DER).
NAME: hs-asn1-parse
DESC: Simple monadic parser for ASN1 stream types, when ASN1 pattern matching is not convenient.
NAME: hs-asn1-types
DESC: ASN.1 standard types
NAME: hs-assoc
DESC: Provides generalisations of swap :: (a,b) -> (b,a) and assoc :: ((a,b),c) -> (a,(b,c)) to Bifunctors supporting similar operations (e.g. Either, These).
NAME: hs-async
DESC: This package provides a higher-level interface over threads, in which an Async a is a concurrent thread that will eventually deliver a value of type a. The package provides ways to create Async computations, wait for their results, and cancel them.
Using Async is safer than using threads in two ways:
When waiting for a thread to return a result, if the thread dies with an exception then the caller must either re-throw the exception (wait) or handle it (waitCatch); the exception cannot be ignored.
The API makes it possible to build a tree of threads that are automatically killed when their parent dies (see withAsync).
NAME: hs-async-pool
DESC: This library modifies the async package to allow for task pooling and many-to-many dependencies between tasks.
NAME: hs-atomic-counter
DESC: This package defines Counter type that can be safely modified concurrently from multiple threads. The type supports only few operations, namely read, write, cas (compare and swap), add, subtract and a few bitwise ones like or, and xor.
Most common use case is having a shared counter that multiple threads increment. Another potential use case is lightweight locks.
NAME: hs-atomic-primops
DESC: After GHC 7.4 a new casMutVar# primop became available, but it's difficult to use safely, because pointer equality is a highly unstable property in Haskell. This library provides a safer method based on the concept of Tickets.
Also, this library uses the "foreign primop" capability of GHC to add access to other variants that may be of interest, specifically, compare and swap inside an array.
Note that as of GHC 7.8, the relevant primops have been included in GHC itself. This library is engineered to work pre- and post-GHC-7.8, while exposing the same interface.
NAME: hs-atomic-write
DESC: Atomically write to a file on POSIX-compliant systems while preserving permissions.
On most Unix systems, mv is an atomic operation. This makes it simple to write to a file atomically just by using the mv operation. However, this will destroy the permissions on the original file. This library does the following to preserve permissions while atomically writing to a file:
- If an original file exists, take those permissions and apply them to the
temp file before mving the file into place.
- If the original file does not exist, create a following with default
permissions (based on the currently-active umask).
This way, when the file is mv'ed into place, the permissions will be the ones held by the original file.
NAME: hs-auto-update
DESC: A common problem is the desire to have an action run at a scheduled interval, but only if it is needed. For example, instead of having every web request result in a new getCurrentTime call, we'd like to have a single worker thread run every second, updating an IORef. However, if the request frequency is less than once per second, this is a pessimization, and worse, kills idle GC.
This library allows you to define actions which will either be performed by a dedicated thread or, in times of low volume, will be executed by the calling thread.
NAME: hs-base-compat
DESC: Provides functions available in later versions of base to a wider range of compilers, without requiring you to use CPP pragmas in your code. See the README for what is covered. Also see the changelog for recent changes.
Note that base-compat does not add any orphan instances. There is a separate package, base-orphans, for that.
In addition, base-compat does not backport any data types or type classes. See this section of the README for more info.
base-compat is designed to have zero dependencies. For a version of base-compat that depends on compatibility libraries for a wider support window, see the base-compat-batteries package. Most of the modules in this library have the same names as in base-compat-batteries to make it easier to switch between the two. There also exist versions of each module with the suffix .Repl, which are distinct from anything in base-compat-batteries, to allow for easier use in GHCi.
NAME: hs-base-compat-batteries
DESC: Provides functions available in later versions of @base@ to a wider range of compilers, without requiring you to use CPP pragmas in your code.
This package provides the same API as the @<http://hackage.haskell.org/package/base-compat base-compat>@ library, but depends on compatibility packages (such as @semigroups@) to offer a wider support window than @base-compat@, which has no dependencies. Most of the modules in this library have the same names as in @base-compat@ to make it easier to switch between the two. There also exist versions of each module with the suffix @.Repl.Batteries@, which are distinct from anything in @base-compat@, to allow for easier use in GHCi.
NAME: hs-base-orphans
DESC: base-orphans defines orphan instances that mimic instances available in later versions of base to a wider (older) range of compilers. base-orphans does not export anything except the orphan instances themselves and complements base-compat. See the README for what instances are covered: https://github.com/haskell-compat/base-orphans#readme. See also the what is not covered section.
NAME: hs-base-unicode-symbols
DESC: This package defines new symbols for a number of functions and operators in the base package.
All symbols are documented with their actual definition and information regarding their Unicode code point. They should be completely interchangeable with their definitions.
NAME: hs-basement
DESC: Foundation for most basic primitives without any dependencies.
NAME: hs-basic-prelude
DESC: The premise of basic-prelude is that there are a lot of very commonly desired features missing from the standard Prelude, such as commonly used operators (<$> and >=>, for instance) and imports for common datatypes (e.g., ByteString and Vector). At the same time, there are lots of other components which are more debatable, such as providing polymorphic versions of common functions.
So basic-prelude is intended to give a common foundation for a number of alternate preludes. The package provides two modules: CorePrelude provides the common ground for other preludes to build on top of, while BasicPrelude exports CorePrelude together with commonly used list functions to provide a drop-in replacement for the standard Prelude.
Users wishing to have an improved Prelude can use BasicPrelude. Developers wishing to create a new prelude should use CorePrelude.
NAME: hs-binary-orphans
DESC: This package provides instances defined in later versions of binary package
Prior to version 1 this package provided instances for other packages. That functionality is moved to binary-instances package.
NAME: hs-bitarray
DESC: Immutable one-dimensional packed bit arrays. The main advantage should be compactness in memory.
NAME: hs-bitvec
DESC: A newtype over Bool with a better Vector instance: 8x less memory, up to 1000x faster.
NAME: ht
DESC: ht is a file viewer, editor and analyzer for text, binary, and (especially) executable files. It recognizes the most common executable formats, like COFF, ELF, LE, MZ, NE, PE32, PE64 and Java .class files, and can disassemble them.
It can also find branch sources and destinations recursively, find procedure entries, creates labels based on this information, create xref information, interactively analyse unexplored code, create/rename/delete labels and create/edit comments.
NAME: hs-bitwise
DESC: Unboxed multidimensional bit packed Bool arrays with fast aggregate operations based on lifting Bool operations to bitwise operations.
There are many other bit packed structures out there, but none met all of these requirements:
- unboxed bit packed Bool array,
- multi-dimensional indexing,
- fast (de)serialization, or interoperable with foreign code,
- fast aggregate operations (fold, map, zip).
NAME: hs-blaze-builder
DESC: This library provides an implementation of the older blaze-builder interface in terms of the new builder that shipped with bytestring-0.10.4.0
This implementation is mostly intended as a bridge to the new builder, so that code that uses the old interface can interoperate with code that uses the new implementation. Note that no attempt has been made to preserve the old internal modules, so code that has these dependencies cannot use this interface.
New code should, for the most part, use the new interface. However, this module does implement a chunked HTTP encoding, which is not otherwise implemented (yet?) with the new builder.
NAME: hs-blaze-textual
DESC: blaze-textual is a fast Haskell library for rendering common Haskell datatypes in text form using the blaze-builder library.
NAME: hs-bloomfilter
DESC: This package provides both mutable and immutable Bloom filter data types, along with a family of hash function and an easy-to-use interface.
NAME: hs-boring
DESC:
- Boring types are isomorphic to ().
- Absurd types are isomorphic to Void.
See "What does () mean in Haskell -answer by Conor McBride": https://stackoverflow.com/questions/33112439/what-does-mean-in-haskell/33115522#33115522
NAME: hs-byteable
DESC: Abstract class to manipulate sequence of bytes
The use case of this class is abstracting manipulation of types that are just wrapping a bytestring with stronger and more meaniful name.
Usual definition of those types are of the form: newtype MyType = MyType ByteString
NAME: hs-bytebuild
DESC: This is similar to the builder facilities provided by Data.ByteString.Builder. It is intended to be used in situations where the following apply:
- An individual entity will be serialized as a small number of bytes (less
than 512).
- A large number (more than 32) of entities will be serialized one after
another without anything between them.
Unlike builders from the bytestring package, these builders do not track their state when they run out of space. A builder that runs out of space simply aborts and is rerun at the beginning of the next chunk. This strategy for building is suitable for most CSVs and several line protocols (carbon, InfluxDB, etc.).
NAME: hs-byteslice
DESC: This library provides types that allow the user to talk about a slice of a ByteArray or a MutableByteArray. It also offers UnmanagedBytes, which is kind of like a slice into unmanaged memory. However, it is just an address and a length.
NAME: hs-bytesmith
DESC: Parse bytes as fast as possible. This is a nonresumable parser that aggresively uses UnboxedSums to avoid performing any allocations.
NAME: hs-bytestring-builder
DESC: This is the bytestring builder that is debuting in bytestring-0.10.4.0, which should be shipping with GHC 7.8, probably in late 2013. This builder has several nice simplifications and improvements, and more out-of-box functionality than the older blaze-builder.
NAME: hs-bytestring-strict-builder
DESC: According to the competition benchmarks (https://github.com/nikita-volkov/bytestring-builders-benchmark), this library provides on average the fastest builder of strict bytestrings. Practical benchmarks have proven it to be highly performant as well. The encoders from the "postgresql-binary" library have shown a stable performance improvement by factors of up to 10 after the migration from the standard builder to "bytestring-strict-builder".
NAME: hs-call-stack
DESC: Use GHC call-stacks in a backward compatible way
NAME: hs-cborg
DESC: This package provides an efficient implementation of the Concise Binary Object Representation (CBOR), as specified by RFC 7049 (https:/tools.ietf.orghtml/rfc7049).
NAME: hs-cereal
DESC: A binary serialization library, similar to binary, that introduces an isolate primitive for parser isolation, and labeled blocks for better error messages.
NAME: hs-character-ps
DESC: Pattern synonyms for ASCII characters, e.g.
pattern SPACE :: Word8 pattern SPACE = 0x20
NAME: hs-choice
DESC: Represent do/don't, is/isn't, with/without flags with Choice.
Boolean blindness (https://existentialtype.wordpress.com/2011/03/15/boolean-blindness) refers to the problem that boolean literals on their own aren't very informative. In any given context, what does True mean? What does False mean? Instead of passing arguments of type Bool to functions, consider using Choice.
NAME: hs-chunked-data
DESC: Typeclasses for dealing with various chunked data representations.
NAME: hs-classy-prelude
DESC: A better Prelude. Haskell's Prelude needs to maintain backwards compatibility and has many aspects that no longer represents best practice. The goals of classy-prelude are:
- remove all partial functions
- modernize data structures
- generally use Text instead of String
- encourage the use of appropriate data structures such as Vectors or
HashMaps instead of always using lists and associated lists
- reduce import lists and the need for qualified imports
classy-prelude should only be used by application developers. Library authors should consider using mono-traversable, which classy-prelude builds upon.
NAME: hs-cmdargs
DESC: This library provides an easy way to define command line parsers. Most users will want to use the System.Console.CmdArgs.Implicit module, whose documentation contains an example.
- System.Console.CmdArgs.Explicit provides a way to write command line parsers
for both single mode programs (most programs) and multiple mode programs (e.g. darcs or cabal). Parsers are defined by constructing a data structure.
- System.Console.CmdArgs.Implicit provides a way to concisely define
command line parsers, up to three times shorter than getopt. These parsers are translated into the Explicit data type.
- System.Console.CmdArgs.GetOpt provides a wrapper allowing compatiblity
with existing getopt parsers, mapping to the Explicit data type.
For a general reference on what command line flags are commonly used, see http://www.faqs.org/docs/artu/ch10s05.html.
NAME: hs-code-page
DESC: This library provides two modules:
- System.IO.CodePage: a cross-platform module that exports functions
which adjust code pages on Windows, and do nothing on other operating systems.
- System.Win32.CodePage: On Windows, this exports functions for
getting, setting, and analyzing code pages. On other operating systems, this module exports nothing.
NAME: hs-colour
DESC: This package provides a data type for colours and transparency. Colours can be blended and composed. Various colour spaces are supported. A module of colour names (Data.Colour.Names) is provided.
NAME: hs-colourista
DESC: colourista is the library that provides a convenient interface for printing colourful messages to the terminal. It is based on ansi-terminal, however, in contradistinction to this Haskell library, colourista is a high-level wrapper focused on easily achieved output modification without low-level setup.
NAME: hs-concurrent-output
DESC: Lets multiple threads and external processes concurrently output to the console, without it getting all garbled up.
Built on top of that is a way of defining multiple output regions, which are automatically laid out on the screen and can be individually updated by concurrent threads. Can be used for progress displays etc.
NAME: hs-conduit
DESC: conduit is a solution to the streaming data problem, allowing for production, transformation, and consumption of streams of data in constant memory. It is an alternative to lazy I/O which guarantees deterministic resource handling, and fits in the same general solution space as enumerator/iteratee and pipes. For a tutorial, please visit https://haskell.fpcomplete.com/user/snoyberg/library-documentation/conduit-overview
NAME: hs-conduit-extra
DESC: The conduit package itself maintains relative small dependencies. The purpose of this package is to collect commonly used utility functions wrapping other library dependencies, without depending on heavier-weight dependencies. The basic idea is that this package should only depend on haskell-platform packages and conduit.
NAME: hs-cpphs
DESC: Cpphs is a re-implementation of the C pre-processor that is both more compatible with Haskell, and itself written in Haskell so that it can be distributed with compilers.
This version of the C pre-processor is pretty-much feature-complete and compatible with traditional (K&R) pre-processors. Additional features include: a plain-text mode; an option to unlit literate code files; and an option to turn off macro-expansion.
NAME: hs-conduit-parse
DESC: The conduit-extra package provides utilities to turn a Parser into a Consumer, but only for streams of ByteString's and Text's (cf Data.Conduit.Attoparsec module).
This library makes it possible to work with any kind of input by providing a general-purpose parsing framework based on conduit.
NAME: hs-constraints
DESC: GHC 7.4 gave us the ability to talk about ConstraintKinds. They stopped crashing the compiler in GHC 7.6.
This package provides a vocabulary for working with them.
NAME: hs-constraints-extras
DESC: Convenience functions and TH for working with constraints.
NAME: hs-contiguous
DESC: This package provides a typeclass Contiguous that offers a unified interface to working with Array, SmallArray, PrimArray, and UnliftedArray.
NAME: hs-control-monad-free
DESC: This package provides datatypes to construct Free monads, Free monad transformers, and useful instances. In addition it provides the constructs to avoid quadratic complexity of left associative bind, as explained in:
- Janis Voigtlander, /Asymptotic Improvement of Computations over Free
Monads, MPC'08/
NAME: hs-data-array-byte
DESC: Compatibility layer for Data.Array.Byte, providing boxed wrappers for ByteArray# and MutableByteArray# and relevant instances for GHC < 9.4. Include it into your Cabal file:
build-depends: base if impl(ghc < 9.4) build-depends: data-array-byte
and then import Data.Array.Byte unconditionally.
NAME: hs-data-default
DESC: This module defines a class for types with a default value. Instances are provided for '()', Set, Map, Int, Integer, Float, Double, Ratio, Maybe, '[]', '->' and IO.
NAME: hs-data-default-class
DESC: This module re-exports the Default class from Data.Default, for compatibility with older code.
NAME: hs-data-default-instances-base
DESC: This module reexports the Data.Default.Class.Default instances from the Data.Default.Class module.
NAME: hs-data-default-instances-dlist
DESC: This module defines a Default instance for the type DList.
NAME: hs-data-default-instances-old-locale
DESC: This module defines a Default instance for the type TimeLocale.
NAME: hs-data-fix
DESC: Fixpoint types and recursion schemes. If you define your AST as fixpoint type, you get fold and unfold operations for free.
NAME: hs-echo
DESC: Exports functions that handle whether or not terminal input is echoed in a way that should be portable across different platforms and consoles.
NAME: hs-data-ordlist
DESC: This module provides set and multiset operations on ordered lists.
NAME: hs-deepseq-generics
DESC: This package provides a GHC.Generics-based Control.DeepSeq.Generics.genericRnf function which can be used for providing a rnf implementation. See the documentation for the genericRnf function in the Control.DeepSeq.Generics module to get started.
The original idea was pioneered in the generic-deepseq package (see http://www.haskell.org/pipermail/haskell-cafe/2012-February/099551.html for more information).
This package differs from the generic-deepseq package by working in combination with the existing deepseq package as opposed to defining a conflicting drop-in replacement for deepseq's Control.Deepseq module.
NAME: hs-dlist
DESC: Difference lists are a list-like type supporting O(1) append. This is particularly useful for efficient logging and pretty printing (e.g. with the Writer monad), where list append quickly becomes too expensive.
NAME: hs-deferred-folds
DESC: This library provides abstractions over deferred folds.
NAME: hs-dependent-map
DESC: Provides a type called DMap which generalizes Data.Map.Map, allowing keys to specify the type of value that can be associated with them.
NAME: hs-dependent-sum
DESC: A dependent sum is a generalization of a particular way of thinking about the Either type. Either a b can be thought of as a 2-tuple (tag, value), where the value of the tag determines the type of the value. In particular, either tag = Left and value :: a or tag = Right and value :: b.
This package allows you to define your own dependent sum types by using your own "tag" types.
NAME: hs-dlist-instances
DESC: See the dlist packages. This package is the canonical source for some orphan instances. Orphan instances are placed here to avoid dependencies elsewhere.
NAME: hs-either
DESC: Functions for probing and unwrapping values inside of Either.
NAME: hs-enclosed-exceptions
DESC: The purpose of this module is to allow you to capture all exceptions originating from within the enclosed computation, while still reacting to asynchronous exceptions aimed at the calling thread.
This way, you can be sure that the function that calls, for example, catchAny, will still respond to ThreadKilled or Timeout events raised by another thread (with throwTo), while capturing all exceptions, synchronous or asynchronous, resulting from the execution of the enclosed computation.
One particular use case is to allow the safe execution of code from various libraries (which you do not control), capturing any faults that might occur, while remaining responsive to higher level events and control actions.
NAME: hs-enummapset
DESC: This package contains simple wrappers around Data.IntMap and Data.IntSet with Enum keys and elements respectively. Especially useful for Ints wrapped with newtype.
NAME: hs-errors
DESC: The one-stop shop for all your error-handling needs! Just import Control.Error.
This library encourages an error-handling style that directly uses the type system, rather than out-of-band exceptions.
NAME: hs-extensible-exceptions
DESC: This package provides extensible exceptions for both new and old versions of GHC (i.e., < 6.10).
NAME: hs-extensions
DESC: Library and CLI tool to parse Haskell {-# LANGUAGE #-} extensions in source files, extract default-extensions from .cabal files and combine together default-extensions and per-module extensions.
NAME: hs-fail
DESC: This package contains the Control.Monad.Fail module providing the MonadFail class that became available in base-4.9.0.0 for older base package versions.
This package turns into an empty package when used with GHC versions which already provide the Control.Monad.Fail module to make way for GHC's own Control.Monad.Fail module.
NAME: hs-fgl
DESC: An interactive representation of manipulating graph data structures.
Original web site can be found at http://web.engr.oregonstate.edu/~erwig/fgl/haskell
NAME: hs-file-embed
DESC: Use Template Haskell to read a file or all the files in a directory, and turn them into (path, bytestring) pairs embedded in your haskell code.
NAME: hs-file-io
DESC: Basic file IO operations like Prelude, but for OsPath.
NAME: hs-filtrable
DESC: Class of filtrable containers, i.e. containers we can map over while selectively dropping elements.
NAME: hs-fingertree
DESC: A general sequence representation with arbitrary annotations, with example implementations of various collection types, as described in section 4 of
Ralf Hinze and Ross Paterson, "Finger trees: a simple general-purpose data structure", Journal of Functional Programming 16:2 (2006) pp 197-217. http://www.soi.city.ac.uk/~ross/papers/FingerTree.html
For a tuned sequence type, see Data.Sequence in the containers package, which is a specialization of this structure.
NAME: hs-fmlist
DESC: FoldMap lists are lists represented by their foldMap function. FoldMap lists have O(1) cons, snoc and append, just like DLists, but other operations might have favorable performance characteristics as well. These wild claims are still completely unverified though.
NAME: hs-focus
DESC: An API for construction of free-form strategies of access and manipulation of elements of arbitrary data structures. It allows to implement efficient composite patterns, e.g., a simultaneous update and lookup of an element, and even more complex things.
Strategies are meant to be interpreted by the host data structure libraries. Thus they allow to implement all access and modification patterns of a data structure with just a single function, which interprets strategies.
This library provides pure and monadic interfaces, so it supports both immutable and mutable data structures.
NAME: hs-foldable1-classes-compat
DESC: A compatibility package for the Foldable1 and Bifoldable1 type classes, which were introduced in base-4.18.0.0 (GHC 9.6.1). For more information, see <https://github.com/haskell/core-libraries-committee/issues/9 this Core Libraries Committee proposal>.
Foldable1 and Bifoldable1 classify non-empty data structures that can be folded to a summary value.
NAME: hs-foldl
DESC: This library provides strict left folds that stream in constant memory, and you can combine folds using Applicative style to derive new folds. Derived folds still traverse the container just once and are often as efficient as hand-written folds.
NAME: hs-foundation
DESC: A custom prelude with no dependencies apart from base.
This package has the following goals:
- Provide a base like sets of modules that provide a consistent set of
features and bugfixes across multiple versions of GHC (unlike base).
- Provide a better and more efficient prelude than base's prelude.
- Be self-sufficient: no external dependencies apart from base.
- Provide better data-types: packed unicode string by default, arrays.
- Better numerical classes that better represent mathematical thing
(No more all-in-one Num).
- Better I/O system with less Lazy IO.
- Usual partial functions distinguished through type system.
NAME: hs-fsnotify
DESC: Cross platform library for file creation, modification, and deletion notification. This library builds upon existing libraries for platform-specific Windows, Mac, and Linux filesystem event notification.
NAME: hs-generic-arbitrary
DESC: Generic implementations of methods of the Arbitrary class from the QuickCheck library. The approach taken here can lead to diverging instances for mutually recursive types but is safe for simply recursive ones and guarantees flat distribution for constructors of sum-types.
NAME: hs-generic-deriving
DESC: This package provides functionality for generalising the deriving mechanism in Haskell to arbitrary classes. It was first described in the paper:
A generic deriving mechanism for Haskell. Jose Pedro Magalhaes, Atze Dijkstra, Johan Jeuring, and Andres Loeh. Haskell'10.
The current implementation integrates with the new GHC Generics. See http://www.haskell.org/haskellwiki/GHC.Generics for more information. Template Haskell code is provided for supporting GHC before version 7.2.
NAME: hs-generic-lens
DESC: This library uses GHC.Generics to derive efficient optics (traversals, lenses and prisms) for algebraic data types in a type-directed way, with a focus on good type inference and error messages when possible.
NAME: hs-generic-lens-core
DESC: This library uses GHC.Generics to derive efficient optics (traversals, lenses and prisms) for algebraic data types in a type-directed way, with a focus on good type inference and error messages when possible.
This package is the shared internal logic of the generic-lens and generic-optics libraries.
NAME: hs-generically
DESC: This is a compatibility package as Generically and Generically1 newtypes are available since base-4.17 in GHC.Generics.
NAME: hs-ghc-check
DESC: A library to detect mismatches between compile-time and run-time versions of the GHC API.
NAME: hs-ghc-exactprint
DESC: Using the API Annotations available from GHC 9.2.1, this library provides a means to round trip any code that can be compiled by GHC, currently excluding lhs files.
NAME: hs-ghc-lib-parser
DESC: A package equivalent to the ghc package, but which can be loaded on many compiler versions.
NAME: hs-ghc-lib-parser-ex
DESC: The ghc-lib-parser-ex package contains GHC API parse tree utilities. It works with or without ghc-lib-parser.
NAME: hs-ghc-paths
DESC: Knowledge of GHC's installation directories.
NAME: hs-ghc-trace-events
DESC: ghc-trace-events provides faster traceEvent and traceMarker as well as arbitrary binary object logging for the eventlog framework. Unlike the eventlog tracing functions in base, all the tracing functions in this library don't evaluate the input if user event logging (the -lu flag) is disabled, which can give a significant boost in performance.
NAME: hs-ghcide
DESC: A library for building Haskell IDE's on top of the GHC API.
NAME: hs-git-lfs
DESC: An implementation of the git-lfs protocol.
NAME: hs-githash
DESC: Some handy Template Haskell splices for including the current git hash and branch in the code of your project. Useful for including in panic messages, --version output, or diagnostic info for more informative bug reports.
NAME: hs-gitrev
DESC: Some handy Template Haskell splices for including the current git hash and branch in the code of your project. Useful for including in panic messages, --version output, or diagnostic info for more informative bug reports.
NAME: hs-half
DESC: This package supplies half-precision floating point values w/ 1 bit of sign, 5 bits of exponent, 11 bits of mantissa trailing a leading 1 bit with proper underflow.
These arise commonly in GPU applications.
NAME: jam
DESC: Jam is a build utility like make(1). It has its own expressive language which allows for portable Jamfiles capable of building large projects with multiple concurrent processes (although by default it uses a single process).
NAME: hs-hashable
DESC: This package defines a class, Hashable, for types that can be converted to a hash value. This class exists for the benefit of hashing-based data structures. The package provides instances for basic types and a way to combine hash values.
Hashable is intended exclusively for use in in-memory data structures.
Hashable does not have a fixed standard. This allows it to improve over time.
Because it does not have a fixed standard, different computers or computers on different versions of the code will observe different hash values. As such, hashable is not recommended for use other than in-memory datastructures. Specifically, hashable is not intended for network use or in applications which persist hashed values. For stable hashing use named hashes: sha256, crc32, xxhash etc.
NAME: hs-hashtables
DESC: This package provides a couple of different implementations of mutable hash tables in the ST monad, as well as a typeclass abstracting their common operations, and a set of wrappers to use the hash tables in the IO monad.
NAME: hs-haskell-lexer
DESC: A fully compliant Haskell 98 lexer.
NAME: hs-haskell-src-exts
DESC: Haskell-Source with Extensions (HSE, haskell-src-exts) is an extension of the standard haskell-src package, and handles most common syntactic extensions to Haskell, including:
- Multi-parameter type classes with functional dependencies
- Indexed type families (including associated types)
- Empty data declarations
- GADTs
- Implicit parameters
- Template Haskell
and a few more. Apart from these standard extensions, it also handles regular patterns as per the HaRP extension as well as HSX-style embedded XML syntax.
NAME: hs-haskell-src-meta
DESC: haskell-src-meta is a package originally by Matt Morrow for converting a parsed AST from haskell-src-exts to a TH AST for use in splices and quasiquoters. The last version Matt released before he disappeared from the Haskell community was 0.0.6, but by that time his library was already popular, so some community members eventually decided to take over maintenance of the package, keeping it up to date with the latest versions of TH etc.
I don't really view this as "my" package so if you want write access to the github repository, or you think you could do a better job as maintainer, just ask.
The above was written by Ben Millwood, but I (Dan Burton) share the same sentiment.
NAME: hs-heaps
DESC: Asymptotically optimal Brodal/Okasaki bootstrapped skew-binomial heaps from the paper "Optimal Purely Functional Priority Queues" (http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.48.973), extended with a Foldable interface.
NAME: hs-heapsize
DESC: heapsize is a tool to determine the size data structures. Determining the size of recursive data structures is supported. All sizes are in Bytes.
NAME: hs-hfsevents
DESC: File/folder watching for OS X.
NAME: hs-hie-bios
DESC: hie-bios is the way to specify how haskell-language-server and ghcide set up a GHC API session.
Given a Haskell project that is managed by Stack, Cabal, or other package tools, haskell-language-server needs to know the full set of flags to pass to GHC in order to build the project. These flags might contain some compilation options like -O2, but a lot of the time they are package dependencies such as -package-id directory-1.3.6.0, which also need to be built beforehand. hie-bios satisfies both these needs.
NAME: hs-hie-compat
DESC: Backports for HIE files to GHC 8.6, along with a few other backports of HIE file related fixes for ghcide. THIS DOES NOT LET YOU READ HIE FILES WITH MISMATCHED VERSIONS OF GHC.
NAME: hs-hiedb
DESC: Tool and library to index and query a collection of ".hie" files.
NAME: hs-hinotify
DESC: This library provides a wrapper to the Linux Kernel's inotify feature, allowing applications to subscribe to notifications when a file is accessed or modified.
NAME: hs-hint
DESC: This library defines an Interpreter monad. It allows to load Haskell modules, browse them, type-check and evaluate strings with Haskell expressions and even coerce them into values. The library is thread-safe and type-safe (even the coercion of expressions to values). It is, essentially, a huge subset of the GHC API wrapped in a simpler API.
NAME: hs-hpack
DESC: Hpack is a format for Haskell packages. It is a modern alternative to the Cabal package format and follows different design principles.
Hpack packages are described in a file named package.yaml. Both cabal2nix and stack support package.yaml natively. For other build tools the hpack executable can be used to generate a .cabal file from package.yaml.
NAME: hs-hls-graph
DESC: ghcide was originally built on top of Shake, a Haskell build system. Nowadays Shake has been replaced by a special purpose implementation of a build graph called hls-graph, which drops all the persistency features in exchange for simplicity and performance.
NAME: hs-hls-plugin-api
DESC: Haskell Language Server API for plugin communication
NAME: hs-hls-test-utils
DESC: Please see the README on GitHub at https://github.com/haskell/haskell-language-server#readme
NAME: hs-hslua-module-system
DESC: Provides access to system information and functionality to Lua scripts via Haskell's System module.
Intended usage for this package is to preload it by adding the loader function to package.preload. Note that the Lua package library must have already been loaded before the loader can be added.
NAME: hs-hslua-module-version
DESC: Wrapper for the Data.Version.Version Haskell type.
NAME: hs-hw-fingertree
DESC: A general sequence representation with arbitrary annotations, for use as a base for implementations of various collection types, with examples, as described in section 4 of
Ralf Hinze and Ross Paterson, "Finger trees: a simple general-purpose data structure", Journal of Functional Programming 16:2 (2006) pp 197-217. http://staff.city.ac.uk/~ross/papers/FingerTree.html
For a tuned sequence type, see Data.Sequence in the containers package, which is a specialization of this structure.
NAME: hs-hw-prim
DESC: Primitive functions and data types.
NAME: hs-ifelse
DESC: Anaphoric and miscellaneous useful control-flow
NAME: hs-implicit-hie
DESC: Auto generate a stack or cabal multi component hie.yaml file.
NAME: hs-indexed-traversable
DESC: This package provides three useful generalizations:
class Functor f => FunctorWithIndex i f | f -> i where imap :: (i -> a -> b) -> f a -> f b
class Foldable f => FoldableWithIndex i f | f -> i where ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m
class (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)
This package contains instances for types in GHC boot libraries. For some additional instances see indexed-traversable-instances.
The keys package provides similar functionality, but uses (associated) TypeFamilies instead of FunctionalDependencies.
NAME: hs-indexed-traversable-instances
DESC: This package provides extra instances for type-classes in the indexed-traversable package.
The intention is to keep this package minimal; it provides instances that formely existed in lens or optics-extra. We recommend putting other instances directly into their defining packages. The indexed-traversable package is light, having only GHC boot libraries as its dependencies.
NAME: hs-infer-license
DESC: Infer software license from a given license file
NAME: hs-io-streams
DESC: The io-streams library contains simple and easy-to-use primitives for I/O using streams. Most users will want to import the top-level convenience module System.IO.Streams, which re-exports most of the library:
import System.IO.Streams (InputStream, OutputStream) import qualified System.IO.Streams as Streams
For first-time users, io-streams comes with an included tutorial, which can be found in the System.IO.Streams.Tutorial module.
NAME: hs-ipynb
DESC: ipynb defines a data structure for representing Jupyter notebooks, along with ToJSON and FromJSON instances for conversion to and from JSON .ipynb files.
NAME: hs-isocline
DESC: A Haskell wrapper around the Isocline C library which can provide an alternative to GNU Readline.
NAME: hs-keys
DESC: This package provides a bunch of ad hoc classes for accessing parts of a container.
In practice this package is largely subsumed by the lens package, but it is maintained for now as it has much simpler dependencies.
NAME: hs-lens
DESC: This package comes "Batteries Included" with many useful lenses for the types commonly used from the Haskell Platform, and with tools for automatically generating lenses and isomorphisms for user-supplied data types.
The combinators in Control.Lens provide a highly generic toolbox for composing families of getters, folds, isomorphisms, traversals, setters and lenses and their indexed variants.
An overview, with a large number of examples can be found in the README (https://github.com/ekmett/lens#lens-lenses-folds-and-traversals).
NAME: hs-lens-family-core
DESC: This package provides first class functional references in Van Laarhoven style supporting the following optics:
- Lenses (view, over)
- Traversals (toListOf, matching, over)
- Setters (over)
- Grates (zipWithOf, under, review)
- Resetters (under)
- Adapters (view, review)
- Grids (toListOf, over / under, review)
- Prisms (matching, over / under, review)
- Getters (view)
- Folders (toListOf)
- Reviewers (review)
NAME: hs-libffi
DESC: A binding to libffi, allowing C functions of types only known at runtime to be called from Haskell.
NAME: hs-lift-type
DESC: This library provides a utility function liftType which accepts a type application argument and returns the Template Haskell Type representation of it.
NAME: hs-lifted-async
DESC: This package provides IO operations from async package lifted to any instance of MonadBase or MonadBaseControl from monad-control package.
NAME: hs-lifted-base
DESC: lifted-base exports IO operations from the base library lifted to any instance of MonadBase or MonadBaseControl.
NAME: hs-list-t
DESC: A correct implementation of the list monad-transformer. Useful for basic streaming.
NAME: hs-logict
DESC: Adapted from the paper "Backtracking, Interleaving, and Terminating Monad Transformers" by Oleg Kiselyov, Chung-chieh Shan, Daniel P. Friedman, Amr Sabry.
NAME: hs-lpeg
DESC: This package contains the C sources of LPeg, as well as some tiny Haskell helper to load the package.
NAME: hs-lsp
DESC: An implementation of the types, and basic message server to allow language implementors to support the Language Server Protocol for their specific language.
An example of this is for Haskell via the Haskell Language Server, at https://github.com/haskell/haskell-language-server
NAME: hs-lsp-test
DESC: A test framework for writing tests against Language Server Protocol servers (https://microsoft.github.io/language-server-protocol/). Language.LSP.Test launches your server as a subprocess and allows you to simulate a session down to the wire. To see examples of it in action, check out haskell-ide-engine (https://github.com/haskell/haskell-ide-engine), haskell-language-server (https://github.com/haskell/haskell-language-server) and ghcide (https://github.com/digital-asset/ghcide).
NAME: hs-lsp-types
DESC: An implementation of the types to allow language implementors to support the Language Server Protocol for their specific language.
NAME: hs-lukko
DESC: This package provides access to platform dependent file locking APIs:
- Open file descriptor locking on Linux (Lukko.OFD)
- flock locking on unix platforms (Lukko.FLock)
- Windows locking LockFileEx (Lukko.Windows)
- No-op locking, which throws exceptions (Lukko.NoOp)
Lukko module exports the best option for the target platform with uniform API.
NAME: jj
DESC: Jujutsu is a Git-compatible DVCS. It combines features from Git (data model, speed), Mercurial (anonymous branching, simple CLI free from "the index", revsets, powerful history-rewriting), and Pijul/Darcs (first-class conflicts), with features not found in most of them (working-copy-as-a-commit, undo functionality, automatic rebase, safe replication via rsync, Dropbox, or distributed file system).
The command-line tool is called jj for now because it's easy to type and easy to replace (rare in English). The project is called "Jujutsu" because it matches "jj".
NAME: hs-managed
DESC: In Haskell you very often acquire values using the with... idiom using functions of type (a -> IO r) -> IO r. This idiom forms a Monad, which is a special case of the ContT monad (from transformers) or the Codensity monad (from kan-extensions). The main purpose behind this package is to provide a restricted form of these monads specialized to this unusually common case.
The reason this package defines a specialized version of these types is to:
- be more beginner-friendly,
- simplify inferred types and error messages, and:
- provide some additional type class instances that would otherwise be
orphan instances
NAME: hs-memory
DESC: Chunk of memory, polymorphic byte array management and manipulation
- A polymorphic byte array abstraction and function similar to strict
ByteString.
- Different type of byte array abstraction.
- Raw memory IO operations (memory set, memory copy, ..)
- Aliasing with endianness support.
- Encoding : Base16, Base32, Base64.
- Hashing : FNV, SipHash
NAME: hs-mmap
DESC: This library provides a wrapper to mmap(2) or MapViewOfFile, allowing files or devices to be lazily loaded into memory as strict or lazy ByteStrings, ForeignPtrs or plain Ptrs, using the virtual memory subsystem to do on-demand loading. Modifications are also supported.
NAME: hs-memotrie
DESC: MemoTrie provides a basis for memoized functions over some domains, using tries. It's based on ideas from Ralf Hinze and code from Spencer Janssen. Generic support thanks to Sam Boosalis.
Project wiki page: http://haskell.org/haskellwiki/MemoTrie
NAME: hs-microlens
DESC: This library is an extract from lens (with no dependencies). It's not a toy lenses library, unsuitable for "real world", but merely a small one. It is compatible with lens, and should have same performance. It also has better documentation.
NAME: hs-microlens-ghc
DESC: Use this package instead of microlens if you don't mind depending on all dependencies here -- Lens.Micro.GHC reexports everything from Lens.Micro and additionally provides orphan instances of microlens classes for packages coming with GHC (array, bytestring, containers, transformers).
NAME: hs-microlens-mtl
DESC: This package contains functions (like view or +=) which work on MonadReader, MonadWriter, and MonadState from the mtl package.
NAME: hs-microlens-platform
DESC: This package exports a module which is the recommended starting point for using microlens if you aren't trying to keep your dependencies minimal. By importing Lens.Micro.Platform you get all functions and instances from microlens, microlens-th, microlens-mtl, microlens-ghc, as well as instances for Vector, Text, and HashMap.
NAME: hs-microlens-th
DESC: This package lets you automatically generate lenses for data types; code was extracted from the lens package, and therefore generated lenses are fully compatible with ones generated by lens (and can be used both from lens and microlens).
NAME: hs-mmorph
DESC: This library provides monad morphism utilities, most commonly used for manipulating monad transformer stacks.
NAME: hs-monad-control
DESC: This package defines the type class MonadBaseControl, a subset of MonadBase into which generic control operations such as catch can be lifted from IO or any other base monad. Instances are based on monad transformers in MonadTransControl, which includes all standard monad transformers in the transformers library except ContT.
See the lifted-base package which uses monad-control to lift IO operations from the base library (like catch or bracket) into any monad that is an instance of MonadBase or MonadBaseControl.
Note that this package is a rewrite of Anders Kaseorg's monad-peel library. The main difference is that this package provides CPS style operators and exploits the RankNTypes and TypeFamilies language extensions to simplify and speedup most definitions.
NAME: hs-monad-dijkstra
DESC: A monad transformer for weighted graph searches using Dijkstra's or A* algorithm.
NAME: hs-monad-logger
DESC: A monad transformer approach for logging.
This package provides Template Haskell functions for determining source code locations of messages.
NAME: hs-monad-loops
DESC: Some useful control operators for looping.
NAME: hs-mono-traversable
DESC: Type classes for mapping, folding, and traversing monomorphic and polymorphic containers. Haskell is good at operating over polymorphic containers such as a list [a]. A monomorphic container is one such as Text which has a type Text that does not expose a type variable for the underlying characters.
NAME: hs-mono-traversable-instances
DESC: Extra typeclass instances for mono-traversable.
Set up this way to allow mono-traversable itself to have minimal dependencies.
NAME: hs-monoidal-containers
DESC: Containers with merging via monoidal accumulation. The Monoid instances provided by the "containers" and "unordered-containers" packages merge structures in a left-biased manner instead of using the underlying monoidal structure of the value.
This package wraps the types provided by these packages, but provides Monoid instances implemented in terms of the value type's mappend. For instance, the Monoid Map instance looks like,
instance (Ord k, Semigroup a) => Monoid (MonoidalMap k a)
NAME: hs-mtl-compat
DESC: This package backports the Control.Monad.Except module from mtl (if using mtl-2.2.0.1 or earlier), which reexports the ExceptT monad transformer and the MonadError class.
This package should only be used if there is a need to use the Control.Monad.Except module specifically. If you just want the mtl class instances for ExceptT, use transformers-compat instead, since mtl-compat does nothing but reexport the instances from that package.
Note that unlike how mtl-2.2 or later works, the Control.Monad.Except module defined in this package exports all of ExceptT's monad class instances. Therefore, you may have to declare import Control.Monad.Except () at the top of your file to get all of the ExceptT instances in scope.
NAME: hs-mutable-containers
DESC: One of Haskell's strengths is immutable data structures. These structures make it easier to reason about code, simplify concurrency and parallelism, and in some cases can improve performance by allowing sharing. However, there are still classes of problems where mutable data structures can both be more convenient, and provide a performance boost. This library is meant to provide such structures in a performant, well tested way. It also provides a simple abstraction over such data structures via typeclasses.
NAME: hs-newtype
DESC: Per Conor McBride, the "Newtype" typeclass represents the packing and unpacking of a newtype, and allows you to operate under that newtype with functions such as "ala".
NAME: hs-newtype-generics
DESC: Per Conor McBride, the Newtype typeclass represents the packing and unpacking of a newtype, and allows you to operate under that newtype with functions such as ala. Generics support was added in version 0.4, making this package a full replacement for the original newtype package, and a better alternative to newtype-th.
NAME: hs-old-locale
DESC: This package provides the ability to adapt to locale conventions such as date and time formats.
NAME: hs-operational
DESC: This library makes it easy to implement monads with tricky control flow.
This is useful for: writing web applications in a sequential style, programming games with a uniform interface for human and AI players and easy replay capababilities, implementing fast parser monads, designing monadic DSLs, etc.
See the project homepage http://wiki.haskell.org/Operational for a more detailed introduction and features.
NAME: hs-optional-args
DESC: This library provides a type for specifying Optional function arguments.
NAME: hs-optparse-applicative
DESC: optparse-applicative is a haskell library for parsing options on the command line, providing a powerful applicative interface for composing these options.
optparse-applicative takes care of reading and validating the arguments passed to the command line, handling and reporting errors, generating a usage line, a comprehensive help screen, and enabling context-sensitive bash completions.
NAME: hs-optparse-simple
DESC: Simple interface to optparse-applicative.
NAME: hs-ordered-containers
DESC: This library provides Set- and Map-like types that remember the order elements were inserted.
NAME: hs-pandoc-lua-marshal
DESC: This package provides functions to marshal and unmarshal pandoc document types to and from Lua.
The values of most types are pushed to pandoc as "userdata" objects that wrap a stable pointer to the Haskell value; these objects come with methods to access and modify their properties.
Sequences are pushed as normal Lua tables, but are augmented with convenience functions.
NAME: hs-parallel
DESC: This package provides a library for parallel programming in Haskell.
NAME: hs-parser-combinators
DESC: Lightweight package providing commonly useful parser combinators.
NAME: hs-pattern-arrows
DESC: A library for generating concise pretty printers based on precedence rules.
NAME: hs-persistent
DESC: Type-safe, data serialization. You must use a specific backend in order to make this useful.
NAME: hs-persistent-template
DESC: Begone! This package was absorbed into persistent with the 2.12.0.1 release.
persistent-template provides Template Haskell helpers for persistent. For more information, see the chapter in the Yesod book: http://www.yesodweb.com/book/persistent
NAME: hs-pointed
DESC: Haskell 98 pointed and copointed data types.
NAME: hs-pretty-show
DESC: A library and an executable for working with derived Show instances. By using the library, we can parse derived Show instances into a generic data structure. The ppsh tool uses the library to produce human-readable versions of Show instances, which can be quite handy for debugging Haskell programs. We can also render complex generic values into an interactive Html page, for easier examination.
NAME: hs-pretty-simple
DESC: pretty-simple is a pretty printer for Haskell data types that have a Show instance.
NAME: hs-prettyclass
DESC: Pretty printing class similar to Show, based on the HughesPJ pretty printing library. Provides the pretty printing class and instances for the Prelude types.
NAME: hs-primitive
DESC: This package provides various primitive memory-related operations.
NAME: hs-primitive-addr
DESC: This library provides the Data.Primitive.Addr module that was a part of the primitive library before primitive-0.7.0.0.
NAME: hs-primitive-extras
DESC: Extras for the "primitive" library
NAME: hs-primitive-offset
DESC: Pair a typed or untyped primitive array with an offset. This is useful for providing meaningful type signatures when working with the foreign function interface.
NAME: hs-primitive-unlifted
DESC: Primitive GHC types with unlifted types inside. There used to be a module named Data.Primitive.UnliftedArray in the primitive library. However, it turns out that it is impossible to write such an API safely in versions of GHC before 8.10.1, thanks to some nasty interactions between unsafe coercions and the foreign function interface. This package also uses a somewhat different, and more flexible, approach than that module did.
NAME: hs-protolude
DESC: A sensible starting Prelude for building custom Preludes.
Design points:
- Banishes String.
- Banishes partial functions.
- Compiler warning on bottoms.
- Polymorphic string IO functions.
- Polymorphic show.
- Automatic string conversions.
- Types for common data structures in scope.
- Types for all common string types (Text/ByteString) in scope.
- Banishes impure exception throwing outside of IO.
- StateT/ReaderT/ExceptT transformers in scope by default.
- Foldable / Traversable functions in scope by default.
- Unsafe functions are prefixed with "unsafe" in separate module.
- Compiler agnostic, GHC internal modules are abstracted out into Base.
- sum and product are strict by default.
- Includes Semiring for GHC >= 7.6.
- Includes Bifunctor for GHC >= 7.6.
- Includes Semigroup for GHC >= 7.6.
NAME: hs-psqueues
DESC: The psqueues package provides Priority Search Queues in three different flavors.
- OrdPSQ k p v, which uses the Ord k instance to provide fast
insertion, deletion and lookup. This implementation is based on Ralf Hinze's A Simple Implementation Technique for Priority Search Queues. Hence, it is similar to the PSQueue library, although it is considerably faster and provides a slightly different API.
- IntPSQ p v is a far more efficient implementation. It fixes the key
type to Int and uses a radix tree (like IntMap) with an additional min-heap property.
- HashPSQ k p v is a fairly straightforward extension of IntPSQ: it
simply uses the keys' hashes as indices in the IntPSQ. If there are any hash collisions, it uses an OrdPSQ to resolve those. The performance of this implementation is comparable to that of IntPSQ, but it is more widely applicable since the keys are not restricted to Int, but rather to any Hashable datatype.
Each of the three implementations provides the same API, so they can be used interchangeably. The benchmarks show how they perform relative to one another, and also compared to the other Priority Search Queue implementations on Hackage: PSQueue and fingertree-psqueue.
NAME: hs-quickcheck-instances
DESC: QuickCheck instances.
The goal is to supply QuickCheck instances for types provided by the Haskell Platform.
Since all of these instances are provided as orphans, I recommend that you do not use this library within another library module, so that you don't impose these instances on down-stream consumers of your code.
NAME: hs-random
DESC: This package provides a basic random number generation library, including the ability to split random number generators.
NAME: hs-random-shuffle
DESC: Random shuffle implementation, on immutable lists. Based on "perfect shuffle" implementation by Oleg Kiselyov, available on http://okmij.org/ftp/Haskell/perfect-shuffle.txt
NAME: hs-raw-strings-qq
DESC: A quasiquoter for raw string literals - that is, string literals that don't recognise the standard escape sequences (such as 'n'). Basically, they make your code more readable by freeing you from the responsibility to escape backslashes. They are useful when working with regular expressions, DOS/Windows paths and markup languages (such as XML).
NAME: hs-readable
DESC: Provides a Readable type class for reading data types from ByteString and Text. Also includes efficient implementations for common data types.
NAME: hs-refact
DESC: This library provides a datatype which can be interpreted by apply-refact. It exists as a seperate library so that applications can specify refactorings without depending on GHC.
NAME: hs-reflection
DESC: This package provides an implementation of the ideas presented in the paper "Functional Pearl: Implicit Configurations" by Oleg Kiselyov and Chung-chieh Shan. However, the API has been streamlined to improve performance.
The original paper can be obtained from http://www.cs.rutgers.edu/~ccshan/prepose/prepose.pdf.
For a summary of the approach taken by this library, along with more motivating examples, see Austin Seipp's tutorial at https://www.fpcomplete.com/user/thoughtpolice/using-reflection.
NAME: hs-relude
DESC: relude is an alternative prelude library. If you find the default Prelude unsatisfying, despite its advantages, consider using relude instead.
NAME: hs-repline
DESC: Haskeline wrapper for GHCi-like REPL interfaces. Composable with normal mtl transformers.
NAME: hs-resource-pool
DESC: A high-performance striped pooling abstraction for managing flexibly-sized collections of resources such as database connections.
NAME: hs-resourcet
DESC: A full tutorial is available at https://www.fpcomplete.com/user/snoyberg/library-documentation/resourcet.
This package was originally included with the conduit package, but has existed as a separate package for quite a while. It is fully usable outside of conduit.
NAME: hs-retry
DESC: This package exposes combinators that can wrap arbitrary monadic actions. They run the action and potentially retry running it with some configurable delay for a configurable number of times. The purpose is to make it easier to work with IO and especially network IO actions that often experience temporary failure and warrant retrying of the original action. For example, a database query may time out for a while, in which case we should hang back for a bit and retry the query instead of simply raising an exception.
NAME: hs-rio
DESC: The goal of the rio library is to make it easier to adopt Haskell for writing production software. It is intended as a cross between:
- Collection of well designed, trusted libraries
- Useful Prelude replacement
- A set of best practices for writing production quality Haskell code
NAME: hs-rio-orphans
DESC: Provides orphan instances for the RIO data type. Currently supports:
- MonadBase from transformers-base
- MonadBaseControl from monad-control
- MonadCatch and MonadMask from exceptions
- MonadLogger from monad-logger
- MonadResource from resourcet
NAME: hs-row-types
DESC: This package uses closed type families and type literals to implement open records and variants. The core is based off of the CTRex package, but it also includes polymorphic variants and a number of additional functions. That said, it is not a proper superset of CTRex as it specifically forbids records from having more than one element of the same label.
NAME: hs-run-st
DESC: This package provides specializations of runST that avoid a needless data-constructor allocation for the returned value. If issue 15127 (https://gitlab.haskell.org/ghc/ghc/issues/15127) is resolved, this package will no longer be necessary.
NAME: jq
DESC: jq is a lightweight and flexible command-line JSON processor.
jq is like sed for JSON data - you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text.
NAME: hs-safe
DESC: A library wrapping Prelude/Data.List functions that can throw exceptions, such as head and !!. Each unsafe function has up to four variants, e.g. with tail:
- tail :: [a] -> [a], raises an error on tail [].
- tailMay :: [a] -> Maybe [a], turns errors into Nothing.
- tailDef :: [a] -> [a] -> [a], takes a default to return on errors.
- tailNote :: String -> [a] -> [a], takes an extra argument which supplements
the error message.
- tailSafe :: [a] -> [a], returns some sensible default if possible,
[] in the case of tail.
This package is divided into three modules:
- Safe contains safe variants of Prelude and Data.List functions.
- Safe.Foldable contains safe variants of Foldable functions.
- Safe.Exact creates crashing versions of functions like zip (errors if
the lists are not equal) and take (errors if there are not enough elements), then wraps them to provide safe variants.
NAME: hs-safe-exceptions
DESC: This package provides additional safety and simplicity versus Control.Exception by having its functions recognize the difference between synchronous and asynchronous exceptions. As described below, synchronous exceptions are treated as recoverable, allowing you to catch and handle them as well as clean up after them, whereas asynchronous exceptions can only be cleaned up after. In particular, this library prevents you from making the following mistakes:
- Catching and swallowing an asynchronous exception
- Throwing an asynchronous exception synchronously
- Throwing a synchronous exception asynchronously
- Swallowing asynchronous exceptions via failing cleanup handlers
NAME: hs-safesemaphore
DESC: This provides a much safer semaphore than the QSem, QSemN, SampleVar in base. Those base modules are not exception safe and can be broken by killThread.
NAME: hs-say
DESC: Send textual messages to a Handle in a thread-friendly way.
The motivation for this package is described in a blog post on Haskell's Missing Concurrency Basics (http://www.snoyman.com/blog/2016/11/haskells-missing-concurrency-basics). The simple explanation is, when writing a line of textual data to a Handle - such as sending some messages t o ther terminal - we'd like to have the following properties:
- Properly handle character encoding settings on the Handle
- For reasonably sized messages, ensure that the entire message is written
in one chunk to avoid interleaving data with other threads
- This includes the trailing newline character
- Avoid unnecessary memory allocations and copies
- Minimize locking
- Provide a simple API
NAME: hs-selective
DESC: Selective applicative functors: declare your effects statically, select which to execute dynamically.
This is a library for selective applicative functors, or just selective functors for short, an abstraction between applicative functors and monads, introduced in this paper:
https://dl.acm.org/doi/10.1145/3341694
NAME: hs-semialign
DESC: The major use of These of this is provided by the align member of Semialign class, representing a generalized notion of "zipping with padding" that combines structures without truncating to the size of the smaller input.
It turns out that zip operation fits well the Semialign class, forming lattice-like structure.
NAME: hs-semver-range
DESC: Provides parsing of semvers and range indicators, as well as logic such as version ordering and determining whether a given version falls in a given range.
NAME: hs-serialise
DESC: This package (formerly binary-serialise-cbor) provides pure, efficient serialization of Haskell values directly into ByteStrings for storage or transmission purposes. By providing a set of type class instances, you can also serialise any custom data type you have as well.
The underlying binary format used is the 'Concise Binary Object Representation', or CBOR, specified in RFC 7049. As a result, serialised Haskell values have implicit structure outside of the Haskell program itself, meaning they can be inspected or analyzed without custom tools.
NAME: hs-setenv
DESC: A cross-platform library for setting environment variables
Note: Since base-4.7.0.0 the functions setEnv and unsetEnv are provided by System.Environment. System.SetEnv merily re-exports those functions when built with base >= 4.7.
NAME: hs-setlocale
DESC: Haskell bindings to setlocale
NAME: hs-shake
DESC: Shake is a Haskell library for writing build systems - designed as a replacement for make. See Development.Shake for an introduction, including an example. The homepage contains links to a user manual, an academic paper and further information: https://shakebuild.com
To use Shake the user writes a Haskell program that imports Development.Shake, defines some build rules, and calls the Development.Shake.shakeArgs function. Thanks to do notation and infix operators, a simple Shake build system is not too dissimilar from a simple Makefile. However, as build systems get more complex, Shake is able to take advantage of the excellent abstraction facilities offered by Haskell and easily support much larger projects. The Shake library provides all the standard features available in other build systems, including automatic parallelism and minimal rebuilds. Shake also provides more accurate dependency tracking, including seamless support for generated files, and dependencies on system information (e.g. compiler version).
NAME: hs-shelly
DESC: Shelly provides a single module for convenient systems programming in Haskell.
- Shelly is aimed at convenience and getting things done rather than being
a demonstration of elegance.
- It has detailed and useful error messages.
- It maintains its own environment, making it thread-safe.
- It has low memory usage: It has
- run_ and other underscore variants that do not return stdout,
- runFoldLines to run a fold operation over each line rather than loading
all of stdout into memory,
- runHandle and runHandles for complete control over handles.
The focus of this library on convenience combined with good error messages should make shelly approachable for newer users of Haskell.
NAME: hs-silently
DESC: Silently is a package that allows you to run an IO action and prevent it from writing to stdout, or any other handle, by using silence. Or you can capture the output for yourself using capture.
NAME: hs-singleton-bool
DESC: Type level booleans.
singletons package provides similar functionality, but it has tight dependency constraints.
NAME: hs-slist
DESC: This package implements Slist data structure that stores the size of the list along with the list itself.
NAME: hs-some
DESC: This library defines an existential type Some.
data Some f where Some :: f a -> Some f
in few variants, and utilities to work with it.
If you are unsure which variant to use, use the one in Data.Some module.
NAME: hs-sop-core
DESC: Implementation of n-ary sums and n-ary products.
The module Data.SOP is the main module of this library and contains more detailed documentation.
The main use case of this package is to serve as the core of generics-sop.
A detailed description of the ideas behind this library is provided by the paper:
Edsko de Vries and Andres Loeh. True Sums of Products. Workshop on Generic Programming (WGP) 2014. http://www.andres-loeh.de/TrueSumsOfProducts
NAME: hs-sorted-list
DESC: Type-enforced sorted lists and related functions.
These are useful for:
- Constraining the argument of a function to be a sorted list by stating in
your type that the input list is a sorted list.
- Avoiding sorting a list twice.
- Creating a list that is sorted from the moment of its construction, so it
doesn't have to be sorted later.
- Performing list operations keeping the input list sorted.
- Improving those list operations that can be benefited from the ordering
of its elements.
- Creating infinite lists that are sorted!
- And more!
NAME: hs-split
DESC: A collection of various methods for splitting lists into parts, akin to the "split" function found in several mainstream languages. Here is its tale:
Once upon a time the standard Data.List module held no function for splitting a list into parts according to a delimiter. Many a brave lambda-knight strove to add such a function, but their striving was in vain, for Lo, the Supreme Council fell to bickering amongst themselves what was to be the essential nature of the One True Function which could cleave a list in twain (or thrain, or any required number of parts).
And thus came to pass the split package, comprising divers functions for splitting a list asunder, each according to its nature. And the Supreme Council had no longer any grounds for argument, for the favored method of each was contained therein.
To get started, see the Data.List.Split module.
NAME: hs-splitmix
DESC: Pure Haskell implementation of SplitMix described in
Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014. Fast splittable pseudorandom number generators. In Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications (OOPSLA '14). ACM, New York, NY, USA, 453-472. DOI: https://doi.org/10.1145/2660193.2660195
The paper describes a new algorithm SplitMix for splittable pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical operations per 64 bits generated.
SplitMix is tested with two standard statistical test suites (DieHarder and TestU01, this implementation only using the former) and it appears to be adequate for "everyday" use, such as Monte Carlo algorithms and randomized data structures where speed is important.
In particular, it should not be used for cryptographic or security applications, because generated sequences of pseudorandom values are too predictable (the mixing functions are easily inverted, and two successive outputs suffice to reconstruct the internal state).
NAME: hs-stm-chans
DESC: This package offers a collection of channel types, similar to Control.Concurrent.STM.{TChan,TQueue} but with additional features. In particular we offer the following data types:
Control.Concurrent.STM.TBChan: Bounded FIFO channels. When the channel is full, writers will block/retry. This ensures that the writers do not get too far ahead of the readers, which helps to make sure that memory and cpu resources are used responsibly.
Control.Concurrent.STM.TMChan: Closeable FIFO channels.
Control.Concurrent.STM.TMQueue: Closeable FIFO queues. Like TChan (Maybe a) but with a monotonicity guarantee that once Nothing is returned all future reads will be Nothing as well.
Control.Concurrent.STM.TBMChan: Bounded Closeable FIFO channels.
Control.Concurrent.STM.TBMQueue: Bounded Closeable FIFO queues. Combines the capabilities of TBChan and TMChan.
NAME: hs-stm-containers
DESC: This library is based on an STM-specialized implementation of Hash Array Mapped Trie. It provides efficient implementations of Map, Set and other data structures, which starting from version 1 perform even better than their counterparts from "unordered-containers", but also scale well on concurrent access patterns.
NAME: hs-stm-hamt
DESC: A low-level data-structure, which can be used to implement higher-level interfaces like hash-map and hash-set. Such implementations are presented by the "stm-containers" library.
NAME: hs-storable-record
DESC: With this package you can build a Storable instance of a record type from Storable instances of its elements in an elegant way. It does not do any magic, just a bit arithmetic to compute the right offsets, that would be otherwise done manually or by a preprocessor like C2HS.
NAME: hs-storable-tuple
DESC: Provides a Storable instance for pair and triple which should be binary compatible with C99 and C++. The only purpose of this package is to provide a standard location for this instance so that other packages needing this instance can play nicely together.
NAME: hs-streaming-commons
DESC: Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes.
NAME: hs-strict
DESC: This package provides strict versions of some standard Haskell data types (pairs, Maybe and Either). It also contains strict IO operations.
It is common knowledge that lazy datastructures can lead to space-leaks. This problem is particularly prominent, when using lazy datastructures to store the state of a long-running application in memory. One common solution to this problem is to use seq and its variants in every piece of code that updates your state. However a much easier solution is to use fully strict types to store such state values. By "fully strict types" we mean types for whose values it holds that, if they are in weak-head normal form, then they are also in normal form. Intuitively, this means that values of fully strict types cannot contain unevaluated thunks.
NAME: hs-strict-identity
DESC: Strict Identity monad for writing strict performant code sanely.
NAME: hs-syb
DESC: This package contains the generics system described in the Scrap Your Boilerplate papers (see http://www.cs.uu.nl/wiki/GenericProgramming/SYB). It defines the Data class of types permitting folding and unfolding of constructor applications, instances of this class for primitive types, and a variety of traversals.
NAME: hs-tabular
DESC: Tabular provides a Haskell representation of two-dimensional data tables, the kind that you might find in a spreadsheet or a research report. It also comes with some default rendering functions for turning those tables into ASCII art, simple text with an arbitrary delimiter, CSV, HTML, or LaTeX.
NAME: hs-tagged
DESC: Haskell 98 phantom types to avoid unsafely passing dummy arguments
NAME: hs-tasty
DESC: Tasty is a modern testing framework for Haskell.
It lets you combine your unit tests, golden tests, QuickCheck/SmallCheck properties, and any other types of tests into a single test suite.
Features:
- Run tests in parallel but report results in a deterministic order
- Filter the tests to be run using patterns specified on the command
line
- Hierarchical, colored display of test results
- Reporting of test statistics
- Acquire and release resources (sockets, temporary files etc.) that
can be shared among several tests
- Extensibility: add your own test providers and ingredients (runners)
above and beyond those provided
NAME: hs-tasty-expected-failure
DESC: With the function Test.Tasty.ExpectedFailure.expectFail in the provided module Test.Tasty.ExpectedFailure, you can mark that you expect test cases to fail, and not to pass.
This can for example be used for test-driven development: Create the tests, mark them with Test.Tasty.ExpectedFailure.expectFail, and you can still push to the main branch, without your continuous integration branch failing.
Once someone implements the feature or fixes the bug (maybe unknowingly), the test suite will tell him so, due to the now unexpectedly passing test, and he can remove the Test.Tasty.ExpectedFailure.expectFail marker.
The module also provides Test.Tasty.ExpectedFailure.ignoreTest to avoid running a test. Both funtions are implemented via the more general Test.Tasty.ExpectedFailure.wrapTest, which is also provided.
NAME: hs-tasty-golden
DESC: This package provides support for "golden testing". A golden test is an IO action that writes its result to a file. To pass the test, this output file should be identical to the corresponding "golden" file, which contains the correct result for the test. To get started with golden testing and this library, see Introduction to golden testing (https://ro-che.info/articles/2017-12-04-golden-tests).
NAME: hs-tasty-hunit
DESC: HUnit support for the Tasty test framework.
Note that this package does not depend on HUnit but implements the relevant subset of its API. The name is a legacy of the early versions of tasty-hunit and of test-framework-hunit, which did depend on HUnit.
NAME: hs-tasty-quickcheck
DESC: QuickCheck support for the Tasty test framework.
NAME: hs-tasty-rerun
DESC: This Ingredient for tasty testing framework allows to filter a test tree depending on an outcome of the previous run. This may be useful in many scenarios, especially when a test suite grows large.
For example, tasty-rerun allows:
- Rerun only tests, which failed during the last run (--rerun). Combined
with live reloading (e. g., using ghcid or stack test --file-watch), it gives an ultimate power to focus on broken parts and put them back in shape, enjoying a tight feedback loop.
- Rerun only tests, which have beed added since the last saved test
run. This comes handy when writing a new module, which does not affect other parts of the system, or adding new test cases.
- Rerun only tests, which passed during the last saved test run. Sometimes
a part of the test suite is consistently failing (e. g., an external service is temporarily down), but you want be sure that you are not breaking anything else in course of your work.
NAME: hs-terminal-size
DESC: Get terminal window height and width without ncurses dependency.
NAME: hs-tf-random
DESC: This package contains an implementation of a high-quality splittable pseudorandom number generator. The generator is based on a cryptographic hash function built on top of the ThreeFish block cipher. See the paper Splittable Pseudorandom Number Generators Using Cryptographic Hashing by Claessen, Palka for details and the rationale of the design.
The package provides the following:
A splittable PRNG that implements the standard System.Random.RandomGen class.
The generator also implements an alternative version of the System.Random.TF.Gen.RandomGen class (exported from System.Random.TF.Gen), which requires the generator to return pseudorandom integers from the full 32-bit range, and contains an n-way split function.
An alternative version of the Random class is provided, which is linked to the new RandomGen class, together with Random instances for some integral types.
Two functions for initialising the generator with a non-deterministic seed: one using the system time, and one using the /dev/urandom UNIX special file.
The package uses an adapted version of the reference C implementation of ThreeFish from the reference package of the Skein hash function (https://www.schneier.com/skein.html), originally written by Doug Whiting.
NAME: hs-th-abstraction
DESC: This package normalizes variations in the interface for inspecting datatype information via Template Haskell so that packages and support a single, easier to use informational datatype while supporting many versions of Template Haskell.
NAME: hs-th-compat
DESC: This package defines a Language.Haskell.TH.Syntax.Compat module, which backports the Quote and Code types to work across a wide range of template-haskell versions. On recent versions of template-haskell (2.17.0.0 or later), this module simply reexports Quote and Code from Language.Haskell.TH.Syntax. Refer to the Haddocks for Language.Haskell.TH.Syntax.Compat for examples of how to use this module.
NAME: hs-th-env
DESC: TH splice that expands to an environment variable value. Can be used to embed build-time parameters in your application.
NAME: hs-th-expand-syns
DESC: Expands type synonyms in Template Haskell ASTs.
As of version 0.4.9.0, this library is a small shim on top of the applySubstitution/resolveTypeSynonyms functions from th-abstraction, so you may want to consider using th-abstraction instead.
NAME: kio
DESC: This framework implements almost all the file management functions you will ever need. In fact, the KDE file manager (Dolphin) and the KDE file dialog also uses this to provide its network-enabled file management.
It supports accessing files locally as well as via HTTP and FTP out of the box and can be extended by plugins to support other protocols as well. There is a variety of plugins available, e.g. to support access via SSH.
The framework can also be used to bridge a native protocol to a file-based interface. This makes the data accessible in all applications using the KDE file dialog or any other KIO enabled infrastructure.
NAME: hs-th-lift
DESC: Derive Template Haskell's Lift class for datatypes using TemplateHaskell. The functionality in this package has largely been subsumed by the DeriveLift language extension, which is available in GHC 8.0 and later versions. As such, this package is only useful as a way to backport bugfixes to DeriveLift in later GHC versions back to older GHCs.
The following libraries are related:
- The th-orphans
(https://hackage.haskell.org/package/th-orphans) packageprovides instances for template-haskell syntax types.
- The th-lift-instances
(http://hackage.haskell.org/package/th-lift-instances)package provides Lift instances for types in base, text,bytestring, vector, etc. Some of these instances are only provided forold versions of their respective libraries, as the same Lift instancesare also present upstream on newer versions.
NAME: hs-th-lift-instances
DESC: Most data types in the haskell platform do not have Lift instances. This package provides orphan instances for containers, text, bytestring and vector. It also provides compat instances for older versions of template-haskell.
NAME: hs-th-orphans
DESC: Orphan instances for TH datatypes. In particular, instances for Ord and Lift, as well as a few missing Show / Eq. These instances used to live in haskell-src-meta, and that's where the version number started.
NAME: hs-th-reify-many
DESC: th-reify-many provides functions for recursively reifying top level declarations. The main intended use case is for enumerating the names of datatypes reachable from an initial datatype, and passing these names to some function which generates instances.
NAME: hs-these
DESC: This package provides a data type These a b which can hold a value of either type or values of each type. This is usually thought of as an "inclusive or" type (contrasting Either a b as "exclusive or") or as an "outer join" type (contrasting (a, b) as "inner join").
NAME: hs-timeit
DESC: A simple wrapper to show the used CPU time of monadic computation with an IO base.
NAME: hs-transformers-base
DESC: This package provides a straightforward port of monadLib's BaseM typeclass to transformers.
NAME: hs-transformers-compat
DESC: This package includes backported versions of types that were added to transformers in transformers 0.3 an 0.4 for users who need strict transformers 0.2 or 0.3 compatibility to run on old versions of the platform, but also need those types.
Those users should be able to just depend on transformers >= 0.2 and transformers-compat >= 0.3.
Note: missing methods are not supplied, but this at least permits the types to be used.
NAME: hs-trial
DESC: The Trial Data Structure is a Either-like structure that keeps events history inside. The data type allows to keep track of the Fatality level of each such event entry (Warning or Error).
NAME: hs-trial-optparse-applicative
DESC: Trial data structure related helper functions for optparse-applicative.
NAME: hs-tuple
DESC: Various useful functions on tuples, overloaded on tuple size.
NAME: hs-tuples
DESC: This library provides small tuples where all the elements are the same type. The elements always unpack into the data constructor. This can be helpful when the tuple type is itself nested inside of another data constructor.
NAME: hs-turtle
DESC: turtle is a reimplementation of the Unix command line environment in Haskell so that you can use Haskell as both a shell and a scripting language.
Features include:
- Batteries included: Command an extended suite of predefined utilities
- Interoperability: You can still run external shell commands
- Portability: Works on Windows, OS X, and Linux
- Exception safety: Safely acquire and release resources
- Streaming: Transform or fold command output in constant space
- Patterns: Use typed regular expressions that can parse structured values
- Formatting: Type-safe printf-style text formatting
- Modern: Supports text and system-filepath
NAME: hs-type-equality
DESC: This library defines a propositional equality data type, shims Data.Type.Equality as well as possible for older GHCs (< 7.8).
data a :~: b where Refl :: a :~: a
The module Data.Type.Equality.Hetero shims :~~: equality, for compilers with PolyKinds
NAME: hs-uglymemo
DESC: A simple (but internally ugly) memoization function.
NAME: hs-unagi-chan
DESC: This library provides implementations of concurrent FIFO queues (for both general boxed and primitive unboxed values) that are fast, perform well under contention, and offer a Chan-like interface. The library may be of limited usefulness outside of x86 architectures where the fetch-and-add instruction is not available.
We export several variations of our design; some support additional functionality while others try for lower latency by removing features or making them more restrictive (e.g. in the Unboxed variants).
- Unagi: a general-purpose near drop-in replacement for Chan.
- Unagi.Unboxed: like Unagi but specialized for primitive types; this may
perform better if a queue grows very large.
- Unagi.Bounded: a bounded variant with blocking and non-blocking writes,
and other functionality where a notion of the queue's capacity is required.
- Unagi.NoBlocking: lowest latency implementations for when blocking reads
aren't required.
- Unagi.NoBlocking.Unboxed: like Unagi.NoBlocking but for primitive types.
NAME: hs-unbounded-delays
DESC: The threadDelay and timeout functions from the base library use the bounded Int type for specifying the delay or timeout period. This package provides alternatives which use the unbounded Integer type.
NAME: hs-uniplate
DESC: Uniplate is library for writing simple and concise generic operations. Uniplate has similar goals to the original Scrap Your Boilerplate work, but is substantially simpler and faster. The Uniplate manual is available at http://community.haskell.org/~ndm/darcs/uniplate/uniplate.htm.
NAME: hs-unix-compat
DESC: This package provides portable implementations of parts of the unix package. This package re-exports the unix package when available. When it isn't available, portable implementations are used.
NAME: hs-unlifted
DESC: Unlifted and levity-polymorphic variants of several types from base.
NAME: hs-unliftio
DESC: Provides the core MonadUnliftIO typeclass, a number of common instances, and a collection of common functions working with it.
NAME: hs-unliftio-core
DESC: Provides the core MonadUnliftIO typeclass, instances for base and transformers, and basic utility functions. Typically, you'll want to use the unliftio library, which provides more functionality (and a much better description).
NAME: hs-unordered-containers
DESC: Efficient hashing-based container types. The containers have been optimized for performance critical use, both in terms of large data quantities and high speed.
NAME: hs-utf8-string
DESC: A UTF8 layer for Strings. The utf8-string package provides operations for encoding UTF8 strings to Word8 lists and back, and for reading and writing UTF8 without truncation.
NAME: hs-utility-ht
DESC: Various small helper functions for Lists, Maybes, Tuples, Functions. Some of these functions are improved implementations of standard functions. They have the same name as their standard counterparts. Others are equivalent to functions from the base package, but if you import them from this utility package then you can write code that runs on older GHC versions or other compilers like Hugs and JHC.
All modules are plain Haskell 98. The package depends exclusively on the base package and only that portions of base that are simple to port. Thus you do not risk a dependency avalanche by importing it. However, further splitting the base package might invalidate this statement.
NAME: hs-uuid
DESC: This library is useful for creating, comparing, parsing and printing Universally Unique Identifiers.
See http://en.wikipedia.org/wiki/UUID for the general idea.
NAME: hs-uuid-types
DESC: This library contains type definitions for Universally Unique Identifiers and basic conversion functions. See http://en.wikipedia.org/wiki/UUID for the general idea.
NAME: hs-validation-selective
DESC: Lightweight pure data validation based on Applicative and Selective functors.
validation-selective is built around the following data type:
data Validation e a = Failure e | Success a
This data type is similar to Either but allows accumulating all errors instead of short-circuiting on the first one.
NAME: hs-vault
DESC: A vault is a persistent store for values of arbitrary types. It's like having first-class access to the storage space behind IORefs.
The data structure is analogous to a bank vault, where you can access different bank boxes with different keys; hence the name.
Also provided is a locker type, representing a store for a single element.
NAME: hs-vector
DESC: An efficient implementation of Int-indexed arrays (both mutable and immutable), with a powerful loop fusion optimization framework.
It is structured as follows:
- Data.Vector
Boxed vectors of arbitrary types.
- Data.Vector.Unboxed
Unboxed vectors with an adaptive representation based on data type families.
- Data.Vector.Storable
Unboxed vectors of Storable types.
- Data.Vector.Primitive
Unboxed vectors of primitive types as defined by the primitive package. Data.Vector.Unboxed is more flexible at no performance cost.
- Data.Vector.Generic
Generic interface to the vector types.
There is also a (draft) tutorial on common uses of vector.
- http://haskell.org/haskellwiki/Numeric_Haskell:_A_Vector_Tutorial
NAME: hs-vector-algorithms
DESC: Efficient algorithms for vector arrays
NAME: hs-vector-binary-instances
DESC: Instances for Binary for the types defined in the vector package, making it easy to serialize vectors to and from disk. We use the generic interface to vectors, so all vector types are supported. Specific instances are provided for unboxed, boxed and storable vectors.
NAME: hs-vector-instances
DESC: This provides a standard place for lots of orphan instances for the vector package.
NAME: hs-vector-stream
DESC: Simple yet powerful monadic streams that are used as a backbone for vector package fusion functionality.
NAME: hs-vector-th-unbox
DESC: A Template Haskell deriver for unboxed vectors, given a pair of coercion functions to and from some existing type with an Unbox instance.
NAME: hs-versions
DESC: A library for parsing and comparing software version numbers. We like to give version numbers to our software in a myriad of ways. Some ways follow strict guidelines for incrementing and comparison. Some follow conventional wisdom and are generally self-consistent. Some are just plain asinine. This library provides a means of parsing and comparing any style of versioning, be it a nice Semantic Version like this:
1.2.3-r1+git123
...or a monstrosity like this:
2:10.2+0.0093r3+1-1
Please switch to Semantic Versioning if you aren't currently using it. It provides consistency in version incrementing and has the best constraints on comparisons.
This library implements version 2.0.0 of the SemVer spec.
NAME: hs-void
DESC: A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist.
NAME: hs-wide-word
DESC: A library to provide data types for large (ie > 64 bits) but fixed width signed and unsigned integers with the usual typeclass instances to allow them to be used interchangeably with Word64.
The types and operations are coded to be as fast as possible using strictness annotations, INLINEABLE pragmas and unboxed values and operations where appropriate.
NAME: iaito
DESC: iaito is the official graphical interface for radare2, a libre reverse engineering framework.
- Iaito was the original name of this GUI before being forked as Cutter.
- It's written in Qt/C++ (qt5 for now). No Qt6 support yet (contribs are
welcome)
- Support latest versions, plugins and features of radare2
- Use r2 plugins (f.ex: no need for r2ghidra-iaito plugin if r2ghidra is
installed)
- Focus on parity of commands, keybindings and r2-style workflows.
- Translations are community contributed! (https://crowdin.com/project/iaito)
- Aims to support all the features from the core, not just disassembler-based
- forensics, networking, bindiffing, solvers, ...
NAME: hs-with-utf8
DESC: This minimalistic library helps you navigate the world of text encodings avoiding invalid argument (invalid byte sequence) and invalid argument (invalid character) in runtime.
NAME: hs-witherable
DESC: A stronger variant of traverse which can remove elements and generalised mapMaybe, catMaybes, filter.
NAME: idiff
DESC: idiff is an interactive front-end to the diff(1) program.
Taken from "The Unix Programming Environment" book, by Kernighan and Pike.
When a difference is found, idiff gives you the opportunity to use the old portion ('<'), the new portion ('>') or to edit the difference via an editor. Shell escapes can also be made.
Output is placed in the idiff.out file.
NAME: hs-wizards
DESC: wizards is a package designed for the quick and painless development of interrogative programs, which revolve around a dialogue with the user, who is asked a series of questions in a sequence much like an installation wizard.
Everything from interactive system scripts, to installation wizards, to full-blown shells can be implemented with the support of wizards.
It is developed transparently on top of a free monad, which separates out the semantics of the program from any particular interface. A variety of backends exist, including console-based "System.Console.Wizard.Haskeline" and "System.Console.Wizard.BasicIO", and the pure "System.Console.Wizard.Pure". It is also possible to write your own backends, or extend existing back-ends with new features. While both built-in IO backends operate on a console, there is no reason why wizards cannot also be used for making GUI wizard interfaces.
NAME: hs-word-compat
DESC: This package offers a workaround for the breaking change in Word/Int. Import GHC.Word.Compat in place of GHC.Word to take effect.
NAME: hs-word8
DESC: Word8 library to be used with Data.ByteString
NAME: hs-zigzag
DESC: Zigzag encoding is usually a precursor to a varint encoding such as LEB128. It has the advantage that numbers nearer zero are represented with only the lower-order bits set.
NAME: hugs-HUnit
DESC: HUnit is a unit testing framework for Haskell inspired in the JUnit tool for Java.
A test-centered methodology for software development is most effective when tests are easy to create, change, and execute. The JUnit tool pioneered support for test-first development in Java. HUnit is an adaptation of JUnit to Haskell, a general-purpose, purely functional programming language.
With HUnit (as with JUnit) you can easily create tests, name them, group them into suites, and execute them, with the framework checking the results automatically. Test specification in HUnit is even more concise and flexible than in JUnit, thanks to the nature of the Haskell language. HUnit currently includes only a text-based test controller, but the framework is designed for easy extension.
NAME: hugs-unix
DESC: This package is part of the Haskell Core Libraries. It includes the System.Posix and System.Sendfile modules, both of which provide an interface over native POSIX operating system calls.
NAME: humungus
DESC: humungus - an hg server
- View changes, files, changesets, etc. Some syntax highlighting.
- Read only web access. Write access via ssh keys.
- Serves multiple repositories.
- Allows cloning via the obvious URL. Supports go get.
- Federates via ActivityPub.
- Serves files for downloads.
- Online documentation via mandoc.
- Terminal based admin interface.
NAME: hyperscan
DESC: Hyperscan is a high-performance multiple regex matching library. It follows the regular expression syntax of the commonly-used libpcre library, but is a standalone library with its own C API. Hyperscan uses hybrid automata techniques to allow simultaneous matching of large numbers (up to tens of thousands) of regular expressions and for the matching of regular expressions across streams of data.
NAME: icestorm
DESC: Project IceStorm - Lattice iCE40 FPGAs Bitstream Documentation and tools (Reverse Engineered)
NAME: idutils
DESC: mkid' is a simple, fast, high-capacity, language-independent identifier database tool. Actually, the term identifier' is too limiting--`mkid' stores tokens, be they program identifiers of any form, literal numbers, or words of human-readable text. Database queries can be issued from the command-line, or from within emacs, serving as an augmented tags facility.
mkid' was originally written by Greg McGary <gkm@gnu.ai.mit.edu> and posted to comp.sources.unix in September 1987. It was then maintained and enhanced by a loose knit group of programmers on the Internet led by Tom Horsley <Tom.Horsley@mail.hcsc.com>. Tom released mkid2' on comp.sources.unix in March, 1991. Since then, Greg McGary has resumed maintenance and is releasing an improved version 3 under GPL.
NAME: imake
DESC: The imake package contains the imake utility, plus a number of support programs, such as mkdirhier, revpath, and xmkmf.
The X Window System used imake extensively up through the X11R6.9 release, for both full builds within the source tree and external software. X moved to GNU autoconf and automake for its build system in 2005 for X11R7.0 and later releases, but still provides imake for building existing external software programs that have not yet converted, though they are not actively maintaining it for new OS or platform releases.
Anyone shipping software still using imake to build should be working on moving to something that is still adding support for new platforms and runtimes.
NAME: immer
DESC: immer is a library of persistent and immutable data structures written in C++. These enable whole new kinds of architectures for interactive and concurrent programs of striking simplicity, correctness, and performance.
NAME: include-what-you-use
DESC: "Include what you use" means this: for every symbol (type, function variable, or macro) that you use in foo.cc, either foo.cc or foo.h should #include a .h file that exports the declaration of that symbol. The include-what-you-use tool is a program that can be built with the clang libraries in order to analyze #includes of source files to find include-what-you-use violations, and suggest fixes for them.
The main goal of include-what-you-use is to remove superfluous #includes. It does this both by figuring out what #includes are not actually needed for this file (for both .cc and .h files), and replacing #includes with forward-declares when possible.
NAME: iniparser
DESC: iniparser is a free stand-alone ini file parsing library. It is written in portable ANSI C and should compile anywhere. iniparser is distributed under an MIT license.
NAME: intel2gas
DESC: Intel2GAS is a converter that will convert assembler source files written for NASM to files that can be assembled using the GNU Assembler (GAS), on the i386 platform. It provides support for basic MMX instructions as well.
This converter was written for the Hermes project and is now released to the general public. The code inside this converter is extremely flexible, you can write a syntax file to convert between any two assembler languages on a good day.. :)
Features: Basic opcodes are done MMX/FPU support (converts all Hermes files :) Preliminary Gas2Intel conversion Conversion from masm/tasm to gnu syntax
NAME: intellij-ce-bin
DESC: IntelliJ IDEA Community Edition is the open source version of IntelliJ IDEA, a premier IDE (Integrated Development Environment) for Java, Groovy and other programming languages such as Scala or Clojure.
The Community Edition includes:
An intelligent code editor that has all the smarts for understanding Java, XML and Groovy code
Refactorings, code inspections and intentions, super-fast navigation and search
Testing frameworks integration: JUnit and TestNG
Build tools support: Ant and Maven
Popular version control systems integration: CVS, Subversion and Git
Swing UI designer
NAME: intellij-ue-bin
DESC: IntelliJ IDEA Ultimate Edition is a premier IDE (Integrated Development Environment) for Java, Groovy and other programming languages such as Scala or Clojure.
The Ultimate Edition includes:
An Intelligent code editor that has all the smarts for understanding Java, XML and Groovy code
Refactorings, code inspections and intentions, super-fast navigation and search
Testing frameworks integration: JUnit and TestNG
Build tools support: Ant, Maven, Gradle
Popular version control systems integration: CVS, Subversion and Git
Swing UI designer
NAME: isect
DESC: isectd is an open-source middleware daemon that simplifies the implementation of distributed processing and client-server systems. Using a familiar file IO-like programmer's interface it makes multi-tier programming as easy as reading and writing.
Isect is short for intersect, a kind of table required in relational databases to express many-to-many relationships. Distributed processing implements process-oriented many-to-many relationships: many clients communicating with many services. If it's mathematically required for data relationships then it's mathematically required for process relationships! This is the proof--and the reason you need isectd.
Questions and comments can be posted to the newsgroup comp.client-server or you can join the isectd-general mailing list by going to http://lists.sourceforge.net/lists/listinfo/isectd-general
NAME: ivykis
DESC: ivykis is a thin wrapper over various OS'es implementation of I/O readiness notification facilities (such as poll(2), kqueue(2)) and is mainly intended for writing portable high-performance network servers.
NAME: java-jna
DESC: JNA provides Java programs easy access to native shared libraries without writing anything but Java code - no JNI or native code is required. This functionality is comparable to Windows' Platform/Invoke and Python's ctypes.
JNA allows you to call directly into native functions using natural Java method invocation. The Java call looks just like the call does in native code. Most calls require no special handling or configuration; no boilerplate or generated code is required.
JNA uses a small JNI library stub to dynamically invoke native code. The developer uses a Java interface to describe functions and structures in the target native library. This makes it quite easy to take advantage of native platform features without incurring the high overhead of configuring and building JNI code for multiple platforms. Read this more in-depth description.
While significant attention has been paid to performance, correctness and ease of use take priority.
In addition, JNA includes a platform library with many native functions already mapped as well as a set of utility interfaces that simplify native access.
NAME: java-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 Java bindings to the Subversion libraries.
NAME: javacc
DESC: Java Compiler Compiler [tm] (JavaCC [tm]) is the most popular parser generator for use with Java [tm] applications. A parser generator is a tool that reads a grammar specification and converts it to a Java program that can recognize matches to the grammar. In addition to the parser generator itself, JavaCC provides other standard capabilities related to parser generation such as tree building (via a tool called JJTree included with JavaCC), actions, debugging, etc.
NAME: javadeps
DESC: JavaDeps - Automatic Dependency Tracking for Java
Tracking dependencies amongst a group of source files is always a chore. With Java it's even worse: source files may be mutually-dependent, and make doesn't deal with this situation at all!
JavaDeps is a tool to generate dependency rules for Java sources, inspired by the "-MM" flag of gcc. This program analyzes a set of java source files, and outputs their dependencies, along with makefile rules to build the resulting classes.
NAME: jd-gui
DESC: JD-GUI is a standalone graphical utility that displays Java source codes of ".class" files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.
NAME: jdebp-redo
DESC: Daniel J. Bernstein's redo idea is a system for incrementally building target files from source files. This is the redo implementation by Jonathan de Boyne Pollard written in C++.
NAME: lcc
DESC: This hierarchy is the distribution for lcc, the retargetable compiler for ANSI C described in the book `A Retargetable C Compiler: Design and Implementation' (Addison-Wesley, 1995, ISBN 0-8053-1670-1).
NAME: jemalloc
DESC: jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support.
jemalloc first came into use as the FreeBSD libc allocator in 2005. In 2010 jemalloc development efforts broadened to include developer support features such as heap profiling, Valgrind integration, and extensive monitoring/tuning hooks. Ongoing development efforts trend toward making jemalloc among the best allocators for a broad range of demanding applications, and eliminating/mitigating weaknesses that have practical repercussions for real world applications.
NAME: jenkins
DESC: Jenkins is an award-winning application that monitors executions of repeated jobs, such as building a software project or jobs run by cron. Among those things, current Jenkins focuses on the following two jobs:
- Building/testing software projects continuously, just like
CruiseControl or DamageControl. In a nutshell, Jenkins provides an easy-to-use so-called continuous integration system, making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. The automated, continuous build increases the productivity.
- Monitoring executions of externally-run jobs, such as cron jobs
and procmail jobs, even those that are run on a remote machine. For example, with cron, all you receive is regular e-mails that capture the output, and it is up to you to look at them diligently and notice when it broke. Jenkins keeps those outputs and makes it easy for you to notice when something is wrong.
NAME: jenkins-lts
DESC: Jenkins is an award-winning application that monitors executions of repeated jobs, such as building a software project or jobs run by cron. Among those things, current Jenkins focuses on the following two jobs:
- Building/testing software projects continuously, just like
CruiseControl or DamageControl. In a nutshell, Jenkins provides an easy-to-use so-called continuous integration system, making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. The automated, continuous build increases the productivity.
- Monitoring executions of externally-run jobs, such as cron jobs
and procmail jobs, even those that are run on a remote machine. For example, with cron, all you receive is regular e-mails that capture the output, and it is up to you to look at them diligently and notice when it broke. Jenkins keeps those outputs and makes it easy for you to notice when something is wrong.
This is Long-Term Support Release.
NAME: jflex
DESC: JFlex is a lexical analyzer generator for Java written in Java. It is also a rewrite of the very useful tool JLex which was developed by Elliot Berk at Princeton University. As Vern Paxson states for his C/C++ tool flex: They do not share any code though.
NAME: jj-docs
DESC: Jujutsu is a Git-compatible DVCS. It combines features from Git (data model, speed), Mercurial (anonymous branching, simple CLI free from "the index", revsets, powerful history-rewriting), and Pijul/Darcs (first-class conflicts), with features not found in most of them (working-copy-as-a-commit, undo functionality, automatic rebase, safe replication via rsync, Dropbox, or distributed file system).
The command-line tool is called jj for now because it's easy to type and easy to replace (rare in English). The project is called "Jujutsu" because it matches "jj".
This package contains the HTML documentation for jj.
NAME: js2-mode
DESC: This JavaScript editing mode supports:
- the full JavaScript language through version 1.7
- accurate syntax highlighting using a recursive-descent parser
- syntax-error and strict-mode warning reporting
- "bouncing" line indentation to choose among alternate indentation points
- smart line-wrapping within comments and strings
- code folding:
- show some or all function bodies as {...}
- show some or all block comments as /.../
- context-sensitive menu bar and popup menus
- typing helpers (e.g. inserting matching braces/parens)
- many customization options
NAME: js_of_ocaml
DESC: Js_of_ocaml is a compiler of OCaml bytecode to Javascript. It makes it possible to run OCaml programs in a Web browser.
NAME: js_of_ocaml-ocamlbuild
DESC: This is a plugin to ocamlbuild that enables compilation from OCaml to Javascript using js_of_ocaml.
NAME: jsonnet
DESC: Jsonnet is a domain specific configuration language that helps you define JSON data. Jsonnet lets you compute fragments of JSON within the structure, bringing the same benefit to structured data that templating languages bring to plain text.
NAME: junit
DESC: This is a port of JUnit, a simple testing framework for Java developed by Erich Gamma and Kent Beck. Using JUnit you can build a test suite that will help you measure your progress, spot unintended side effects, and focus your development efforts.
NAME: kafka
DESC: Kafka is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, wicked fast, and runs in production in thousands of companies.
NAME: kapptemplate
DESC: kapptemplate generates KDE templates to help you start easily KDE programming.
NAME: kbookmarks
DESC: KBookmarks lets you access and manipulate bookmarks stored using the XBEL format (http://pyxml.sourceforge.net/topics/xbel/)
The most common use for bookmarks is web browsers, but this can also be useful in any application where local files or URLs can be saved as bookmarks.
NAME: kbuild
DESC: kBuild is a makefile framework for writing simple makefiles for complex tasks.
NAME: kcachegrind
DESC: kcachegrind is a profile data visualization tool, written using the KDE environment.
NAME: kcmutils
DESC: KCMUtils provides various classes to work with KCModules. KCModules can be created with the KConfigWidgets framework.
NAME: kconfig
DESC: KConfig provides an advanced configuration system. It is made of two parts: KConfigCore and KConfigGui.
KConfigCore provides access to the configuration files themselves. It features:
- Code generation: describe your configuration in an XML file, and use
kconfig_compiler to generate classes that read and write configuration entries.
- Cascading configuration files (global settings overridden by local settings).
- Optional shell expansion support.
- The ability to lock down configuration options.
KConfigGui provides a way to hook widgets to the configuration so that they are automatically initialized from the configuration and automatically propagate their changes to their respective configuration files.
NAME: kcoreaddons
DESC: KCoreAddons provides classes built on top of QtCore to perform various tasks such as manipulating mime types, autosaving files, creating backup files, generating random sequences, performing text manipulations such as macro replacement, accessing user information and many more.
NAME: kcrash
DESC: KCrash provides support for intercepting and handling application crashes.
NAME: kde-dev-scripts
DESC: Scripts useful during development of KDE software.
NAME: kde-dev-utils
DESC: Small utilities for developers using KDE/Qt libs/frameworks.
NAME: kdebugsettings
DESC: Application to enable/disable qCDebug
NAME: kdeclarative
DESC: KDeclarative provides integration of QML and KDE work spaces. It's comprises two parts: a library used by the C++ part of your application to intergrate QML with KDE Frameworks specific features, and a series of QML imports that offer bindings to some of the Frameworks.
NAME: kdesdk-kioslaves
DESC: KIO-Slaves for subversion and perldoc.
NAME: kdesdk-thumbnailers
DESC: Plugins for the thumbnailing system.
NAME: kdesdk-strigi-analyzers
DESC: Strigi analyzers for various tools.
NAME: kdevelop
DESC: The KDevelop IDE has been designed by the KDevelop Team to provide an easy-to use environment for C/C++ programmers. With all its features the current version contains, the full amount of programming knowledge of the team has been collected to add a set of documentation handbooks that will help beginners as well as experts in various parts of using their IDE.
NAME: kdiff3
DESC: KDiff3 is a file and directory diff and merge tool which
- compares and merges two or three text input files or directories,
- shows the differences line by line and character by character(!),
- provides an automatic merge-facility,
- has an editor for comfortable solving of merge-conflicts,
- provides network transparency via KIO,
- has options to highlight or hide changes in white-space or comments,
- supports Unicode, UTF-8 and other file encodings,
- prints differences,
- supports version control keyword and history merging.
NAME: kdoctools
DESC: Provides tools to generate documentation in various format from DocBook files.
NAME: kf6-kbookmarks
DESC: KBookmarks lets you access and manipulate bookmarks stored using the XBEL format (http://pyxml.sourceforge.net/topics/xbel/)
The most common use for bookmarks is web browsers, but this can also be useful in any application where local files or URLs can be saved as bookmarks.
NAME: kf6-kcmutils
DESC: KCMUtils provides various classes to work with KCModules. KCModules can be created with the KConfigWidgets framework.
NAME: kf6-kcolorscheme
DESC: Classes to read and interact with KColorScheme
NAME: kf6-kconfig
DESC: KConfig provides an advanced configuration system. It is made of two parts: KConfigCore and KConfigGui.
KConfigCore provides access to the configuration files themselves. It features:
- Code generation: describe your configuration in an XML file, and use
kconfig_compiler to generate classes that read and write configuration entries.
- Cascading configuration files (global settings overridden by local settings).
- Optional shell expansion support.
- The ability to lock down configuration options.
KConfigGui provides a way to hook widgets to the configuration so that they are automatically initialized from the configuration and automatically propagate their changes to their respective configuration files.
NAME: kf6-kcoreaddons
DESC: KCoreAddons provides classes built on top of QtCore to perform various tasks such as manipulating mime types, autosaving files, creating backup files, generating random sequences, performing text manipulations such as macro replacement, accessing user information and many more.
NAME: kf6-kcrash
DESC: KCrash provides support for intercepting and handling application crashes.
NAME: kf6-kdeclarative
DESC: KDeclarative provides integration of QML and KDE work spaces. It's comprises two parts: a library used by the C++ part of your application to intergrate QML with KDE Frameworks specific features, and a series of QML imports that offer bindings to some of the Frameworks.
NAME: kf6-kdoctools
DESC: Provides tools to generate documentation in various format from DocBook files.
NAME: kf6-ki18n
DESC: KI18n provides functionality for internationalizing user interface text in applications, based on the GNU Gettext translation system. It wraps the standard Gettext functionality, so that the programmers and translators can use the familiar Gettext tools and workflows.
KI18n provides additional functionality as well, for both programmers and translators, which can help to achieve a higher overall quality of source and translated text. This includes argument capturing, customizable markup, and translation scripting.
NAME: kf6-kidletime
DESC: KIdleTime is a singleton reporting information on idle time. It is useful not only for finding out about the current idle time of the PC, but also for getting notified upon idle time events, such as custom timeouts, or user activity.
NAME: kf6-kio
DESC: This framework implements almost all the file management functions you will ever need. In fact, the KDE file manager (Dolphin) and the KDE file dialog also uses this to provide its network-enabled file management.
It supports accessing files locally as well as via HTTP and FTP out of the box and can be extended by plugins to support other protocols as well. There is a variety of plugins available, e.g. to support access via SSH.
The framework can also be used to bridge a native protocol to a file-based interface. This makes the data accessible in all applications using the KDE file dialog or any other KIO enabled infrastructure.
NAME: kf6-kitemmodels
DESC: KItemModels provides the following models:
- KBreadcrumbSelectionModel - Selects the parents of selected items to create
breadcrumbs
- KCheckableProxyModel - Adds a checkable capability to a source model
- KConcatenateRowsProxyModel - Concatenates rows from multiple source models
- KDescendantsProxyModel - Proxy Model for restructuring a Tree into a list
- KExtraColumnsProxyModel - Adds columns after existing columns
- KLinkItemSelectionModel - Share a selection in multiple views which do not
have the same source model
- KModelIndexProxyMapper - Mapping of indexes and selections through proxy
models
- KRearrangeColumnsProxyModel - Can reorder and hide columns from the source
model
- KRecursiveFilterProxyModel - Recursive filtering of models
- KSelectionProxyModel - A Proxy Model which presents a subset of its source
model to observers
NAME: kf6-knotifications
DESC: KNotification is used to notify the user of an event. It covers feedback and persistent events.
NAME: kf6-knotifyconfig
DESC: KNotifyConfig provides a configuration dialog for desktop notifications which can be embedded in your application.
NAME: kf6-kpackage
DESC: The Package framework lets the user install and load packages of non binary content such as scripted extensions or graphic assets, as if they were traditional plugins.
NAME: kf6-kparts
DESC: This library implements the framework for KDE parts, which are elaborate widgets with a user-interface defined in terms of actions (menu items, toolbar icons).
NAME: kf6-kpeople
DESC: KPeople offers unified access to our contacts from different sources, grouping them by person while still exposing all the data.
Furthermore, KPeople will also provide facilities to integrate the data provided in user interfaces by providing QML and Qt Widgets components.
The sources are plugin-based, allowing to easily extend the contacts collection.
NAME: kf6-kpty
DESC: This library provides primitives to interface with pseudo terminal devices as well as a KProcess derived class for running child processes and communicating with them using a pty.
NAME: kf6-krunner
DESC: The Plasma workspace provides an application called KRunner which, among other things, allows one to type into a text area which causes various actions and information that match the text appear as the text is being typed.
One application for this is the universal runner you can launch with ALT-F2.
This functionality is provided via plugins loaded at runtime called "Runners". These plugins can be used by any application using the Plasma library. The KRunner framework is used to write these plugins.
NAME: kf6-kservice
DESC: KService provides a plugin framework for handling desktop services. Services can be applications or libraries. They can be bound to MIME types or handled by application specific code.
NAME: kf6-ktexteditor
DESC: KTextEditor provides a powerful text editor component that you can embed in your application, either as a KPart or using the KF5::TextEditor library (if you need more control).
The text editor component contains many useful features, from syntax highlighting and automatic indentation to advanced scripting support, making it suitable for everything from a simple embedded text-file editor to an advanced IDE.
NAME: kf6-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: kf6-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: ki18n
DESC: KI18n provides functionality for internationalizing user interface text in applications, based on the GNU Gettext translation system. It wraps the standard Gettext functionality, so that the programmers and translators can use the familiar Gettext tools and workflows.
KI18n provides additional functionality as well, for both programmers and translators, which can help to achieve a higher overall quality of source and translated text. This includes argument capturing, customizable markup, and translation scripting.
NAME: kidletime
DESC: KIdleTime is a singleton reporting information on idle time. It is useful not only for finding out about the current idle time of the PC, but also for getting notified upon idle time events, such as custom timeouts, or user activity.
NAME: kio-extras
DESC: Additional components to increase the functionality of KIO
NAME: kitemmodels
DESC: KItemModels provides the following models:
- KBreadcrumbSelectionModel - Selects the parents of selected items to create
breadcrumbs
- KCheckableProxyModel - Adds a checkable capability to a source model
- KConcatenateRowsProxyModel - Concatenates rows from multiple source models
- KDescendantsProxyModel - Proxy Model for restructuring a Tree into a list
- KExtraColumnsProxyModel - Adds columns after existing columns
- KLinkItemSelectionModel - Share a selection in multiple views which do not
have the same source model
- KModelIndexProxyMapper - Mapping of indexes and selections through proxy
models
- KRearrangeColumnsProxyModel - Can reorder and hide columns from the source
model
- KRecursiveFilterProxyModel - Recursive filtering of models
- KSelectionProxyModel - A Proxy Model which presents a subset of its source
model to observers
NAME: knotifications
DESC: KNotification is used to notify the user of an event. It covers feedback and persistent events.
NAME: knotifyconfig
DESC: KNotifyConfig provides a configuration dialog for desktop notifications which can be embedded in your application.
NAME: ko-po-check
DESC: ko-po-check is a program that checks for misgrammar and typo in Korean .po files.
NAME: kompare
DESC: kompare is a GUI front-end program that enables differences between source files to be viewed and merged. kompare can be used to compare differences on files or the contents of folders. kompare supports a variety of diff formats and provide many options to customize the information level displayed.
NAME: kpackage
DESC: The Package framework lets the user install and load packages of non binary content such as scripted extensions or graphic assets, as if they were traditional plugins.
NAME: kparts
DESC: This library implements the framework for KDE parts, which are elaborate widgets with a user-interface defined in terms of actions (menu items, toolbar icons).
NAME: kpeople
DESC: KPeople offers unified access to our contacts from different sources, grouping them by person while still exposing all the data.
Furthermore, KPeople will also provide facilities to integrate the data provided in user interfaces by providing QML and Qt Widgets components.
The sources are plugin-based, allowing to easily extend the contacts collection.
NAME: kpty
DESC: This library provides primitives to interface with pseudo terminal devices as well as a KProcess derived class for running child processes and communicating with them using a pty.
NAME: kross
DESC: Kross is a scripting bridge to embed scripting functionality into an application. It supports QtScript as a scripting interpreter backend.
NAME: krunner
DESC: The Plasma workspace provides an application called KRunner which, among other things, allows one to type into a text area which causes various actions and information that match the text appear as the text is being typed.
One application for this is the universal runner you can launch with ALT-F2.
This functionality is provided via plugins loaded at runtime called "Runners". These plugins can be used by any application using the Plasma library. The KRunner framework is used to write these plugins.
NAME: kservice
DESC: KService provides a plugin framework for handling desktop services. Services can be applications or libraries. They can be bound to MIME types or handled by application specific code.
NAME: ktexteditor
DESC: KTextEditor provides a powerful text editor component that you can embed in your application, either as a KPart or using the KF5::TextEditor library (if you need more control).
The text editor component contains many useful features, from syntax highlighting and automatic indentation to advanced scripting support, making it suitable for everything from a simple embedded text-file editor to an advanced IDE.
NAME: kwayland
DESC: KWayland provides two libraries:
- KWayland::Client
- KWayland::Server
As the names suggest they implement a Client respectively a Server API for the Wayland protocol. The API is Qt-styled removing the needs to interact with a for a Qt developer uncomfortable low-level C-API. For example the callback mechanism from the Wayland API is replaced by signals; data types are adjusted to be what a Qt developer expects, e.g. two arguments of int are represented by a QPoint or a QSize.
NAME: kyua
DESC: Kyua is a testing framework for infrastructure software, originally designed to equip BSD-based operating systems with a test suite. This means that Kyua is lightweight and simple, and that Kyua integrates well with various build systems and continuous integration frameworks.
Kyua features an expressive test suite definition language, a safe runtime engine for test suites and a powerful report generation engine.
Kyua is for both developers and users, from the developer applying a simple fix to a library to the system administrator deploying a new release on a production machine.
Kyua is able to execute test programs written with a plethora of testing libraries and languages. The library of choice is ATF, for which Kyua was originally designed, but simple, framework-less test programs and TAP-compliant test programs can also be executed through Kyua.
NAME: lager
DESC: lager is a C++ library to assist value-oriented design by implementing the unidirectional data-flow architecture. It is heavily inspired by Elm and Redux, and enables composable designs by promoting the use of simple value types and testable application logic via pure functions. And you get time-travel for free!
NAME: lazygit
DESC: lazygit is a CLI tool to handle git repositories, written in Go with the gocui library. You can add files easily, resolve merge conflicts, checkout recent branches easily, scroll through logs/diffs of branches/commits.stash, push/pull quickly, squash down and rename commits in CLI.
NAME: lcdis
DESC: LCDIS - LC86104C/108C disassembler for the Sega VMU/VMS
Features:
- Sanyo LC86104C/108C disassembler, plus extra instructions used by the VMU
- Automatic determination of code/data space.
- Automatic determination of RAM banks accessed (mostly)
- Special function registers and BIOS entry points are annotated.
- Some instructions are commented (i.e. branch if 'A' button pressed)
- Disassembly output has been tested and found accurate.
- Either easier-to-read or ready-to-assemble code can be generated.
- User specification of graphic & font areas (which are commented graphically)
- Portable GPL C code. (with C++ style comments).
NAME: lld
DESC: LLD is a linker from the LLVM project that is a drop-in replacement for system linkers and runs much faster than them. It also provides features that are useful for toolchain developers.
The linker supports ELF (Unix), PE/COFF (Windows), Mach-O (macOS) and WebAssembly in descending order of completeness. Internally, LLD consists of several different linkers. The PE/COFF port is complete, including Windows debug info (PDB) support. The WebAssembly port is still a work in progress (See WebAssembly lld port). The Mach-O port is built based on a different architecture than the others. For the details about Mach-O, please read ATOM-based lld.
NAME: lcov
DESC: LCOV is a front-end around gcov, the GCC code coverage tool. It collects the gcov data and creates HTML webpages showing coverage rates using bar graphs and specific colors. It can also create webpages for browsing the source code.
NAME: ldapsdk
DESC: The LDAP C-SDK from the Mozilla project. This is a complete LDAP V3 compliant kit.
NAME: ldpc
DESC: This collection of programs and modules, written in C, is intended to support research and education concerning Low Density Parity Check (LDPC) codes. (Note, however, that the copyright notice no longer restricts use to these purposes). These codes were invented by Robert Gallager in the early 1960's, and re-invented and shown to have very good performance by David MacKay and myself in the mid-1990's. The decoding algorithm for LDPC codes is related to that used for Turbo codes, and to probabilistic inference methods used in other fields. Variations on LDPC and Turbo codes are currently the best practical codes known, in terms of their ability to transmit data at rates approaching channel capacity with very low error probability.
NAME: leahneukirchen-redo
DESC: redo-c is an implementation of DJB's redo build system in portable C with zero dependencies.
NAME: lemon
DESC: The Lemon program is an LALR(1) parser generator. It takes a context free grammar and converts it into a subroutine that will parse a file using that grammar.
Lemon is similar to the much more famous programs "YACC" and "BISON". But lemon is not compatible with either yacc or bison.
There are several important differences:
- Lemon using a different grammar syntax which is less prone to programming
errors.
- The parser generated by Lemon is both re-entrant and thread-safe.
- Lemon includes the concept of a non-terminal destructor, which makes it
much easier to write a parser that does not leak memory.
NAME: lettuce
DESC: Lettuce is a simple behaviour-driven development (BDD) tool based on Cucumber. The features of the system (to be tested) are defined in a natural language with scenarios describing the features. Steps are written in python.
NAME: libadwaita
DESC: Libadwaita is a GTK 4 library implementing the GNOME HIG, complementing GTK. For GTK 3 this role has increasingly been played by Libhandy, and so Libadwaita is a direct Libhandy successor.
NAME: libantlr3c
DESC: ANTLR, ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages.
This package provides the ANTLR v3 C runtime library.
NAME: libappindicator
DESC: A library to allow applications to export a menu into the Unity Menu bar. Based on KSNI, it also works in KDE and will fall back to generic Systray support if none of those are available.
NAME: libarena
DESC: Libarena is a custom memory allocator interface and implementation. Four allocators are provided: flat LIFO arena allocator, object pool allocator and two malloc(3) wrappers: one which returns the pointers unadulterated and one which obeys the requested, arbitrary alignment. These can be used directly, or through their exported prototype interfaces.
Libarena is meant to provide a baseline interface so allocator's can be stacked, and to provide a simple and well defined interface for libraries and applications without becoming mired in features or capabilities. It is not meant to restrict or confine what custom allocators can actually accomplish. For instance, the included pool and arena allocators include a suite of string utilities which aren't available in the generic exportable interface. Note that these string utilities are built upon a generic interface (see util.h) which can take the prototypical allocation context, so they are also available to any 3rd party compatible allocators.
Surprisingly few malloc(3) library "replacements" or plug-in interfaces support a context pointer argument. They're useless for many or most of the tasks where the ability to specify an alternate malloc(3) could actually be useful, e.g. poor man's RAII. For network daemons especially this feature is useful; all allocations for a particular session can be freed simply by closing the lowest-level allocator object.
NAME: libargparse
DESC: libargparse is a command line argument parser library in C++
The ArgParse class allows you to specify names of options that you want parsed, along with a usage message for them. Options come in four flavors: flag, int, float, and string. Flags don't take arguments, but the other kinds do. For an option that takes an argument, it can be specified with an equals sign, with a colon, or by putting it in the next element of argv. ("--foo=stuff", "--foo:stuff", or "--foo stuff", respectively)
The flavors that take arguments also come in array flavors. With an array, you specify a pointer to a vector of the basic type, instead of just a pointer to a basic type. This allows the option to appear more than once, and the new values are appended to the array. Optionally, you can also specify a separator character, so that multiple array elements can be parsed up from a single instance of the option.
Options can start with either a single dash or a double dash, but see allowOneCharOptionsToBeCombined() for more information.
NAME: libast
DESC: The Library of Assorted Spiffy Things (LibAST - formerly libmej) was originally designed as a companion library to Eterm. However, it contains many features that other projects may find useful, so it has been broken out into its own library. Features include thorough debugging and memory tracking engines, various string manipulation functions, and a flexible config file parsing engine.
NAME: libatomic
DESC: Libatomic is a GCC-specific fallback implementation for atomics to allow architectures that don't always provide a full set of atomics to runtime-detect the existence of them, or fall back to the use of mutexes.
NAME: libatomic-links
DESC: This package puts symlinks to libatomic in a directory specific to libatomic, so that we can add that directory to the default link search path of rust without also automatically picking up other installed libraries.
This is for the benefit of our powerpc ports, where recent rust has been changed to insist on using -latomic due to the lack of native 64-bit atomic operations.
NAME: libatomic_ops
DESC: This package provides semi-portable access to hardware provided atomic memory operations. These might allow you to write code:
- That does more interesting things in signal handlers.
- Makes more effective use of multiprocessors by allowing you to write
clever lock-free code. Note that such code is very difficult to get right, and will unavoidably be less portable than lock-based code. It is also not always faster than lock-based code. But it may occasionally be a large performance win.
- To experiment with new and much better thread programming paradigms, etc.
NAME: libbegemot
DESC: This package contains a library of functions which are found useful in daily programming. They are used by most of the other BEGEMOT packages.
NAME: libbinio
DESC: The binary I/O stream class library presents a platform-independent way to access binary data streams in C++.
The library is hardware independent in the form that it transparently converts between the different forms of machine-internal binary data representation.
It further employs no special I/O protocol and can be used on arbitrary binary data sources.
NAME: libblkid
DESC: The libblkid library is used to identify block devices (disks) as to their content (e.g. filesystem type) as well as extracting additional information such as filesystem labels/volume names, unique identifiers/serial numbers, etc. A common use is to allow use of LABEL= and UUID= tags instead of hard-coding specific block device names into configuration files.
From util-linux-ng.
NAME: libbsd
DESC: This library provides useful functions commonly found on BSD systems, and lacking on others like GNU systems, thus making it easier to port projects with strong BSD origins, without needing to embed the same code over and over again on each project.
NAME: libcbor
DESC: libcbor is a C library for parsing and generating CBOR, the general-purpose schema-less binary data format.
From cbor.io:
RFC 8949 Concise Binary Object Representation
"The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation."
NAME: libcerf
DESC: This is libcerf, a self-contained numeric library that provides an efficient and accurate implementation of complex error functions, along with Dawson, Faddeeva, and Voigt functions.
On current GNU/Linux systems, the man page complex(7) has a "see also" section that lists complex mathematical functions like cabs(3), cacos(3), and so on. Among them, there is a complex error function. However, its manual page cerf(3) describes the functions cerf and cerfc as "unimplemented" and "reserved for future use". The present library libcerf provides the missing implementation, along with a related functions. It comes with a set of man pages, including a page cerf(3) that overwrites the standard one.
NAME: libcompizconfig
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 library for the compiz configuration backend.
NAME: libconfig
DESC: Libconfig is a simple library for manipulating structured configuration files.
NAME: libctl
DESC: Libctl is a free Guile-based library implementing flexible control files for scientific simulations.
NAME: libcutl
DESC: libcutl is a C++ utility library. It contains a collection of generic and fairly independent components such as meta-programming tests, smart pointers, containers, compiler buildling blocks, etc.
NAME: libdaemon
DESC: libdaemon is a lightweight C library that eases the writing of UNIX daemons. It consists of the following parts:
- A wrapper around fork() which does the correct daemonization
procedure of a process
- A wrapper around syslog() for simpler and compatible log output to
Syslog or STDERR
- An API for writing PID files
- An API for serializing UNIX signals into a pipe for usage with
select() or poll()
- An API for running subprocesses with STDOUT and STDERR redirected
to syslog.
APIs like these are used in most daemon software available. It is not that simple to get it done right and code duplication is not a goal.
NAME: lwp
DESC: This package implements LWP (light weight process) style threads. The interface is simple, and the co-operative model used incurs minimal run-time overhead on packages that utilize the library.
The original design and implementation of LWP was done by Larry Raper.
NAME: libdatrie
DESC: datrie is an implementation of double-array structure for representing trie, as proposed by Junichi Aoe.
Trie is a kind of digital search tree, an efficient indexing method with O(1) time complexity for searching. Comparably as efficient as hashing, trie also provides flexibility on incremental matching and key spelling manipulation. This makes it ideal for lexical analyzers, as well as spelling dictionaries.
NAME: libdazzle
DESC: The libdazzle library is a companion library to GObject and Gtk+. It provides various features that we wish were in the underlying library but cannot for various reasons. In most cases, they are wildly out of scope for those libraries. In other cases, our design isn't quite generic enough to work for everyone.
The libdazzle project is heavily opinionated, and tends to gravitate towards design that matches the GNOME 3 human interface guidelines.
NAME: libdbusmenu-glib
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.
This package provides GLib2 API.
NAME: libdbusmenu-gtk3
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.
This package provides GTK3+ API.
NAME: libdbusmenu-lxqt
DESC: This library provides a Qt implementation of the DBusMenu protocol.
The DBusMenu protocol makes it possible for applications to export and import their menus over DBus.
Forked from libdbusmenu-qt, https://github.com/desktop-app/libdbusmenu-qt
NAME: libdbusmenu-qt
DESC: This library provides a Qt implementation of the DBusMenu protocol.
The DBusMenu protocol makes it possible for applications to export and import their menus over DBus.
NAME: libdbusmenu-qt5
DESC: This library provides a Qt5 implementation of the DBusMenu protocol.
The DBusMenu protocol makes it possible for applications to export and import their menus over DBus.
NAME: libdeflate
DESC: libdeflate is a library for fast, whole-buffer DEFLATE-based compression and decompression.
The supported formats are:
- DEFLATE (raw)
- zlib (a.k.a. DEFLATE with a zlib wrapper)
- gzip (a.k.a. DEFLATE with a gzip wrapper)
libdeflate is heavily optimized. It is significantly faster than the zlib library, both for compression and decompression, and especially on x86 processors. In addition, libdeflate provides optional high compression modes that provide a better compression ratio than the zlib's "level 9".
libdeflate itself is a library, but the following command-line programs which use this library are also provided:
- gzip (or gunzip), a program which mostly behaves like the standard equivalent,
except that it does not yet have good streaming support and therefore does not yet support very large files
- benchmark, a program for benchmarking in-memory compression and decompression
NAME: libdevq
DESC: libdevq on FreeBSD and DragonFly partially substitutes for Linux's udev enough to build features such as libgbm and drm egl on MesaLib.
NAME: libdivsufsort
DESC: libdivsufsort is a software library that implements a lightweight suffix array construction algorithm.
This library provides a simple and an efficient C API to construct a suffix array and a Burrows-Wheeler transformed string from a given string over a constant-size alphabet. The algorithm runs in O(n log n) worst-case time using only 5n+O(1) bytes of memory space, where n is the length of the string.
NAME: libdnsres
DESC: Libdnsres provides a non-blocking thread-safe API for resolving DNS names. It requires that your main application is built on top of libevent. Libdnsres' API essentially mirrors the traditional gethostbyname and getaddrinfo interfaces. All return values have been replaced by callbacks instead.
The code borrows heavily from the BSD resolver library. In fact, it is an extremely ugly hack to make the BSD resolver library non-blocking and thread-safe without changing the API too much.
NAME: libdockapp
DESC: libdockapp is a simple (trivial) library for writing Window Maker dock applications, or dockapps (those that only show up in the dock), easily.
It is very limited and can be only used for dockapps that open a single appicon for a process in only one single display, but this seems to be enough for most, if not all, dockapps.
NAME: libdshconfig
DESC: Library for parsing dsh-style configuration files. Required by dsh and other applications.
NAME: libdstr
DESC: libdstr is a library containing Dstr, Dave's String class from David Flater.
NAME: libdwarf
DESC: Library to access the DWARF debugging file format which supports source level debugging of a number of procedural languages, such as C, C++, and Fortran.
This package contains utility dwarfdump.
NAME: libebml
DESC: EBML, or Extensible Binary Meta-Language, is a simple XML like binary language for describing data in structured style. EBML was originally designed for use in the Matroska project, but the developers saw that EBML was very flexible and extensible.
NAME: libelf
DESC: Libelf - ELF object file access library.
NAME: libepoll-shim
DESC: This is a small library that implements epoll on top of kqueue, allowing porting software developed for Linux to BSD systems.
NAME: libestr
DESC: Library for some string essentials
NAME: libetm
DESC: Exception and Termination Manager (ETM), a simple(-minded) library to manage exceptional conditions that arise during program execution, and to provide for orderly program shutdown.
NAME: libev
DESC: Libev is modelled (very losely) after libevent and the Event perl module, but is faster, scales better and is more correct, more featureful, and smaller. Some of the specialties of libev not commonly found elsewhere are:
- extensive and detailed, readable documentation (not doxygen garbage).
- fully supports fork, can detect fork in various ways and automatically
re-arms kernel mechanisms that do not support fork.
- highly optimised select, poll, epoll, kqueue and event ports backends.
- filesystem object (path) watching (with optional linux inotify support).
- wallclock-based times (using absolute time, cron-like).
- relative timers/timeouts (handle time jumps).
- fast intra-thread communication between multiple
event loops (with optional fast linux eventfd backend).
- extremely easy to embed.
- very small codebase, no bloated library.
- fully extensible by being able to plug into the event loop,
integrate other event loops, integrate other event loop users.
- very little memory use (small watchers, small event loop data).
- optional C++ interface allowing method and function callbacks
at no extra memory or runtime overhead.
- optional Perl interface with similar characteristics
- support for other languages (multiple C++ interfaces, D, Ruby,
Python) available from third-parties.
NAME: libevent
DESC: The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also support callbacks due to signals or regular timeouts.
libevent is meant to replace the asynchronous event loop found in event driven network servers. An application just needs to call event_dispatch() and can then add or remove events dynamically without having to change the event loop.
Currently, libevent supports /dev/poll, kqueue(2), event ports, select(2), poll(2), and epoll(4). The internal event mechanism is completely independent of the exposed event API, and a simple update of libevent can provide new functionality without having to redesign the applications.
Libevent additionally provides a sophisticated framework for buffered network IO, with support for sockets, filters, rate-limiting, SSL, zero-copy file transmission, and IOCP. Libevent includes support for several useful protocols, including DNS, HTTP, and a minimal RPC framework.
NAME: libewf
DESC: Libewf is a library to access the Expert Witness Compression Format (EWF), it support both the EnCase (EWF-E01) and SMART (EWF-S01) format. Libewf allows you to read and write EWF files.
NAME: libexecinfo
DESC: This is a quick-n-dirty BSD licensed clone of backtrace facility found in the GNU libc, mainly intended for porting linuxish code to BSD platforms, however it can be used at any platform which has a GCC compiler.
NAME: libf2c
DESC: libf2c is Fortran support library distributed by Netlib with f2c (Fortran 77 to C translator). libf2c combines libF77 and libI77 in one library.
NAME: libextractor
DESC: libextractor is a simple library for keyword extraction. libextractor does not support all formats but supports a simple plugging mechanism such that you can quickly add extractors for additional formats, even without recompiling libextractor. libextractor typically ships with a dozen helper-libraries that can be used to obtain keywords from common file-types.
NAME: libffcall
DESC: GNU libffcall is a library which can be used to build foreign function call interfaces in embedded interpreters.
NAME: libffi
DESC: The libffi library provides a portable, high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run-time.
Some programs may not know at the time of compilation what arguments are to be passed to a function. For instance, an interpreter may be told at run-time about the number and types of arguments used to call a given function. Libffi can be used in such programs to provide a bridge from the interpreter program to compiled code.
Ffi stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The libffi library really only provides the lowest, machine dependent layer of a fully featured foreign function interface. A layer must exist above libffi that handles type conversions for values passed between the two languages.
NAME: libfirm
DESC: libFIRM provides a graph-based intermediate representation (IR), which operates exclusively in SSA-form, starting at IR construction until assembler code emission. It offers many analyses and optimizations, provides extensive debug support and includes a backend framework.
- analyses: dominance, loop tree, execution frequency, control
dependencies, call graph, rapid type, def-use, alias analysis, class hierarchy analysis
- optimizations: dead code elimination (happens implicitly), constant
folding, local common subexpression elimination, arithmetic identities (happens on the fly), unreachable code elimination, global common subexpression elimination, code placement, strength reduction, scalar replacement, if-conversion, load/store optimization, control flow optimizations, reassociation, partial condition evaluation, tail recursion elimination, inlining, procedure cloning
- enhanced debugging support: extensive checkers, breakpoints on node
creation, entity creation, graph dumping
- lowering of intrinsics, double word arithmetics, bitfields
- generic backend features:
- novel SSA based register allocator
- several SSA copy coalescing and spilling algorithms
- algorithms for instruction and basic block scheduling
- working ia32 backend, unfinished backends for MIPS, ARM, PPC32
- handwritten recursive descent C89/C99 frontend available (lang/cparser)
NAME: libfreefare
DESC: The libfreefare project aims to provide a convenient API for MIFARE card manipulations.
NAME: libftdi
DESC: libFTDI is an open source library to talk to FTDI chips: FT232BM, FT245BM, FT2232C, FT2232D and FT245R, including the popular bitbang mode. The library is linked with your program in userspace, no kernel driver required.
libFTDI works perfectly with Linux, Windows, MacOS X and BSD variants thanks to libusb.
NAME: libftdi1
DESC: libftdi version 1.0 A library (using libusb) to talk to FTDI's UART/FIFO chips including the popular bitbang mode. The following chips are supported:
- FT4232H / FT2232H
- FT232R / FT245R
- FT2232L / FT2232D / FT2232C
- FT232BM / FT245BM (and the BL/BQ variants)
- FT8U232AM / FT8U245AM
libftdi requires libusb 1.x.
NAME: libgcroots
DESC: This library abstracts architecture-dependent part of garbage collector roots acquisition such as register windows of SPARC and register stack backing store of IA-64. Main part of the code is based on Boehm GC 7.0.
With this library, you can easily write your own garbage collector such as for small footprint, some application-specific optimizations, just learning or to test experimental ideas.
NAME: libgee
DESC: libgee is a collection library providing GObject-based interfaces and classes for commonly used data structures.
libgee provides the following interfaces:
- Iterable
o Collection
- List
- Set
- Iterator
- Map
The ArrayList, HashSet, and HashMap classes provide a reasonable sample implementation of the List, Set, and Map interfaces. ReadOnlyCollection, ReadOnlyList, ReadOnlySet, and ReadOnlyMap are read-only wrapper classes that prevent modification of the underlying collection.
libgee is written in Vala and can be used like any GObject-based C library. It's planned to provide bindings for further languages.
NAME: libgee0.6
DESC: libgee is a collection library providing GObject-based interfaces and classes for commonly used data structures.
libgee provides the following interfaces:
- Iterable
o Collection
- List
- Set
- Iterator
- Map
The ArrayList, HashSet, and HashMap classes provide a reasonable sample implementation of the List, Set, and Map interfaces. ReadOnlyCollection, ReadOnlyList, ReadOnlySet, and ReadOnlyMap are read-only wrapper classes that prevent modification of the underlying collection.
libgee is written in Vala and can be used like any GObject-based C library. It's planned to provide bindings for further languages.
This package contains the older 0.6 branch of the library.
NAME: libgetopt
DESC: Library for handling --long options.
NAME: libgit2
DESC: libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings.
NAME: libglade
DESC: Libglade is a library that performs a similar job to the C source output routines in the GLADE user interface builder. Whereas GLADE's output routines create C code that can then be compiled, libglade builds the interface from an XML file (GLADE's save format) at runtime. This way you can change the look of a program without needing to recompile.
Currently it supports all the widgets in current releases, together with support for keyboard accelerators and automatic signal connection.
NAME: libgnt
DESC: GNT is an ncurses toolkit for creating text-mode graphical user interfaces in a fast and easy way. It is based on GLib and ncurses.
It was born out of the console-based UI, Finch, for the libpurple project, but has now been split into its own independent repository.
NAME: libgphoto2
DESC: libgphoto2 is the core library designed to allow access to digital camera by external programs. Here is an overview of the global architecture:
It abstracts communication ports and camera protocol, to allow a complete modularity. To support a new communication physical layer (like IEEE1394), just add a new port to libgphoto2_port. To support a new kind a digital camera, just provide a new camlib with the required callbacks. All of this will be transparent to client programs that call libgphoto2.
NAME: libgsf
DESC: libgsf provides an efficient extensible I/O abstraction for dealing with different structured file formats. It has support for Microsoft OLE2 streams and Zip import.
NAME: libgtextutils
DESC: Gordon't text utils library, a library of text processing tools factored out from the fastx toolkit.
NAME: libgweather
DESC: libgweather is a library to access weather information from online services for numerous locations.
NAME: libhandy
DESC: The aim of the Handy library is to help with developing UI for mobile devices using GTK/GNOME.
NAME: libhfs
DESC: These are the libraries from Rob Mars' HFS Utilities. These libraries provide routines for programs to access HFS (Apple Macintosh) partitions, including routines to access and manipulate "resource forks".
The HFS Utilities command line tools and GUI themselves may be found in the sysutils/hfsutils and sysutils/xhfs packages, respectively.
NAME: libhid
DESC: libhid is a rewrite of libHID[0] and aims to provide the same functionality from a more organised framework. It aims to provide a layer of abstraction for accessing HID-class devices over USB or serial lines (similar to what libusb provides for the base USB protocol). http://www.ghz.cc/~clepple/libHID/doc/html/ libhid has been designed because it is needed in two other projects (libphdigets and nut). As such, it does not have a complete featureset yet but is rather a work in progress (alpha state). We invite everyone to contribute or get in touch with us for additional features. Please find more information on the project website: http://libhid.alioth.debian.org
NAME: libiberty
DESC: This package provides the -liberty library of "missing" functions. It is a collection of subroutines used by various GNU programs. Current members include:
getopt -- get options from command line obstack -- stacks of arbitrarily-sized objects strerror -- error message strings corresponding to errno strtol -- string-to-long conversion strtoul -- string-to-unsigned-long conversion
The functions in liberty are normally included, as needed, by GNU packages to make up for functions not found in the operating system.
This copy of liberty has been extracted from the gcc-3.4.0 release distribution.
NAME: libidn
DESC: GNU Libidn is an implementation of the Stringprep, Punycode, and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group. It is used to prepare internationalized strings (such as domain name labels, usernames, and passwords) in order to increase the likelihood that string input and string comparison work in ways that make sense for typical users throughout the world.
The library contains a generic Stringprep implementation that does Unicode 3.2 NFKC normalization, mapping and prohibition of characters, and bidirectional character handling. Profiles for iSCSI, Kerberos 5, Nameprep, SASL, and XMPP are included. Punycode and ASCII Compatible Encoding (ACE) via IDNA are supported.
NAME: libidn2
DESC: Libidn2 is a free software implementation of IDNA2008, Punycode and TR46 in the form of a library. It contains functionality to convert internationalized domain names to and from ASCII Compatible Encoding (ACE), following the IDNA2008 and TR46 standards.
The library is a rewrite of the popular but legacy libidn library, and is backwards (API) compatible with it.
NAME: libindicator
DESC: A set of symbols and convience functions that all indicators would like to use.
This package provide GTK3 API.
NAME: libinotify
DESC: libinotify provides an inotify emulation layer on the kqueue/kevent interface.
NAME: libite
DESC: Libite is a lightweight library of frog DNA. It can be used to fill the gaps in any dinosaur project. It holds useful functions and macros developed by both Finit and the OpenBSD project. Most notably the string functions: strlcpy(3), strlcat(3) and the highly useful *BSD sys/queue.h and sys/tree.h API's.
Libite aims to fill in the gaps missing in GLIBC/EGLIBC. (It does not aim to become another GLIB though.) One such gap in GLIBC is the missing _SAFE macros in sys/queue.h - highly recommended when traversing lists to delete/free nodes.
NAME: libixp
DESC: libixp is a stand-alone client/server 9P library including ixpc client. It consists of less than 2000 lines of code (including ixpc).
NAME: libjit
DESC: The libjit library implements Just-In-Time compilation functionality. Unlike other JIT's, this one is designed to be independent of any particular virtual machine bytecode format or language. The hope is that Free Software projects can get a leg-up on proprietry VM vendors by using this library rather than spending large amounts of time writing their own JIT from scratch.
This JIT is also designed to be portable to multiple archictures. If you run libjit on a machine for which a native code generator is not yet available, then libjit will fall back to interpreting the code. This way, you don't need to write your own interpreter for your bytecode format if you don't want to.
NAME: libjudy
DESC: Judy is a general purpose dynamic array implemented as a C callable library. Judy's speed and memory usage are typically better than other data storage models and improves with very large data sets.
NAME: libkgapi
DESC: LibKGAPI (previously called LibKGoogle) is a C++ library that implements APIs for various Google services.
Currently supported APIs:
- Calendar API v3 (https://developers.google.com/google-apps/calendar)
- Contacts API v3 (https://developers.google.com/google-apps/contacts/v3/)
- Tasks API v1 (https://developers.google.com/google-apps/tasks)
- Static Google Maps API v2 (https://developers.google.com/maps/documentation/staticmaps/)
- Drive API v2 (https://developers.google.com/drive/v2/reference)
- Blogger API v3 (https://developers.google.com/blogger/docs/3.0/reference/)
NAME: libkomparediff2
DESC: Library to compare files and strings.
NAME: liblangtag
DESC: liblangtag is an interface library to access/deal with tags for identifying languages, which is described in RFC 5646.
NAME: liblnk
DESC: liblnk is a library to access the Windows Shortcut File (LNK) format.
NAME: libltdl
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 libltdl dynamic module abstraction library.
NAME: libmaa
DESC: The LIBMAA library provides many low-level data structures which are helpful for writing compilers, including hash tables, sets, lists, debugging support, and memory management. Although LIBMAA was designed and implemented as a foundation for the Khepera Transformation System, the data structures are generally applicable to a wide range of programming problems.
The memory management routines are especially helpful for improving the performance of memory-intensive applications.
NAME: libmatchbox
DESC: A small basic library that provides a large amount of shared functionality to the various matchbox librarys. Provides image processing, font abstraction, a tray app toolkit and more. It is licensed under LGPL.
NAME: libmd
DESC: This library provides message digest functions found on BSD systems either on their libc (NetBSD, OpenBSD) or libmd (FreeBSD, DragonflyBSD, macOS, Solaris) libraries and lacking on others like GNU systems.
The intention here is to have a library with extremely permissive licenses, that can be used by any project; that has a very small scope and as such can be part of the base system on most distributions; and that has a compatible API with the implementations on other systems and those that other projects are embedding, so that they can switch to use the system library instead of duplicating the same code all over the place.
NAME: libmemcache
DESC: libmemcache is a C API for memcached, which is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
NAME: libmemcached
DESC: libMemcached is an open source C/C++ client library and tools for the memcached server (http://danga.com/memcached). It has been designed to be light on memory usage, thread safe, and provide full access to server side methods.
NAME: libmemmgr
DESC: MemMgr is a fairly trivial memory management library. There is little it does that cannot be done using routines in the C library. (In fact, allocation and disposal is implemented using C library routines.) The purposes of MemMgr are two- fold.
(i) Minimize configuration burden on applications that dynamically allocate memory. For instance, malloc() on some systems returns a char pointer; on others it returns a void pointer. The MemMgr library routines encapsulate system-specific configuration differences and exports a fixed interface which is system-indepen- dent. Once you compile and install it, you just use it without thinking about whether your UNIX is System V or BSD inspired.
(ii) Provide two parallel sets of allocation routines which either return NULL (for applications which want to check) or panic (for applications which simply want to die) on allocation failures. Panicking is implemented using the ETM library, which introduces a dependency on the ETM distribution. So be it. I use ETM for all my programs anyway
NAME: libmimedir
DESC: This library parses MIME Directory Profile which is defined in RFC 2425.
NAME: libmm
DESC: The MM library is a 2-layer abstraction library which simplifies the usage of shared memory between forked (and this way strongly related) processes under Unix platforms. On the first (lower) layer it hides all platform dependent implementation details (allocation and locking) when dealing with shared memory segments and on the second (higher) layer it provides a high-level malloc(3)-style API for a convenient and well known way to work with data-structures inside those shared memory segments.
NAME: libmowgli
DESC: mowgli is a development framework for C (like GLib), which provides high performance and highly flexible algorithms. It can be used as a suppliment to GLib (to add additional functions (dictionaries, hashes), or replace some of the slow GLib list manipulation functions), or stand alone. It also provides a powerful hook system and convenient logging for your code, as well as a high performance block allocator.
NAME: libmpack
DESC: libmpack is a small binary serialization/RPC library that implements both the msgpack and msgpack-rpc specifications.
NAME: libmtp
DESC: libmtp is an Initiator implementation of the Media Transfer Protocol (MTP) in the form of a library suitable primarily for POSIX compliant operating systems. We implement MTP Basic, the stuff proposed for standardization.
NAME: libnet
DESC: Libnet is a high-level API (toolkit) allowing the application programmer to construct and inject network packets. It provides a portable and simplified interface for low-level network packet shaping, handling and injection.
Libnet hides much of the tedium of packet creation from the application programmer such as multiplexing, buffer management, arcane packet header information, byte-ordering, OS-dependent issues, and much more.
Libnet features portable packet creation interfaces at the IP layer and link layer, as well as a host of supplementary and complementary functionality.
NAME: libnet10
DESC: Libnet
A C library for portable packet creation and injection.
Libnet is a collection of routines to help with the construction and handling of network packets. It provides a portable framework for low-level network packet writing and handling.
Libnet features portable packet creation interfaces at the IP layer and link layer, as well as a host of supplementary and complementary functionality.
NAME: libnet11
DESC: Libnet is a high-level API (toolkit) allowing the application programmer to construct and inject network packets. It provides a portable and simplified interface for low-level network packet shaping, handling and injection. Libnet hides much of the tedium of packet creation from the application programmer such as multiplexing, buffer management, arcane packet header information, byte-ordering, OS-dependent issues, and much more. Libnet features portable packet creation interfaces at the IP layer and link layer, as well as a host of supplementary and complementary functionality.
NAME: libnfc
DESC: libnfc is the first libre low level NFC SDK and Programmers API released under the GNU Lesser General Public License. It provides complete transparency and royalty-free use for everyone.
The library currently supports modulations for ISO/IEC 14443 A and B, FeliCa, Jewel/Topaz tags and Data Exchange Protocol (P2P) as target and as initiator.
NAME: libnjb
DESC: libnjb is a C library and API for communicating with the Creative Nomad JukeBox and Dell DJ digital audio players under BSD, Linux, Mac OS X and Windows. The protocol these devices use is presumably called PDE (Portable Digital Entertainment protocol) at Creative. Newer devices using the Microsoft MTP (Media Transfer Protocol) are NOT supported. Working Devices: Creative NOMAD Jukebox 1 (aka D.A.P.) Creative NOMAD Jukebox 2 Creative NOMAD Jukebox 3 Creative NOMAD Jukebox Zen Creative NOMAD Jukebox Zen USB 2.0 Creative NOMAD Jukebox Zen NX Creative NOMAD Jukebox Zen Xtra Creative Zen Touch Creative Zen Micro Creative Zen Sleek Creative Zen Dell Digital Jukebox ("Dell DJ") Second Generation Dell DJ Dell Pocket DJ
NAME: libnjs
DESC: The library of the njs scripting language. 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: libntlm
DESC: libntlm is a library that implement Microsoft's NTLM authentication.
NAME: liboil
DESC: Liboil is a library of simple functions that are optimized for various CPUs. These functions are generally loops implementing simple algorithms, such as converting an array of N integers to floating-point numbers or multiplying and summing an array of N numbers. Such functions are candidates for significant optimization using various techniques, especially by using extended instructions provided by modern CPUs (Altivec, MMX, SSE, etc.).
Many multimedia applications and libraries already do similar things internally. The goal of this project is to consolidate some of the code used by various multimedia projects and also make optimizations easier to use by a broader range of applications.
NAME: liboop
DESC: Liboop is a low-level event loop management library for POSIX-based operating systems. It supports the development of modular, multiplexed applications which may respond to events from several sources. It replaces the "select() loop" and allows the registration of event handlers for file and network I/O, timers and signals. Since processes use these mechanisms for almost all external communication, liboop can be used as the basis for almost any application.
NAME: libopensmtpd
DESC: libopensmtpd is an libevent based library which allows for easy writing of opensmtpd filter applications in C.
NAME: libosip
DESC: oSIP is an implementation of SIP.
The GNU oSIP library is written in C and get no dependencies except the standard C library. oSIP is thread safe and will generally be used in a multi-threaded application. Nevertheless, this is optional.
oSIP is little in size and code and thus could be use to implement IP soft-phone as well as embedded SIP software. oSIP is not limited to endpoint agents, and can also be used to implement "SIP proxy".
oSIP does not intend to provide a high layer API for controlling "SIP Session" at this step. Instead, it currently provides an API for the SIP message parser, SDP message parser, and library to handle "SIP transactions" as defined by the SIP document.
NAME: libowfat
DESC: Reimplementation of libdjb under the GNU GPL.
NAME: libpeas
DESC: libpeas is a gobject-based plugins engine, and is targeted at giving every application the chance to assume its own extensibility. It also has a set of features including, but not limited to:
- multiple extension points
- on demand (lazy) programming language support for C, Python and JS
- simplicity of the API
NAME: libpgm
DESC: OpenPGM is an open source implementation of the Pragmatic General Multicast (PGM) specification in RFC 3208 available at www.ietf.org. PGM is a reliable and scalable multicast protocol that enables receivers to detect loss, request retransmission of lost data, or notify an application of unrecoverable loss. PGM is a receiver-reliable protocol, which means the receiver is responsible for ensuring all data is received, absolving the sender of reception responsibility. PGM runs over a best effort datagram service, currently OpenPGM uses IP multicast but could be implemented above switched fabrics such as InfiniBand.
PGM is appropriate for applications that require duplicate-free multicast data delivery from multiple sources to multiple receivers. PGM does not support acknowledged delivery, nor does it guarantee ordering of packets from multiple senders.
PGM is primarly used on internal networks to help integrate disparate systems through a common communication platform. A lack of IPv4 multicast-enabled infrastructure leads to limited capability for internet applications, IPv6 promotes multicast to be a part of the core functionality of IP but may still be disabled on core routers. Support of Source-Specific Multicast (SSM) allows for improved WAN deployment by allowing end-point router filtering of unwanted source traffic.
NAME: libphutil
DESC: libphutil Library System A system for organizing, loading and introspecting PHP classes and functions. Uses static analysis to generate, validate and update library contents and includes. Based on Facebook's similar flib system.
NAME: libportlib
DESC: This library provides a consistent interface across systems to operations that tend to vary in ugly ways for different UNIX systems, such as file locking and directory reading.
NAME: libproplist
DESC: The library uses an opaque data type to represent a tree structure made of strings, data blocks, arrays and dictionaries (key-value pair lists). This structure can be manipulated, written out to and read in from a file, and synchronized with the contents of a file. The purpose of PL is to closely mimick the behaviour of the property lists used in GNUstep/OPENSTEP (there formed with the NSString, NSData, NSArray and NSDictionary classes) and to be compatible with it. PL enables programs that use configuration or preference files to make these compatible with GNUstep/OPENSTEP's user defaults handling mechanism, without needing to use Objective-C or GNUstep/OPENSTEP themselves.
NAME: librdkafka
DESC: librdkafka is a C library implementation of the Apache Kafka protocol, containing both Producer and Consumer support.
NAME: librelp
DESC: librelp is a core protocol library for RELP, the "reliable event logging protocol". It was created to provide ultra-reliable delivery of syslog messages and is quite good at that.
NAME: librfuncs
DESC: Provides missing POSIX *_r functions: ttyname_r(), getenv_r() and strerror_r(). These are thread safe versions of the corresponding functions without the "_r". The package is implemented so that it may be used simply by including its buildlink3.mk file.
NAME: librlog
DESC: RLog provides a flexible message logging facility for C++ programs and libraries. It is highly optimized for the case where no log messages are output, so that it can be left in production code and enabled on-demand.
NAME: librxspencer
DESC: Henry Spencer's regular expression library, with some modifications.
NAME: libsafec
DESC: The Safe C Library provides bound checking memory and string functions per ISO/IEC TR24731. These functions are alternative functions to the existing standard C library that promote safer, more secure programming.
The ISO/IEC Programming languages -- C spec, C11, now includes the bounded APIs in Appendix K, "Bounds-checking interfaces".
NAME: libsigc++
DESC: libsigc++ implements a full callback system for use in widget libraries, abstract interfaces, and general programming. Originally part of the Gtk-- widget set, libsigc++ is now a separate library to provide for more general use. It is the most complete library of its kind with the ability to connect an abstract callback to a class method, function, or function object. It contains adaptor classes for connection of dissimilar callbacks and has an ease of use unmatched by other C++ callback libraries.
This is the older major version 2 of the library.
NAME: libsigc++3
DESC: libsigc++ implements a full callback system for use in widget libraries, abstract interfaces, and general programming. Originally part of the Gtk-- widget set, libsigc++ is now a separate library to provide for more general use. It is the most complete library of its kind with the ability to connect an abstract callback to a class method, function, or function object. It contains adaptor classes for connection of dissimilar callbacks and has an ease of use unmatched by other C++ callback libraries.
This is major version 3 of the library.
NAME: libsigsegv
DESC: GNU libsigsegv is a library for handling page faults in user mode. A page fault occurs when a program tries to access a region of memory that is currently unavailable. Catching and handling a page fault is a useful technique for implementing:
- Pageable virtual memory
- Memory-mapped access to persistent databases
- Generational garbage collectors
- Stack overflow handlers
- Distributed shared memory
NAME: libsmi
DESC: The purpose of libsmi is to
- give network management applications a concise programmer-friendly interface
to access MIB module information,
- separate the knowledge on SMI from the main parts of management applications,
- allow to add new kinds of MIB repositories without the need to adapt
applications that make use of libsmi.
NAME: libslang
DESC: S-Lang is a C programmer's library that includes routines for the rapid development of sophisticated, user friendly, multi-platform applications.
The S-Lang library includes the following:
- Low level tty input routines for reading single characters at a
time, as well as low-level terminal-independent routines for manipulating the display of a terminal.
- Keymap routines for defining keys and manipulating multiple
keymaps.
- High level screen management routines for manipulating both
monochrome and color terminals. These routines are very efficient.
- Routines for reading single line input with line editing and recall
capabilities.
- Searching functions: both ordinary searches and regular expression
searches.
- An embedded stack-based language interpreter with a C-like syntax.
- A malloc debugging package
NAME: libstash
DESC: libstash is a collection of programming support routines and useful algorithms that was developed in the course of the SQRL project.
libstash implements a number of algorithms such as hash tables, lists, rings, trees, and binomial heaps. A somewhat unique implementation of reference-counted arbitrary buffers simplifies streaming data.
There is an extensible printf replacement that makes printing user-defined types (such as the buffers mentioned above) as clean as printing built-in types. There are memory allocation and thread wrappers, various aids to threaded programming such as message queues, specialized memory allocation facilities, and lots of debugging aids that help detect many common memory-related errors.
libstash comes with a BSD style licence (without the advertising clause).
NAME: libstatgrab
DESC: The libstatgrab library provides an easy to use interface for accessing system statistics and information. Available statistics include CPU, Load, Memory, Swap, Disk I/O, and Network I/O.
Also part of the package are two tools; saidar provides a curses-based interface to viewing live system statistics, and statgrab is a sysctl-like interface to the statistics.
NAME: libstree
DESC: LibSTree is a library containing generic string algorithms based on suffix trees. The underlying implementation is based on Ukkonen's linear suffix tree creation algorithm, supporting multiple strings per tree.
NAME: libstroke
DESC: LibStroke is a stroke translation library. Strokes are motions of the mouse that can be interpreted by a program as a command. Strokes are used extensively in CAD programs.
Mark Willey, the author of this library wrote: "I fell in love with them when I was using the Mentor Graphics CAD tools and the CAD tools internally developed by Intel. I am writing this library so that others can see how useful strokes can be and so that more programs take advantage of this extremely natural human-computer interface."
LibStroke is available under the GNU Public Licence (GPL).
NAME: libstubborn
DESC: header-only library to provide generic and some application-specific stub functions
NAME: libtai
DESC: libtai supports two time scales: (1) TAI64, covering a few hundred billion years with 1-second precision; (2) TAI64NA, covering the same period with 1-attosecond precision. Both scales are defined in terms of TAI, the current international real time standard.
libtai provides an internal format for TAI64, struct tai, designed for fast time manipulations. The tai_pack() and tai_unpack() routines convert between struct tai and a portable 8-byte TAI64 storage format. libtai provides similar internal and external formats for TAI64NA.
This version of libtai requires a UNIX system with gettimeofday(). It will be easy to port to other operating systems with compilers supporting 64-bit arithmetic.
NAME: libtar
DESC: Libtar is a library for manipulating tar files from within C programs. Key features:
- Handles both POSIX 1003.1-1990 tar file format and the GNU extensions.
- API provides functions for easy use, such as tar_extract_all().
- Also provides functions for more granular use, such as
tar_append_regfile().
- Support compressed tar file by way of zlib.
NAME: libthai
DESC: LibThai is a set of Thai language support routines aimed to ease developers' tasks to incorporate Thai language support in their applications. It includes important Thai-specific functions e.g. word breaking, input and output methods as well as basic.
NAME: libtecla
DESC: The tecla library provides UNIX and LINUX programs with interactive command line editing facilities, similar to those of the UNIX tcsh shell. In addition to simple command-line editing, it supports recall of previously entered command lines, TAB completion of file names or other tokens, and in-line wild-card expansion of filenames. The internal functions which perform file-name completion and wild-card expansion are also available externally for optional use by programs.
NAME: libtermkey
DESC: libtermkey allows easy processing of keyboard entry from terminal-based programs. It handles all the necessary logic to recognise special keys, UTF-8 combining, and so on, with a simple interface.
Note: Use of this library for new programs is discouraged. It is being maintained for legacy purposes only.
NAME: libthreadar
DESC: libthreadar provides C++ classes for manipulating threads and propagating back exception from thread to parent thread when the parent calls the join() method.
NAME: libthrift
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 C++ bindings for the Apache Thrift RPC system.
NAME: libthrift_c_glib
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 C (Glib) bindings for the Apache Thrift RPC system.
NAME: libtirpc
DESC: This package contains SunLib's implementation of transport-independent RPC (TI-RPC) documentation. This library forms a piece of the base of Open Network Computing (ONC), and is derived directly from the Solaris 2.3 source.
TI-RPC is an enhanced version of TS-RPC that requires the UNIX System V Transport Layer Interface (TLI) or an equivalent X/Open Transport Interface (XTI). TI-RPC is on-the-wire compatible with the TS-RPC, which is supported by almost 70 vendors on all major operating systems. TS-RPC source code (RPCSRC 4.0) remains available from several internet sites.
NAME: libtool
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.
NAME: 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.
NAME: libtool-fortran
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 with Fortran support.
NAME: libtool-info
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 contains the info pages for libtool.
NAME: libts
DESC: Source and documentation for a library implementing a simple token scanner.
NAME: libunit
DESC: Development kit for NGINX Unit, a dynamic web application server, designed to run applications in multiple languages.
NAME: liburing
DESC: This is the Linux io_uring library, liburing. liburing provides helpers to set up and tear down io_uring instances, and also a simplified interface for applications that don't need (or want) to deal with the full kernel- side implementation.
NAME: libusb
DESC: libusb provides a library for application access to USB devices.
This package contains version 0 of the library.
NAME: libusb-compat
DESC: libusb-compat-0.1 is a replacement for libusb-0.1. However, instead of being an actual implementation, libusb-0.1 is more of a compatibility layer (or wrapper) which just converts libusb-0.1 calls into their libusb-1.0 equivalents.
It aims to look, feel and behave exactly like libusb-0.1. As it is a replacement, you cannot install it alongside libusb-0.1 on the same system.
As the compatibility layer implements the exact same ABI and API, no modifications to existing libusb-0.1-based applications are needed. You do not even have to recompile them. This compatibility layer is a drop-in replacement.
NAME: libusb1
DESC: libusb is a library for USB device access from Linux, Mac OS X, OpenBSD, NetBSD, and Windows userspace.
This package contains major version 1 of the library.
NAME: libuuid
DESC: The UUID library is used to generate unique identifiers for objects that may be accessible beyond the local system. This library generates UUIDs compatible with those created by the Open Software Foundation (OSF) Distributed Computing Environment (DCE) utility uuidgen.
The UUIDs generated by this library can be reasonably expected to be unique within a system, and unique across all systems. They could be used, for instance, to generate unique HTTP cookies across multiple web servers without communication between the servers, and without fear of a name clash.
From util-linux-ng.
NAME: libuv
DESC: libuv is a multi-platform support library with a focus on asynchronous I/O. It was primarily developed for use by Node.js, but it's also used by Luvit, Julia, pyuv, and others.
NAME: libuxre
DESC: This package provides libuxre library. It is a POSIX-compatible regexp engine based on the code released as Open Source by Caldera.
NAME: libvolume_id
DESC: Libvolume_id is an API for obtaining many file system related attributes (such as type, label, uuid, etc.) given an open file handle to a block special device.
NAME: libvterm01
DESC: An abstract C99 library which implements a VT220 or xterm-like terminal emulator. It doesn't use any particular graphics toolkit or output system, instead it invokes callback function pointers that its embedding program should provide it to draw on its behalf. It avoids calling malloc() during normal running state, allowing it to be used in embedded kernel situations.
NAME: libvterm03
DESC: An abstract C99 library which implements a VT220 or xterm-like terminal emulator. It doesn't use any particular graphics toolkit or output system, instead it invokes callback function pointers that its embedding program should provide it to draw on its behalf. It avoids calling malloc() during normal running state, allowing it to be used in embedded kernel situations.
NAME: libwapcaplet
DESC: LibWapcaplet is a string internment library, written in C. It provides reference counted string interment and rapid string comparison functionality. It was developed as part of the NetSurf project and is available for use by other software under the MIT licence.
NAME: libwhisker2
DESC: Libwhisker is a Perl module geared specifically for HTTP testing. Libwhisker has a few design principles:
- Portable: runs with 0 changes on Unix, Windows, etc. (100% Perl)
- Flexible: designed with a 'no rules' approach
- Contained: designed to not require external modules when possible
- Localized: does not require installation to use
NAME: libwnck
DESC: libwnck is Window Navigator Construction Kit, i.e. a library to use for writing pagers and taskslists and stuff.
This package is part of the GNOME 2 Development Platform.
NAME: libyang
DESC: libyang is a YANG data modelling language parser and toolkit written (and providing API) in C. The library is used e.g. in
- Parsing (and validating) schemas in YANG format.
- Parsing (and validating) schemas in YIN format.
- Parsing, validating and printing instance data in XML format.
- Parsing, validating and printing instance data in JSON format
NAME: libwnck3
DESC: libwnck is Window Navigator Construction Kit, i.e. a library to use for writing pagers and taskslists and stuff.
This package is part of the GNOME 3 Development Platform.
NAME: libxenserver
DESC: Citrix XenServer includes a XML-RPC based API, providing programmatic access to the extensive set of XenServer management features and tools. The XenServer API can be called from a remote system as well as local to the XenServer host. Remote calls are generally made securely over HTTPS, using port 443.
There are five SDKs available, one for each of C, C#, Java, PowerShell, and Python. These are provided under an open-source license (LGPL or GPL with the common linking exception). This allows use (unmodified) in both closed-and open-source applications.
There are also several example code samples also provided for download. Some of the code samples demonstrate creating a VM, running VM power operations, and watching for events.
The XenServer 5.6 Feature Pack 1 SDKs are suitable not just for 5.6 FP1 servers, but for use with all versions of XenServer from 4.0 to 5.6 FP1, making it possible to address multiple XenServer versions with a single binary. There are, of course, features missing on the older versions, and client programs are expected to check host.software_version["product_version"] to gracefully fall back when appropriate.
NAME: libxtend
DESC: Libxtend is a library of miscellaneous functions, the likes of which might be found in libc or libm. It provides some convenient functionality lacking in standard library functions as well some more esoteric features.
NAME: libyang2
DESC: libyang is a YANG data modelling language parser and toolkit written (and providing API) in C. The library is used e.g. in
- Parsing (and validating) schemas in YANG format.
- Parsing (and validating) schemas in YIN format.
- Parsing, validating and printing instance data in XML format.
- Parsing, validating and printing instance data in JSON format
NAME: libzen
DESC: Small C++ derivate class to have a simpler life. The library for string handling etc.
NAME: libzookeeper
DESC: ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
This package contains the C library and include files.
NAME: linenoise
DESC: A minimal, zero-config, BSD licensed, readline replacement.
Noteworthy features:
- Single and multi line editing mode with the usual key bindings implemented.
- History handling.
- Completion.
- Hints (suggestions at the right of the prompt as you type).
- About 1,100 lines of BSD license source code.
- Only uses a subset of VT100 escapes (ANSI.SYS compatible).
NAME: lldb
DESC: Next generation, high-performance debugger
NAME: lmdbg
DESC: LMDBG is a collection of small tools for collecting and analyzing logs of malloc/realloc/memalign/free etc. function calls. LMDBG generates full stacktraces and separates the logging process from analysis, thus allowing you to analyze application on a per-module basis. Simple but powerful tools for analisis are also provided.
lmdbg - Meta tool, all in one. lmdbg-run - Creates malloc/realloc/free/memalign/... logs lmdbg-sym - Converts addresses to 'file.c:NUM func_name' lmdbg-leak - Checks for memory leaks lmdbg-stat - Gathers statistical information about memory allocations lmdbg-grep - Greps the stackframes lmdbg-strip - Strips the stackframes lmdbg-module - Enrichs the stackframes with a module name lmdbg-sort - Sorts the stackframes by e.g. total allocated bytes, a number of memory allocations etc. lmdbg-sysleaks - Filters out system memory leaks e.g. libc's
NAME: locktests
DESC: This test is aimed at stressing the fcntl locking functions.
A master process sets a lock on a file region (byte range locking). Several slave processes try to perform operations on this region, such as: read, write, set a new lock ... The expected results of these operations are known. If the operation's result is the same as the expected one, the test succeeds, otherwise it fails.
Locktests stress POSIX locks.
NAME: log4cplus
DESC: Log4cplus provides a port of the log4j logging framework for C++.
Log4cplus is a featureful log facility with various filters, run-time re-configurations, and Wide Character (UNICODE) support. It provides log levels, hierarchal loggers, NDC (Nested Diagnostic Context), and log rotation support. It can log to the console, files, syslog, Windows events, or via sockets.
NAME: log4cxx
DESC: Apache log4cxx is a logging framework for C++ patterned after Apache log4j. Logging can be selectively enabled or disabled, and sent to different and multiple output targets in user-chosen formats.
NAME: log4shib
DESC: Log4shib is a forked version of log4cpp that has been created for the Shibboleth project to ensure a conistent, working snapshot that builds reliably on the necessary platforms.
NAME: lokalize
DESC: lokalize is a computer-aided translation system that focuses on productivity and quality assurance. It has components usually included in CAT tools like translation memory, glossary, and also a unique translation merging (synchronization) capability. It is targeted for software translation and also integrates external conversion tools for freelance office document translation.
NAME: ltsa
DESC: A model is a simplified representation of the real world. Engineers use models to gain confidence in the adequacy and validity of a proposed design.
Models are described using state machines, known as Labelled Transition Systems (LTS). These are described textually as Finite State Processes (FSP) and displayed and analysed by the LTSA analysis tool.
This package provides the LTSA utility exposed above. It is specially useful to be used together with the 'Concurrency: State Models & Java Programs' book, whose page is at http://www-dse.doc.ic.ac.uk/concurrency/.
NAME: lua-BitOp
DESC: Lua BitOp is a C extension module for Lua which adds bitwise operations on numbers.
NAME: lua-alt-getopt
DESC: lua_altgetopt is a module for Lua programming language for processing application's arguments the same way BSD/GNU getopt_long(3) functions do.
Main features and goals: 1) compatibility to SUS "Utility Syntax Guidelines" http://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html#tag_12_02 guidelines 3-13. 2) This module is for plain Lua 2) No extra dependencies 3) No hooks, no functional tricks ;-) 4) Support for long options, e.g. compatibility with getopt_long(3) C function present in *BSD and GNU libc. 5) Long options may optionally have one-char synonym or other long synonym 6) Strict error checking (checks for an incorrect use of options) 7) alt_getopt.lua is a Lua module.
NAME: lua-ansicolors
DESC: ansicolors is a simple Lua function for printing to the console in color
NAME: lua-argparse
DESC: Argparse is a feature-rich command line parser for Lua inspired by argparse for Python.
Argparse supports positional arguments, options, flags, optional arguments, subcommands and more. Argparse automatically generates usage, help and error messages.
NAME: lua-basexx
DESC: A Lua library for base2, base16, base32, base64, base85 decoding and encoding of data strings.
NAME: lua-binaryheap
DESC: A binary heap implementation in Lua.
NAME: lua-bit32
DESC: bit32 is the native Lua 5.2+ bit manipulation library.
This package contains bit32 distributed as a module for use by all Lua versions.
NAME: lua-busted
DESC: busted is a Lua unit testing framework with a focus on being easy to use.
Ships with a large amount of useful asserts, plus the ability to write your own. Output in pretty or plain terminal format, JSON, or TAP for CI integration.
NAME: lua-check
DESC: Luacheck is a static analyzer and a linter for Lua. Luacheck detects various issues such as usage of undefined global variables, unused variables and values, accessing uninitialized variables, unreachable code and more. Most aspects of checking are configurable: there are options for defining custom project-related globals, for selecting set of standard globals (version of Lua standard library), for filtering warnings by type and name of related variable, etc. The options can be used on the command line, put into a config or directly into checked files as Lua comments.
Luacheck supports checking Lua files using syntax of Lua 5.1, Lua 5.2, Lua 5.3 and LuaJIT. Luacheck itself is written in Lua and runs on all of
mentioned Lua versions.
NAME: lua-cliargs
DESC: cliargs is a command-line argument parser for Lua. It supports several types of arguments.
NAME: lua-compat53
DESC: This is a small module that aims to make it easier to write Lua code in a Lua-5.3-style that runs on Lua 5.1+.
It does not make Lua 5.2 (or even 5.1) entirely compatible with Lua 5.3, but it brings the API closer to that of Lua 5.3.
NAME: lua-cov
DESC: LuaCov is a simple coverage analyzer for Lua scripts. When a Lua script is run with the luacov module loaded, it generates a stats file with the number of executions of each line of the script and its loaded modules. The luacov command-line script then processes this file generating a report file which allows one to visualize which code paths were not traversed, which is useful for verifying the effectiveness of a test suite.
NAME: lua-coxpcall
DESC: Coxpcall encapsulates the protected calls with a coroutine based loop, so errors can be handled without the usual pcall/xpcall issues with coroutines for Lua 5.1.
Lua 5.2 was extended with the Coxpcall functionality and hence it is no longer required. The 5.2+ compatibility by coxpcall means that it maintains backward compatibility while using the built-in Lua implementation.
NAME: lua-cqueues
DESC: cqueues is a type of event loop for Lua, except it's not a classic event loop. It doesn't use callbacks - neither as part of the API nor internally - but instead you communicate with an event controller by the yielding and resumption of Lua coroutines using objects that adhere to a simple interface.
NAME: lua-enum
DESC: This is a little module that simulates enumerated types in Lua.
Its API is very similar to the Python 3 Enum API, although much more limited.
NAME: lua-epnf
DESC: The LPeg library is a powerful tool to parse text and extract parts of it using captures. It even provides grammars, which can be used to parse non-regular languages, but the complexer the language gets, the more difficult error handling and keeping track of captured information becomes. luaepnf enhances usage of LPeg grammars by building an abstract syntax tree (AST) for the input and providing tools for error reporting, as well as offering syntax sugar and shortcuts for accessing LPeg's features.
NAME: lua-event
DESC: This is a binding of libevent to Lua. It includes a higher level wrapper mimicking copas, and an interface to core libevent functions.
NAME: lua-fifo
DESC: A Lua library/'class' that implements a FIFO. Objects in the FIFO can be of any type, including nil.
NAME: lua-filesystem
DESC: LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution.
LuaFileSystem offers a portable way to access the underlying directory structure and file attributes.
NAME: lua-fun
DESC: Lua Fun is a high-performance functional programming library for Lua designed with LuaJIT's trace compiler in mind.
Lua Fun provides a set of more than 50 programming primitives typically found in languages like Standard ML, Haskell, Erlang, JavaScript, Python and even Lisp. High-order functions such as map, filter, reduce, zip, etc., make it easy to write simple and efficient functional code.
NAME: lua-gi
DESC: LGI is gobject-introspection based dynamic Lua binding to GObject based libraries. It allows using GObject-based libraries directly from Lua.
NAME: lua-inspect
DESC: This library transforms any Lua value into a human-readable representation. It is especially useful for debugging errors in tables.
The objective here is human understanding (i.e. for debugging), not serialization or compactness.
NAME: lua-language-server
DESC: The Lua Language Server is a comprehensive Lua development server. It functions as an LSP client, supporting:
- Over 20 supported annotations for documenting your code
- Go to definition
- Dynamic type checking
- Find references
- Diagnostics/Warnings
- Syntax checking
- Element renaming
- Hover to view details on variables, functions, and more
- Autocompletion
- Support for libraries
- Code formatting
- Spell checking
- Custom plugins
NAME: lua-linenoise
DESC: Linenoise is a delightfully simple command line library. This Lua module is simply a binding for it.
NAME: lua-ljsyscall
DESC: What? An FFI implementation of the Linux, NetBSD, FreeBSD and OSX kernel ABIs for LuaJIT. This means you will be able to program all the functionality the Unix kernel provides to userspace directly in Lua. You can view it as a high level language equivalent of the Busybox project in a way, although the functionality it provides is somewhat different, and the interface very different.
Why? First it provides a comprehensive set of system call APIs for programming sockets, files and so on, including the more obscure things (eg file change notifications). Second it provides higher level interfaces such as network interface configuration, so your application can control its entire runtime interface including IP addresses routing and so on. Third it provides tools for added security, such as support for Linux namespaces (containers), system call filtering (seccomp type 2), capabilities and so on, all with a script language interface that is much simpler to use than the C interface. As it is Lua based it can easily be embedded in another language; in the future ports to other scripting languages are planned. It also serves as a way of learning how the operating system interfaces work in a more forgiving environment than C.
NAME: lua-loadkit
DESC: Loadkit allows you to load arbitrary files within the Lua package path.
A project like MoonScript uses a technique like this to let you load compiled MoonScript as you would load Lua making the integration seamless.
NAME: lua-lpeg
DESC: LPeg is a new pattern-matching library for Lua, based on Parsing Expression Grammars (PEGs).
NAME: lua-lpeg-patterns
DESC: A collection of LPEG patterns.
Use cases:
- Strict validation of user input
- Searching free-form input
NAME: lua-lrexlib-onig
DESC: This package provides Lua module for Oniguruma regular expressions
NAME: lua-lrexlib-pcre
DESC: This package provides Lua module for PCRE regular expressions.
NAME: lua-lrexlib-posix
DESC: This package provides Lua module for POSIX regular expressions (libc's regexp is currently used).
NAME: lua-luassert
DESC: luassert extends Lua's built-in assertions to provide additional tests and the ability to create your own.
NAME: lua-luv
DESC: This library makes libuv available to lua scripts. It was made for the luvit project but should usable from nearly any lua project.
NAME: lua-mediator
DESC: mediator_lua is a simple class that allows you to listen to events by subscribing to and sending data to channels. Its purpose is to help you decouple code where you might otherwise have functions calling functions calling functions.
NAME: lua-mimetypes
DESC: This is a simple library for guessing a file's MIME type. It includes a (hopefully) comprehensive database of MIME types, but it allows you to create your own should you have specific requirements. It can guess types both by extension and by the complete filename.
NAME: lua-mode
DESC: Lua-mode is a major Emacs mode for editing source code written in Lua programming language.
NAME: lua-moses
DESC: A Lua utility belt library for functional programming.
NAME: lua-mpack
DESC: libmpack Lua binding
NAME: lua-penlight
DESC: A set of pure Lua libraries focusing on input data handling (such as reading configuration files), functional programming (such as map, reduce, placeholder expressions,etc), and OS path management. Much of the functionality is inspired by the Python standard libraries.
NAME: lua-posix
DESC: This is a POSIX binding for LuaJIT, Lua 5.1, 5.2 and 5.3; like most libraries it simply binds to C APIs on the underlying system, so it won't work on non-POSIX systems. However, it does try to detect the level of POSIX conformance of the underlying system and bind only available APIs.
NAME: lua-repl
DESC: REPL.lua provides a reusable Read-Execute-Print loop for Lua. It can be used as alternative to the standalone interpreter included with Lua, one that supports things like plugins, tab completion, and automatic insertion of return in front of expressions.
It can also provide a REPL library you may embed in your application, to provide all of the niceties of the standalone interpreter included with Lua and then some.
NAME: lua-rings
DESC: Rings is a library which provides a way to create new Lua states from within Lua. It also offers a simple way to communicate between the creator and the created states.
NAME: lua-rocks
DESC: LuaRocks is a deployment and management system for Lua modules.
It allows you to install Lua modules as self-contained packages called rocks, which also contain version dependency information. This information can be used both during installation, so that when one rock is requested all rocks it depends on are installed as well, and also optionally at run time, so that when a module is required, the correct version is loaded. LuaRocks supports both local and remote repositories, and multiple local rocks trees.
NAME: lua-safer
DESC: Safer - Paranoid Lua programming
Taking defensive programming to the next level. Use this module to avoid unexpected globals creeping up in your code, and stopping sub-modules from fiddling with fields of tables as you pass them around.
NAME: lua-say
DESC: say is a simple string key/value store for internationalization or any other case where you want namespaced strings.
NAME: lua-sdl2
DESC: Lua-SDL2 is a portable binding of SDL2, written in pure C for efficiency. It tries to stay as close to SDL as possible, acting as a simple binding rather than attempting to re-design the interaction between the programmer and SDL.
Lua-SDL2 takes full advantage of Lua's object-oriented capabilities wherever possible, allowing the programmer to fully leverage SDL's inherent object-oriented design.
NAME: lua-std-_debug
DESC: This is a debug hints management library for Lua 5.1 (including LuaJIT), 5.2 and 5.3.
NAME: lua-std-normalize
DESC: This is a collection of normalized lua functions for Lua 5.1 (including LuaJIT), 5.2 and 5.3.
It can inject deterministic versions of core Lua functions that do not behave identically across all supported Lua implementations into your module's lexical environment. Each function is as thin and fast a version as is possible in each Lua implementation, evaluating to the Lua C implementation with no overhead when semantics allow.
NAME: lua-stdlib
DESC: lua-stdlib is a library of modules for common programming tasks, including list, table and functional operations, regexps, objects, pretty-printing and getopt. The whole thing can be loaded with 'require "std"', or modules can be used individually. Of course, this for Lua programming language :-)
NAME: lua-system
DESC: luasystem is a platform independent system call library for Lua.
Currently the following functions are supported:
- gettime
- monotime
- sleep
NAME: lua-term
DESC: lua-term is a Lua module for manipulating a terminal.
NAME: lua-thrift
DESC: Thrift is a software library and set of code-generation tools developed at Facebook to expedite development and implementation of efficient and scalable backend services. Its primary goal is to enable efficient and reliable communication across programming languages by abstracting the portions of each language that tend to require the most customization into a common library that is implemented in each language.
Specifically, Thrift allows developers to define datatypes and service interfaces in a single language-neutral file and generate all the necessary code to build RPC clients and servers.
NAME: lua-vstruct
DESC: VStruct is a Lua library to provide functions for manipulating binary data, in particular for reading binary files or byte buffers into Lua values and for writing Lua values back into files or buffers. Supported data types include:
- signed and unsigned integers of arbitrary size
- fixed and floating point numbers
- fixed-size, length-prefixed, and null-terminated strings
- booleans and bitmasks
- bit-packed integers, booleans and bitmasks
In addition, the library supports seeking, alignment, and byte order controls, repetition, grouping of data into tables, and named fields.
NAME: lutok
DESC: Lutok is a lightweight C++ API library for Lua.
Lutok provides thin C++ wrappers around the Lua C API to ease the interaction between C++ and Lua. These wrappers make intensive use of RAII to prevent resource leakage, expose C++-friendly data types, report errors by means of exceptions and ensure that the Lua stack is always left untouched in the face of errors. The library also provides a small subset of miscellaneous utility functions built on top of the wrappers.
Lutok focuses on providing a clean and safe C++ interface; the drawback is that it is not suitable for performance-critical environments. In order to implement error-safe C++ wrappers on top of a Lua C binary library, Lutok adds several layers or abstraction and error checking that go against the original spirit of the Lua C API and thus degrade performance.
NAME: lxqt-build-tools
DESC: This package provides several tools needed to build LXQt itself as well as other components maintained by the LXQt project.
NAME: m17n-lib
DESC: The m17n library is a multilingual text processing library for the C language.
NAME: m4
DESC: GNU m4' is an implementation of the traditional UNIX macro processor. It is mostly SVR4 compatible, although it has some extensions (for example, handling more than 9 positional parameters to macros). m4' also has builtin functions for including files, running shell commands, doing arithmetic, etc. Autoconf needs GNU m4' for generating configure' scripts, but not for running them.
GNU m4' was originally written by Rene Seindal, with subsequent changes by Franc,ois Pinard and other volunteers on the Internet. All names and email addresses can be found in the file THANKS' from the GNU `m4' distribution.
This is release 1.4. It is now to be considered stable, future releases are only meant to fix bugs, increase speed, or improve documentation. However...
An experimental feature, which would improve m4' usefulness, allows for changing the syntax for what is a "word" in m4'. You should use: ./configure --enable-changeword
if you want this feature compiled in. The current implementation slows down `m4' considerably and is hardly acceptable. So, it might go away, do not count on it yet.
NAME: macports-legacy-support
DESC: Installs wrapper headers and library functions that add common functions missing in various older OSX releases to bring them approximately up to current expected standards.
This package differs from libnbcompat in that it includes Mac OS X specific APIs.
NAME: mad-flute
DESC: MAD project implemented two protocols designed for reliable content delivery. File Delivery over Unidirectional Transport (FLUTE) is a protocol for the unidirectional delivery of files over the Internet, which is particularly suited to multicast networks. FLUTE builds on Asyncronous Layered Coding (ALC), the base protocol designed for massively scalable multicast distribution. Asynchronous Layered Coding combines the Layered Coding Transport (LCT) building block, a multiple rate congestion control building block and the Forward Error Correction (FEC) building block to provide congestion controlled reliable asynchronous delivery of content to an unlimited number of concurrent receivers from a single sender.
MAD-ALCLIB library is an implementation of the ALC/LCT protocol, along with the RLC congestion control protocol and Compact No-Code, Simple XOR and Reed-Solomon FEC schemes. Session Description Protocol (SDP) can be used to describe FLUTE sessions. MAD-SDPLIB library is an implementation of "SDP Descriptors for FLUTE" Internet-Draft. MAD-FLUTELIB is an implementation of the FLUTE protocol, and it builds on MAD-ALCLIB and MAD-SDPLIB libraries. MAD-FLUTE is a multicast file transfer tool build on the above mentioned libraries.
NAME: makedepend
DESC: makedepend parses C source files to make dependency lists for Makefiles.
NAME: makedepf90
DESC: Makedepf90 is a program for automatic creation of Makefile dependency lists for Fortran source code. Makedepf90 supports MODULE:s, INCLUDE:s, cpp #include:s, f90ppr $include:s and coco ??include:s and set-files.
The original idea was to provide the same functionality for Fortran as
gcc -MM *.c
does for C.
NAME: maketool
DESC: Maketool is a simple GTK based GUI front end for GNU make. Figures out what targets are available and presents them in a menu. Runs make and detects compiler errors in the output, allowing you to click on the errors to edit the corresponding source.
NAME: man-pages
DESC: This package contains Linux man pages for sections 2, 3, 4, 5, and 7.
NAME: mantis
DESC: Mantis is a web-based bugtracking system. It is written in the PHP scripting language and requires the MySQL database and a webserver. Mantis has been installed on Windows, MacOS, OS/2, and a variety of Unix operating systems. Almost any web browser should be able to function as a client. It is released under the terms of the GNU General Public License (GPL).
Mantis is free to use and modify. It is free to redistribute as long as you abide by the distribution terms of the GPL.
NAME: mate-common
DESC: This directory contains sample files that should be in pretty much every MATE application.
NAME: matio
DESC: libmatio is an open-source library for reading/writing Matlab MAT files. This library is designed for use by programs/libraries that do not have access or do not want to rely on Matlab's libmat shared library.
NAME: mcpp
DESC: mcpp is a C/C++ preprocessor with the following features.
- Implements all of C90, C99 and C++98 specifications.
- Provides a validation suite to test C/C++ preprocessor's conformance
and quality comprehensively. When this validation suite is applied, mcpp distinguishes itself among many existing preprocessors.
- Has plentiful and on-target diagnostics to check all the
preprocessing problems such as latent bug or lack of portability in source code. * Has #pragma directives to output debugging information.
- Is portable and has been ported to many compiler-systems, including
GCC and Visual C++, on UNIX-like systems and Windows.
- Has various behavior modes.
- Can be built either as a compiler-specific preprocessor to replace
the resident preprocessor of a particular compiler system, or as a compiler-independent command, or even as a subroutine called from some other main program.
- Provides comprehensive documents both in Japanese and in English.
- Is an open source software released under BSD-style-license.
NAME: mdds
DESC: Multi-Dimensional Data Structure (mdds)
A collection of multi-dimensional data structure and indexing algorithm.
It implements the following data structure:
- flat segment tree
- segment tree
- rectangle set
NAME: mdds1.2
DESC: Multi-Dimensional Data Structure (mdds)
A collection of multi-dimensional data structure and indexing algorithm.
It implements the following data structure:
- flat segment tree
- segment tree
- rectangle set
This package contains the 1.2 branch of the software.
NAME: mdds2.0
DESC: Multi-Dimensional Data Structure (mdds)
A collection of multi-dimensional data structure and indexing algorithm.
It implements the following data structure:
- flat segment tree
- segment tree
- rectangle set
This package contains the 2.0 branch of the software.
NAME: meld
DESC: Meld is a visual diff and merge tool. You can compare two or three files and edit them in place (diffs update dynamically). You can compare two or three folders and launch file comparisons. You can browse and view a working copy from popular version control systems such such as CVS, Subversion, Bazaar-ng and Mercurial.
NAME: mell
DESC: Mell is an Emacs Lisp Library for taiyaki-elisp(s).
NAME: memcached
DESC: memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
NAME: menhir
DESC: Menhir is a LR(1) parser generator for the Objective Caml programming language. That is, Menhir compiles LR(1) grammar specifications down to Objective Caml code. It is mostly compatible with ocamlyacc(1).
NAME: 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.
This is a meta package for convenience, to make mercurial available under an easy-to-remember name.
NAME: meson
DESC: Meson is a cross-platform build system designed to be both as fast and as user friendly as possible. It supports many languages and compilers, including GCC, Clang and Visual Studio. Its build definitions are written in a simple non-turing complete DSL.
NAME: metslib
DESC: METSlib is an OO (Object Oriented) metaheuristics optimization framework in C++ designed to make easy implementing or adapting models. The model is modular: all the implemented search algorithms can be applied to the same model.
Once the model is implemented one can test some Tabu Search Strategies or Simulated Annealing or other local search based search strategies.
NAME: mgdiff
DESC: mgdiff is a graphical front-end to the UNIX diff command based upon X11R[456] and the Motif widget set. It allows the user to select two files for comparison, runs the diff command, parses the output, and presents the results graphically. This presentation can also be used to generate a user-specified merge of the two files into a third file.
This program's appearance is based upon a program called gdiff, which runs only on Silicon Graphics workstations and for which source code is not provided.
NAME: mimalloc
DESC: mimalloc (pronounced "me-malloc") is a general purpose allocator with excellent performance characteristics. Initially developed by Daan Leijen for the run-time systems of the Koka and Lean languages.
mimalloc is a drop-in replacement for malloc and can be used in other programs without code changes.
NAME: mirmake
DESC: MirMake is a package of MirBSD's make(1) as well as its system makefile includes, a few required tools, and a library containing hash functions, strlcpy and strlcat functions, etc. for operating systems which do not have these in libc. Tools included are: bmake (name is freely choosable), UCB install (only on Interix/SFU), lorder, mkdep, tsort (required by a few *.mk files), readlink (re- quired by bsd.obj.mk and bsd.cfwrap.mk).
NAME: mise
DESC: mise (pronounced "meez") or "mise-en-place" is a development environment setup tool. The name refers to a French culinary phrase that roughly translates to "setup" or "put in place". The idea is that before one begins cooking, they should have all their utensils and ingredients ready to go in their place.
mise does the same for your projects. Using its .mise.toml config file, you'll have a consistent way to setup and interact with your projects no matter what language they're written in.
NAME: mk-configure
DESC: mk-configure is a lightweight replacement for GNU autoconf, written in and for bmake (NetBSD make).
NAME: mkcmd
DESC: mkcmd lets us build a nifty command line option parser and some on-line documentation in a snap. It is a prerequisite for many of Kevin Braunsdorf's tools.
Note that as far as anyone can tell, this is no longer maintained. It may not build on every system pkgsrc supports. This is only here in support of xapply.
NAME: mm-common
DESC: The mm-common module provides the build infrastructure and utilities shared among the GNOME C++ binding libraries. It is only a required dependency for building the C++ bindings from the gnome.org version control repository. An installation of mm-common is not required for building tarball releases, unless configured to use maintainer-mode.
NAME: mob
DESC: With on-site Mob Programming, you just pass on the keyboard to hand over to the next person. This is a challenge for a distributed team.
We hand over with WIP commits on a temporary git branch. A quick handover is essential. At the end of the mob session, we squash the WIP commits into expressive commits and merge into master.
We created the mob tool to simplify this process. mob notifies you when it's time to handover. mob can moo.
NAME: mold
DESC: mold is a new linker that is optimized for modern multi-core machines.
mold is command-line compatible with the other major linkers, GNU ld, GNU gold and LLVM lld, yet it is several times faster than them. Its goal is to increase programmer productivity by speeding up program build time, especially for rapid edit-build-test-debug cycles.
NAME: monotone
DESC: Monotone is a free distributed version control system. It provides a simple, single-file transactional version store, with fully disconnected operation and an efficient peer-to-peer synchronization protocol. It understands history-sensitive merging, lightweight branches, integrated code review and 3rd party testing. It uses cryptographic version naming and client-side RSA certificates. It has good internationalization support, has no external dependencies, runs on NetBSD, Linux, Solaris, OSX and Windows (among others), and is licensed under the GNU GPL.
NAME: monotone-server
DESC: Monotone is a free distributed version control system. It provides a simple, single-file transactional version store, with fully disconnected operation and an efficient peer-to-peer synchronization protocol. It understands history-sensitive merging, lightweight branches, integrated code review and 3rd party testing. It uses cryptographic version naming and client-side RSA certificates. It has good internationalization support, has no external dependencies, runs on NetBSD, Linux, Solaris, OSX and Windows (among others), and is licensed under the GNU GPL.
This package provides the necessary stuff to configure a dedicated Monotone server. The package will create a dedicated user/group account to run the server, will install a set of configuration files and will guide you, through an rc.d script, to initialize the database and populate it.
NAME: mph
DESC: The program mph tries to generate an order preserving minimal perfect hashing (MPH) function for the set of keys, one per line, on stdin. Each key can be at most 4095 characters long (see keys.h to increase this limit), and the keys must be unique. If mph terminates, it emits a language independent binary or text representation of the MPH function on stdout. To generate a usable hash function, this output should be fed to a language dependent filter, like emitc.
e.g. % mph <foo | emitc >hash.c
The algorithm used by mph is probabilistic - it iterates until it finds a MPH function. For each failed iteration, it prints a (cryptic) reason on stderr. There is no no guarantee that mph will terminate. In practice this is unlikely, unless the constants specified with options -c or -m are too small (see below).
NAME: msgpack
DESC: MessagePack is an efficient object serialization library, which are very compact and fast data format, with rich data structures compatible with JSON.
NAME: muon
DESC: muon is an implementation of the meson build system in C99 with minimal dependencies.
Features ========
- muon analyze - a static analyzer for meson.build files.
- muon fmt - a meson.build code formatter.
- An interactive stepping debugger.
- fast.
Non-features ============
- bug-for-bug compatibility with meson.
In fact, muon aspires to be stricter than meson in cases where meson's implementation seems error prone. muon uses the official meson documentation as its specification.
- cli compatibility with meson.
muon has different flags, subcommands, etc., and should not be renamed/symlinked to meson.
NAME: mustach
DESC: C implementation of the mustache template library. Provides a library and a command-line tool. Support for json-c is built in.
NAME: myrepos
DESC: The mr(1) command can checkout, update, or perform other actions on a set of repositories as if they were one combined respository. It supports any combination of subversion, git, cvs, mercurial, bzr, darcs, cvs, and fossil repositories, and support for other revision control systems can easily be added. (There are extensions adding support for unison and git-svn.)
It is extremely configurable via simple shell scripting. Some examples of things it can do include:
- Update a repository no more frequently than once every twelve hours.
- Run an arbitrary command before committing to a repository.
- When updating a git repository, pull from two different upstreams
and merge the two together.
- Run several repository updates in parallel, greatly speeding up
the update process.
- Remember actions that failed due to a laptop being offline, so
they can be retried when it comes back online.
NAME: nana
DESC: GNU Nana is a free library providing improved support for assertion checking and logging in C and C++. It also provides some support for ``Design by Contract''. The library, source code, and documentation are available under a Free license. It also provides some support for statement/function call tracing, performance measurement, and shortform generation.
NAME: nancy
DESC: nancy is a tool to check for vulnerabilities in your Golang dependencies, powered by Sonatype OSS Index, and as well, works with Nexus IQ Server, allowing you a smooth experience as a Golang developer, using the best tools in the market!
NAME: nasm
DESC: The Netwide Assembler, NASM, is an 80x86 assembler designed for portability and modularity. It supports a range of object file formats, including Linux a.out and ELF, NetBSD/FreeBSD, COFF, Microsoft 16-bit OBJ and Win32. It will also output plain binary files. Its syntax is designed to be simple and easy to understand, similar to Intel's but less complex.
NAME: nbpatch
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 BSD licensed version derived from Larry Wall's original version. It differs from the GPL version in less hard-coded limits and more intelligent reject files.
NAME: ncc
DESC: ncc is a compiler that produces program analysis information. ncc is a decent replacement of cflow and cscope able to analyze any program using the gcc compiler. The program also includes a graphical call-graph navigator and source browser which is extremely practical for hacking and comprehending large projects.
NAME: ncurses
DESC: The ncurses (new curses) library is a free software emulation of curses in System V Release 4.0, and more. It uses terminfo format, supports pads and color and multiple highlights and forms characters and function-key mapping, and has all the other SYSV-curses enhancements over BSD curses.
NAME: netbeans-ide
DESC: NetBeans-IDE is a pure Java IDE.
NetBeans is dedicated to providing rock solid software development products (NetBeans IDE, NetBeans Platform) that address the needs of developers, users and the businesses who rely on NetBeans as a basis for their products.
NAME: nqc
DESC: Not Quite C is a simple language with a C like syntax that can be used to program Lego's RCX programmable brick (from the Mindstorms set). If you are just getting started with programming, then graphical environments such as the Mindstorms RIS software or Robolab are probably better choices. If, however, you're a C programmer and prefer typing a few lines to drag and drop icon programming, then NQC may be perfect for you.
NQC is free software released under the Mozilla Public License (MPL).
NAME: netbsd-iscsi-lib
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.
This is the NetBSD libiscsi library use by both the target and initiator.
NAME: netcdf
DESC: NetCDF (network Common Data Form) is an interface for array-oriented data access and a library that provides an implementation of the interface. The netCDF library also defines a machine-independent format for representing scientific data. Together, the interface, library, and format support the creation, access, and sharing of scientific data. The netCDF software was developed at the Unidata Program Center in Boulder, Colorado.
NAME: netcdf-cxx
DESC: C++ support for NetCDF (network Common Data Form).
NAME: netcdf-fortran
DESC: Fortran 77 and Fortran 90 support for NetCDF (network Common Data Form).
NAME: netsurf-buildsystem
DESC: Makefiles shared by NetSurf projects.
NAME: newfile
DESC: Newfile is a tool for creating starter files in various languages.
It uses a full-featured preprocessor (like the C preprocessor) to transform templates into customized starter files. It can also generate trees of files for a specific purpose, such as a project using automake and autoconf, license files or a FreeBSD port.
NAME: nextpnr-ice40
DESC: nextpnr is a portable FPGA place and route tool. nextpnr aims to be a vendor neutral, timing driven, FOSS FPGA place and route tool.
This is the package for the Lattice iCE40 family of FPGAs.
NAME: ninja-build
DESC: Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible.
NAME: ninka
DESC: Ninka is a lightweight license identification tool for source code.
NAME: noweb
DESC: INTRODUCTION --- WHAT IS NOWEB, ANYWAY?
noweb is a literate-programming tool like FunnelWEB or nuweb, only simpler. A noweb file contains program source code interleaved with documentation. When noweb is invoked, it writes the program source code to the output files mentioned in the noweb file, and it writes a TeX file for typeset documentation.
noweb is designed to meet the needs of literate programmers while remaining as simple as possible. Its primary advantages are simplicity, extensibility, and language-independence. noweb works ``out of the box'' with any programming language, and supports TeX, latex, and HTML (Mosaic) back ends. A back end to support full hypertext or indexing takes about 250 lines; a simpler one can be written in 40 lines of awk. The primary sacrifice relative to WEB is that code is not prettyprinted.
If you're brand new to literate programming, check out the FAQ for the USENET newsgroup comp.programming.literate. There are also some resources available through the noweb home page.
NAME: npapi-sdk
DESC: Headers for NPAPI (browser plugin API)
NAME: npth
DESC: New Portable Threads Library (nPth)
NAME: nsis
DESC: NSIS (Nullsoft Scriptable Install System) is a professional open-source tool for the development of Windows installers. It is designed to be as small and flexible as possible and is therefore highly suitable for Internet distribution.
An installer is not only the first experience of a user has with your product, many software problems can also be solved by providing reliable installation tools. NSIS allows you to create stable, quick and user friendly installers that are capable of installing, uninstalling, setting system settings, extracting files and more. With the NSIS scripting language you can implement any custom logic you want.
The large collection of plug-ins, scripts and software in the Developer Center helps you to build full featured installers and provides a solution for almost every scenario.
NAME: nspr
DESC: Netscape Portable Runtime (NSPR) provides a platform-neutral API for system level and libc-like functions. The API is used in the Mozilla clients, many of Red Hat's and Oracle's server applications, and other software offerings.
NAME: nspr-reference
DESC: Netscape Portable Runtime (NSPR) provides a platform-neutral API for system level and libc like functions. The API is used in the Mozilla client, many of Netscape/AOL/iPlanet's and other software offerings.
This package contains reference documentation on NSPR.
NAME: nss
DESC: Network Security Services (NSS) is a set of libraries designed to support cross-platform development of security-enabled client and server applications. Applications built with NSS can support SSL v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security standards.
NAME: objfw
DESC: ObjFW is a highly portable, lightweight, general purpose, open source Objective-C framework with full Objective-C 2.0, blocks and ARC support, providing not only basic classes like strings, arrays and dictionaries, but also providing abstractions for OS-dependant functionality like asynchronous sockets.
While a lot of the core API is similar to Foundation, it breaks with Foundation's API on purpose in many places to embrace new features which Foundation can't use completely due to its backwards compatibility. One such example are exceptions, which are a first class citizen in ObjFW and not merely to inform the programmer of his wrongdoings like in Foundation.
ObjFW runs on a huge list of platforms and offers the same API on all of them so that software written using ObjFW runs on all platforms supported by ObjFW without #ifdef hells or the like. It does not only run on almost any POSIX system that supports GCC >= 4, but it also works on Windows and niche platforms like the PlayStation Portable.
NAME: ocaml-angstrom
DESC: Angstrom is a parser-combinator library that makes it easy to write efficient, expressive, and reusable parsers suitable for high-performance applications. It exposes monadic and applicative interfaces for composition, and supports incremental input through buffered and unbuffered interfaces. Both interfaces give the user total control over the blocking behavior of their application, with the unbuffered interface enabling zero-copy IO. Parsers are backtracking by default and support unbounded lookahead.
NAME: ocaml-async
DESC: Async is a library for asynchronous programming, i.e., programming where some part of the program must wait for things that happen at times determined by some external entity (like a human or another program). This includes pretty much any program that uses blocking calls (e.g., networking code, disk access), timeouts, or event loops (e.g., GUIs).
NAME: ocaml-astring
DESC: Astring exposes an alternative String module for OCaml. This module tries to balance minimality and expressiveness for basic, index-free, string processing and provides types and functions for substrings, string sets and string maps.
Remaining compatible with the OCaml String module is a non-goal. The String module exposed by Astring has exception safe functions, removes deprecated and rarely used functions, alters some signatures and names, adds a few missing functions and fully exploits OCaml's newfound string immutability.
NAME: ocaml-async_extra
DESC: Extra functions for the Async library.
NAME: ocaml-async_kernel
DESC: Async_kernel contains Async's core data structures.
NAME: ocaml-async_rpc_kernel
DESC: Platform-independent core of Async RPC library.
NAME: ocaml-async_unix
DESC: Async_unix includes Unix-related dependencies for things like system calls and threads. Using these, it hooks the Async_kernel scheduler up to either epoll or select, depending on availability, and manages a thread pool that blocking system calls run in.
NAME: ocaml-base
DESC: Base is a standard library for OCaml. It provides a standard set of general purpose modules that are well-tested, performant, and fully-portable across any environment that can run OCaml code. Unlike other standard library projects, Base is meant to be used as a wholesale replacement of the standard library distributed with the OCaml compiler. In particular it makes different choices and doesn't re-export features that are not fully portable such as I/O, which are left to other libraries.
NAME: ocaml-base64
DESC: Base64 is a group of similar binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation. It is specified in RFC 4648.
NAME: ocaml-base_bigstring
DESC: String type based on Bigarray, for use in I/O and C-bindings.
NAME: ocaml-base_quickcheck
DESC: Base_quickcheck provides randomized testing in the style of Haskell's Quickcheck library, with support for built-in types as well as types provided by Base.
NAME: ocaml-batteries
DESC: OCaml Batteries included (or simply "Batteries") is a community-driven effort to standardize a consistent, documented, and comprehensive development platform for the OCaml programming language.
NAME: ocaml-bigarray-compat
DESC: A library that exposes Stdlib.Bigarray when possible (in OCaml >= 4.07) but can fallback to Bigarray.
NAME: ocaml-bigstringaf
DESC: The OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not widely-known, sometimes misused, and programs that use Bigstrings are slower than they have to be. And even if a library got that part right and exposed the intrinsics properly, the compiler doesn't have any fast blits between Bigstrings and other string-like types.
This library implements them.
NAME: ocaml-bin_prot
DESC: This library contains functionality for reading and writing OCaml-values in a type-safe binary protocol. It is extremely efficient, typically supporting type-safe marshalling and unmarshalling of even highly structured values at speeds sufficient to saturate a gigabit connection. The protocol is also heavily optimized for size, making it ideal for long-term storage of large amounts of data.
NAME: ode
DESC: ODE is a free, industrial quality library for simulating articulated rigid body dynamics - for example ground vehicles, legged creatures, and moving objects in VR environments. It is fast, flexible, robust and platform independent, with advanced joints, contact with friction, and built-in collision detection.
NAME: ocaml-biniou
DESC: Biniou (pronounced "be new") is a binary data format designed for speed, safety, ease of use and backward compatibility as protocols evolve. Biniou is vastly equivalent to JSON in terms of functionality but allows implementations several times faster (4 times faster than yojson), with 25-35% space savings.
Biniou data can be decoded into human-readable form without knowledge of type definitions except for field and variant names which are represented by 31-bit hashes. A program named bdump is provided for routine visualization of biniou data files.
NAME: ocaml-bos
DESC: Bos provides support for basic and robust interaction with the operating system in OCaml. It has functions to access the process environment, parse command line arguments, interact with the file system and run command line programs.
NAME: ocaml-checkseum
DESC: Chekseum is a library which implements the ADLER-32 and CRC32C Cyclic Redundancy Checks. It provides 2 implementations, the first in C and the second in OCaml.
NAME: ocaml-cmdliner
DESC: Cmdliner provides a simple and compositional mechanism to convert command line arguments to OCaml values and pass them to your functions. The module automatically handles syntax errors, help messages and UNIX man page generation. It supports programs with single or multiple commands (like darcs or git) and respects most of the POSIX and GNU conventions.
NAME: ocaml-compiler-libs
DESC: This package simply repackages the OCaml compiler libraries so they don't expose everything at toplevel.
NAME: ocaml-core
DESC: Core is an industrial-strength alternative to the OCaml standard library. It was developed by Jane Street, which is the largest industrial user of OCaml.
NAME: ocaml-core_kernel
DESC: Core is an industrial-strength alternative to the OCaml standard library. It was developed by Jane Street, which is the largest industrial user of OCaml.
Core_kernel is the system-independent part of Core.
NAME: ocaml-core_unix
DESC: These are Unix-specific extensions to some of the modules in devel/ocaml-core and devel/ocaml-core_kernel
NAME: ocaml-cppo
DESC: Cppo is an equivalent of the C preprocessor for OCaml programs. It allows the definition of simple macros and file inclusion.
Cppo is:
- more OCaml-friendly than cpp
- easy to learn without consulting a manual
- reasonably fast
- simple to install and to maintain
NAME: ocaml-csexp
DESC: This project provides minimal support for parsing and printing S-expressions in canonical form, which is a very simple and canonical binary encoding of S-expressions.
NAME: ocaml-cstruct
DESC: Cstruct is a library and syntax extension to make it easier to access C-like structures directly from OCaml. It supports both reading and writing to these structures, and they are accessed via the Bigarray module.
NAME: ocaml-digestif
DESC: Digestif is a toolbox which implements hashes:
- MD5
- SHA1
- SHA224
- SHA256
- SHA384
- SHA512
- WHIRLPOOL
- BLAKE2B
- BLAKE2S
- RIPEMD160
NAME: ocaml-duff
DESC: Duff is a little library to implement libXdiff (from git) in OCaml.
NAME: ocaml-dune
DESC: Dune is a build system for OCaml/Reason projects only.
NAME: ocaml-dune-configurator
DESC: dune-configurator is a small library that helps writing OCaml scripts that test features available on the system, in order to generate config.h files for instance. Among other things, dune-configurator allows one to:
- test if a C program compiles
- query pkg-config
- import #define from OCaml header files
- generate config.h file
NAME: ocaml-encore
DESC: Encore is a little library to provide an interface to generate an Angstrom's decoder and a internal encoder from a shared description.
NAME: ocaml-eqaf
DESC: This little package provides a constant-time equality function on strings, needed to avoid timing attacks.
NAME: ocaml-expect_test_helpers_core
DESC: Expect_test_helpers_core is a library intended for use with expect tests, in particular stable types and allocation tests that use the Core.Gc module.
NAME: ocaml-extlib
DESC: ExtLib is a project aiming at providing a complete - yet small - standard library for the OCaml programming langage. The purpose of this library is to add new functions to OCaml Standard Library modules, to modify some functions in order to get better performances or more safety (tail-recursive) but also to provide new modules which should be useful for the average OCaml programmer.
NAME: ocaml-fieldslib
DESC: Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values
NAME: ocaml-findlib
DESC: The "findlib" software provides a scheme to manage reusable software components in the form of libraries, and includes tools that support this scheme. A library installed as a findlib component is also called a package. The point is that the findlib scheme allows it to store metainformation about the library, especially how it can be used in programs. The packages are kept in the filesystem hierarchy, but the directory structure is defined by findlib, and there is no way to deviate from this standard. The library contains functions to look the directory up that stores a package, to query metainformation about a package, and to retrieve dependency information about multiple packages. There is also a tool that allows the user to enter queries on the command-line. In order to simplify compilation and linkage, there are new frontends of the various OCaml compilers that can directly deal with packages.
NAME: ocaml-fmt
DESC: Fmt exposes combinators to devise OCaml Format pretty-printing functions.
The optional Fmt_tty library allows to setup formatters for terminal color output. The optional Fmt_cli library provides command line support for Fmt.
NAME: ocaml-fpath
DESC: Fpath is an OCaml module for handling file system paths with POSIX and Windows conventions. Fpath processes paths without accessing the file system and is independent from any system library.
NAME: ocaml-git
DESC: This is an implementation of the Git format and protocol in pure OCaml.
NAME: ocaml-hex
DESC: A minimal library providing hexadecimal converters.
NAME: ocaml-hmap
DESC: Hmap provides heterogeneous value maps for OCaml. These maps bind keys to values with arbitrary types. Keys witness the type of the value they are bound to which allows to add and lookup bindings in a type safe manner.
NAME: ocaml-hxd
DESC: hxd is a little program to output a hexdump of a stdin or a binary file. The main difference with xxd is to color outputs to be more fancy to read. Then, it provides a way to generate a Caml code which is a dump of inputs.
NAME: ocaml-int_repr
DESC: This is an OCaml package that brings together the several representation of integers of different width.
NAME: ocaml-intrinsics
DESC: This library provides functions to invoke amd64 instructions (such as clz, popcnt, rdtsc, rdpmc) when available, or compatible software implementation on other targets.
NAME: ocaml-jane-street-headers
DESC: Header files shared between the various Jane Street packages.
NAME: ocaml-js-build-tools
DESC: The package contains two libraries: opam2oasis_install, a small library that we use to generate opam .install files from the steup.log file generated by oasis; js-build-tools.ocamlbuild_goodies, an ocamlbuild plugin containing several hacks and utilities that we often need.
NAME: ocaml-jst-config
DESC: Defines compile-time constants used in Jane Street libraries.
This package has an unstable interface; we do not recommend using this package directly.
NAME: ocaml-ke
DESC: The ke library provides some implementation of queues/FIFOs in a functional or imperative way. It's a little library with a benchmark, fuzzer and tests.
NAME: ocaml-logs
DESC: Logs provides a logging infrastructure for OCaml. Logging is performed on sources whose reporting level can be set independently. Log message report is decoupled from logging and is handled by a reporter.
NAME: ocaml-lru
DESC: ocaml-lru provides LRU caches for OCaml. These are size-bounded finite maps that remove the least-recently-used (LRU) bindings to maintain their size constraint.
NAME: ocaml-lwt
DESC: The Lwt (Light-Weight Threading) library is a cooperative threading library for OCaml.
NAME: ocaml-lwt_glib
DESC: This is a module that adds glib2 bindings to ocaml-lwt.
NAME: ocaml-lwt_log
DESC: This is a module that adds logging support to ocaml-lwt.
NAME: ocaml-lwt_ppx
DESC: This is a module that adds PPX support to ocaml-lwt.
NAME: ocaml-lwt_react
DESC: This is a module that adds SSL support to ocaml-lwt.
NAME: ocaml-lwt_ssl
DESC: This is a module that adds SSL support to ocaml-lwt.
NAME: ocaml-migrate-parsetree
DESC: This library converts between parsetrees of different OCaml versions.
NAME: opa
DESC: Open Policy Agent (OPA) is an open source, general-purpose policy engine that enables unified, context-aware policy enforcement across the cloud native stack.
NAME: ocaml-mirage-flow
DESC: This package contains generic operations over Mirage FLOW implementations.
NAME: ocaml-mmap
DESC: This package provides functions for mapping files in memory, as a compatibility layer for pre-4.06 version of OCaml.
NAME: ocaml-oasis
DESC: OASIS is a tool to integrate a configure, build and install system in your OCaml project. It helps to create standard entry points in your build system and allows external tools to analyse your project easily.
Note that this package contains the development tools, i.e. what is needed to add OASIS support to a project. It is not usually needed to build or package projects that use OASIS.
NAME: ocaml-ocplib-endian
DESC: Optimised functions to read and write int16/32/64 from strings, bytes and bigarrays, based on primitives added in version 4.01.
The library implements three modules:
- EndianString works directly on strings, and provides submodules BigEndian and
LittleEndian, with their unsafe counter-parts;
- EndianBytes works directly on bytes, and provides submodules BigEndian and
LittleEndian, with their unsafe counter-parts;
- EndianBigstring works on bigstrings (Bigarrays of chars), and provides
submodules BigEndian and LittleEndian, with their unsafe counter-parts.
NAME: ocaml-optint
DESC: This library provides a module that uses different integer types on different architectures, for performance optimisation purposes. It is really unsafe and ignores some details like the sign bit for any cast.
NAME: ocaml-parsexp
DESC: Parsexp contains functionality for parsing s-expressions,
Parsexp is platform independent and as such doesn't provide IO operations. The companion library Parsexp_io provides facilities for loading s-expressions from files.
NAME: ocaml-ppx_assert
DESC: Assert-like extension nodes that raise useful errors on failure.
NAME: ocaml-ppx_base
DESC: ppx_base is the set of ppx rewriters used for Base.
NAME: ocaml-ppx_bench
DESC: Syntax extension for writing in-line benchmarks in OCaml code.
NAME: ocaml-ppx_bin_prot
DESC: Generation of binary serialization and deserialization functions from type definitions.
NAME: ocaml-ppx_cold
DESC: Translates [@@cold] attributes.
Cf. discussion https://github.com/ocaml/ocaml/issues/8563
NAME: ocaml-ppx_compare
DESC: Generation of fast comparison functions from type expressions and definitions.
Ppx_compare is a ppx rewriter that derives comparison functions from type representations. The scaffolded functions are usually much faster than ocaml's Pervasives.compare. Scaffolding functions also gives you more flexibility by allowing you to override them for a specific type and more safety by making sure that you only compare comparable values.
NAME: ocaml-ppx_custom_printf
DESC: ppx_custom_printf is a ppx rewriter that allows the use of user-defined string conversion functions in format strings (that is, strings passed to printf, sprintf, etc.).
No new syntax is introduced.
NAME: ocaml-ppx_derivers
DESC: Ppx_derivers is a tiny package whose sole purpose is to allow ppx_deriving and ppx_type_conv to inter-operate gracefully when linked as part of the same ocaml-migrate-parsetree driver.
NAME: ocaml-ppx_deriving
DESC: Extension to OCaml for deriving functions from type declarations. Includes derivers for pretty-printing, type-safe marshalling with structure-sharing, dynamic typing, equality, and more.
NAME: orc
DESC: Orc is a library and set of tools for compiling and executing very simple programs that operate on arrays of data. The "language" is a generic assembly language that represents many of the features available in SIMD architectures, including saturated addition and subtraction, and many arithmetic operations.
NAME: ocaml-ppx_disable_unused_warnings
DESC: This extension adds an annotation that disables the many OCaml compiler warnings that have to do with something being used (variable, constructor, declaration, open, rec, keyword, etc.)
NAME: ocaml-ppx_enumerate
DESC: ppx_enumerate is a ppx rewriter which generates a definition for the list of all values of a type with (for a type which only has finitely many values).
NAME: ocaml-ppx_expect
DESC: Expect-test is a framework for writing tests in OCaml, similar to Cram. Expect-tests mimic the existing inline tests framework. The body of an expect-test can contain output-generating code, interleaved with %expect extension expressions to denote the expected output.
NAME: ply
DESC: PLY is a Python-only implementation of the popular compiler construction tools lex and yacc. The implementation borrows ideas from a number of previous efforts; most notably John Aycock's SPARK toolkit. However, the overall flavor of the implementation is more closely modeled after the C version of lex and yacc. The other significant feature of PLY is that it provides extensive input validation and error reporting--much more so than other Python parsing tools.
NAME: ocaml-ppx_fail
DESC: Syntax extension that makes failwiths always include a position.
NAME: ocaml-ppx_fields_conv
DESC: ppx_fields_conv is a ppx rewriter that can be used to define first class values representing record fields, and additional routines, to get and set record fields, iterate and fold over all fields of a record and create new record values.
NAME: ocaml-ppx_fixed_literal
DESC: This package provides an extension that simplifies the notation for fixed point literals.
NAME: ocaml-ppx_hash
DESC: A ppx writer that generates hash functions from type expressions and definitions.
NAME: ocaml-ppx_here
DESC: A ppx rewriter that defines an extension node whose value is its source position.
NAME: ocaml-ppx_ignore_instrumentation
DESC: A PPX that removes the AST nodes for instrumentation extensions, like [%probe], that are currently internal to Jane Street.
Instrumentation extensions don't have semantic effects during normal execution so are safe to ignore.
NAME: ocaml-ppx_import
DESC: OCaml extension to import declarations. This package provides a ppx rewriter to import declarations from interface files.
NAME: ocaml-ppx_inline_test
DESC: Syntax extension for writing in-line tests in OCaml code.
NAME: ocaml-ppx_jane
DESC: ppx_jane is a ppx_driver including all standard Jane Street ppx rewriters.
NAME: ocaml-ppx_let
DESC: A ppx rewriter for monadic and applicative let bindings, match expressions, and if expressions.
NAME: ocaml-ppx_log
DESC: A ppx rewriter that defines extension nodes for logging: primarily useful to avoid the allocation of sexps that will never be logged.
NAME: ocaml-ppx_module_timer
DESC: A ppx extension to record module startup times.
Modules using ppx_module_timer now have instrumentation to record their startup time.
NAME: ocaml-ppx_optcomp
DESC: ppx_optcomp stands for Optional Compilation. It is a tool used to handle optional compilations of pieces of code depending of the word size, the version of the compiler, ...
ppx_optcomp can be used a a standalone pre-processor, but is also integrated in the ppx_driver.
NAME: ocaml-ppx_optional
DESC: A ppx rewriter that rewrites simple match statements with an if-then-else expression.
NAME: ocaml-ppx_pipebang
DESC: A ppx rewriter that inlines reverse application operators |> and |!.
NAME: ocaml-ppx_sexp_conv
DESC: Generation of S-expression conversion functions from type definitions.
NAME: ocaml-ppx_sexp_message
DESC: The aim of ppx_sexp_message is to ease the creation of s-expressions in OCaml.
This is mainly motivated by writing error and debugging messages, where one needs to construct a s-expression based on various element of the context such as function arguments.
NAME: ocaml-ppx_tools
DESC: Tools for authors of syntactic tools (such as ppx rewriters).
NAME: ocaml-ppx_sexp_value
DESC: A ppx rewriter that simplifies building s-expressions from ocaml values.
NAME: ocaml-ppx_stable
DESC: A ppx extension for easier implementation of conversion functions between almost identical types.
NAME: ocaml-ppx_string
DESC: This extension provides a syntax for string interpolation.
In essence, this functions like printf, but at a higher level. The resulting string can then be easier to understand, and the potential mistake of passing the arguments in the wrong order can be avoided.
NAME: ocaml-ppx_typerep_conv
DESC: Automatic generation of runtime types from type definitions.
NAME: ocaml-ppx_variants_conv
DESC: ppx_variants_conv is a ppx rewriter that can be used to define first class values representing variant constructors, and additional routines to fold, iterate and map over all constructors of a variant type.
NAME: ocaml-ppxlib
DESC: This is a comprehensive toolset for OCaml ppx parser extension development.
It replaces the old libraries ppx_ast, ppx_core, ppx_driver, ppx_metaquot, ppx_traverse, ppx_traverse_builtins, and ppx_type_conv.
NAME: ocaml-psq
DESC: psq provides a functional priority search queue for OCaml. This structure behaves both as a finite map, and a priority queue over p.
It provides efficient access along more than one axis: to any binding by k, and to the binding(s) with the least p.
NAME: ocaml-re
DESC: Re is a regular expression library for OCaml that does not use C bindings.
The following styles of regular expressions are supported: Perl-style regular expressions (module Re_perl); Posix extended regular expressions (module Re_posix); Emacs-style regular expressions (module Re_emacs); Shell-style file globbing (module Re_glob).
NAME: ocaml-react
DESC: React is an OCaml module for functional reactive programming (FRP). It provides support to program with time varying values: declarative events and signals.
NAME: ocaml-reactiveData
DESC: ReactiveData is an OCaml module for functional reactive programming (FRP) based on React. It adds support to incremental changes in data structures by reasoning on patches instead of absolute values.
NAME: ocaml-resource-pooling
DESC: A library for pooling resources like connections, threads, or similar
This package is derived from the module Lwt_pool from the lwt package, which implements resource pooling. With Resource_pool this package provides a modified version with additional features. Also there is a module called Server_pool that manages resource clusters, specifically a cluster of servers each with its own connection pool.
NAME: ocaml-result
DESC: Projects that want to use the new result type defined in OCaml >= 4.03 while staying compatible with older version of OCaml should use the Result module defined in this library.
NAME: ocaml-rresult
DESC: Rresult is an OCaml module for handling computation results and errors in an explicit and declarative manner, without resorting to exceptions. It defines combinators to operate on the result type available from OCaml 4.03 in the standard library.
NAME: ocaml-seq
DESC: This is a compatibility package for the seq library introduced in OCaml 4.07.
NAME: ocaml-sexp_pretty
DESC: A library for pretty-printing s-expressions, using better indentation rules than the default pretty printer in Sexplib.
NAME: ocaml-sexplib
DESC: This OCaml library contains functionality for parsing and pretty-printing S-expressions. In addition to that it contains a preprocessing module for Camlp4 which can be used to automatically generate code from type definitions for efficiently converting OCaml-values to S-expressions and vice versa.
NAME: ocaml-sexplib0
DESC: This library contains the base definitions of S-expressions for the parsexp and sexplib libraries.
NAME: ocaml-spawn
DESC: Spawn is a small library exposing only one function: Spawn.spawn. Its purpose is to start command in the background. Spawn aims to provide a few missing features of Unix.create_process such as providing a working directory as well as improving error reporting and performance.
NAME: ocaml-splittable_random
DESC: PRNG that can be split into independent streams
A splittable pseudo-random number generator (SPRNG) functions like a PRNG in that it can be used as a stream of random values; it can also be "split" to produce a second, independent stream of random values.
This library implements a splittable pseudo-random number generator that sacrifices cryptographic-quality randomness in favor of performance.
NAME: ocaml-stdio
DESC: Stdio provides input/output functions for OCaml. It re-exports the buffered channels of the stdlib distributed with OCaml but with some improvements.
NAME: ocaml-stdlib-shims
DESC: This is a compatibility library for OCaml; the shim will make post-4.08 code work with pre-4.08 versions of OCaml (with respect to the change from Pervasives to Stdlib).
NAME: ocaml-stringext
DESC: Extra string functions for OCaml. Mainly splitting.
NAME: ocaml-typerep
DESC: Typerep is a library for runtime types.
NAME: ocaml-variantslib
DESC: Syntax extension to define first class values representing variant types.
Part of Jane Street's alternative standard library for OCaml.
NAME: ocaml-yojson
DESC: The Yojson library provides runtime functions for reading and writing JSON data from OCaml. It addresses a few shortcomings of its predecessor json-wheel and is about twice as fast (2.7x reading, 1.3x writing; results may vary).
NAME: ocamlbuild
DESC: OCamlbuild is a generic build tool that has built-in rules for building OCaml libraries and programs.
NAME: ocamlgraph
DESC: ocamlgraph is a graph library for Objective Caml. It provides an easy-to-use graph data structure together with several operations and algorithms over
NAME: ocamlify
DESC: OCamlify allows to create OCaml source code by including whole files into OCaml string or string list. The code generated can be compiled as a standard OCaml file. It allows embedding external resources as OCaml code.
NAME: ocamlmod
DESC: Generate OCaml modules from source files.
NAME: okteta
DESC: okteta is a simple editor for the raw data of files. This type of program is also called hex editor or binary editor.
NAME: omake
DESC: OMake is a build system, similar to GNU make, but with many additional features, including:
- Support for large projects spanning multiple directories;
- Support for commands that produce several targets at once;
- Fast, accurate, automated dependency analysis using MD5 digests;
- Portability: omake provides a consistent interface on Win32
and on Unix systems including Linux, OSX, and Cygwin;
- Builtin functions that provide the most common features of
programs like grep, sed, and awk;
- Active filesystem monitoring, where the build automatically
restarts whenever you modify a source file.
NAME: open-vcdiff
DESC: An encoder and decoder for the format described in RFC 3284: "The VCDIFF Generic Differencing and Compression Data Format." The encoding strategy is largely based on Bentley-McIlroy 99: "Data Compression Using Long Common Strings." A library with a simple API is included, as well as a command-line executable that can apply the encoder and decoder to source, target, and delta files. A slight variation from the draft standard is defined to allow chunk-by-chunk decoding when only a partial delta file window is available.
NAME: openFPGALoader
DESC: openFPGALoader is a universal utility for programming FPGAs. Compatible with many boards, cables and FPGA from major manufacturers (Xilinx, Altera/Intel, Lattice, Gowin, Efinix, Anlogic, Cologne Chip). openFPGALoader works on Linux, Windows and macOS.
NAME: opengrok
DESC: OpenGrok is a fast and usable source code search and cross reference engine. It helps you search, cross-reference and navigate your source tree. It can understand various program file formats and version control histories like SCCS, RCS, CVS and Subversion. In other words it lets you grok (profoundly understand) the open source, hence the name OpenGrok. It is written in Java.
With this package, OpenGrok is built from source.
NAME: openocd
DESC: Free and open on-chip debugging, in-system programming and boundary-scan testing.
NAME: openrcs
DESC: OpenRCS is RCS clone from OpenBSD project
NAME: ormolu
DESC: Ormolu is a formatter for Haskell source code. The project was created with the following goals in mind:
- Using GHC's own parser to avoid parsing problems caused by
haskell-src-exts.
- Let some whitespace be programmable. The layout of the input influences
the layout choices in the output. This means that the choices between single-line/multi-line layouts in certain situations are made by the user, not by an algorithm. This makes the implementation simpler and leaves some control to the user while still guaranteeing that the formatted code is stylistically consistent.
- Writing code in such a way so it's easy to modify and maintain.
- Implementing one "true" formatting style which admits no configuration.
- The formatting style aims to result in minimal diffs.
- Choose a style compatible with modern dialects of Haskell. As new Haskell
extensions enter broad use, we may change the style to accommodate them.
- Idempotence: formatting already formatted code doesn't change it.
- Be well-tested and robust so that the formatter can be used in large
projects.
NAME: ossp-uuid
DESC: UUIDs are 128 bit numbers which are intended to have a high likelihood of uniqueness over space and time and are computationally difficult to guess. They are globally unique identifiers which can be locally generated without contacting a global registration authority. UUIDs are intended as unique identifiers for both mass tagging objects with an extremely short lifetime and to reliably identifying very persistent objects across a network.
OSSP uuid is a ISO-C:1999 application programming interface (API) and corresponding command line interface (CLI) for the generation of DCE 1.1, ISO/IEC 11578:1996 and RFC 4122 compliant Universally Unique Identifier (UUID). It supports DCE 1.1 variant UUIDs of version 1 (time and node based), version 3 (name based, MD5), version 4 (random number based) and version 5 (name based, SHA-1). Additional API bindings are provided for the languages ISO-C++:1998, Perl:5 and PHP:4/5. Optional backward compatibility exists for the ISO-C DCE-1.1 and Perl Data::UUID APIs.
NAME: p5-Acme-Damn
DESC: Acme::Damn provides a single routine, damn(), which takes a blessed reference (a Perl object), and unblesses it, to return the original reference.
NAME: p5-Acme-PlayCode
DESC: Acme::PlayCode provides some code transformations via plugins to convert existing code into code with lesser risk of typing errors, e.g. 'if($a == 5)' -> 'if(5 == $a)' to avoid typo like 'if($a = 5)'.
NAME: p5-Algorithm-Annotate
DESC: Represent a series of changes in annotate form; like cvs annotate.
NAME: p5-Algorithm-Backoff
DESC: This distribution provides several classes that implement various backoff strategies for setting delay between retry attempts:
- Algorithm::Backoff::Constant
- Algorithm::Backoff::Exponential
- Algorithm::Backoff::Fibonacci
- Algorithm::Backoff::LILD
- Algorithm::Backoff::LIMD
- Algorithm::Backoff::MILD
- Algorithm::Backoff::MIMD
NAME: p5-Algorithm-C3
DESC: This module implements the C3 algorithm. I have broken this out into it's own module because I found myself copying and pasting it way too often for various needs. Most of the uses I have for C3 revolve around class building and metamodels, but it could also be used for things like dependency resolution as well since it tends to do such a nice job of preserving local precendence orderings.
NAME: p5-Algorithm-CheckDigits
DESC: This module provides several procedures to compute or validate check digits.
NAME: p5-Algorithm-Dependency
DESC: Algorithm::Dependency is a framework for creating simple read-only dependency hierarchies, where you have a set of items that rely on other items in the set, and require actions on them as well.
Despite the most visible of these being software installation systems like the CPAN installer, or debian apt-get, they are useful in other situations. This module intentionally uses implementation-neutral words, to avoid confusion.
NAME: p5-Algorithm-Diff
DESC: This is a module for computing the difference between two files, two strings, or any other two lists of things. It uses an intelligent algorithm similar to (or identical to) the one used by the Unix `diff' program. It is guaranteed to find the smallest possible set of differences.
NAME: p5-Algorithm-HowSimilar
DESC: This module leverages Algorithm::Diff to let you compare the degree of sameness of arrays or strings. It returns a result set that defines exactly how similar these things are.
NAME: p5-Algorithm-Merge
DESC: This module provides diff3(1)-like functionality (three-way merge).
NAME: p5-Algorithm-Permute
DESC: This handy module makes performing permutation in Perl easy and fast, although perhaps its algorithm is not the fastest on the earth. Currently it only supports permutation n of n objects.
NAME: p5-Alien-Base-ModuleBuild
DESC: This module provides tools for building external (non-CPAN) dependencies for CPAN. It is mainly designed to be used at install time of a CPAN client, and work closely with Alien::Base which is used at runtime.
NAME: p5-Alien-Build
DESC: This module provides tools for building external (non-CPAN) dependencies for CPAN. It is mainly designed to be used at install time of a CPAN client, and work closely with Alien::Base which is used at runtime.
NAME: p5-Alien-Build-Plugin-Download-GitLab
DESC: This plugin is designed for downloading assets from a GitLab instance.
NAME: p5-Alien-Packages
DESC: Find information on installed packages using the packaging system's tools.
NAME: p5-Alien-SDL
DESC: `Alien::SDL' can be used to detect and get configuration settings from an installed SDL and related libraries.
NAME: p5-AnnoCPAN-Perldoc
DESC: AnnoCPAN is a web interface for the documentation of all the modules on CPAN, where users can add annotations on the margin of specific paragraphs throughout the POD. The master AnnoCPAN site is located at http://annocpan.org/.
The Perl 5 module AnnoCPAN::Perldoc provides a substitute for the 'perldoc' command that displays the annotations locally and without requiring a connection to the Internet. It works by using a local note database that can be downloaded from http://annocpan.org/annopod.db
NAME: p5-Any-Moose
DESC: Perl extension which is very useful to decide which object model to use. Either Moose or Mouse has to be installed in order to fulfill the needed dependencies.
NAME: p5-AnyEvent
DESC: This module offers a simple API for io, timer and completion callbacks, independent of the event loop in use. This allows module authors to use those events internally without forcing users of the module on a specific event loop. Currently supported are Event, Coro::Event, Glib and Tk.
NAME: p5-AnyEvent-AIO
DESC: The Perl 5 module AnyEvent::AIO is an AnyEvent user. Loading it will install the necessary magic to seamlessly integrate IO::AIO into AnyEvent, i.e. you no longer need to concern yourself with calling IO::AIO::poll_cb or any of that stuff.
NAME: p5-AnyEvent-IRC
DESC: This module provides an alternative to the Net-IRC and Net-IRC2 modules. Its design rationale is offering a 100% non-blocking callback-based interface, RFC-compliant parsing and a lightweight approach to modularity and reusability.
NAME: p5-AnyEvent-RabbitMQ
DESC: AnyEvent::RabbitMQ - An asynchronous and multi channel Perl AMQP client.
NAME: pth
DESC: PTH is a very portable POSIX/ANSI-C based library for Unix platforms which provides non-preemptive scheduling for multiple threads of execution ("multithreading") inside server applications. All threads run in the same address space of the server application, but each thread has its own individual program-counter, run-time stack, signal mask and errno variable.
This version makes use of the --enable-syscall-hard option that provides replacement syscalls in libpthread. The function gives the appearance of some preemptiveness as it provides new syscall entry points.
NAME: p5-App-CLI
DESC: App::CLI dispatches CLI (command line interface) based commands into command classes. It also supports subcommand and per-command options.
NAME: p5-AnyEvent-XMPP
DESC: This is the head module of the AnyEvent::XMPP XMPP client protocol (as described in RFC 3920 and RFC 3921) framework.
NAME: p5-App-Cache
DESC: The Perl 5 module App::Cache lets an application cache data locally. There are a few times an application would need to cache data: when it is retrieving information from the network or when it has to complete a large calculation.
NAME: p5-App-Cmd
DESC: The Perl 5 module App::Cmd is intended to make it easy to write complex command-line applications without having to think about most of the annoying things usually involved.
NAME: p5-App-FatPacker
DESC: The Perl 5 module App::FatPacker packs your dependencies onto your script file.
NAME: p5-App-Prove-Plugin-ProgressBar
DESC: App::Prove::Plugin::ProgressBar::Formatter is a progress bar for Perl's prove(1). Use it like so:
$ prove -PProgressBar t/
NAME: p5-App-Prove-Plugin-ProgressBar-Each
DESC: App::Prove plugin that shows progress bar for each test script. Greatly inspired by App::Prove::Plugin::ProgressBar. Use it like so:
$ prove -PProgressBar::Each t/
NAME: p5-App-cpanminus
DESC: cpanminus is a script to get, unpack, build and install modules from CPAN.
Why? It's dependency free, requires zero configuration, and stands alone -- but it's maintainable and extensible with plugins and friendly to shell scripting. When running, it requires only 10MB of RAM.
NAME: p5-App-cpanoutdated
DESC: The Perl 5 module App::cpanoutdated provides the script cpan-outdated which prints a list of outdated CPAN modules in your environment. It has the same functionality as 'CPAN::Shell->r', but cpan-outdated is faster and uses less memory. It can be used with the cpanm command from the App::cpanminus module.
NAME: p5-App-perlbrew
DESC: perlbrew is a program to automate the building and installation of perl in the user's HOME. At the moment, it installs everything to ~/perl5/perlbrew, and requires you to tweak your PATH by including a bashrc/cshrc file it provides. You then can benefit from not having to run 'sudo' commands to install cpan modules because those are installed inside your HOME too. It's almost like an isolated perl environment.
NAME: p5-AppConfig
DESC: AppConfig is a bundle of perl5 modules for parsing configuration files and command line arguments. It has a very powerful configuration file processor and a simple, efficient mechanism for parsing command line arguments. It also will use the Getopt::Long module where available to extend its own command line parsing abilities.
NAME: p5-AppConfig-Std
DESC: AppConfig::Std is a subclass of Andy Wardley's AppConfig module, to provide standard command-line arguments for tool scripts.
AppConfig::Std provides the following switches: -help display a short help statement -doc display the full documentation (formatted pod) -version display the version of the script -verbose turn on verbose status/progress output -debug turn on debugging output
NAME: p5-Array-Compare
DESC: Array::Compare is a Perl module which allows you to compare two arrays.
It has a number of features which allow you to control the way that the arrays are compared:
- white space in array elements can be significant or ignored.
- particular columns in the arrays can be ignored.
Additionally you can get a simple true/false return value or the number of columns which differ or an array containing the indexes of the differing columns.
NAME: p5-Array-Diff
DESC: This module do diff two arrays, and return added and deleted arrays. It's simple usage of Algorithm::Diff.
And if you need more complex array tools, check Array::Compare.
NAME: p5-Array-RefElem
DESC: This module gives direct access to some of the internal Perl routines that let you store things in arrays and hashes. The following functions are available:
av_store(@array, $index, $value)
Stores $value in @array at the specified $index. After executing this call, $array[$index] and $value denote the same thing.
av_push(@array, $value)
Pushes $value onto the @array. After executing this call, $array[-1] and $value denote the same thing.
hv_store(%hash, $key, $value);
Stores $value in the %hash with the given $key. After executing this call, $hash{$key} and $value denote the same thing.
NAME: p5-Async-Interrupt
DESC: This module implements a single feature only of interest to advanced perl modules, namely asynchronous interruptions (think "UNIX signals", which are very similar).
Sometimes, modules wish to run code asynchronously (in another thread, or from a signal handler), and then signal the perl interpreter on certain events. One common way is to write some data to a pipe and use an event handling toolkit to watch for I/O events. Another way is to send a signal. Those methods are slow, and in the case of a pipe, also not asynchronous - it won't interrupt a running perl interpreter.
This module implements asynchronous notifications that enable you to signal running perl code from another thread, asynchronously, and sometimes even without using a single syscall.
NAME: p5-AtExit
DESC: This is "AtExit", a Perl5 module which exports a function name "atexit()" to perform ANSI-C style exit processing for Perl5 programs; and a class named "AtExit" to register clean-up functions for any variable-scope in which the AtExit object is defined.
NAME: p5-Attribute-Lexical
DESC: This module manages attributes that can be attached to subroutine and variable declarations. Although it can be used directly, it is mainly intended to be infrastructure for modules that supply particular attribute semantics.
Meanings are assigned to attributes by code which is usually supplied by modules and which runs at compile time. The built-in mechanism for attribute control is awkward to use, difficult in particular to enable multiple attributes supplied by different modules, and it scopes attribute meanings according to the package of the object to which attributes are being applied. This module is intended to overcome these limitations.
This module supplies a simple pragma to declare an attribute, associating the attribute's name with a handler function that implements its semantics. The declaration is lexically scoped, lasting only until the end of the enclosing block. A declaration can be overridden, giving an attribute name a different meaning or making it meaningless, in an inner nested block.
NAME: pvs
DESC: PVS is a verification system: that is, a specification language integrated with support tools and a theorem prover. It is intended to capture the state-of-the-art in mechanized formal methods and to be sufficiently rugged that it can be used for significant applications.
NAME: p5-AutoXS-Header
DESC: The Perl 5 module AutoXS::Header a simple container for the newest version of the AutoXS header file AutoXS.h.
NAME: p5-Autodia
DESC: AutoDia is an open-source, auto-documentation and auto-diagramming system allowing you to automatically generate Images, XML, HTML or Dia files.
It has been written to make GNOME Dia and any Diagram Application that can use similar XML more powerful. I hope to make Dia more popular than the commercial equivilents because of the ability to vastly extend it in this way.
AutoDia's design goals have been good Object Orientation such as plenty of abstraction, use of inheritance, extensability, robustness and elegance. Speed and security are not concerns as this application is designed to generate xml for documents in a batch processing manner, not an interactive manner, and is a single user application for use from the console.
AutoDia has been previously known as autodial. The output file is still called autodia.out.dia by default. The executable files are now called autodia.pl and autodia_java.pl, the only difference being an additional section near the start of the latter to enable INLINE::Java.
NAME: p5-B-COW
DESC: B::COW provides some naive additional B helpers to check the COW status of one SvPV. COW or Copy On Write introduction
A COWed SvPV is sharing its string (the PV) with other SvPVs. It's a (kind of) Read Only C string, that would be Copied On Write (COW).
More than one SV can share the same PV, but when one PV need to alter it, it would perform a copy of it, decrease the COWREFCNT counter.
One SV can then drop the COW flag when it's the only one holding a pointer to the PV.
The COWREFCNT is stored at the end of the PV, after the the "0".
That value is limited to 255, when we reach 255, a new PV would be created,
NAME: p5-B-Compiling
DESC: This module exposes the perl interpreter's PL_compiling variable to perl.
NAME: p5-B-Debug
DESC: B::Debug - Walk Perl syntax tree, printing debug info about ops
NAME: p5-B-Hooks-EndOfScope
DESC: This module allows you to execute code when perl finished compiling the surrounding scope.
NAME: p5-B-Hooks-OP-Annotation
DESC: The Perl 5 module B::Hooks::OP::Annotation provides a way for XS code that hijacks OP op_ppaddr functions to delegate to (or restore) the previous functions, whether assigned by perl or by another module. Typically this should be used in conjunction with B::Hooks::OP::Check.
NAME: p5-B-Hooks-OP-Check
DESC: This module provides a c api for XS modules to hook into the callbacks of PL_check.
ExtUtils::Depends is used to export all functions for other XS modules to use.
NAME: p5-B-Hooks-OP-Check-EntersubForCV
DESC: B::Hooks::OP::Check::EntersubForCV - Invoke callbacks on construction of entersub OPs for certain CVs
NAME: p5-B-Hooks-OP-Check-StashChange
DESC: Invoke callbacks when the stash code is being compiled in changes.
NAME: p5-B-Hooks-OP-PPAddr
DESC: This module provides a c api for XS modules to hook into the execution of perl opcodes.
NAME: p5-B-Hooks-Parser
DESC: This module provides an API for parts of the perl parser. It can be used to modify code while it's being parsed.
NAME: p5-B-Keywords
DESC: The Perl 5 module B::Keywords supplies seven arrays of keywords holding Perl's barewords and symbol names.
NAME: p5-B-Utils
DESC: The Perl 5 module B::Utils provides functions that make it easier to manipulate the op tree.
NAME: p5-BSD-Resource
DESC: This module provides a Perl interface to part of the BSD process resource library. It allows the use of the {get,set}rlimit and getrusage BSD C Library routines from perl.
NAME: p5-BackPAN-Index
DESC: The Perl 5 module BackPAN::Index provides an index of BackPAN and some handy methods. The Comprehensive Perl Archive Network (CPAN) is a very useful collection of Perl code. However, in order to keep CPAN relatively small, authors of modules can delete older versions of modules to only let CPAN have the latest version of a module. BackPAN is where these deleted modules are backed up. It's more like a full CPAN mirror, only without the deletions.
NAME: p5-Bit-Vector
DESC: This module implements bit vectors of arbitrary size and provides efficient methods for handling them. The module is intended to serve as a base class for other applications or application classes, such as implementing sets or performing big integer arithmetic.
NAME: p5-CHI
DESC: CHI provides a unified caching API, designed to assist a developer in persisting data for a specified period of time.
The CHI interface is implemented by driver classes that support fetching, storing and clearing of data. Driver classes exist or will exist for the gamut of storage backends available to Perl, such as memory, plain files, memory mapped files, memcached, and DBI.
CHI is intended as an evolution of DeWitt Clinton's Cache::Cache package, adhering to the basic Cache API but adding new features and addressing limitations in the Cache::Cache implementation.
- Easy to create new drivers
- Uniform support for namespaces
- Automatic serialization of keys and values
- Multilevel caches
- Probabilistic expiration and busy locks, to reduce cache miss stampedes
- Optional logging and statistics collection of cache activity
NAME: p5-CLASS
DESC: CLASS and $CLASS are both synonyms for __PACKAGE__. Easier to type.
$CLASS has the additional benefit of working in strings.
NAME: p5-CLI-Osprey
DESC: CLI::Osprey is a module to assist in writing commandline applications with M* OO modules (Moose, Moo, Mo). With it, you structure your app as one or more modules, which get instantiated with the commandline arguments as attributes. Arguments are parsed using Getopt::Long::Descriptive, and both long and short help messages as well as complete manual pages are automatically generated. An app can be a single command with options, or have sub-commands (like git). Sub-commands can be defined as modules (with options of their own) or as simple coderefs.
NAME: p5-CPAN-Changes
DESC: It is standard practice to include a Changes file in your distribution. The purpose the Changes file is to help a user figure out what has changed since the last release.
NAME: p5-CPAN-Checksums
DESC: Write a CHECKSUMS file for a directory as on CPAN
NAME: p5-CPAN-Common-Index
DESC: This module provides a common library for working with a variety of CPAN index services. It is intentionally minimalist, trying to use as few non-core modules as possible.
The CPAN::Common::Index module is an abstract base class that defines a common API. Individual backends deliver the API for a particular index.
NAME: p5-CPAN-DistnameInfo
DESC: Many online services that are centered around CPAN attempt to associate multiple uploads by extracting a distribution name from the filename of the upload. For most distributions this is easy as they have used ExtUtils::MakeMaker or Module::Build to create the distribution, which results in a uniform name. But sadly not all uploads are created in this way.
CPAN::DistnameInfo uses heuristics that have been learnt by http://search.cpan.org/ to extract the distribution name and version from filenames and also report if the version is to be treated as a developer release
NAME: p5-CPAN-FindDependencies
DESC: The Perl 5 module CPAN::FindDependencies uses the CPAN packages index to map modules to distributions and vice versa, and then fetches distributions' META.yml or Makefile.PL files from http://search.cpan.org/ to determine pre-requisites.
NAME: p5-CPAN-Inject
DESC: It takes any arbitrary Perl distribution tarball (open source or otherwise) and injects it into the local CPAN file cache, smoothing some metadata files to make it look as if it came from CPAN.
It makes use the officially blessed "Reserved Local CPAN Author" id "LOCAL" as the author the distributions are added under.
NAME: p5-CPAN-Meta-Check
DESC: CPAN::Meta::Check verifies if requirements described in a CPAN::Meta object are present.
NAME: p5-CPAN-Meta-Requirements
DESC: A CPAN::Meta::Requirements object models a set of version constraints like those specified in the META.yml or META.json files in CPAN distributions, and as defined by CPAN::Meta::Spec. It can be built up by adding more and more constraints, and it will reduce them to the simplest representation.
Logically impossible constraints will be identified immediately by thrown exceptions.
NAME: p5-CPAN-Mini
DESC: CPAN::Mini provides a simple mechanism to build and update a minimal mirror of the CPAN on your local disk. It contains only those files needed to install the newest version of every distribution.
NAME: p5-CPAN-ParseDistribution
DESC: Perl module: CPAN::ParseDistribution: Given a file from the BackPAN, this will let you find out what versions of what modules it contains, the distribution name and version.
NAME: p5-CPAN-Perl-Releases
DESC: CPAN::Perl::Releases is a module that contains the mappings of all "perl" releases that have been uploaded to CPAN to the "authors/id/" path that the tarballs reside in.
NAME: p5-CPAN-Reporter
DESC: The CPAN Testers project captures and analyses detailed results from building and testing CPAN distributions on multiple operating systems and multiple versions of Perl. This provides valuable feedback to module authors and potential users to identify bugs or platform compatibility issues and improves the overall quality and value of CPAN.
One way individuals can contribute is to send a report for each module that they test or install. CPAN::Reporter is an add-on for the CPAN.pm module to send the results of building and testing modules to the CPAN Testers project. Full support for CPAN::Reporter is available in CPAN.pm as of version 1.92.
NAME: p5-CPAN-Requirements-Dynamic
DESC: This module implements a format for describing dynamic prerequisites of a distribution.
NAME: p5-CPAN-Uploader
DESC: Perl5 module to upload things to the CPAN without executing external programs.
NAME: p5-CPANPLUS
DESC: The "CPANPLUS" library is an API to the "CPAN" mirrors and a collection of interactive shells, commandline programs, daemons, etc, that use this API.
NAME: p5-Cache
DESC: The Cache modules are designed to assist a developer in persisting data for a specified period of time. Often these modules are used in web applications to store data locally to save repeated and redundant expensive calls to remote machines or databases.
The Cache interface is implemented by derived classes that store cached data in different manners (such as as files on a filesystem, or in memory).
To use the Cache system, a cache implementation must be chosen to suit your needs. The most common is Cache::File, which is suitable for sharing data between multiple invocations and even between concurrent processes.
NAME: p5-Carp
DESC: Carp is an alternative warn and die for Perl modules.
NAME: p5-Cache-Cache
DESC: The Cache modules are designed to assist a developer in persisting data for a specified period of time. Often these modules are used in web applications to store data locally to save repeated and redundant expensive calls to remote machines or databases. People have also been known to use Cache::Cache for its straightforward interface in sharing data between runs of an application or invocations of a CGI-style script or simply as an easy to use abstraction of the filesystem or shared memory.
The Cache package provides Cache::Cache, a generic interface for creating persistent data stores. This interface is implemented by the Cache::MemoryCache, Cache::SharedMemoryCache, Cache::FileCache, Cache::SizeAwareFileCache, Cache::SizeAwareMemoryCache, and Cache::SizeAwareSharedMemoryCache classes.
This work aggregates and extends the obsolete File::Cache and IPC::Cache projects.
NAME: p5-Cache-FastMmap
DESC: A shared memory cache through an mmap'ed file. Its core is written in C for performance. It uses fcntl locking to ensure multiple processes can safely access the cache at the same time. It uses a basic LRU algorithm to keep the most used entries in the cache.
NAME: p5-Cache-LRU
DESC: A simple, fast implementation of an in-memory LRU cache in pure perl with the maximum number of entries to be stored within the cache object.
NAME: p5-Cache-Memcached
DESC: This is the Perl API for memcached, a distributed memory cache daemon.
NAME: p5-Cache-Memcached-Fast
DESC: Cache::Memcached::Fast is a Perl client for memcached. Module core is implemented in C and tries hard to minimize number of systemi calls and to avoid any key/value copying for speed. As a result, it has very low CPU consumption.
NAME: p5-Cache-Simple-TimedExpiry
DESC: This Perl 5 module provides a lightweight cache with timed expiration.
NAME: p5-Canary-Stability
DESC: This module is used by Schmorp's modules during configuration stage to test the installed perl for compatibility with his modules.
It's not, at this stage, meant as a tool for other module authors, although in principle nothing prevents them from subscribing to the same ideas.
NAME: p5-Capture-Tiny
DESC: Capture::Tiny provides a simple, portable way to capture anything sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS code or from an external program. Optionally, output can be teed so that it is captured while being passed through to the original handles. Yes, it even works on Windows. Stop guessing which of a dozen capturing modules to use in any particular situation and just use this one.
This module was heavily inspired by IO::CaptureOutput, which provides similar functionality without the ability to tee output and with more complicated code and API.
NAME: p5-Carp-Always
DESC: This module is meant as a debugging aid. It can be used to make a script complain loudly with stack backtraces when warn()ing or die()ing.
NAME: p5-Carp-Assert
DESC: Carp::Assert is intended for a purpose like the ANSI C library assert.h.
NAME: p5-Carp-Assert-More
DESC: Carp::Assert::More Perl5 module provides convenience wrappers around Carp::Assert.
NAME: p5-Carp-Clan
DESC: This module reports errors from the perspective of the caller of a "clan" of modules, similar to "Carp.pm" itself. But instead of giving it a number of levels to skip on the calling stack, you give it a pattern to characterize the package names of the "clan" of modules which shall never be blamed for any error. :-)
So these modules stick together like a "clan" and any error which occurs will be blamed on the "outsider" script or modules not belonging to this "clan".
NAME: p5-Carp-REPL
DESC: When the Perl 5 module Carp::REPL is loaded and the perl interpreter dies, a read-eval-print-loop (REPL), with a few debugger like commands, is spawned before it quits. A REPL can also be spawned when a warning is issued. This module is intended to be used mostly through the command line but can also be used for testing or any other situation.
NAME: p5-Carton
DESC: carton is a command line tool to track the Perl module dependencies for your Perl application. Dependencies are declared using cpanfile format, and the managed dependencies are tracked in a cpanfile.snapshot file, which is meant to be version controlled, and the snapshot file allows other developers of your application will have the exact same versions of the modules.
NAME: p5-Check-ISA
DESC: This module provides several functions to assist in testing whether a value is an object, and if so asking about its class.
NAME: p5-Class-Accessor
DESC: This module automagically generates accessor/mutators for your class.
NAME: p5-Class-Accessor-Chained
DESC: A chained accessor is one that always returns the object when called with parameters (to set), and the value of the field when called with no arguments.
NAME: p5-Class-Accessor-Grouped
DESC: This class lets you build groups of accessors that will call different getters and setters.
NAME: p5-Class-C3
DESC: This is currently an experimental pragma to change Perl 5's standard method resolution order from depth-first left-to-right (a.k.a - pre-order) to the more sophisticated C3 method resolution order.
NAME: p5-Class-Accessor-Lite
DESC: The module is a variant of "Class::Accessor". It is fast and requires less typing, has no dependencies to other modules, and does not mess up the @ISA.
NAME: p5-Class-Accessor-Named
DESC: The Perl 5 module Class::Accessor::Named is a development aid to talk your Class::Accessor generated accessors into identifying themselves (eg for profiling).
NAME: p5-Class-Adapter
DESC: The Perl 5 module Class::Adapter is intended as an abstract base class for creating any sort of class or object that follows the Adapter pattern. An Adapter in this Perl sense of the term is when a class is created to achieve by composition (objects containing other object) something that can't be achieved by inheritance (sub-classing).
NAME: p5-Class-Autouse
DESC: Class::Autouse allows you to specify a class that will only load when a method of that class is called. For large classes that might not be used during the running of a program, such as Date::Manip, this can save you large amounts of memory, and decrease the script load time.
NAME: p5-Class-Base
DESC: This module implements a simple base class from which other modules can be derived, thereby inheriting a number of useful methods such as new(), init(), params(), clone(), error() and debug().
For a number of years, I found myself re-writing this module for practically every Perl project of any significant size. Or rather, I would copy the module from the last project and perform a global search and replace to change the names. Each time it got a little more polished and eventually, I decided to Do The Right Thing and release it as a module in it's own right.
It doesn't pretend to be an all-encompassing solution for every kind of object creation problem you might encounter. In fact, it only supports blessed hash references that are created using the popular, but by no means universal convention of calling new() with a list or reference to a hash array of named parameters. Constructor failure is indicated by returning undef and setting the $ERROR package variable in the module's class to contain a relevant message (which you can also fetch by calling error() as a class method).
NAME: p5-Class-C3-Adopt-NEXT
DESC: This module is intended as a drop-in replacement for NEXT, supporting the same interface, but using Class::C3 to do the hard work. You can then write new code without NEXT, and migrate individual source files to use Class::C3 or method modifiers as appropriate.
NAME: p5-Class-C3-Componentised
DESC: This will inject base classes to your module using the Class::C3 method resolution order.
Please note: these are not plugins that can take precedence over methods declared in MyModule. If you want something like that, consider MooseX::Object::Pluggable.
NAME: p5-Class-C3-XS
DESC: This package contains XS performance enhancers for Class::C3.
NAME: p5-Class-Container
DESC: This class facilitates building frameworks of several classes that inter-operate. It was first designed and built for "HTML::Mason", in which the Compiler, Lexer, Interpreter, Resolver, Component, Buffer, and several other objects must create each other transparently, passing the appropriate parameters to the right class, possibly substituting other subclasses for any of these objects.
The main features of "Class::Container" are:
- Explicit declaration of containment relationships (aggregation, factory
creation, etc.)
- Declaration of constructor parameters accepted by each member in a class
framework
- Transparent passing of constructor parameters to the class that needs
them
- Ability to create one (automatic) or many (manual) contained objects
automatically and transparently
NAME: p5-Class-Data-Accessor
DESC: Class::Data::Accessor is the marriage of Class::Accessor and Class::Data::Inheritable into a single module. It is used for creating accessors to class data that overridable in subclasses as well as in class instances.
NAME: p5-Class-Data-Inheritable
DESC: Inheritable, overridable class data
Class::Data::Inheritable is for creating accessor/mutators to class data. That is, if you want to store something about your class as a whole (instead of about a single object). This data is then inherited by your subclasses and can be overriden.
NAME: p5-Class-ErrorHandler
DESC: This is Class::ErrorHandler, a base class for classes that need to do error handling (which is, probably, most of them).
NAME: p5-Class-Factory
DESC: This is a simple module that factory classes can use to generate new types of objects on the fly, providing a consistent interface to common groups of objects.
Factory classes are used when you have different implementations for the same set of tasks but may not know in advance what implementations you will be using.
NAME: p5-Class-Field
DESC: The Perl 5 module Class::Field exports two subroutines, field and const. These functions are used to declare fields and constants in your class. Class::Field generates custom code for each accessor that is optimized for speed.
NAME: p5-Class-Factory-Util
DESC: Class::Factory:Util contains methods that are useful for factory classes.
When this module is loaded, it creates a method in its caller named subclasses(). This method returns a list of the available subclasses for the package. It does this by looking in the library directory containing the caller, and finding any modules in its immediate subdirectories.
NAME: p5-Class-Fields
DESC: Set of perl modules for object oriented development.
- Class::Fields - inspect the fields of a class
- Class::Fields::Fuxor - low level manipuation of object data members
- private - add private data members to Perl classes
- protected - "private" data fields which are inherited by child classes
- public - add public data members to Perl classes
NAME: p5-Class-Gomor
DESC: This module is yet another class builder. This one adds parameter checking in new constructor, that is to check for attributes existence, and definedness.
NAME: p5-Coro
DESC: This module collection manages continuations in general, most often in the form of cooperative threads (also called coros, or simply "coro" in the documentation). They are similar to kernel threads but don't (in general) run in parallel at the same time even on SMP machines. The specific flavor of thread offered by this module also guarantees you that it will not switch between threads unless necessary, at easily-identified points in your program, so locking and parallel access are rarely an issue, making thread programming much safer and easier than using other thread models.
NAME: p5-Class-ISA
DESC: This library, Class::ISA, provides functions that return the list (in order) of names of classes Perl would search to find a method, with no duplicates.
NAME: p5-Class-Inner
DESC: Yet another implementation of an anonymous class with per object overridable methods, but with the added attraction of sort of working dispatch to the parent class's method.
NAME: p5-Class-InsideOut
DESC: The Perl 5 module Class::InsideOut s a simple, safe and streamlined toolkit for building inside-out objects. Unlike most other inside-out object building modules already on CPAN, this module aims for minimalism and robustness:
- Does not require derived classes to subclass it
- Uses no source filters, attributes or CHECK blocks
- Supports any underlying object type including black-box inheritance
- Does not leak memory on object destruction
- Overloading-safe
- Thread-safe for Perl 5.8.5 or better
- mod_perl compatible
- Makes no assumption about inheritance or initializer needs
It provides the minimal support necessary for creating safe inside-out objects and generating flexible accessors.
NAME: p5-Class-Inspector
DESC: Class::Inspector allows you to get information about a loaded class. Most or all of this information can be found in other ways, but they aren't always very friendly, and usually involve a relatively high level of Perl wizardry, or strange and unusual looking code. Class::Inspector attempts to provide an easier, more friendly interface to this information.
NAME: p5-Class-Load
DESC: require EXPR only accepts Class/Name.pm style module names, not Class::Name. How frustrating! For that, we provide load_class 'Class::Name'.
It's often useful to test whether a module can be loaded, instead of throwing an error when it's not available. For that, we provide try_load_class 'Class::Name'.
Finally, sometimes we need to know whether a particular class has been loaded. Asking %INC is an option, but that will miss inner packages and any class for which the filename does not correspond to the package name. For that, we provide is_class_loaded 'Class::Name'.
NAME: p5-Class-Load-XS
DESC: This module provides an XS implementation for portions of Class::Load Perl module.
NAME: p5-Class-Loader
DESC: Certain applications like to defer the decision to use a particular module till runtime. This is possible in perl, and is a useful trick in situations where the type of data is not known at compile time and the application doesn't wish to pre-compile modules to handle all types of data it can work with. Loading modules at runtime can also provide flexible interfaces for perl modules. Modules can let the programmer decide what modules will be used by it instead of hard-coding their names.
Class::Loader is an inheritable class that provides a method, _load(), to load a module from disk and construct an object by calling its constructor. It also provides a way to map modules names and associated metadata with symbolic names that can be used in place of module names at _load().
NAME: p5-Class-MakeMethods
DESC: By passing arguments to "use Class::MakeMethods ..." statements, you can select from a library of hundreds of common types of methods, which are dynamically installed as subroutines in your module, simplifying the code for your class.
NAME: p5-Class-Method-Modifiers
DESC: Method modifiers are a powerful feature from the CLOS (Common Lisp Object System) world.
In its most basic form, a method modifier is just a method that calls $self->SUPER::foo(@_). I for one have trouble remembering that exact invocation, so my classes seldom re-dispatch to their base classes. Very bad!
Class::Method::Modifiers provides three modifiers: before, around, and after. before and after are run just before and after the method they modify, but can not really affect that original method. around is run in place of the original method, with a hook to easily call that original method. See the MODIFIERS section for more details on how the particular modifiers work.
NAME: p5-Class-MethodMaker
DESC: This module solves the problem of having to write a bazillion get/set methods that are all the same. The argument to 'use' is a hash whose keys are the names of types of generic methods generated by MethodMaker and whose values tell method maker what methods to make. More precisely, the keys are the names of MethodMaker methods (methods that write methods) and the values are the arguments to those methods.
NAME: p5-Class-Mix
DESC: The Perl 5 module Class::Mix provides a mix_class function which dynamically generates `anonymous' classes with specified inheritance.
NAME: p5-Class-OOorNO
DESC: Class::OOorNO helps a module handle the input for its subroutines whether called in object-oriented style (as object methods or class methods with the arrow syntax ->), or in functional programming style (as subroutines imported to the caller's namespace via Exporter).
NAME: p5-Class-ObjectTemplate
DESC: Class::ObjectTemplate is a utility class to assist in the building of other Object Oriented Perl classes.
It was described in detail in the O'Reilly book, "Advanced Perl Programming" by Sriram Srinivasam.
NAME: p5-Clone
DESC: This module provides a clone() method which makes recursive copies of nested hash, array, scalar and reference types, including tied variables and objects.
NAME: p5-Class-Refresh
DESC: During development, it is fairly common to cycle between writing code and testing that code. Generally the testing happens within the test suite, but frequently it is more convenient to test things by hand when tracking down a bug, or when doing some exploratory coding. In many situations, however, this becomes inconvenient - for instance, in a REPL, or in a stateful web application, restarting from the beginning after every code change can get pretty tedious. This module allows you to reload your application classes on the fly, so that the code/test cycle becomes a lot easier.
NAME: p5-Class-ReturnValue
DESC: Class::ReturnValue is a "clever" return value object that can allow code calling your routine to expect: a boolean value (did it fail) or a list (what are the return values)
NAME: p5-Class-Singleton
DESC: A Singleton describes an object class that can have only one instance in any system. An example of a Singleton might be a print spooler or system registry. This module implements a Singleton class from which other classes can be derived. By itself, the Class::Singleton module does very little other than manage the instantiation of a single object. In deriving a class from Class::Singleton, your module will inherit the Singleton instantiation method and can implement whatever specific functionality is required.
NAME: p5-Class-Std
DESC: The Perl 5 module Class::Std provides tools that help to implement the "inside out object" - a method for reliably enforcing object encapsulation - class structure in a convenient and standard way.
NAME: p5-Clone-PP
DESC: This module provides a general-purpose clone function to make deep copies of Perl data structures. It calls itself recursively to copy nested hash, array, scalar and reference types, including tied variables and objects.
The clone() function takes a scalar argument to copy. To duplicate arrays or hashes, pass them in by reference:
The clone() function also accepts an optional second parameter that can be used to limit the depth of the copy. If you pass a limit of 0, clone will return the same value you supplied; for a limit of 1, a shallow copy is constructed; for a limit of 2, two layers of copying are done, and so on.
NAME: p5-Class-Std-Fast
DESC: Class::Std::Fast allows you to use the beautiful API of Class::Std in a faster way than Class::Std does, but is somehow less secure.
You can get the object's ident via scalarifiyng your object.
Getting the objects ident is still possible via the ident method, but it's faster to scalarify your object.
NAME: p5-Class-Throwable
DESC: This module implements a minimal lightweight exception object. It is meant to be a compromise between more basic solutions like Carp which can only print information and cannot handle exception objects, and more more complex solutions like Exception::Class which can be used to define complex inline exceptions and has a number of module dependencies.
NAME: p5-Class-Tiny
DESC: This module offers a minimalist class construction kit in around 120 lines of code.
NAME: p5-Class-Trigger
DESC: Class::Trigger is a mixin class to add / call triggers (or hooks) that get called at some points you specify.
NAME: p5-Class-Unload
DESC: The Perl 5 module Class::Unload provides a function to unload a given class by clearing out its symbol table and removing it from %INC.
NAME: p5-Class-Virtual
DESC: This module is a base class for implementing virtual base classes (what some people call an abstract class). Kinda kooky. It allows you to explicitly declare what methods are virtual and that must be implemented by subclasses.
NAME: p5-Class-WhiteHole
DESC: Its possible to accidentally inherit an AUTOLOAD method. Often this will happen if a class somewhere in the chain uses AutoLoader or defines one of their own. This can lead to confusing error messages when method lookups fail.
Sometimes you want to avoid this accidental inheritance. In that case, inherit from Class::WhiteHole. All unhandled methods will produce normal Perl error messages.
NAME: p5-Class-XML
DESC: The Perl 5 module Class::XML is designed to make it reasonably easy to create, consume or modify XML from Perl while thinking in terms of Perl objects rather than the available XML APIs.
NAME: p5-Class-XPath
DESC: Class::XPath is a Perl module which adds XPath-style matching to your object trees. This means that you can find nodes using an XPath-esque query with match() from anywhere in the tree. Also, the xpath() method returns a unique path to a given node which can be used as an identifier.
NAME: p5-Class-XSAccessor
DESC: The Perl 5 module Class::XSAccessor implements fast read, write and read/write accessors in XS. Additionally, it can provide predicates such as has_foo() for testing whether the attribute foo is defined in the object. It only works with objects that are implemented as ordinary hashes.
NAME: p5-Clone-Choose
DESC: Clone::Choose checks several different modules which provides a clone() function and selects an appropriate one.
NAME: p5-Clone-Fast
DESC: This module is a very optimized version of Clone::More. By taking advantage of one of Clone::More's 'OPTIMIZATION_HACKS' as well as removing all the Pure Perl from the "More.pm"
NAME: p5-Commandable
DESC: This distribution contains a collection of utilities extracted from various commandline-based programs, in the hope of trying to find a standard base to build these from in future.
Note that "commandline" does not necessarily mean "plain-text running in a terminal"; simply that the mode of operation is that the user types a textual representation of some action, and the program parses this text in order to perform it. This could equally apply to a command input text area in a GUI program.
NAME: p5-Compiler-Lexer
DESC: Lexical Analyzer for Perl5
NAME: p5-Compress-PPMd
DESC: The Perl 5 module Compress::PPMd is a wrapper around Dmitry Shkarin PPMd compression library.
NAME: p5-Config-Any
DESC: Load configuration from different file formats, transparently
NAME: p5-Config-Any-Merge
DESC: Config::Any returns your configuration as a hash of hashes keyed by the name of the configuration file. This module merges these hashes into a single hash. If the "override" paramter is set to 0 in the paramters for "load_files" or "load_stems", configurations files later in the list can't override variables that are already set. The default is to override previously set variables. In all other regards Config::Any::Merge is a strict subclass of Config::Any and inherits all of its functions.
NAME: p5-Config-Auto
DESC: The Perl 5 module Config::Auto provides an interface to diverse config file formats 'magically': colon separated, space separated, equals separated, XML, Perl code, Windows INI, BIND9 and irssi style config files format are supported.
NAME: p5-Config-AutoConf
DESC: With this module some of the tasks AutoConf macros are simulated. To detect a command, to detect a library, etc.
NAME: p5-EV
DESC: This module provides an interface to libev (http://software.schmorp.de/pkg/libev.html). While the documentation is comprehensive, one might also consult the documentation of libev itself (http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod or perldoc EV::libev) for more subtle details on watcher semantics or some discussion on the available backends, or how to force a specific backend with LIBEV_FLAGS, or just about in any case because it has much more detailed information.
This module is very fast and scalable. It is actually so fast that you can use it through the AnyEvent module, stay portable to other event loops (if you don't rely on any watcher types not available through it) and still be faster than with any other event loop currently supported in Perl.
NAME: p5-Config-File
DESC: read_config_file parses a simple configuration file and stores its values in an anonymous hash reference.
NAME: p5-Config-Find
DESC: Every OS has different rules for configuration files placement, this module allows to easily find and create your app configuration filess following those rules.
Config::Find references configuration files by the application name or by the application name and the configuration file name when the app uses several application files, i.e emacs, profile, apache/httpd, apache/ssl.
NAME: p5-Config-General
DESC: Config::General opens a config file and parses its contents for you. After parsing the module returns a hash structure which contains the representation of the config file.
The format of config files supported by Config::General is inspired by the well known apache config format, in fact, this module is 100% read-compatible to apache configs, but you can also just use simple name/value pairs in your config files.
NAME: p5-Config-GitLike
DESC: The Perl 5 module Config::GitLike handles interaction with configuration files of the style used by the version control system Git. It can both parse and modify these files, as well as create entirely new ones.
NAME: p5-Config-Grammar
DESC: Config::Grammar is a Perl module to parse configuration files by following a grammar, which specifies how the configuration file should look like. The configuration files are nice to work with for humans and the error messages are helpful because it tells right away that for example you are setting a variable which isn't defined.
Config::Grammar supports many advanced features, that you can read about in its documentation (type 'man Config::Grammar' or 'perldoc lib/Config/Grammar.pm' in this directory)
NAME: p5-Config-INI
DESC: The Perl 5 module Config::INI yet another config module implementing yet another slightly different take on the undeniably easy to read or write ".ini" file format. Its default behavior is quite similar to that of Config::Tiny, on which it is based. The chief difference is that Config::INI is designed to be subclassed to allow for side-effects and self-reconfiguration.
NAME: p5-Config-INI-Reader-Ordered
DESC: Config::INI::Reader::Ordered is a subclass of Config::INI::Reader which preserves section order. See Config::INI::Reader for all documentation.
NAME: p5-Config-IniFiles
DESC: Config::IniFiles provides a way to have readable configuration files outside your Perl script. Configurations can be imported (inherited, stacked,...), sections can be grouped, and settings can be accessed from a tied hash.
NAME: p5-Config-MVP
DESC: MVP is a mechanism for loading configuration (or other information) for libraries. It doesn't read a file or a database. It's a helper for things that do.
NAME: p5-Config-MVP-Reader-INI
DESC: Config::MVP::Reader::INI reads .ini files containing MVP-style configuration.
NAME: p5-Config-Onion
DESC: All too often, configuration is not a universal or one-time thing, yet most configuration-handling treats it as such. Perhaps you can only load one config file. If you can load more than one, you often have to load all of them at the same time or each is stored completely independently, preventing one from being able to override another. Config::Onion changes that.
Config::Onion stores all configuration settings in four layers: Defaults, Main, Local, and Override. Each layer can be added to as many times as you like. Within each layer, settings which are given multiple times will take the last specified value, while those which are not repeated will remain untouched.
NAME: p5-Config-Properties
DESC: Config::Properties is a near implementation of the java.util.Properties API. It is designed to allow easy reading, writing and manipulation of Java-style property files.
NAME: p5-Config-Std
DESC: The Perl 5 module Config::Std implements yet another damn configuration-file system. The configuration language is deliberately simple and limited, and the module works hard to preserve as much information (section order, comments, etc.) as possible when a configuration file is updated
NAME: p5-Config-Tiny
DESC: "Config::Tiny" is a perl class to read and write .ini style configuration files 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 alternative to the standard modules.
This module is primarily for reading human written files, and anything we write shouldn't need to have documentation/comments. If you need something with more power move up to Config::Simple, Config::General or one of the many other "Config::" modules. To rephrase, Config::Tiny does not preserve your comments, whitespace, or the order of your config file.
NAME: p5-Const-Fast
DESC: Const::Fast - Facility for creating read-only scalars, arrays, and hashes
NAME: p5-Context-Preserve
DESC: The Perl 5 module Context::Preserve automates the process of calling a function, getting the results, acting on the results, then returning the result of the function in the appropriate void, scalar, or list context.
NAME: p5-Contextual-Return
DESC: The Perl 5 module Contextual::Return provides a collection of named blocks that allow a return statement to return different values depending on the context in which it's called.
NAME: p5-Convert-Binary-C
DESC: Convert::Binary::C is a preprocessor and parser for C type definitions. It is highly configurable and should support arbitrarily complex data structures. Its object-oriented interface has pack and unpack methods that act as replacements for Perl's pack and unpack and allow to use the C types instead of a string representation of the data structure for conversion of binary data from and to Perl's complex data structures.
NAME: rcs
DESC: RCS manages software libraries. It greatly increases programmer productivity by providing the following functions.
- RCS stores and retrieves multiple revisions of program and other text.
- RCS maintains a complete history of changes.
- RCS manages multiple lines of development.
- RCS can merge multiple lines of development.
- RCS flags coding conflicts.
- RCS resolves access conflicts.
- RCS provides high-level retrieval functions.
- RCS provides release and configuration control.
- RCS performs automatic identification of modules with
name, revision number, creation time, author, etc.
- Provides high-level management visibility.
- RCS is fully compatible with existing software development tools.
- RCS' basic user interface is extremely simple.
- RCS simplifies software distribution if customers main-
tain sources with RCS also.
- RCS needs little extra space for the revisions (only the differences).
- RCS is implemented with reverse deltas. This means that
the latest revision, which is the one that is accessed most often, is stored intact. This results in fast access time for the revision needed most often.
NAME: p5-Cucumber-TagExpressions
DESC: Cucumber tag expressions allow users to define the subset of Gherkin scenarios they want to run. This library parses the expression and returns an evaluator object which can be used to test the tags specified on a scenario against the filter expression.
NAME: p5-Curses
DESC: Curses is the interface between Perl and your system's curses(3) library. For descriptions on the usage of a given function, variable, or constant, consult your system's documentation, as such information invariably varies (:-) between different curses(3) libraries and operating systems. This document describes the interface itself, and assumes that you already know how your system's curses(3) library works.
NAME: p5-Curses-UI
DESC: Object-Oriented UI framework based on the curses library. Curses::UI contains widgets and dialog windows which can be used to build a user interface.
NAME: p5-Curses-UI-POE
DESC: This is a subclass for Curses::UI that enables it to work with POE. It is designed to simply slide over Curses::UI.
NAME: p5-Cwd-Guard
DESC: Temporary changing working directory.
NAME: p5-Data-Alias
DESC: Data::Alias provides a comprehensive set of aliasing operations.
Data::Alias is a module that allows you to apply "aliasing semantics" to a section of code, causing aliases to be made whereever Perl would normally make copies instead. You can use this to improve efficiency and readability, when compared to using references.
NAME: p5-Data-Binary
DESC: Data::Binary provides string equivalents to the -T / -B operators. Since these only work on file names and file handles, this module provides the same functions but on strings.
Note that the actual implementation is currently different, basically because the -T / -B functions are in C/XS, and this module is written in pure Perl. For now, anyway.
NAME: p5-Data-Buffer
DESC: Data::Buffer implements a low-level binary buffer in which you can get and put integers, strings, and other data. Internally the implementation is based on "pack" and "unpack", such that Data::Buffer is really a layer on top of those built-in functions.
NAME: p5-Data-Compare
DESC: Compare two perl data structures recursively.
NAME: p5-Data-Denter
DESC: The Perl 5 module Data::Denter is an (deprecated) alternative to Data::Dumper and Storable.
use YAML; # Instead!!!
NAME: p5-Data-Dump
DESC: This module provides a single function called dump() that takes a list of values as its argument and produces a string as its result. The string contains Perl code that, when evaled, produces a deep copy of the original arguments. The string is formatted for easy reading.
If dump() is called in a void context, then the dump is printed on STDERR instead of being returned.
If you don't like importing a function that overrides Perl's not-so-useful builtin, then you can also import the same function as pp(), mnemonic for "pretty-print".
NAME: p5-Data-Dump-Streamer
DESC: The Perl 5 module Data::Dump::Streamer provides functions to accurately serialize a data structure as Perl code. Given a list of scalars or reference variables their contents can be written out in perl syntax. The references can also be objects. The contents of each variable is output using the least number of Perl statements as convenient, usually only one. Self-referential structures, closures, and objects are output correctly
NAME: p5-Data-Dumper
DESC: Stringified perl data structures, suitable for both printing and eval.
NAME: p5-Data-Dumper-Concise
DESC: The Perl 5 module Data::Dumper::Concise exists, fundamentally, as a convenient way to reproduce a set of Dumper options that we've found ourselves using across large numbers of applications, primarily for debugging output.
NAME: p5-Data-Dumper-Names
DESC: This module is an alternative to Data::Dumper::Simple. Many people like the aforementioned module but do not like the fact that it uses a source filter. In order to pull off the trick with this module, we use PadWalker. This introduces its own set of problems, not the least of which is that PadWalker uses undocumented features of the Perl internals and has an annoying tendency to break. Thus, if this module doesn't work on your machine you may have to go back to Data::Dumper::Simple.
NAME: p5-Data-Entropy
DESC: Perl module to manage entropy sources.
This distribution includes modules relating to sources and use of entropy. They all interoperate, but can also be used independently.
The Data::Entropy module maintains a concept of a current selection of entropy source. Algorithms that require entropy, such as those in Data::Entropy::Algorithms, can use the source nominated by this module, avoiding the need for entropy source objects to be explicitly passed around. This is convenient because usually one entropy source will be used for an entire program run and so an explicit entropy source parameter would rarely vary. There is also a default entropy source, avoiding the need to explicitly configure a source at all.
NAME: p5-Data-Float
DESC: This perl module is about the native floating point numerical data type. A floating point number is one of the types of datum that can appear in the numeric part of a Perl scalar. This module supplies constants describing the native floating point type, classification functions, and functions to manipulate floating point values at a low level.
NAME: p5-Data-GUID
DESC: Perl 5 module for globally unique identifiers, GUID.
NAME: p5-Data-Hierarchy
DESC: Data::Hierarchy is a Perl module for handling data in a hierarchical structure.
NAME: p5-Heap
DESC: This is a collection of perl routines for managing a heap data structure. There are two major components: a heap component, and an element component.
A heap package basically keeps a collection of elements and is able to return the smallest one.
The heap component interface is defined in Heap(3) and must be supported by all heap packages. Currently there are three heap components provided:
Heap::Fibonacci (the preferred one) Heap::Binomial Heap::Binary
NAME: p5-Data-IEEE754
DESC: This module provides some simple convenience functions for packing and unpacking IEEE 754 floats and doubles.
NAME: p5-Data-Integer
DESC: This module is about the native integer numerical data type. A native integer is one of the types of datum that can appear in the numeric part of a Perl scalar. This module supplies constants describing the native integer type.
There are actually two native integer representations: signed and unsigned. Both are handled by this module.
NAME: p5-Data-MessagePack
DESC: This module converts Perl data structures to MessagePack and vice versa.
NAME: p5-Data-Munge
DESC: This module defines a few generally useful utility functions.
NAME: p5-Data-ObjectDriver
DESC: Data::ObjectDriver providing a simple and generic abstraction to databases (DBI and otherwise), along with support for partitioning and caching.
NAME: p5-Data-OptList
DESC: parse and validate simple name/value option pairs. Example:
use Data::OptList;
my $options = Data::Optlist::mkopt([ qw(key1 key2 key3 key4), key5 => { ... }, key6 => [ ... ], key7 => sub { ... }, key8 => { ... }, key8 => [ ... ], ]);
NAME: p5-Data-Page
DESC: When searching through large amounts of data, it is often the case that a result set is returned that is larger than we want to display on one page. This results in wanting to page through various pages of data. The maths behind this is unfortunately fiddly, hence this module.
The main concept is that you pass in the number of total entries, the number of entries per page, and the current page number. You can then call methods to find out how many pages of information there are, and what number the first and last entries on the current page really are.
NAME: p5-Data-Page-Pageset
DESC: Pages number can be very high, and it is not comfortable to show user from the first page to the last page list. Sometimes we need split the page list into some sets to shorten the page list, the form is like:
1-6 7-12 13 14 15 16 17 18 19-24 25-30 31-36 37-41
the first two part indicats the two pagesets, and in current pageset, we provide the normal page list from the first one to the last one, and provide the rest pagesets to indicate the pages scope.
In this module, you can specify the pages_per_set or max_pagesets for fine showing.
NAME: p5-Data-Pageset
DESC: The object produced by Data::Pageset can be used to create page navigation, it inherits from Data::Page and has access to all methods from this object.
In addition it also provides methods for dealing with set of pages, so that if there are too many pages you can easily break them into chunks for the user to browse through.
You can even choose to view page numbers in your set in a 'sliding' fassion.
The object can easily be passed to a templating system such as Template Toolkit or be used within a script.
NAME: p5-Data-Peek
DESC: Modified and extended wrapper functions to make debugging more pleasureable.
NAME: p5-Data-Perl
DESC: Data::Perl is a collection of classes that wrap fundamental data types that exist in Perl. These classes and methods as they exist today are an attempt to mirror functionality provided by Moose's Native Traits. One important thing to note is all classes currently do no validation on constructor input.
NAME: p5-Data-Printer
DESC: Data::Printer is a Perl module to pretty-print Perl data structures and objects in full color. It is meant to display variables on screen, properly formatted to be inspected by a human.
Data::Printer is highly customizable, from indentation size to depth level. You can even rename the exported p() function!
Data::Printer also lets you create filters to help debugging your objects easily.
NAME: p5-Data-Random
DESC: Data::Random is a Perl module for generating random data. You might find it helpful mostly in test programs to easily generate pseudo-realistic distributions of data.
NAME: p5-Data-Record
DESC: Sometimes we need data split into records and a simple split on the input record separator ($/) or some other value fails because the values we're splitting on may allowed in other parts of the data. Perhaps they're quoted. Perhaps they're embedded in other data which should not be split up.
This module allows you to specify what you wish to split the data on, but also speficy an "unless" regular expression. If the text in question matches the "unless" regex, it will not be split there. This allows us to do things like split on newlines unless newlines are embedded in quotes.
NAME: p5-Data-Section
DESC: Data::Section provides an easy way to access multiple named chunks of line-oriented data in your module's DATA section. It was written to allow modules to store their own templates, but probably has other uses.
NAME: p5-Data-Section-Simple
DESC: This module is a simpler version of the excellent Data::Section. If you want more functionalities such as merging data sections or changing header patterns, use Data::Section instead.
NAME: p5-Data-Serializer
DESC: The Perl 5 module Data::Serializer provides a unified interface to the various serializing modules currently available. Adds the functionality of both compression and encryption.
NAME: p5-Data-ShowTable
DESC: ShowTable.pm is a Perl 5 module which defines subroutines to print arrays of data in a nicely formatted listing, using one of four possible formats: simple table, boxed table, list style, and HTML-formatting (for World-Wide-Web output).
NAME: p5-Data-Stag
DESC: This module is for manipulating data as hierarchical tag/value pairs (Structured TAGs or Simple Tree AGgreggates). These datastructures can be represented as nested arrays, which have the advantage of being native to perl.
NAME: p5-Dir-Self
DESC: Perl has two pseudo-constants describing the current location in your source code, __FILE__ and __LINE__. The Perl 5 module Dir::Self adds __DIR__, which expands to the directory your source file is in, as an absolute pathname.
NAME: p5-Data-Structure-Util
DESC: Data::Structure::Util is a toolbox to manipulate the data inside a data structure. It can process an entire tree and perform the operation requested on each appropriate element.
For example: It can transform all strings within a data structure to utf8 or transform any utf8 string back to the default encoding. It can remove the blessing on any reference. It can collect all the objects or detect if there is a circular reference.
It is written in C for decent speed.
NAME: p5-Data-Taxi
DESC: The Perl 5 module Data::Taxi is a data serializer with several handy features: Taint aware The data to be serialized does not have to be trusted. None of the input data is executed. Human readable Data::Taxi produces a human-readable string that simplifies checking the output of objects. XML-ish Without begin fully XML compliant, Data::Taxi produces a block of XML-ish data that could probably be read in by other XML parsers.
NAME: p5-Data-TemporaryBag
DESC: Data::TemporaryBag module provides a bag object class handling long size data. The short size data are kept on memory. When the data size becomes over $Threshold size, they are saved into a temporary file internally.
NAME: p5-Data-UUID
DESC: This module provides a framework for generating UUIDs (Universally Unique Identifiers, also known as GUIDs (Globally Unique Identifiers). A UUID is 128 bits long, and is guaranteed to be different from all other UUIDs/GUIDs generated until 3400 A.D. UUIDs were originally used in the Network Computing System (NCS) and later in the Open Software Foundation's (OSF) Distributed Computing Environment. Currently many different technologies rely on UUIDs to provide unique identity for various software components, Microsoft COM/DCOM for instance, uses GUIDs very extensively to uniquely identify classes, applications and components across network-connected systems.
NAME: p5-Data-UUID-Base64URLSafe
DESC: Data::UUID::Base64URLSafe is a wrapper module for Data::UUID.
NAME: p5-Data-Uniqid
DESC: Data::Uniqid provides three simple routines for generating unique ids. These ids are coded with a Base62 systen to make them short and handy (e.g. to use it as part of a URL).
NAME: p5-Data-Validate-IP
DESC: This module provides a number IP address validation subs that both validate and untaint their input. This includes both basic validation (is_ipv4() and is_ipv6()) and special cases like checking whether an address belongs to a specific network or whether an address is public or private (reserved).
NAME: p5-Data-Visitor
DESC: This module is a simple visitor implementation for Perl values.
It has a main dispatcher method, visit, which takes a single perl value and then calls the methods appropriate for that value.
NAME: p5-Date-Business
DESC: Date::Business provides the functionality to perform simple date manipulations quickly. Support for calendar date and business date math is provided.
Business dates are weekdays only. Adding 1 to a weekend returns Monday, subtracting 1 returns Friday.
The difference in business days between Friday and the following Monday (using the diffb function) is one business day. The number of business days between Friday and the following Monday (using the betweenb function) is zero.
NAME: p5-Date-Calc
DESC: This is the perl5 Date-Calc distribution. It requires perl version 5.000 or later
This package consists of a C library and a Perl module (which uses the C library, internally) for all kinds of date calculations based on the Gregorian calendar (the one used in all western countries today), thereby complying with all relevant norms and standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where applicable).
The module of course handles year numbers of 2000 and above correctly ("Year 2000" or "Y2K" compliance) -- actually all year numbers from 1 to the largest positive integer representable on your system (which is at least 32767) can be dealt with.
NAME: p5-Date-Calc-XS
DESC: XS wrapper and C library plug-in for Date::Calc. You never use this module directly. Use Date::Calc(3) instead!
NAME: p5-Date-Manip
DESC: This is a set of routines designed to make any common date/time manipulation easy to do. Operations such as comparing two times, calculating a time a given amount of time from another, or parsing international times are all easily done.
Date::Manip deals only with the Gregorian calendar (the one currently in use). The Julian calendar defined leap years as every 4th year. The Gregorian calendar improved this by making every 100th year NOT a leap year, unless it was also the 400th year. The Gregorian calendar has been extrapolated back to the year 1000 AD and forward to the year 9999 AD. Note that in historical context, the Julian calendar was in use until 1582 when the Gregorian calendar was adopted by the Catholic church. Protestant countries did not accept it until later; Germany and Netherlands in 1698, British Empire in 1752, Russia in 1918. Note that the Gregorian calendar is itself imperfect. Each year is on average 26 seconds too long, which means that every 3,323 years, a day should be removed from the calendar. No attempt is made to correct for that.
NAME: p5-Date-Simple
DESC: Dates are complex enough without times and timezones. This module may be used to create simple date objects. It handles:
Validation: Reject 1999-02-29 but accept 2000-02-29. Interval arithmetic: How many days were between two given dates? What date comes N days after today? Day-of-week calculation: What day of the week is a given date?
It does NOT deal with hours, minutes, seconds, and time zones.
NAME: p5-Debug-Client
DESC: Provides client side code for perl debugger.
NAME: p5-Debug-ShowStuff
DESC: A collection of handy debugging routines for displaying the values of variables with a minimum of coding.
NAME: p5-Declare-Constraints-Simple
DESC: The Perl 5 module Declare::Constraints::Simple provides an easy way to build a profile to validate a data structure. It does this by giving you a set of declarative keywords in the importing namespace.
NAME: p5-Devel-Autoflush
DESC: This module is a hack to set autoflush for STDOUT and STDERR from the command line or from PERL5OPT for code that needs it but doesn't have it.
NAME: p5-Devel-CallChecker
DESC: This module makes some new features of the Perl 5.14.0 C API available to XS modules running on older versions of Perl. The features are centred around the function cv_set_call_checker, which allows XS code to attach a magical annotation to a Perl subroutine, resulting in resolvable calls to that subroutine being mutated at compile time by arbitrary C code. This module makes cv_set_call_checker and several supporting functions available. (It is possible to achieve the effect of cv_set_call_checker from XS code on much earlier Perl versions, but it is painful to achieve without the centralised facility.)
This module provides the implementation of the functions at runtime (on Perls where they are not provided by the core). It also, at compile time, supplies the C header file and link library which provide access to the functions. In normal use, "callchecker0_h" and "callchecker_linkable" should be called at build time (not authoring time) for the mo
NAME: rdp
DESC: RDP compiles attributed LL(1) grammars decorated with C-language semantic actions into recursive descent compilers. RDP is written in strict ANSI C and produces strict ANSI C. RDP is designed to be easy to use, and comes with library support for many of the things that are left to the user in more traditional tools.
NAME: p5-Devel-CallParser
DESC: This module provides a C API, for XS modules, concerned with custom parsing. It is centred around the function cv_set_call_parser, which allows XS code to attach a magical annotation to a Perl subroutine, resulting in resolvable calls to that subroutine having their arguments parsed by arbitrary C code. (This is a more conveniently structured facility than the core's PL_keyword_plugin API.) This module makes cv_set_call_parser and several supporting functions available.
This module provides the implementation of the functions at runtime. It also, at compile time, supplies the C header file and link library which provide access to the functions. In normal use, "callparser0_h"/"callparser1_h" and "callparser_linkable" should be called at build time (not authoring time) for the module that wishes to use the C functions.
NAME: p5-Devel-Caller
DESC: This provides a 'meatier' version of caller:
caller_cv($level)
caller_cv gives you the coderef of the subroutine being invoked at the call frame indicated by the value of $level
caller_args($level)
Returns the arguments passed into the caller at level $level
caller_vars( $level, $names ) =item called_with($level, $names)
called_with returns a list of references to the original arguments to the subroutine at $level. if $names is true, the names of the variables will be returned instead
constants are returned as undef in both cases
called_as_method($level)
called_as_method returns true if the subroutine at $level was called as a method.
NAME: p5-Devel-Caller-IgnoreNamespaces
DESC: Make available a magic caller() which can ignore namespaces that you tell it about.
NAME: p5-Devel-CheckBin
DESC: Devel::CheckBin is a perl module that checks whether a particular command is available.
NAME: p5-Devel-CheckCompiler
DESC: Devel::CheckCompiler is a checker for compiler's availability.
NAME: p5-Devel-CheckLib
DESC: This module provides a way of checking whether a particular library and its headers are available, by attempting to compile a simple program and link against it.
NAME: p5-Devel-Cover
DESC: The Perl 5 module Devel::Cover provides code coverage metrics for Perl. Code coverage metrics describe how thoroughly tests exercise code. By using Devel::Cover you can discover areas of code not exercised by your tests and determine which tests to create to increase coverage. Code coverage can be considered as an indirect measure of quality.
NAME: p5-Devel-CheckOS
DESC: Devel::CheckOS provides a more friendly interface to $^O, and also lets you check for various OS "families" such as "Unix", which includes things like Linux, Solaris, AIX etc.
NAME: p5-Devel-Confess
DESC: This module is meant as a debugging aid. It can be used to make a script complain loudly with stack backtraces when warn()ing or die()ing. Unlike other similar modules (e.g. Carp::Always), it includes stack traces even when exception objects are thrown.
NAME: p5-Devel-Cycle
DESC: This perl module can be used to find memory cycles in objects and other references.
NAME: p5-Devel-Declare
DESC: Perl import and unimport declarator magic.
NAME: p5-Devel-Dumpvar
DESC: The Perl 5 module Devel::Dumpvar is a pure object-orientated reimplementation of the perl-debugger's dumpvar.pl functionality. This makes it a much more versatile version than other dumping modules focused on serializing data, to use for dumping information to debug log files or other uses where you don't need to reassemble the data.
NAME: p5-Devel-EvalContext
DESC: The Perl 5 module Devel::EvalContext provides the capability to use Perl's eval primitive in a specified environment.
NAME: p5-Devel-Events
DESC: The Perl 5 module Devel::Events is an event generation, filtering and analaysis framework for instrumenting and auditing perl code.
NAME: p5-Devel-Events-Objects
DESC: The Perl 5 module Devel::Events::Objects provides an event generator and a handler for Devel::Events, that facilitate leak checking. There are two components of this module: Devel::Events::Generator::Objects, and Devel::Events::Handler::ObjectTracker. The first one uses some trickery to generate events for every object creation and destruction in code loaded after it was loaded. The second one will listen on these events, and track all currently living objects.
NAME: p5-Devel-FindPerl
DESC: This module tries to find the path to the currently running perl
NAME: p5-Devel-FindRef
DESC: The Perl 5 module Devel::FindRef helps to track down reference problems (e.g. you expect some object to be destroyed, but there are still references to it that keep it alive).
NAME: p5-Devel-Hide
DESC: Given a list of Perl modules/filenames, this module makes require and use statements fail (no matter the specified files/modules are installed or not).
They die with a message like:
Can't locate Module/ToHide.pm (hidden)
The intent of this module is to allow Perl developers to test for alternative behavior when some modules are not available. In a Perl installation, where many modules are already installed, there is a chance to screw things up because you take for granted things that may not be there in other machines.
NAME: p5-Devel-Gladiator
DESC: The Perl 5 module Devel::Gladiator iterate's Perl's internal memory structures and can be used to enumerate all the currently live SVs.
This can be used to hunt leaks and to profile memory usage
NAME: p5-Devel-GlobalDestruction
DESC: The Perl 5 package Devel::GlobalDestruction provides a predicate method to test if global destruction is in effect.
NAME: p5-Devel-Leak
DESC: Devel::Leak has two functions NoteSV and CheckSV.
NoteSV walks the perl internal table of allocated SVs (scalar values)
- (which actually contains arrays and hashes too), and records their
addresses in a table. It returns a count of these "things", and stores a pointer to the table (which is obtained from the heap using malloc()) in its argument.
CheckSV is passed argument which holds a pointer to a table created by NoteSV. It re-walks the perl-internals and calls sv_dump() for any "things" which did not exist when NoteSV was called. It returns a count of the number of "things" now allocated.
NAME: p5-Devel-Leak-Object
DESC: This module provides tracking of objects, for the purpose of detecting memory leaks due to circular references or innappropriate caching schemes.
Object tracking can be enabled on a per object basis. Any objects thus tracked are remembered until DESTROYed; details of any objects left are printed out to stderr at END-time.
use Devel::Leak::Object qw(GLOBAL_bless);
This form overloads bless to track construction and destruction of all objects. As an alternative, by importing bless, you can just track the objects of the caller code that is doing the use.
If you use GLOBAL_bless to overload the bless function, please note that it will ONLY apply to bless for modules loaded AFTER Devel::Leak::Object has enabled the hook.
NAME: p5-Devel-LexAlias
DESC: Devel::LexAlias provides the ability to alias a lexical variable in a subroutines scope to one of your choosing.
If you don't know why you'd want to do this, I'd suggest that you skip this module. If you think you have a use for it, I'd insist on it.
NAME: p5-Devel-MAT
DESC: The Devel::MAT ecosystem allows developers of perl programs to inspect and analyse memory-related problems such as memory leaks, unexpected memory consumption, or odd state. This is an "offline" analysis system, in the sense that the analysis tools all run in a different process, possibly at a later time, than the perl process that is being analysed.
NAME: p5-Devel-MAT-Dumper
DESC: This module provides the memory-dumping function that creates a heap dump file which can later be read by Devel::MAT::Dumpfile. It provides a single function which is not exported, which writes a file to the given path.
The dump file will contain a representation of every SV in Perl's arena, providing information about pointers between them, as well as other information about the state of the process at the time it was created. It contains a snapshot of the process at that moment in time, which can later be loaded and analysed by various tools using Devel::MAT::Dumpfile.
NAME: p5-Devel-NYTProf
DESC: The Perl 5 module Devel::NYTProf is a powerful feature-rich perl source code profiler.
- Performs per-line statement profiling for fine detail
- Performs per-subroutine statement profiling for overview
- Performs per-block statement profiling (the first profiler to do so)
- Accounts correctly for time spent after calls return
- Performs inclusive and exclusive timing of subroutines
- Subroutine times are per calling location (a powerful feature)
- Can profile compile-time activity, just run-time, or just END time
- Uses novel techniques for efficient profiling
- Sub-microsecond (100ns) resolution on systems with clock_gettime()
- Very fast - the fastest statement and subroutine profilers for perl
- Handles applications that fork, with no performance cost
- Immune from noise caused by profiling overheads and I/O
- Program being profiled can stop/start the profiler
- Generates richly annotated and cross-linked html reports
- Trivial to use with mod_perl - add one line to httpd.conf
- Includes an extensive test suite
- Tested on very large codebases
NyTProf is effectively two profilers in one: a statement profiler, and a subroutine profiler.
NAME: p5-Devel-OverloadInfo
DESC: Devel::OverloadInfo returns information about overloaded operators for a given class (or object), including where in the inheritance hierarchy the overloads are declared and where the code implementing it is.
NAME: p5-Devel-OverrideGlobalRequire
DESC: This perl module overrides CORE::GLOBAL::require with a code reference in a way that plays nice with any existing overloading and ensures the right calling package is in scope.
NAME: p5-Devel-PartialDump
DESC: The Perl 5 module Devel::PartialDump is a data dumper optimized for logging of arbitrary parameters.
NAME: p5-Devel-PatchPerl
DESC: Devel::PatchPerl is a modularisation of the patching code contained in Devel::PPPort's buildperl.pl. It does not build perls, it merely provides an interface to the source patching functionality.
NAME: p5-Devel-Pragma
DESC: This module provides helper functions for developers of lexical pragmas. These can be used both in older versions of perl (from 5.8.1), which have limited support for lexical pragmas, and in the most recent versions, which have improved support.
NAME: p5-Devel-Profile
DESC: The Devel::Profile package is a Perl code profiler. This will collect information on the execution time of a Perl script and of the subs in that script. This information can be used to determine which subroutines are using the most time and which subroutines are being called most often.
NAME: p5-Devel-REPL
DESC: The Perl 5 module Devel::REPL provides a modern perl interactive shell.
NAME: p5-Devel-Refactor
DESC: The Perl 5 module Devel::Refactor facilitates refactoring Perl code.
NAME: p5-Devel-Refcount
DESC: This module provides a single function which obtains the reference count of the object being pointed to by the passed reference value. It also provides a debugging assertion that asserts a given reference has a count of only 1.
NAME: p5-Env-Path
DESC: Env::Path presents an object-oriented interface to "path variables", defined as that subclass of environment variables which name an ordered list of filesystem elements separated by a platform-standard separator (typically ':' on UNIX and ';' on Windows).
NAME: p5-Devel-Size
DESC: The Perl 5 module Devel::Size figures out the real size of Perl variables in bytes, as accurately as possible.
NAME: p5-Devel-SmallProf
DESC: The Devel::SmallProf profiler is focused on the time taken for a program run on a line-by-line basis. It is intended to be as "small" in terms of impact on the speed and memory usage of the profiled program as possible and also in terms of being simple to use.
NAME: p5-Devel-StackTrace
DESC: The Devel::StackTrace module contains two classes, Devel::StackTrace and Devel::StackTraceFrame. The goal of this object is to encapsulate the information that can found through using the caller() function, as well as providing a simple interface to this data.
NAME: p5-Devel-StackTrace-AsHTML
DESC: The Perl 5 module Devel::StackTrace::AsHTML adds as_html method to Devel::StackTrace which displays the stack trace in beautiful HTML, with code snippet context and function parameters. If you call it on an instance of Devel::StackTrace::WithLexicals, you even get to see the lexical variables of each stack frame.
NAME: p5-Devel-StackTrace-WithLexicals
DESC: The Perl 5 module Devel::StackTrace::WithLexicals by combining the modules Devel::StackTrace and PadWalker, generates stack traces with all the callers' lexical variables.
NAME: p5-Devel-Symdump
DESC: The perl module Devel::Symdump provides a convenient way to inspect perl's symbol table and the class hierarchie within a running program.
NAME: p5-Devel-Trace
DESC: This provides a 'meatier' version of caller:
caller_cv($level)
caller_cv gives you the coderef of the subroutine being invoked at the call frame indicated by the value of $level
caller_args($level)
Returns the arguments passed into the caller at level $level
caller_vars( $level, $names ) =item called_with($level, $names)
called_with returns a list of references to the original arguments to the subroutine at $level. if $names is true, the names of the variables will be returned instead
constants are returned as undef in both cases
called_as_method($level)
called_as_method returns true if the subroutine at $level was called as a method.
NAME: p5-Devel-TraceUse
DESC: An apparently simple program may load a lot of modules. That's useful, but sometimes it might be interesting to know exactly which part of a program loads which module.
Devel::TraceUse can analyze a program to see which part used which module.
NAME: p5-Devel-ebug
DESC: The Perl 5 module Devel::ebug is a simple, extensible Perl debugger with a clean API. With this module, a Perl Perldebugger may easily be written. There are currently two user interfaces to Devel::debug, ebug and ebug_http. ebug is a console-based interface to debugging programs, much like perl5db.pl. ebug_http is an innovative web-based interface to debugging programs. Devel::ebug is a work in progress.
NAME: p5-Dist-CheckConflicts
DESC: One shortcoming of the CPAN clients that currently exist is that they have no way of specifying conflicting downstream dependencies of modules. This module attempts to work around this issue by allowing you to specify conflicting versions of modules separately, and deal with them after the module is done installing.
NAME: p5-Dist-Zilla
DESC: Dist::Zilla builds distributions of code to be uploaded to the CPAN. In this respect, it is like ExtUtils::MakeMaker, Module::Build, or Module::Install. Unlike those tools, however, it is not also a system for installing code that has been downloaded from the CPAN. Since it's only run by authors, and is meant to be run on a repository checkout rather than on published, released code, it can do much more than those tools, and is free to make much more ludicrous demands in terms of prerequisites.
NAME: p5-Dist-Zooky
DESC: Dist::Zooky is Dist::Zilla's nephew. He has the ability to summon his uncle.
dzooky will try its best to convert a distribution to use Dist::Zilla. It supports ExtUtils::MakeMaker, Module::Install and Module::Build based distributions, with certain limitations.
Simply execute dzooky in the directory containing the distribution you wish to convert to Dist::Zilla.
NAME: p5-DynaLoader-Functions
DESC: This module provides a function-based interface to dynamic loading as used by Perl. Some details of dynamic loading are very platform-dependent, so correct use of these functions requires the programmer to be mindful of the space of platform variations.
NAME: p5-Error
DESC: Error - Error/exception handling in an OO-ish way (using try/catch/etc.)
The Error package provides two interfaces. Firstly Error provides a procedural interface to exception handling. Secondly Error is a base class for errors/exceptions that can either be thrown, for subsequent catch, or can simply be recorded.
Using the "Error" module is no longer recommended due to the black-magical nature of its syntactic sugar, which often tends to break. Its maintainers have stopped actively writing code that uses it, and discourage people from doing so.
NAME: p5-Eval-Closure
DESC: String eval is often used for dynamic code generation. For instance, Moose uses it heavily, to generate inlined versions of accessors and constructors, which speeds code up at runtime by a significant amount. String eval is not without its issues however - it's difficult to control the scope it's used in (which determines which variables are in scope inside the eval), and it can be quite slow, especially if doing a large number of evals.
This module attempts to solve both of those problems. It provides an eval_closure function, which evals a string in a clean environment, other than a fixed list of specified variables. It also caches the result of the eval, so that doing repeated evals of the same source, even with a different environment, will be much faster (but note that the description is part of the string to be evaled, so it must also be the same (or non-existent) if caching is to work properly).
NAME: p5-Eval-LineNumbers
DESC: Add a "#line "this-file" 392" comment to heredoc/hereis text that is going to be eval'ed so that error messages will point back to the right place.
Please note: when you embed "n" in your code, it gets expanded in double-quote hereis documents so it will mess up your line numbering. Use "\n" instead when you can.
NAME: p5-Event
DESC: Event driven code for Perl 5
NAME: p5-Event-ExecFlow
DESC: Event::ExecFlow offers a high level API to declare jobs, which mainly execute external commands, parse their output to get progress or other status information, triggers actions when the command has been finished etc. Such jobs can be chained together in a recursive fashion to fulfill rather complex tasks which consist of many jobs.
NAME: p5-Make
DESC: Pmake is a Perl replacement of 'make' command. It uses 'Make' module, which is also included this package. This means that with 'Make' module you can use any information in makefiles.
NAME: p5-Event-RPC
DESC: Event::RPC supports you in developing Event based networking client/server applications with transparent object/method access from the client to the server. Network communication is optionally encrypted using IO::Socket::SSL. Several event loop managers are supported due to an extensible API. Currently Event and Glib are implemented.
NAME: p5-Exception-Class
DESC: This module allows you to declare hierarchies of exception classes for use in your code. It also provides a simple exception class that it uses as the default base class for all other exceptions.
You may choose to use another base class for your exceptions. Regardless, the ability to declare all your exceptions at compile time is a fairly useful trick and helps push people towards more structured use of exceptions.
NAME: p5-Exception-Handler
DESC: Report exceptions with formatted text call-stack.
NAME: p5-Expect
DESC: The Expect for Perl module was inspired more by the functionality the Tcl tool provides than any previous Expect-like tool such as Comm.pl or chat2.pl. I've had some comments that people may not have heard of the original Tcl version of Expect, or where documentation (book form) on Expect may be obtained.
The Tcl version of expect is a creation of Don Libes (libes@nist.gov). The Tcl Expect home page is http://expect.nist.gov/.
Don has written an excellent in-depth tutorial of the Tcl Expect, which is _Exploring Expect_. It is the O'reilly book with the monkey on the front. Don has several references to other articles on the Expect web page.
NAME: p5-Expect-Simple
DESC: The Perl 5 module Expect::Simple is a wrapper around the Expect module which should suffice for simple applications. It hides most of the Expect machinery; the Expect object is available for tweaking if need be.
NAME: p5-Exporter-Declare
DESC: Exporter::Declare is a meta-driven exporting tool. Exporter::Declare tries to adopt all the good features of other exporting tools, while throwing away horrible interfaces. Exporter::Declare also provides hooks that allow you to add options and arguments for import. Finally, Exporter::Declare's meta-driven system allows for top-notch introspection.
NAME: p5-Exporter-Lite
DESC: The Perl 5 module Exporter::Lite is an alternative to the module Exporter intended to provide a lightweight subset of its functionality. It supports import(), @EXPORT and @EXPORT_OK and not a whole lot else.
NAME: p5-Exporter-Tiny
DESC: Exporter::Tiny supports many of Sub::Exporter's external-facing features including renaming imported functions with the -as, -prefix and -suffix options; explicit destinations with the into option; and alternative installers with the installler option. But it's written in only about 40% as many lines of code and with zero non-core dependencies.
Its internal-facing interface is closer to Exporter.pm, with configuration done through the @EXPORT, @EXPORT_OK and %EXPORT_TAGS package variables.
Exporter::Tiny performs most of its internal duties (including resolution of tag names to sub names, resolution of sub names to coderefs, and installation of coderefs into the target package) as method calls, which means they can be overridden to provide interesting behaviour.
NAME: p5-ExtUtils-AutoInstall
DESC: This module lets Makefile.PL automatically install dependencies via CPAN or CPANPLUS.
- Features
- Letting the user enable/disable optional dependencies.
- Support sane defaults by probing for the machine's capability.
- If not inside a cpan shell, use CPAN.pm to install dependencies.
- Enable/disable the associated tests automatically.
- Supply UNINST=1 when it is safe and possibly needed.
- Checks MANIFEST to avoid unnecessary grepping of EXE_FILES.
- Utilizes CPANPLUS and/or Sort::Versions where feasible.
- Offers check-only and skip-all Makefile.PL targets.
- Offers check-only and install-only Makefile targets.
- Take advantage of the 'sudo' command where available.
NAME: p5-ExtUtils-CChecker
DESC: Perl5 configure-time utilities for using C headers, libraries, or OS features
NAME: p5-ExtUtils-Config
DESC: ExtUtils::Config is an abstraction around the %Config hash
NAME: p5-ExtUtils-CppGuess
DESC: ExtUtils::CppGuess attempts to guess the system's C++ compiler that is compatible with the C compiler that your perl was built with.
It can generate the necessary options to the Module::Build constructor or to ExtUtils::MakeMaker's WriteMakefile function.
NAME: p5-ExtUtils-Depends
DESC: This module tries to make it easy to build Perl extensions that use functions and typemaps provided by other perl extensions. This means that a perl extension is treated like a shared library that provides also a C and an XS interface besides the perl one.
NAME: p5-ExtUtils-F77
DESC: This module tries to figure out how to link C programs with Fortran subroutines on your system. Basically one must add a list of Fortran runtime libraries. The problem is their location and name varies with each OS/compiler combination!
NAME: p5-ExtUtils-Helpers
DESC: ExtUils::Helpers module provides various portable helper functions for module building modules.
NAME: p5-ExtUtils-InstallPaths
DESC: This module tries to make install path resolution as easy as possible.
When one wants to install a module, it needs to figure out where to install things. The nutshell version of how this works is that default installation locations are determined from ExtUtils::Config, and they may be individually overridden by using the install_path attribute. An install_base attribute lets one specify an alternative installation root like /home/foo and prefix does something similar in a rather different (and more complicated) way. destdir lets one specify a temporary installation directory like /tmp/install in case one want to create bundled-up installable packages.
NAME: p5-ExtUtils-LibBuilder
DESC: Some Perl modules need to ship C libraries together with their Perl code. Although there are mechanisms to compile and link (or glue) C code in your Perl programs, there isn't a clear method to compile standard, self-contained C libraries.
This module main goal is to help in that task.
NAME: p5-FFI-CheckLib
DESC: This module checks whether a particular dynamic library is available for FFI to use. It is modeled heavily on Devel::CheckLib, but will find dynamic libraries even when development packages are not installed. It also provides a find_lib function that will return the full path to the found dynamic library, which can be feed directly into FFI::Platypus or FFI::Raw.
NAME: p5-ExtUtils-MakeMaker-CPANfile
DESC: ExtUtils::MakeMaker::CPANfile loads cpanfile in your distribution and modifies parameters for WriteMakefile in your Makefile.PL. Just use it instead of ExtUtils::MakeMaker (which should be loaded internally), and prepare cpanfile.
NAME: p5-ExtUtils-ModuleMaker
DESC: This module is a replacement for the most typical use of the h2xs utility bundled with all Perl distributions: the creation of the directories and files required for a pure-Perl module to be installable with make and distributable on the Comprehensive Perl Archive Network (CPAN).
For Perl programmers, laziness is a virtue -- and modulemaker is far and away the laziest way to create a pure Perl distribution which meets all the requirements for worldwide distribution via CPAN.
NAME: p5-ExtUtils-ModuleMaker-TT
DESC: This module extends ExtUtils::ModuleMaker to use Template Toolkit 2 (TT2) to build skeleton files for a new module. Templates may either be default templates supplied within the module or user-customized templates in a directory specified with the TEMPLATE_DIR parameter.
NAME: p5-ExtUtils-PkgConfig
DESC: The pkg-config program retrieves information about installed libraries, usually for the purposes of compiling against and linking to them.
ExtUtils::PkgConfig is a very simplistic interface to this utility, intended for use in the Makefile.PL of perl extensions which bind libraries that pkg-config knows. It is really just boilerplate code that you would've written yourself.
NAME: p5-ExtUtils-XSBuilder
DESC: ExtUtils::XSBuilder is a set modules to parse C header files and create XS glue code and documentation out of it. Idealy this allows to "write" an interface to a C library without coding a line. Since no C-API is ideal, some adjuments are necessary most of the time. So to use this module you must still be familar with C and XS programming, but it removes a lot of stupid work and copy&paste from you. Also when the C API changes, most of the time you only have to rerun XSBuilder to get your new Perl API.
NAME: p5-ExtUtils-XSpp
DESC: XS++ is just a thin layer over plain XS, hence to use it you are supposed to know, at the very least, C++ and XS.
This means that you will need typemaps for both the normal XS pre-processor xsubpp and the XS++ pre-processor xspp.
NAME: p5-Feature-Compat-Try
DESC: his module makes syntax support for try/catch control flow easily available.
Perl added such syntax at version 5.34.0, and extended it to support optional finally blocks at 5.35.9, which is enabled by
use feature 'try';
On that version of perl or later, this module simply enables the core feature equivalent to using it directly. On such perls, this module will install with no non-core dependencies, and requires no C compiler.
NAME: p5-Fennec-Lite
DESC: Fennec does a ton, but it may be hard to adopt it all at once. It also is a large project, and has not yet been fully split into component projects. Fennec::Lite takes a minimalist approach to do for Fennec what Mouse does for Moose.
Fennec::Lite is a single module file with no non-core dependencies. It can easily be used by any project, either directly, or by copying it into your project. The file itself is less than 300 lines of code at the time of this writing, that includes whitespace.
NAME: p5-File-BOM
DESC: This module provides functions for handling unicode byte order marks, which are to be found at the beginning of some files and streams.
NAME: p5-File-BaseDir
DESC: This module can be used to find directories and files as specified by the XDG Base Directory Specification.
NAME: p5-File-Binary
DESC: File::Binary is a Binary file reading module, hence the name, and was originally used to write a suite of modules for manipulating Macromedia SWF files.
NAME: p5-File-ChangeNotify
DESC: A File::ChangeNotify::Watcher class monitors a directory for changes made to any file. A regular expression can be provided to filter out interesting files. It handles the addition of new subdirectories by adding them to the watch list.
NAME: p5-File-ConfigDir
DESC: This module is a helper for installing, reading and finding configuration file locations. It's intended to work in every supported Perl5 environment and will always try to Do The Right Thing(tm).
File::ConfigDir is a module to help out when perl modules (especially applications) need to read and store configuration files from more than one location. Writing user configuration is easy thanks to File::HomeDir, but what when the system administrator needs to place some global configuration or there will be system related configuration (in /etc on UNIX(tm) or $ENV{windir} on Windows(tm)) and some network configuration in nfs mapped /etc/p5-app or $ENV{ALLUSERSPROFILE} . "\Application Data\p5-app", respectively.
File::ConfigDir has no "do what I mean" mode - it's entirely up to the user to pick the right directory for each particular application.
NAME: p5-File-DesktopEntry
DESC: This module can be used to work with .desktop files as specified by the Freedesktop.org specification.
NAME: p5-File-DirCompare
DESC: File::DirCompare is a perl module to compare two directories using a callback, invoked for all files that are 'different' between the two directories, and for any files that exist only in one or other directory ('unique' files).
NAME: p5-File-DirSync
DESC: File::DirSync will make two directories exactly the same. The goal is to perform this synchronization process as quickly as possible with as few stats and reads and writes as possible. It usually can perform the synchronization process within a few milliseconds - even for gigabytes or more of information.
NAME: p5-File-Find-Object
DESC: File::Find::Object is an object-oriented and iterative replacement for File::Find. I.e: it is a module for traversing a directory tree, and finding all the files contained within it programatically.
NAME: p5-Mo
DESC: Mo is the bare minimum needed for Perl OO.
NAME: p5-File-Find-Rule
DESC: File::Find::Rule is a friendlier interface to File::Find. It allows you to build rules which specify the desired files and directories.
NAME: p5-File-Find-Rule-Age
DESC: File::Find::Rule::Age makes it easy to search for files based on their age. DateTime and File::stat are used to do the behind the scenes work, with File::Find::Rule doing the Heavy Lifting.
NAME: p5-File-Find-Rule-PPI
DESC: File::Find::Rule::PPI allows you to integrate PPI content queries into your File::Find::Rule searches.
Initially, it provides the one additional method ppi_find_any, which takes an argument identical to the PPI::Node method find_any and checks each file as a perl document to see if matches the query.
NAME: p5-File-Find-Rule-Perl
DESC: File::Find::Rule::Perl provides methods for finding various types Perl-related files, or replicating search queries run on a distribution in various parts of the CPAN ecosystem.
NAME: p5-File-Find-Rule-Permissions
DESC: An extension for File::Find::Rule to work with file permission bits and determine whether a given user can read, write or execute files.
NAME: p5-File-Find-Rule-VCS
DESC: Many tools need to be equally useful both on ordinary files, and on code that has been checked out from revision control systems.
File::Find::Rule::VCS provides quick and convenient methods to exclude the version control directories of several major Version Control Systems (currently CVS, subversion, and Bazaar).
NAME: p5-File-Flat
DESC: File::Flat implements a flat file system. A flat file system is a file system in which directories do not exist. It provides an abstraction over any normal file system which makes it appear as if directories do not exist. In effect, it will automatically create directories as needed. This is create for things like install scripts and such, as you never need to worry about the existence of directories, just write to a file, no matter where it is.
NAME: p5-File-Flock
DESC: Lock files using the flock() call. If the file to be locked does not exist, then the file is created. If the file was created then it will be removed when it is unlocked assuming it's still an empty file.
Locks can be created by new'ing a File::Flock object. Such locks are automatically removed when the object goes out of scope. The unlock() method may also be used.
lock_rename() is used to tell File::Flock when a file has been renamed (and thus the internal locking data that is stored based on the filename should be moved to a new name). unlock() the new name rather than the original name.
Locks are released on process exit when the process that created the lock exits. Subprocesses that exit do not remove locks. Use forget_locks() or POSIX::_exit() to prevent unlocking on process exit.
NAME: p5-File-FlockDir
DESC: A flock module for Windows9x and other systems lacking a good perl flock() function (not platform specific)
Rationale: flock on Win95/98 is badly broken but perl code needs to be portable. In addition, sometimes code written to use flock() on one workstation needs to be ported to running on several networked servers and clients. One way to allow this is to override perl's open(), flock(), and close(). We then get an absolute file specification for all opened files and and use it in a hash to create a unique lock for the file using the File::LockDir module from the "Perl Cookbook", by Christiansen and Torkington (O'Reilly, 1998). This module may be included in the CPAN distribution but belongs to those authors. New code has been kept to a minimum.
NAME: p5-File-HomeDir
DESC: File::HomeDir is a module for dealing with issues relating to the location of directories for various purposes that are "owned" by a user, and to solve these problems consistently across a wide variety of platforms.
NAME: p5-Find-Lib
DESC: The purpose of this module is to replace use FindBin; use lib "$FindBin::Bin/../bootstrap/lib"; with something shorter. This is specially useful if your project has a lot of scripts (For instance tests scripts).
NAME: p5-File-LibMagic
DESC: The File::LibMagic is a simple perlinterface to libmagic from the file-4.x package from Christos Zoulas
NAME: p5-File-Listing
DESC: The Perl 5 module File::Listing - parse directory listing
NAME: p5-File-MimeInfo
DESC: This module can be used to determine the mime type of a file; it's a replacement for File::MMagic trying to implement the freedesktop specification for using the shared mime-info database. The package comes with a script called 'mimetype' that can be used as a file(1) work-alike.
NAME: p5-File-Modified
DESC: The Modified module is intended as a simple method for programs to detect whether configuration files (or modules they rely on) have changed.
NAME: p5-File-NFSLock
DESC: File::NFSLock - perl module to do NFS (or not) locking
Program based of concept of hard linking of files being atomic across NFS. This concept was mentioned in Mail::Box::Locker (which was originally presented in Mail::Folder::Maildir). Some routine flow is taken from there -- particularly the idea of creating a random local file, hard linking a common file to the local file, and then checking the nlink status. Some ideologies were not complete (uncache mechanism, shared locking) and some coding was even incorrect (wrong stat index). File::NFSLock was written to be light, generic, and fast.
NAME: p5-File-Next
DESC: The Perl 5 module File::Next is a lightweight, taint-safe, with only core prerequisites, file-finding module.
NAME: p5-File-Path-Expand
DESC: The Perl 5 module File::Path::Expand expands user directories in filenames.
NAME: re2
DESC: RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.
NAME: p5-File-Path-Tiny
DESC: The Perl 5 module File::Path::Tiny provides recursive versions of mkdir() and rmdir() with as little code and overhead as possible.
NAME: p5-File-PathConvert
DESC: This module provides multiplatform routines to convert paths and URLs from absolute to relative and vice versa and to split paths into volume, directory, and filename portions.
NAME: p5-File-Policy
DESC: The Perl 5 module File::Policy purpose is to allow systems administrators to define locations and restrictions for applications' file I/O and give app developers a policy to follow. Note that the module doesn't ENFORCE the policy - application developers can choose to ignore it (and systems administrators can choose not to install their applications if they do!).
NAME: p5-File-Save-Home
DESC: This Perl extension provides several functions which try to determine whether you can, indeed, safely create directories and files underneath a user's home directory. Among other things, if you are placing a file in such a location only temporarily -- say, for testing purposes -- you can temporarily hide any already existing file with the same name and restore it to its original name and timestamps when you are done.
NAME: p5-File-Share
DESC: This module is a dropin replacement for File::ShareDir. It supports the dist_dir and dist_file functions, except these functions have been enhanced to understand when the developer's local ./share/ directory should be used.
NAME: p5-File-ShareDir
DESC: The intent of File::ShareDir is to provide a companion to Class::Inspector and File::HomeDir, modules that take a process that is well-known by advanced Perl developers but gets a little tricky, and make it more available to the larger Perl community.
Quite often you want or need your Perl module (CPAN or otherwise) to have access to a large amount of read-only data that is stored on the file-system at run-time.
On a linux-like system, this would be in a place such as /usr/share, however Perl runs on a wide variety of different systems, and so the use of any one location is unreliable.
NAME: p5-File-ShareDir-Install
DESC: File::ShareDir::Install allows you to install read-only data files from a distribution. It is a companion module to File::ShareDir, which allows you to locate these files after installation.
There is a port Module::Install::Share to ExtUtils::MakeMaker with the improvement of only installing the files you want; .svn and other source-control junk will be ignored.
NAME: p5-File-ShareDir-ProjectDistDir
DESC: File::ShareDir::ProjectDistDir simple set-and-forget using of a '/share' directory in your projects root.
NAME: p5-File-Slurp
DESC: This module provides subroutines to read or write entire files with a simple call. It also has a subroutine for reading the list of filenames in a directory.
NAME: p5-File-Slurp-Tiny
DESC: File::Slurp::Tiny provides functions for fast and correct slurping and spewing. All functions are optionally exported.
NAME: p5-File-Slurper
DESC: A simple, sane and efficient module to slurp a file.
NAME: p5-File-Tempdir
DESC: The module provides an object interface for function tempdir() from Perl module File::Temp. This allows to destroy the temporary directory as soon as it is not needed anymore using the magic DESTROY() function automatically called by perl when the object is no longer referenced.
NAME: p5-File-Touch
DESC: The Perl 5 module File::Touch allows to update files' access and modification timestamps, creating nonexistent files where necessary.
NAME: p5-File-TreeCreate
DESC: File::TreeCreate was extracted from several near-identical copies used in the tests of some of my CPAN distributions.
NAME: p5-File-Type
DESC: File::Type uses magic numbers (typically at the start of a file) to determine the MIME type of that file. File::Type can use either a filename, or file contents, to determine the type of a file.
NAME: p5-File-Util
DESC: File::Util provides a comprehensive toolbox of utilities to automate all kinds of common tasks on file / directories. Its purpose is to do so in the most portable manner possible so that users of this module won't have to worry about whether their programs will work on other OSes and machines.
NAME: p5-File-Valet
DESC: Utilities for file slurping, locking, and finding.
NAME: p5-File-Which
DESC: File::Which is a portable implementation (in Perl) of which', and can be used to get the absolute filename of an executable program installed somewhere in your PATH, or just check for its existence. It includes the command-line utility pwhich' which has the same function as `which'.
NAME: p5-File-chdir
DESC: Perl module with a more sensible way to change directories
NAME: p5-File-pushd
DESC: File::pushd does a temporary chdir that is easily and automatically reverted, similar to pushd in some Unix command shells. It works by creating an object that caches the original working directory. When the object is destroyed, the destructor calls chdir to revert to the original working directory. By storing the object in a lexical variable with a limited scope, this happens automatically at the end of the scope.
NAME: p5-FileHandle-Fmode
DESC: The Perl 5 module FileHandle::Fmode provides functions to determine whether a filehandle is opened for reading, writing, or both.
NAME: p5-FileHandle-Unget
DESC: FileHandle::Unget is a drop-in replacement for FileHandle which allows more than one byte to be placed back on the input. It supports an ungetc(ORD) which can be called more than once in a row, and an ungets(SCALAR) which places a string of bytes back on the input.
NAME: p5-Filesys-Notify-Simple
DESC: The Perl 5 module Filesys::Notify::Simple is a simple but unified interface to get notifications of changes to a given filesystem path. It utilizes inotify2 on Linux and fsevents on OS X if they're installed, with a fallback to the full directory scan if they're not available.
NAME: p5-FindBin-libs
DESC: An all-too-common occurrance managing perly projects is being unable to install new modules becuse "it might break things", and being unable to test them because you can't install them. The usual outcome of this is a collection of hard-coded
use lib qw( /usr/local/projectX ... )
code at the top of each #! file that has to be updated by hand for each new project.
To get away from this you'll often see relative paths for the lib's, which require running the code from one specific place. All this does is push the hard-coding into cron, shell wrappers, and begin blocks.
With FindBin::libs you need suffer no more.
NAME: p5-Future
DESC: A "Future" object represents an operation that is currently in progress, or has recently completed. It can be used in a variety of ways to manage the flow of control, and data, through an asynchronous program.
NAME: p5-Format-Human-Bytes
DESC: The Perl 5 module Format::Human::Bytes produces printable strings which are more readable by humans than simple bytecounts.
NAME: p5-FreezeThaw
DESC: Module for converting Perl structures to strings and back.
NAME: p5-Function-Parameters
DESC: This module extends Perl with keywords that let you define functions with parameter lists. It uses Perl's perlapi/PL_keyword_plugin API, so it works reliably and doesn't require a source filter.
NAME: p5-Future-IO
DESC: Future::IO provides a few basic methods that behave similarly to the same-named core perl functions relating to IO operations, but yield their results asynchronously via Future instances.
NAME: p5-Getopt-ArgvFile
DESC: This module simply interpolates option file hints in @ARGV by the contents of the pointed files. This enables option reading from files instead of or additional to the usual reading from the command line.
Alternatively, you can process any array instead of @ARGV which is used by default and mentioned mostly in this manual.
The interpolated @ARGV could be subsequently processed by the usual option handling, e.g. by a Getopt::xxx module. Getopt::ArgvFile does not perform any option handling itself, it only prepares the array @ARGV.
NAME: p5-Getopt-Euclid
DESC: The Perl 5 module Getopt::Euclid uses your program's own documentation to create a command-line argument parser. This ensures that your program's documented interface and its actual interface always agree.
NAME: p5-Getopt-Long
DESC: Module Getopt::Long implements an extended getopt function called GetOptions(). This function implements the POSIX standard for command line options, with GNU extensions, while still capable of handling the traditional one-letter options. In general, this means that command line options can have long names instead of single letters, and are introduced with a double dash --.
Optionally, Getopt::Long can support the traditional bundling of single-letter command line options.
NAME: p5-Getopt-Long-Descriptive
DESC: The Perl 5 module Getopt::Long::Descriptive provides a convenient wrapper for Getopt::Long and program usage output.
NAME: p5-Getopt-Mixed
DESC: [This module is obsolete, but is needed for an older package]
Getopt::Mixed provides GNU-style option processing for Perl 5 scripts, with both long and short options. Please see the documentation at the end of the module for instructions on its use and licensing restrictions.
NAME: p5-Getopt-Simple
DESC: The Getopt::Simple perl module provides a simple way of specifying:
- Command line switches
- Type information for switch values
- Default values for the switches
- Help text per switch
NAME: p5-Getopt-Tabular
DESC: Getopt::Tabular is a Perl 5 module for table-driven argument parsing, vaguely inspired by John Ousterhout's Tk_ParseArgv.
NAME: p5-Git-CPAN-Patch
DESC: The Perl 5 module Git::CPAN::Patch provides a suite of git commands aimed at making trivially easy the process of grabbing any distribution off CPAN, stuffing it in a local git repository and, once gleeful hacking has been perpetrated, sending back patches to its maintainer.
NAME: p5-Moo
DESC: This module is an extremely light-weight, high-performance Moose replacement. It also avoids depending on any XS modules to allow simple deployments. The name "Moo" is based on the idea that it provides almost -but not quite- two thirds of Moose.
NAME: p5-Git-Repository
DESC: Git::Repository is an interface to Git for the Perl programming language, for scripted interactions with repositories. It's a low-level interface that allows calling any Git command, whether porcelain or plumbing, including bidirectional commands such as git commit-tree.
A Git::Repository object simply provides context to the git commands being run. It is possible to call the command() and run() methods against the class itself, and the context (typically current working directory) will be obtained from the options and environment.
NAME: p5-Git-Repository-Plugin-AUTOLOAD
DESC: This module adds an AUTOLOAD method to Git::Repository, enabling it to automagically call git commands as methods on Git::Repository objects.
NAME: p5-Git-Version-Compare
DESC: Git::Version::Compare contains a selection of subroutines that make dealing with Git-related things (like versions) a little bit easier.
The strings to compare can be version numbers, tags from git.git or the output of git version or git describe.
NAME: p5-Git-Wrapper
DESC: Git::Wrapper provides an API for git(7) that uses Perl data structures for argument passing, instead of CLI-style --options as Git does.
Except as documented, every git subcommand is available as a method on a Git::Wrapper object. Replace any hyphens in the git command with underscores. The first argument should be a hashref containing options and their values. Boolean options are either true (included) or false (excluded). The remaining arguments are passed as ordinary command arguments.
NAME: p5-GitLab-API-v3
DESC: This module provides a one-to-one interface with the GitLab API v3. Much is not documented here as it would just be duplicating GitLab's own API Documentation.
Note that this distribution also includes the gitlab-api-v3 command-line interface (CLI).
NAME: p5-GitLab-API-v4
DESC: This module provides a one-to-one interface with the GitLab API v4. Much is not documented here as it would just be duplicating GitLab's own API Documentation.
Note that this distribution also includes the gitlab-api-v4 command-line interface (CLI).
NAME: p5-Glib-Object-Introspection
DESC: Glib::Object::Introspection uses the gobject-introspection and libffi projects to dynamically create Perl bindings for a wide variety of libraries. Examples include gtk+, webkit, libsoup and many more.
NAME: p5-Graph
DESC: This is a perl module for graph operations as the code was for the 1st edition of "Mastering Algorithms with Perl", by Jon Orwant, Jarkko Hietaniemi, and John Macdonald, published in August 1999 by the O'Reilly and Associates.
NAME: p5-Graph-ReadWrite
DESC: This is a perl module for reading and writing directed graphs represented using the Graph module.
NAME: p5-Gravatar-URL
DESC: A Gravatar is a Globally Recognized Avatar for a given email address or OpenID. This allows you to have a global picture associated with your email address or OpenID. You can look up the Gravatar by constructing a URL to get the image from gravatar.com. This module does that.
NAME: p5-Guard
DESC: This module implements so-called "guards". A guard is something (usually an object) that "guards" a resource, ensuring that it is cleaned up when expected.
Specifically, this module supports two different types of guards: guard objects, which execute a given code block when destroyed, and scoped guards, which are tied to the scope exit.
NAME: p5-Hash-Case
DESC: Hash::Case implements case-insensitive hash access.
NAME: p5-Hash-FieldHash
DESC: Hash::FieldHash provides the field hash mechanism which supports the inside-out technique.
NAME: p5-Hash-Flatten
DESC: Converts back and forth between a nested hash structure and a flat hash of delimited key-value pairs. Useful for protocols that only support key-value pairs (such as CGI and DBMs).
NAME: p5-Hash-Merge
DESC: The Perl 5 module Hash::Merge merges two arbitrarily deep hashes into a single hash. That is, at any level, it will add non-conflicting key-value pairs from one hash to the other, and follows a set of specific rules when there are key value conflicts.
NAME: p5-Hash-Merge-Simple
DESC: Hash::Merge::Simple will recursively merge two or more hashes and return the result as a new hash reference. The merge function will descend and merge hashes that exist under the same node in both the left and right hash, but doesn't attempt to combine arrays, objects, scalars, or anything else. The rightmost hash also takes precedence, replacing whatever was in the left hash if a conflict occurs.
NAME: p5-Hash-MoreUtils
DESC: Similar to "List::MoreUtils", "Hash::MoreUtils" contains trivial but commonly-used functionality for hashes.
NAME: p5-Hash-MultiValue
DESC: The Perl 5 module Hash::MultiValue provides objects (and plain hash references) that may contain multiple values per key. The objects behave like single-value hash references, but also provide an API to retrieve multiple values explicitly on demand.
NAME: p5-Hash-Ordered
DESC: Hash::Ordered implements an ordered hash, meaning that it associates keys with values like a Perl hash, but keeps the keys in a consistent order. Because it is implemented as an object and manipulated with method calls, it is much slower than a Perl hash. This is the cost of keeping order.
However, compared to other ordered hash implementations, Hash::Ordered is optimized for getting and setting individual elements and is generally faster at most other tasks as well. For specific details, see Hash::Ordered::Benchmarks.
NAME: p5-Hash-SafeKeys
DESC: Every hash variable in Perl has its own internal iterator, accessed by the builtin each, keys, and values functions. The iterator is also implicitly used whenever the hash is evaluated in list context. The iterator is "reset" whenever keys or values is called on a hash, including the implicit calls when the hash is evaluated in list context. That makes it dangerous to do certain hash operations inside a while ... each loop.
Hash::SafeKeys provides alternate functions to access the keys, values, or entire contents of a hash in a way that does not reset the iterator, making them safe to use in such contexts.
NAME: p5-Hash-Util-FieldHash-Compat
DESC: The Perl 5 module Hash::Util::FieldHash::Compat use Hash::Util::FieldHash or ties, depending on availability. Under older perls this module provides a drop in compatible api to Hash::Util::FieldHash using perltie. When Hash::Util::FieldHash is available it will use that instead. This way code requiring field hashes can benefit from fast, robust field hashes on Perl 5.10 and newer, but still run on older perls that don't ship with that module. See Hash::Util::FieldHash for all the details of the API.
NAME: p5-IO-AIO
DESC: The Perl 5 module IO::AIO implements asynchronous I/O using whatever means the operating system supports. It is implemented as an interface to libeio.
NAME: p5-Hook-LexWrap
DESC: Hook::LexWrap Perl5 module allows you to install a pre- or post-wrapper (or both) around an existing subroutine. Unlike other modules that provide this capacity (e.g. Hook::PreAndPost and Hook::WrapSub), Hook::LexWrap implements wrappers in such a way that the standard `caller' function works correctly within the wrapped subroutine.
NAME: p5-IMDB-Film
DESC: IMDB::Film is OO Perl interface to the database of films IMDB (www.imdb.com). It allows to retrieve information about movies by its IMDB code or title. Also, there is a possibility to get information about IMDB persons (actors, actresses, directors, etc.) by their name of code.
NAME: p5-IO-All
DESC: IO::All combines all of the best Perl IO modules into a single Spiffy object oriented interface to greatly simplify your everyday Perl IO idioms. It exports a single function called "io", which returns a new IO::All object. And that object can do it all!
The IO::All object is a proxy for IO::File, IO::Dir, IO::Socket, IO::String, Tie::File, File::Spec, File::Path and File::ReadBackwards; as well as all the DBM and MLDBM modules. You can use most of the methods found in these classes and in IO::Handle (which they inherit from). IO::All adds dozens of other helpful idiomatic methods including file stat and manipulation functions.
NAME: p5-IO-Async
DESC: This collection of modules allows programs to be written that perform asynchronous filehandle IO operations. A typical program using them would consist of a single subclass of IO::Async::Loop to act as a container of other objects, which perform the actual IO work required by the program. As well as IO handles, the loop also supports timers and signal handlers, and includes more higher-level functionality built on top of these basic parts.
NAME: p5-IO-Capture
DESC: IO::Capture defines an abstract base class that can be used to create any number of useful sub-classes that capture output being sent on a filehandle such as STDOUT or STDERR. Several modules come with the distribution that define sub-classes of IO::Capture to do just that, i.e., capture STDOUT and STDERR.
NAME: p5-IO-CaptureOutput
DESC: This module provides routines for capturing STDOUT and STDERR from perl subroutines, forked system calls (e.g. system(), fork()) and from XS or C modules.
NAME: p5-IO-Digest
DESC: This module allows you to calculate digests while reading or writing file handles. This avoids the case you need to reread the same content to compute the digests after written a file.
NAME: p5-IO-Event
DESC: IO::Event provides a object-based callback system for handling nonblocking IO. The design goal is to provide a system that just does the right thing w/o the user needing to think about it much.
All APIs are kept as simple as possible yet at the same time, all functionality is accesible if needed. Simple things are easy. Hard things are possible.
Most of the time file handling syntax will work fine: <$filehandle> and print $filehandle 'stuff'.
IO::Event provides automatic buffering of output (with a callback to throttle). It provides automatic line-at-a-time input.
After initial setup, call IO::Event::loop().
IO::Event was originally written to use Event. IO::Event still defaults to using Event but it can now use AnyEvent or its own event loop.
NAME: p5-IO-HTML
DESC: IO::HTML provides an easy way to open a file containing HTML while automatically determining its encoding. It uses the HTML5 encoding sniffing algorithm specified in section 8.2.2.1 of the draft standard.
NAME: p5-IO-Handle-Util
DESC: The Perl 5 module IO::Handle::Util provides a number of helpful routines to manipulate or create IO::Handle like objects.
NAME: p5-IO-InSitu
DESC: The Perl 5 module IO::InSitu provides the open_rw( ) subroutine: It takes the names of two files: one to be opened for reading, the other for writing. It returns a list of two filehandles, opened to those two files. However, if the two filenames refer to the same file, open_rw( ) first makes a temporary copy of the file, which it opens for input. It then opens the original file for output. In such cases, when the input filehandle is eventually closed, IO::InSitu arranges for the temporary file to be automatically deleted.
NAME: p5-IO-Interactive
DESC: The Perl 5 module IO::Interactive provides utility subroutines that make it easier to develop interactive applications.
NAME: p5-IO-LockedFile
DESC: IO::LockedFile class gives us the same interface of the IO::File class to files with the unique difference that those files are locked using the flock mechanism.
NAME: p5-IO-Multiplex
DESC: IO::Multiplex is designed to take the effort out of managing multiple file handles. It is essentially a really fancy front end to the select system call. In addition to maintaining the select loop, it buffers all input and output to/from the file handles. It can also accept incoming connections on one or more listen sockets.
NAME: p5-IO-Null
DESC: This is a class for null file handles. Calling a constructor of this class always succeeds, returning a new null file handle. Writing to any object of this class is always a no-operation, and returns true. Reading from any object of this class is always no-operation, and returns empty-string or empty-list, as appropriate.
You could say: open(NULL, '>/dev/null') || die "WHAAT?! $!"; and get a null FH that way. But not everyone is using an OS that has a /dev/null
NAME: p5-IO-Pager
DESC: IO::Pager - Select a pager, optionally pipe it output if destination is a TTY
NAME: p5-IO-Pipeline
DESC: The Perl 5 module IO::Pipeline is a metaphor for shell pipelines. It exports three functions "pmap", "pgrep" and "psink" returning pipeline objects wich can be combined with the overloaded '|' operator.
NAME: p5-IO-Pipely
DESC: Pipes are troublesome beasts because there are a few different, incompatible ways to create them. Not all platforms support all ways, and some platforms may have hidden difficulties like incomplete or buggy support.
IO::Pipely provides a couple functions to portably create one- and two-way pipes and pipe-like socket pairs. It acknowledges and works around known platform issues so you don't have to.
NAME: p5-IO-Prompt
DESC: By default, this module exports a single function: prompt(). It prompts the user to enter some input, and returns an object that represents the user input.
You may specify various flags to the function to affect its behaviour; most notably, it defaults to automatically chomp the input, unless the -line flag is specified.
NAME: p5-IO-Prompter
DESC: IO::Prompter exports a single subroutine, C<prompt>, that prints a prompt (but only if the program's selected input and output streams are connected to a terminal), then reads some input, then chomps it, and finally returns an object representing that text.
NAME: p5-IO-String
DESC: IO::String is an IO::File (and IO::Handle) compatible class that read or write data from in-core strings. It is really just a simplification of Eryq's IO-stringy modules. As such IO::String is a replacement for IO::Scalar.
NAME: p5-IO-Stty
DESC: The two perl items in this package are an stty shell script and a module for setting terminal parameters. to use the Stty.pm module stuff it in your $PERL_LIB_DIR/site_perl/IO directory. In your scripts do:
use IO::Stty; IO::Stty::stty(*TTYHANDLE, @modes);
This has not been tailored to the IO::File stuff but will work with it as indicated. Before you go futzing with term parameters it's a good idea to grab the current settings and restore them when you finish.
NAME: p5-IO-Tee
DESC: This class provides a mechanism to mirror a stream to multiple other streams. It can either multiplex an output stream to multiple output streams, or it can multiplex an input stream to multiple output streams (mirroring all the data read onto the output streams).
NAME: p5-IO-TieCombine
DESC: IO::TieCombine - produce tied (and other) separate but combined variables.
NAME: p5-IO-Tty
DESC: IO::Tty and IO::Pty provide an interface to pseudo-ttys.
NAME: p5-IO-Util
DESC: IO::Util - A selection of general-utility IO function
This is a micro-weight module that exports just a couple of functions of general utility in IO operations.
NAME: p5-IO-stringy
DESC: This toolkit primarily provides modules for performing both traditional and object-oriented i/o) on things other than normal filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.
This Perl module provides the following functions :
IO::AtomicFile Write a file which is updated atomically IO::Lines I/O handle to read/write to array of lines IO::Scalar I/O handle to read/write to a string IO::ScalarArray I/O handle to read/write to array of scalars IO::Wrap Wrap old-style FHs in standard OO interface IO::WrapTie Tie your handles & retain full OO interface
NAME: p5-IPC-Cache
DESC: IPC::Cache is a perl module that implements an object storage space where data is persisted across process boundaries.
NAME: p5-IPC-DirQueue
DESC: This module implements a FIFO queueing infrastructure, using a directory as the communications and storage media. No daemon process is required to manage the queue; all communication takes place via the filesystem.
NAME: p5-IPC-PubSub
DESC: The Perl 5 module IPC::PubSub provides a simple API for publishing messages to channels and for subscribing to them.
NAME: p5-IPC-Run
DESC: This perl module allows you run and interact with child processes using files, pipes, and pseudo-ttys. Both system()-style and scripted usages are supported and may be mixed. Likewise, functional and OO API styles are both supported and may be mixed.
Various redirection operators reminiscent of those seen on common Unix and DOS command lines are provided.
NAME: p5-IPC-Run3
DESC: This module allows you to run a subprocess and redirect stdin, stdout, and/or stderr to files and perl data structures. It aims to satisfy 99% of the need for using system, qx, and open3 with a simple, extremely Perlish API and none of the bloat and rarely used features of IPC::Run. Speed, simplicity, and portability are paramount. (That's speed of Perl code; which is often much slower than the kind of buffered I/O that this module uses to spool input to and output from the child command.) Disk space is not.
NAME: p5-IPC-ShareLite
DESC: IPC::ShareLite provides a simple interface to shared memory, allowing data to be efficiently communicated between processes.
It provides an abstraction of the shared memory and semaphore facilities of SysV IPC, allowing the storage of arbitrarily large data; the module automatically acquires and removes shared memory segments as needed. Storage and retrieval of data is atomic, and locking functions are provided for higher-level synchronization.
In many respects, this module is similar to IPC::Shareable. However, IPC::ShareLite does not provide a tied interface, does not (automatically) allow the storage of variables, and is written in C for additional speed.
NAME: p5-IPC-Shareable
DESC: IPC::Shareable allows you to tie a variable to shared memory making it easy to share the contents of that variable with other Perl processes. Scalars, arrays, and hashes can be tied. The variable being tied may contain arbitrarily complex data structures - including references to arrays, hashes of hashes, etc.
NAME: p5-IPC-SharedCache
DESC: This module provides a shared memory cache (in SysV IPC shared memory) accessed as a tied hash.
NAME: p5-IPC-Signal
DESC: The Perl 5 module IPC::Signal provides functions to deal with signals.
NAME: p5-IPC-System-Simple
DESC: Calling Perl's in-built system() function is easy, determining if it was successful is hard. Let's face it, $? isn't the nicest variable in the world to play with, and even if you do check it, producing a well-formatted error string takes a lot of work.
IPC::System::Simple takes the hard work out of calling external commands.
The IPC::System::Simple module also provides a simple replacement to Perl's backticks operator.
NAME: p5-Import-Into
DESC: Writing exporters is a pain. Some use Exporter, some use Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and some things are pragmas.
If you want to re-export other things, you have to know which is which. Exporter subclasses provide export_to_level, but if they overrode their import method all bets are off. Sub::Exporter provides an into parameter but figuring out something used it isn't trivial. Pragmas need to have their import method called directly since they affect the current unit of compilation.
It's ... annoying.
However, there is an approach that actually works for all of these types.
NAME: p5-Importer
DESC: This module acts as a layer between Exporter and modules which consume exports. It is feature-compatible with Exporter, plus some much needed extras. You can use this to import symbols from any exporter that follows Exporters specification. The exporter modules themselves do not need to use or inherit from the Exporter module, they just need to set @EXPORT and/or other variables.
NAME: p5-Inline
DESC: Inline lets you write Perl subroutines in other programming languages like C, C++, Java, Python, Tcl and even Assembly. You don't need to compile anything. All the details are handled transparently so you can just run your Perl script like normal.
NAME: p5-Inline-C
DESC: Inline::C is a module that allows you to write Perl subroutines in C. Since version 0.30 the Inline module supports multiple programming languages and each language has its own support module.
NAME: p5-InlineX-C2XS
DESC: InlineX::C2XS - create an XS file from an Inline C file.
The C file that InlineX::C2XS needs to find would contain only the C code.
InlineX::C2XS looks for the file in ./src directory, expecting that the filename will be the same as what appears after the final '::' in the module name (with a '.c' extension).ie if the module is calle My::Next::Mod it looks for a file ./src/Mod.c, and creates a file named Mod.xs. Also created, is the file 'INLINE.h' - but only if that file is needed. The generated xs file (and INLINE.h) will be written to the cwd unless a third argument (specifying a valid directory) is provided to the c2xs() function.
The created XS file, when packaged with the '.pm' file, an appropriate 'Makefile.PL', and 'INLINE.h' (if it's needed), can be used to build the module in the usual way - without any dependence upon the Inline::C module
NAME: p5-Internals
DESC: This module allows you to write-protect and write-enable your Perl variables, objects and data structures.
Moreover, the reference count of any Perl variable can be read and set.
You can never pass the object directly on which to perform the desired action, you always have to pass a reference to the variable or data structure in question.
This comes in handy for objects and anonymous data structures, where you only have a reference anyway!
BEWARE: This module is DANGEROUS!
DO NOT attempt to unlock Perl's built-in variables!
DO NOT manipulate reference counts unless you know exactly what you're doing!
ANYTHING might happen! Hell might break loose! :-)
YOU HAVE BEEN WARNED!
NAME: p5-JSONSchema-Validator
DESC: OpenAPI specification and JSON Schema Draft4/Draft6/Draft7 validators with minimum dependencies.
NAME: p5-LEOCHARRE-CLI2
DESC: Some quick help for writing cli scripts. Forces by default that -h triggers help, that -d triggers debug. Automates help, debug, etc. When LEOCHARRE::CLI2 is used, the OPTIONS are altered automatically. Also it automatically generates HELP.
NAME: p5-LEOCHARRE-Debug
DESC: Leo Charre's debug sub
NAME: p5-LEOCHARRE-Dir
DESC: Reading directories, etc. Made to be simple, clean cut.
NAME: p5-Lexical-Persistence
DESC: The Perl 5 module Lexical::Persistence provides access to persistent data through lexical variables.
NAME: p5-Lexical-SealRequireHints
DESC: There is a bug in Perl's handling of the %^H (lexical hints) variable that causes lexical state in one file to leak into another that is required/used from it. This bug will probably be fixed in Perl 5.10.2, and is definitely fixed in Perl 5.11.0, but in any earlier version it is necessary to work around it. On versions of Perl that require a fix, this module globally changes the behaviour of require and use so that they no longer exhibit the bug. This is the most convenient kind of workaround, and is meant to be invoked by modules that make use of lexical state.
The workaround supplied by this module takes effect the first time its import method is called. Typically this will be done by means of a use statement. This should be done before putting anything into %^H that would have a problem with leakage; usually it suffices to do this when loading the module that supplies the mechanism to set up the vulnerable lexical state. Invoking this module multiple times, from multiple lexical-related modules, is not a problem: the workaround is only applied once, and applies to everything.
NAME: p5-List-AllUtils
DESC: Combines List::Util and List::MoreUtils in one bite-sized package.
NAME: p5-List-MoreUtils
DESC: Provide the missing functionality from List::Util (see "SUGGESTED ADDITIONS" in its manpage).
NAME: p5-List-MoreUtils-XS
DESC: Provide compiled List::MoreUtils functions.
NAME: p5-List-Pairwise
DESC: List::Pairwise provides functions to map and grep lists two elements at a time, setting $a and $b to each pair instead of setting $_ to each element.
As of version 1.01, List::Pairwise now tries to use the newly implemented XS functions pairmap, pairgrep, pairfirst and pairs from List::Util 1.31 and up, resulting in a major speedup.
New code should now preferably use List::Util functions directly, with the added benefit of relying on a Perl core module.
NAME: p5-List-SomeUtils
DESC: Provide the stuff missing in List::Util.
NAME: p5-List-SomeUtils-XS
DESC: XS implementation for List::SomeUtils.
NAME: p5-List-UtilsBy
DESC: This module provides a number of list utility functions, all of which take an initial code block to control their behaviour. They are variations on similar core perl or "List::Util" functions of similar names, but which use the block to control their behaviour.
NAME: p5-Log-Any
DESC: Log::Any allows CPAN modules to safely and efficiently log messages, while letting the application choose (or decline to choose) a logging mechanism such as Log::Dispatch or Log::Log4perl.
Log::Any has a very tiny footprint and no dependencies beyond Perl 5.6, which makes it appropriate for even small CPAN modules to use. It defaults to 'null' logging activity, so a module can safely log without worrying about whether the application has chosen (or will ever choose) a logging mechanism.
The application, in turn, may choose one or more logging mechanisms via Log::Any::Adapter.
NAME: p5-Locale-Msgfmt
DESC: The Perl 5 module Locale::Msgfmt does the same thing as msgfmt from GNU gettext-tools, except this is pure Perl.
NAME: p5-Locale-PO
DESC: The Perl 5 module Locale::PO provides methods for manipulating objects that represent entries in a gettext po-file (untranslated and translated strings, with associated comments). It can load and save complete po-files.
NAME: p5-Log-Agent
DESC: Log::Agent is a general logging framework aimed at reusable modules.
Instead of having modules insist on using their onw logging reporting (by hardwiring calls to warn() or syslog()) which can conflict with the final application's choice, one may use logwarn() for instance to emit a warning.
NAME: p5-Log-Any-Adapter-Callback
DESC: This adapter lets you specify callback subroutine to be called by Log::Any's logging methods (like $log->debug(), $log->error(), etc) and detection methods (like $log->is_warning(), $log->is_fatal(), etc.).
NAME: p5-Log-Any-Adapter-Dispatch
DESC: This Log::Any adapter uses Log::Dispatch for logging.
NAME: p5-Log-Any-Adapter-Log4perl
DESC: This Log::Any adapter uses Log::Log4perl for logging.
NAME: p5-Log-Any-Adapter-Screen
DESC: This Log::Any adapter prints log messages to screen (STDERR/STDOUT). The messages are colored according to level (unless coloring is turned off). It has a few other features: allow passing formatter, allow setting level from some environment variables, add prefix/timestamps.
NAME: p5-Log-Any-Adapter-TAP
DESC: When running testcases, you probably want to see some of your logging output. One sensible approach is to have all warn and more serious messages emitted as diag output on STDERR, and less serious messages emitted as note comments on STDOUT.
NAME: p5-Log-Dispatch
DESC: Log::Dispatch is a suite of OO modules for logging messages to multiple outputs, each of which can have a minimum and maximum log level. It is designed to be easily subclassed, both for creating a new dispatcher object and particularly for creating new outputs.
It also allows both global (dispatcher level) and local (logging object) message formatting callbacks which allows greater flexibility and should reduce the need for subclassing.
NAME: p5-Log-Dispatch-Array
DESC: This provides a Log::Dispatch log output system that appends logged events to an array reference. This is probably only useful for testing the logging of your code.
NAME: p5-Log-Dispatch-Config
DESC: Log::Dispatch::Config is a subclass of Log::Dispatch and provides a way to configure Log::Dispatch object with configulation file (default, in AppConfig format). This is similar to the way that Java log4j works.
What you do is call "configure" method once in somewhere (like "startup.pl" in mod_perl), then you can get configured dispatcher instance via "Log::Dispatch::Config->instance".
NAME: p5-Log-Dispatch-DBI
DESC: Log::Dispatch::DBI is a subclass of Log::Dispatch::Output, which inserts logging output into relational database using DBI interface.
NAME: p5-Log-Dispatch-FileRotate
DESC: This module provides a simple object for logging to files under the Log::Dispatch::* system, automatically rotating them according to different constraints. This is basically a Log::Dispatch::File wrapper with additions.
NAME: p5-Log-Dispatch-Perl
DESC: The "Log::Dispatch::Perl" module offers a logging alternative using standard Perl core functions. It allows you to fall back to the common Perl alternatives for logging, such as "warn" and "cluck". It also adds the possibility for a logging action to halt the current environment, such as with "die" and "croak".
NAME: p5-Log-Dispatchouli
DESC: Log::Dispatchouli is a thin layer above Log::Dispatch and meant to make it dead simple to add logging to a program without having to think much about categories, facilities, levels, or things like that. It is meant to make logging just configurable enough that you can find the logs you want and just easy enough that you will actually log things.
Log::Dispatchouli can log to syslog (if you specify a facility), standard error or standard output, to a file, or to an array in memory. That last one is mostly useful for testing.
In addition to providing as simple a way to get a handle for logging operations, Log::Dispatchouli uses String::Flogger to process the things to be logged, meaning you can easily log data structures. Basically: strings are logged as is, arrayrefs are taken as (sprintf format, args), and subroutines are called only if needed. For more information read the String::Flogger docs.
NAME: p5-Log-Handler
DESC: The 'Log::Handler' is a object oriented handler for logging, tracing and debugging. It is very easy to use and provides a simple interface for multiple output objects with lots of configuration parameters. You can easily filter the amount of logged information on a per-output base, define priorities, create patterns to format the messages and reload the complete logging machine.
NAME: p5-Log-Log4perl
DESC: Log::Log4perl lets you remote-control and fine-tune the logging behaviour of your system from the outside. It implements the widely popular (Java-based) Log4j logging package in pure Perl.
NAME: p5-Log-LogLite
DESC: Log::LogLite class helps us create simple logs for our application. The Lite suffix refers mainly to the ease of use of this class, although the class is quite simple anyway.
NAME: p5-Log-Message
DESC: Log::Message is a generic message storage mechanism. It allows you to store messages on a stack -- either shared or private -- and assign meta-data to it. Some meta-data will automatically be added for you, like a timestamp and a stack trace, but some can be filled in by the user, like a tag by which to identify it or group it, and a level at which to handle the message (for example, log it, or die with it)
Log::Message also provides a powerful way of searching through items by regexes on messages, tags and level.
NAME: p5-Log-Message-Simple
DESC: This module provides standardized logging facilities using the Log::Message module.
NAME: p5-Log-Report
DESC: Handling messages to users can be a hassle, certainly when the same module is used for command-line and in a graphical interfaces, and has to cope with internationalization at the same time; this set of modules tries to simplify this. Log::Report combines gettext features with Log::Dispatch-like features. However, this module can be used to do only translations or only message dispatching.
NAME: p5-Log-Report-Optional
DESC: This module will allow libraries (helper modules) to have a dependency to a small module instead of the full Log-Report distribution. The full power of Log::Report is only released when the main program uses that module. In that case, the module using the 'Optional' will also use the full Log::Report, otherwise the dressed-down Log::Report::Minimal version.
NAME: p5-Log-Trace
DESC: The Perl 5 module Log::Trace provides a unified approach to tracing.
NAME: p5-MRO-Compat
DESC: The "mro" namespace provides several utilities for dealing with method resolution order and method caching in general in Perl 5.9.5 and higher.
This module provides those interfaces for earlier versions of Perl (back to 5.6.0 anyways).
It is a harmless no-op to use this module on 5.9.5+. That is to say, code which properly uses MRO::Compat will work unmodified on both older Perls and 5.9.5+.
If you're writing a piece of software that would like to use the parts of 5.9.5+'s mro:: interfaces that are supported here, and you want compatibility with older Perls, this is the module for you.
Some parts of this code will work better and/or faster with Class::C3::XS installed (which is an optional prereq of Class::C3, which is in turn a prereq of this package), but it's not a requirement.
This module never exports any functions. All calls must be fully qualified with the mro:: prefix.
NAME: p5-Mac-Carbon
DESC: Mac::Carbon is a collection of perl modules for accessing the Carbon API under Mac OS X. It is a port of the Toolbox modules written by Matthias Neeracher for MacPerl.
NAME: p5-Mac-SystemDirectory
DESC: Locate Mac OS X Standard System Directories
NAME: p5-Memoize-ExpireLRU
DESC: Memoize::ExpireLRU is a module that implements LRU expiration for Memoize.
NAME: p5-Memoize-Memcached
DESC: This module provides a tied hash interface and some convenience functions for using a memcached cache to memoize functions.
NAME: p5-Menlo
DESC: Menlo is a backend for cpanm 2.0, developed with the goal to replace cpanm internals with a set of modules that are more flexible, extensible and easier to use.
NAME: p5-Menlo-Legacy
DESC: Menlo::Legacy is a package to install Menlo::CLI::Compat which is a compatibility library that implements the classic version of cpanminus internals and behavios. This is so that existing users of cpanm and API clients such as Carton, Carmel and App::cpm) can rely on the stable features and specific behaviors of cpanm.
This way Menlo can evolve and be refactored without the fear of breaking any downstream clients, including cpanm itself.
NAME: p5-Meta-Builder
DESC: Meta programming is becoming more and more popular. The popularity of Meta programming comes from the fact that many problems are made significantly easier. There are a few specialized Meta tools out there, for instance Class:MOP which is used by Moose to track class metadata.
Meta::Builder is designed to be a generic tool for writing Meta objects. Unlike specialized tools, Meta::Builder makes no assumptions about what metrics you will care about. Meta::Builder also makes it simple for others to extend your meta-object based tools by providing hooks for other packages to add metrics to your meta object.
If a specialized Meta object tool is available to meet your needs please use it. However if you need a simple Meta object to track a couple metrics, use Meta::Builder.
Meta::Builder is also low-sugar and low-dep. In most cases you will not want a class that needs a meta object to use your meta-object class directly. Rather you will usually want to create a sugar class that exports enhanced API functions that manipulate the meta object.
NAME: p5-MetaCPAN-API
DESC: This is a hopefully-complete API-compliant interface to MetaCPAN (https://metacpan.org) with DWIM capabilities.
NAME: p5-MetaCPAN-Client
DESC: This is a hopefully-complete API-compliant client to MetaCPAN (https://metacpan.org) with DWIM capabilities, to make your life easier.
NAME: p5-Method-Signatures
DESC: Method::Signatures provides two new keywords, func and method, so that you can write subroutines with signatures instead of having to spell out my $self = shift; my($thing) = @_
- func is like sub but takes a signature where the prototype would normally
go. This takes the place of my($foo, $bar) = @_ and does a whole lot more.
- method is like func but specifically for making methods. It will
automatically provide the invocant as $self. No more my $self = shift.
Also allows signatures, very similar to Perl 6 signatures.
Also does type checking, understanding all the types that Moose (or Mouse) would understand.
And it does all this with no source filters.
NAME: p5-Method-Signatures-Simple
DESC: This module provides a basic method keyword with simple signatures. It's intentionally simple, and is supposed to be a stepping stone for its bigger brothers MooseX::Method::Signatures and Method::Signatures. It only has a small benefit over regular subs, so if you want more features, look at those modules. But if you're looking for a small amount of syntactic sugar, this might just be enough.
NAME: p5-MooX-Cmd
DESC: Giving an easy Moo style way to make command organized CLI apps.
NAME: p5-Metrics-Any
DESC: Metrics::Any provides a central location for modules to report monitoring metrics, such as counters of the number of times interesting events have happened, and programs to collect up and send those metrics to monitoring services.
NAME: p5-Mixin-ExtraFields
DESC: The Perl 5 module Mixin::ExtraFields provides a simple way to add an arbitrary number of stashes for named data. These data can be stored in the object, in a database, or anywhere else. The storage mechanism is abstracted away from the provided interface, so one storage mechanism can be easily swapped for another. Multiple ExtraFields stashes can be mixed into one class, using one or many storage mechanisms.
NAME: p5-Mixin-ExtraFields-Param
DESC: The Perl 5 module Mixin::ExtraFields::Param mixes in to your class to provide a param method like the ones provided by CGI, CGI::Application, and other classes. It uses Mixin::ExtraFields, which means it can use any Mixin::ExtraFields driver to store your data.
NAME: p5-Mixin-Linewise
DESC: The Perl 5 modules Mixin::Linewise::Readers and Mixin::Linewise::Writers provide methods for handling reading from or writing to strings or files designated by name: only a method to handle file handles has to be provided.
NAME: p5-Mock-Quick
DESC: Mock-Quick is here to solve the current problems with Mocking libraries.
There are a couple Mocking libraries available on CPAN. The primary problems with these libraries include verbose syntax, and most importantly side-effects. Some Mocking libraries expect you to mock a specific class, and will unload it then redefine it. This is particularly a problem if you only want to override a class on a lexical level.
Mock-Quick provides a declarative mocking interface that results in a very concise, but clear syntax. There are separate facilities for mocking object instances, and classes. You can quickly create an instance of an object with custom attributes and methods. You can also quickly create an anonymous class, optionally inheriting from another, with whatever methods you desire.
Mock-Quick also provides a tool that provides an OO interface to overriding methods in existing classes. This tool also allows for the restoration of the original class methods. Best of all this is a localized tool, when your control object falls out of scope the original class is restored.
NAME: p5-Modern-Perl
DESC: Modern Perl programs use several modules to enable additional features of Perl and of the CPAN. Instead of copying and pasting all of these use lines, instead write only one:
use Modern::Perl;
NAME: p5-Module-Build
DESC: "Module::Build" is a system for building, testing, and installing Perl modules. It is meant to be an alternative to "ExtUtils::MakeMaker". Developers may alter the behavior of the module through subclassing in a much more straightforward way than with "MakeMaker". It also does not require a "make" on your system - most of the "Module::Build" code is pure-perl and written in a very cross-platform way. See "MOTIVATIONS" for more comparisons between "ExtUtils::MakeMaker" and "Module::Build". To install "Module::Build", and any other module that uses "Module::Build" for its installation process, do the following: perl Build.PL # 'Build.PL' script creates the 'Build' script ./Build # Need ./ to ensure we're using this "Build" script ./Build test # and not another one that happens to be in the PATH ./Build install This illustrates initial configuration and the running of three 'actions'. In this case the actions run are 'build' (the default action), 'test', and 'install'. Other actions defined so far include: build manifest clean manifest_skip code manpages config_data pardist diff ppd dist ppmdist distcheck prereq_data distclean prereq_report distdir pure_install distinstall realclean distmeta retest distsign skipcheck disttest test docs testall fakeinstall testcover help testdb html testpod install testpodcoverage installdeps versioninstall You can run the 'help' action for a complete list of actions.
NAME: p5-Module-Build-Tiny
DESC: Many Perl distributions use a Build.PL file instead of a Makefile.PL file to drive distribution configuration, build, test and installation. Traditionally, Build.PL uses Module::Build as the underlying build system. This module provides a simple, lightweight, drop-in replacement. Whereas Module::Build has over 6,700 lines of code; this module has less than 120, yet supports the features needed by most distributions. Supported * Pure Perl distributions * Building XS or C * Recursive test files * MYMETA * Man page generation * Generated code from PL files Not Supported * Dynamic prerequisites * HTML documentation generation * Extending Module::Build::Tiny * Module sharedirs Directory structure Your .pm and .pod files must be in lib/. Any executables must be in script/. Test files must be in t/. Dist sharedirs must be in share/.
NAME: p5-Module-Build-WithXSpp
DESC: This subclass of Module::Build adds some tools and processes to make it easier to use for wrapping C++ using XS++ (ExtUtils::XSpp).
NAME: p5-Module-Build-XSUtil
DESC: Module::Build::XSUtil is subclass of Module::Build for support building XS modules.
NAME: p5-Module-CPANTS-Analyse
DESC: Module::CPANTS::Analyse - Generate Kwalitee ratings for a distribution.
NAME: p5-Module-CPANfile
DESC: Module::CPANfile is a tool to handle cpanfile format to load application specific dependencies, not just for CPAN distributions.
NAME: p5-Module-Compile
DESC: This module provides a system for writing modules that compile other Perl modules.
Modules that use these compilation modules get compiled into some altered form the first time they are run. The result is cached into .pmc files.
Perl has native support for .pmc files. It always checks for them, before loading a .pm file.
NAME: p5-Module-Dependency
DESC: This is a suite of modules (and a set of helper programs that you may use if you wish) that allow you to investigate the dependencies between perl programs and modules. This is primarily aimed at the programmer/ developer audience.
NAME: p5-Module-ExtractUse
DESC: Module::ExtractUse is basically a Parse::RecDescent grammar to parse Perl code. It tries very hard to find all modules (whether pragmas, Core, or from CPAN) used by the parsed code.
"Usage" is defined by either calling use or require.
NAME: p5-Module-Find
DESC: Module::Find lets you find and use modules in categories. This can be very useful for auto-detecting driver or plugin modules. You can differentiate between looking in the category itself or in all subcategories.
NAME: p5-Module-FromPerlVer
DESC: Ever have to give up using a new, really useful feature in Perl because someone on Centos uses 5.8?
Not sure what will work with PerlBrew if you have five versions of Perl installed with your modules?
No longer. Now your Makefile.PL can use the correct Perl Version.
NAME: p5-Module-Implementation
DESC: This module abstracts out the process of choosing one of several underlying implementations for a module. This can be used to provide XS and pure Perl implementations of a module, or it could be used to load an implementation for a given OS or any other case of needing to provide multiple implementations.
This module is only useful when you know all the implementations ahead of time. If you want to load arbitrary implementations then you probably want something like a plugin system, not this module.
NAME: p5-Module-Install
DESC: This Perl 5 module is a standalone, extensible installer for Perl modules. It is designed to be a drop-in replacement for ExtUtils::MakeMaker, and is a descendent of CPAN::MakeMaker.
NAME: p5-Module-Install-AuthorRequires
DESC: Modules often have optional requirements, for example dependencies that are useful for (optional) tests, but not required for the module to work properly.
Usually you want all developers of a project to have these optional modules installed. However, simply telling everyone or printing diagnostic messages if optional dependencies are missing often isn't enough to make sure all authors have all optional modules installed.
NAME: p5-Module-Install-AuthorTests
DESC: The Perl 5 module Module::Install::AuthorTests provides a way to define tests only to be run by the module authors.
NAME: p5-Module-Install-GithubMeta
DESC: Module::Install::GithubMeta is a Module::Install extension to include GitHub http://github.com meta information in META.yml.
It automatically detects if the distribution directory is under git version control and whether the origin is a GitHub repository and will set the repository and homepage meta in META.yml to the appropriate URLs for GitHub.
NAME: p5-Module-Install-ManifestSkip
DESC: This module generates a MANIFEST.SKIP file for you (using Module::Manifest::Skip) that contains the common files that people do not want in their MANIFEST files. The SKIP file is generated each time that you (the module author) run Makefile.PL.
You can add your own custom entries at the top of the MANIFEST file. Just put a blank line after your entries, and they will be left alone.
This module also adds 'MANIFEST' to the clean_files() list so that make clean will remove your MANIFEST.
NAME: p5-Module-Install-PadrePlugin
DESC: This module adds one directive to Module::Install related to creating and installing Padre plugins as .par files and two make targets: is_padre_plugin. If this directive is added to Makefile.PL, two new make targets become available: plugin and installplugin.
NAME: p5-Module-Install-RTx
DESC: This Perl 5 module is a helper module for RT extension writers to install files into an existing RT installation.
NAME: p5-Module-Install-ReadmeFromPod
DESC: Module::Install::ReadmeFromPod is a Module::Install extension that generates a "README" file automatically from an indicated file containing POD, whenever the author runs "Makefile.PL".
NAME: p5-Module-Install-Repository
DESC: The Perl 5 module Module::Install::Repository automatically sets the repository URL from a svn/svk/git checkout.
NAME: p5-Module-Install-Substitute
DESC: This Perl 5 module is an extension for the Module::Install system that allow you to substitute values into files before install, for example paths to libs or binary executables.
NAME: p5-Module-Install-XSUtil
DESC: The Perl 5 module Module::Install::XSUtil provides a set of utilities to setup distributions which include or depend on XS module.
NAME: p5-Module-Manifest
DESC: Module::Manifest is a simple utility module created originally for use in Module::Inspector.
It can load a MANIFEST file that comes in a Perl distribution tarball, examine the contents, and perform some simple tasks. It can also load the MANIFEST.SKIP file and check that.
Granted, the functionality needed to do this is quite simple, but the Perl distribution MANIFEST specification contains a couple of little idiosyncracies, such as line comments and space-seperated inline comments.
The use of this module means that any little nigglies are dealt with behind the scenes, and you can concentrate the main task at hand.
NAME: p5-Module-Pluggable
DESC: p5-Module-Pluggable provides a simple but, hopefully, extensible way of having 'plugins' for your module. Obviously this isn't going to be the be all and end all of solutions but it works for me.
Essentially all it does is export a method into your namespace that looks through a search path for .pm files and turn those into class names.
Optionally it instantiates those classes for you.
NAME: p5-Module-Manifest-Skip
DESC: NOTE: This module is mostly intended for module packaging frameworks to share a common, up-to-date MANIFEST.SKIP base. For example, Module::Install::ManifestSkip, uses this module to get the actual SKIP content. However this module may be useful for any module author.
CPAN module authors use a MANIFEST.SKIP file to exclude certain well known files from getting put into a generated MANIFEST file, which would cause them to go into the final distribution package.
The packaging tools try to automatically skip things for you, but if you add one of your own entries, you have to add all the common ones yourself. This module attempts to make all of this boring process as simple and reliable as possible.
Module::Manifest::Skip can create or update a MANIFEST.SKIP file for you. You can add your own entries, and it will leave them alone. You can even tell it to not skip certain entries that it normally skips, although this is rarely needed.
NAME: p5-Module-Refresh
DESC: Module::Refresh Perl5 module is a generalization of the functionality provided by Apache::StatINC and Apache::Reload. It's designed to make it easy to do simple iterative development when working in a persistent environment.
NAME: p5-Module-Runtime
DESC: The functions exported by this module deal with runtime handling of Perl modules, which are normally handled at compile time.
NAME: p5-Module-Runtime-Conflicts
DESC: This module provides conflicts checking for Module::Runtime, which had a recent release that broke some versions of Moose.
NAME: p5-Module-ScanDeps
DESC: The Perl 5 module Module::ScanDeps allows to recursively scan Perl code for dependencies.
NAME: p5-Module-Starter
DESC: The Perl 5 module Module::Starter is a simple starter kit for any module. Module::Starter is used to create a skeletal CPAN distribution including basic builder scripts, tests, documentation, and module code. This module is used via the provided front-end script module-starter.
NAME: p5-Module-Starter-PBP
DESC: The Perl 5 module Module::Starter::PBP implements a simple approach to creating modules and their support files, based on the Module::Starter module.
When used as a Module::Starter plugin, this module allows you to specify a simple directory of templates which are filled in with module-specific information, and thereafter form the basis of your new module.
The default templates that this module initially provides are based on the recommendations in the book "Perl Best Practices" (O'Reilly, 2005).
NAME: p5-Module-Util
DESC: This module provides a few useful functions for manipulating module names. Its main aim is to centralise some of the functions commonly used by modules that manipulate other modules in some way, like converting module names to relative paths.
NAME: p5-Module-Versions
DESC: The Perl 5 module Module::Versions handles versions of loaded modules with a flexible result interface. The main goal is to get as much version informations as possible about a module or module list with a simple call interface and an absolutely flexible result interface. Module::Versions handles loaded and loadable modules.
NAME: p5-Module-Versions-Report
DESC: Module::Versions::Report allows a PERL program to list all currently loaded extensions in memory.
NAME: p5-Mojo-IOLoop-Delay
DESC: Mojo::IOLoop::Delay adds flow-control helpers to Mojo::Promise, which can help you avoid deep nested closures that often result from continuation-passing style.
This module has been extracted from Mojolicious and was removed from it at the 9.0 release. It is kept here for backwards compatibility purposes but there is no intention to maintain it further and it should be migrated away from as your earliest convenience.
Though there is no intention of removing it from CPAN in the future it should be treated as deprecated and the metadata will mark it as such. It will receive no no-security-related changes going forward.
NAME: p5-Mojo-IOLoop-ForkCall
DESC: Asynchronous programming can be benefitial for performance, however not all functions are written for nonblocking interaction and external processes almost never are.
By forking the blocking call into a new process, the main thread may continue to run non-blocking, while the blocking call evaluates. Mojo::IOLoop::ForkCall manages the forking and will emit an event (or execute a callback) when the forked process completes. Return values are serialized and sent from the child to the parent via an appropriate pipe for your platform.
Deprecated! Use Mojo::IOLoop::Subprocess instead.
NAME: p5-MooX-ClassAttribute
DESC: This module adds support for class attributes to Moo. Class attributes are attributes whose values are not associated with any particular instance of the class.
For example, the Person class might have a class attribute "binomial_name"; its value "Homo sapiens" is not associated with any particular individual, but the class as a whole.
NAME: p5-MooX-ConfigFromFile
DESC: Moo eXtension for initializing objects from config file.
NAME: p5-MooX-File-ConfigDir
DESC: Moo eXtension for File::ConfigDir
NAME: p5-MooX-HandlesVia
DESC: MooX::HandlesVia is an extension of Moo's 'handles' attribute functionality. It provides a means of proxying functionality from an external class to the given attribute. This is most commonly used as a way to emulate 'Native Trait' behavior that has become commonplace in Moose code, for which there was no Moo alternative.
NAME: p5-MooX-Log-Any
DESC: A logging role building a very lightweight wrapper to Log::Any for use with your Moo or Moose classes. Connectibng a Log::Any::Adapter should be performed prior to logging the first log message, otherwise nothing will happen, just like with Log::Any
NAME: p5-MooX-Locale-Passthrough
DESC: MooX::Locale::Passthrough is made to allow CPAN modules use translator API without adding heavy dependencies (external software) or requirements (operating resulting solution).
NAME: p5-MooX-Options
DESC: Perl module to add option keywords to (Mo/Moo/Moose) objects.
NAME: p5-MooX-Roles-Pluggable
DESC: Moo eXtension for pluggable roles
NAME: p5-MooX-StrictConstructor
DESC: Simply loading this module makes your constructors "strict". If your constructor is called with an attribute init argument that your class does not declare, then it dies. This is a great way to catch small typos.
NAME: p5-MooX-TypeTiny
DESC: This module optimizes Moo type checks when used with Type::Tiny to perform better. It will automatically apply to isa checks and coercions that use Type::Tiny. Non-Type::Tiny isa checks will work as normal.
This is done by inlining the type check in a more optimal manner that is specific to Type::Tiny rather than the general mechanism Moo usually uses.
With this module, setters with type checks should be as fast as an equivalent check in Moose.
It is hoped that eventually this type inlining will be done automatically, making this module unnecessary.
NAME: p5-MooX-Types-MooseLike
DESC: This module provides some Moosish types and a typer builder.
NAME: p5-MooX-Types-MooseLike-Numeric
DESC: MooX::Types::MooseLike::Numeric provides Moo types for numbers.
NAME: p5-MooX-late
DESC: Moo is a light-weight object oriented programming framework which aims to be compatible with Moose. It does this by detecting when Moose has been loaded, and automatically "inflating" its classes and roles to full Moose classes and roles. This way, Moo classes can consume Moose roles, Moose classes can extend Moo classes, and so forth.
However, the surface syntax of Moo differs somewhat from Moose. For example the isa option when defining attributes in Moose must be either a string or a blessed Moose::Meta::TypeConstraint object; but in Moo must be a coderef. These differences in surface syntax make porting code from Moose to Moo potentially tricky. MooX::late provides some assistance by enabling a slightly more Moosey surface syntax.
NAME: p5-Moos
DESC: Moos completes the M to Moose sequence of Perl OO modules.
This one is pure Perl, single file and mostly Moose compatible(for what it does). Moos has no non-core dependencies, but certain features (roles, debugging functions, legacy Perl support) do require additional modules. If you steer away from those features, you don't need those additional modules.
NAME: p5-Moose
DESC: Moose is an extension of the Perl 5 object system. The main goal of Moose is to make Perl 5 Object Oriented programming easier, more consistent and less tedious. With Moose you can think more about what you want to do and less about the mechanics of OOP.
Additionally, Moose is built on top of Class::MOP, which is a metaclass system for Perl 5. This means that Moose not only makes building normal Perl 5 objects better, but it provides the power of metaclass programming as well.
NAME: p5-Moose-Autobox
DESC: The Perl 5 module Moose::Autobox provides an implementation of SCALAR, ARRAY, HASH & CODE for use with autobox. It does this using a hierarchy of roles in a manner similar to what Perl 6 might do. This module, like Class::MOP and Moose, was inspired by my work on the Perl 6 Object Space, and the 'core types' implemented there.
NAME: p5-Moose-Policy
DESC: This module allows you to specify your project-wide or even company-wide Moose meta-policy.
Most all of Moose's features can be customized through the use of custom metaclasses, however fiddling with the metaclasses can be hairy. Moose::Policy removes most of that hairiness and makes it possible to cleanly contain a set of meta-level customizations in one easy to use module.
NAME: p5-MooseX-Aliases
DESC: The MooseX::Aliases module will allow you to quickly alias methods in Moose. It provides an alias parameter for has() to generate aliased accessors as well as the standard ones. Attributes can also be initialized in the constructor via their aliased names.
NAME: p5-MooseX-App
DESC: MooseX-App is a highly customisable helper to write user-friendly command line applications without having to worry about most of the annoying things usually involved.
Just take any existing Moose class, add a single line (use MooseX-App qw(PluginA PluginB ...);) and create one class for each command in an underlying namespace. Options and positional parameters can be defined as simple Moose accessors.
NAME: p5-MooseX-App-Cmd
DESC: The Perl 5 module MooseX::App::Cmd marries App::Cmd with MooseX::Getopt. Use it like App::Cmd advises (especially see App::Cmd::Tutorial), swapping App::Cmd::Command for MooseX::App::Cmd::Command. Then you can write your moose commands as moose classes, with MooseX::Getopt defining the options for you instead of opt_spec returning a Getopt::Long::Descriptive spec.
NAME: p5-MooseX-ArrayRef
DESC: Objects implemented with arrayrefs rather than hashrefs are often faster than those implemented with hashrefs. Moose's default object implementation is hashref based. Can we go faster?
Simply use MooseX::ArrayRef instead of use Moose, but note the limitations in the section below.
The current implementation is mostly a proof of concept, but it does mostly seem to work.
NAME: p5-MooseX-Attribute-Chained
DESC: MooseX::Attribute::Chained is a Moose Trait which allows for method chaining on accessors by returning $self on write/set operations.
NAME: p5-MooseX-Daemonize
DESC: Often you want to write a persistant daemon that has a pid file, and responds appropriately to Signals. This module provides a set of basic roles as an infrastructure to do that.
NAME: p5-MooseX-AttributeHelpers
DESC: The Perl 5 module MooseX::AttributeHelpers provides commonly used attribute helper methods for more specific types of data as Moose attributes.
NAME: p5-MooseX-Attributes-Curried
DESC: The Perl 5 module MooseX::Attributes::Curried lets you define curried versions of "has" in Moose. If many of your attributes share the same options, especially across multiple classes, then you can refactor those options away into a curried has.
NAME: p5-MooseX-ClassAttribute
DESC: The Perl 5 module MooseX::ClassAttribute is a Moose extension allowing you to declare class attributes in exactly the same way as object attributes, using class_has() instead of has().
NAME: p5-MooseX-CompileTime-Traits
DESC: MooseX::CompileTime::Traits allows role application at compile time via use statements. What this class does is provide an import method that will apply each of the roles (along with any arguments for parameterized roles).
NAME: p5-MooseX-ConfigFromFile
DESC: This is an abstract role which provides an alternate constructor for creating objects using parameters passed in from a configuration file. The actual implementation of reading the configuration file is left to concrete subroles.
It declares an attribute configfile and a class method new_with_config, and requires that concrete roles derived from it implement the class method get_config_from_file.
Attributes specified directly as arguments to new_with_config supercede those in the configfile.
NAME: p5-MooseX-Declare
DESC: The Perl 5 module MooseX::Declare provides syntactic sugar for Moose, the postmodern object system for Perl 5. When used, it sets up the class and role keywords.
NAME: p5-MooseX-Emulate-Class-Accessor-Fast
DESC: This module attempts to emulate the behavior of Class::Accessor::Fast as accurately as possible using the Moose attribute system. The public API of Class::Accessor::Fast is wholly supported, but the private methods are not.
NAME: p5-MooseX-FollowPBP
DESC: This module does not provide any methods. Simply loading it changes the default naming policy for the loading class so that accessors are separated into get and set methods. The get methods are prefixed with "get_" as the accessor, while set methods are prefixed with "set_". This is the naming style recommended by Damian Conway in Perl Best Practices.
If you define an attribute with a leading underscore, then both the get and set method will also have an underscore prefix.
If you explicitly set a "reader" or "writer" name when creating an attribute, then that attribute's naming scheme is left unchanged.
NAME: p5-MooseX-Getopt
DESC: This is a role which provides an alternate constructor for creating objects using parameters passed in from the command line.
NAME: p5-MooseX-Has-Options
DESC: MooseX::Has::Options provides a succinct syntax for declaring options for Moose attributes. It hijacks the has function imported by Moose and replaces it with one that understands following options syntax:
use Moose; use MooseX::Has::Options;
has 'some_attribute' => ( qw(:ro :required), isa => 'Str', ... );
This will converted into:
use Moose; use MooseX::Has::Options;
has 'some_attribute' => ( is => 'ro', required => 1, isa => 'Str', ... );
NAME: p5-MooseX-InsideOut
DESC: The Perl 5 module MooseX::InsideOut provides metaroles for inside-out objects. That is, it sets up attribute slot storage somewhere other than inside $self. This means that you can extend non-Moose classes, whose internals you either don't want to care about or aren't hash-based.
NAME: p5-MooseX-LazyRequire
DESC: This module adds a lazy_required option to Moose attribute declarations.
The reader methods for all attributes with that option will throw an exception unless a value for the attributes was provided earlier by a constructor parameter or through a writer method.
NAME: p5-MooseX-MarkAsMethods
DESC: MooseX::MarkAsMethods allows one to easily mark certain functions as Moose methods. This will allow other packages such as namespace::autoclean to operate without blowing away your overloads. After using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as being methods, and class extension as well as composition from roles with overloads will "just work".
NAME: p5-MooseX-Meta-TypeConstraint-ForceCoercion
DESC: The Perl 5 module MooseX::Meta::TypeConstraint::ForceCoercion provides a class which allows to wrap any Moose::Meta::TypeConstraint in a way that will force coercion of the value when checking or validating a value against it.
NAME: p5-Ouch
DESC: Ouch provides a class for exception handling that doesn't require a lot of boilerplate, nor any up front definition. If Exception::Class is working for you, great! But if you want something that is faster, easier to use, requires less typing, and has no prereqs, but still gives you much of that same functionality, then Ouch is for you.
NAME: p5-MooseX-Method-Signatures
DESC: The Perl 5 module MooseX::Method::Signatures provides a proper method keyword, like "sub" but specifically for making methods and validating their arguments against Moose type constraints.
NAME: p5-MooseX-MethodAttributes
DESC: This module allows code attributes of methods to be introspected using Moose meta method objects.
NAME: p5-MooseX-MultiInitArg
DESC: If you've ever wanted to be able to call an attribute any number of things while you're passing arguments to your object constructor, Now You Can.
The primary motivator is that I have some attributes that were named inconsistently, and I wanted to rename them without breaking backwards compatibility with my existing API.
NAME: p5-MooseX-NonMoose
DESC: The Perl 5 module MooseX::NonMoose allows for easily subclassing non-Moose classes with Moose, taking care of the annoying details.
NAME: p5-MooseX-Object-Pluggable
DESC: The Perl 5 module MooseX::Object::Pluggable is meant to be loaded as a role from Moose-based classes. It will add methods and attributes to assist you with the loading and handling of plugins and extensions for plugins.
NAME: p5-MooseX-OneArgNew
DESC: MooseX::OneArgNew lets your constructor take a single argument, which will be translated into the value for a one-entry hashref. It is a parameterized role with two parameters:
type The Moose type that the single argument must be for the one-arg form to work. This should be an existing type, and may be either a string type or a MooseX::Type.
init_arg This is the string that will be used as the key for the hashref constructed from the one-arg call to new.
NAME: p5-MooseX-POE
DESC: The Perl 5 module MooseX::POE is a Moose wrapper around a POE::Session.
NAME: p5-MooseX-Param
DESC: This is a very simple Moose role which provides a CGI like param method.
I found that I had written this code over and over and over and over again, and each time it was the same. So I thought, why not put it in a role?
NAME: p5-MooseX-Params-Validate
DESC: This module fills a gap in Moose by adding method parameter validation to Moose. This is just one of many developing options, it should not be considered the "official" one by any means though.
NAME: p5-MooseX-Role-Parameterized
DESC: The Perl 5 module MooseX::Role::Parameterized empowers Moose roles by allowing parameters to be specified when they are combined.
NAME: p5-MooseX-Role-Tempdir
DESC:
MooseX::Role::Tempdir - Moose role to provide temporary directories
package My::Awesome::Package; use Moose; with 'MooseX::Role::Tempdir';
my $newfh; open($newfh, '>', $self->tmpdir()."/newfile") or die "ohno! $!";
...
NAME: p5-MooseX-Role-WithOverloading
DESC: MooseX::Role::WithOverloading allows to write a Moose::Role which defines overloaded operators and allows those operator overloadings to be composed into the classes/roles/instances it's compiled to, while plain Moose::Roles would lose the overloading.
NAME: p5-MooseX-SemiAffordanceAccessor
DESC: This module does not provide any methods. Simply loading it changes the default naming policy for the loading class so that accessors are separated into get and set methods. The get methods have the same name as the accessor, while set methods are prefixed with "set_".
NAME: p5-MooseX-SetOnce
DESC: The 'SetOnce' attribute lets your class have attributes that are not lazy and not set, but that cannot be altered once set.
NAME: p5-MooseX-SimpleConfig
DESC: This role loads simple configfiles to set object attributes. It is based on the abstract role MooseX::ConfigFromFile, and uses Config::Any to load your configfile. Config::Any will in turn support any of a variety of different config formats, detected by the file extension. See Config::Any for more details about supported formats.
Like all MooseX::ConfigFromFile -derived configfile loaders, this module is automatically supported by the MooseX::Getopt role as well, which allows specifying -configfile on the commandline.
NAME: p5-PAR
DESC: PAR is a toolkit to create and use perl scripts and modules stored inside compressed .par files, similar to what .jar is to Java.
NAME: p5-MooseX-Singleton
DESC: The Perl 5 module MooseX::Singleton lets you easily upgrade your Moose class to a singleton. All you should need to do to transform your class is to change 'use Moose' to 'use MooseX::Singleton'. MooseX::Singleton gives your class an 'instance' method that can be used to get a handle on the singleton.
NAME: p5-MooseX-StrictConstructor
DESC: Simply loading this module makes your constructors "strict". If your constructor is called with an attribute init argument that your class does not declare, then it calls "Carp::confess()". This is a great way to catch small typos.
NAME: p5-MooseX-Traits
DESC: Often a developer want to create components that can be added to a class arbitrarily. This module makes it easy for the end user to use these components. Instead of requiring the user to create a named class with the desired roles applied, or applying roles to the instance one-by-one, he can just pass a traits parameter to the class's new_with_traits constructor. This role will then apply the roles in one go, cache the resulting class (for efficiency), and return a new instance. Arguments meant to initialize the applied roles' attributes can also be passed to the constructor.
NAME: p5-MooseX-Traits-Pluggable
DESC: Adds support for class precedence search for traits and some extra attributes.
NAME: p5-MooseX-Types
DESC: The types provided with Moose are by design global. This package helps you to organise and selectively import your own and the built-in types in libraries. As a nice side effect, it catches typos at compile-time too.
However, the main reason for this module is to provide an easy way to not have conflicts with your type names, since the internal fully qualified names of the types will be prefixed with the library's name.
This module will also provide you with some helper functions to make it easier to use Moose types in your code.
NAME: p5-MooseX-Types-Common
DESC: A set of commonly-used type constraints that do not ship with Moose by default.
Numeric:
- PositiveNum
- PositiveInt
- NegativeNum
- Int
- SingleDigit
String:
- SimpleStr
A Str with no new-line characters.
- NonEmptySimpleStr
Does what it says on the tin.
- Password
- StrongPassword
- NonEmptyStr
NAME: p5-MooseX-Types-JSON
DESC: The Perl 5 module MooseX::Types::JSON provides Moose string type constraints that match valid and relaxed JSON.
NAME: p5-MooseX-Types-LoadableClass
DESC: Moose ClassName type constraint with coercion to load the class
NAME: p5-MooseX-Types-LogAny
DESC: The motivation behind this modules is that Log::Any::Adapter::Null does not inherit from Log::Any::Adapter::Base which all of the other adapters do. Moose will not allow a type union of undefined types unless they are Moose classes. This module allows you to simply use the LogAny type which has done the union for you.
NAME: p5-MooseX-Types-Path-Class
DESC: MooseX::Types::Path::Class creates common Moose types, coercions and option specifications useful for dealing with Path::Class objects as Moose attributes.
Coercions (see Moose::Util::TypeConstraints) are made from both 'Str' and 'ArrayRef' to both Path::Class::Dir and Path::Class::File objects. If you have MooseX::Getopt installed, the Getopt option type ("=s") will be added for both Path::Class::Dir and Path::Class::File.
NAME: p5-MooseX-Types-Perl
DESC: MooseX::Types::Perl provides Moose types for checking things (mostly strings) against syntax that is, or is a reasonable subset of, Perl syntax.
NAME: p5-MooseX-Types-Stringlike
DESC: This module provides a more general version of the Str type. If coercions are enabled, it will accepts objects that overload stringification and coerces them into strings.
NAME: p5-MooseX-Types-Structured
DESC: The Perl 5 module MooseX::Types::Structured provides structured type constraints for Moose. A structured type constraint is a standard container Moose type constraint, such as an ArrayRef or HashRef, which has been enhanced to allow you to explicitly name all the allowed type constraints inside the structure.
NAME: p5-MooseX-Types-URI
DESC: This package provides Moose types for fun with URIs.
It has slightly DWIMier types than the URI classes have due to implementation details, so the types should be more forgiving when ducktyping will work anyway (e.g. URI::WithBase does not inherit URI).
NAME: p5-Mouse
DESC: Mouse is Moose minus the antlers.
(Moose is "A postmodern object system for Perl 5".)
Moose is wonderful.
Unfortunately, it's a little slow. Though significant progress has been made over the years, the compile time penalty is a non-starter for some applications.
Mouse aims to alleviate this by providing a subset of Moose's functionality, faster. In particular, "has" in Moose is missing only a few expert-level features.
NAME: p5-MouseX-Getopt
DESC: This is a role which provides an alternate constructor for creating objects using parameters passed in from the command line.
NAME: p5-MouseX-NativeTraits
DESC: While Mouse attributes provide a way to name your accessors, readers, writers, clearers and predicates, MouseX::NativeTraits provides commonly used attribute helper methods for more specific types of data.
As seen in the "SYNOPSIS", you specify the data structure via the traits parameter. These traits will be loaded automatically, so you need not load MouseX::NativeTraits explicitly.
This extension is compatible with Moose native traits, although it is not a part of Mouse core.
NAME: p5-MouseX-Types
DESC: The Perl 5 module MouseX::Types allows types definition to be organized in libraries. Such libraries and hence types can then be used in Mouse based classes.
NAME: p5-MouseX-Types-Path-Class
DESC: MouseX::Types::Path::Class creates common Mouse types, coercions and option specifications useful for dealing with Path::Class objects as Mouse attributes.
Coercions (see Mouse::Util::TypeConstraints) are made from both Str and ArrayRef to both Path::Class::Dir and Path::Class::File objects. If you have MouseX::Getopt installed, the Getopt option type ("=s") will be added for both Path::Class::Dir and Path::Class::File.
NAME: p5-Net-CIDR
DESC: The Net::CIDR package contains functions that manipulate lists of IP netblocks expressed in CIDR notation. The Net::CIDR functions handle both IPv4 and IPv6 addresses.
NAME: p5-Net-LDAP-Batch
DESC: The Perl 5 module Net::LDAP::Batch provides the means to perform series of actions against a LDAP server. If any of the actions fails, then all the actions in the batch are reverted.
NAME: p5-Net-LDAP-Class
DESC: The Perl 5 module Net::LDAP::Class can be described as an object-relational mapping for LDAP. More accurately it provides for LDAP management an ORM-like API, similar to these of the DBIx::Class and Rose::DB::Object modules.
NAME: p5-Net-LDAP-SID
DESC: METHODS
- new
Constructor. Can pass either the binary or string representation of the SID.
- as_string
Returns string representation of SID.
- as_binary
Returns binary representation of SID.
NAME: p5-Net-LDAP-Server-Test
DESC: The Perl 5 module Net::LDAP::Server::Test allows you to test to Net::LDAP code without having a real LDAP server available.
NAME: p5-Net-Netmask
DESC: Net::Netmask parses and understands IPv4 CIDR blocks. It's built with an object-oriented interface. Nearly all functions are methods that operate on a Net::Netmask object.
There are methods that provide the nearly all bits of information about a network block that you might want.
There are also functions to put a network block into a table and then later lookup network blocks by IP address in that table. There are functions to turn a IP address range into a list of CIDR blocks. There are functions to turn a list of CIDR blocks into a list of IP addresses.
There is a function for sorting by text IP address.
NAME: p5-OLE-Storage_Lite
DESC: Simple Perl class for OLE document interface
NAME: p5-OOTools
DESC: OOTools is a collection of pragmas to easily create constructors methods and lvalue accessor methods at compile time. OOTools distribution includes:
Class::constr Pragma to implement constructor methods Class::props Pragma to implement lvalue accessors with options Class::group Pragma to implement group of properties accessors with options Object::props Pragma to implement lvalue accessors with options Object::group Pragma to implement group of properties accessors with options
NAME: p5-Object-Accessor
DESC: Object::Accessor provides an interface to create per object accessors (as opposed to per Class accessors, as, for example, Class::Accessor> provides.
You can choose to either subclass this module, and thus using its accessors on your own module, or to store an Object::Accessor object inside your own object, and access the accessors from there.
NAME: p5-Object-Declare
DESC: The Perl 5 module Object::Declare provides a declare() function for building named objects with a declarative syntax, similar to how Jifty::DBI::Schema defines its columns.
NAME: p5-Object-Event
DESC: The Perl 5 module Object::Event provides a simple way to extend a class with an event callback interface.
NAME: p5-Object-InsideOut
DESC: The Perl 5 module Object::InsideOut provides comprehensive support for implementing classes using the inside-out object model.
It implements inside-out objects as anonymous scalar references that are blessed into a class with the scalar containing the ID for the object (usually a sequence number). Object data (i.e., fields) are stored within the class's package in either arrays indexed by the object's ID, or hashes keyed to the object's ID.
The virtues of the inside-out object model over the 'blessed hash' object model have been extolled in detail elsewhere. Briefly, inside-out objects offer the following advantages over 'blessed hash' objects:
- Encapsulation
- Field Name Collision Avoidance
- Compile-time Name Checking
NAME: p5-Object-Pluggable
DESC: Object::Pluggable is a base class for creating plugin enabled objects.
NAME: p5-Object-Realize-Later
DESC: This module helps you implementing delay loading of object-data. While creating a stub-object, Object::Realize::Later simulates you got the real data.
NAME: p5-Object-Signature
DESC: Object::Signature is an abstract base class that you can inherit from in order to allow your objects to generate unique cryptographic signatures.
The method used to generate the signature is based on Storable and Digest::MD5. The object is fed to Storable::nfreeze to get a string, which is then passed to Digest::MD5::md5_hex to get a unique 32 character hexidecimal signature.
NAME: p5-PAR-Dist
DESC: The Perl 5 module PAR::Dist is a toolkit to create and manipulate PAR (Perl Archive) distributions.
NAME: p5-Overload-FileCheck
DESC: Overload::FileCheck provides a way to mock one or more file checks. It is also possible to mock stat/lstat functions using "mock_all_from_stat" and let Overload::FileCheck mock for you for any other -X checks.
By using mock_all_file_checks you can set a hook function to reply any -X check.
NAME: p5-PAR-Packer
DESC: PAR-Packer is the PAR component that can generate stand-alone executables and ".par" archives.
The main front-end for PAR-Packer is the "pp" utility.
NAME: p5-PHP-Serialization
DESC: The Perl 5 module PHP::Serialization provides simple flexible means of converting the output of PHP's serialize() into the equivalent Perl memory structure, and vice versa.
NAME: p5-POE
DESC: POE is a framework for creating multitasking programs in Perl.
POE parcels out execution time among one or more tasks, called sessions. Sessions multitask through cooperation (at least until Perl's threads become mainstream). That is, each session returns execution to POE as quickly as possible so it can parcel out time to the next.
POE includes a high-level component architecture. Components are modular, reusable pieces of programs. They perform common, often tedious tasks so programmers can work on more interesting things.
POE provides medium- and low-level concurrency functions. Components use them to perform their tasks. The functions are also available to programmers who prefer to avoid the overhead of components at the expense of writing more code. Components and custom sessions coexist because they all use the same basic functions.
POE supports graphical toolkits such as Tk and Gtk. It is the only Perl programming framework that does this. It also supports Curses, HTTP, and other user interfaces. POE programs can present multiple user interfaces at once.
NAME: p5-POE-Component-Cron
DESC: Schedule POE Events using a cron spec - This component encapsulates a session that sends events to client sessions on a schedule as defined by a DateTime::Set iterator. The implementation is straight forward if a little limited.
NAME: p5-POE-Component-Pluggable
DESC: POE::Component::Pluggable is a base class for creating plugin enabled POE Components. It is a generic port of POE::Component::IRC's plugin system.
If your component dispatches events to registered POE sessions, then POE::Component::Pluggable may be a good fit for you.
NAME: p5-POE-Component-Schedule
DESC: The Perl 5 module POE::Component::Schedule is a POE add-on. It encapsulates a session that sends events to client sessions on a schedule as defined by a DateTime::Set iterator
NAME: p5-POE-Component-Syndicator
DESC: POE::Component::Syndicator is a base class for POE components which need to handle a persistent resource (e.g. a connection to an IRC server) for one or more sessions in an extendable way.
NAME: p5-POE-Test-Loops
DESC: POE::Test::Loops contains one function, generate(), which will generate all the loop tests for one or more POE::Loop subclasses.
NAME: p5-POEx-Types
DESC: This modules exports the needed subtypes, and coercions for POEx modules and is based on Sub::Exporter, so see that module for options on importing.
NAME: p5-PPI
DESC: The purpose of the Perl 5 module PPI is to parse Perl code or more accurately Perl Documents. Among the things that people might want a "Perl parser" for you will find tasks like documentation, structural and quality analysis, refactoring, layout and presentation
NAME: p5-PPI-PowerToys
DESC: The PPI PowerToys are a small collection of utilities for working with Perl files, modules and distributions.
NAME: p5-PPI-XS
DESC: PPI::XS provides XS-based acceleration of the core PPI packages. It selectively replaces a (small but growing) number of methods throughout PPI with identical but much faster C versions. Once installed, it will be auto-detected and loaded in by PPI completely transparently. Because the C implementations are linked to the perl versions of the same function, it is preferable to upgrade PPI::XS any time you do a major upgrade of PPI itself.
NAME: p5-PPIx-Regexp
DESC: The purpose of the PPIx-Regexp package is to parse regular expressions in a manner similar to the way the PPI package parses Perl. This class forms the root of the parse tree, playing a role similar to PPI::Document.
NAME: p5-PPIx-Utilities
DESC: This is a collection of functions for dealing with PPI objects.
NAME: p5-PV
DESC: I needed a basic text-mode GUI framework to implement some nice-looking proggies on Linux. Didn't find any around, so necessity became the mother of PerlVision. And this beast kept growing as I made love to Perl, so now it's far from 'basic'. Provides 90% of the features you'd want for a user interface, including checkboxes, radiobuttons, three different styles (!) of pushbuttons, single and multiple selection listboxes, an extensible editbox that does autowrapping, a scrollable viewbox, single line text entry fields, a menubar with pulldown menus, and full popup dialog boxes with multiple controls.
NAME: p5-Package-Constants
DESC: The Perl module Package::Constants lists all the constants defined in a Perl package. This can be useful for, among others, setting up an autogenerated @EXPORT/@EXPORT_OK for a Constants.pm file.
NAME: p5-Package-DeprecationManager
DESC: The Perl 5 module Package::DeprecationManager allows you to manage a set of deprecations for one or more modules.
NAME: rt4
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 4.x branch.
NAME: p5-Package-Generator
DESC: The Perl 5 module Package::Generator lets you quickly and easily construct new packages. It gives them unused names and sets up their package data, if provided. Also included in this package is the Perl 5 module Package::Reaper. This module allows you to create simple objects which, when destroyed, delete a given package. This lets you approximate lexically scoped packages
NAME: p5-Package-Stash
DESC: Manipulating stashes (Perl's symbol tables) is occasionally necessary, but incredibly messy, and easy to get wrong. The Perl 5 module Package::Stash hides all of that behind a simple API.
NAME: p5-Package-Stash-XS
DESC: This is a backend for p5-Package-Stash, which provides the functionality in a way that's less buggy and much faster. It will be used by default if it's installed, and should be preferred in all environments with a compiler.
NAME: p5-Package-Variant
DESC: This module allows you to build packages that return different variations depending on what parameters are given.
Users of your package will receive a subroutine able to take parameters and return the name of a suitable variant package. The implmenetation does not care about what kind of package it builds.
NAME: p5-PadWalker
DESC: PadWalker is a module which allows you to inspect (and even change!) lexical variables in any subroutine which called you. It will only show those variables which are in scope at the point of the call.
PadWalker is particularly useful for debugging. It's even used by Perl's built-in debugger. (It can also be used for evil, of course.)
I wouldn't recommend using PadWalker directly in production code, but it's your call. Some of the modules that use PadWalker internally are certainly safe for and useful in production.
NAME: p5-Parallel-ForkManager
DESC: This module is intended for use in operations that can be done in parallel where the number of processes to be forked off should be limited. Typical use is a downloader which will be retrieving hundreds/thousands of files.
NAME: p5-Parallel-Prefork
DESC: The Perl 5 module Parallel::Prefork provides a simple prefork server framework. It is is much like Parallel::ForkManager, but supports graceful shutdown and run-time reconfiguration.
NAME: p5-Params-Classify
DESC: This module provides various type-testing functions. These are intended for functions that, unlike most Perl code, care what type of data they are operating on. For example, some functions wish to behave differently depending on the type of their arguments (like overloaded functions in C++).
There are two flavours of function in this module. Functions of the first flavour only provide type classification, to allow code to discriminate between argument types. Functions of the second flavour package up the most common type of type discrimination: checking that an argument is of an expected type. The functions come in matched pairs, of the two flavours, and so the type enforcement functions handle only the simplest requirements for arguments of the types handled by the classification functions. Enforcement of more complex types may, of course, be built using the classification functions, or it may be more convenient to use a module designed for the more complex job, such as Params::Validate.
NAME: p5-Params-Coerce
DESC: The Perl 5 module Params::Coerce attempts to encourage flexible ways to pass parameters to functions, by making it easier to take a variety of different arguments, while adding negligable additional complexity to your code.
NAME: p5-Params-Util
DESC: "Params::Util" provides a basic set of importable functions that makes checking parameters a hell of a lot easier.
The functions provided by "Params::Util" check in the most strictly correct manner, and in should not be fooled by odd cases.
NAME: p5-Params-Validate
DESC: The Params::Validate module provides a flexible system for validation method/function call parameters. The validation can be as simple as checking for the presence of required parameters or as complex as validating object classes (via isa) or capabilities (via can), checking parameter types, and using customized callbacks to ensure data integrity.
NAME: p5-Params-ValidationCompiler
DESC: Create a customized, optimized, non-lobotomized, uncompromised, and thoroughly specialized parameter checking subroutine.
NAME: p5-Parse-CPAN-Packages
DESC: The Comprehensive Perl Archive Network (CPAN) is a very useful collection of Perl code. It has several indices of the files that it hosts, including a file named "02packages.details.txt.gz" in the "modules" directory. This file contains lots of useful information and the Perl 5 module Parse::CPAN::Packages provides a simple interface to the data contained within.
NAME: p5-Parse-Distname
DESC: Parse::Distname is yet another distribution name parser. It works almost the same as CPAN::DistnameInfo, but Parse::Distname takes a different approach. It tries to extract a version part of a distribution and treat the rest as a distribution name, contrary to CPAN::DistnameInfo which tries to define a name part and treat the rest as a version.
NAME: p5-Parse-ErrorString-Perl
DESC: This module is aimed primarily at those developing an ide-like programs, allowing them to have a nice object oriented interface to parsed error messages of the perl interpreter.
NAME: p5-Parse-ExuberantCTags
DESC: This Perl module parses ctags files and handles both traditional ctags as well as extended ctags files such as produced with Exuberant ctags.
NAME: p5-Parse-Method-Signatures
DESC: The Perl 5 module Parse::Method::Signatures is inspired by Perl6::Signature but streamlined to just support the subset deemed useful for TryCatch and MooseX::Method::Signatures.
NAME: p5-Parse-PMFile
DESC: Parse::PMFile - parses .pm file as PAUSE does
The most of the code of this module is taken from the PAUSE code as of April 2013 almost verbatim. Thus, the heart of this module should be quite stable. However, I made it not to use pipe ("-|") as well as I stripped database-related code. If you encounter any issue, that's most probably because of my modification.
This module doesn't provide features to extract a distribution or parse meta files intentionally.
NAME: p5-Parse-RecDescent
DESC: RecDescent incrementally generates top-down recursive-descent text parsers from simple yacc-like grammar specifications.
NAME: p5-Parse-Yapp
DESC: Parse::Yapp
Yet Another Perl Parser compiler. Compiles yacc-like LALR grammars to generate Perl OO parser modules. It lets you create Perl OO fully reentrant LALR(1) parser modules (see the Yapp.pm pod pages for more details) and has been designed to be functionally as close as possible to yacc, but using the full power of Perl and opened for enhancements.
NAME: p5-PatchReader
DESC: PatchReader is a set of utilities for reading in, transforming, and doing various other things with a patch. It basically allows you to create a chain of readers that can read a patch, remove files from a patch, add CVS context, fix up the patch root according to CVS, and output the patch as raw unified or through a template processor (used in some places to output a patch as HTML).
NAME: p5-Path-Class
DESC: Path::Class is a module for manipulation of file and directory specifications (strings describing their locations, like '/home/ken/foo.txt' or 'C:WindowsFoo.txt') in a cross-platform manner. It supports pretty much every platform Perl runs on, including Unix, Windows, Mac, VMS, Epoc, Cygwin, OS/2, and NetWare.
NAME: p5-Path-Class-File-Stat
DESC: Path::Class::File::Stat is a simple extension of Path::Class::File. Path::Class::File::Stat is useful in long-running programs (as under mod_perl) where you might have a file handle opened and want to check if the underlying file has changed.
NAME: p5-Path-Dispatcher
DESC: The Perl 5 module Path::Dispatcher is similar to the module Jifty::Dispatcher but its use is for the command line.
The basic operation is that of dispatch. Dispatch takes a path and a list of rules, and it returns a list of matches. From there you can "run" the rules that matched. These phases are distinct so that, if you need to, you can inspect which rules were matched without ever running their codeblocks.
NAME: p5-Path-Dispatcher-Declarative
DESC: The Perl 5 module Path::Dispatcher::Declarative provides Jifty::Dispatcher-like sugar for Path::Dispatcher.
NAME: p5-Path-FindDev
DESC: Path::FindDev is used to find a development path somewhere in an upper hierarchy. It is mostly a glue layer around Path::IsDev with a few directory walking tricks.
NAME: p5-Path-IsDev
DESC: This module is more or less a bunch of heuristics for determining if a given path is a development tree root of some kind.
This has many useful applications, notably ones that require behaviours for "installed" modules to be different to those that are still "in development"
NAME: p5-Path-Iter
DESC: Perl module to iterate through the contents of a given path without having to build the entire list first.
NAME: p5-PathTools
DESC: This module is designed to support operations commonly performed on file specifications (usually called "file names", but not to be confused with the contents of a file, or Perl's file handles), such as concatenating several directory and file names into a single path, or determining whether a path is rooted.
NAME: p5-Pegex
DESC: Pegex attempts to be the simplest way to define new (or old) Domain Specific Languages (DSLs) that need to be used in several programming languages and environments. Things like JSON, YAML, Markdown etc. It also great for writing parsers/compilers that only need to work in one language.
NAME: p5-Perl-APIReference
DESC: This module allows accessing the perlapi documentation for multiple releases of perl as an index (a hash).
NAME: p5-Perl-Critic
DESC: The Perl 5 module Perl::Critic is an extensible framework for creating and applying coding standards to Perl source code.
Essentially, it is a static source code analysis engine. Perl::Critic is distributed with a number of Perl::Critic::Policy modules that attempt to enforce various coding guidelines. Most Policy modules are based on Damian Conway's book Perl Best Practices. However, Perl::Critic is not limited to PBP and will even support Policies that contradict Conway. You can enable, disable, and customize those Polices through the Perl::Critic interface. You can also create new Policy modules that suit your own tastes. A front-end script, perlcritic, is provided.
NAME: p5-Perl-MinimumVersion
DESC: Perl::MinimumVersion takes Perl source code and calculates the minimum version of perl required to be able to run it. Because it is based on PPI, it can do this without having to actually load the code.
Currently it tests both the syntax of your code, and the use of explicit version dependencies such as require 5.005.
NAME: p5-Perl-PrereqScanner
DESC: The scanner will extract loosely your distribution prerequisites from your files.
The extraction may not be perfect but tries to do its best. It will currently find the following prereqs:
- plain lines beginning with use or require in your perl modules and
scripts, including minimum perl version
- regular inheritance declared with the base and parent pragmata
- Moose inheritance declared with the extends keyword
- Moose roles included with the with keyword
- OO namespace aliasing using the aliased module
NAME: p5-Perl-PrereqScanner-NotQuiteLite
DESC: Perl::PrereqScanner::NotQuiteLite is yet another prerequisites scanner. It passes almost all the scanning tests for Perl::PrereqScanner and Module::ExtractUse (ie. except for a few dubious ones), and runs slightly faster than PPI-based Perl::PrereqScanner. However, it doesn't run as fast as Perl::PrereqScanner::Lite (which uses an XS lexer).
NAME: p5-Perl-Tidy
DESC: Perltidy reads a Perl script and writes an indented, reformatted script. The default formatting closely follows the recommendations in perlstyle(1). Perltidy can also display perl code in syntax- colored HTML output.
NAME: p5-Perl-Version
DESC: The Perl 5 module Perl::Version provides a simple interface for parsing, manipulating and formatting Perl version strings. Unlike version.pm (which concentrates on parsing and comparing version strings) Perl::Version is designed for cases where you'd like to parse a version, modify it and get back the modified version formatted like the original.
NAME: p5-Perl4-CoreLibs
DESC: This is a collection of .pl files that have historically been bundled with the Perl core but are planned not to be so distributed with core version 5.15 or later. Relying on their presence in the core distribution is deprecated; they should be acquired from this CPAN distribution instead.
NAME: p5-Perl6-Export
DESC: This module prototypes the Perl 6 'exported' and 'exportable' traits in Perl 5.
Instead of messing around with @EXPORT arrays, you just declare which subs are to be exported (or are exportable on request) as part of those subs.
For example:
sub foo is exported { # by default ... }
sub bar is exportable { # on request ... }
NAME: p5-Perl6-Export-Attrs
DESC: The Perl 5 module Perl6::Export::Attrs implements the Perl 6 'is export(...)' trait as a Perl 5 attribute (compare with the Perl6::Export module).
NAME: p5-Perl6-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, http://dev.perl.org/perl6/doc/design/exe/E06.html.
NAME: p5-Perl6-Slurp
DESC: slurp takes:
- a filename,
- a filehandle,
- a typeglob reference,
- an IO::File object, or
- a scalar reference,
converts it to an input stream if necessary, and reads in the entire stream. If slurp fails to set up or read the stream, it throws an exception.
NAME: p5-PerlIO-eol
DESC: PerlIO::eol is a PerlIO layer for normalizing line endings.
NAME: p5-PerlIO-gzip
DESC: PerlIO::gzip provides a PerlIO layer that manipulates files in the format used by the gzip program. Compression and Decompression are implemented, but not together. If you attempt to open a file for reading and writing the open will fail.
NAME: p5-PerlIO-utf8_strict
DESC: This module provides a fast and correct UTF-8 PerlIO layer. Unlike perl's default :utf8 layer it checks the input for correctness.
NAME: p5-PerlIO-via-Bzip2
DESC: PerlIO::via::Bzip2 implements a PerlIO layer which will let you handle bzip2 compressed files transparently.
NAME: p5-PerlIO-via-Timeout
DESC: This package implements a PerlIO layer, that adds read/write timeout. This can be useful to avoid blocking while accessing a handle (file, socket, ...), and fail after some time.
The timeout is implemented by using <select> 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 <http://groups.csail.mit.edu/pag/continuoustesting/> for the original implementation of Continuous Testing as an Eclipse plugin. See also Zentest <http://www.zenspider.com/ZSS/Products/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 <sangcho@alpha94.chongju.ac.kr>.
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 <cartus@atrior.de>, 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, 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 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:
- It should provide greater sanity, and a bit more organization, in the
Package Index.
- 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:
- 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.
- 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 <http://www.python.org/dev/peps/pep-0008/>.
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, Google Cloud Storage, or Microsoft Azure 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 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, Google Cloud Storage, or Microsoft Azure 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 or Vips 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, Google Cloud Storage, or Microsoft Azure 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 or Vips 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, Google Cloud Storage, or Microsoft Azure 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 or Vips 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, Google Cloud Storage, or Microsoft Azure 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 or Vips 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 library to Ruby.
The library provides Ruby support for the HOCON 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). 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", <class>), 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
- 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
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
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
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
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
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 and 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 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:
- providing introspection of a Version module based on a Version::VERSION
constant string,
- 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:
- lexer
- parser
- parser-generator
- language definitions
- navigator
- speedbar browser
- 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:
- as a simulator, allowing for rapid prototyping with a random,
guided, or interactive simulations
- as an exhaustive verifier, capable of rigorously proving the
validity of user specified correctness requirements (using partial order reduction theory to optimize the search)
- as proof approximation system that can validate even very large
system models with maximal coverage of the state space.
- 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 <sysexits.h> 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 expandafterendgroupmacro.
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 <zlib@quest.jpl.nasa.gov>.
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 <filename>
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,
- 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:
- 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 <http://www.emaculation.com/forum/viewtopic.php?f=7&t=8288>.
Shoebill requires a Macintosh II, IIx or IIcx ROM, e.g. from <https://github.com/macmade/Macintosh-ROMs>, 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 <http://www.jmadden.eu> 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 <yasuoka@kudpc.kyoto-u.ac.jp> KANOU Hiroki <g2k032@cfi.waseda.ac.jp> ITO Takayuki <yuki@is.s.u-tokyo.ac.jp> Toshiyuki Imamura <imamura@kuamp.kyoto-u.ac.jp> Ken'ichi Nakata <nakata@kuamp.kyoto-u.ac.jp> SUNAGAWA Keiki <kei@ocean.ie.u-ryukyu.ac.jp>
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 <yasuoka@kudpc.kyoto-u.ac.jp> 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 <c-tsai@uiuc.edu>, 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 Wndows Fonts (Tmes 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.
- For Migu 1P/1C/1M, they have larger Handakuten.
- For Migu 1C, it has proportional 2-byte Hiragana and Katakana.
- For Migu 1M, narrow line spacing.
- 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 CseCgwoCya. 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 <erkyrath@eblong.com>, and modified to use his Glk API. (The dungeon debugger code was translated from Fortran to C by Paul Goyette <pgoyette@whooppee.com> 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: <http://www.tckerrigan.com/Chess/TSCP/Community/attachments/benchmark.html>
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 <none> 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 <mrogre@mediaone.net>
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 <a-higuti@math.hokudai.ac.jp>.
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
- 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 <dash@xdr.com>, 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) <doi:10.1007/978-3-319-57336-6_13>.
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, <https://en.wikipedia.org/wiki/Spatial_reference_system>) in 'EPSG' (European Petroleum Survey Group, <http://www.epsg.org/>), 'PROJ4' <https://proj.org/>, or 'WKT2' (Well-Known Text 2, <http://docs.opengeospatial.org/is/12-063r5/12-063r5.html>) 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' <https://github.com/postgis/postgis/tree/master/liblwgeom>, the light-weight geometry library used by 'PostGIS' <http://postgis.net/>.
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 <https://rspatial.org/> 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 <https://proj.org/>.
NAME: R-rnaturalearth
DESC: Facilitates mapping by making natural earth map data from <http://www.naturalearthdata.com/> more easily available to R users.
NAME: R-rnaturalearthdata
DESC: Vector map data from <http://www.naturalearthdata.com/>. 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 <http://www.openstreetmap.org/>, Bing Maps <http://www.bing.com/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 <https://rspatial.org/terra/> 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' <http://matplotlib.org/>, a popular plotting library for 'python'. 'cividis', was developed by Jamie R. Nu<c3><b1>ez 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). <PROJECT><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 <itojun@itojun.org>
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:
- Describing and importing data
- Processing the data through a visualization program
- 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
- 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:
- Colour - I think this is the same as photoshop's high pass filter effect.
- Preserve DC - like colour, but adds the average image colour back in.
- Greyscale - this desaturates the layer before high pass filtering.
- Greyscale, Apply Chroma - as above, but blends it in with the source
layer colours
- 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-<target>(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 <uno@oxygen-icons.org>, 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" <http://www.cs.toronto.edu/~cosmin/pngtech/optipng.html>. 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 <http://template-toolkit.org>. 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
- Select Autopano-SIFT
- Tick "Use alternative autopano-SIFT program"
- Choose path to the binary
- 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{<code>}, which draws molecules using the TikZ package. The <code> 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><LINK, written for TNC2-hardware. The low level interfaces were changed and adapted to Linux. On the radio side a KISS- and an AXIP-interface take the place of the HDLC/modem interface. The host connection is changed to a direct console interface (for terminal mode) and a socket interface (for TNT).
NAME: tlf
DESC: An advanced logging and contest program for hamradio using the ncurses library.
NAME: tnt
DESC: About Packet Radio and TNT
Packet-Radio is a special mode used by Radio Amateurs to transfer text and data over a radio link. Packet-Radio, as the name suggests, is packet orientated and uses the AX.25-protocol, a special version of X.25 to fit Ham Radio needs.
The interface between the radio transceiver and terminal/PC is called a Terminal Node Controller (TNC). It implements the AX.25 Protocol and consists of a micro-controller, a radio modem and RS232 interface.
Special firmware such as WA8DED-Software and 'The Firmware' by NORD><LINK, which is available for most TNC's, make use of the hostmode protocol via the RS232-interface. The advantage of the hostmode is that it gives a PC control over the TNC. It allows applications to implement features which are not available in terminal mode.
TNT (TNc Terminalprogram) is a terminal program which takes advantage of the hostmode protocol implementing features such as virtual screens for multiple traffic channels and various interfaces to other software packages such as tfkiss, dpbox and much more.
NAME: trustedQSL
DESC: TrustedQSL is a LoTW (Logbook of The World) application to upload QSO's (contacts) information onto Logbook servers maintained by the ARRL (American Radio Relay League).
Logbook of The World - LoTW - is an exciting way for Radio Amateurs to confirm two-way contacts they have made and use the confirmations as credit toward various awards.
Because Logbook of The World uses double blind comparison, users cannot see what other users have uploaded unless there is a matched QSO.
NAME: uhd
DESC: UHD is the free & open-source software driver and API for the Universal Software Radio Peripheral (USRP(TM)) SDR platform, created and sold by Ettus Research, LLC.
UHD supports all Ettus Research USRP(TM) hardware, including all motherboards and daughterboards, and the combinations thereof.
NAME: wwl
DESC: Given two Maidenhead locators, calculates distance (qrb) and azimuth.
NAME: xdx
DESC: Amateur Radio TCP/IP DX-cluster client. A DX Cluster is a means for Amateur (Ham) Radio operators to tell each other, in realtime, about DX stations (other interesting or rare Amateur Radio stations all over the world). Users who are connected to a DX Cluster are capable of announcing DX spots and related announcements, send personal talk messages, send and receive mail messages, search and retrieve archived data, and access data from information databases.
NAME: xlog
DESC: Amateur Radio logging program with support for cabrillo, ADIF, twlog and editest.
NAME: xnec2c
DESC: xnec2c is a GTK+ graphical interactive version of nec2c. It incorporates the nec2c core which it uses for reading input files and calculating output data, but it does not need and indeed does not produce an output file by default. Since xnec2c incorporates the nec2c core, it has access to all internal buffers, including structure data, frequency-related data (structure currents, input impedance, gain etc) and radiation pattern data (for the far field and near field). It therefore has the ability to graphically display user-requested data directly, as the frequency loop progresses or after input from the user. Graphs of frequency-related data and the current or charge distribution evolve as the frequency loop progresses, and radiation patterns (far and near field) are sequentially drawn for each frequency step. A new frequency can be entered by the user from spin buttons in the main or radiation pattern windows or by clicking on the graphs of frequency-related data. New output data are then computed and displayed in text and graphical form.
NAME: yaesu
DESC: Archaic program to control a Yaesu FT-890 HF transceiver off of a serial port. (This is of interest to a ham radio operator or SWL.) Author: kg0cq@amsat.org (Emarit Ranu)
NAME: Chinput
DESC: Chinput is a Chinese input server. It supports XIM(X Input Method) Protocol and its own protocol for Chinese platform. XIM is the standard input protocol for DBCS input in X11. All the clients can use it if they support XIM. Chinput now use the input engine(IME) from Unicon, and it can support both GB and Big5 charset.
NAME: anthy
DESC: Anthy is a free and secure Japanese input method.
NAME: anthy-elisp
DESC: Emacs lisp files for inputmethod/anthy.
NAME: canna
DESC: Canna is a Japanese input method server/client. Canna supports Emacs/Mule (Multi-lingual extension Emacs), kinput2 X11 input methods, cannum front end, and some others.
NAME: canna-canuum
DESC: Canuum is a Japanese input frontend program from Wnn tty frontend uum.
NAME: canna-dict
DESC: Dictionary part of Canna Japanese input method.
NAME: canna-lib
DESC: Library part of Canna Japanese input method.
NAME: canna-server
DESC: Server part of Canna Japanese input method.
NAME: dbskkd-cdb
DESC: dbskkd-cdb is a dictionary server for SKK Japanese Input Method system. For building the executable file, TinyCDB is required.
NAME: fcitx
DESC: fctix is a collection of Simplified Chinese input methods based on XIM (X Input Method), including WuBi, PinYin and QuWei.
NAME: fcitx-configtool
DESC: GTK 3 based configuration tool for inputmethod/fcitx.
NAME: fcitx-qt5
DESC: Fcitx Qt5 Input Context
NAME: fcitx-skk
DESC: SKK input module for Fcitx inputmethod based on libskk
NAME: fcitx5
DESC: Fcitx 5 is a generic input method framework released under LGPL-2.1+.
NAME: fcitx5-anthy
DESC: fcitx5-anthy is Anthy Japanese inputmethod for Fcitx5.
NAME: fcitx5-chewing
DESC: fcitx5-chewing provides libchewing input method support for fcitx5. Released under GPL2+.
NAME: fcitx5-chinese-addons
DESC: Chinese related addon for fcitx5 ================================================ This provides pinyin and table input method support for fcitx5. Released under LGPL-2.1+.
NAME: sj3
DESC: SJ3 is is a Japanese input system developed by Sony Corporation.
SJ3 is composed of Kana-Kanji conversion server(sj3serv), Kana-Kanji conversion library(sj3lib) and utility tools.
NAME: fcitx5-configtool
DESC: Configuration tool for Fcitx5.
NAME: fcitx5-gtk
DESC: Gtk im module for fcitx5 and glib based dbus client library.
NAME: fcitx5-hangul
DESC: Hangul Wrapper for Fcitx5
NAME: gcin
DESC: gcin is a Chinese input method server for Big5 Traditional Chinese character sets. It features a GTK user interface.
NAME: fcitx5-kkc
DESC: This provides libkkc input method support for fcitx5. Released under GPL3+.
NAME: fcitx5-libthai
DESC: Thai language input method for Fcitx5.
NAME: fcitx5-lua
DESC: fcitx5-lua is Lua support for fcitx5.
NAME: fcitx5-m17n
DESC: fcitx5-m17n contains some trivial little codes the wrap the m17n input method engine into a fcitx5 input method.
NAME: fcitx5-mozc
DESC: Mozc Japanese inputmethod for Fcitx5.
NAME: fcitx5-qt
DESC: Qt library and IM module for fcitx5
NAME: fcitx5-rime
DESC: RIME is mainly a Traditional Chinese input method engine.
NAME: fcitx5-sayura
DESC: Fcitx5-Sayura is a Sinhala input method for Fcitx5 input method framework ported from IBus-Sayura.
NAME: fcitx5-skk
DESC: fcitx5-skk is an input method engine for Fcitx5, which uses libskk as its backend.
NAME: fcitx5-table-extra
DESC: Fcitx5-table-extra provides extra table for Fcitx5, including Boshiamy, Zhengma, Cangjie, and Quick.
NAME: fcitx5-table-other
DESC: Fcitx5-table-other provides some other tables for Fcitx5, fork from ibus-table-others, scim-tables. Most of the table in this package is non-Chinese table.
NAME: fcitx5-unikey
DESC: Unikey (Vietnamese Input Method) engine support for Fcitx5
NAME: fcitx5-zhuyin
DESC: Libzhuyin Wrapper for Fcitx5.
NAME: gtk-im-libthai
DESC: GTK+-2.0 Thai Input Module
NAME: ibus
DESC: IBus means an Intelligent Input Bus. It provides full featured and user friendly input method user interface. It also may help developers to develop input method easily.
NAME: ibus-anthy
DESC: The Anthy engine for IBus platform. It provides Japanese input method from libanthy.
NAME: ibus-array
DESC: ibus-array is desined to implement a full-functional Array 30 input method engine for iBus. Array 30 is a traditional Chinese input method used in Taiwan.
NAME: ibus-chewing
DESC: IBus-chewing is an IBus front-end of Chewing, an intelligent Chinese input method for Zhuyin (BoPoMoFo) users. It supports various Zhuyin keyboard layout, such as standard (DaChen), IBM, Gin-Yeah, Eten, Eten 26, Hsu, Dvorak, Dvorak-Hsu, and DaChen26.
Chewing also support toned Hanyu pinyin input.
NAME: skk
DESC: SKK is one of Japanese input methods on Emacs. SKK was designed and created in 1987 by Masahiko Sato(a professor of Kyoto University). We will expand SKK in this openlab in accordance with the GPL.
SKK is an abbreviation of Simple Kana to Kanji conversion program'. Some people say SKK should be simple' as its name indicates and should not be complicated in both of its features and structure of files. The goal of this openlab is that we can say, `SKK is still simple in its main features, but optionally exandable and still fast!'
NAME: ibus-handwrite
DESC: ibus-handwrite is a handwrite recgnizer for IBus.
NAME: ibus-hangul
DESC: The Hangul engine for IBus platform. It provides Korean input method from libhangul.
NAME: ibus-input-pad
DESC: The input pad engine for IBus platform.
NAME: ibus-kkc
DESC: ibus-kkc -- a Japanese Kana Kanji input engine for IBus
NAME: ibus-qt
DESC: ibus-qt It includes ibus qt library and ibus qt input method plugin.
NAME: ibus-libpinyin
DESC: This package includes a Chinese Pinyin input method and a Chinese ZhuYin (Bopomofo) input method based on libpinyin for IBus.
NAME: ibus-libthai
DESC: IBus-LibThai is a Thai input method engine for IBus, based on the LibThai library.
Currently, it provides 3 keyboard layouts internally:
- Ketmanee
- Pattachote
- TIS-820.2538
(Thai XKB symbols are also supported.)
The input method also filters out invalid input sequences with 3 levels of strictness:
- Passthrough (no check)
- Basic Check
- Srict Check
For applications that support surrounding text retrieval/deletion, it can also correct the invalid input sequences.
NAME: ibus-m17n
DESC: M17N engine for IBus input platform. It allows input of many languages using the input table maps from m17n-db.
NAME: ibus-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 ibus inputmethod.
NAME: ibus-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 ibus inputmethod.
This package does not require deve/bazel, so you can build under 32-bit systems.
NAME: ibus-pinyin
DESC: The Chinese Pinyin and Bopomof input methods for IBus platform.
NAME: ibus-rime
DESC: ibus-rime: Rime Input Method Engine for IBus
NAME: ibus-skk
DESC: A Japanese Simple Kana Kanji Input Method Engine for ibus.
NAME: ibus-t9
DESC: ibus-t9 is an input method engine for Chinese, base on ibus. This package provide one input method:
- t9: t9 input method.
NAME: ibus-table
DESC: The package contains general Table engine for IBus platform.
NAME: ibus-table-chinese
DESC: ibus-table-chinese provide the chinese input method tables for IBus-Table, one of input method engines on IBus framework:
NAME: ibus-table-others
DESC: ibus-table-others provides the following input methods on IBus-Table on IBus framework:
- CNS11643
- Compose
- Emoji
- IPA-X-SAMPA
- LaTex
- RussianTraditional
- Thai
- Translit
- Ua-Translit
- Viqr
- Yawerty
NAME: ibus-unikey
DESC: Ibus-unikey is a IM Engine for IBus. Use for type Vietnamese.
NAME: iiimecf
DESC: IIIMECF conforms IIIM Protocol Specification defined by Sun Microsystems, and consists of a library to create IIIM awared applications and a simple input method library controlled by IIIM server(s).
NAME: im-ja
DESC: im-ja is a Japanese input module for GTK2 and also has a XIM server. Currently supports hiragana, katakana, half-width katakana, zenkaku, canna, wnn, anthy, skk and kanji character recognition inputs. Conversion hotkeys, status window, preedit text colors, etc. can be customized through a GUI.
NAME: imhangul
DESC: Imhangul is a Hangul input module for GTK+ 2. This supports Korean Hangul input with several types of keyboards widely used in Korea.
NAME: input-pad
DESC: The input pad is a tool to send a character on button to text applications.
NAME: ja-freewnn-lib
DESC: FreeWnn Open Source version of Wnn. This distribution contains Wnn Japanese/Chinese/Korean Input System. Wnn is a network-extensible Kana-to-Kanji conversion system and was jointly developed and released by the Software Research Group of Kyoto University Research Institute for Mathematical Science, OMRON Corporation and Astec, Inc.
NAME: ja-freewnn-server
DESC: FreeWnn 1.x - Japanese Kana Kanji Conversion Server
This distribution contains Version 1.x of Wnn Japanese/Chinese/Korean Input System. Wnn is a network-extensible Kana-to-Kanji conversion system and was jointly developed and released by the Software Research Group of Kyoto University Research Institute for Mathematical Science, OMRON Corporation and Astec, Inc.
NAME: kasumi
DESC: Kasumi is a dictionary management tool for anthy kana-kanji conversion system.
NAME: kimera
DESC: Kimera is an input method (XIM) for the X Window System utilizing the Qt4 toolkit that provides Japanese language input support. It provides Kanji conversion via Canna or Anthy, as well as supporting the ability to assign input styles. We are also considering a simple key assign selection method like the one used in Windows.
NAME: kinput2
DESC: Kinput2 is an input server for X11 applications that want Japanese text input.
A client that wants kana-kanji conversion service for Japanese text sends a request to kinput2. Kinput2 receives the request, does kana-kanji conversion, and sends the converted text back to the client.
The port supports Wnn4. Egg key binding is available, if you run
kinput2 -ccdef ccdef.kinput2.egg
NAME: libchewing
DESC: This is an intelligent Chinese phonetic input method library, which abstracts the behavior of popular Taiwanese/Chinese intelligent phonetic input method usage into several APIs ready for integration. The known examples are xcin-chewing, scim-chewing, iiimf-le-chewing, etc.
NAME: libhangul
DESC: libhangul is a library to handle Korean, used by several Korean input methods.
NAME: libime
DESC: libime is a library to support generic input method implementation.
NAME: librime
DESC: RIME: Rime Input Method Engine
features:
- supporting varieties of input methods, either shape-based or phonetic-based,
including those for Chinese dialects
- a built-in dictionary in traditional Chinese, easily converting to
simplified Chinese via opencc
- a modulized, extensible input method framework to create innovative input
schemata in YAML syntax
- cross-platform core library in C++, built on top of open-source technologies
- OS-specific wrappers working consistently on Windows, Linux and OS X
NAME: libskk
DESC: libskk -- a library to deal with Japanese kana-to-kanji conversion method
Features:
- Support basic features of SKK including new word registration into
dictionary, completion, numeric conversion, abbrev mode, kuten input, hankaku-katakana input, Lisp expression evaluation (concat only), and re-conversion.
- Support various typing rules including romaji-to-kana, AZIK,
TUT-Code, and NICOLA.
- Support various dictionary types including file dictionary (such as
SKK-JISYO.[SML]), user dictionary, skkserv, and CDB format dictionary.
- GObject based API with gobject-introspection support.
- Experimental support for intelligent kana-to-kanji conversion based
on Viterbi algorithm.
NAME: libtabe
DESC: After its pioneering work on Chinese i18n/l10n issues, TaBE Project extends its goal to more general Chinese language processing issues on computer systems.
libtabe, the latest work made available by the Project, is a library which provides useful Chinese functions/routines that deal with many fundamental elements such as pronunciation(BoPoMoFo), character frequency, word identification, word frequency. It also comes with a free word database consists of more than 130,000 words.
NAME: m17n-im-config
DESC: The m17n-im-config package provides a C library (libm17n-im-config.so) to create a GTK+ widget for per-user configuration of input methods provided by the m17n library, and a standalone GTK+ program (m17n-im-config) that uses the above widget.
NAME: mozc-elisp
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 includes Emacs LISP and helper program to use mozc on emacs.
NAME: mozc-elisp226
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 includes Emacs LISP and helper program to use mozc on emacs.
This package does not require deve/bazel, so you can build under 32-bit systems.
NAME: mozc-renderer
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_render and common files for mozc client.
NAME: mozc-server
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 is dictionary server for mozc client, such as ibus-mozc.
NAME: mozc-renderer226
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_render and common files for mozc client.
This package does not require deve/bazel, so you can build under 32-bit systems.
NAME: mozc-server226
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 is dictionary server for mozc client, such as ibus-mozc.
This package does not require deve/bazel, so you can build under 32-bit systems.
NAME: mozc-tool
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 is configuration tool for mozc.
NAME: mozc-tool226
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 is configuration tool for mozc.
This package does not require deve/bazel, so you can build under 32-bit systems.
NAME: multiskkserv
DESC: multiskkserv is a skk server which can use multiple dictionaries. This server uses cdb format as the dictionary format. cdb is the efficient and constant (i.e. cannot add, delete, modify) database format by Dan J. Bernstein, which I think is the appropriate format for the system-wide constant dictionary storage.
NAME: nabi
DESC: Nabi is an X Input Method for Korean. It works with any applications that have support for the XIM protocol built in. Although Nabi needs GTK+2 to run, it can be docked into the KDE panel as well as the GNOME one.
NAME: novel-pinyin
DESC: A HMM-based(Hidden Markov Model) sentence pinyin input method for Chinese.
This Project starts from my graduate life in BUPT. Evolved from a research prototype to a real project. This input method is based on scim-pinyin, a popular Linux input method.
Hopefully this project will help you speed up inputing Chinese characters.
NAME: p5-zinnia
DESC: Zinnia is a simple, customizable and portable online hand recognition system based on Support Vector Machines.
This package is perl module for Zinnia.
NAME: py-input-pad
DESC: The input pad is a tool to send a character on button to text applications. This package provides python wrapper for input pad.
NAME: py-zinnia
DESC: Zinnia is a simple, customizable and portable online hand recognition system based on Support Vector Machines.
This package is python module for Zinnia.
NAME: qt6-qtvirtualkeyboard
DESC: Qt Virtual Keyboard is a virtual keyboard framework that consists of a C++ backend supporting custom input methods as well as a UI frontend implemented in QML.
NAME: rime-array
DESC: RIME chinese input method data, rime-array
NAME: rime-bopomofo
DESC: RIME chinese input method data, rime-bopomofo
NAME: rime-cangjie
DESC: RIME chinese input method data, rime-cangjie
NAME: rime-cantonese
DESC: RIME chinese input method data, rime-cantonese
NAME: rime-combo-pinyin
DESC: RIME chinese input method data, rime-combo-pinyin
NAME: rime-double-pinyin
DESC: RIME chinese input method data, rime-double-pinyin
NAME: rime-emoji
DESC: RIME chinese input method data, rime-emoji
NAME: scim
DESC: Currently the SCIM project has a wide range of input methods (some may need other libraries), covering more than 30 languages, including (Simplified/Traditional) Chinese, Japanese, Korean and many European languages. What's more, Composing/Dead key support is one of the built-in features. In addition, several projects have been established to design IMEngines for SCIM and others supply their own SCIM plugins.
NAME: rime-ipa
DESC: RIME chinese input method data, rime-ipa
NAME: rime-jyutping
DESC: RIME chinese input method data, rime-jyutping
NAME: rime-luna-pinyin
DESC: RIME chinese input method data, rime-luna-pinyin
NAME: rime-middle-chinese
DESC: RIME chinese input method data, rime-middle-chinese
NAME: rime-pinyin-simp
DESC: RIME chinese input method data, rime-pinyin-simp
NAME: rime-prelude
DESC: RIME chinese input method data, rime-prelude
NAME: rime-quick
DESC: RIME chinese input method data, rime-quick
NAME: rime-scj
DESC: RIME chinese input method data, rime-scj
NAME: rime-soutzoe
DESC: RIME chinese input method data, rime-soutzoe
NAME: rime-stenotype
DESC: RIME chinese input method data, rime-stenotype
NAME: rime-terra-pinyin
DESC: RIME chinese input method data, rime-terra-pinyin
NAME: rime-wubi
DESC: RIME chinese input method data, rime-wubi
NAME: rime-wugniu
DESC: RIME chinese input method data, rime-wugniu
NAME: ruby-zinnia
DESC: Zinnia is a simple, customizable and portable online hand recognition system based on Support Vector Machines.
This package is ruby module for Zinnia.
NAME: scim-anthy
DESC: scim-anthy is a SCIM IMEngine module for anthy.
SCIM is Smart Common Input Method platform, it provides user friendly/full featured user interface and development platform to make input method developer's life easier.
Anthy is a system for Japanese input method. It converts Hiragana text to Kana Kanji mixed text.
scim-anthy provides some usefull user interfaces for Anthy using SCIM.
NAME: scim-array
DESC: This input method engine is developed to support the Array 30 input method in SCIM framework. SCIM Array 30 Input Method Engine provides with all the functions of Array 30, including 1st and 2nd level short codes, special codes, and symbol input.
NAME: scim-canna
DESC: scim-canna is an SCIM IMEngine module for Canna.
NAME: scim-ccinput
DESC: scim-ccinput is an SCIM IMEngine module for CCInput.
NAME: scim-chewing
DESC: scim-chewing is an SCIM IMEngine module for Chewing input method.
NAME: scim-fcitx
DESC: This is fcitx ported to SCIM by baohaojun.
NAME: scim-hangul
DESC: Introduction
Scim-hangul is a SCIM IMEngine module for inputing korean scripts. Scim-hangul is for native speakers, not for foreigners. If you don't want to learn korean keyboard layout, use scim-table :)
Feature
This engine supports 2 beolsik, 3 beolsik final, 3 beolsik 390, 3 beolsik no-shift and etc. You can input chinese character (hanja) with F9 key when you have preedit string.
Check other korean input methods here: http://wiki.kldp.org/wiki.php/KoreanInputMethod
NAME: scim-input-pad
DESC: SCIM Input Pad is an onscreen input pad used to input some symbols very easily.
NAME: scim-m17n
DESC: scim-m17n is an SCIM IMEngine module for m17n-lib.
NAME: scim-pinyin
DESC: scim-pinyin is an SCIM IMEngine module for smart pinyin.
NAME: scim-sinhala
DESC: scim-sinhala is an SCIM IMEngine module for Sinhala.
NAME: scim-skk
DESC: scim-skk is an SCIM IMEngine module for skk.
NAME: scim-tables
DESC: This package includes many data files for SCIM Generic Table Input Method module (table). They support Chinese (Simplified and Traditional), Japanese, Korean and some other languages, such as Russian etc. The data files will be converted to binary format and installed to ${prefix}/share/scim/tables/. SCIM table im module will load them automatically.
NAME: scim-tables-vietnamese-ext
DESC: This project provide a table that defines Telex/VNI Input Method phrases for Vietnamese. Most of Vietnamese in North Vietnam use Telex Typing, but VNI typing in South Vietnam.
NAME: scim-thai
DESC: This is SCIM IMEngine module for Thai, based on libthai library.
Currently, it supports 3 keyboard layouts:
- Ketmanee
- TIS-820.2538
- Pattachote
In addition to keyboard layout suuports, it also validate input sequences in 3 levels of strictness:
- Passthrough (no check)
- Basic Check
- Srict Check
For applications that support surrounding text retrieval/deleting, it also corrects the invalid input sequences.
NAME: scim-uim
DESC: scim-uim is an SCIM IMEngine module for uim.
NAME: scim-unikey
DESC: scim-unikey is a scim input method engine. It use ukengine for progress key event. (a mod version of ukengine)
NAME: sj3-client
DESC: SJ3 is is a Japanese input system developed by Sony Corporation.
This package contains the Kana-Kanji conversion library and client utilities.
NAME: sj3-server
DESC: SJ3 is is a Japanese input system developed by Sony Corporation.
This package contains the Kana-Kanji conversion server and utilities.
NAME: skk-jisyo
DESC: A basic set of Kana-Kanji conversion dictionary developed by SKK project.
NAME: skk-jisyo-cdb
DESC: A basic set of Kana-Kanji conversion dictionary developed by SKK project. This package is cdb format dictionary for dbskkd-cdb and so on.
NAME: skkfep
DESC: skkfep is a SKK-like Kana-to-Kanji FrontEnd Processor. It works on terminals and realizes SKK-like conversion without emacs.
Features:
- realize SKK-like Kana/Kanji user interface on terminals,
- shares private and common dictionaries with SKK,
- word registration is not currently supported.
NAME: skkinput
DESC: skkinput is an X11 frontend of SKK (Simple Kana to Kanji conversion). It behaves as a kana-kanji conversion server of kinput, kinput2, and Ximp protocols and X11R6 X Input Method. It makes use of skkserv to access the common dictionary.
NAME: skkserv
DESC: skkserv is a dictionary server for SKK (Simple Kana to Kanji conversion) programs, including skk.el (Emacs Lisp), skkfep (tty-based frontend), and skkinput (X11 frontend), uim-skk, scim-skk.
NAME: skktools
DESC: Small collection of commands to maintain SKK dictionaries.
NAME: tamago-tsunagi
DESC: tamago-tsunagi is Emacs plug-in to bridge inputmethods of (Free)Wnn, Canna, sj3, and Anthy. It is fork from IM egg(tamago) and it supports Emacs-24.3 and later, one of successors of editors/tamago.
Similar work may also be found at
http://anonscm.debian.org/cgit/pkg-anthy/egg.git
but it does not have capability with (Free)Wnn and Canna.
NAME: tc
DESC: TC2 provides T-Code and TUT-Code input methods for Emacs users. T-Code and TUT-Code are called "Kanji Direct Input Method", and designed to be more efficient Japanese input method than Kana-Kanji translation.
For more infomation, please look into these web sites.
T-Code -> 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 <https://toml.io/en/>) 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 <quadmath.h> 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 <https://gambitscheme.org/wiki/index.php/Main_Page> 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 <graham@gnelson.demon.co.uk>, 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 <http://www.cs.mu.oz.au/mercury/download/release.html>.
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 <http://docs.micropython.org/en/latest/>.
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<switch> and C<case> 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 RandomRandomizer::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:
- ifile does not require the user to generate a set of rules in order to
successfully filter mail
- ifile uses the entire content of messages for filtering purposes
- 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
- 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 <me@cs.hmc.edu>
``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:
- Write a frontend script to configure your filters
- 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 <http://www.openspf.org> 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:
- Security (to the extent that is possible with POP3 at all, of course).
- Reliability (again, as limited by the mailbox format and the protocol).
- RFC compliance (slightly relaxed to work with real-world POP3 clients).
- 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
<http://my.cdash.org/index.php?project=Qsmtp>
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 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) <doi:10.1109/TEVC.2006.872133>.
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 <DOI:10.18637/jss.v034.i01>).
NAME: R-GPArotation
DESC: Gradient Projection Algorithms for Factor Rotation. For details see ?GPArotation. When using this package, please cite: Bernaards and Jennrich (2005) <doi:10.1177/0013164404272507>. "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) <DOI:10.1007/978-1-4939-2818-7>. 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. <doi:10.1080/01621459.1985.10478157>]. 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. <doi:10.1080/01621459.1988.10478610>]. 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 <https://developers.google.com/sheets/api>. "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 <https://r-nimble.org>.
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) <doi:10.2139/ssrn.968376>, Croux et al. (2013) <doi:10.1080/00401706.2012.727746>, Todorov and Filzmoser (2013) <doi:10.1007/978-3-642-33042-1_31>.
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,
- 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:
- a library of C/C++ functions for efficient evaluation of
several kinds of two-body molecular integrals over Gaussian functions;
- 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 <Ken@Forum.Swarthmore.Edu> 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 <URL:http://www.math.keio.ac.jp/~nisimura/random/doc/mt.ps>.
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 "3a+4b") 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 <arnold@gnu.ai.mit.edu>
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("%lldn", 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 <jman@spa.is.uec.ac.jp>, If you find any bug, contact with <jman-bugs@spa.is.uec.ac.jp>.
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:
- 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.
- 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:
- It offers a way to perform the various clicks without using any
hardware button.
- 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.)
- 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:
- It prints both expressions/variable names and their values.
- It's 60% faster to type.
- Data structures are pretty printed.
- Output is syntax highlighted.
- 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:
- First part of the UK postcode (area code)
- x-coordinate (metres)
- y-coordinate (metres)
- Latitude
- 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
- Advanced Security & Content Protection
- Secure Livestreaming with Recording
- Restreaming & Multi-Platform Broadcasting
- User-Generated Channels & Playlists
- Monetization Options
- Ad Integration & Promotion
- Scalable Cloud Storage
- Third-Party Integration & API
- 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
<Locaton /> 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 </Locaton>
...
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 <kei@wide.ad.jp>. 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.
- disconnected operation for mobile computing
- is freely available under a liberal license
- high performance through client side persistent caching
- server replication
- security model for authentication, encryption and access control
- continued operation during partial network failures in server network
- network bandwith adaptation
- good scalability
- 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 <felix@dworkin.nl>.
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 <fair@clock.org>, 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, 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 <command>' 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: <http://developer.apple.com/bonjour/>
Apple's Bonjour software derives from the ongoing standardization work of the IETF Zero Configuration Networking Working Group: <http://zeroconf.org/>
The Zeroconf Working Group has identified three requirements for Zero Configuration Networking:
- An IP address (even when there is no DHCP server to assign one)
- Name-to-address translation (even when there is no DNS server)
- 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" <http://files.zeroconf.org/draft-ietf-zeroconf-ipv4-linklocal.txt>
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:
- The code uses a special string library which is resistant to buffer
overflows.
- 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 <mkimball@xmission.com> is the primary author of mtr. Roger Wolff <R.E.Wolff@BitWizard.nl> 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 <mouse@rodents.montreal.qc.ca>
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 <http://www.ntop.org/nProbe.html> 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<handle> 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: <URL:http://www.ee.ethz.ch/~oetiker/webtools/mrtg/mrtg.html>
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 <ume@FreeBSD.org>
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. It is now maintained by Leonidas Poulopoulos (@leopoul)
This version includes a merge of Juniper Networks and Cisco Systems respective ncclient forks based on leopoul/ncclient v0.3.2
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 <cks@utcc.utoronto.ca> and John DiMarco <jdd@cdf.toronto.edu> 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 <minaret@sprynet.com>.
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, Rubinius as well as REE, and is licensed under the Ruby License
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 <em>client</em> 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,
- 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 <koblas@netcom.com>.
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 <resource>/<name> 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 <<Alpha test version for MAWI-WG internal use>> March 8, 1999 WIDE Project MAWI WorkingGroup Kenjiro Cho <kjc@csl.sony.co.jp>
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 <<Alpha test version for MAWI-WG internal use>> March 8, 1999 WIDE Project MAWI WorkingGroup Kenjiro Cho <kjc@csl.sony.co.jp>
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, 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 <lukem@NetBSD.org>.
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:
- It allows you classify URLs before downloading them.
- Every category has an independent configuration that can be
inherited by each download in that category.
- Multiple categories can download at one time.
- Batch mode can generate URLs.
- Import URLs from .html files. (UTF-8 Encoding only)
- Export URLs (for wget -i)
NAME: unworkable
DESC: Unworkable is a BSD-licensed BitTorrent implementation written by Niall O'Higgins <niallo@p2presearch.com>. 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 <fschueller&netcologne.de>
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 <scheme>.
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 <http://www.xs4all.nl/~js/gnksa/> for more information about the GNKSA. XRN's GNKSA review can be viewed at <http://www.xs4all.nl/~js/gnksa/Evaluations/xrn-9.02beta4.txt>.
XRN is maintained by Jonathan Kamens. Bug reports or comments about it should be sent to <mailto:bug-xrn@kamens.brookline.ma.us>. 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 <hubertf@netbsd.org> !
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/<category>/foo /usr/pkgsrc/<category>/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' (<https://yihui.org/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:
- Change
truetype' tofreetype', then - 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:
- Generating PDF files with lines, text, images.
- Outline, text annotation, link annotation.
- Compressing document with deflate-decode.
- Embedding PNG, Jpeg images.
- Embedding Type1 font and TrueType font.
- Creating encrypted PDF files.
- Using various character set (ISO8859-1~16, MSCP1250~8, KOI8-R).
- 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 <hpa@zytor.com>
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 <refling@comet.lbl.gov>
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:
- detects text style: bold, italic, color, big, small,...
- reads embedded figures: PICT, WMF, PNG, JPEG, converts to EPS
- reads tables: simple to semi-complex
- equations: converts embedded MathType < 3.0 equations
- symbols: converts most greek and math symbols
- reads footnotes (not in tables yet)
- support for use of the fontenc package
- 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 macrostrimbox 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 <<Tabellen mit LaTeX>>, 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 <length> that specifies the nominal distance between consecutive baselines of typeset text. The command replaces the rather more difficult LaTeX command linespread{<ratio>}, 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>{<text>}: 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{<number>} 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{<char>}{<code>} where <char> is a directly-typed Unicode character, and <code> 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,6cdot 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.6times 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<counter> 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 <https://en.wikipedia.org/wiki/Argon2> or <https://eprint.iacr.org/2015/430.pdf> 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:
- Take a userid or a loginid, and a password. Determine whether the
loginid and the password are valid.
- 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.
- Change the password associated with a loginid.
- 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 <password_file>
Or, for non-BSD machines:
Crack <password_file>
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 <refling@comet.lbl.gov>
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 <http://www.pgp.com/> (version 2.6.x, 5.x and 6.5.x) and GnuPG <http://www.gnupg.org/> (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/<module_with_concerns>/<concern>.rb into <module_with_concerns> 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:
- 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.)
- 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.
- 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.
- 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:
- it does not execute anything
- it is reentrant
- 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 <mwatts@edu1.tokyo-med.ac.jp>. Heavily re-written by Takahiro Kambe <taca@back-street.net>.
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:
- Minimize the security model of FAM -- the daemon runs under the
user account.
- Simplify the code base, dropping some of the most exotic features
of FAM.
- Provide an API and ABI compatible replacement for FAM.
- 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<x>).
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:
- Using type variables to represent the standard streams, making them
easier to manipulate
- Use proper concurrency (e.g., the async library) in place of the
weird lazy I/O tricks for such things as consuming output streams
- Allow for more complex concurrency by providing STM-based functions
- Using binary I/O correctly
- 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:
- Minimize the security model of FAM -- the daemon runs under the
user account.
- Simplify the code base, dropping some of the most exotic features
of FAM.
- Provide an API and ABI compatible replacement for FAM.
- 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:
- Strings caught by any filter are excluded from processing by next filters.
- 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.
- 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 <sim@stormix.com>. 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 <jschauma@NetBSD.org> 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 <http://www.i-scream.org/libstatgrab/>. 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 <winter@jurai.net>.
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 <username>".
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 <jn@berlin.snafu.de>
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 <infmt>] [-O <outfmt>] [<input> [<output>]]
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
-sis 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 <romberg@fsl.noaa.gov> (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 <https://github.com/sindresorhus/figures>).
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, <https://github.com/WizardMac/ReadStat>.
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 <https://hunspell.github.io>. 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 <https://sourceforge.net/projects/bibutils/>. 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 <https://github.com/evanmiller/libxls> and '.xlsx' via the embedded 'RapidXML' C++ library <http://rapidxml.sourceforge.net>. 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 <https://stackoverflow.com> and <https://github.com>, 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' (<https://cssselect.readthedocs.io/>).
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 <trinkle@cs.purdue.edu> 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
- 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 <gbarr@pobox.com>. 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::<lang>::<podname>
(where <lang> 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 <podpage> $ perldoc -L FR -f <function> $ perldoc -L TH -q <FAQregex>
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<code> 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<Module>" 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 <div> 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 <div> and <table> 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 <http://fletcherpenney.net/multimarkdown/>.
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 "15BA15A01610...", 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 (<http://www.ccil.org/~cowan/XML/XCatalog.html>). 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
eprwithout 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:
- Simple tasks should be easy.
- Performance trade offs should be exposed in the CLI interface.
- 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 <zuntum@netbsd.org>
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 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 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 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 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 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 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. <tt><%= foo if bar %></tt>)
- 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 <tt><%===</tt> 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.
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 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 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 in Rails in early 2013).
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!
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: <http://groups.google.com/group/guardians-of-the-temple>.
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 <http://xmlsoft.org/> and libxslt <http://xmlsoft.org/XSLT/>.
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 <xsl:if> to <xsl:choose> with
nested <xsl:when>; 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 <https://github.com/google/cctz> 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 <https://github.com/google/cctz> 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 <https://github.com/google/cctz> 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.
strftimestyle 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 <Graham.Barr@pobox.com>
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, 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:
- 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.
- A zoneinfo directory. Most Unix-like systems include a zoneinfo directory
containing timezone definitions. These are also generated from the IANA Time Zone Database.
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 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 packaged as a set of Ruby modules for use with TZInfo.
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 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:
- 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.
- A zoneinfo directory. Most Unix-like systems include a zoneinfo
directory containing timezone definitions. These are also generated from the IANA Time Zone Database.
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 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 <pixels>] [-digital] [-fg <color>] [-bg <color>] [-hd <color>] [-hl <color>] [-bd <color>] [-fn <font_name>] [-help] [-padding <pixels>] [-rv] [-update <seconds>] [-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 <localName> option causes a clock labeled with <localName> 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' <http://curl.haxx.se/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 <https://developers.google.com/apis-explorer>. 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' (<https://code.jquery.com/>) 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 <https://httpbin.org> 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
examplesor generates examples fromschema - 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
localhostout 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:
- Primitive types and functions for HTTP (requests, responses,
cookies, post/query parameters, etc):
- 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 <img> 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 (<strong> --> <b>, 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+ats+/@/g; $page =~ s/s+dots+/./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 <libwww-perl@ics.uci.edu> 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 <b>, ending tags like </b>, 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 - <TMPL_VAR>, <TMPL_LOOP>, <TMPL_INCLUDE>, <TMPL_IF> and <TMPL_ELSE>. 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="<expression>", including user-defined functions and construction <TMPL_INCLUDE EXPR="...">.
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.
<t> <en>Hello!</en> <fr>Bonjour !</fr> </t>
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 <libwww-perl@ics.uci.edu> 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/myservicenamedb: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:
- User signs up for account.
- User receives an email containing instructions for activating
the account.
- 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,
- 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
- 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.
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. '<?rb ... ?>')
- 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 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.
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.
pygments.rb works by talking over a simple pipe to a long-lived Python child process. This library replaces 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 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
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 <URL> --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 <bb@zip.com.au>.
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 <FRAMESET> 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:
- a Client Proxy that runs on the "remote" machine (the machine where
the X clients are running)
- 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 <Henrik Harmsen>
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 <http://tronche.com/gui/x/xlib/>.
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 <http://community.kde.org/Frameworks/Porting_Notes> 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 <https://projects.kde.org/projects/frameworks/>
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 <https://projects.kde.org/projects/frameworks/>
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 <URL:http://xjman.dsl.gr.jp/> X Free86(TM): Home Page <URL:http://www.xfree86.org/> The X Window System <URL:http://www.x.org/>
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.