0install
Zero Install is a decentralised cross-distribution software installation system
available under the LGPL. It allows software developers to publish programs
directly from their own web-sites, while supporting features familiar from
centralised distribution repositories such as shared libraries, automatic
updates and digital signatures. It is intended to complement, rather than
replace, the operating system's package management. 0install packages never
interfere with those provided by the distribution.
 
0install does not define a new packaging format; unmodified tarballs or zip
archives can be used. Instead, it defines an XML metadata format to describe
these packages and the dependencies between them. A single metadata file can be
used on multiple platforms (e.g. Ubuntu, Debian, Fedora, openSUSE, Mac OS X and
Windows), assuming binary or source archives are available that work on those
systems.
 
0install also has some interesting features not often found in traditional
package managers. For example, while it will share libraries whenever possible,
it can always install multiple versions of a package in parallel when there are
conflicting requirements. Installation is always side-effect-free (each package
is unpacked to its own directory and will not touch shared directories such as
/usr/bin), making it ideal for use with sandboxing technologies and
virtualisation.
 
The XML file describing the program's requirements can also be included in a
source-code repository, allowing full dependency handling for unreleased
developer versions. For example, a user can clone a Git repository and build
and test the program, automatically downloading newer versions of libraries
where necessary, without interfering with the versions of those libraries
installed by their distribution, which continue to be used for other software.
 
See [the 0install.net web-site](http://0install.net/) for full details.

8086tiny
8086tiny is a completely free (MIT License) 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 under 25K). 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, 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 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). 
Forking this repository is highly encouraged!
 
Any questions, comments or suggestions are very welcome in our 
forum at 8086tiny.freeforums.net.

915resolution
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 necessary 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 inorder 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.

GConf
GConf is a system for storing application preferences. It is intended for user 
preferences; not configuration of something like Apache, or arbitrary data 
storage.

Geomyidae
A gopherd for Linux/BSD.
 
Features:
 
  * gopher menus (see index.gph for an example)
  * dir listings (if no index.gph was found)
  * CGI support (.cgi files are executed)
  * search support in CGI files
  * logging (-l option) and loglevels (-v option)
 
Usage:
 
    geomyidae [-d] [-l logfile] [-v loglvl] [-b htdocs] [-p port] [-o sport]
        [-u user] [-g group] [-h host] [-i IP]
 
        -d           don't fork into background
        -l logfile   setting this will turn on logging into logfile
        -v loglevel  see below (default 7)
        -b htdocs    the htdocs root for serving files (default /var/gopher)
        -p port      set the port where geomyidae should listen on (default 70)
        -o sport     set the port that should be shown in the dir listings
        -u user      which user rights the serving children should get
        -g group     which group rights the serving children should get
        -i IP        IP which geomyidae should bind to
        -h host      host that should be used in the dir listings
 
Loglevels:
 
    0 - no logging
    1 - served plain files
    2 - dir listings
    4 - HTTP redirects
    8 - not found queries
 
    1 + 2 + 4 = 7 (files + dir listings + HTTP)
 
Init scripts:  
The rc.d directory includes startup scripts for various distributions.
 
 
Have fun!

R
R is a free software environment for statistical computing and graphics.
It compiles and runs on a wide variety of UNIX platforms, Windows and MacOS.

SkypeFreak
A Forensic Framework for Skype.
Default run of the program produces the following output:
 
8""""8                         
8      e   e  e    e eeeee eeee
8eeeee 8   8  8    8 8   8 8   
    88 8eee8e 8eeee8 8eee8 8eee
e   88 88   8   88   88    88  
8eee88 88   8   88   88    88ee
 
    8""""                         
    8     eeeee  eeee eeeee e   e 
    8eeee 8   8  8    8   8 8   8 
    88    8eee8e 8eee 8eee8 8eee8e
    88    88   8 88   88  8 88   8
    88    88   8 88ee 88  8 88   8
 
 
[*] A creation of Osanda Malith & contributors
[*] Follow @OsandaMalith and @yasoobkhalid
[*] URL: http://osandamalith.github.io/SkypeFreak/
 
[~] What Do You Like to Investigate?
1. Profile
2. Contact
3. Calls
4. Messages
5. Generate Full Report
6. Print the list of contributors & exit
7. Exit
 
Select the option which you deem suitable for the given conditions. After that
Skype Freak will perform the given task and will print the output to console
and will ask you to write the extracted data to disk.

a2ps
GNU a2ps is an Any to PostScript filter. Of course it processes plain 
text files, but also pretty prints quite a few popular languages.
 
GNU a2ps
http://www.gnu.org/software/a2ps/

aalib
AAlib is an portable ascii art GFX library. If you wish to see some examples of 
AAlib technology, please browse AA-project homepage.
 
AA-project
http://aa-project.sourceforge.net/index.html

aalib-dev
AAlib is an portable ascii art GFX library. If you wish to see some examples of 
AAlib technology, please browse AA-project homepage.
 
AA-project
http://aa-project.sourceforge.net/index.html

aaphoto
Auto Adjust Photo tries to give a solution for the automatic color correction of 
photos. This means setting the contrast, color balance, saturation and gamma 
levels of the image by analization. 
 
This can be a solution for those kind of users who are not able to manage and 
correct images with complicated graphical softwares, or just simply don't 
intend to spend a lot of time with manually correcting the images one-by-one. 
 
The program handles the following image formats:
mif, pnm / pgm / ppm, bmp, ras, jp2, jpc, jpg, png
 
aaphoto
http://log69.com/aaphoto_en.html

abiword
AbiWord is a free word processing program similar to Microsoft Word. It is 
suitable for a wide variety of word processing tasks. 

abiword-plugins
AbiWord Plugins extend AbiWord in various ways. For a cursory overview of 
functionality provided by the various AbiWord plugins, see the AbiWord 
Plugin Matrix. Note that some of these plugins are not available on all 
platforms that AbiWord supports.
 
AbiWord Plugins
http://www.abisource.com/download/plugins/
 
AbiWord Plugin Matrix.
http://www.abisource.com/wiki/PluginMatrix

accessx
"Accessx" is an open source utility to set and display all of the XKEYBOARD 
(XKB) AccessX features. It is designed to mimic the interface provided by the 
Sun and DEC "accessx" tool (now available as part of the official X11R6.6 
release of X from The X Consortium), and the similar SGI "accessx" tool. The 
original AccessX additions to X (via XKB) and the user interfaces to access 
that functionality came courtesy of Mark Novak, Will Walker, Robert Malone, 
Erik Fortune, and R. C. Underwood with X11R6.1. Many of the major UNIX vendors 
supplied a tool called "accessx" (though there were different "accessx" tools) 
to access the functionality provided by the AccessX parts of XKB. There are a 
few other open source tools for manipulating AccessX, but ours provides an 
interface and file format similar to the popular Sun tool.
 
X Accessibility : AccessX
http://cita.disability.uiuc.edu/software/accessx/freewareaccessx.php

acct
This is a set of utilities which report and summarize data about user connect 
times and process execution statistics under GNU/Linux.
 
Accounting Utilities Manual
http://www.gnu.org/software/acct/manual/accounting.html

acl
This package contains commands for Manipulating POSIX Access Control Lists.

acme
**ACME** is a free cross assembler released under the GNU GPL. It can produce 
code for the following processors: 6502, 6510 (including illegal opcodes), 
65c02 and 65816. ACME supports the standard assembler stuff like: 
global/local/anonymous labels, offset assembly, conditional assembly and 
looping assembly. It can include other source files as well as binaries while 
assembling.
 
Calculations can be done in integer or float mode. Oh, and it is fast.

acpid
In recent linux kernels, the /proc/acpi/event interface has been deprecated. 
The same information (and more) is available via netlink (a way for the 
kernel to communicate with userspace that is usually used for networking) 
and the input layer (mouse, keyboard, power button, etc...). This version of 
acpid supports netlink and the input layer.
 
The ACPI Daemon v2
https://sourceforge.net/projects/acpid2/

actionmailer
Email on Rails. Compose, deliver, receive, and test emails using the familiar 
controller/view pattern. First-class support for multipart email and attachments.

actionpack
Web apps on Rails. Simple, battle-tested conventions for building and testing 
MVC web applications. Works with any Rack-compatible server.

activerecord
Databases on Rails. Build a persistent domain model by mapping database tables 
to Ruby classes. Strong conventions for associations, validations, aggregations, 
migrations, and testing come baked-in.

activeresource
REST on Rails. Wrap your RESTful web app with Ruby classes and work with them 
like Active Record models.

activesupport
A toolkit of support libraries and Ruby core extensions extracted from the Rails 
framework. Rich support for multibyte strings, internationalization, time zones, 
and testing.

adeskbar
A lightweight application launcher for Openbox written in Python and GTK.
 
Adeskbar On GitHub
https://github.com/adcomp/adeskbar-0.5
 
Adeskbar Website
http://adeskbar.tuxfamily.org/

adie
The Adie Text Editor is a nice little program for editing and viewing files; 
it comes standard with the FOX distribution.
 
Adie - FOXTOOLKIT
http://www.fox-toolkit.org/adie.html

adminer
Adminer (formerly phpMinAdmin) is a full-featured database management tool 
written in PHP. Conversely to phpMyAdmin, it consist of a single file ready 
to deploy to the target server. Adminer is available for MySQL, PostgreSQL, 
SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch and MongoDB.
 
Adminer Website
https://www.adminer.org/

adobe-air-sdk
[Adobe Integrated Runtime (AIR)](https://en.wikipedia.org/wiki/Adobe_Integrated_Runtime)
is a cross-platform runtime environment developed by Adobe Systems for building
rich Internet applications using Adobe Flash, Adobe Flex, HTML, or Ajax, that
can be deployed as desktop applications.
 
 
Installing an AIR Application
-----------------------------
 
Download the application, and unzip it to `/opt/airapps/<appname>`. To run it
you can use the command
 
    $ /opt/adobe-air-sdk/bin/adl -nodebug /opt/airapps/<Application name>/META-INF/AIR/application.xml /opt/airapps/<Application name>/
 
 
Making it executable
--------------------
 
You can also make an executable by creating a file in /usr/local/bin:
 
    #!/usr/bin/sh
    /opt/adobe-air-sdk/bin/adl -nodebug /opt/airapps/<Application name>/META-INF/AIR/application.xml /opt/airapps/<Application name>/
 
The app might need parameters (voddler) so then the script can look like:
 
    #!/usr/bin/sh
    /opt/adobe-air-sdk/bin/adl -nodebug /opt/airapps/<Application name>/META-INF/AIR/application.xml /opt/airapps/<Application name>/ -- ${@}
 
Then chmod the file so that it can execute:
 
    $ chmod +x filename
 
Now you have installed an application in AIR. Yes it is this silly :P
 
 
Removing the application
------------------------
 
Delete the application folder in `/opt/airapps`. Also delete the executable if
you created one.
 
 
Running binaries that use AIR
-----------------------------
 
Some applications using Adobe AIR can come with their own binaries included. In
this case, it's often better to run these binaries, rather than bypassing them
using adl, to not lose any extra functionality these binaries might provide.
These binaries will require some work however, before they can be used with the
Adobe AIR SDK.
 
First of all, binaries will look for Adobe AIR, rather than the Adobe AIR SDK.
There seems to be no way to change where to look, so you're going to have to
symlink the Adobe AIR runtime provided with the SDK to the default location
that binaries follow:
 
    # ln -s /opt/adobe-air-sdk/runtimes/air/linux/Adobe\ AIR/ /opt/Adobe\ AIR
 
With this, the binaries should be able to detect your Adobe AIR installation.
It will leave you with two Adobe AIR folders in  /opt, which is dirty but there
seems to be no way around this for now.
 
Another problem you'll run into is that whenever the AIR runtime starts a
process, it'll check whether you have accepted the EULA, something that is not
included with the SDK. Since it can't determine that you did, it then tries to
run the Adobe AIR Updater, which is ALSO not included in the SDK runtime,
causing the binary to fail and hang. To avoid this you're going to have to
manually accept the EULA.
 
Warning: By creating the following file you are most likely accepting the
[Adobe AIR End User License Agreement](http://www.adobe.com/products/eulas/air_eula.html).
Make sure to read this agreement, and do not perform this work-around if you do
not agree with it.
 
 
To manually accept the EULA, use this command:
 
    echo -n 2 > ~/.appdata/Adobe/AIR/eulaAccepted
 
After this, you should clear the check and the binary should run normally.
 
---
 
This information has been shamelessly copied from this page:
https://wiki.archlinux.org/index.php/Adobe_AIR
 
Content is available under GNU Free Documentation License 1.3 or later unless
otherwise noted.

advancecomp
AdvanceCOMP contains recompression utilities for your .zip archives, .png
images, .mng video clips and .gz files.
 
This package contains:
 
  * `advzip` - recompression and test utility for zip files
  * `advpng` - recompression utility for png files
  * `advmng` - recompression utility for mng files
  * `advdef` - recompression utility for deflate streams in .png, .mng and .gz
    files

adwaita-icon-theme
This package contains the default icon theme used by the GNOME desktop.
The icons are used in many of the official GNOME applications like eog,
Evince, system monitor, and many more.

aescrypt
AES Crypt is a file encryption software available on several operating 
systems that uses the industry standard Advanced Encryption Standard 
(AES) to easily and securely encrypt files.

aespipe
aespipe program is AES encrypting or decrypting pipe. It reads from standard 
input and writes to standard output. It can be used to create and restore 
encrypted tar or cpio archives. It can be used to encrypt and decrypt 
loop-AES compatible encrypted disk images.

afio
Afio makes cpio-format archives. It deals somewhat gracefully with input data 
corruption, supports multi-volume archives during interactive operation, and 
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.

afpfs-ng
afpfs-ng is a client for the Apple Filing Protocol (AFP) which will let you 
mount and access shared volumes from Mac OS X (or netatalk) to Linux, BSD and 
Mac OS X systems. There is a FUSE-based client which lets you mount a remote 
filesystem.  It is for Linux and FreeBSD.
 
There is also a simple, command-line AFP client; think about it as an FTP 
client for AFP.

afuse
Afuse is an automounting file system implemented in user-space using FUSE.
Afuse currently implements the most basic functionality that can be expected by
an automounter; that is it manages a directory of virtual directories. If one
of these virtual directories is accessed and is not already automounted, afuse
will attempt to mount a filesystem onto that directory. If the mount succeeds
the requested access proceeds as normal, otherwise it will fail with an error.
 
The advantage of using afuse over traditional automounters is afuse runs
entirely in user-space by individual users. Thus it can take advantage of the
invoking users environment, for example allowing access to an ssh-agent for
password-less sshfs mounts, or allowing access to a graphical environment to
get user input to complete a mount such as asking for a password.

aiksaurus
Aiksaurus is a set of libraries and applications which provide a thesaurus 
(currently English only, based on Guttenburg's Moby thesaurus) using native 
GUI on several platforms: UNIX (GTK+ & Qt), Win32 & MacOSX (Cocoa). The core 
library itself is platform-independent. The principal language is C++, with 
some use of Cocoa/ObjC++; wrappers are provided for C and Cocoa/ObjC.

aircrack-ng
Aircrack-ng is a complete suite of tools to assess WiFi network security.
 
It focuses on different areas of WiFi security:
 
 * Monitoring: Packet capture and export of data to text files for further 
   processing by third party tools.
 
 * Attacking: Replay attacks, deauthentication, fake access points and others 
   via packet injection.
 
 * Testing: Checking WiFi cards and driver capabilities (capture and 
   injection).
 
 * Cracking: WEP and WPA PSK (WPA 1 and 2).
 
All tools are command line which allows for heavy scripting. A lot of GUIs 
have taken advantage of this feature. It works primarily Linux but also 
Windows, OS X, FreeBSD, OpenBSD, NetBSD, as well as Solaris and even 
eComStation 2.

airpwn
Airpwn is a framework for 802.11 (wireless) packet injection. Airpwn listens 
to incoming wireless packets, and if the data matches a pattern specified in 
the config files, custom content is injected "spoofed" from the wireless 
access point. From the perspective of the wireless client, airpwn becomes the 
server.

airsnort
AirSnort is a wireless LAN (WLAN) tool which recovers encryption keys. It 
operates by passively monitoring transmissions, computing the encryption key 
when enough packets have been gathered.

airstrike
Airstrike is a 2d dogfighting game being slowly developed by various people 
around the net. It is not yet playable although there is an old version which 
may be a bit fun to try. We are developing the game using only freely 
available tools, and we try to do everything ourselves. The source code and 
the 3d models are released under the GPL licence.

ajaxterm
Ajaxterm is a web based terminal. It is a simple solution for those who wish 
to run a terminal on web. Ajaxterm is fully written in python and Ajax.

aldo
Aldo is a morse code learning tool which provides four type of training 
methods: blocks, koch, file, callsign. Blocks: Identify blocks of random 
characters played in morse code. Koch: Two morse characters will be played at 
full speed (20wpm) until you'll be able to identify at least 90 percent of 
them. After that, one more character will be added, and so on.

alien
Alien allows you to convert LSB, Red Hat, Stampede and Slackware Packages 
into Debian packages, which can be installed with tazpkg. TAZPKG can also 
convert packages, for more information use: "tazpkg usage" in a terminal.

alpine
Alpine is a fast, easy to use email client that is suitable for both the 
inexperienced email user as well as for the most demanding of power users. 
Alpine is based on the Pine® Message System, which was also developed at the 
University of Washington. Alpine can be learned by exploration and the use of 
context-sensitive help. The user experience is highly customizable through 
the use of the Alpine Setup command.

alsa-lib
The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI 
functionality to the Linux operating system.
This package provides the ALSA libraries.

alsaequal
Alsaequal is a real-time adjustable equalizer plugin for ALSA.
It can be adjusted using an ALSA-compatible mixer,
e.g. alsamixergui or alsamixer.
By default, it uses the equalizer from the Caps LADSPA plugin
package, but can be configured to use most LADSPA plugins.

alsaplayer
AlsaPlayer is a new PCM player written with the ALSA sound system in mind. It 
also includes support for JACK, OSS, NAS, and ESD. It makes extensive use of 
multi-threading and supports OGG, MP3, WAV, CDDA (CD Digital Audio), MOD, S3M, 
IT, and many other input types. Features include a real- time effects stream, 
variable speed/pitch control, SHOUTcast/icecast streaming support, multiple 
active visual scopes, command line mode, playlists, plugin architecture, 
low-latency mode, and more.

alsaplayer-scopes
FFTscope is a visualization plugin for the AlsaPlayer. Its main purpose is 
to demonstrate how to write a vis plugin for the AlsaPlayer visualization 
API. 

amiwm
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.
 
The purpose of amiwm is to make life more pleasant for Amiga-freaks
like myself who has/wants to use UNIX workstations once in a while.
It can also be used on the Amiga with the AmiWin X server, although
this part needs some more work.

amsn
A very nice MSN compatible messenger application.
Works pretty much like its Windows based counterpart.
Perfect for keeping in touch with those friends 
who have not yet seen the light.

anacron
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 don't 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.
 
Every time Anacron is run, it reads a configuration file that specifies the 
jobs Anacron controls, and their periods in days. If a job wasn't executed in
the last n days, where n is the period of that job, Anacron executes it. 
Anacron then records the date in a special timestamp file that it keeps for 
each job, so it can know when to run it again. When all the executed commands 
terminate, Anacron exits.

androguard
Androguard is mainly a tool written in python to play with : * Dex/Odex 
(Dalvik virtual machine) (.dex) (disassemble, decompilation), * APK (Android 
application) (.apk), * Android's binary xml (.xml), * Android Resources 
(.arsc).
 
Androguard is available for Linux/OSX/Windows (python powered).

android-build-tools
Android SDK Build-Tools is a component of the Android SDK required for 
building Android apps. It's installed in the <sdk>/build-tools/ directory.
 
You should always keep your Build Tools component updated by downloading the 
latest version using the Android SDK Manager. By default, the Android SDK 
uses the most recent downloaded version of the Build Tools. If your projects 
depend on older versions of the Build Tools, the SDK Manager allows you to 
download and maintain separate versions of the tools for use with those 
projects.

android-platform-tools
Android SDK Platform-Tools is a component for the Android SDK. It includes 
tools that interface with the Android platform, such as adb, fastboot, and 
systrace. These tools are required for Android app development. They're also 
needed if you want to unlock your device bootloader and flash it with a new 
system image.
 
Although some new features in these tools are available only for recent 
versions of Android, the tools are backward compatible, so you need only one 
version of the SDK Platform-Tools.
 
If you're an app developer, you should get the latest version from Android 
Studio's SDK Manager or from the sdkmanager command-line tool. This ensures 
the tools are saved to the right place with the rest of your Android SDK 
tools and easily updated.

android-sdk
The Android SDK includes a variety of tools that help you develop mobile 
applications for the Android platform. The tools are classified into 3 
groups: SDK Tools, Platform-tools and Build-tools.
 
SDK Tools are platform independent and are required no matter which Android 
platform you are developing on. It is the base toolset of Android SDK.

ansible
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.

anthy
Anthy is a system for Japanese input method.
It converts Hiragana text to Kana Kanji mixed text.

antimicro
Antimicro is a graphical program used to map keyboard keys and mouse controls 
to a gamepad. This program is useful for playing PC games using a gamepad 
that do not have any form of built-in gamepad support. However, you can use 
this program to control any desktop application with a gamepad; on Linux, 
this means that your system has to be running an X environment in order to 
run this program.
 
This program is currently supported under various Linux distributions, 
Windows (Vista and later), and FreeBSD. At the time of writing this, 
antimicro works in Windows XP but, since Windows XP is no longer supported, 
running the program in Windows XP will not be officially supported. However, 
efforts will be made to not intentionally break compatibility with Windows 
XP.
 
Also, FreeBSD support will be minimal for now. I don't use BSD on a daily 
basis so the main support for FreeBSD is being offered by Anton. He has 
graciously made a port of antimicro for FreeBSD that you can find at the 
following URL: http://www.freshports.org/x11/antimicro/.

antiword
Antiword is a free MS Word reader. It converts the binary files from MS Word 
2, 6, 7, 97, 2000 and 2003 to text, Postscript, PDF and XML.

apache
The Apache HTTP Server is an open-source HTTP server for modern operating 
systems including UNIX, Microsoft Windows, Mac OS/X and Netware. The goal of 
this project is to provide a secure, efficient and extensible server that 
provides HTTP services observing the current HTTP standards. Apache has been the
most popular web server on the Internet since April of 1996. 

apache-ant
Apache Ant is a Java library and command-line tool whose mission is to drive 
processes described in build files as targets and extension points dependent 
upon each other. The main known usage of Ant is the build of Java 
applications. Ant supplies a number of built-in tasks allowing to compile, 
assemble, test and run Java applications. Ant can also be used effectively to 
build non Java applications, for instance C or C++ applications. More 
generally, Ant can be used to pilot any type of process which can be 
described in terms of targets and tasks.
 
Ant is written in Java. Users of Ant can develop their own "antlibs" 
containing Ant tasks and types, and are offered a large number of ready-made 
commercial or open-source "antlibs".
 
Ant is extremely flexible and does not impose coding conventions or directory 
layouts to the Java projects which adopt it as a build tool.
 
Software development projects looking for a solution combining build tool and 
dependency management can use Ant in combination with Apache Ivy.
 
The Apache Ant project is part of the Apache Software Foundation.

apache-dev
The Apache HTTP Server Project's goal is to build a secure, efficient and 
extensible HTTP server as standards-compliant open source software. The 
result has long been the number one web server on the Internet.
 
This package provides development headers and the apxs2 binary for the Apache 
2 HTTP server.

apache-doc
The Apache HTTP Server Project's goal is to build a secure, efficient and 
extensible HTTP server as standards-compliant open source software. The 
result has long been the number one web server on the Internet.
 
This package provides the documentation for the Apache 2 HTTP server. The 
documentation is shipped in HTML format and can be accessed from a local 
running Apache HTTP server instance or by browsing the file system directly.

apache-mod-perl
mod_perl is the marriage of Apache and Perl.
 
mod_perl brings together the full power of the Perl programming language and 
the Apache HTTP server. You can use Perl to manage Apache, respond to 
requests for web pages and much more.
 
mod_perl gives you a persistent Perl interpreter embedded in your web server. 
This lets you avoid the overhead of starting an external interpreter and 
avoids the penalty of Perl start-up time, giving you super-fast dynamic 
content.
 
mod_perl is an Apache Software Foundation project. It is licensed under the 
Apache Software License. http://perl.apache.org/start/LICENSE.txt

apache-mod-wsgi
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 self managed personal sites running on web 
hosting services.

apcupsd
Apcupsd is a program for monitoring UPSes and performing a graceful computer 
shutdown in the event of a power failure. It runs on Linux, Mac OS/X, Win32, 
BSD, Solaris, and other OSes.
 
Apcupsd can be used for power mangement and controlling most of APC’s UPS 
models on Unix and Windows machines. Apcupsd works with most of APC’s 
Smart-UPS models as well as most simple signalling models such a Back-UPS, 
and BackUPS-Office. During a power failure, apcupsd will inform the users 
about the power failure and that a shutdown may occur. If power is not 
restored, a system shutdown will follow when the battery is exhausted, a 
timeout (seconds) expires, or runtime expires based on internal APC 
calculations determined by power consumption rates. Apcupsd is licensed under 
the GPL version 2.

apng2gif
This program converts APNG animations into animated GIF format.
Wu64 quantization is used for true-color files. Transparency is handled either
using a threshold, or composed over chosen background color. CLI version is
OS-independent, GUI version is available for Windows. 
Another converter: gif2apng
 
Features
 
 * Wu64 quantization for true-color files
 * Flexible options for transparency handling
 * CLI and GUI versions available
 * OS-independent source code is under zlib license

apngasm
Standalone version of the popular APNG Assembler.
Simple command-line interface. No size limits.
 
Also, APNG Disassembler can be found at 
http://sourceforge.net/projects/apngdis

apngdis
This program converts APNG file into a sequence of individual PNG frames.
Simple command-line interface.
 
Also, APNG Assembler can be found at 
http://sourceforge.net/projects/apngasm

apngopt
The Animated Portable Network Graphics (APNG) file format is an extension to 
the Portable Network Graphics (PNG) specification. It allows for animated PNG 
files that work similarly to animated GIF files, while retaining backward 
compatibility with non-animated PNG files and adding support for 8-bit 
transparency and 24-bit images.

appdata-tools
This package contains a tool used to validate AppData files to conform to 
specification. 

apr
The mission of the Apache Portable Runtime (APR) project is to create and 
maintain software libraries that provide a predictable and consistent interface 
to underlying platform-specific implementations. The primary goal is to provide 
an API to which software developers may code and be assured of predictable if 
not identical behaviour regardless of the platform on which their software is 
built, relieving them of the need to code special-case conditions to work around
or take advantage of platform-specific deficiencies or features.

apr-util
APR-util provides a number of helpful abstractions on top of APR.

apulse
The program provides an alternative partial implementation of the PulseAudio 
API. It consists of a loader script and a number of shared libraries with the 
same names as from original PulseAudio, so applications could dynamically 
load them and think they are talking to PulseAudio. Internally, no separate 
sound mixing daemon is used. Instead, apulse relies on ALSA's dmix, dsnoop, 
and plug plugins to handle multiple sound sources and capture streams running 
at the same time. dmix plugin muxes multiple playback streams; dsnoop plugin 
allow multiple applications to capture from a single microphone; and plug 
plugin transparently converts audio between various sample formats, sample 
rates and channel numbers. For more than a decade now, ALSA comes with these 
plugins enabled and configured by default.
 
apulse wasn't designed to be a drop-in replacement of PulseAudio. It's 
pointless, since that will be just reimplementation of original PulseAudio, 
with the same client-daemon architecture, required by the complete feature 
set. Instead, only parts of the API that are crucial to specific applications 
are implemented. That's why there is a loader script, named apulse. It 
updates value of LD_LIBRARY_PATH environment variable to point also to the 
directory where apulse's libraries are installed, making them available to 
the application.
 
Name comes from names of both ALSA and PulseAudio. As aoss was a 
compatibility layer between OSS programs and ALSA, apulse was designed to be 
compatibility layer between PulseAudio applications and ALSA.

aqualung
Aqualung is a music player for the GNU/Linux operating system. It plays audio 
files from your filesystem and has the feature of inserting no gaps between 
adjacent tracks. It also supports high quality sample rate conversion between 
the file and the output device, when necessary.
 
Almost all sample-based, uncompressed formats (e.g. WAV, AIFF, AU etc.) are 
supported. Files encoded with FLAC (the Free Lossless Audio Codec), Ogg 
Vorbis, Ogg Speex, MPEG Audio (including the infamous MP3 format) and MOD 
audio formats (MOD, S3M, XM, IT, etc.), Musepack are also supported.
 
The program can play the music through OSS, ALSA or using the JACK Audio 
Connection Kit. 

ari-py
This package contains the Python client library for the Asterisk REST 
Interface. It builds upon the Swagger.py library, providing an improved, 
Asterisk-specific API over the API generated by Swagger.py

aria2
Aria2 is a lightweight multi-protocol and multi-source command-line download 
utility.
It supports HTTP, HTTPS, FTP, SFTP, BitTorrent and Metalink.
Aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces.

ario
Ario is a full featured 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. It uses GTK2, avahi for MPD server detection and curl to 
download remote files (like cover arts and lyrics). Various plugins are 
provided like audioscrobbler/last.fm submission or multimedia keys support.

arj
This package is an open source version of the arj archiver. This version has 
been created with the intent to preserve maximum compatibility and retain the 
feature set of original ARJ archiver as provided by ARJ Software, Inc.

arora
Arora is a lightweight cross-platform web browser.
 
Arora uses the QtWebKit port of the fully standards-compliant WebKit layout 
engine. It features fast rendering, powerful JavaScript engine and supports 
Netscape plugins.
 
Apart from the must-have features such as bookmarks, history and tabbed 
browsing, Arora boasts:
 
 * very fast startup
 * integration with desktop environments
 * smart location bar
 * session management
 * privacy mode
 * flexible search engine management
 * ClickToFlash plugin
 * download manager
 * WebInspector, a set of tools for web developers
 * 30 translations 
 
Develope: Benjamin C. Meyer. 
Development status: Discontinued.

arp-scan
arp-scan is a command-line tool that uses the ARP protocol to discover and 
fingerprint IP hosts on the local network. It is available for Linux and BSD 
under the GPL licence.
 
Arp-scan Documentation : 
http://www.nta-monitor.com/wiki/index.php/Arp-scan_Documentation

arpack-ng
ARPACK software is capable of solving large scale symmetric, nonsymmetric, 
and generalized eigenproblems from significant application areas. The 
software is designed to compute a few (k) eigenvalues with user specified 
features such as those of largest real part or largest magnitude. Storage 
requirements are on the order of n*k locations. No auxiliary storage is 
required. A set of Schur basis vectors for the desired k-dimensional 
eigen-space is computed which is numerically orthogonal to working precision. 
Numerically accurate eigenvectors are available on request. 

arpack-ng-dev
This package contains the static libraries and the documentation for 
development with libarpack (including examples).

arping
The arping utility sends ARP and/or ICMP requests to the specified host and 
displays the replies. The host may be specified by its hostname, its IP 
address, or its MAC address. 

arpwatch
Arpwatch maintains a database of Ethernet MAC addresses seen on the network, 
with their associated IP pairs. Alerts the system administrator via e-mail if 
any change happens, such as new station/activity, flip-flops, changed and 
re-used old addresses. 
 
Arpsnmp keeps track for ethernet/ip address pairings. It syslogs activity and 
reports certain changes via email. Arpsnmp reads information from a file 
(usually generated by snmpwalk(8)).

as
AS is a portable macro cross assembler for a variety of microprocessors and
microcontrollers. Though it is mainly targeted at embedded processors and
single-board computers, you also find CPU families in the target list that are
used in workstations and PCs.

asciidoc
AsciiDoc is a text document format for writing notes, documentation, articles,
books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can
be translated to many formats including HTML, PDF, EPUB, man page.
 
AsciiDoc is highly configurable: both the AsciiDoc source file syntax and the 
backend output markups (which can be almost any type of SGML/XML markup) can 
be customized and extended by the user.
 
AsciiDoc is free software and is licenced under the terms of the GNU General 
Public License version 2 (GPLv2).

asciiquarium
Asciiquarium is an aquarium/sea animation in ASCII art. It includes 
multicolored fish, a whale, and a fish-eating shark.

asleap
This tool is released as a proof-of-concept to demonstrate weaknesses in
the LEAP and PPTP protocols.
 
LEAP is the Lightweight Extensible Authentication Protocol, intellectual
property of Cisco Systems, Inc.  LEAP is a security mechanism available
only on Cisco access points to perform authentication of end-users
and access points.  LEAP is written as a standard EAP-type, but is not
compliant with the 802.1X specification since the access point modifies
packets in transit, instead of simply passing them to a authentication
server (e.g. RADIUS).
 
PPTP is a Microsoft invention for deploying virual private networks (VPN).
PPTP uses a tunneling method to transfer PPP frames over an insecure
network such as a wireless LAN.  RFC 2637 documents the operation and
functionality of the PPTP protocol.
 
 
BACKGROUND
 
LEAP utilizes a modified MS-CHAPv2 challenge/response in order to
authenticate users on a wireless network.  The MS-CHAPv2 authentication
method has been clearly identified as a weak method of authentication
for several reasons.
 
Asleap README:
http://www.willhackforsushi.com/code/asleap/2.2/README

aspell
GNU Aspell is a Free and Open Source spell checker.
It can either be used as a library or as an independent spell checker.
Its main feature is that it does a superior job of suggesting possible
replacements for a misspelled word than just about any other spell
checker out there for the English language.

assaultcube
AssaultCube, formerly ActionCube, is a first-person-shooter based on the game 
Cube. Set in a realistic looking environment, as far as that's possible with 
this engine, while gameplay stays fast and arcade. This game is all about 
team oriented multiplayer fun.

assaultcube-data
This package contains data used by AssaultCube, and external documentation in 
HTML format.

asterisk
Asterisk is an Open Source PBX and telephony toolkit. It is, in a sense, 
middleware between Internet and telephony channels on the bottom, and 
Internet and telephony applications at the top.
 
Asterisk can be used with Voice over IP (SIP, H.323, IAX and more) standards, 
or the Public Switched Telephone Network (PSTN) through supported hardware.
 

asterisk-dev
This package contains the include files used if you wish to compile a package 
which requires Asterisk's source file headers.

asterisk-googletranslate
This script makes use of Google Translate API v2 to translate text strings 
and return them as channel variables. See README for a complete list of 
supported languages.

asterisk-googletts
AGI script for the Asterisk open source PBX which allows you to use Googles' 
voice synthesis engine to render text to speech.
 
This script makes use of Google's translate text to speech service in order 
to render text to speech and play it back to the user. It supports a variety 
of different languages (See README for a complete list), local caching of the 
voice data and also supports 8kHz or 16kHz sample rates to provide the best 
possible sound quality along with the use of wideband codecs.
 
This TTS service is 'unofficial' and not supported by Google, it can be 
terminated at any point with no warning. People looking for TTS solutions to 
base their projects/products on should look for alternative, officially 
supported services.

asterisk-sound
Asterisk includes a set of standard sound files in various formats. The core 
part of that collection in US English, by voice actress Allison Smith, is 
contained in various encodings in packages asterisk-core-sounds-en-*; this 
package registers these through the alternatives system to provide the 
default "en" (English) and "en_US" (USA English) sounds.

asterisk-sound-fr
Asterisk includes a set of standard sound files in various formats. The core 
part of that collection in Canadian French, by voice actress June Wallack, is 
contained in various encodings in packages asterisk-core-sounds-fr-*; this 
package registers these through the alternatives system to provide the 
default "fr" (French).

asterisk-speech-recog
Speech recognition script for Asterisk that uses Google speech API.
 
This AGI script makes use of Google's speech recognition engine in order to 
render speech to text and return it back to the dialplan as an asterisk 
channel variable. See README for a complete list of supported languages.

astromenace
AstroMenace v1.3.2
 
AstroMenace is a brilliant 3d scroll-shooter allowing you to feel the adrenalin
rush of a fierce space battle against relentless swarms of alien invaders.
Immerse into a decisive battle against tons of cunning foes, face the terrifying
bosses and protect your homeland throughout 15 diverse levels of the game. The
hardcore gameplay of AstroMenace, packed with pure non-stop action, will become
a full scale test for your basic instinct of survival.
 
AstroMenace shines with stunning special effects which in combination with superb
3d graphics guarantee that the game will feast the eyes of even most experienced
arcade players. The quality of visuals ensures that the demonstration of your
superior power and new weaponry will look really impressive and awesome, so the
destruction of foes is a truly amazing sight.
 
The game provides a wide variety of armaments and weapon upgrades for discharging
the retributive wrath upon the hordes of enemies, besides it has a great number
of improvements for enhancing the defensive abilities of your spaceship. Collect
money during the combat and invest them into turning your spaceship into an
ultimate weapon of mass destruction.
 
AstroMenace offers a variety to the gameplay by providing it with two different
control styles, simulator and arcade. It's up to you to decide, whether to
concentrate on inflicting damage and make total carnage or involve some skillful
maneuvering to the flight. Along with different navigation systems there are 22
playable ships each with its own specific characteristics.
 
What's more AstroMenace comes with a convenient system of pilot profiles that
redeems from a save\load routine and a handy interface creating auspicious gaming
conditions. Also it has rich difficulty options where you can precisely define
the game complexity. If you'd like to become a legendary Galaxy liberator and an
honored space fighter, then get AstroMenace and prove to these arrogant aliens
that humans are of higher evolutionary grade.
 
SYSTEM REQUIREMENTS
 
- Pentium 1+ GHz 128 MB RAM.
- 3D video accelerator with 32+ MB on board.
 
http://viewizard.com/

asunder
Asunder is a graphical Audio CD ripper and encoder for Linux. You can use it 
to save tracks from an Audio CD as any of WAV, MP3, OGG, FLAC, Opus, WavPack, 
Musepack, AAC, and Monkey's Audio files.

asxxxx
The ASxxxx assemblers are a series of microprocessor assemblers
written in the C programming language. This collection contains
cross assemblers for the 1802, S2650, SC/MP, MPS430, 6100, 61860,
6500, 6800(6802/6808), 6801(6803/HD6303), 6804, 6805, 68HC(S)08,
6809, 68HC11, 68HC(S)12, 68HC16, 740, 78K/0, 78K/0S, 8008, 8008S,
8048(8041/8022/8021), 8051, 8085(8080), AT89LP, 8X300(8X305),
DS8XCXXX, AVR, EZ80, F2MC8L/FX, F8/3870, GameBoy(Z80), H8/3xx,
Cypress PSoC(M8C), PIC, Rabbit 2000/3000, ST6, ST7, ST8, Z8,
Z80(HD64180), and Z280 series microprocessors. The companion pro-
gram ASLINK is a relocating linker supporting all the cross assem-
blers.

at
At and batch read shell commands from standard input storing them as a job to 
be scheduled for execution in the future.

aterm
aterm is designed to provide pleasing visual effects, while performing such a 
mundane function as terminal emulation under X. It is largely based on rxvt 
code.

atftp
atftp is a client/server implementation of the TFTP protocol that implements 
RFCs 1350, 2090, 2347, 2348, and 2349. The server is multi-threaded and the 
client presents a friendly interface using libreadline. The current server 
implementation lacks IPv6 support.

atftpd
Multi-threaded TFTP server implementing all options (option extension and 
multicast) as specified in RFC1350, RFC2090, RFC2347, RFC2348 and RFC2349. 
Atftpd also supports multicast protocol known as mtftp, defined in the PXE 
specification. The server supports being started from inetd(8) as well as in 
daemon mode using init scripts.

atk
The accessibility tool kit contains the atk library. This is useful for allowing
accessibility solutions to be available for all gtk+-2 and gtk+-3 applications. 

atk-dev
These are the development files for ATK, needed for compilation of programs 
or toolkits which use it. 

atkmm
atkmm is the official C++ interface for the ATK accessibility toolkit library. 
It may be used, for instance, by user interfaces implemented with gtkmm.

atkmm-dev
Atkmm is a C++ interface for ATK, accessibility toolkit used by Gtk+ library.
 
It provides a familiar interface for C++ programmers to add accessibility 
features to their applications.
 
This package contains development files. 

atm-tools
This package provides all the basic programs needed for setting up, 
monitoring and tuning ATM networks.

atm-tools-dev
Development files for compiling ATM programs.

atril
Atril is a simple multi-page document viewer. It can display and print 
PostScript (PS), Encapsulated PostScript (EPS), DJVU, DVI and Portable 
Document Format (PDF) files.
 
When supported by the document, it also allows searching for text, copying 
text to the clipboard, hypertext navigation, and table-of-contents bookmarks.

atril-dev
This package contains the development files of the libatrilview library.

attica
Attica is a Qt library that implements the Open Collaboration Services API 
version 1.4. It grants easy access to the services such as querying 
information about persons and contents.

attica-dev
Attica is a Qt library that implements the Open Collaboration Services API 
version 1.4. It grants easy access to the services such as querying 
information about persons and contents.
 
This package contains the development header files.

attr
A set of tools for manipulating extended attributes on filesystem objects, in 
particular getfattr(1) and setfattr(1). An attr(1) command is also provided 
which is largely compatible with the SGI IRIX tool of the same name.

attr-dev
attr-dev contains the libraries and header files needed to develop programs 
which make use of extended attributes. For Linux programs, the documented 
system call API is the recommended interface, but an SGI IRIX compatibility 
interface is also provided. 

aubio
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 is written in C and is known to run on most modern architectures and
platforms.
 
aubio is a free and open source software released under the GNU/GPL license.
 
Note: aubio is not MIT or BSD licensed.

aubio-dev
aubio gathers a set of functions for audio signal segmentation and labelling. 
The library contains a phase vocoder, onset and pitch detection functions, a 
beat tracking algorithm and other sound processing utilities.
 
This package contains the development files for libaubio. 

audacious
Audacious is an open source audio player. A descendant of XMMS, Audacious 
plays your music how you want it, without stealing away your computer’s 
resources from other tasks. Drag and drop folders and individual song files, 
search for artists and albums in your entire music library, or create and edit 
your own custom playlists. Listen to CD’s or stream music from the Internet. 
Tweak the sound with the graphical equalizer or experiment with LADSPA 
effects. Enjoy the modern GTK-themed interface or change things up with Winamp 
Classic skins. Use the plugins included with Audacious to fetch lyrics for 
your music, to set an alarm in the morning, and more.

audacious-dev
This package contains the development libraries and header files required for 
developing components for audacious.

audacious-plugins
Audacious is a fork of beep-media-player which supports winamp skins and many 
codecs. Additionally, Audacious is extendable through plugins, and contains 
other useful features like LIRC support. 
 
This package contains the plugins for Audacious: MPEG support, Ogg Vorbis 
support, Windows Media support, AAC support, FLAC support, ALAC support, ALSA 
support, OSS support, WAVE support and many more.

audacity
**Audacity** is a graphical audio editor.
 
Audacity is primarily an interactive, graphical editor, not a batch-processing
tool. Whilst there is a basic batch processing tool it is experimental and
incomplete. If you need to batch-process audio or do simple edits from the
command line, using **sox** or **ecasound** driven by a bash script will be much
more powerful than audacity.
 
Audacity supports two types of plug-ins on Unix: LADSPA and Nyquist plug-ins.

audiofile
The Audio File Library handles reading and writing audio files in many common 
formats.
 
Key goals of the Audio File Library are file format transparency and data format
transparency. The same calls for opening a file, accessing and manipulating 
audio metadata (e.g. sample rate, sample format, textual information, MIDI 
parameters), and reading and writing sample data will work with any supported 
audio file format. 

audiofile-dev
This package contains the development headers and library files needed to 
compile programs using libaudiofile, as well as example programs for 
identifying and converting audio files.

audit
The main goals were to provide system call auditing with 1) as low overhead as 
possible, and 2) without duplicating functionality that is already provided by 
SELinux (and/or other security infrastructures). This framework will work 
"stand-alone", but is not designed to provide, e.g., CAPP functionality 
without another security component in place.

audit-dev
The audit-libs-devel package contains the static libraries and header files 
needed for developing applications that need to use the audit framework 
libraries.

aufs
Advanced multi layered unification filesystem. Once aufs was entirely 
re-designed and re-implemented Unionfs which is originally developed by Erez 
Zadok and his team. Enhancing with many original ideas, it becomes totally 
different software while keeping the basic features.

aufs-utils
These utilities are always necessary for aufs. For instance, "aufs3.0" is for 
linux-3.0.

aurorials-theme
This is a simple theme released into the Slitaz community. A theme that uses 
bold colors. This package contains themes for GTK2, Openbox, Slim and 
Wallpaper.

autoblog
Governments, organisations and corporations are putting more and more legal, 
moral and financial pressure on citizens, stifling free speech. High-profile 
sites like Wikileak can benefit from the Streisand effect, but it's rarely 
the case for smallers websites. But data must flow. The autoblog project aims 
at helping to automatically replicate articles all over the place, but on a 
smaller scale than what was done for Wikileaks. Think of it as an 
automated-Streisand effect.

autoconf
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. 

autoconf-archive
The GNU Autoconf Archive is a collection of more than 500 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.
This policy is unusual for a Free Software Foundation project.
The FSF firmly believes that software ought to be free, and software licenses like
the GPL are specifically designed to ensure that derivative work based on free
software must be free as well. In case of Autoconf, however, an exception has been made,
because Autoconf is at such a pivotal position in the software development tool chain
that the benefits from having this tool available as widely as possible outweigh the
disadvantage that some authors may choose to use it, too, for proprietary software.
 
This official web site of this project is located at
https://www.gnu.org/software/autoconf-archive/.
All available information concerning this project is referenced from there.

autoconf213
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. 

autofs
Autofs controls the operation of the automount daemons. The automount daemons 
automatically mount filesystems when they are used and unmount them after a 
period of inactivity. This is done based on a set of pre-configured maps. 

automake
Automake is a tool for automatically generating "Makefile.in"s from files 
called "Makefile.am". The goal of Automake is to remove the burden of Makefile 
maintenance from the back of the individual GNU maintainer (and put it on the 
back of the Automake maintainer).
 
The "Makefile.am" is basically a series of "make" macro definitions (with 
rules being thrown in occasionally). The generated "Makefile.in"s are 
compliant with the GNU Makefile standards.

automoc4
Build tool to automatically generate moc files.

autossh
**autossh** is a program to start an instance of ssh and monitor it, 
restarting it as necessary should it die or stop passing traffic. The idea is 
from rstunnel (Reliable SSH Tunnel), but implemented in C. Connection 
monitoring is done using a loop of port forwardings. It backs off on the rate 
of connection attempts when experiencing rapid failures such as connection 
refused. 

avant-window-navigator
**Avant Window Navgator** (Awn) is a dock-like bar which sits at the bottom of 
the screen (in all its composited-goodness) tracking open windows.
 
Awn uses libwnck to keep a track of open windows, and behaves exactly like a 
normal window-list : * Clicking an icon switches to that window, clicking 
again will minimise the window * Right-clicking will bring up a menu exactly 
like that of what you see on the window-list, allowing you to max, min, close, 
resize etc the window. * Dragging something on top of an icon will activate 
that window. * Visually (and quite attractively) responds to 'needs attention' 
& 'urgent' events * Can show windows from the entire viewport, or just the 
visible viewport.
 
The bar can be customised extensively: * Choose between two 'engines': * Glass 
engine. All the gradients can be changed to your tastes. * Pattern engine. 
That's right, you can now have a leopard print bar to match your underpants. 
* The border & internal border colours can be changed. * The 'glow' (the 
background of an active window icon) can be changed, to be as simple or as 
lavish as you require. * Choose between sharp or rounded corners. * Choose 
the text & shadow colour of the window title text.
 
All preferences can be adjusted using the provided avant-preferences program, 
which provides a friendly interface to the gconf settings.

avant-window-navigator-dev
This package contains the development files for avant window navigator.

avatar-factory
Avatar Factory is a bash script that creates shortcuts (Desktop Entry files)
with eye candy icons that represent music albums, photo albums, DVD films,
youtube videos, and more. When clicked the avatars can perform different
actions as launching a video, start playing some music (compatible with many
music players), open a folder, etc...
They can be viewed in Nautilus, Thunar or any application that support Desktop
Entry files.

avfs
This FUSE-based VFS (Virtual FileSystem) enables all programs to look inside 
archived or compressed files, or access remote files without recompiling the 
programs or changing the kernel.

avfs-dev
This package contains the development files for avfs.

awesome
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 
everyday computing tasks and who want to have fine-grained control of their 
graphical environment.

awstats
**AWStats** is a free powerful and featureful tool that generates advanced 
web, streaming, ftp or mail server statistics, graphically. This 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 all major server tools like Apache log files (NCSA 
combined/XLF/ELF log format or common/CLF log format), WebStar, IIS (W3C log 
format) and a lot of other web, proxy, wap, streaming servers, mail servers 
and some ftp servers.

awstats-hotspot
Squid Log file analyzer configuration.

axel
Axel tries to accelerate HTTP/FTP downloading process by using multiple 
connections for one file. It can use multiple mirrors for a download. Axel has 
no dependencies and is lightweight, so it might be useful as a wget clone on 
byte-critical systems.

ayttm
**Ayttm** is an instant messaging (aka chat) client that provides all-in-one 
chat functionality for several major instant messaging services from one 
simple program. Ayttm "Contacts" allow you to refer to several accounts of the 
same person from a single contact name, making it one of the cleanest and 
simplest clients to use.
 
Ayttm is the heir of the Everybuddy project, and aims to continue improving 
the program and addressing its shortcomings.

azdrawing
It is 8-bit data paint software suitable for drawing line drawings. There is 
no RGB color information in the layer image, and there is only alpha value 
data. Each layer and color of the line can be specified in the draft is a 
different color and a simple color can.

azpainter
AzPainter is a full color painting software for Linux for illustration
drawing.
Simple and easy to use and lightweight projects.
Small size easy to draw illustrations and edit, we like to use.
For larger image sizes is based on the printing purpose and the authentic
things to draw for you.
 
This is not suitable for dot editing. Since the color is handled with
16 bit color (15 bit fixed point number) internally, the accuracy of
color rises, but the memory is consumed correspondingly.

b43-fwcutter
Need more information for this package. - SliTaz DevTeam.

babl
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 different bitdepths and other
data representations, color models and component permutations. 

babl-dev
This package contains development files.

backintime
Back In Time is a framework for rsync, diff and cron for the purpose of 
taking snapshots and backups of specified folders. It minimizes disk space 
use by taking a snapshot only if the directory has been changed, and hard 
links for unmodified files if it has. The user can schedule regular backups 
using cron.

backintime-lang
Back In Time is a framework for rsync, diff and cron for the purpose of 
taking snapshots and backups of specified folders. It minimizes disk space 
use by taking a snapshot only if the directory has been changed, and hard 
links for unmodified files if it has. The user can schedule regular backups 
using cron.

backup-manager
Backup Manager is a command line backup tool for GNU/Linux, designed to help 
you make daily archives of your file system.
 
Written in bash and perl, it can make archives in many formats and can be run 
in a parallel mode with different configuration files.
 
Archives are kept for a given number of days and the upload system can use ftp 
or scp to transfer the generated archives to a list of remote hosts. 
 
The configuration file is very simple and basic and gettext is used for 
internationalization.

backuppc
BackupPC is a high-performance, enterprise-grade system for backing up Linux, 
WinXX and MacOSX PCs and laptops to a server's disk. BackupPC is highly 
configurable and easy to install and maintain. 

bacon
BaCon is a free BASIC to C translator for Unix-based systems,
which runs on most Unix, Linux or BSD platforms, including MacOSX.
It intends to be a programming aid in creating tools which can be
compiled on different platforms (32bit and 64bit), while trying to
revive the days of the good old BASIC.

balance
Balance is our (still) suprisingly 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. 

barcode
GNU Barcode is a tool to convert text strings to printed bars. It supports
a variety of standard codes to represent the textual strings and creates
postscript output.
 
Main features of GNU Barcode:
 
  * Available as both a library and an executable program
  * Supports UPC, EAN, ISBN, CODE39 and other encoding standards
  * Postscript and Encapsulated Postscript output
  * Accepts sizes and positions as inches, centimeters, millimeters
  * Can create tables of barcodes (to print labels on sticker pages)

barnyard2
Barnyard2 is an open source interpreter for Snort unified2 binary output files.
Its primary use is allowing Snort to write to disk in an efficient manner and
leaving the task of parsing binary data into various formats to a separate
process that will not cause Snort to miss network traffic.

bash
Bash is a shell, or command language interpreter, for the GNU operating system.
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. In addition, most sh scripts 
can be run by Bash without modification.

bastet
Have you ever thought that Tetris is evil because it never sends you that 
straight "I" brick you need to clear four rows? Well, Tetris(R) probably is not 
so malevolent, but Bastet certainly is. >:->
 
Bastet stands for "bastard tetris", and is a simple ncurses-based Tetris(R) 
clone for Linux. Instead of choosing the next block randomly, this fiendish 
program uses a special algorithm to give you the worst possible brick. Playing 
Bastet can be a very frustrating experience!

bazaar
**Bazaar** is a version control system that helps you track project history 
over time and to collaborate easily with others. Whether you're a single 
developer, a co-located team or a community of developers scattered across 
the world, Bazaar scales and adapts to meet your needs. Part of the GNU 
Project, Bazaar is free software sponsored by Canonical: 
https://www.canonical.com/

bazaar-tools
Bzrtools is plugin providing a collection of utilities for bzr.

bc
Bc
 
Bc is an arbitrary precision numeric processing language. 
Syntax is similar to C, but differs in many substantial 
areas. It supports interactive execution of statements. 
Bc is a utility included in the POSIX P1003.2/D11 draft 
standard.
 
http://www.gnu.org/software/bc/

bchunk
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 
popular non-Unix cd-writing software, but is not supported on most other CD 
burning programs. A lot of CD/VCD images distributed on the Internet are in 
BIN/CUE format, I've been told.

bcrelay
PoPToP is the PPTP Server solution for Linux. PoPToP allows 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.

bcrypt
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.

beautifulsoup
The BeautifulSoup class turns arbitrarily bad HTML into a tree-like nested 
tag-soup list of Tag objects and text snippets. A Tag object corresponds to 
an HTML tag. It knows about the HTML tag's attributes, and contains a 
representation of everything contained between the original tag and its 
closing tag (if any). It's easy to extract Tags that meet certain criteria. 

beaver
Beaver is a GTK+2 editor designed to be:
 
Light-weight :: Beaver starts up fast and doesn't use a lot of memory. 
Beaver's only dependency is GTK+2, so no need to install other libraries 
eating your disk space. These things make Beaver very suitable for old 
computers and use in small Linux distributions.
 
Modular :: The Beaver core just supplies basic functionality and syntax 
highlighting. Additional functionality can be found in plugins, which are 
available on our Plugins page. This way, we make it possible for you to 
customize Beaver to your personal flavour.
 
Stylish :: A clean interface, enabling you to do your work efficiently, and 
high-quality Tango artwork.
 
Beaver is an Early AdVanced EditoR.

beaver-plugins
The functionality included in Beaver is just basic functionality, so Beaver 
stays light-weight. Other features are available through plugins. 

beecrypt
BeeCrypt is an ongoing project to provide a strong and fast cryptography 
toolkit. Includes entropy sources, random generators, block ciphers, hash 
functions, message authentication codes, multiprecision integer routines, and 
public key primitives.

beecrypt-dev
This package contains the development files provided by beecrypt.

beep
I just got so tired of being limited to printf("\a"); when I wanted a terminal
beep.  This program isn't supposed to be anything stupendous, it's just
supposed to get the job done.  Its intended purpose in life is to live inside
shell/perl scripts, and allow a little more granularity than you get with the
default terminal bell.  Maybe I'm the only one who thinks this is useful. :)

beneath-a-steel-sky
Beneath a Steel Sky, the cult classic widely considered to be one of the best 
adventure games ever written, comes to a new generation of gaming devices.
 
When orphaned Robert Foster is hunted down, seized at gunpoint and flown a 
thousand miles to a city he’s never seen, he can only ask himself: why me? 
Escaping from his abductors, fleeing into a dark metropolis, Foster vows to 
solve the mystery and avenge the murder of the only family he’s ever known.
 
Make your way through intense narrative puzzle-solving, meet an array of 
unforgettable characters and, ultimately, uncover the terrible truth in this 
thrilling dystopian adventure.

bicon
This program currently can be used under Linux console, or terminal emulators 
with basic Unicode rendering support, like gnome-terminal, xterm, or PuTTY.
 
Simply run "bicon" to get a console supporting Arabic or Persian. The language 
used is chosen according to the LANG environment variable.
 
You can also choose the language country by specifying the country on the 
country on the command line, e.g ::
 
	bicon sa          # enables Arabic (Saudi Arabia) support
	bicon ir          # for Persian (Iran)
 
You can use the alt+shift combination to switch keyboard language.
 
Of course, you have a man page bicon(1) to check.
 
Please report all bugs to http://github.com/behdad/bicon

billardgl
BillardGL is a free OpenGL-Billard game for Windows and Linux with 
multi-player mode. Pool billiard simulation, which was originally developed 
in the context of a lecture on computer graphics at the University of 
Freiburg. 
 
BillardGL is published under the GPL.

bin86
It's a complete 8086 assembler and loader which can make 32-bit code for the 
386+ processors.

binclock
A fullscreen console binary clock.

bind
BIND is open source software that enables you to publish your Domain Name 
System (DNS) information on the Internet, and to resolve DNS queries for your 
users. The name BIND stands for “Berkeley Internet Name Domain”, because the 
software originated in the early 1980s at the University of California at 
Berkeley.
 
BIND is by far the most widely used DNS software on the Internet, providing a 
robust and stable platform on top of which organizations can build 
distributed computing systems with the knowledge that those systems are fully 
compliant with published DNS standards.

bind-client
Domain Name System client.

bind-dev
This package contains the development files provided by bind.

binutils
The GNU Binutils are a collection of binary tools. The main ones are:
 
    ld - the GNU linker.
    as - the GNU assembler.

bird
The BIRD project aims to develop a fully functional dynamic IP routing daemon 
primarily targeted on (but not limited to) UNIX-like systems and distributed 
under the GNU General Public License. 

bison
Bison is a general-purpose parser generator that converts an annotated
context-free grammar into a deterministic LR or generalized LR (GLR)
parser employing LALR(1) parser tables.

bittorrent
BitTorrent is a tool for distributing files. It's extremely easy to use - 
downloads are started by clicking on hyperlinks. Whenever more than one 
person is downloading at once they send pieces of the file(s) to each other, 
thus relieving the central server's bandwidth burden. Even with many 
simultaneous downloads, the upload burden on the central server remains quite 
small, since each new downloader introduces new upload capacity.

blackbox
This is a window manager for X. It is similar in many respects to such 
popular packages as Window Maker, Enlightenment, and FVWM2. You might be 
interested in this package if you are tired of window managers that are a 
heavy drain on your system resources, but you still want an attractive and 
modern-looking interface.

blas
LAPACK is written in Fortran 90 and 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.

blazekiss
BlazeKiss is a wiki based on the principle Kiss : Keep It Simple Stupid, that 
is to say, the simplicity and functionality above all.

bleachbit
BleachBit deletes unnecessary files to free valuable disk space, maintain 
privacy, and remove junk. It removes cache, Internet history, temporary 
files, cookies, and broken shortcuts.
 
It handles cleaning of Adobe Reader, Bash, Beagle, Epiphany, Firefox, Flash, 
GIMP, Google Earth, Java, KDE, OpenOffice.org, Opera, RealPlayer, rpmbuild, 
Second Life Viewer, VIM, XChat, and more.

blender
Blender is a free and open-source 3D computer graphics software toolset
used for creating animated films, visual effects, art, 3D printed models,
motion graphics, interactive 3D applications, virtual reality,
and computer games.
Blender's features include 3D modeling, UV unwrapping, texturing, raster
graphics editing, rigging and skinning, fluid and smoke simulation,
particle simulation, soft body simulation, sculpting, animating,
match moving, rendering, motion graphics, video editing, and compositing.

blogotext
A little more than a lightweight SQLite Blog-Engine.

bluefish
Bluefish is a powerful editor targeted towards programmers 
and webdevelopers, with many options to write websites, 
scripts and programming code. Bluefish supports many 
programming and markup languages.

blueman
Blueman is a GTK+ Bluetooth Manager
 
Blueman is designed to provide a simple yet effective means for controlling 
BlueZ API and simplifying bluetooth tasks such as:
 
    Connecting to 3G/EDGE/GPRS via dial-up
    Connecting to / Creating bluetooth networks
    Connecting to input devices
    Connecting to audio devices
    Sending / Receiving files via OBEX
    Pairing
 
It is lightweight, easy to use, Python based, and GPL licensed.

bluez
BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source 
project distributed under GNU General Public License (GPL). 

bluez-dev
This package contains the development files provided by Bluez.

bmon
bmon is a monitoring and debugging tool to capture networking related 
statistics and prepare them visually in a human friendly way. It features 
various output methods including an interactive curses user interface and a 
programmable text output for scripting.

boinc
Use the idle time on your computer (Windows, Mac, or Linux) to cure diseases, 
study global warming, discover pulsars, and do many other types of scientific 
research.

boxbackup-client
BoxBackup Client (bbackupd)
 
BoxBackup is designed to be easy to set up and run, and cheap to use. 
Once set up, there should be no need for user or administrative 
intervention, apart from usual system maintenance.
 
bbackupd is configured with a list of directories to back up. It has a 
lazy approach to backing up data. Every so often, the directories are 
scanned, and new data is uploaded to the server. 
 
The daemon is always running, although sleeping most of the time. In 
lazy mode, it is completely self contained - scripts running under cron 
jobs are not used.
 
If an old version of the file is present on the server, a modified 
version of the rsync algorithm is used to upload only the changed 
portions of the file.
 
After a new version is uploaded, the old version is still available 
(subject to disc space on the server). Similarly, a deleted file is 
still available. The only limit to their availability is space allocated 
to this account on the server.

boxbackup-server
Server for the BoxBackup on-line backup system.
 
Box Backup is an open source, completely automatic, on-line backup system. 
It has the following key features:
 
    * All backed up data is stored on the server in files on a filesystem - 
      no tape, archive or other special devices are required. 
 
    * The server is trusted only to make files available when they are 
      required - all data is encrypted and can be decoded only by the 
      original client. This makes it ideal for backing up over an untrusted 
      network (such as the Internet), or where the server is in an 
      uncontrolled environment. 
 
    * A backup daemon runs on systems to be backed up, and copies encrypted 
      data to the server when it notices changes - so backups are continuous 
      and up-to-date (although traditional snapshot backups are possible too). 
 
    * Only changes within files are sent to the server, just like rsync, 
      minimising the bandwidth used between clients and server. This makes it 
      particularly suitable for backing up between distant locations, or over 
      the Internet. 
 
    * It behaves like tape - old file versions and deleted files are available. 
 
    * Old versions of files on the server are stored as changes from the 
      current version, minimising the storage space required on the server. 
      Files are the server are also compressed to minimise their size. 
 
    * Choice of backup behaviour - it can be optimised for document or server 
      backup. 
 
    * It is designed to be easy and cheap to run a server. It has a portable 
      implementation, and optional RAID implemented in userland for reliability 
      without complex server setup or expensive hardware. 
 
Box Backup is distributed under a BSD license. 

bozohttpd
bozohttpd is a small and secure HTTP server. Its main feature is the lack
of features, reducing code size and improving verifiability. It has
no configuration file by design.
 
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,
and is able to serve pages via the IPv6 protocol.

brscan
Brother scanner drivers for sane with the following models:
 
DCP-1000  	DCP-1400  	DCP-4020C  	DCP-8020  	DCP-8025D
DCP-8040 	DCP-8045D 	  	  	 
 
FAX-4750e 	FAX-5750e 	  	  	 
 
MFC-3100C 	MFC-3200C 	MFC-3220C 	MFC-3320CN 	MFC-3420C
MFC-3820CN 	MFC-4420C 	MFC-4800 	MFC-4820C 	MFC-5100C
MFC-5200C 	MFC-580 	MFC-590 	MFC-6800 	MFC-8220
MFC-8420 	MFC-8440 	MFC-8500 	MFC-8820D 	MFC-8840D
MFC-890 	MFC-9030 	MFC-9070 	MFC-9160 	MFC-9180
MFC-9660 	MFC-9700 	MFC-9760 	MFC-9800 	MFC-9860
MFC-9880 

brscan2
Brother scanner drivers for sane with the following models:
 
DCP-110C 	DCP-115C 	DCP-116C 	DCP-117C 	DCP-120C
DCP-130C 	DCP-135C 	DCP-150C 	DCP-153C 	DCP-310CN
DCP-315CN 	DCP-330C 	DCP-340CW 	DCP-350C 	DCP-353C
DCP-540CN 	DCP-560CN 	DCP-7010 	DCP-7020 	DCP-7025
DCP-750CW 	DCP-770CW 	DCP-8060 	DCP-8065DN 	DCP-9040CN
DCP-9045CN
DCP-7030        DCP-7040        DCP-7045N
 
MFC-210C 	MFC-215C 	MFC-230C 	MFC-235C 	MFC-240C
MFC-260C 	MFC-3240C 	MFC-3340CN 	MFC-3360C 	MFC-410CN
MFC-420CN 	MFC-425CN 	MFC-440CN 	MFC-465CN 	MFC-5440CN
MFC-5460CN 	MFC-5840CN 	MFC-5860CN 	MFC-620CN 	MFC-640CW
MFC-660CN 	MFC-665CW 	MFC-680CN 	MFC-685CW 	MFC-7220
MFC-7225N 	MFC-7420 	MFC-7820N 	MFC-820CW 	MFC-845CW
MFC-8460N 	MFC-8660DN 	MFC-885CW 	MFC-8860DN 	MFC-8870DW
MFC-9420CN 	MFC-9440CN 	MFC-9840CDW 	  	 
MFC-7320        MFC-7340        MFC-7440N       MFC-7450        MFC-7840N
MFC-7840W

bsc
Bsc is a program for lossless data compression.
Bsc is a high performance file compressor based on lossless,
block-sorting data compression algorithms.
Libbsc is a library based on bsc, it uses the same algorithms
as bsc and enables you to compress memory blocks.

busybox
BusyBox combines tiny versions of many common UNIX utilities into a single 
small executable. It provides replacements for most of the utilities you 
usually find in GNU fileutils, shellutils, etc. The utilities in BusyBox 
generally have fewer options than their full-featured GNU cousins; however, 
the options that are included provide the expected functionality and behave 
very much like their GNU counterparts. BusyBox provides a fairly complete 
environment for any small or embedded system.

busybox-httpd-ctrl
Busybox Httpd Control
 
Add menu entry to start and stop the Busybox httpd web server.
 
	Menu > Network:
 
	- httpd start
	- httpd stop
 
http://www.busybox.net/

bvi
BVI 1.4.0 
 
The bvi is a display-oriented editor for binary files (hex editor), based on 
the vi texteditor. If you are familiar with vi, just start the editor and begin 
to edit! A bmore program is also included in the package. If you never heard 
about vi, maybe bvi is not the best choice for you. 
 
You will find now four new commands: 
 
    bvi     The binary editor 
    bview   The readonly version of bvi 
    bvedit  The beginners version of bvi 
    bmore   The binary more program 
 
http://bvi.sourceforge.net/

bwm-ng
Bandwidth Monitor NG is a small and simple console-based
live network and disk io bandwidth monitor for Linux, BSD,
Solaris, Mac OS X and others.

byacc
Berkeley Yacc (byacc) is generally conceded to be the best yacc variant
available. In contrast to bison, it is written to avoid dependencies upon
a particular compiler. 

bygfoot
Bygfoot is a football (a.k.a. soccer) management game. It is an original concept
by Gyözö Both and has been improved with suggestions by players from all over
the world. After Gyözö and later Mark Lawrenz left the project Ronald Sterckx
took over and is currently developing and maintaining Bygfoot.
 
Bygfoot allows you to manage a team by training the players, buying and selling
them, contracting loans, maintaining the stadium, etc. You can be promoted or
relegated, even become a champion if you’re a skillful manager.
 
The game is deliberately kept simple (though not easy): you only have to keep
one eye at your players and another at your stadium.
 
You can customise Bygfoot by writing your own country definition files or by
creating your own team definition files. See the Definitions forum for help and
hints.
 
Bygfoot is licensed under the GNU General Public License (GPL) and has been
compiled successfully in several Linux distros, Windows and Mac.

bzip2
bzip2 is a freely available, patent free, high-quality data compressor. It 
typically compresses files to within 10% to 15% of the best available techniques
(the PPM family of statistical compressors), whilst being around twice as fast 
at compression and six times faster at decompression.

c_icap
C-icap is an implementation of an ICAP server.
It can be used with HTTP proxies that support the ICAP protocol
such as the Squid 3.x HTTP proxy server to implement content
adaptation and filtering services.

cacerts
The Public Key Infrastructure is used for many security issues in a Linux system.
In order for a certificate to be trusted, it must be signed by a trusted agent
called a Certificate Authority (CA). The certificates loaded by this section
are from the list on the Mozilla version control system and formats it into
a form used by OpenSSL-1.0.2a. The certificates can also be used by other
applications either directly of indirectly through openssl.

cairo
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. Experimental backends 
include OpenGL, XCB, BeOS, OS/2, and DirectFB.

cairo-compmgr
Cairo Composite Manager is a versatile and extensible composite manager which
use cairo for rendering.

cairomm
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.

calcurse
Calcurse is a calendar and scheduling application for the command line.
It helps keep track of events, appointments and everyday tasks.
A configurable notification system reminds user of upcoming deadlines,
the curses based interface can be customized to suit user needs and a
very powerful set of command line options can be used to filter and
format appointments, making it suitable for use in scripts.

cantarell-fonts
The Cantarell font family is designed as a contemporary Humanist sans serif and
is particularly designed for on-screen reading on mobile devices at small sizes,
such as phones and tablets.
 
This is the open font officially chosen by default for the GNOME 3 desktop and
for Fedora branding materials.
 
Regular and bold weights are provided for now. Italics are planned.
 
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.

catfish
Catfish is a handy file searching tool for linux and unix. Basically it is
a frontend for different search engines (daemons) which provides a unified
interface. The interface is intentionally lightweight and simple, using only
GTK+2 and Python. You can configure it to your needs by using several command
line options.
 
You are encouraged to run 'catfish --help' to check out the various command
line options.

cbrpager
cbrPager is a simple to use, small viewer for cbr, cbz and cb7 (comic book
archive) files. As it is written in C, the executable is small and fast.
It views jpeg, gif and png images, and you can zoom in and out.

cc65
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.
 
Cc65 has C and runtime library support for many of the old 6502 machines.

ccache
Ccache is a compiler cache. It speeds up recompilation by caching
previous compilations and detecting when the same compilation is
being done again.
 
Features
 
- Supports GCC, Clang and other similar compilers.
- Works on Linux, macOS, other Unix-like operating systems and Windows.
- Understands C, C++, assembler, CUDA, Objective-C and Objective-C++.
- Supports secondary storage on HTTP, Redis or local filesystem,
  optionally sharding data to a server cluster.
- Supports fast "direct" and "depend" modes that don't rely on using
  the preprocessor.
- Supports compression using Zstandard.
- Checksums cache content using XXH3 to detect data corruption.
- Keeps statistics on hits and misses.
- Automatic cache size management.
- Easy installation.
- Low overhead.
- Support for rewriting absolute paths to relative in order to increase
  the cache hit ratio.
- Optionally uses file cloning (AKA "reflinks") where possible
  to avoid copies.
- Optionally uses hard links where possible to avoid copies.

ccid
A generic USB CCID (Chip and Smart Card Interface Devices) driver
and ICCD (Integrated Circuit(s) Card Devices).

celestia
Celestia is a space simulation that lets you explore the 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 movement 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.
 
Celestia is expandable. Celestia comes with a large catalog of stars, galaxies, 
planets, moons, asteroids, comets, and spacecraft. If that's not enough, you can
download dozens of easy to install add-ons with more objects. 

cgames
Games for the Linux Console
 
The programs in this distribution are re-implementations of games
for the Linux console. Included please find three games:
 
 cblocks -- sliding-block puzzles
 cmines -- minesweeper
 csokoban -- sokoban 
 
The games make use of the Linux console font and mouse support to
improve the user interface.

cgdb
Cgdb is a lightweight curses (terminal-based) interface to the
GNU Debugger (GDB).
In addition to the standard gdb console, cgdb provides a split
screen view that displays the source code as it executes.
The keyboard interface is modeled after vim, so vim users should
feel at home using cgdb.

check
Check is a unit testing 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 both assertion
failures and code errors that cause segmentation faults or other
signals can be caught.
Test results are reportable in the following:
Subunit, TAP, XML, and a generic logging format.

cherrytree
cherrytree is a hierarchical note taking application, featuring rich text,
syntax highlighting, images handling, hyperlinks, import/export with support
for multiple formats, support for multiple languages, and more.

chromaprint
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.

chrpath
chrpath allows you to modify the dynamic library load path (rpath and runpath) 
of compiled programs and libraries. 

clamav
ClamAV is an open source (GPL) antivirus engine designed for detecting
Trojans, viruses, malware and other malicious threats.
It is the de facto standard for mail gateway scanning. It provides a high
performance mutli-threaded scanning daemon, command line utilities for
on demand file scanning, and an intelligent tool for automatic signature
updates.
The core ClamAV library provides numerous file format detection mechanisms,
file unpacking support, archive support, and multiple signature languages
for detecting threats. 

clamtk
ClamTk is a frontend for ClamAV (Clam Antivirus).
It is intended to be an easy to use, light-weight, on-demand scanner
for Linux systems.

claws-mail
Claws Mail is an email client (and news reader), based on GTK+,
featuring
 
* Quick response
* Graceful, and sophisticated interface
* Easy configuration, intuitive operation
* Abundant features
* Extensibility
* Robustness and stability
 
The appearance and interface are designed to be familiar to
new users coming from other popular email clients, as well as
experienced users.
Almost all commands are accessible with the keyboard.
 
The messages are managed in the standard MH format, which
features fast access and data security.
You'll be able to import your emails from almost any other
email client, and export them just as easily.
 
Lots of extra functionality, like an RSS aggregator, calendar,
or laptop LED handling, are provided by extra plugins.

clex
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. 

clisp
Common Lisp is a high-level, general-purpose, object-oriented, dynamic, 
functional programming language.
 
CLISP is a Common Lisp implementation by Bruno Haible, then of Karlsruhe 
University, and Michael Stoll, then of Munich University, both in Germany. It 
implements the language described in the ANSI Common Lisp standard with many 
extensions.

cmake
CMake is a family of tools designed to build, test and package software.
CMake is used to control the software compilation process using simple
platform and compiler independent configuration files.
CMake generates native makefiles and workspaces that can be used in the
compiler environment of your choice. 

cmake3
CMake is a family of tools designed to build, test and package software.
CMake is used to control the software compilation process using simple
platform and compiler independent configuration files.
CMake generates native makefiles and workspaces that can be used in the
compiler environment of your choice. 

cmatrix
CMatrix, written by Chris Allegretta, displays in a terminal window falling
glyphs in the style of the Matrix movies.
 

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

collectd
Collectd gathers metrics from various sources, e.g. the operating system,
applications, logfiles and external devices, and stores this information
or makes it available over the network.
Those statistics can be used to monitor systems, find performance
bottlenecks (i.e. performance analysis) and predict future system load
(i.e. capacity planning).
Or if you just want pretty graphs of your private server and are fed up
with some homegrown solution you're at the right place, too ;).

compface
Compface provides utilities and a library to convert from/to X-Face format, a
48x48 bitmap format used to carry thumbnails of email authors in a mail header.

conntrack-tools
The conntrack-tools are a set of tools targeted at system administrators.
They are conntrack, the userspace command line interface, and conntrackd,
the userspace daemon.
The tool conntrack provides a full featured interface that is intended
to replace the old /proc/net/ip_conntrack interface.
Using conntrack, you can view and manage the in-kernel connection tracking
state table from userspace.
On the other hand, conntrackd covers the specific aspects of stateful
firewalls to enable highly available scenarios, and can be used as
statistics collector as well.
 
Since 1.2.0, the conntrack-tools includes the nfct command line utility.
This utility only supports the nfnetlink_cttimeout by now.
In the long run, we expect that it will replace conntrack by providing
a syntax similar to nftables.

consolekit2
ConsoleKit2 is a framework for defining and tracking users, login
sessions, and seats.
It allows multiple users to be logged in at the same time and share
hardware for their graphical session.
ConsoleKit2 will keep track of those resources and whichever session
is active will have use of the hardware at that time.

cookutils
The SliTaz Cookutils provide tools and utils to build SliTaz packages.
 
 
Cook
----
 
The cook tool should be used in a chroot environment: simply use the command
`tazdev gen-chroot` to build one. You can also build packages directly but
build deps will not be handled correctly since cook will install missing
packages to perform a build and then remove them only if they were not
installed before, this way we can keep a clean build environment.
 
We use standard SliTaz paths to work such as /home/slitaz/wok, if you work on
cooking from stable or want to keep a clean system: create a chroot.
 
 
Cooker
------
 
The Cooker is a Build Bot which automates the build process but doesn't make
the dinner for you! We need quality receipts to cook successfully and the goal
is not to have a bloated script so please Keep It Short and Simple.
 
The web interface consists of one CGI script and one CSS style. Cook logs can
be produced by cook and the cooker just acts as a fronted to check them in
a nice way. A web interface also highlights success and error and can show
receipts and the cooker logs such as the last ordered list or commits check.
 
 
Cookiso
-------
 
Cookiso is the official tool to automate the ISO build. The goal is to provide
a simple to use, rock solid tool with a web interface à la Cooker. It shares
configuration and templates with the Cooker but can be run on its own so it
can be used by contributors or customers to automate custom ISO building.
Cookiso must be run in a chroot which can be the same chroot as the Cooker.
 
 
Cross compiling
---------------
 
Cookutils lets you cross compile a package for a specific architecture. Say you
want to build ARM binaries from a standard i486 machine. Cookutils provides
helpers for the ARM platform, but the first thing to do is compile a cross
toolchain and modify the main cook.conf variables to use the correct ARCH,
CFLAGS and BUILD_SYSTEM

coreutils
Coreutils: Core GNU (file, text, shell) utilities.
 
  * base64:    base64 encode/decode data and print to standard output
  * cp:        copy files and directories
  * csplit:    split a file into sections determined by context lines
  * factor:    factor numbers
  * fmt:       simple optimal text formatter
  * groups:    print the groups a user is in
  * join:      join lines of two files on a common field
  * od:        dump files in octal and other formats
  * paste:     merge lines of files
  * ptx:       produce a permuted index of file contents
  * shred:     overwrite a file to hide its contents, and optionally delete it
  * shuf:      generate random permutations
  * split:     split a file into pieces
  * users:     print the user names of users currently logged in to the current
               host

coreutils-character
Coreutils: Core GNU (file, text, shell) utilities.
 
  * expand:    convert tabs to spaces
  * tr:        translate or delete characters
  * unexpand:  convert spaces to tabs

coreutils-command
Coreutils: Core GNU (file, text, shell) utilities.
 
  * chroot:    run command or interactive shell with special root directory
  * env:       run a program in a modified environment
  * kill:      send signals to processes, or list signals
  * nice:      run a program with modified scheduling priority
  * nohup:     run a command immune to hangups, with output to a non-tty
  * sleep:     delay for a specified amount of time
  * stdbuf:    run command with modified buffering operations for its standard
               streams
  * timeout:   run a command with a time limit

coreutils-conditions
Coreutils: Core GNU (file, text, shell) utilities.
 
  * [          exit with the status determined by expression
  * expr:      evaluate expressions
  * false:     do nothing, unsuccessfully
  * test:      check file types and compare values
  * true:      do nothing, successfully

coreutils-context-system
Coreutils: Core GNU (file, text, shell) utilities.
 
  * chcon:     change file SELinux security context
  * date:      print or set the system date and time
  * hostid:    print the numeric identifier for the current host
  * nproc:     print the number of processing units available
  * runcon:    run command with specified SELinux security context
  * uname:     print system information
  * uptime:    tell how long the system has been running

coreutils-context-user
Coreutils: Core GNU (file, text, shell) utilities.
 
  * groups:    print the groups a user is in
  * id:        print real and effective user and group IDs
  * logname:   print user's login name
  * pinky:     lightweight finger
  * users:     print the user names of users currently logged in to the current
               host
  * who:       show who is logged on
  * whoami:    print effective user ID

coreutils-context-working
Coreutils: Core GNU (file, text, shell) utilities.
 
  * printenv:  print all or part of environment
  * pwd:       print name of current/working directory
  * stty:      change and print terminal line settings
  * tty:       print the file name of the terminal connected to standard input

coreutils-directory
Coreutils: Core GNU (file, text, shell) utilities.
 
  * dir:       list directory contents
  * dircolors: color setup for ls
  * ls:        list directory contents
  * vdir:      list directory contents

coreutils-disk
Coreutils: Core GNU (file, text, shell) utilities.
 
  * df:        report file system disk space usage
  * du:        estimate file space usage
  * stat:      display file or file system status
  * sync:      synchronize cached writes to persistent storage
  * truncate:  shrink or extend the size of a file to the specified size

coreutils-file-attributes
Coreutils: Core GNU (file, text, shell) utilities.
 
  * chgrp:     change group ownership
  * chmod:     change file mode bits
  * chown:     change file owner and group
  * touch:     change file timestamps

coreutils-file-format
Coreutils: Core GNU (file, text, shell) utilities.
 
  * fmt:       simple optimal text formatter
  * fold:      wrap each input line to fit in specified width
  * pr:        convert text files for printing

coreutils-file-output-full
Coreutils: Core GNU (file, text, shell) utilities.
 
  * base32:    base32 encode/decode data and print to standard output
  * base64:    base64 encode/decode data and print to standard output
  * cat:       concatenate files and print on the standard output
  * nl:        number lines of files
  * od:        dump files in octal and other formats
  * tac:       concatenate and print files in reverse

coreutils-file-output-part
Coreutils: Core GNU (file, text, shell) utilities.
 
  * csplit:    split a file into sections determined by context lines
  * head:      output the first part of files
  * split:     split a file into pieces
  * tail:      output the last part of files

coreutils-file-sort
Coreutils: Core GNU (file, text, shell) utilities.
 
  * comm:      compare two sorted files line by line
  * ptx:       produce a permuted index of file contents
  * shuf:      generate random permutations
  * sort:      sort lines of text files
  * tsort:     perform topological sort
  * uniq:      report or omit repeated lines

coreutils-file-special
Coreutils: Core GNU (file, text, shell) utilities.
 
  * link:      call the link function to create a link to a file
  * ln:        make links between files
  * mkdir:     make directories
  * mkfifo:    make FIFOs (named pipes)
  * mknod:     make block or character special files
  * mktemp:    create a temporary file or directory
  * readlink:  print resolved symbolic links or canonical file names
  * realpath:  print the resolved path
  * rmdir:     remove empty directories
  * unlink:    call the unlink function to remove the specified file

coreutils-file-summarize
Coreutils: Core GNU (file, text, shell) utilities.
 
  * cksum:     checksum and count the bytes in a file
  * md5sum:    compute and check MD5 message digest
  * sha1sum:   compute and check SHA1 message digest
  * sha224sum: compute and check SHA224 message digest
  * sha256sum: compute and check SHA256 message digest
  * sha384sum: compute and check SHA384 message digest
  * sha512sum: compute and check SHA512 message digest
  * sum:       checksum and count the blocks in a file
  * wc:        print newline, word, and byte counts for each file

coreutils-line
Coreutils: Core GNU (file, text, shell) utilities.
 
  * cut:       remove sections from each line of files
  * join:      join lines of two files on a common field
  * paste:     merge lines of files

coreutils-multicall
Coreutils: Core GNU (file, text, shell) utilities.
 
  * [          exit with the status determined by expression
  * base32:    base32 encode/decode data and print to standard output
  * base64:    base64 encode/decode data and print to standard output
  * basename:  strip directory and suffix from filenames
  * cat:       concatenate files and print on the standard output
  * chcon:     change file SELinux security context
  * chgrp:     change group ownership
  * chmod:     change file mode bits
  * chown:     change file owner and group
  * chroot:    run command or interactive shell with special root directory
  * cksum:     checksum and count the bytes in a file
  * comm:      compare two sorted files line by line
  * cp:        copy files and directories
  * csplit:    split a file into sections determined by context lines
  * cut:       remove sections from each line of files
  * date:      print or set the system date and time
  * dd:        convert and copy a file
  * df:        report file system disk space usage
  * dir:       list directory contents
  * dircolors: color setup for ls
  * dirname:   strip last component from file name
  * du:        estimate file space usage
  * echo:      display a line of text
  * env:       run a program in a modified environment
  * expand:    convert tabs to spaces
  * expr:      evaluate expressions
  * factor:    factor numbers
  * false:     do nothing, unsuccessfully
  * fmt:       simple optimal text formatter
  * fold:      wrap each input line to fit in specified width
  * groups:    print the groups a user is in
  * head:      output the first part of files
  * hostid:    print the numeric identifier for the current host
  * id:        print real and effective user and group IDs
  * install:   copy files and set attributes
  * join:      join lines of two files on a common field
  * kill:      send signals to processes, or list signals
  * link:      call the link function to create a link to a file
  * ln:        make links between files
  * logname:   print user's login name
  * ls:        list directory contents
  * md5sum:    compute and check MD5 message digest
  * mkdir:     make directories
  * mkfifo:    make FIFOs (named pipes)
  * mknod:     make block or character special files
  * mktemp:    create a temporary file or directory
  * mv:        move (rename) files
  * nice:      run a program with modified scheduling priority
  * nl:        number lines of files
  * nohup:     run a command immune to hangups, with output to a non-tty
  * nproc:     print the number of processing units available
  * numfmt:    convert numbers from/to human-readable strings
  * od:        dump files in octal and other formats
  * paste:     merge lines of files
  * pathchk:   check whether file names are valid or portable
  * pinky:     lightweight finger
  * pr:        convert text files for printing
  * printenv:  print all or part of environment
  * printf:    format and print data
  * ptx:       produce a permuted index of file contents
  * pwd:       print name of current/working directory
  * readlink:  print resolved symbolic links or canonical file names
  * realpath:  print the resolved path
  * rm:        remove files or directories
  * rmdir:     remove empty directories
  * runcon:    run command with specified SELinux security context
  * seq:       print a sequence of numbers
  * sha1sum:   compute and check SHA1 message digest
  * sha224sum: compute and check SHA224 message digest
  * sha256sum: compute and check SHA256 message digest
  * sha384sum: compute and check SHA384 message digest
  * sha512sum: compute and check SHA512 message digest
  * shred:     overwrite a file to hide its contents, and optionally delete it
  * shuf:      generate random permutations
  * sleep:     delay for a specified amount of time
  * sort:      sort lines of text files
  * split:     split a file into pieces
  * stat:      display file or file system status
  * stdbuf:    run command with modified buffering operations for its standard
               streams
  * stty:      change and print terminal line settings
  * sum:       checksum and count the blocks in a file
  * sync:      synchronize cached writes to persistent storage
  * tac:       concatenate and print files in reverse
  * tail:      output the last part of files
  * tee:       read from standard input and write to standard output and files
  * test:      check file types and compare values
  * timeout:   run a command with a time limit
  * touch:     change file timestamps
  * tr:        translate or delete characters
  * true:      do nothing, successfully
  * truncate:  shrink or extend the size of a file to the specified size
  * tsort:     perform topological sort
  * tty:       print the file name of the terminal connected to standard input
  * uname:     print system information
  * unexpand:  convert spaces to tabs
  * uniq:      report or omit repeated lines
  * unlink:    call the unlink function to remove the specified file
  * uptime:    tell how long the system has been running
  * users:     print the user names of users currently logged in to the current
               host
  * vdir:      list directory contents
  * wc:        print newline, word, and byte counts for each file
  * who:       show who is logged on
  * whoami:    print effective user ID
  * yes:       output a string repeatedly until killed

coreutils-numeric
Coreutils: Core GNU (file, text, shell) utilities.
 
  * factor:    factor numbers
  * seq:       print a sequence of numbers

coreutils-operations
Coreutils: Core GNU (file, text, shell) utilities.
 
  * cp:        copy files and directories
  * dd:        convert and copy a file
  * install:   copy files and set attributes
  * mv:        move (rename) files
  * shred:     overwrite a file to hide its contents, and optionally delete it

coreutils-path
Coreutils: Core GNU (file, text, shell) utilities.
 
  * basename:  strip directory and suffix from filenames
  * dirname:   strip last component from file name
  * pathchk:   check whether file names are valid or portable

coreutils-print
Coreutils: Core GNU (file, text, shell) utilities.
 
  * echo:      display a line of text
  * numfmt:    convert numbers from/to human-readable strings
  * printf:    format and print data
  * yes:       output a string repeatedly until killed

coreutils-redirection
Coreutils: Core GNU (file, text, shell) utilities.
 
  * tee:       read from standard input and write to standard output and files

coturn
The TURN Server is a VoIP media traffic NAT traversal server and gateway.
It can be used as a general-purpose network traffic TURN server and
gateway, too.
 
On-line management interface (over telnet or over HTTPS) for the TURN
server is available.
 
The implementation also includes some extra experimental features.

cpu-g
CPU-G is an application that shows useful information about your hardware. It
collects and displays information about your CPU, RAM, Motherboard, some
general information about your system and more.

cpuspeed
CPUFreq is a Linux kernel subsystem which allows the clock speed of mobile CPUs 
(most often found in laptop computers) to be explicitly set. CPUSpeed 
dynamically controls CPUFreq, slowing down the CPU to conserve power and reduce 
heat when the system is idle, on battery power or overheating, and speeding up 
the CPU when the system is busy and more processing power is needed. Using 
CPUSpeed can significantly increase a laptop computer's battery life and 
significantly reduce the heat it generates while still allowing your system to 
perform at top speed when you need it.

csstidy
CSSTidy is an open source CSS parser and optimizer. In opposite to most other
CSS parsers, no regular expressions are used and thus CSSTidy has full CSS2
support and a higher reliability.

ctypes.sh
ctypes.sh is a bash plugin that provides a foreign function interface
directly in your shell.
In other words, it allows you to call routines in shared libraries from within bash.

cups
OpenPrinting CUPS is the most current version of CUPS, a standards-based,
open source printing system for Linux® and other Unix®-like operating
systems.
 
CUPS supports printing to:
 
* AirPrint® and IPP Everywhere® printers,
* Network and local (USB) printers with Printer Applications, and
* Network and local (USB) printers with (legacy) PPD-based printer drivers.
 
CUPS provides the System V ("lp") and Berkeley ("lpr") command-line
interfaces, a configurable web interface, a C API, and common print filters,
drivers, and backends for printing.
The cups-filters project provides additional filters and drivers.

cups-filters
This project provides 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 to make these printers
available locally and to provide backward compatibility to the old
CUPS broadcasting and browsing of CUPS 1.5.x and older.
 
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.

curl
Curl is a command line tool for transfering data with URL syntax, supporting 
DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, 
POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP.
Curl supports SSL 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.

cvs
The Concurrent Versions System (CVS), also known as the Concurrent Versioning 
System, is a client-server free software revision control system in the field of
software development. Version control system software keeps track of all work 
and all changes in a set of files, and allows several developers (potentially 
widely separated in space and/or time) to collaborate. 

cyrus-imapd
Cyrus IMAP is an email, contacts and calendar server.

daloradius
DaloRADIUS is an advanced RADIUS web platform aimed at managing
Hotspots and general-purpose ISP deployments.
It features rich user management, graphical reporting, accounting,
and integrates with GoogleMaps for geo-locating (GIS).
DaloRADIUS is written in PHP and JavaScript and utilizes a database
abstraction layer which means that it supports many database systems,
among them the popular MySQL, PostgreSQL, Sqlite, MsSQL, and many
others.

dar
Dar, which stands for Disk ARchive, is a robust and rich featured
archiving and backup software.
 
It is composed of:
 
* a library called libdar that exposes both a C++ and a python API,
* a command line program called dar that leverages all the features
  of libdar.

dargui
DarGUI is a front end to the Disk ARchive (Dar) program.
It provides a simple way to create and restore backup archives
in Dar format.
DarGUI is written in Pascal using FreePascal and the Lazarus IDE.

darkstat
Darkstat is a network statistics gatherer.
 
It sniffs packets on a specified interface, accumulates statistics,
and serves them up over HTTP.

dasm
Dasm is a versatile macro assembler with support for several 8-bit
microprocessors including MOS 6502 and 6507, Motorola 6803, 68705
and 68HC11, Hitachi HD6303 (extended Motorola 6801), and Fairchild F8.

davfs2
Web Distributed Authoring and Versioning (WebDAV), an extension
to the HTTP-protocol, allows authoring of resources on a remote
web server.
Davfs2 provides the ability to access such resources like a typical
filesystem, allowing for use by standard applications with no
built-in support for WebDAV.
 
Davfs2 is designed to fully integrate into the filesystem semantics
of Unix-like systems (mount, umount, etc.). Davfs2 makes mounting
by unprivileged users as easy and secure as possible.
 
Davfs2 does extensive caching to make the file system responsive,
to avoid unnecessary network traffic and to prevent data loss, and
to cope for slow or unreliable connections.
 
Davfs2 will work with most WebDAV servers needing little or no
configuration.

db
Berkeley DB enables the development of custom data management solutions, without
the overhead traditionally associated with such custom projects. Berkeley DB 
provides a collection of well-proven building-block technologies that can be 
configured to address any application need from the hand-held device to the 
datacenter, from a local storage solution to a world-wide distributed one, from 
kilobytes to petabytes.

dbus
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.
 
It comes with several bindings, including GLib, Python, Qt and Java.

dcfldd
Dcfldd is a modified version of GNU dd.
The major features added are:
 
* 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.

dconf
dconf is a low-level configuration system.
Its main purpose is to provide a backend to GSettings API
in Glib for storing and retrieving application settings.

dd_rescue
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.

ddrescue
GNU ddrescue is a data recovery tool.
It copies data from one file or block device (hard disc, cdrom, etc)
to another, trying to rescue the good parts first in case of read
errors.
 
Ddrescuelog is a tool that manipulates ddrescue mapfiles, shows
mapfile contents, converts mapfiles to and from other formats,
compares mapfiles, tests rescue status, and can delete a mapfile if
the rescue is done. Ddrescuelog operations can be restricted to one
or several parts of the mapfile if the domain setting options are used.
 
The basic operation of ddrescue is fully automatic.
That is, you don't have to wait for an error, stop the program,
restart it from a new position, etc.

desktop-file-utils
Some utilities to make dealing with .desktop files easier:
  * `update-desktop-database` -- build cache database of MIME types handled by
    desktop files
  * `desktop-file-validate` -- validate desktop entry files according to the
    Desktop Entry specification 1.1. For information about this specification,
    see: http://freedesktop.org/wiki/Specifications/desktop-entry-spec
  * `desktop-file-install` -- install a desktop file
  * `desktop-file-edit` -- edit a desktop file
 
This package contains `update-desktop-database` only, other utilities you can
find in the desktop-file-utils-extra package.

desktop-file-utils-extra
Some utilities to make dealing with .desktop files easier:
  * `update-desktop-database` -- build cache database of MIME types handled by
    desktop files
  * `desktop-file-validate` -- validate desktop entry files according to the
    Desktop Entry specification 1.1. For information about this specification,
    see: http://freedesktop.org/wiki/Specifications/desktop-entry-spec
  * `desktop-file-install` -- install a desktop file
  * `desktop-file-edit` -- edit a desktop file
 
Utility `update-desktop-database` you can find in the desktop-file-utils
package.

dfm
Dino - Simple File Manager for GNU/Linux.
 
Features
 * Easy to use
 * Tabs support
 * Multi selection
 * Customizable interface
 * Drag & drop support
 * Supported file operations: New dir/file, open, run, delete, rename, cut,
   copy, paste, edit.
 * Thumbnail view
 * Built-in text editor
 * Custom actions
 * List and tree view

dfu-util
Dfu-util is a host side implementation of the DFU 1.0 and DFU 1.1
specifications of the USB forum.
DFU is intended to download and upload firmware to and from devices
connected over USB.

dialog
Though similar in style to CDK, Dialog is different, being a script-interpreter 
which provides a set of curses widgets. Widgets are objects whose appearance and
behavior can be customized.

diffpdf
diffpdf is used to compare two PDF files.
 
By default the comparison is of the words on each pair of pages,
but comparing character by character is also supported (e.g., for
logographic languages).
And there's also support for comparing the pages by appearance
(for example, if a diagram is changed or if a paragraph is
reformatted, or a font changed).
It is also possible to compare particular pages or page ranges.

diffuse
Diffuse is a small and simple text merge tool written in Python.
With Diffuse, you can easily merge, edit, and review changes to your code.
Diffuse is free software.

diffutils
GNU Diffutils is a package of several programs related to finding
differences between files.
 
Computer users often find occasion to ask how two files differ.
Perhaps one file is a newer version of the other file. Or maybe
the two files started out as identical copies but were changed
by different people.

dillo
Dillo is a minimalistic web browser particularly intended for older or slower 
computers and embedded systems. It supports only plain HTML/XHTML (with basic 
CSS rendering) and images over HTTP; scripting is ignored entirely. Due to its 
small size, it is the browser of choice in several space-conscious Linux 
distributions.
 

dirmngr
DirMngr - X.509 Directory Manager
 
DirMngr is a server for managing and downloading certificate revocation lists
(CRLs) for X.509 certificates and for downloading the certificates themselves.
Dirmngr also handles OCSP requests as an alternative to CRLs. Dirmngr is either
invoked internally by gpgsm (GnuPG-2) or when running as a system daemon
through the dirmngr-client tool.
 
Note that GnuPG includes an updated Dirmngr starting with GnuPG 2.1. Do not
expect that this standalone Dirmngr package will be maintained in the future.

discount
This is an implementation of John Gruber's Markdown text to html language.
There's not much here that differentiates it from any of the existing
Markdown implementations except that it's written in C instead of one of
the vast flock of scripting languages that are fighting it out for the
Perl crown.
 
Markdown provides a library that gives you formatting functions suitable
for marking down entire documents or lines of text, a command-line program
that you can use to mark down documents interactively or from a script.

dislocker
This software has been designed to read BitLocker encrypted partitions
under a Linux system.
The driver has the capability to read and write on:
 
* Windows Vista, 7, 8, 8.1 and 10 encrypted partitions - that's AES-CBC,
  AES-XTS, 128 or 256 bits, with or without the Elephant diffuser,
  encrypted partitions
* BitLocker-To-Go encrypted partitions - that's USB/FAT32 partitions.

distcc
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.

distccmon-gui
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.

djview
DjVu is a web-centric format for distributing documents and images.
DjVu was created at AT&T Labs-Research and later sold to LizardTech Inc.
DjVuLibre is a GPL implementation of DjVu maintained by the original
inventors of DjVu.
DjView is a DjVu viewer.

djvulibre
DjVu is a web-centric format for distributing documents and images.
DjVu was created at AT&T Labs-Research and later sold to LizardTech Inc.
DjVuLibre is a GPL implementation of DjVu maintained by the original
inventors of DjVu.

dmenu
Dmenu is a dynamic menu for X, originally designed for dwm.
It manages large numbers of user-defined menu items efficiently.

dmidecode
Dmidecode reports information about your system's hardware as described
in your system BIOS according to the SMBIOS/DMI standard.
This information typically includes system manufacturer, model name,
serial number, BIOS version, asset tag as well as a lot of other details
of varying level of interest and reliability depending on the manufacturer.
This will often include usage status for the CPU sockets, expansion slots
(e.g. AGP, PCI, ISA) and memory module slots, and the list of I/O ports
(e.g. serial, parallel, USB).
 
DMI data can be used to enable or disable specific portions of kernel code
depending on the specific hardware. Thus, one use of dmidecode is for kernel
developers to detect system "signatures" and add them to the kernel source
code when needed.
 
Beware that DMI data have proven to be too unreliable to be blindly trusted.
Dmidecode does not scan your hardware, it only reports what the BIOS told
it to.

dnsmasq
Dnsmasq provides network infrastructure for small networks: DNS, DHCP,
router advertisement and network boot.
It is designed to be lightweight and have a small footprint, suitable
for resource constrained routers and firewalls.
It has also been widely used for tethering on smartphones and portable
hotspots, and to support virtual networking in virtualisation frameworks.
Supported platforms include Linux (with glibc and uclibc), Android, *BSD,
and Mac OS X.
Dnsmasq provides full IPv6 support.

dnstop
Dnstop is a libpcap application (like tcpdump) that displays
various tables of DNS traffic on your network.
Currently dnstop displays tables of:
 
* Source IP addresses
* Destination IP addresses
* Query types
* Response codes
* Opcodes
* Top level domains
* Second level domains
* Third level domains
 
Dnstop supports both IPv4 and IPv6 addresses.
 
To help find especially undesirable DNS queries, dnstop provides
a number of filters. The filters tell dnstop to display only the
following types of queries:
 
* For unknown or invalid TLDs
* A queries where the query name is already an IP address
* PTR queries for RFC1918 address space
* Responses with code REFUSED 
 
Dnstop can either read packets from the live capture device,
or from a tcpdump savefile.

dokuwiki
DokuWiki is a simple to use and highly versatile Open Source wiki
software that doesn't require a database.
It is loved by users for its clean and readable syntax.
The ease of maintenance, backup and integration makes it an
administrator's favorite.
Built in access controls and authentication connectors make DokuWiki
especially useful in the enterprise context and the large number of
plugins contributed by its vibrant community allow for a broad range
of use cases beyond a traditional wiki.

dolibarr
Dolibarr ERP and CRM is a modern software package that helps manage
your organization's activity (contacts, suppliers, invoices, orders,
stocks, agenda ...).
 
It's an Open Source Software suite (written in PHP with optional
JavaScript enhancements) designed for small, medium or large companies,
foundations and freelancers.
 
You can freely use, study, modify or distribute it according to its
licence.
 
You can use it as a standalone application or as a web application to
access it from the Internet or a LAN.
 
Dolibarr has a large community ready to help you, free forums and
preferred partners ready to offer commercial support should you need it.

dool
Dool is a command line tool to monitor many aspects of the system:
CPU, Memory, Network, Load Average, etc.
It also includes a robust plug-in architecture to allow monitoring
other system metrics.

dosfstools
Dosfstools consists of the programs mkfs.fat, fsck.fat and fatlabel
to create, check and label file systems of the FAT family.

double-conversion
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.

dovecot
Dovecot is an open source IMAP and POP3 email server for Linux
and 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.

doxygen
Doxygen is the de facto standard tool for generating documentation
from annotated C++ sources, but it also supports other popular
programming languages such as C, Objective-C, C#, PHP, Java, Python,
IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL
and to some extent D.

drbd-utils
DRBD is a software-based, shared-nothing, replicated storage solution
mirroring the content of block devices (hard disks, partitions, logical
volumes etc.) between hosts.
 
DRBD mirrors data
 
* in real time. Replication occurs continuously while applications
  modify the data on the device.
* transparently. Applications need not be aware that the data is stored
  on multiple hosts.
* synchronously or asynchronously. With synchronous mirroring,
  applications are notified of write completions after the writes have
  been carried out on all (connected) hosts. With asynchronous mirroring,
  applications are notified of write completions when the writes have
  completed locally, which usually is before they have propagated to the
  other hosts.

drbl
DRBL (Diskless Remote Boot in Linux) is free software, open source solution
to managing the deployment of the GNU/Linux operating system across many
clients. Imagine the time required to install GNU/Linux on 40, 30, or even 10
client machines individually! DRBL allows for the configuration all of your
client computers by installing just one server (remember, not just any virtual
private server) machine.
 
DRBL provides a diskless or systemless environment for client machines. It works
on Debian, Ubuntu, Red Hat, Fedora, CentOS and SuSE. DRBL uses distributed
hardware resources and makes it possible for clients to fully access local
hardware. It also includes Clonezilla, a partitioning and disk cloning utility
similar to Symantec Ghost®.
 
The features of DRBL:
 * Peacefully coexists with other OS
 * Simply install DRBL on a single server and all your clients are taken care of
 * Save on hardware, budget, and maintenance fees

dropbear
dropbear is a SSH 2 server and client designed to be small enough to be used in
small memory environments, while still being functional and secure enough for
general use.
 
It implements most required features of the SSH 2 protocol, and other
features such as X11 and authentication agent forwarding.
 
See https://matt.ucc.asn.au/dropbear/dropbear.html

drupal
Drupal is content management software.
It's used to make many of the websites and applications you use every day.
Drupal has great standard features, like easy content authoring, reliable
performance, and excellent security.
But what sets it apart is its flexibility; modularity is one of its core
principles. Its tools help you build the versatile, structured content
that dynamic web experiences need.

dulwich
Dulwich aims to provide an interface to git repos (both local and remote)
that doesn't call out to git directly but instead uses pure Python.

dummynet
dummynet is a live network emulation tool, originally designed for testing 
networking protocols, and since then used for a variety of applications 
including bandwidth management. It simulates/enforces queue and bandwidth 
limitations, delays, packet losses, and multipath effects. It also implements 
various scheduling algorithms. dummynet can be used on the machine running the 
user's application, or on external boxes acting as routers or bridges.

dummynet64
dummynet is a live network emulation tool, originally designed for testing 
networking protocols, and since then used for a variety of applications 
including bandwidth management. It simulates/enforces queue and bandwidth 
limitations, delays, packet losses, and multipath effects. It also implements 
various scheduling algorithms. dummynet can be used on the machine running the 
user's application, or on external boxes acting as routers or bridges.

duplicity
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 or sign these archives,
they will be safe from spying or modification by the server.
 
The duplicity package also includes the rdiffdir utility.
Rdiffdir is an extension of librsync's rdiff to directories;
it can be used to produce signatures and deltas of directories
as well as regular files. These signatures and deltas are in GNU tar format.

duplicity-doc
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 or sign these archives,
they will be safe from spying or modification by the server.
 
The duplicity package also includes the rdiffdir utility.
Rdiffdir is an extension of librsync's rdiff to directories;
it can be used to produce signatures and deltas of directories
as well as regular files. These signatures and deltas are in GNU tar format.

duplicity-lang
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 or sign these archives,
they will be safe from spying or modification by the server.
 
The duplicity package also includes the rdiffdir utility.
Rdiffdir is an extension of librsync's rdiff to directories;
it can be used to produce signatures and deltas of directories
as well as regular files. These signatures and deltas are in GNU tar format.

dwarfs
The Deduplicating Warp-speed Advanced Read-only File System (DwarFS) is a
mountable archive: you pack a directory into one file (an "image"), then open
it instantly like a normal folder -- no full extraction, no temporary files.
It's read-only when mounted, so you can browse, open, and run files safely in
place. This works particularly well for big collections with lots of similar
or repeated content -- think many versions of a project or dataset, folders
of documents and text files, backups/snapshots that mostly overlap, or
libraries with many near-duplicates. The image can be mounted in fractions of
a second, you can use the contents immediately with no delay, and you extract
only if you actually need to.
DwarFS is built for fast random reads and space savings.
It groups similar files and removes duplication.

dwm
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.

e2fsprogs
E2fsprogs provides the filesystem utilities for use with the ext2 filesystem. It
also supports the ext3 and ext4 filesystems.

easy-rsa
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 intermediate CAs and
certificate revocation lists (CRL).

easytag
EasyTAG is a utility for viewing and editing tags for MP3, MP2, FLAC, Ogg
Vorbis, Speex, MP4/AAC, MusePack, Monkey's Audio and WavPack files. Its simple
and nice GTK2 interface makes tagging easier under GNU/Linux or Windows.
 
 
Features
--------
 
Currently EasyTAG supports the following:
 
  * view, edit, write tags of MP3, MP2 files (ID3 tag with pictures), FLAC files
    (FLAC Vorbis tag), Ogg Vorbis and Speex files (Ogg Vorbis tag), MP4/AAC
    (MP4/AAC tag), MusePack, Monkey's Audio and WavPack files (APE tag)
  * can edit more tag fields : Title, Artist, Album, Disc Album, Year, Track
    Number, Genre, Comment, Composer, Original Artist/Performer, Copyright, URL
    and Encoder name
  * auto tagging: parse filename and directory to complete automatically the
    fields (using masks)
  * ability to rename files and directories from the tag (using masks) or by
    loading a text file
  * process selected files of the selected directory
  * ability to browse subdirectories
  * recursion for tagging, removing, renaming, saving…
  * can set a field (artist, title, …) to all other selected files
  * read file header information (bitrate, time, …) and display them
  * auto completion of the date if a partial is entered
  * undo and redo last changes
  * ability to process fields of tag and filename (convert letters into
    upper case, lower case, …)
  * ability to open a directory or a file with an external program
  * remote and local CDDB support for manual or automatic search
  * a tree based browser or a view by Artist & Album
  * a list to select files
  * a playlist generator window
  * a file searching window
  * simple and explicit interface!
  * Brazilian Portuguese, Bulgarian, Chinese, Czech, Danish, Dutch, French,
    German, Greek, Hungarian, Italian, Japanese, Polish, Romanian, Russian,
    Spanish, Swedish and Ukrainian translation languages
  * written in C and uses GTK+ 2 or GTK+ 3 for the GUI
 
 
License
-------
 
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
 
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
 
(It sould be included in this package in the file COPYING)

ebtables
The ebtables program is a filtering tool for a Linux-based bridging firewall.
It enables transparent filtering of network traffic passing through a
Linux bridge.
The filtering possibilities are limited to link layer filtering and some
basic filtering on higher network layers. Advanced logging, MAC DNAT/SNAT
and brouter facilities are also included.
 
The ebtables tool can be combined with the other Linux filtering tools
(iptables, ip6tables and arptables) to make a bridging firewall that is also
capable of filtering these higher network layers. This is enabled through
the bridge-netfilter architecture which is a part of the standard Linux kernel.
 
The ebtables and arptables codebase is maintained by the netfilter developers,
who were so kind to take over maintenance of the software.

ed
GNU ed is a line-oriented text editor.
It is used to create, display, modify and otherwise manipulate text files,
both interactively and via shell scripts.
A restricted version of ed, red, can only edit files in the current directory
and cannot execute shell commands.
Ed is the 'standard' text editor in the sense that it is the original editor
for Unix, and thus widely available.

edbrowse
Edbrowse is a combination editor, browser, and mail client that is 100% text based.
The interface is similar to /bin/ed, though there are many more features, such as
editing multiple files simultaneously, and rendering html.
This program was originally written for blind users, but many sighted users have
taken advantage of the unique scripting capabilities of this program, which can be
found nowhere else.
A batch job, or cron job, can access web pages on the internet, submit forms,
and send email, with no human intervention whatsoever.
edbrowse can also tap into databases through odbc.
It was primarily written by Karl Dahlke.

edid-decode
A friendly fork of the upstream edid-decode tool (formerly maintained
on freedesktop.org with Xorg), with an emphasis on dealing with and
providing useful info on displays (especially HMDs) seen in the wild.

eduke32
EDuke32 is an awesome, free homebrew game engine and source port of the classic 
PC first person shooter Duke Nukem 3D� Thousands of cool and useful features and
upgrades for regular players and additional editing capabilities and scripting 
extensions for homebrew developers and mod creators have been added.

efibootmgr
Efibootmgr is a Linux user-space application to modify the Intel
Extensible Firmware Interface (EFI) Boot Manager.
This application can create and destroy boot entries, change the
boot order, change the next running boot option, and more.
 
Details on the EFI Boot Manager are available from the EFI
Specification, v1.02 or above, available from: http://www.uefi.org
 
Note: efibootmgr requires either the efivarfs or the legacy efivars
kernel module to be loaded prior to use.

efivar
Tools and libraries to manipulate EFI variables.

eigen
Eigen is a C++ template library for linear algebra:
matrices, vectors, numerical solvers, and related algorithms.
 
Eigen doesn't have any dependencies other than the C++ standard library. 

electric-fence
Electric Fence is a debugger that uses virtual memory hardware to detect illegal
memory accesses.
It can detect two common programming bugs:
software that overruns or underruns the boundaries of a malloc() memory allocation,
and software that touches a memory allocation that has been released by free().
 
Unlike other malloc() debuggers, Electric Fence will detect read accesses as well
as writes, and it will stop and pinpoint the exact instruction that causes an error.
It is not as thorough as Purify, however.
 
In order to debug a program it needs to be linked with Electric Fence's library or
dynamic linking needs to be used.

electricsheep
Electric Sheep is a collaborative abstract artwork founded by Scott Draves. It's
run by thousands of people all over the world, and can be installed on any 
ordinary PC. When these computers "sleep", the Electric Sheep comes on and the 
computers communicate with each other by the Internet to share the work of 
creating morphing abstract animations known as "sheep".

elfkickers
This is a collection of programs that are generally unrelated, except in
that they all deal with ELF files.
 
The main purpose of these programs is to be illustrative and educational
-- to help fellow programmers understand ELF files and something of how
they work under the Linux platform.
 
Each program is independent. There is very little shared code between them,
and in fact they all take slightly different approaches to handling ELF files.
 
The package includes:
 
* sstrip: a small utility that removes a few bytes from an executable that
  strip leaves behind.
* elftoc: a program that takes an ELF file and generates C code that defines
  a struct with the same memory image, using the structs and preprocessor
  symbols defined in <elf.h>.
* elfls: a utility that displays an ELF file's program or section header tables,
  which serve as a kind of global roadmap to the file's contents.
* rebind: a small utility that alters the binding of selected symbols in an
  object file.

emacs
GNU Emacs is an extensible, customizable text editor and more. 
At its core is an interpreter for Emacs Lisp, a dialect of 
the Lisp programming language with extensions to support text 
editing and much more.
 

emelfm2
emelFM2 is a file manager that implements the popular two-pane design. It
features a simple GTK+2 interface, a flexible filetyping scheme, and a built-in
command line for executing commands without opening an xterm.

enchant
The enchant package provide a generic interface into various existing spell 
checking libaries. 

enchant2
Enchant is a library (and command-line program) that wraps a number of
different spelling libraries and programs with a consistent interface.
By using Enchant, you can use a wide range of spelling libraries,
including some specialised for particular languages, without needing to
program to each library's interface. If it's not convenient to call a
C library, you can access most of Enchant's functionality via the enchant
program, which communicates over a pipe, like ispell, and is indeed
ispell-compatible.

enet
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 omits certain higher level networking features such as
authentication, lobbying, server discovery, encryption, or other
similar tasks that are particularly application specific so that
the library remains flexible, portable, and easily embeddable.

epm
EPM is a simple cross-platform tool that generates software and patch
distributions in various formats from a list of files.
 
Supported formats include:
* AIX software packages ("installp")
* AT&T software packages ("pkgadd"), used by Solaris and others
* BSD packages ("pkg_create")
* Compaq Tru64 UNIX ("setld")
* Debian Package Manager ("dpkg")
* HP-UX software packages ("swinstall")
* IRIX software manager ("inst", "swmgr", or "tardist")
* macOS software packages ("name.pkg")
* Portable (installation and removal scripts with tar files)
* Red Hat Package Manager ("rpm")
* Slackware software packages ("name.tgz")

etherape
EtherApe is a graphical network monitor modeled after etherman. Featuring 
Ethernet, IP, TCP, FDDI, Token Ring and wireless modes, it displays 
network activity graphically. Hosts and links change in size with traffic. 
Color coded protocols display.

ethtool
Ethtool is the standard Linux utility for controlling network drivers
and hardware, particularly for wired Ethernet devices.
 
It can be used to:
* Get identification and diagnostic information
* Get extended device statistics
* Control speed, duplex, autonegotiation and flow control for Ethernet devices
* Control checksum offload and other hardware offload features
* Control DMA ring sizes and interrupt moderation
* Control receive queue selection for multiqueue devices
* Upgrade firmware in flash memory

ettercap
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.

eudev
Eudev is a fork of systemd-udev with the goal of obtaining better
compatibility with existing software such as OpenRC and Upstart,
older kernels, various toolchains, and anything else required by
users and various distributions.
 
In specific it tries to avoid glibc-specific functions and
gcc-specific constructs by sticking to C99 while tracking closely
the systemd-udev developments.

evince
Evince is a document viewer for multiple document formats. The goal of evince is
to replace the multiple document viewers that exist on the GNOME Desktop with a 
single simple application.

exempi
Exempi is an implementation of XMP.
Version 2.x is based on Adobe XMP SDK and released under a BSD-style
license like Adobe's.
The 3 clause BSD (aka New-BSD) license is compatible with GPL.
The licensing is kept identical in order to allow two-way merging of
the code (ie sending our change to the XMP SDK to Adobe for integration).
 
The API is C based and means to be used from any language and be easier
to maintain ABI stability.

exiftool
ExifTool is a platform-independent Perl library plus a command-line
application for reading, writing and editing meta information in a
wide variety of files.
ExifTool supports many different metadata formats including EXIF,
GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix,
AFCP and ID3, Lyrics3, as well as the maker notes of many digital
cameras by Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP,
JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon,
Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One,
Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and Sony.

exiv2
Exiv2 is a Cross-platform C++ library and a command line utility
to manage image metadata.
It provides fast and easy read and write access to the Exif, IPTC
and XMP metadata and the ICC Profile embedded within digital images
in various formats.

exo
Exo is an Xfce library targeted at application development,
originally developed by os-cillation.
It contains various custom widgets and APIs extending the
functionality of GLib and GTK.
It also has some helper applications that are used throughout
the entire Xfce desktop to manage preferred applications and
edit .desktop files.

exosip
EXosip is a library that hides the complexity of using the SIP protocol
for mutlimedia session establishement.
This protocol is mainly to be used by VoIP telephony applications
(endpoints or conference server) but might be also usefull for any
application that wish to establish sessions like multiplayer games.

expat
This package contains the runtime, shared library of expat, the C library for
parsing XML. Expat is a stream-oriented parser in which an application registers
handlers for things the parser might find in the XML document (like start tags).

expect
Expect is a tool for automating interactive applications such as telnet, ftp, 
passwd, fsck, rlogin, tip, etc. Expect really makes this stuff trivial. Expect 
is also useful for testing these same applications. And by adding Tk, you can 
also wrap interactive applications in X11 GUIs.

extended-actions
A service that allows applications to request some extended actions for a list
of files depending on their mimetypes and some other constraints. Any user can
extend their applications by adding custom actions.
 
Similar to thunar-actions but distributed via dbus, any application can take
advantage of this service. extended-actions use traditional desktop files and
extend its format to configure special action(s) on files. Unity already
extended the desktop file application format with its quicklist.
 
Maybe one day this same application format will be extended at the glib level
within GAppInfo or in a new class or maybe a super daemon would arise providing
all the informations about applications and their new uses case. And this
service would be obsolete.
 
This project is the continuation of the work i already started in contractor.
 
extended-actions already provide a list of actions in
/usr/share/extended-actions.
Any user can define some custom actions in ~/.local/share/extended-actions
 
And if u have some good actions files don't hesitate to contact me i may include
them by default.

f3
F3 is a simple tool that tests flash cards capacity and performance
to see if they live up to claimed specifications.
It fills the device with pseudorandom data and then checks if it
returns the same on reading.
 
F3 stands for Fight Flash Fraud, or Fight Fake Flash.

faac
FAAC is an Advanced Audio Coder (MPEG2-AAC, MPEG4-AAC).
The goal of FAAC is to explore the possibilities of AAC
and exceed the quality of the currently best MP3 encoders.

fail2ban
Fail2ban scans log files (e.g. /var/log/apache/error_log) and
bans IPs that show the malicious signs -- too many password
failures, seeking for exploits, etc.
Generally Fail2Ban is then used to update firewall rules to
reject the IP addresses for a specified amount of time,
although any arbitrary other action (e.g. sending an email)
could also be configured.
Out of the box Fail2Ban comes with filters for various services
(apache, courier, ssh, etc).
 
Fail2Ban is able to reduce the rate of incorrect authentications
attempts however it cannot eliminate the risk that weak
authentication presents.
Configure services to use only two factor or public/private
authentication mechanisms if you really want to protect services.

fakeroot
Gives a fake root environment, to remove the need to become root for
a package build.
 
Fakeroot runs a command in an environment where it appears to have
root privileges for file manipulation.
This is useful for allowing users to create archives (tar, ar,
.deb etc.) with files in them with root permissions or ownership.
Without fakeroot one would have to have root privileges to create the
constituent files of the archives with the correct permissions and
ownership, and then pack them up, or one would have to construct the
archives directly, without using the archiver.

fatcat
This tool is designed to manipulate FAT filesystems, in order to explore, extract, 
repair, recover and forensic them. It currently supports FAT12, FAT16 and FAT32.

fbcat
Fbcat is a screenshot tool for Linux framebuffer devices.
 
The following visuals are supported:
 
* TRUECOLOR,
* DIRECTCOLOR,
* PSEUDOCOLOR,
* STATIC_PSEUDOCOLOR,
* MONO01,
* MONO10.

fbgrab
FBGrab is a framebuffer screenshot program, capturing the linux
frambuffer and converting it to a png-picture.

fbterm
FbTerm is a fast terminal emulator for linux with frame buffer device or VESA
video card. Features include:
 
 * mostly as fast as terminal of linux kernel while accelerated scrolling is
   enabled
 * select font with fontconfig and draw text with freetype2, same as Qt/Gtk+
   based GUI apps
 * dynamically create/destroy up to 10 windows initially running default shell
 * record scroll-back history for every window
 * auto-detect text encoding with current locale, support double width scripts
   like Chinese, Japanese etc
 * switch between configurable additional text encodings with hot keys on the
   fly
 * copy/past selected text between windows with mouse when gpm server is running
 * change the orientation of screen display, a.k.a. screen rotation
 * lightweight input method framework with client-server architecture
 * background image for eye candy

fcron
Fcron is a periodical command scheduler which aims at replacing
Vixie Cron, so it implements most of its functionalities.
 
But fcron makes no assumptions on whether your system is running
all the time or regularly: you can, for instance, tell fcron to
execute tasks every x hours y minutes of system up time or to do
a job only once in a specified interval of time.
 
Fcron has also much more functionalities: you can also set a nice
value to a job, run it depending on the system load average and
much more!

fdupes
# SliTaz package receipt.
 
PACKAGE="fdupes"
VERSION="2.1.2"
CATEGORY="misc"
SHORT_DESC="Identify or delete duplicate files in specified directories."
MAINTAINER="pascal.bellard@slitaz.org"
LICENSE="MIT"
WEB_SITE="https://github.com/adrianlopezroche/fdupes"
 
TARBALL="$PACKAGE-$VERSION.tar.gz"
WGET_URL="https://github.com/adrianlopezroche/$PACKAGE/archive/v$VERSION.tar.gz"
 
DEPENDS="ncursesw pcre2"
BUILD_DEPENDS="automake ncurses-dev pcre2-dev"
 
# Rules to configure and make the package.
compile_rules()
{
	autoreconf -i &&
	./configure		\
		--prefix=/usr	\
		$CONFIGURE_ARGS &&
	make
}
 
# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
	mkdir -p $fs/usr/bin
	cp -a $src/fdupes $fs/usr/bin
}

feh
Feh is an X11 image viewer aimed mostly at terminal users.
Unlike most other viewers, it does not have a fancy GUI,
but simply displays images.
It is controlled via commandline arguments and configurable
key and mouse actions.

fftw
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 or odd data, i.e. the discrete cosine
or sine transforms or DCT/DST).
We believe that FFTW, which is free software, should become
the FFT library of choice for most applications.

file
File tests each argument in an attempt to classify it. There are three sets
of tests, performed in this order: filesystem tests, magic number tests, and
language tests. The first test that succeeds causes the file type to be printed.

findutils
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

firehol
FireHOL is a language (and a program to run it) which builds secure,
stateful firewalls from easy to understand, human-readable configurations.
The configurations stay readable even for very complex setups.

firejail
Firejail is a SUID program that reduces the risk of security breaches
by restricting the running environment of untrusted applications using
Linux namespaces and seccomp-bpf.
It allows a process and all its descendants to have their own private
view of the globally shared kernel resources, such as the network stack,
process table, mount table.
 
Written in C with virtually no dependencies, the software runs on any
Linux computer with a 3.x kernel version or newer.
The sandbox is lightweight, the overhead is low.
There are no complicated configuration files to edit, no socket
connections open, no daemons running in the background.
All security features are implemented directly in Linux kernel and
available on any Linux computer.

firmware-iwlwifi-100
Firmware for:
 
  * Intel® Centrino® Wireless-N 100

firmware-iwlwifi-1000
Firmware for:
 
  * Intel® Centrino® Wireless-N 1000

firmware-iwlwifi-105
Firmware for:
 
  * Intel® Centrino® Wireless-N 105

firmware-iwlwifi-135
Firmware for:
 
  * Intel® Centrino® Wireless-N 135

firmware-iwlwifi-2000
Firmware for:
 
  * Intel® Centrino® Wireless-N 2200

firmware-iwlwifi-2030
Firmware for:
 
  * Intel® Centrino® Wireless-N 2230

firmware-iwlwifi-3160
Firmware for:
 
  * Intel® Wireless 3160

firmware-iwlwifi-3945
Firmware for:
 
  * Intel® PRO/Wireless 3945ABG

firmware-iwlwifi-4965
Firmware for:
 
  * Intel® Wireless WiFi Link 4965AGN

firmware-iwlwifi-5000
Firmware for:
 
  * Intel® Wireless WiFi 5100AGN
  * Intel® Wireless WiFi 5300AGN
  * Intel® Wireless WiFi 5350AGN

firmware-iwlwifi-5150
Firmware for:
 
  * Intel® Wireless WiFi 5150AGN

firmware-iwlwifi-6000
Firmware for:
 
  * Intel® Centrino® Advanced-N 6230
  * Intel® Centrino® Wireless-N 1030
  * Intel® Centrino® Wireless-N 130
  * Intel® Centrino® Advanced-N 6235
  * Intel® Centrino® Advanced-N 6205
  * Intel® Centrino® Ultimate-N 6300
  * Intel® Centrino® Advanced-N 6200

firmware-iwlwifi-6050
Firmware for:
 
  * Intel® Centrino® Wireless-N + WiMAX 6150
  * Intel® Centrino® Advanced-N + WiMAX 6250

firmware-iwlwifi-7260
Firmware for:
 
  * Intel® Wireless 7260

firmware-iwlwifi-7265
Firmware for:
 
  * Intel® Wireless 7265
  * Intel® Wireless 3165 (starting from firmware XX.XX.13.0 and kernel 4.1)

firmware-radeon
Driver: r128 - ATI Rage 128 (Advanced Micro Devices, Inc.)
 
Driver: radeon - ATI Radeon (Advanced Micro Devices, Inc.)

firmware-rt2x00
Driver: rt61pci   - Ralink RT2561, RT2561S, RT2661 wireless MACs
 
Driver: rt73usb   - Ralink RT2571W, RT2573, RT2671 wireless MACs
 
Driver: rt2800pci - Ralink RT2760, RT2790, RT2860, RT2880, RT2890, RT3090, RT3290, RT5390 wireless MACs
 
Driver: rt2860sta - Ralink RT3090 wireless MACs
 
Driver: rt2800usb - Ralink RT2770, RT2870, RT3070, RT3071, RT3072, RT3572, RT5370 wireless MACs
 
Driver: rt2870sta - Ralink RT2870, RT3070, RT3071 wireless MACs

firmware-rtlnic
Driver: r8169 - RealTek 8169/8168/8101 ethernet driver.

firmware-rtlwifi
Realtek 802.11n WLAN drivers for
 
  * RTL8712U
  * RTL8192CE
  * RTL8192CU
  * RTL8192SE
  * RTL8192DE
  * RTL8723E
  * RTL8723BE
  * RTL8723AU
  * RTL8188EE
  * RTL8188EU
  * RTL8821AE
  * RTL8192EE

fish
Fish, the Friendly Interactive SHell.
 
A shell is a program that helps you operate your computer by starting
other programs. Fish offers a command-line interface focused on
usability and interactive use.
 
Unlike other shells, fish does not follow the POSIX standard, but
still uses roughly the same model.
 
Some of the special features of fish are:
 
* Extensive UI: Syntax highlighting, Autosuggestions, tab completion
  and selection lists that can be navigated and filtered.
* No configuration needed: fish is designed to be ready to use
  immediately, without requiring extensive configuration.
* Easy scripting: New functions can be added on the fly. The syntax
  is easy to learn and use.

flac
FLAC stands for Free Lossless Audio Codec, an audio format similar
to MP3, but lossless, meaning that audio is compressed in FLAC
without any loss in quality.
This is similar to how Zip works, except with FLAC you will get
much better compression because it is designed specifically for
audio, and you can play back compressed FLAC files in your favorite
player (or your car or home stereo, see supported devices) just
like you would an MP3 file.

flashrom
Flashrom is a utility for identifying, reading, writing, verifying
and erasing flash chips.
It is designed to flash BIOS, EFI, coreboot, firmware, and optionROM
images on mainboards, network, graphics, and storage controller cards,
and various other programmer devices.
 
* Supports more than 476 flash chips, 291 chipsets, 500 mainboards,
  79 PCI devices, 17 USB devices and various parallel and serial
  port-based programmers.
* Supports parallel, LPC, FWH and SPI flash interfaces and various
  chip packages (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40,
  TSOP48, BGA and more)
* No physical access needed, root access is sufficient (not needed
  for some programmers).
* No bootable floppy disk, bootable CD-ROM or other media needed.
* No keyboard or monitor needed. Simply reflash remotely via SSH.
* No instant reboot needed. Reflash your chip in a running system,
  verify it, be happy. The new firmware will be present next time
  you boot.
* Crossflashing and hotflashing is possible as long as the flash chips
  are electrically and logically compatible (same protocol).
  Great for recovery.
* Scriptability. Reflash a whole pool of identical machines at the same
  time from the command line. It is recommended to check flashrom output
  and error codes.
* Speed. flashrom is often much faster than most vendor flash tools.
* Portability. Supports DOS, Linux, FreeBSD (including Debian/kFreeBSD),
  NetBSD, OpenBSD, DragonFlyBSD, anything Solaris-like, Mac OS X, and
  other Unix-like OSes as well as GNU Hurd.

flatpress
FlatPress is a lightweight, easy-to-set-up blogging engine.
Plain and simple, just PHP. No database needed!
Being around since 2006, FlatPress is mature and well-tested.

flex
Flex is a tool for generating scanners. A scanner, sometimes called a tokenizer,
is a program which recognizes lexical patterns in text. 

fltk
FLTK (pronounced "fulltick") is a cross-platform C++ GUI toolkit
for UNIX/Linux (X11), Microsoft Windows, and MacOS X.
FLTK provides modern GUI functionality without the bloat and
supports 3D graphics via OpenGL and its built-in GLUT emulation.
 
This package provides Fluid, an interactive GUI designer for FLTK,
allowing graphical development of FLTK-based user interfaces.
It natively works with (textual) ".fl" files, but also includes
rough support for reading ".fd" files produced by fdesign.

fluidsynth
FluidSynth is a real-time software synthesizer based on the
SoundFont 2 specifications and has reached widespread distribution.
FluidSynth itself does not have a graphical user interface, but
due to its powerful API several applications utilize it and it has
even found its way onto embedded systems and is used in some mobile
applications.

fontconfig
Fontconfig is a library for configuring and customizing font access.

fontconfig-infinality
The purpose of these patches is to freely provide the nicest font rendering
of any operating system. The second goal is to provide customization so that
the end user is able to adjust the settings to his or her taste. Most common
operating system font appearances can be emulated with these patches.
 
The local.conf has been replaced with fontconfig-infinality, which drops into
an existing /etc/fonts/. This should help distro maintainers greatly. It is
strongly recommended to use these fontconfig settings, as they are tailored
to work with the Freetype patches.

fontforge
FontForge allows you to edit outline and bitmap fonts. You may create new
ones or modify old ones. It is also a format converter and can interconvert
between PostScript (ASCII & binary Type1, some Type3, some Type0), TrueType,
OpenType (Type2), CID, SVG.

fop
Apache FOP (Formatting Objects Processor) is a print formatter
driven by XSL formatting objects (XSL-FO) and an output independent
formatter.
It is a Java application that reads a formatting object (FO) tree
and renders the resulting pages to a specified output.
Output formats currently supported include PDF, PS, PCL, AFP, XML
(area tree representation), Print, AWT and PNG, and to a lesser
extent, RTF and TXT. The primary output target is PDF.

fossil
Fossil is a simple, high-reliability, distributed software
configuration management system.

fpc
The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 
32bit Pascal Compiler. It comes with fully TP 7.0 compatible run-time
library.

fping
Fping is a program to send ICMP echo probes to network hosts,
similar to ping, but much better performing when pinging multiple
hosts.
Fping has a very long history: Roland Schemers did publish a first
version of it in 1992 and it has established itself since then as
a standard tool for network diagnostics and statistics.

fpm2
FPM2 is a GTK3 port from Figaro's Password Manager originally
developed by John Conneely, with some new enhancements.

freeglut
Freeglut is a free-software and open-source alternative to the OpenGL
Utility Toolkit (GLUT) library.
GLUT was originally written by Mark Kilgard to support the sample
programs in the second edition OpenGL 'RedBook'. Since then, GLUT has
been used in a wide variety of practical applications because it is
simple, widely available and highly portable.
 
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 truely portable OpenGL programs.

freeradius
FreeRADIUS is the open source implementation of RADIUS, an IETF protocol
for AAA (Authorisation, Authentication, and Accounting).
 
The FreeRADIUS project maintains the following components:
* a multi protocol policy server (radiusd) that implements RADIUS, DHCP, BFD, and ARP
* a BSD licensed RADIUS client library
* a RADIUS PAM library
* an Apache RADIUS module.

freetds
FreeTDS is a set of libraries for Unix and Linux that allows
your 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 to access it.
Additionally FreeTDS works with other software such as Perl
and PHP, providing access from those languages as well.

freetype
FreeType is written in C. It is designed to be small, efficient, and highly
customizable while capable of producing high-quality output (glyph images) of
most vector and bitmap font formats for digital typography. FreeType is a freely
available and portable software library to render fonts.
 
Subpixel hinting mode can be chosen by setting the right value in your
environment, for example /etc/profile or ~/.profile
 
Available settings:
 
  * FT2_SUBPIXEL_HINTING=0  # Classic mode
  * FT2_SUBPIXEL_HINTING=1  # Infinality mode
  * FT2_SUBPIXEL_HINTING=2  # Default mode

freetype-infinality
The FreeType engine is a free and portable font rendering engine, developed
to provide advanced font support for a variety of platforms and environments.
FreeType is a library which can open and manages font files as well as
efficiently load, hint and render individual glyphs. FreeType is not a font
server or a complete text-rendering library.
This version is compiled with the patented bytecode interpreter and subpixel
rendering enabled. It transparently overrides the system library using
ld.so.conf.d.

fribidi
GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm (bidi).
 
GNU FriBidi has no required dependencies.
The list of projects using GNU FriBidi is growing and they provide a wealth
of examples of everything from blog creation to social networks using the
various APIs to learn from.

fsarchiver
FSArchiver is a system tool that allows you to save the contents
of a file-system to a compressed archive file.
The file-system can be restored on a partition which has a different
size and it can be restored on a different file-system.
Unlike tar or dar, FSArchiver also creates the file-system when it
extracts the data to partitions.
Everything is checksummed in the archive in order to protect the data.
If the archive is corrupt, you just loose the current file, not the
whole archive.

fslint
FSlint is a utility to find redundant disk usage like duplicate files
for example. It can be used to reclaim disk space and fix other problems
like file naming issues and bad symlinks etc.
It includes a GTK+ GUI as well as a command line interface.

fswebcam
Fswebcam is a neat and simple webcam app.
It captures images from a V4L1/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.

ftgl
FTGL is a free open source library to enable developers to use arbitrary
fonts in their OpenGL (www.opengl.org) applications.
 
Unlike other OpenGL font libraries FTGL uses standard font file formats
so doesn't need a preprocessing step to convert the high quality font data
into a lesser quality, proprietary format.
 
FTGL uses the Freetype (www.freetype.org) font library to open and 'decode'
the fonts. It then takes that output and stores it in a format most efficient
for OpenGL rendering.

ftop
Ftop is to files what top is to processes. The progress of all open files and 
file systems can be monitored. If run as a regular user, the set of open files 
will be limited to those in that user's processes (which is generally all that 
is of interest to the user). In any case, the selection of which files to 
display is possible through a wide assortment of options. As with top, the 
items are displayed in order from most to least active.
 
The interface extends beyond the traditional capabilities and expectations of 
console applications. For instance, ftop supports two output modes, full (using 
ncurses) and limited (simple plain text). The output mode can be specified at 
invocation, or changed dynamically as the program runs. Limited output mode is 
well suited for piping into other utilities (such as grep or sed) or simply for 
redirecting into a file. Full output mode is much more visually appealing and 
contains a few more features. Keyboard control and interaction is not limited 
to full output mode; it is also available in limited output mode.
 
As another unique usability feature, the command line options for ftop exactly 
match the run-time keyboard commands. In other words, the '-p' command line 
option can be used to specify a list of processes at invocation, and while ftop 
is running, 'p' can be pressed to modify the list. As another example, '-h' 
will show the help screen when ftop starts, or 'h' can be pressed at any time 
afterward to show the help screen. This commonality exists for every 
configuration option. And the current value for all options can be viewed at a 
glance in the options screen.
 
Finally, ftop can also be easily configured to display additional files that 
are not currently open by any local processes, and file system usage. If an NFS 
client is writing a file on a local export, that file may not be open by any 
local process, so the additional files feature is used to display those files. 
One or more file systems can be monitored if many files are being created, for 
instance while restoring from a backup or extracting a large archive.
 
Ftop has many more features than those described here. Detailed online help 
describes all available functionality, and provides examples of some of the 
interesting ways in which ftop can be used.
 
Ftop currently makes use of the entries for each process in /proc/PID/fdinfo/
to determine the file position and other details.

fuse
FUSE (Filesystem in Userspace) is an interface for userspace programs
to export a filesystem to the Linux kernel.
The FUSE project consists of two components:
the fuse kernel module (maintained in the regular kernel repositories)
and the libfuse userspace library (contained in this package).
Libfuse provides the reference implementation for communicating with
the FUSE kernel module.

fusecloop
Fusecloop is FUSE mounter for compressed loop images.
These images can be found on Knoppix and Knoppix like CD's such as DSL.
 
About SliTaz patch :
 
1- Add transparent support for accelerated knoppix, V0, V1 and V2 (current)
   format.
 
2- Add new V3 format to build huge cloop images.
 * The index is compressed and uses 32 bits lengths instead of 64 bits offsets.
 * The length msb is set to mark a duplicate block and the remining bits give
   the block number.
 * The index is moved to the file end. The cloop creation tool holds the index
   in memory instead of the datas. This reduces memory needs by 5000.
   $ genisoimage -R myDVD/ | create_compressed_fs 131072 > myDVD.cloop
  
3- Any format cloop can be converted to V2 format for knoppix compatibility.
   $ extract_compressed_fs myDVD.cloop --convert-to-v2 > myDVDinV2.cloop
 
create_compressed_fs and extract_compressed_fs are available here:
http://cook.slitaz.org/cooker.cgi?files=cloop-utils

fusioninventory-agent
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.

galculator
Description
-----------
galculator is a GTK 2 / GTK 3 based scientific calculator supporting algebraic
mode as well as RPN. Features include arithmetic precedence handling,
mathematical functions, different number bases (DEC, HEX, BIN, OCT) and angle
bases (radiant, degree, and grad).
 
Features
--------
  * Algebraic notation calculator
  * RPN calculator
  * Mathematical expression parsing calculator
  * GTK2 and GTK3
  * basic mode
  * scientific mode
  * decimal, hexadecimal, octal and binary number bases

gammu
Gammu is the name of the project as well as name of command line utility,
which you can use to control your phone.
It is written in C and built on top of libGammu.
 
Gammu command line utility provides access to wide range of phone features,
however support level differs from phone to phone and you might want to
check Gammu Phone Database for user experiences with various phones.
 
Generally following features are supported:
 
* Call listing, initiating and handling
* SMS retrieval, backup and sending
* MMS retrieval
* Phonebook listing, export and import (also from standard formats such
  as vCard)
* Calendar and tasks listing, export and import (also from standard formats
  such as vCalendar or iCalendar)
* Retrieval of phone and network information
* Access to phone file system (note that some phones work also as USB
  storage devices and those are not accessible through Gammu)

garcon
Garcon is an implementation of the freedesktop.org compliant
menu specification.
It is based on GLib/GIO and aims at covering the entire
specification except for legacy menus.
It was started as a complete rewrite of the former Xfce
menu library called libxfce4menu, which, in contrast to garcon,
was lacking menu merging features essential for loading menus
modified with menu editors.

gawk
If you are like many computer users, you would frequently like to make changes 
in various text files wherever certain patterns appear, or extract data from 
parts of certain lines while discarding the rest. To write a program to do this
in a language such as C or Pascal is a time-consuming inconvenience that may 
take many lines of code. The job is easy with awk, especially the GNU 
implementation: gawk. 

gc
The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage 
collecting replacement for C malloc or C++ new. 

gcc
The GNU Compiler Collection includes front ends for C, C++, Objective-C, 
Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++,
libgcj,...). 

gcc-lib-base
The GNU Compiler Collection includes front ends for C, C++, Objective-C,
Fortran, Java, Ada, and Go, as well as libraries for these languages
(libstdc++, libgcj,...).

gcc49
The GNU Compiler Collection includes front ends for C, C++, Objective-C, 
Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++,
libgcj,...). 

gcc54
The GNU Compiler Collection includes front ends for C, C++, Objective-C, 
Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++,
libgcj,...). 

gcc61
The GNU Compiler Collection includes front ends for C, C++, Objective-C, 
Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++,
libgcj,...). 

gdb
GDB, the GNU Project debugger, allows 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. 
 
Those programs might be executing on the same machine as GDB (native),
on another machine (remote), or on a simulator.
GDB can run on most popular UNIX and Microsoft Windows variants, as well
as on Mac OS X.

gdbm
GNU dbm (or GDBM, for short) is a library of database functions that
use extensible hashing and work similar to the standard UNIX dbm.
These routines are provided to a programmer needing to create and
manipulate a hashed database.
 
The basic use of GDBM is to store key and data pairs in a data file.
Each key must be unique and each key is paired with only one data item.
 
The library provides primitives for storing key and data pairs,
searching and retrieving the data by its key and deleting a key along
with its data.
It also support sequential iteration over all key and data pairs in
a database.
 
For compatibility with programs using old UNIX dbm function, the package
also provides traditional dbm and ndbm interfaces

genext2fs
Genext2fs generates an ext2 filesystem as a normal (non-root) user.
It does not require you to mount the image file to copy files on it,
nor does it require that you become the superuser to make device nodes.
 
The filesystem image is created in the file output-image.
If not specified, it is sent to stdout.
The -d and -a options support reading from stdin if a single hyphen
is given as an argument. Thus, genext2fs can be used as part of a
pipeline without any temporary files.

gengetopt
Gengetopt is a tool to generate C code to parse the command line arguments argc
and argv that are part of every C or C++ program. The generated code uses the C
library function getopt_long to perform the actual command line parsing.

geos
GEOS is a C/C++ library for spatial computational geometry of the sort
generally used by "geographic information systems" software.
It implements the OGC Simple Features geometry model and provides all
the spatial functions in that standard as well as many others.
GEOS is a core dependency of PostGIS, QGIS, GDAL, and Shapely.

get-msttcorefonts
The TrueType core fonts for the web that was once available from
<http://www.microsoft.com/typography/fontpack/>. The package is constructed so
that the actual fonts are downloaded from Sourceforge's site at build time.
Therefore this package technically does not "redistribute" the fonts, it just
makes it easy to install them on a linux system.
 
Fonts list:
 
  * AndaleMono v. 2.0  
    *Digitized data copyright (C) 1993-1997 The Monotype Corporation. All rights
    reserved.*
  * Arial (Regular, Bold, Italic, Bold Italic) v. 2.82  
    *Typeface (c) The Monotype Corporation plc. Data (c) The Monotype
    Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved*
  * Arial Black v. 2.35  
    *Digitized data copyright The Monotype Corporation 1991-1995. All rights
    reserved. Arial is a trademark of The Monotype Corporation which may be
    registered in certain jurisdictions.*
  * Comic Sans MS (Regular, Bold) v. 2.10  
    *Copyright (c) 1995 Microsoft Corporation. All rights reserved.*
  * Courier New (Regular, Bold) v. 2.82  
    *Typeface (c) The Monotype Corporation plc. Data (c) The Monotype
    Corporation plc/Type Solutions Inc. 1990-1994. All Rights Reserved*
  * Courier New (Italic, Bold Italic) v. 2.82  
    *Typeface (c) The Monotype Corporation plc. Data (c) The Monotype
    Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved*
  * Georgia (Regular, Bold, Italic, Bold Italic) v. 2.05  
    *Typeface and data copyright 1996 Microsoft Corporation. All Rights
    Reserved.*
  * Impact v. 2.35  
    *Digitized data copyright (C) 1991-1996 The Monotype Corporation. All rights
    reserved. Impact is a trademark of Stephenson Blake (Holdings) Ltd.*
  * Tahoma v. 1.00  
    *Typeface and data copyright 1995 Microsoft Corporation. All Rights
    Reserved.*
  * Times New Roman (Regular, Bold, Italic, Bold Italic) v. 2.82  
    *Typeface (c) The Monotype Corporation plc. Data (c) The Monotype
    Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved*
  * Trebuchet MS (Regular, Bold, Italic, Bold Italic) v. 1.22  
    *Copyright (c) 1996 Microsoft Corporation. All rights reserved.*
  * Verdana (Regular, Bold, Italic, Bold Italic) v. 2.35  
    *Typeface and data (c) 1996 Microsoft Corporation. All Rights Reserved*
  * Webdings v. 1.03  
    *Copyright (c) 1997 Microsoft Corporation. All rights reserved.*

get-msttcorefonts2
This installs the TrueType core fonts for the web that were once available from
<http://www.microsoft.com/typography/fontpack/> prior to 2002, and most recently
updated in the European Union Expansion Update circa May 2007, still available
on the Microsoft website. This also installs Microsoft's ClearType fonts, see
<http://www.microsoft.com/typography/ClearTypeFonts.mspx> for more info.
 
With this package the actual font cab files are downloaded from a Sourceforge
project mirror and unpacked at install time. Therefore this package technically
does not "redistribute" the fonts. The fonts are then added to the core X fonts
system as well as the Xft font system.
 
The TrueType core fonts for the web that was once available from
<http://www.microsoft.com/typography/fontpack/>. The package is constructed so
that the actual fonts are downloaded from Sourceforge's site at build time.
Therefore this package technically does not "redistribute" the fonts, it just
makes it easy to install them on a linux system.
 
Fonts list:
 
  * Arial (Regular, Bold, Italic, Bold Italic) v. 3.06  
    *(c) 2006 The Monotype Corporation. All Rights Reserved.*
  * Times New Roman (Regular, Bold, Italic, Bold Italic) v. 3.06  
    *(c) 2006 The Monotype Corporation. All Rights Reserved.*
  * Trebuchet MS (Regular, Bold, Italic, Bold Italic) v. 5.00  
    *(c) 2006 Microsoft Corporation. All Rights Reserved.*
  * Verdana (Regular, Bold, Italic, Bold Italic) v. 5.01  
    *(c) 2006 Microsoft Corporation. All Rights Reserved.*
 
Extended fonts:
 
  * Calibri (Regular, Bold, Italic, Bold Italic) v. 1.02  
    *(c) 2006 Microsoft Corporation. All Rights Reserved.*
  * Cambria (Regular, Bold) v. 1.02  
    *(c) 2006 Microsoft Corporation. All Rights Reserved.*
  * Cambria (Italic, Bold Italic) v. 1.01  
    *(c) 2005 Microsoft Corporation. All Rights Reserved.*
  * Cambria Math v. 1.02  
    *(c) 2006 Microsoft Corporation. All Rights Reserved.*
  * Candara (Regular, Bold, Italic, Bold Italic) v. 1.01  
    *(c) 2005 Microsoft Corporation. All Rights Reserved.*
  * Consolas (Regular, Bold, Italic, Bold Italic) v. 1.00  
    *(c) 2005 Microsoft Corporation. All Rights Reserved.*
  * Constantia (Regular, Bold, Italic, Bold Italic) v. 1.01  
    *(c) 2005 Microsoft Corporation. All Rights Reserved.*
  * Corbel (Regular, Bold, Italic, Bold Italic) v. 1.01  
    *(c) 2005 Microsoft Corporation. All Rights Reserved.*

get-palemoon
Description
===========
 
Pale Moon is an open source, web browser based on Firefox focusing on efficiency
by leaving out unnecessary features and making optimizations, while maintaining
compatibility with Firefox extensions and themes.
 
Pale Moon provides a familiar set of controls and visual feedback similar
to previous versions of Firefox, including grouped navigation buttons,
a bookmarks toolbar that is enabled by default, tabs next to page content
by default, and a functional status bar.
 
This is a third party build; the original project is at www.palemoon.org.
For support, check out the wiki at http://pm4linux.sf.net/wiki and the forum
at http://forum.palemoon.org.
 
 
Features
========
  * Optimized for modern processors (SSE2)
  * Based on the source code of Firefox
  * Unnecessary bloat (social API, accessibility features, WebRTC) removed
  * Support for Firefox extensions (add-ons) and themes
  * More customization and configuration options than Firefox

get-softmodem-driver
Support for software modems: Conexant
 
Warning: This package HAS huge dependencies including a full install of dev
tools and a complete kernel compilation. This will use a significant amount of
disk space and take a while depending on your processing power.

get-sublime-text-3
Sublime Text is a sophisticated text editor for code, markup and prose.
You'll love the slick user interface, extraordinary features and amazing
performance.

getmail
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.

gettext
This is the GNU gettext package. It is interesting for authors or maintainers of
other packages or programs which they want to see internationalized. As one step
the handling of messages in different languages should be implemented. For this
task GNU gettext provides the needed tools and library functions.
 
It is also interesting for translators, because GNU gettext provides the
'msgmerge' program, which prepares a message catalog before a translation
update.
 
Users of GNU packages should also install GNU gettext because some other GNU
packages will use the gettext program included in this package to
internationalize the messages given by shell scripts.
 
  * [The homepage of this package](http://www.gnu.org/software/gettext/)
  * [The primary FTP site for its distribution]
    (ftp://ftp.gnu.org/pub/gnu/gettext/)
  * Send comments and bug reports to <bug-gnu-gettext@gnu.org>

gettext-base
This package offers to programmers, translators, and even users, a well 
integrated set of tools and documentation to develop native language support for
applications.

gettext-tools
This package is a part of GNU gettext, it contains:
 
  * `xgettext`: Extract translatable strings from given input files
  * `msgmerge`: Merges two Uniforum style .po files together
  * `msgfmt`:   Generate binary message catalog from textual translation
    description
  * `msgcat`:   Concatenates and merges the specified PO files

gftp
gFTP is a free multithreaded file transfer client for *NIX based machines.

ghex
GHex is a simple binary editor. It lets users view and edit a binary file in 
both hex and ascii with a multiple level undo/redo mechanism. Features include 
find and replace functions, conversion between binary, octal, decimal and 
hexadecimal values, and use of an alternative, user-configurable MDI concept 
that lets users edit multiple documents with multiple views of each. 

ghostscript
Ghostscript is an interpreter for the PostScript®  language and PDF files.
It has been under active development for over 30 years and has been ported
to several different systems during this time.
Ghostscript consists of a PostScript interpreter layer and a graphics library.

giac
Giac/Xcas is a free computer algebra system for Windows, Mac OS X and
Linux/Unix.
 
Xcas is an interface to perform computer algebra, function graphs,
interactive geometry (2-d and 3-d), spreadsheet and statistics,
programmation. It may be used as a replacement for high end graphic
calculators for example on netbooks (for about the same price as a
calculator but with much more performances).
 
Xcas is based on the FLTK graphic toolkit, there is an alternate less
mature interface based on QT named qcas.
 
Xcas offline in your browser is an interface to Giac with less
functionnalities but working in a compatible browser without
installation, Firefox is recommended.
 
Giac is a C++ library, it is the CAS computing kernel, it may be used
inside other C++ programs, and also Python, Java and Javascript programs.

giblib
Giblib is a simple library which wraps imlib2.
It provides a wrapper to imlib2's context API, avoiding all the
context_get and -set calls, adds fontstyles to the truetype renderer
and supplies a generic doubly-linked list and some string functions.

gif2apng
This program converts GIF animations into animated PNG format.
Usually it makes the files smaller. CLI version is OS-independent, GUI version
is available for Windows. 
Another converter: apng2gif
 
Features
 * Keeps frame delays and loop count
 * Option to keep the original GIF palette
 * CLI and GUI versions available
 * OS-independent source code is under zlib license

gifsicle
Gifsicle is a command-line tool for creating, editing, and getting
information about GIF images and animations.

git
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-gui
A Tcl/Tk based graphical user interface to Git.
 
git gui focuses on allowing users to make changes to their repository by making
new commits, amending existing ones, creating branches, performing local merges,
and fetching/pushing to remote repositories.
 
Unlike gitk, git gui focuses on commit generation and single file annotation and
does not show project history. It does however supply menu actions to start a
gitk session from within git gui.
 
git gui is known to work on all popular UNIX systems, Mac OS X, and Windows
(under both Cygwin and MSYS). To the extent possible OS specific user interface
guidelines are followed, making git gui a fairly native interface for users.

glm
OpenGL Mathematics (GLM) is a header only C++ mathematics library
for graphics software based on the OpenGL Shading Language (GLSL)
specifications.
 
GLM provides classes and functions designed and implemented with
the same naming conventions and functionality than GLSL so that
anyone who knows GLSL, can use GLM as well in C++.

gmime
GMime is a C/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.

gmp
GMP is a free library for arbitrary precision arithmetic, operating
on signed integers, rational numbers, and floating-point numbers.
There is no practical limit to the precision except the ones implied
by the available memory in the machine GMP runs on.
GMP has a rich set of functions, and the functions have a regular
interface.
 
The main target applications for GMP are cryptography applications
and research, Internet security applications, algebra systems,
computational algebra research, etc.

gmrun
A simple program which provides a "run program" window, featuring a bash-like TAB completion. 
It uses GTK+ interface. Also, supports CTRL-R / CTRL-S / "!" for searching through history. 
Running commands in a terminal with CTRL-Enter. URL handlers.

gnome-alsamixer
 A "volume control" application. You can use it to adjust the volume of
different sound sources of your sound card.
 
It has a nice graphical user interface and a lot of features:
 
  * access to all of your computers sound cards and audio sources
  * possibility to give them custom names
  * only display the mixer controls you need
  * access to all the extra features some sound cards offer, like
    3d enhancement, microphone gain boost...
  * and more
 
This application uses the ALSA sound API, you cannot use it if you use the
(older) OSS drivers for your sound card(s). In return, it gives you access to
all the functionality ALSA provides with the "alsamixer" program, found in the
"alsa-utils" package.

gnome-commander
GNOME Commander is a free two pane file manager in the tradition of
Norton and Midnight Commander, it is built on the GTK-toolkit and
GnomeVFS. GNOME Commander aims to fulfill the demands of more advanced
users who like to focus on file management, their work through special
applications and running smart commands. This program is not aimed at
users wanting the weather forecast in a sidebar in their file manager...
 
Features:
 
  * GTK-2 GUI with standard mouse interactions.
  * GNOME mime types (MIME-Type management under development).
  * FTP using GnomeVFS ftp module.
  * SAMBA access.
  * Right click mouse menu with the usual file operations to run, open,
    open with.., delete or rename files and folders, and also to set
    properties like ownership and permissions.
  * Mouse context menu that easily can be extended by entries calling
    any kind of external application like viewers, editors or custom
    scripts to work on selected files or directories.
  * Quick device access buttons with automatic mounting and unmounting
    ("no-mount" option for just quick access to folders or otherwise
    automounted devices).
  * Latest accessed folder history.
  * Folder bookmarks.
  * Plugin support under development.
  * Fast file viewer for text, images and image meta data (Exif and
    IPTC).
  * Tools for searching, quick file name search in current dir,
    symlinking, comparing directories. ...
  * A tool for advanced renaming of files supporting various types of
    meta-data.
  * Integrated command line.

gnuchess
GNU Chess is a chess-playing program.
It can be used to play chess against the computer on a terminal or,
more commonly, as a chess engine for graphical chess frontends such
as XBoard.

gnumeric
The goal of Gnumeric is to be the best possible spreadsheet. It is not an 
attempt to clone existing applications. However, Gnumeric can read files saved 
with other spreadsheets and we offer a customizable feel that attempts to 
minimize the costs of transition.

gnupg
The GNU Privacy Guard
 
GnuPG is GNU's tool for secure communication and data storage. It can be used
to encrypt data and to create digital signatures. It includes an advanced key
management facility and is compliant with the proposed OpenPGP Internet
standard as described in RFC4880 and the S/MIME standard as described by
several RFCs.

gnuplot
Gnuplot is a portable command-line driven graphing utility for Linux,
OS/2, MS Windows, OSX, VMS, and many other platforms.

gnustep-base
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 Apple's Cocoa frameworks (the Foundation library)
which came from the OpenStep standard.

gnustep-gui
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.

gnustep-make
The 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.

goaccess
GoAccess is an open source real-time web log analyzer and interactive
viewer that runs in a terminal in *nix systems or through your browser.
 
It provides fast and valuable HTTP statistics for system administrators
that require a visual server report on the fly.

goffice
GOffice is a library of document-centric objects and utilities building on top 
of GLib and Gtk+ and used by software such as Gnumeric.

goffice-gtk2
GOffice is a library of document-centric objects and utilities building on top 
of GLib and Gtk+ 2 and used by software such as Gnucash.

goocanvas
GooCanvas is a canvas widget for GTK+ that uses the cairo 2D library for drawing.

gpa
Graphical user interface for the GnuPG
 
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.

gparted
Gparted is the GNOME Partition Editor for creating, reorganizing, and deleting
disk partitions.
 
A hard disk is usually subdivided into one or more partitions. These partitions
are normally not re-sizable (making one smaller and the adjacent one larger.)
Gparted makes it possible for you to take a hard disk and change the partition
organization, while preserving the partition contents.
 
More specifically, Gparted enables you to create, destroy, resize, move, check,
label, and copy partitions, and the file systems contained within. This is
useful for creating space for new operating systems, reorganizing disk usage,
and mirroring one partition with another (disk imaging).
 
Gparted can also be used with storage devices other than hard disks, such as
USB flash drives, and memory cards.
 
Visit http://gparted.org for more information.

gpgme
GnuPG Made Easy (GPGME) is a C language library that allows to add
support for cryptography to a program.  It is designed to make access
to public key crypto engines like GnuPG or GpgSM easier for
applications.  GPGME provides a high-level crypto API for encryption,
decryption, signing, signature verification and key management.
 
GPGME uses GnuPG and GpgSM as its backends to support OpenPGP and the
Cryptographic Message Syntax (CMS).

gphoto2
GPhoto2 is a free, redistributable, ready to use set of digital camera
software applications for Unix-like systems, written by a whole team
of dedicated volunteers around the world.
It supports more than 2700 cameras and media players.
 
Newer Libgphoto2 versions also support Media Transfer Protocol (MTP)
based media players since their communications protocol is based on
the Picture Transfer Protocol (PTP).

gpicview
GPicView is a lightweight GTK+ 2.x based image viewer with following features:
  * Extremely lightweight and fast with low memory usage
  * Very suitable for default image viewer of desktop system
  * Simple and intuitive interface
  * Minimal lib dependency: Only pure GTK+ is used
  * Desktop independent: Doesn't require any specific desktop environment

gptfdisk
GPT fdisk (consisting of the gdisk, cgdisk, sgdisk, and fixparts programs)
is a set of text-mode partitioning tools for Linux, FreeBSD, Mac OS X,
and Windows.
The gdisk, cgdisk, and sgdisk programs work on Globally Unique Identifier
(GUID) Partition Table (GPT) disks, rather than on the older (and once more
common) Master Boot Record (MBR) partition tables.
The fixparts program repairs certain types of damage to MBR disks and
enables changing partition types from primary to logical and vice-versa.
You can learn more about fixparts on its dedicated Web page.

gputils
Gputils is a collection of tools for Microchip PIC microcontrollers.
Its goal is to be fully compatible with Microchip's tools, MPASM,
MPLINK, and MPLIB.

granite
Granite is an extension of GTK. Among other things, it provides the
commonly-used widgets such as modeswitchers, welcome screens, AppMenus, search
bars, and more found in elementary apps.

graphicsmagick
GraphicsMagick is the swiss army knife of image processing.
Comprised of 279K physical lines (according to David A. Wheeler's
SLOCCount) of source code in the base package (or 1,275K including
3rd party libraries) it provides a robust and efficient collection
of tools and libraries which support reading, writing, and
manipulating an image in over 89 major formats including important
formats like DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM, TIFF, and WebP.

graphviz
Graphviz is open source graph visualization software.
Graph visualization is a way of representing structural information
as diagrams of abstract graphs and networks.
It has important applications in networking, bioinformatics,
software engineering, database and web design, machine learning,
and in visual interfaces for other technical domains.

graphviz-dev
Graphviz is open source graph visualization software.
Graph visualization is a way of representing structural information
as diagrams of abstract graphs and networks.
It has important applications in networking, bioinformatics,
software engineering, database and web design, machine learning,
and in visual interfaces for other technical domains.

graphviz-doc
Graphviz is open source graph visualization software.
Graph visualization is a way of representing structural information
as diagrams of abstract graphs and networks.
It has important applications in networking, bioinformatics,
software engineering, database and web design, machine learning,
and in visual interfaces for other technical domains.

grep
This is GNU grep, the "fastest grep in the west" (we hope). All bugs reported
in previous releases have been fixed. Many exciting new bugs have probably been
introduced in this revision.
 
GNU grep is provided "as is" with no warranty. The exact terms under which you
may use and (re)distribute this program are detailed in the GNU General Public
License.
 
GNU grep is based on a fast lazy-state deterministic matcher (about twice as
fast as stock Unix egrep) hybridized with a Boyer-Moore-Gosper search for a
fixed string that eliminates impossible text from being considered by the full
regexp matcher without necessarily having to look at every character. The
result is typically many times faster than Unix grep or egrep. (Regular
expressions containing backreferencing will run more slowly, however.)
 
Send bug reports to bug-grep@gnu.org.
 
 
KNOWN BUGS:
 
Several tests in fmbtest.sh and foad1.sh fail under the cs_CZ.UTF-8 locale
and have been disabled.
 
The combination of -o and -i options is broken and the known failing cases
are disabled in foad1.sh
 
The option -i does not work properly in some multibyte locales such as
tr_TR.UTF-8 where the upper case and lower case forms of a character are not
necessarily of the same byte length.

grsync
Grsync is a rsync GUI (Graphical User Interface).
Rsync is the well-known and powerful command line directory and file
synchronization tool.
Grsync makes use of the GTK libraries and is released under the GPL
license, so it is opensource.
It doesn't need the gnome libraries to run, but can of course run under
gnome, kde or unity pretty fine.
It can be effectively used to synchronize local directories and it
supports remote targets as well (even though it doesn't support browsing
the remote folder).

grub2
GNU GRUB is a Multiboot boot loader.
It was derived from GRUB, the GRand Unified Bootloader,
which was originally designed and implemented by Erich Stefan Boleyn.
 
Briefly, a boot loader 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 the Hurd or Linux).
The kernel, in turn, initialises the rest of the operating system (e.g. SliTaz).
 
GRUB 2 has replaced what was formerly known as GRUB (i.e. version 0.9x),
which has, in turn, become GRUB Legacy.
Enhancements to GRUB are still being made, but the current released versions are
quite usable for normal operation. 

gsasl
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, XMPP) to
request authentication from clients, and in clients to
authenticate against servers.
 
GNU SASL consists of a C library (libgsasl), a command-line
application (gsasl), and a manual.
The library supports the ANONYMOUS, CRAM-MD5, DIGEST-MD5,
EXTERNAL, GS2-KRB5, GSSAPI, LOGIN, NTLM, OPENID20, PLAIN,
SCRAM-SHA-1, SCRAM-SHA-1-PLUS, SCRAM-SHA-256, SCRAM-SHA-256-PLUS,
SAML20, and SECURID mechanisms.
 
The library is portable because it does not do network
communication by itself, but rather leaves it up to the calling
application.
The library is flexible with regards to the authorization
infrastructure used, as it utilizes callbacks into the application
to decide whether an user is authorized or not.

gsettings-desktop-schemas
Gsettings-desktop-schemas contains a collection of GSettings schemas for
settings shared by various components of a desktop.

gsl
The GNU Scientific Library (GSL) is a numerical library for C and
C++ programmers.
 
The library provides a wide range of mathematical routines such as
random number generators, special functions and least-squares fitting.
There are over 1000 functions in total with an extensive test suite.

gsoap
The gSOAP toolkit allows C/C++ developers to focus on application
logic instead of infrastructure, resulting in reduced development
time, fewer bugs, and faster time to market.

gst-plugins-full
Loads all GStreamer plugins and dependencies.
This pkg allows users to play all multimedia files GStreamer is capable of.

gtest
Googletest helps you write better C++ tests.
 
Googletest is a testing framework developed by the Testing Technology
team with Google's specific requirements and constraints in mind.
Whether you work on Linux, Windows, or a Mac, if you write C++ code,
googletest can help you.
And it supports any kind of tests, not just unit tests.

gtick
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.
It utilizes GTK+ and OSS (ALSA compatible).

gtk-theme-arc
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.
 
Arc is available in three variants:
 
  * Arc
  * Arc-Darker
  * Arc-Dark

gtk-theme-vertex
Vertex is a theme for GTK 3, GTK 2, Gnome-Shell and Cinnamon. It supports GTK 3
and GTK 2 based desktop environments like Gnome, Cinnamon, Mate, XFCE, Budgie,
Pantheon, etc. Themes for the Browsers Chrome/Chromium and Firefox are
included, too.
 
The theme comes with three variants to choose from. The default variant with
dark header-bars, a light variant, and a dark variant.

gtk2-engine-murrine
Murrine is an Italian word meaning the glass artworks done by Venicians glass
blowers. Murrine Engine is a Gtk2 engine that will make your desktop look like
a beautiful Murrina (which is the italian singular of Murrine).

gtkam
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.

gtklife
GtkLife is a fast, featureful, open-source Conway's Life program.
 
Conway's Life is a form of artificial life (specifically, a cellular automaton)-
one of the simplest there is. There are only a few rules:
 
1. The game is played on a rectangular grid, where each cell is either alive or
   dead.
2. Each generation is computed from the state of the previous generation, using
   rules 3 and 4:
3. A live cell with 2 or 3 live neighbors (adjacent cells, including diagonals)
   lives on. Otherwise it dies.
4. A dead cell with exactly 3 live neighbors comes to life.
 
That's all there is to it. Yet fascinating behavior arises from these simple
rules.

gtkspell3
GtkSpell is a library which provides MSWord/MacOSX-style highlighting of
misspelled words in a GtkTextView widget. Right-clicking a misspelled word pops
up a menu of suggested replacements.
 
For more information, see http://sourceforge.net/projects/gtkspell/ .

gucharmap
The Character Map application allows you to insert special characters into a
document or a text field. Character Map provides accented characters,
mathematical symbols, special symbols, and punctuation marks. Use Character Map
to access characters that are not available on your keyboard.
 
Character Map displays all the characters are available in all of the language
scripts on your system, using the Unicode character set. Unicode is a character
set standard with the goal to include all of the characters that are used in
all of the written languages in the world.
y

gucharmap3
GNOME Character Map is a Unicode character map program, part of GNOME desktop.
This program allows characters to be displayed by unicode block or script type.
It includes brief descriptions of related characters and occasionally meanings
of the character in question.
 
Gucharmap can also be used to input or enter characters (by copy and paste).
The search functionality allows the use of several search methods, including by
unicode name or code point of the character.

gvolwheel
GVolWheel is a Lightweight application which lets you control the audio volume.
GVolWheel is application which lets you control the volume easily through a tray
icon you can scroll on. Easily integrate with minimal desktops (Openbox, IceWM,
XFCE etc).

gweled
A puzzle game similar to "Bejeweled" or "Diamond Mine"
 
Gweled is a GTK+ version of a popular PalmOS/Windows/Java game called
"Bejeweled", originally written by Sebastien Delestaing. The aim of the game is
to make alignment of 3 or more gems, both vertically or horizontally by swapping
adjacent gems. The game ends when there are no possible moves left.

haserl
haserl (Html And Shell Embedded Runtime Language) is a cgi program that runs
interpreted scripts. It combines three elements into a single CGI interpreter:
 
1. It parses POST and GET requests, placing form-elements as name=value pairs
   into the environment for the CGI script to use. It is similar to uncgi
   (http://www.midwinter.com/~koreth/uncgi.html) in this respect
 
2. It prints the contents of the script as html, and conditionally interpets
   text within <% ... %> as shell script. In this case haserl scripts are like
   a poor-man's version of PHP (http://www.php.net)
 
3. It is very small, and so can be used in embedded environments

haserl-lua
haserl (Html And Shell Embedded Runtime Language) is a cgi program that runs
interpreted scripts. It combines three elements into a single CGI interpreter:
 
1. It parses POST and GET requests, placing form-elements as name=value pairs
   into the environment for the CGI script to use. It is similar to uncgi
   (http://www.midwinter.com/~koreth/uncgi.html) in this respect
 
2. It prints the contents of the script as html, and conditionally interpets
   text within <% ... %> as shell script. In this case haserl scripts are like
   a poor-man's version of PHP (http://www.php.net)
 
3. It is very small, and so can be used in embedded environments

hatari
Hatari is an Atari ST/STE/TT/Falcon emulator for GNU/Linux,
BSD, Mac OS X, Windows and other systems which are supported
by the SDL library.
The Atari ST was a 16/32 bit computer system which was first
released by Atari in 1985.
Using the Motorola 68000 CPU, it was a very popular computer
having quite a lot of CPU power at that time.
Unlike many other Atari ST emulators which try to give you a
good environment for running GEM applications, Hatari tries
to emulate the hardware of a ST as close as possible so that
it is able to run most of the old ST games and demos.

hdf5
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.

help2man
Help2man is a tool for automatically generating simple manual pages
from program output.
 
Although manual pages are optional for GNU programs other projects,
such as Debian require them (see Man Pages in GNU Coding Standards).
 
This program 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 reasonably standard "--help" and
"--version" outputs, help2man can re-arrange that output into
something which resembles a manual page.

hexchat
HexChat is an IRC chat program for both Linux and Windows. It allows you to join
multiple IRC channels (chat rooms) at the same time, talk publicly, private
one-on-one conversations etc. Even file transfers are possible.
 
HexChat is a replacement of looks-to-be-dead XChat.

hfsprescue
HFS+ (HFS Plus, Hierarchical File System Plus) is a file system,
developed and used by Apple®.
 
Hfsprescue is a program to recover files from a HFS+ formatted
partition. You can restore your files and directories even when
it's not possible to mount it with your operating system.
As side effect, the program also restores deleted files.
Your files and directories will be recovered to the directory
'restored/' in the directory where you start hfsprescue.
The damaged HFS+ file system will be opened as read only to not
change the data on the damaged drive.
So you need enough space to copy out the files from the HFS+
file system.
 
This program has no graphical user interface. You have to run it
from the command line.
 
Hfsprescue supports HFS+ compression (resource fork).

hg-git
This is the Hg-Git plugin for Mercurial, adding the ability to push
and pull to and 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.

hiawatha
Hiawatha is an open source webserver with a focus on security.
I started Hiawatha in January 2002. Before that time, I had used
several webservers, but I didn't like them. They had unlogical,
almost cryptic configuration syntax and none of them gave me a
good feeling about their security and robustness. So, I decided
it was time to write my own webserver. I never thought that my
webserver would become what it is today, but I enjoyed working on
it and liked to have my own open source project.
In the years that followed, Hiawatha became a fully functional
webserver.

hiredis
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 a 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.

hostapd
Hostapd is a user space daemon for access point and authentication
servers.
It implements IEEE 802.11 access point management,
IEEE 802.1X/WPA/WPA2/EAP Authenticators, RADIUS client, EAP server,
and RADIUS authentication server.
The current version supports Linux (Host AP, madwifi, mac80211-based
drivers) and FreeBSD (net80211).
 
hostapd is designed to be a "daemon" program that runs in the
background and acts as the backend component controlling authentication.
Hostapd supports separate frontend programs and an example text-based
frontend, hostapd_cli, is included with hostapd.

hplip
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 2,080 printer models, including 
Deskjet, Officejet, Photosmart, PSC (Print Scan Copy), Business Inkjet, 
LaserJet, Edgeline MFP, and LaserJet MFP.

html2text
Html2text is a command line utility, written in C++, that converts HTML
documents into plain text.
 
Each HTML document is loaded from a location indicated by a URI or read
from standard input, and formatted into a stream of plain text characters
that is written to standard output or into an output-file.
The input-URI may specify a remote site, from that the documents are
loaded via the Hypertext Transfer Protocol (HTTP).
 
The program is able to preserve the original positions of table fields,
allows you to set the screen width (to a given number of output
characters), and accepts also syntactically incorrect input (attempting
to interpret it "reasonably"). Boldface and underlined text is rendered
by default with backspace sequences (which is particulary usefull when
piping the program's output into "less" or an other pager). All rendering
properties can largely be costomised trough an RC-file.

htop
Htop is a cross-platform interactive process viewer.
It is a text-mode application (for console or X terminals)
and requires ncurses.

hylafax
HylaFAX is an enterprise-class open-source system for sending
and receiving facsimiles as well as for sending alpha-numeric
pages.
 
 

i2c-tools
The i2c-tools package contains a heterogeneous set of I2C tools for Linux:
a bus probing tool, a chip dumper, register-level SMBus access helpers,
EEPROM decoding scripts, EEPROM programming tools, and a python module for
SMBus access.
All versions of Linux are supported, as long as I2C support is included in
the kernel.
 
These tools used to be part of the lm-sensors package, but were later split
to a separate package. The rationale for that move is that not all hardware
monitoring chips are I2C devices, and not all I2C devices are hardware
monitoring chips, so having everything in a single package was confusing
and impractical.

i3
i3 is a tiling window manager, completely written from scratch.
The target platforms are GNU/Linux and BSD operating systems.
i3 is primarily targeted at advanced users and developers. 

i3status
I3status is a small program for generating a status bar for i3bar,
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.

iasl
The iASL compiler and disassembler is a fully-featured translator
for the ACPI Source Language (ASL) and ACPI binary data tables.
As part of the Intel ACPI Component Architecture, the Intel ASL
compiler implements translation for the ACPI Source Language (ASL)
to the ACPI Machine Language (AML).
The disassembler feature will disassemble compiled AML code back
to (near-original) ASL source code.

iaxmodem
IAXmodem is a software modem written in C that uses an IAX channel
(commonly provided by an Asterisk PBX system) instead of a traditional
phone line and uses a DSP library instead of DSP hardware chipsets.

icewm
IceWM is a window manager for the X Window System.
The goal of IceWM is speed, simplicity, and not getting in the
user's way. It comes with a taskbar with pager, global and
per-window keybindings and a dynamic menu system.
Application windows can be managed by keyboard and mouse.
Windows can be iconified to the taskbar, to the tray, to the
desktop or be made hidden. They are controllable by a quick
switch window (Alt+Tab) and in a window list.
A handful of configurable focus models are menu-selectable.
Setups with multiple monitors are supported by RandR and Xinerama.
IceWM is very configurable, themeable and well documented.
It includes an optional external background wallpaper manager with
transparency support, a simple session manager and a system tray.

icinga
Icinga is a monitoring system which checks the availability of
your network resources, notifies users of outages, and generates
performance data for reporting.
 
Scalable and extensible, Icinga can monitor large, complex
environments across multiple locations.

icu
ICU is a mature, widely used set of C/C++ and Java libraries
providing Unicode and Globalization support for software
applications.
ICU is widely portable and gives applications the same results
on all platforms and between C/C++ and Java software.

igmpproxy
IGMPproxy is a simple multicast router that only uses the IGMP protocol.

ii
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.

imagemagick
Use ImageMagick® to create, edit, compose, or convert digital images.
It can read and write images in a variety of formats (over 200)
including PNG, JPEG, GIF, WebP, HEIC, SVG, PDF, DPX, EXR and TIFF.
ImageMagick can resize, flip, mirror, rotate, distort, shear and
transform images, adjust image colors, apply various special effects,
or draw text, lines, polygons, ellipses and Bézier curves.

imlib2
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.

incron
This program is an "inotify cron" system.
It consists of a daemon and a table manipulator.
You can use it a similar way as the regular cron.
The difference is that the inotify cron handles filesystem events
rather than time periods.

inkscape
Inkscape is an illustration editor which has everything needed to create
professional-quality computer art. You can use it to make diagrams and
illustrations, technical drawings, web graphics, clip art, icons and logos.
A collection of hands-on tutorials show you how to combine lines, shapes and
text of different types and styles to build up a picture.
A selection of powerful vector graphics editing tools comes as standard. There
is excellent support for paths, gradients, layers, alpha transparency and text
flow control. An extensive library of filters allow you to apply realistic
effects and extensions allow you to work with bitmaps, barcodes and printing
marks, amongst other things.
Most of the common vector formats are supported, including PDF, Adobe
Illustrator and AutoCAD files, and it has unrivalled support for the SVG web
graphics standard.

inotify-tools
Inotify-tools is a C library and a set of command-line programs
for Linux providing a simple interface to inotify.
These programs can be used to monitor and act upon filesystem events.
The programs are written in C and have no dependencies other than a
Linux kernel supporting inotify.

intel-microcode
The Intel Processor Microcode Update (MCU) Package provides a mechanism
to release updates for security advisories and functional issues,
including errata.
In addition, MCUs are responsible for starting the SGX enclave (on
processors that support the SGX feature), implementing complex behaviors
(such as assists), and more.
The preferred method to apply MCUs is using the system BIOS.
For a subset of Intel's processors, the MCU can also be updated at
runtime using the operating system.
The Intel Microcode Package shared here contains updates for those
processors that support OS loading of MCUs.

inxi
Inxi is a command line system information script built for console
and IRC.
It is also used as a debugging tool for forum technical support to
quickly ascertain users' system configurations and hardware.
Inxi shows system hardware, CPU, drivers, Xorg, Desktop, Kernel,
gcc version(s), Processes, RAM usage, and a wide variety of other
useful information.
 
Inxi output varies depending on whether it is being used on CLI or
IRC, with some default filters and color options applied only for
IRC use. Script colors can be turned off if desired with -c 0, or
changed using the -c color options listed in the STANDARD OPTIONS
section.

ipaex-fonts
IPA has been providing “IPA Font”^1 series from 2003, which IPA has all rights,
and released “IPAex Mincho” and “IPAex Gothic” in February 2010 for common
Japanese documentation.
 
Main features of IPAex Fonts are as follows:
 
  * Fixed width for Japanese characters like Kana and Kanji
  * Proportional width for Western characters
  * Best balance for Japanese documentation mixed with Western characters
 
When old versions are needed for backward compatibility, “IPA Mincho” and “IPA
Gothic” for fixed width usage, “IPA P Mincho” and “IPA P Gothic” for
proportional width usage has been still provided.
 
”IPAex Font” series (Ver.001 and upper) and “IPA Font” series (Ver.003 and
upper) is able to use with the agreement to “IPA Open Font License”, which is
consistent with international business practice and endorsed by Open Source
Initiative (OSI) as confirmed license with Open Source Definition (OSD).
 
^1 “IPA Font” is a registered trademark of IPA in Japan.
 
 File name |  Font  name  | Description
-----------|--------------|-------------
ipaexm.ttf | IPAex Mincho | Mincho-style
ipaexg.ttf | IPAex Gothic | Sans-serif

iperf
IPerf3 is a tool for active measurements of the maximum achievable
bandwidth on IP networks.
It supports tuning of various parameters related to timing, buffers
and protocols (TCP, UDP, SCTP with IPv4 and IPv6).
For each test it reports the bandwidth, loss, and other parameters.
This is a new implementation that shares no code with the original
iPerf and also is not backwards compatible.

iproute2
Iproute2 is a collection of utilities for controlling TCP/IP networking
and traffic control in Linux.
 
Most network configuration manuals still refer to ifconfig and route as
the primary network configuration tools, but ifconfig is known to behave
inadequately in modern network environments.
They should be deprecated, but most distros still include them.
Most network configuration systems make use of ifconfig and thus provide
a limited feature set.
The /etc/net project aims to support most modern network technologies,
as it doesn't use ifconfig and allows a system administrator to make use
of all iproute2 features, including traffic control.

ipset
IP sets are a framework inside the Linux kernel, which can be administered
by the ipset utility. Depending on the type, an IP set may store IP addresses,
networks, (TCP/UDP) port numbers, MAC addresses, interface names or
combinations of them in a way, which ensures lightning speed when matching
an entry against a set.
 
If you want to
 
* store multiple IP addresses or port numbers and match against the
  collection by iptables at one swoop;
* dynamically update iptables rules against IP addresses or ports without
  performance penalty;
* express complex IP address and ports based rulesets with one single
  iptables rule and benefit from the speed of IP sets 
 
then ipset may be the proper tool for you.

iptables
Iptables is the userspace command line program used to configure
the Linux 2.4.x and later packet filtering ruleset.
It is targeted towards system administrators.
 
Since Network Address Translation is also configured from the packet
filter ruleset, iptables is used for this, too.
 
The iptables package also includes ip6tables. ip6tables is used for
configuring the IPv6 packet filter.

iptraf-ng
IPTraf-ng is a console-based network monitoring utility.
IPTraf gathers data like TCP connection packet and byte counts,
interface statistics and activity indicators, TCP/UDP traffic
breakdowns, and LAN station packet and byte counts.
IPTraf-ng features include an IP traffic monitor which shows
TCP flag information, packet and byte counts, ICMP details,
OSPF packet types, and oversized IP packet warnings;
interface statistics showing IP, TCP, UDP, ICMP, non-IP and
other IP packet counts, IP checksum errors, interface activity
and packet size counts;
a TCP and UDP service monitor showing counts of incoming and
outgoing packets for common TCP and UDP application ports,
a LAN statistics module that discovers active hosts and displays
statistics about their activity;
TCP, UDP and other protocol display filters so you can view just
the traffic you want; logging; support for Ethernet, FDDI, ISDN,
SLIP, PPP, and loopback interfaces;
and utilization of the built-in raw socket interface of the Linux
kernel, so it can be used on a wide variety of supported network
cards.

iptstate
IPTState is a top-like interface to your netfilter connection-tracking table.
 
Using iptstate you interactively watch where traffic crossing your netfilter
iptables firewall is going, sort by various criteria, limit the view by
various criteria. But it doesn't stop there: as of version 2.2.0 you can even
delete states from the table!

iron-linux
Google's Web browser Chrome thrilled with an extremely fast site rendering, a 
sleek design and innovative features.  But it also gets critic from data 
protection specialists, for reasons such as creating a unique user ID or the 
submission of entries to Google to generate suggestions. SRWare Iron is a real 
alternative. The browser is based on the Chromium-source and offers the same 
features as Chrome - but without the critical points that the privacy concern.

irrlicht
The Irrlicht Engine is an open source high performance realtime
3D engine written and usable in C++.
It is completely cross-platform, using D3D, OpenGL and its own
software renderers.

irssi
Irssi is a text-only IRC client.
It does not get in your way and its commands are intuitive and useful.
Non-standard features are implemented with perl scripts, rather than
in the core.
Irssi can range from a functional, no-frills client to a
highly-customized and automated client.

iso-codes
This project provides lists of various ISO standards (countries,
languages, language scripts, and currency names) in one place.
It also provides their translations in gettext .po format.

itstool
ITS Tool allows you to translate your XML documents with PO files,
using rules from the W3C Internationalization Tag Set (ITS) to
determine what to translate and how to separate it into PO file
messages.

iw
Iw is a new nl80211 based CLI configuration utility for wireless devices.
It supports all new drivers that have been added to the kernel recently.
The old tool iwconfig, which uses Wireless Extensions interface, is
deprecated and it's strongly recommended to switch to iw and nl80211.

jack-audio-connection-kit
JACK Audio Connection Kit (or JACK) is a professional sound server API
and pair of daemon implementations to provide real-time, low-latency
connections for both audio and MIDI data between applications.

jansson
Jansson is a C library for encoding, decoding and manipulating JSON data.
Its main features and design principles are:
 
* Simple and intuitive API and data model
* Comprehensive documentation
* No dependencies on other libraries
* Full Unicode support (UTF-8)
* Extensive test suite

japanes-theme
This theme have soft colors in PCMan File Manager and clean colors for menus.
This package contains themes for GTK2 and Openbox.
 
Author: Leonardo Laporte

jasper
The JasPer Project is an open-source initiative to provide a free
software-based reference implementation of the codec specified in
the JPEG-2000 Part-1 standard (i.e., ISO/IEC 15444-1).
This project was started as a collaborative effort between Image
Power, Inc. and the University of British Columbia.
Presently, the ongoing maintenance and development of the JasPer
software is being coordinated by its principal author, Michael Adams,
who is affiliated with the Digital Signal Processing Group (DSPG)
in the Department of Electrical and Computer Engineering at the
University of Victoria.
 
JasPer includes a software-based implementation of the codec
specified in the JPEG-2000 Part-1 standard (i.e., ISO/IEC 15444-1).
The JasPer software is written in the C programming language.

jbig2dec
Jbig2dec is a decoder implementation of the JBIG2 image compression format.
 
JBIG2 is designed for lossy or lossless encoding of 'bilevel'
(1-bit monochrome) images at moderately high resolution, and in particular,
scanned paper documents.
In this domain it can be very efficient, offering compression ratios on the
order of 100:1.

jclic
JClic is a platform for the creation, playing and evaluation of multimedia 
educational activities, developed in the Java platform.
 
The JClic project is an evolution of the programme Clic 3.0, a tool for the 
creation of multimedia educational applications with more than 10 years of 
history. Throughout this time many educators have been using it to design 
interactive activities which work on procedures of diverse curricular areas, 
from kindergarten up to secondary education.

jhead
JHEAD is a simple command line tool for displaying and some manipulation
of EXIF header data embedded in Jpeg images from digital cameras.

john
John the Ripper is a fast password cracker. Its primary purpose is to detect 
weak passwords. Besides several crypt(3) password hash types most commonly found
on various systems, supported out of the box are Windows LM hashes, plus lots of
other hashes and ciphers in the community-enhanced version.

jpeg
Jpeg is the only true source reference JPEG codec.

jpeg-turbo
Libjpeg-turbo is a JPEG image codec that uses SIMD instructions
(MMX, SSE2, AVX2, Neon, AltiVec) to accelerate baseline JPEG
compression and decompression on x86, x86-64, Arm, and PowerPC
systems, as well as progressive JPEG compression on x86 and
x86-64 systems.
On such systems, libjpeg-turbo is generally 2-6x as fast as
libjpeg, all else being equal.
On other types of systems, libjpeg-turbo can still outperform
libjpeg by a significant amount, by virtue of its highly-optimized
Huffman coding routines. In many cases, the performance of
libjpeg-turbo rivals that of proprietary high-speed JPEG codecs.

json-glib
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.

jsoncpp
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.
 
 
Features of jsoncpp
 
* Read and write JSON document.
* Attach C and C++ style comments to element during parsing.
* Rewrite JSON document preserving original comments.

jwm
JWM is a light-weight window manager for the X11 Window System.
JWM is written in C and uses only Xlib at a minimum.
Because of its small footprint, JWM makes a good window manager
for older computers and less powerful systems, such as the
Raspberry Pi, though it is perfectly capable of running on modern
systems.

kamailio
Kamailio is an open source implementation of a SIP Signaling Server.
SIP is an open standard protocol specified by the IETF.
The core specification document is RFC3261.
 
The Kamailio SIP server is designed for scalability, targeting large
deployments (e.g. for IP telephony operators or carriers, which have
a large subscriber base or route a big volume of calls), but can be
also used in enterprises or for personal needs to provide VoIP,
Instant Messaging and Presence.
Kamailio is well known for its flexibility, robustness, strong
security and the extensive number of features.

kbd
This package contains tools for managing Linux console (Linux console, virtual
terminals, keyboard, etc.) – mainly, what they do is loading console fonts and
keyboard maps.

keepalived
The main goal of this project is to provide simple and robust facilities
for loadbalancing and high-availability to Linux system and Linux based
infrastructures. Loadbalancing framework relies on well-known and widely
used Linux Virtual Server (IPVS) kernel module providing Layer4 loadbalancing.
Keepalived implements a set of checkers to dynamically and adaptively maintain
and manage loadbalanced server pool according their health. On the other hand
high-availability is achieved by VRRP protocol. VRRP is a fundamental brick for
router failover. In addition, Keepalived implements a set of hooks to the VRRP
finite state machine providing low-level and high-speed protocol interactions.
In order to offer fastest network failure detection, Keepalived implements BFD
protocol. VRRP state transition can take into account BFD hint to drive fast
state transition. Keepalived frameworks can be used independently or all
together to provide resilient infrastructures.
 
Keepalived implementation is based on an I/O multiplexer to handle a
strong multi-threading framework. All the events process use this I/O
multiplexer.

keepassx
KeePassX is an application for people with extremly high demands on 
secure personal data management. It has a light interface, is cross 
platform and published under the terms of the GNU General Public License.
 
KeePassX saves many different information e.g. user names, passwords, 
urls, attachments and comments in one single database. For a better 
management user-defined titles and icons can be specified for each 
single entry. Furthermore the entries are sorted in groups, which 
are customizable as well. The integrated search function allows to 
search in a single group or the complete database.
KeePassX offers a little utility for secure password generation. 
The password generator is very customizable, fast and easy to use. 
Especially someone who generates passwords frequently will appreciate 
this feature.
 
The complete database is always encrypted either with AES (alias Rijndael) 
or Twofish encryption algorithm using a 256 bit key. Therefore the saved 
information can be considered as quite safe. KeePassX uses a database 
format that is compatible with KeePass Password Safe. This makes the use 
of that application even more favourable.
 
Originally KeePassX was called KeePass/L for Linux since it was a port 
of Windows password manager Keepass Password Safe. After KeePass/L became 
a cross platform application the name was not appropriate anymore and 
therefore, on 22 March 2006 it has been changed.

kexec-tools
Kexec is a soft-reboot and crash-dump facility provided by both Linux and Xen.

kismet
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. 

kleanny
**Kleanny** is an application that cleans cache and history files. An
effective solution to remove unnecessary files and keep your hard drive
free of junk. Kleanny analyzes the installed programs and searches the caches to be cleaned.
 

knock
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.

kqoauth
kQOAuth is a library written in C++ for Qt that implements the OAuth 1.0
authentication specification RFC 5849 (http://tools.ietf.org/html/rfc5849).
Greetings go to Dominik Kapusta for writing the original OAuth library using
Qt, QOAuth (http://blog.ayoy.net/2009/6/24/oauth). However, I wanted to improve
on the QOAuth’s approach in some ways. kQOAuth main features: Easy integrated
solution for retrieving user authentication and access token. No external
dependency to QCA. Convenient signals that can be used for easy OAuth
authorization process handling. Access to request objects that will wrap
request signing and network access, but still gives possibility for detailed
control of the authentication process for easier integration to existing
application logic.

l3afpad
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.

ladspa
LADSPA is a standard that allows software audio processors and effects
to be plugged into a wide range of audio synthesis and recording packages.
 
For instance, it allows a developer to write a reverb program and bundle
it into a LADSPA "plugin library".
Ordinary users can then use this reverb within any LADSPA-friendly audio
application. Most major audio applications on Linux support LADSPA.

lapack
LAPACK is a library of Fortran subroutines for solving the most
commonly occurring problems in numerical linear algebra.

laptop-mode-tools
Laptop Mode Tools is a laptop power saving package for Linux systems.
It allows you to extend the battery life of your laptop, in several ways.
It is the primary way to enable the Laptop Mode feature of the Linux
kernel, which lets your hard drive spin down.
In addition, it allows you to tweak a number of other power-related
settings using a simple configuration file.

lazarus
Lazarus is a Delphi compatible cross-platform IDE for Free Pascal. It includes
LCL which is more or less compatible with Delphi's VCL. Free Pascal is a GPL'ed
compiler that runs on Linux, Win32, OS/2, 68K and more. Free Pascal is designed
to be able to understand and compile Delphi syntax, which is OOP. Lazarus is
the part of the missing puzzle that will allow you to develop Delphi like
programs in all of the above platforms. Unlike Java which strives to be a write
once run anywhere, Lazarus and Free Pascal strives for write once compile
anywhere. Since the exact same compiler is available on all of the above
platforms it means you don't need to do any recoding to produce identical
products for different platforms.

lcms2
Little CMS intends to be an OPEN SOURCE small-footprint color management
engine, with special focus on accuracy and performance. It uses the
International Color Consortium standard (ICC), which is the modern standard
when regarding to color management. The ICC specification is widely used and is
referred to in many International and other de-facto standards. It was approved
as an International Standard, ISO 15076-1, in 2005.

lcov
LCOV is an extension of GCOV, a GNU tool which provides information about
what parts of a program are actually executed (i.e. "covered") while running
a particular test case. The extension consists of a set of Perl scripts
which build on the textual GCOV output to implement the following enhanced
functionality:
 
* HTML based output: coverage rates are additionally indicated using bar
  graphs and specific colors.
 
* Support for large projects: overview pages allow quick browsing of
  coverage data by providing three levels of detail: directory view,
  file view and source code view.
 
LCOV was initially designed to support Linux kernel coverage measurements,
but works as well for coverage measurements on standard user space
applications.

ldm
Ldm is a lightweight device mounter following the UNIX philosophy
written in C and based on udev and libmount.
The user can use umount to unmount the device or ldmc with the -r switch.
The daemon can be controlled with the ldmc tool.

le
LE is a text editor utilizing curses library for screen output.
 
Here are its features:
* various operations with stream and rectangular blocks,
* search and replace with full regular expressions,
* text formatting,
* undelete and uninsert,
* hex editing,
* tunable key sequences,
* tunable colors,
* tunable syntax highlighting,
* mouse support via ncurses.
 
Can use mmap to edit very large files or even devices.

leafpad
Leafpad is a simple GTK+ based text editor with user interface similar to
Notepad. It aims to be lighter than Gedit and KWrite, and to be as useful as
them.

lensfun
Digital photographs are not ideal. Of course, the better is your camera,
the better the results will be, but in any case if you look carefully at
shots taken even by the most expensive cameras equipped with the most
expensive lenses you will see various artifacts. It is very hard to make
ideal cameras, because there are a lot of factors that affect the final
image quality, and at some point camera and lens designers have to trade
one factor for another to achieve the optimal image quality, within the
given design restrictions and budget.
 
But we all want ideal shots, don't we? :) So that's what's Lensfun is all
about - rectifying the defects introduced by your photographic equipment.

leocad
LeoCAD is a CAD program that can be used to create virtual LEGO models. It has 
an easy to use interface and currently features over 4000 different pieces 
created by the LDraw community. 

leptonica
Leptonica is a pedagogically-oriented open source library containing
software that is broadly useful for image processing and image
analysis applications.

less
Less is a free, open-source file pager.

lesspipe
lesspipe.sh is an input filter for the pager less.
It is able to process a wide variety of file formats.
It enables users to deeply inspect archives and to
display the contents of files in archives without
having to unpack them before. That means file contents
can be properly interpreted even if the files are
compressed and contained in a hierarchy of archives
(often found in RPM or DEB archives containing source
tarballs).
The filter is easily extensible for new formats.
The input filter is a bash script, but works as well
as a zsh script.

lfs-book
Linux From Scratch (LFS) is a project that provides you with step-by-step
instructions for building your own customized Linux system entirely from source.

lftp
LFTP is a sophisticated file transfer program supporting a number
of network protocols (ftp, http, sftp, fish, torrent).
Like BASH, it has job control and uses the readline library for input.
It has bookmarks, a built-in mirror command, and can transfer several
files in parallel. It was designed with reliability in mind.

libarchive
Multi-format archive and compression library.

libart_lgpl
This is the LGPL'd component of libart. All functions needed for running the
Gnome canvas, and for printing support, will be going in here. The GPL'd
component will be getting various enhanced functions for specific applications.
 
  * [More information about libart] (http://www.levien.com/libart/)
  * [Libart tutorial] (http://www.gnome.org/~mathieu/libart/libart.html)

libass
Libass is a portable subtitle renderer for the ASS/SSA
(Advanced Substation Alpha/Substation Alpha) subtitle format.
It is mostly compatible with VSFilter.

libassuan
This is a general purpose IPC library which is for example used GnuPG, GPGME
and some other software.

libburn
Libburn is a library by which preformatted data get onto optical media:
CD, DVD, BD (Blu-Ray).
On Linux it uses either /dev/sgN (on kernel 2.4 with ide-scsi, or
optional with concurrent operation of multiple drives) or /dev/srM
(kernel 2.6 and newer), /dev/hdX ( on kernel 2.6).
 
Libburn also offers a facility for reading data blocks from its drives
without using the normal block device i/o, which has its advantages and
disadvantages. It seems appropriate, nevertheless, to do writing and
reading via the same channel.
On several Linux systems, the block device driver needs reloading of the
drive tray in order to make available freshly written data.
The libburn read function does not need such a reload.
 
Audio CD can be written and read.

libcaca
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) 
 
Libcaca works in a text terminal (and should thus work on all Unix systems
including Mac OS X) using the S-Lang or ncurses libraries.

libcap
This is a library for getting and setting POSIX.1e (formerly POSIX 6)
draft 15 capabilities.
 
Natively supported languages are C/C++ and Go.

libcap-ng
The libcap-ng library is intended to make programming with posix
capabilities much easier than the traditional libcap library.
It includes utilities that can analyse all currently running
applications and print out any capabilities and whether or not it
has an open ended bounding set. An open bounding set without the
securebits "NOROOT" flag will allow full capabilities escalation
for applications retaining uid 0 simply by calling execve.
 
The included utilities are designed to let administrators and
developers spot applications from various ways that may be running
with too much privilege. For example, any investigation should
start with network facing applications since they would be prime
targets for intrusion.
The netcap program will check all running applications and display
the results.

libconfig
Libconfig is a simple library for processing structured configuration
files, like this one.
This file format is more compact and more readable than XML.
And unlike XML, it is type-aware, so it is not necessary to do string
parsing in application code.
 
Libconfig is very compact - a fraction of the size of the expat XML
parser library. This makes it well-suited for memory-constrained systems.
 
The library includes bindings for both the C and C++ languages.
It works on POSIX-compliant UNIX and UNIX-like systems.

libconfuse
LibConfuse is a configuration file parser library written in C.
It supports sections and (lists of) values, as well as other features
such as single and double quoted strings, environment variable expansion,
functions and nested include statements.
Values can be strings, integers, floats, booleans, and sections.
 
The goal 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.

libdbi
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 DBs and multiple simultaneous DB connections by using
this framework.

libdnet
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, network interface lookup and manipulation,
IP tunnelling, and raw IP packet and Ethernet frame transmission.

libdvdcss
Libdvdcss is a simple library designed for accessing DVDs like
a block device without having to bother about the decryption.

libdvdnav
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.

libedit
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.

libee
Libee - An Event Expression Library inspired by CEE.
 
CEE is an upcoming standard used to describe network events in a
number of normalized formats. It's goal is to unify the currently
many different representations that exist in the industry.
 
The core idea of libee is to provide a small but hopefully
convenient API layer above the CEE standard.
However, CEE is not finished. At the time of this writing, CEE is
under heavy development and even some of its core data structures
(like the data dictionary and taxonmy) have not been fully specified.

libesmtp
LibESMTP is an SMTP client library which manages submission of
electronic mail via a preconfigured Mail Transport Agent (MTA)
such as Exim or Postfix.
It implements many SMTP extensions including TLS for security
and pipelining for high performance.

libev
Libev is a full-featured and high-performance event loop that is
loosely modelled after libevent, but without its limitations and bugs.
It is used in GNU Virtual Private Ethernet, rxvt-unicode, auditd,
the Deliantra MORPG Server and Client, and many other programs.

libevdev
Libevdev is a wrapper library for evdev devices.
It moves the common tasks when dealing with evdev devices into a
library and provides a library interface to the callers, thus
avoiding erroneous ioctls, etc.
 
The eventual goal is that libevdev wraps all ioctls available to
evdev devices, thus making direct access unnecessary.

libevent
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 event loop found in event driven
network servers. An application just needs to call event_dispatch()
and then add or remove events dynamically without having to change
the event loop.

libexif
The libexif C EXIF library is a library written in pure portable C
and reads and writes EXIF metainformation from and to image files.

libexif-gtk
Libexif-gtk is a library of widgets to help display EXIF tags in GTK
programs.
 
Libexif-gtk is written in C and requires libexif and gtk+.

libextractor
GNU Libextractor is a library used to extract meta data from files.
The goal is to provide developers of file-sharing networks, browsers
or WWW-indexing bots with a universal library to obtain simple
keywords and meta data to match against queries and to show to users
instead of only relying on filenames.
Libextractor contains the shell command extract that, similar to the
well-known file command, can extract meta data from a file and print
the results to stdout.

libffcall
GNU libffcall is a library which can be used to build foreign
function call interfaces in embedded interpreters.

libffi
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.
 
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.

libfm
LibFM provides file management functions built on top of Glib/GIO, giving
a convenient higher-level API.
 
Some features:
  * Desktop-independent, following FreeDesktop standards;
  * Fast, light on memory usage, and responsive - well suited to less powerful
    hardware such as netbooks and thin clients;
  * Uses GIO/GVFS (like Nautilus) for Trash support and access to remote file
    systems (FTP, SFTP, WebDAV, Windows shares, etc.);
  * Clipboard operations are compatible with GTK+/GNOME and Qt/KDE;
  * Supports both Drag-and-Drop, and the X Direct Save protocol;
  * Reusable design with the core functions separated out to simplify porting
    to other GUIs.
 
This package contains the core library.

libfm-dev
LibFM provides file management functions built on top of Glib/GIO giving
a convenient higher-level API.
 
This package contains the development files for builds using GTK+ library.

libfm-gtk
LibFM provides file management functions built on top of Glib/GIO giving
a convenient higher-level API.
 
This package contains the GTK+ version 2.0 GUI.

libftdi
libFTDI is an open source library to talk to FTDI chips:
 
    FT230X
    FT4232H / FT2232H
    FT232R / FT245R
    FT2232L / FT2232D / FT2232C
    FT232BM / FT245BM (and the BL/BQ variants)
    FT8U232AM / FT8U245AM
 
The library is linked with your program in userspace, no kernel driver required.

libgcrypt
Libgcrypt - The GNU Crypto Library
 
Libgcrypt is a general purpose crypto library based on the code used in GnuPG.

libgd
GD is an open source code library for the dynamic creation of images
by programmers.
GD is written in C, and "wrappers" are available for Perl, PHP, ruby
and many other bindings.
 
GD has builtin support for:
 
* BMP (builtin)
* GIF with animation support (builtin)
* TGA (builtin)
* WBMP (builtin)
* WebP via libwebp
* PNG via libpng
* JPEG using external library:
     libjpeg-turbo (recommended)
     libJpeg-
     Does not include JPEG2000
* AVIF via libavif
* HEIF via libheif - This includes AVIF read support if your system's
   libheif has AV1 decoding.
* TIFF via libtiff
* XPM via libXpm
 
GD is commonly used to generate charts, graphics, thumbnails, and most
anything else, on the fly. It is lite weight and fits usages like web
development, embemdedded, or any other usages you may need.
 
It supports transparency, blending, images transformations and various
filters. Its design allows the additions of custom features in a very
friendly manner.

libgdiplus
Libgdiplus is the Mono library that provides a GDI+-compatible API
on non-Windows operating systems.
Our implementation uses Cairo to do most of the heavy lifting.

libgpg-error
This is a library that defines common error values for all GnuPG components.
Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt, Libksba, DirMngr,
Pinentry, SmartCard Daemon and more.

libgtop
LibGTop is a library to get system specific data such as CPU and
Memory Usage and information about running Processes.
Even if LibGTop is a part of the GNOME desktop environment, the
main interface of LibGTop is totally independent from any particular
desktop environment, so you can also use it as a standalone library
in any piece of GPLed software.

libguess
This library let your program manage a dictionary of acceptable user inputs and
can "guess" what the user means by comparing it to the most relevant dictionary
entries. This enables stellar performance with dictionary of any size.
The library requires C++ as it uses extensively the standard containers.

libhtp
LibHTP is a security-aware parser for the HTTP protocol and the related bits
and pieces. The goals of the project, in the order of importance, are as
follows:
 
 1. Completeness of coverage; LibHTP must be able to parse virtually all
    traffic that is found in practice.
 
 2. Permissive parsing; LibHTP must never fail to parse a stream that would
    be parsed by some other web server.
 
 3. Awareness of evasion techniques; LibHTP must be able to detect and
    effectively deal with various evasion techniques, producing, where
    practical, identical or practically identical results as the web
    server processing the same traffic stream.
 
 4. Performance; The performance must be adequate for the desired tasks.
    Completeness and security are often detrimental to performance. Our
    idea of handling the conflicting requirements is to put the library
    user in control, allowing him to choose the most desired library
    characteristic.

libhx
LibHX is a C library (with some C++ bindings available) that provides
data structures and functions commonly needed, such as maps, deques,
linked lists, string formatting and autoresizing, option and config
file parsing, type checking casts and more.
 
LibHX aids in quickly writing up C and C++ data processing programs,
by consolidating tasks that often happen to be open-coded, such as
(simple) config file reading, option parsing, directory traversal,
and others, into a library.
The focus is on reducing the amount of time (and secondarily, the
amount of code) a developer has to spend for otherwise implementing
such.

libical
Libical is an Open Source implementation of the iCalendar protocols
and protocol data units.
The iCalendar specification describes how calendar clients can
communicate with calendar servers so users can store their calendar
data and arrange meetings with other users.
 
Libical implements RFC5545, RFC5546, RFC7529; the CalDav scheduling
extensions in RFC6638; iCalendar extensions in RFC7986; plus the
iCalendar iMIP protocol in RFC6047.

libidn
GNU Libidn is a fully documented implementation of the Stringprep,
Punycode and IDNA 2003 specifications.
Libidn's purpose is to encode and decode internationalized domain names.
 
The library contains a generic Stringprep implementation. Profiles for
Nameprep, iSCSI, SASL, XMPP and Kerberos V5 are included. Punycode and
ASCII Compatible Encoding (ACE) via IDNA are supported. A mechanism to
define Top-Level Domain (TLD) specific validation tables, and to compare
strings against those tables, is included. Default tables for some TLDs
are also included.

libisofs
Libisofs is a library to create an ISO-9660 filesystem, supports extensions
like RockRidge or Joliet, and introduces an own extension AAIP.
It is a full featured ISO-9660 editor which composes and changes the directory
tree of an ISO image. This tree and its newly imported data file contents get
then written as independent single-session image or as add-on session for the
image from where the tree was originally loaded.

libksba
KSBA (pronounced Kasbah) is a library to make X.509 certificates as well as the
CMS easily accessible by other applications. Both specifications are building
blocks of S/MIME and TLS.
 
KSBA is made available as a standard shared library and reserves identifiers
starting with "ksba" and "_ksba" (also uppercase and mixed case). It does not
rely on another cryptographic library.

liblouis
The Liblouis software suite provides an open-source braille translator,
back-translator and formatter for a large number of languages and
braille codes.
It is a set of libraries designed for use in any of a number of
applications, both free and commercial.
It is written in C so that it does not require a runtime environment
and hence can be used in applications written in high-level languages
such as Java and Python.

libluv
Libuv bindings for luajit and lua.
 
This library makes libuv available to lua scripts.
It was made for the luvit project but should usable
from nearly any lua project.

libmagic
This library can be used to classify files according to magic number tests.
It implements the core functionality of the file command.

libmagic-dev
This library can be used to classify files according to magic number tests.
It implements the core functionality of the file command.
 
This package contains the development files.

libmediainfo
MediaInfo is a library used for retrieving technical information and other
metadata about audio or video files.
 
A non-exhaustive list of the information MediaInfo can retrieve from media files
include:
 
  - 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
 
MediaInfo supports the following formats:
 
  - Video: MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4,
    DVD (VOB)...
  - Video Codecs: DivX, XviD, MSMPEG4, ASP, H.264, AVC...)
  - Audio: OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF...
  - Subtitles: SRT, SSA, ASS, SAMI...

libmicrohttpd
GNU libmicrohttpd is a GNU package offering a C library that provides
a compact API and implementation of an HTTP 1.1 web server (HTTP 1.0
is also supported).  GNU libmicrohttpd only implements the HTTP 1.1
protocol.  The main application must still provide the application
logic to generate the content.

libmnl
libmnl is a minimalistic user-space library oriented to Netlink developers. 
There are a lot of common tasks in parsing, validating, constructing of both the
Netlink header and TLVs that are repetitive and easy to get wrong. This library
aims to provide simple helpers that allows you to re-use code and to avoid 
re-inventing the wheel. 

libmpack
Libmpack is a small binary serialization and RPC library
that implements both the msgpack and msgpack-rpc specifications.

libmtp
Libmtp is a LGPL library implementation of the Media Transfer Protocol (MTP),
a superset of the Picture Transfer Protocol (PTP).

libmypaint
This is the brush library used by MyPaint.
A number of other painting programs use it too.

libnet
Libnet is an API to help with the construction and injection of network packets.
It provides a portable framework for low-level network packet writing and
handling (use libnet in conjunction with libpcap and you can write some really
cool stuff).
Libnet includes packet creation at the IP layer and at the link layer as well
as a host of supplementary and complementary functionality.

libnetfilter_conntrack
Libnetfilter_conntrack is a userspace library providing a programming
interface (API) to the in-kernel connection tracking state table.
The library libnetfilter_conntrack has been previously known as
libnfnetlink_conntrack and libctnetlink.
This library is currently used by conntrack-tools among many other
applications.

libnetfilter_queue
Libnetfilter_queue is a userspace library providing an API to packets
that have been queued by the kernel packet filter.
It is is part of a system that deprecates the old ip_queue and libipq
mechanism.
 
Libnetfilter_queue has been previously known as libnfnetlink_queue.

libnfc
Libnfc is a library which allows userspace application access to NFC devices.

libnids
Libnids is a library that provides a functionality of one of NIDS 
(Network Intrusion Detection System) components, namely E-component.
It means that libnids code watches all local network traffic, cooks
received datagrams a bit (quite a bit ;)), and provides convenient
information on them to analyzing modules of NIDS.
 
Libnids performs:
a) assembly of TCP segments into TCP streams
b) IP defragmentation
c) TCP port scan detection

libnotify
libnotify implements a standard for a desktop notifications service, through
which applications can generate passive popups to notify the user in an
asynchronous manner of events.
 
Example use cases include:
 
  * Messages from chat programs
  * Scheduled alarm
  * Completed file transfer
  * New mail notification
  * Low disk space/battery warnings

libnotify-gtk3
libnotify implements a standard for a desktop notifications service, through
which applications can generate passive popups to notify the user in an
asynchronous manner of events.
 
Example use cases include:
 
  * Messages from chat programs
  * Scheduled alarm
  * Completed file transfer
  * New mail notification
  * Low disk space/battery warnings

libnsl
This library contains the public client interface for NIS(YP).
 
This code was formerly part of glibc, but is now standalone to
be able to link against TI-RPC for IPv6 support.

libogg
Ogg is a multimedia container format, and the native file and stream
format for the Xiph.org multimedia codecs.
 
As with most container formats it encapsulates raw compressed data and
allows the interleaving of audio and video data inside a single convenient
format. Other examples of container formats are Quicktime .mov, the MPEG
program stream, and AVI.
 
In addition to encapsulation and interleave of multiple data streams,
Ogg provides packet framing, error detection, and periodic timestamps for
seeking, and in a small, bounded percentage bitrate overhead.
 
Ogg is a stream oriented container, meaning it can be written and read in
one pass, making it a natural fit for internet streaming and use in
processing pipelines. This stream orientation is the major design
difference over other file-based container formats.

libpanel
libpanel - panel stack extension for curses
 
Panels are **curses** windows with the added feature of depth. Panel functions
allow the use of stacked windows and ensure the proper portions of each window
and the curses **stdscr** window are hidden or displayed when panels are added,
moved, modified or removed. The set of currently visible panels is the stack of
panels. The **stdscr** window is beneath all panels, and is not considered part
of the stack.

libpano13
The cross-platform library behind the Hugin photo stitcher.

libpcap
Libpcap is 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.

libplist
A library to handle Apple Property List format whether it's in binary or XML
format.

libqtxdg
libqtxdg is An Qt implementation of freedesktop.org xdg specifications.
It can be built with Qt4 and Qt5

libsdl
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.

libsdl2
Simple Direct Media 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.

libsdl2-image
SDL_image is an image file loading library.
It loads images as SDL surfaces and textures, and supports the following formats:
BMP, GIF, JPEG, LBM, PCX, PNG, PNM, SVG, TGA, TIFF, WEBP, XCF, XPM, XV

libsdl2-ttf
This library allows you to use TrueType fonts to render text in SDL
applications.

libsecret
GObject based library for accessing the Secret Service API.

libsigsegv
GNU libsigsegv is a library for handling page faults in user mode.
A page fault occurs when a program tries to access to a region of memory
that is currently not available.
 
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,
    ...

libsixel
This package provides a C encoder and decoder implementation for DEC SIXEL graphics
in the libsixel.so shared library, and two converter programs, img2sixel and sixel2png.
 
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.

libsndfile
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.

libspectre
Libspectre is a small library for rendering Postscript documents.
It provides a convenient easy to use API for handling and rendering
Postscript documents.

libspectrum
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 Mac OS X.
Currently, it is mainly (only?) used by Fuse, but other Spectrum
emulator and utility authors are encouraged to use it.

libspiro
Spiro is the creation of Raph Levien. It simplifies the drawing of beautiful
curves.
 
Using bézier 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 bézier splines which can then be used in the myriad of ways the
world has come to use béziers.

libssh
Libssh is a C library that enables you to write a program that uses the SSH protocol.
With it, you can remotely execute programs, transfer files, or use a secure and
transparent tunnel for your remote programs.
The SSH protocol is encrypted, ensures data integrity, and provides strong means of
authenticating both the server of the client.
The library hides a lot of technical details from the SSH protocol, but this does not
mean that you should not try to know about and understand these details.

libssh2
Libssh2 is a client-side C library implementing the SSH2 protocol.

libstatgrab
Libstatgrab is a library that provides cross platform access to
statistics about the system on which it's run.
It's written in C and presents a selection of useful interfaces
which can be used to access key system statistics.
The current list of statistics includes CPU usage, memory
utilisation, disk usage, process counts, network traffic,
disk I/O, and more.

libt4k_common
Tux4kids is a collection of high-quality educational software for kids.

libtasn1
Libtasn1 is the ASN.1 library used by GnuTLS, p11-kit and some other packages.
It was originally written by Fabio Fiorina, and now maintained as a GNU package.
 
The goal of this implementation is to be highly portable, and only require an
ANSI C99 platform.

libtdb
Samba stores its data in TDB files.
TDB stands for "Trivial database" and was first introduced in Samba
as a way to store information quickly and effectively. Its interface
is very similar to that of GDBM, but in contradiction to GDBM it
supports multiple writers and readers simultaneously.

libtdb-dev
Samba stores its data in TDB files.
TDB stands for "Trivial database" and was first introduced in Samba
as a way to store information quickly and effectively. Its interface
is very similar to that of GDBM, but in contradiction to GDBM it
supports multiple writers and readers simultaneously.

libtermkey
This library 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.

libtirpc
Libtirpc is a port of Suns Transport-Independent RPC library to Linux.
It's being developed by the Bull GNU/Linux NFSv4 project.

libtkimg
Img is a Tk extension, adding support for many other Image formats.

libunibreak
Libunibreak is an implementation of the line breaking and word breaking
algorithms as described in Unicode Standard Annex 14 and Unicode Standard
Annex 29.

libuninameslist
A library with a large (sparse) array mapping each unicode code point to the
annotation data for it provided in
http://www.unicode.org/Public/UNIDATA/NamesList.txt

libunistring
Libunistring provides functions for manipulating Unicode strings and
for manipulating C strings according to the Unicode standard.

libunwind
The primary goal of this project is to define a portable and efficient
C programming interface (API) to determine the call-chain of a program.
The API additionally provides the means to manipulate the preserved
(callee-saved) state of each call-frame and to resume execution at any
point in the call-chain (non-local goto).
The API supports both local (same-process) and remote (across-process) operation.

libupnp
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.

liburcu
Liburcu-cds provides efficient data structures based on RCU and
lock-free algorithms.
Those structures include hash tables, queues, stacks, and
doubly-linked lists.

libusb
Libusb is a C library that provides generic access to USB devices.
It is intended to be used by developers to facilitate the production
of applications that communicate with USB hardware.
 
It is portable: Using a single cross-platform API, it provides access
to USB devices on Linux, macOS, Windows, etc.
 
It is user-mode: No special privilege or elevation is required for the
application to communicate with a device.
 
It is version-agnostic: All versions of the USB protocol, from 1.0 to
3.1 (latest), are supported.

libuv
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, uvloop, and others.

libvips
Libvips is a demand-driven, horizontally threaded image processing library.
Compared to similar libraries, libvips runs quickly and uses little memory.
 
It has around 300 operations covering arithmetic, histograms, convolution,
morphological operations, frequency filtering, colour, resampling, statistics
and others.
It supports a large range of numeric formats, from 8-bit int to 128-bit complex.
Images can have any number of bands.
It supports a good range of image formats, including JPEG, TIFF, PNG, WebP,
FITS, Matlab, OpenEXR, PDF, SVG, HDR, PPM, CSV, GIF, Analyze, NIfTI, DeepZoom,
and OpenSlide.
It can also load images via ImageMagick or GraphicsMagick, letting it load
formats like DICOM.

libvpx
Lipvpx is a reference implementation of a VP8 (and VP9) codec.
It has a mode for one-pass and two-pass encoding, respectively,
while the one-pass mode is known as being broken and not offering
effective control over the target bitrate.

libvterm
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.

libwebkit
WebKitGTK+ is the port of the portable web rendering engine WebKit to the GTK+ 
platform.

libwebp
WebP codec is a library to encode and decode images in WebP format.
This package contains the library that can be used in other programs
to add WebP support.

libwnck3
libwnck is Window Navigator Construction Kit, i.e. a library to use for writing
pagers and taskslists and stuff.
 
libwnck is not 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 libwnck as users can always recompile against a new version. The
API/ABI has historically changed very little: libwnck authors are not changing
it gratuitously or without soname increments.

libwww-perl
The libwww-perl collection is a set of Perl modules which provides
a simple and consistent application programming interface to the
World-Wide Web.
The main focus of the library is to provide classes and functions
that allow you to write WWW clients.

libxcb
The X protocol C-language Binding (XCB) is a replacement for Xlib featuring
a small footprint, latency hiding, direct access to the protocol, improved
threading support, and extensibility.

libxdg-basedir
Libxdg-basedir is an implementation of the XDG Base Directory specifications.
These specifications set a standard for where applications should find and
store preferences, cache files, and other run-time files and data, mostly
based on the values of certain environment variables.

libxfce4ui
The libxfce4ui library is used to share commonly used Xfce widgets
among the Xfce applications.

libxml2
Libxml2 is the XML C parser and toolkit developed for the Gnome project
(but usable outside of the Gnome platform), it is free software available
under the MIT License.
XML itself is a metalanguage to design markup languages, i.e. text language
where semantic and structure are added to the content using extra "markup"
information enclosed between angle brackets.
HTML is the most well-known markup language.
Though the library is written in C a variety of language bindings make it
available in other environments.
 
Libxml2 is known to be very portable, the library should build and work without
serious troubles on a variety of systems (Linux, Unix, Windows, CygWin, MacOS,
MacOS X, RISC Os, OS/2, VMS, QNX, MVS, VxWorks, ...)

libzdb
A small, easy to use Open Source Database Connection Pool Library
with the following features:
 
- Thread safe Database Connection Pool
- Connect to multiple database systems
- Zero runtime configuration, connect using a URL scheme
- Supports MySQL, PostgreSQL, SQLite and Oracle

libzeitgeist
The libzeitgeist package contains a client library used to access and manage
the Zeitgeist event log from languages such as C and Vala. Zeitgeist is
a service which logs the user's activities and events (files opened, websites
visited, conversations hold with other people, etc.) and makes the relevant
information available to other applications.

libzip
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.

lightdm
An display manager that:
 * Has a lightweight codebase
 * Is standards compliant (PAM, ConsoleKit, etc)
 * Has a well defined interface between the server and user interface
 * Cross-desktop (greeters can be written in any toolkit)

lightdm-qt
An display manager that:
 * Has a lightweight codebase
 * Is standards compliant (PAM, ConsoleKit, etc)
 * Has a well defined interface between the server and user interface
 * Cross-desktop (greeters can be written in any toolkit)

lighttpd
Lighttpd is a secure, fast, compliant, and very flexible web server
that has been optimized for high-performance environments.
lighttpd uses memory and CPU efficiently and has lower resource use
than other popular web servers.
Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression,
URL-Rewriting and much more) make lighttpd the perfect web server
for all systems, small and large.

lines
Original JavaScript port of the Lines game by Dmitry Baranovskiy:
http://dmitry.baranovskiy.com/work/lines/
 
Here you can play the special version Dmitry sent to the 10K Apart contest.
http://web.archive.org/web/20150912071602/http://10k.aneventapart.com/1/Entry/62
 
This SliTaz version is slightly tweaked for small screen to occupy less height.

links
Links is a lightweight, fast web browser that supports both graphics and text
mode.

links-dfb
Links is a lightweight, fast web browser that supports both graphics and text
mode. This version can run in the Linux framebuffer via DirectFB.

linuxconsoletools
This project maintains the Linux Console tools, which include utilities
to test and configure joysticks, connect legacy devices to the kernel's
input subsystem (providing support for serial mice, touchscreens etc.),
and test the input event layer.

lionwiki
LionWiki is a minimalist Wiki engine programmed in PHP.
It is extensible, templatable, file based (it doesn't need database
like MySQL) and requires just one file to function.
It is suitable for small websites, personal notebooks or journals.
 
This project is dead and not recommended for use in new projects.

listpatron
ListPatron is an (GTK) application for maintaining lists of information. 
It operates on the basis of rows and columns. Cells can be of a variety of 
different types like text, icon, etc. (At the moment only text). ListPatron will
support advanced sorting, filtering, reports, Row/Column views and Record-based 
views and any other nice features you can come up with. 

lizard
Lizard (formerly LZ5) is an efficient compressor with very fast decompression.
It achieves compression ratio that is comparable to zip/zlib and zstd/brotli
(at low and medium compression levels) at decompression speed of 1000 MB/s
and faster.

logrotate
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 hourly, daily, weekly, monthly or
when the log file gets to a certain size.

loudmouth
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.

lrzip
A compression utility that excels at compressing large files (usually > 10-50 MB).
Larger files or more free RAM means that the utility will be able to more
effectively compress your files (ie: faster and with smaller size), especially
if the filesize exceeds 100 MB.
You can either choose to optimise for speed (fast compression and decompression)
or size, but not both.

lshw
Lshw (Hardware Lister) is a small tool to provide detailed information
on the hardware configuration of the machine.
It can report exact memory configuration, firmware version, mainboard
configuration, CPU version and speed, cache configuration, bus speed, etc.
on DMI-capable x86 or EFI (IA-64) systems and on some PowerPC machines.

lsof
lsof is a command listing open files.
Open files in the system include disk files, named pipes, network sockets
and devices opened by all processes.
One use for this command is when a disk cannot be unmounted because
(unspecified) files are in use.
The listing of open files can be consulted (suitably filtered if necessary)
to identify the process that is using the files.

lsscsi
The lsscsi command lists information about SCSI devices in Linux.
Using SCSI terminology, lsscsi lists SCSI logical units
(or SCSI targets when the '--transport' option is given).
The default action is to produce one line of output for each SCSI device
currently attached to the system.
In version 0.30 of this utility, support was added to list NVMe namespaces
(under SCSI devices(LUs)) and NVMe controllers (under SCSI hosts).
 
When the '--hosts' option is given the lsscsi command lists information
about SCSI hosts attached to the system.
A host can be actual hardware (sometimes referred to as Host Bus Adapters
(HBAs)) or virtual.
An example of a virtual host is USB mass storage that bridges between USB
and the SCSI subsystem. In SCSI parlance, a host is referred to as an
SCSI initiator.
 
The lsscsi command scans the sysfs pseudo file system that was introduced
in the 2.6 Linux kernel series.
Since most users have permissions to read sysfs (usually mounted at /sys )
then meta information can be found on some or all SCSI devices without a
user needing elevated permissions to access special files (e.g. /dev/sda ).
The lsscsi command can also show the relationship between a device's
primary node name, its SCSI generic (sg) node name and its kernel name.
 
The lsscsi command works in the 2.6, 3, 4 and 5 Linux kernel series.

lua-ffi
This is a library for calling C functions and manipulating C types from lua.
It is designed to be interface compatible with the FFI library in luajit
(see http://luajit.org/ext_ffi.html).
It can parse C function declarations and struct definitions that have been
directly copied out of C header files and into lua source as a string.

lua-posix
This is a POSIX binding for Lua 5.2;
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.

lua-readline
GNU readline binding for Lua 5.2

lua5.1-lpeg
LPeg is a new pattern-matching library for Lua,
based on Parsing Expression Grammars (PEGs).
This text is a reference manual for the library.
For a more formal treatment of LPeg,
as well as some discussion about its implementation,
see A Text Pattern-Matching Tool based on
Parsing Expression Grammars.

lua5.1-posix
This is a POSIX binding for Lua 5.1;
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 to available APIs.

lua5.1-readline
This Lua module offers a simple calling interface to the
GNU readline and history library.
 
The function readline() is a wrapper, which invokes the GNU readline,
adds the line to the end of the History List, and then returns the line.
Usually you call save_history() before the program exits,
so that the History List is saved to the histfile.
 
Various options can be changed using the set_options{} function.
 
This module does not work with lua -i because that runs its own readline,
and the two conflict with each other.

luasocket
LuaSocket is a 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.
 
The core support has been implemented so that it is both efficient
and simple to use. It is available to any Lua application once it
has been properly initialized by the interpreter in use.
 
Among the support modules, the most commonly used implement the
SMTP (sending e-mails), HTTP (WWW access) and
FTP (uploading and downloading files) client protocols.
These provide a very natural and generic interface to the functionality
defined by each protocol.
In addition, you will find that the MIME (common encodings),
URL (anything you could possible want to do with one) and
LTN12 (filters, sinks, sources and pumps) modules can be very handy.

lucene++
Lucene++
========
 
Lucene++ is an up to date C++ port of the popular Java [Lucene]
(http://lucene.apache.org/) library, a high-performance, full-featured text
search engine.
 
 
Useful Resources
----------------
 
Official [Java Lucene](http://lucene.apache.org/java/docs/index.html) - useful
links and documentation relevant to Lucene and lucene++.
 
[Lucene in Action]
(http://www.amazon.com/Lucene-Action-Otis-Gospodnetic/dp/1932394281/ref=sr_1_1?ie=UTF8&s=books&qid=1261343174&sr=8-1)
by Otis Gospodnetic and Erik Hatcher.

lv2
LV2 is an extensible open standard for audio plugins.
LV2 has a simple core interface, which is accompanied by extensions
that add more advanced functionality.
 
Many types of plugins can be built with LV2, including audio effects,
synthesizers, and control processors for modulation and automation.
Extensions support more powerful features, such as:
 
- Platform-native UIs
- Network-transparent plugin control
- Portable and archivable persistent state
- Non-realtime tasks (like file loading) with sample-accurate export
- Semantic control with meaningful control designations and value units
 
The LV2 specification itself as well as the accompanying libraries are
permissively licensed free software, with support for all major platforms.

lvm2
LVM2 refers to the userspace toolset that provide logical volume management
facilities on linux.
It is reasonably backwards-compatible with the original LVM toolset.
 
To use LVM2 you need 3 things:
- device-mapper in your kernel,
- the userspace device-mapper support library (libdevmapper) and
- the userspace LVM2 tools.
 
Please look at https://sourceware.org/dm/ for information about the device-mapper
kernel and userspace components.

lxappearance
LXAppearance is a GUI application for the Lightweight X11 Desktop Environment
(LXDE).
 
It is a new feature-rich GTK+ theme switcher able to change GTK+ themes, icon
themes, and fonts used by applications. GNOME/KDE/Xfce user may use build-in
theme, this works for GTK+ based lightweight desktop Environment.
 
Features:
  * Choose GTK+ theme
  * Choose icon theme
  * Install new icon theme
  * Choose their favorite font
  * Choose toolbar style
  * See changes immediately in preview area

lxappearance-obconf
LXAppearance ObConf plugin.
 
ObConf is a program used to configure OpenBox window manager developed by Dana
Jansens, Tim Riley, and Javeed Shaikh. LXAppearance is a tool used to configure
look and feels of the desktop written by Hong Jen Yee for LXDE project. This
plugin is derived from ObConf as an attempt to integrate obconf with
LXAppearance to provide a better user experience. Most of the source code are
taken from ObConf written by its authors with some modifications added by
LXAppearance developers to make it a plugin.

lxc
LXC is a userspace interface for the Linux kernel containment features.
Through a powerful API and simple tools, it lets Linux users easily
create and manage system or application containers.
 
Current LXC uses the following kernel features to contain processes:
 
- Kernel namespaces (ipc, uts, mount, pid, network and user)
- Apparmor and SELinux profiles
- Seccomp policies
- Chroots (using pivot_root)
- Kernel capabilities
- CGroups (control groups)
 
LXC containers are often considered as something in the middle between a
chroot and a full fledged virtual machine.
The goal of LXC is to create an environment as close as possible to a
standard Linux installation but without the need for a separate kernel.

lxde
LXDE (the Lightweight X11 Desktop Environment) is a new project aimed to provide
a new desktop environment which is lightweight and fast.
 
This package is a metapackage depends on the core components and recommended
components of the LXDE. It includes lxpanel, lxtask, lxappearance, lxsession,
pcmanfm, lxinput, lxsession-edit, lxrandr, gpicview and leafpad.

lxde-icon-theme
LXDE-Icon-Theme is the standard icon theme for the Lightweight X11 Desktop
Environment (LXDE).
 
It is also known as the nuoveXT2 icon theme from which it is derived from.

lxdm
lxdm is a lightweight GUI login manager which can be used as a dropped-in
replacement for GDM or KDM.
 
Besides LXDE, lxdm can also work with KDE and others.

lxinput
LXInput is a GUI application for the Lightweight X11 Desktop Environment (LXDE).
 
It configures keyboard and mouse settings:
  * Delay and Interval for character repeat
  * Enable/Disable beeps of keyboard input error
  * Swap left and right mouse buttons
  * Mouse acceleration and sensitivity

lxlauncher
LXLauncher is a GUI application for the Lightweight X11 Desktop Environment
(LXDE).
 
It is a Easy-Mode launcher for netbooks and subnotebooks like the EeePC.
 
It's standard-compliant and desktop-independent. It follows freedesktop.org
specs, so newly added applications will automatically show up in the launcher,
and vice versa for the removed ones.

lxmenu-data
LXMenu-data is a component for the Lightweight X11 Desktop Environment (LXDE).
 
It contains files required to build desktop menus for LXDE compling to the
freedesktop.org menu specificiation.

lxpanel
LXPanel is a GUI application for the Lightweight X11 Desktop Environment (LXDE).
 
It is derived from fbpanel and includes the following features:
 
  * User-friendly application menu automatically generated from .desktop files
    on the system.
  * Launcher bar (small icons clicked to launch apps).
  * Task bar supporting ICCCM/EWMH 'urgency' hint (Pidgin IM windows can flash
    on new incoming messages).
  * Run dialog (type a command to run, without opening a terminal).
  * Net status icon plug-in (optional).
  * Volume control plug-in (optional).
  * Notification area (system tray).
  * Digital clock.
  * Keyboard LEDs plug-in (display caps/num locks).
  * lxpanelctl: control lxpanel from other programs.
 
For example, `lxpanelctl run` will show the Run dialog in lxpanel, and
`lxpanelctl menu` will show the application menu. This is useful in combination
with window manager key bindings.

lxpolkit
LXPolkit is a GUI application for the Lightweight X11 Desktop Environment
(LXDE).
 
It's a simple PolicyKit authentication agent.

lxqt-panel
Lxqt-panel represents the taskbar of LXQt.
 
The elements available in lxqt-panel are called "plugin" technically.
This applies e. g. to the source code where they reside in directories
./plugin-<plugin> like plugin-mainmenu.
In contrast to this they are called "widgets" by the configuration GUI
so far.
Also, a more descriptive term is used to refer to distinct plugins within
the GUI. E. g. the aforementioned plugin-mainmenu is called
"Application menu" that way.

lxrandr
LXRandR is a GUI application for the Lightweight X11 Desktop Environment (LXDE).
 
This is a very basic monitor config tool utilizing the X extension called RandR.
It can let you change the screen resolution on the fly. Besides, when you run
lxrandr with external monitor connected, its GUI will change, and show you some
quick options to get your projector or external monitor working correctly.
 
This tool doesn't aim to be a full randr frontend. It's a utility for grandma,
not for geeks. If you need the full power of RandR, get xrandr (console) or
grandr (GUI) and read some tutorials.
 
LXRandR only gives you some easy and quick options which are intuitive. It's
very suitable for laptop users who frequently uses projectors or external
monitor and just want to get their work done without reading a lot of
"geek-centered" manuals or command line tutorials.

lxsession
LXSession is a lightweight X11 session manager with fewer dependencies, designed
for use with the LXDE (Lightweight X11 Desktop Environment). It derived from XSM
and have following differences:
  * Removed the session dialog from xsm.
  * Stripped down without session restore function.
  * Automaticlly restart specific program if crashes happened.
  * Use better configuration.
  * Provide a nice logout-dialog with the ability to shutdown / reboot /
    suspend / hibernate via HAL or gdm
  * Support halt/reboot LTSP thin clients, and more...
 
It's desktop-independent and can be used with any window manager.
 
As "session manager" lxsession used to automatically start a set of applications
and set up a working desktop environment
 
LXSession has also a built-in lightweight Xsettings daemon, which can configure
GTK+ themes, keyboard, and mouse for you on session startup.

lxsession-edit
LXSession-Edit is a simple session editor GUI for lxsession-lite which follows
autostart specs from FreeDesktop.Org.

lxsession046
LXSession is a lightweight X11 session manager with fewer dependencies, designed
for use with the LXDE (Lightweight X11 Desktop Environment). It derived from XSM
and have following differences:
  * Removed the session dialog from xsm.
  * Stripped down without session restore function.
  * Automaticlly restart specific program if crashes happened.
  * Use better configuration.
  * Provide a nice logout-dialog with the ability to shutdown / reboot /
    suspend / hibernate via HAL or gdm
  * Support halt/reboot LTSP thin clients, and more...
 
It's desktop-independent and can be used with any window manager.
 
As "session manager" lxsession used to automatically start a set of applications
and set up a working desktop environment
 
LXSession has also a built-in lightweight Xsettings daemon, which can configure
GTK+ themes, keyboard, and mouse for you on session startup.

lxshortcut
LXShortcut is a GUI application for the Lightweight X11 Desktop Environment
(LXDE).
 
It allows creating and editing application shortcuts compatible with the
freedesktop.org Desktop Entry specification.

lxtask
LXTask is a GUI application for the Lightweight X11 Desktop Environment (LXDE).
 
It allows monitoring and controlling of running processes.

lxterminal
LXTerminal is a VTE-based terminal emulator for the Lightweight X11 Desktop
Environment (LXDE).
 
It supports multiple tabs and has only minimal dependencies thus being
completely desktop-independent. In order to reduce memory usage and increase
the performance, all instances of the terminal are sharing a single process.

lynis
Lynis is a battle-tested security tool for systems running Linux, macOS,
or Unix-based operating system.
It performs an extensive health scan of your systems to support system
hardening and compliance testing.
The project is open source software with the GPL license and available
since 2007.
 
Since Lynis is flexible, it is used for several different purposes.
Typical use cases for Lynis include:
 
- Security auditing
- Compliance testing (e.g. PCI, HIPAA, SOx)
- Penetration testing
- Vulnerability detection
- System hardening

lynx
Lynx is a very configurable text-based web browser for use on cursor-addressable
character cell terminals.

lyx
LyX is a document processor that encourages an approach to writing
based on the structure of your documents (WYSIWYM) and not simply
their appearance (WYSIWYG).
 
LyX combines the power and flexibility of TeX/LaTeX with the ease of use
of a graphical interface.
This results in world-class support for creation of mathematical content
(via a fully integrated equation editor) and structured documents like
academic articles, theses, and books.
In addition, staples of scientific authoring such as reference list and
index creation come standard.
But you can also use LyX to create a letter or a novel or a theatre play
or film script.
A broad array of ready, well-designed document layouts are built in.
 
LyX is for people who want their writing to look great, right out of the box.
No more endless tinkering with formatting details, finger painting font
attributes or futzing around with page boundaries. You just write.
On screen, LyX looks like any word processor; its printed output - or richly
cross-referenced PDF, just as readily produced - looks like nothing else.

lzip
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, chosen to maximize safety and interoperability.
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.

lzma
The Lempel-Ziv Markov-chain Algorithm is a compression method based on the
famous LZ77 algorithm, and was first introduced by 7-Zip for use in 7z archives.
 
Its main characteristics are a very high compression ratio, with high RAM usage,
and fast decompression, with low RAM usage. These properties make it well suited
to embedded uses, such as for ROM (firmware) compression.
 
This package provides the lzma command line utility, which has a familiar
gzip-like interface.

m4
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).
GNU M4 also has built-in functions for including files, running shell
commands, doing arithmetic, etc.
 
GNU M4 is a macro processor in the sense that it copies its input to
the output expanding macros as it goes. Macros are either builtin or
user-defined and can take any number of arguments.
Besides just doing macro expansion, m4 has builtin functions for
including named files, running UNIX commands, doing integer arithmetic,
manipulating text in various ways, recursion etc...
m4 can be used either as a front-end to a compiler or as a macro
processor in its own right.
 
One of the biggest users of GNU M4 is the GNU Autoconf project.

madeirado-theme
This is a pack of themes inspired by SliTaz GNU Linux. It contains GTK2 theme,
Openbox 3 Theme, Slim Theme and Madeirado Wallpaper (1024x768).
 
Author: Leonardo Laporte

magicpoint
Magic Point 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, vi).

make-slitaz-icons
This utility helps you to make icon theme for SliTaz from any icon theme.
You can check absent icons, make your own substitution rules, and improve
this utility rules to have best results.
 
Freedesktop.org Icon specification followed to make complete icon set.
Also, it satisfies icon needs of all programs installed in the SliTaz Core.

makeself
makeself.sh is a small shell script that generates a self-extractable
compressed tar 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/SHA256 checksums).

man-pages
This package contains Linux man pages for sections 2, 3, 4, 5, and 7.
 
Note that sometimes these pages are duplicates of pages also distributed in
other packages. This has been reported about dlclose.3, dlerror.3, dlopen.3,
dlsym.3 (found in ld.so), about resolver.3, resolv.conf.5 (found in
bind-utils), and about passwd.5, and mailaddr.7. Be careful not to overwrite
more up-to-date versions. Reports on further duplicates are welcome. Formerly
present and now removed duplicates: exports.5 (found in nfs-server-2.2*),
fstab.5, nfs.5 (found in util-linux-2.12*), lilo.8, lilo.conf.5 (found in
lilo-21.6*).
 
Copyrights: These man pages come under various copyrights. All pages are freely
distributable when the nroff source is included.
 
If you have corrections and additions to suggest, see
http://www.kernel.org/doc/man-pages/contributing.html

man2html
View local man pages in the web browser. Typical usage:
 
    hman man2html
 
Utility can search and show local man pages by it's name, and also list all
local man pages by categories using web interface for queries.
 
This version was patched for SliTaz to produce clean and modern HTML layout
using SliTaz documents CSS styles, to fast search and display pages without
caching, etc.

mate-control-center
mate-control-center is a graphical user interface to configure various aspects
of MATE.
 
When run without arguments, the shell displays the control center overview,
which shows all available configuration panels. The overview allows one to open
individual panels by clicking on them. It also has a search entry to find
panels by searching keywords.

mate-notification-daemon
mate-notification-daemon is a fork of gnome-notification-daemon.
 
mate-notification-properties is a utility to set up various options related to
desktop notifications.

maxima
Maxima is a system for the manipulation of symbolic and numerical expressions, 
including differentiation, integration, Taylor series, Laplace transforms, 
ordinary differential equations, systems of linear equations, polynomials, and 
sets, lists, vectors, matrices, and tensors. Maxima yields high precision 
numeric results by using exact fractions, arbitrary precision integers, and 
variable precision floating point numbers. Maxima can plot functions and data in
two and three dimensions.

mc
GNU Midnight Commander is a visual file manager, licensed under
GNU General Public License and therefore qualifies as Free Software.
It's a feature rich full-screen text mode application that allows you
to copy, move and delete files and whole directory trees, search for
files and run commands in the subshell.
Internal viewer and editor are included.
 
Midnight Commander is based on versatile text interfaces, such as Ncurses
or S-Lang, which allows it to work on a regular console, inside an
X Window terminal, over SSH connections and all kinds of remote shells.

mcabber
Mcabber is a small XMPP (Jabber) console client.
Mcabber includes features such as SASL/SSL/TLS support,
MUC (Multi-User Chat) support, history logging, command completion,
OpenPGP encryption, OTR (Off-the-Record Messaging) support,
dynamic modules and external action triggers.

mdadm
Mdadm has replaced all the previous tools for managing raid arrays.
It manages nearly all the user space side of raid.
There are a few things that need to be done by writing to the /proc
filesystem, but not much.

mediainfo-gui
The MediaInfo data display includes:
 
  * Container: format, profile, commercial name of the format, duration, overall
    bit rate, writing application and library, title, author, director, album,
    track number, date, duration...
  * Video: format, codec id, aspect, frame rate, bit rate, color space, chroma
    subsampling, bit depth, scan type, scan order...
  * Audio: format, codec ID, sample rate, channels, bit depth, language, bit
    rate...
  * Text: format, codec ID, language of subtitle...
  * Chapters: count of chapters, list of chapters...
 
MediaInfo analyticals include:
 
  * Container: MPEG-4, QuickTime, Matroska, AVI, MPEG-PS (including unprotected
    DVD), MPEG-TS (including unprotected Blu-ray), MXF, GXF, LXF, WMV, FLV,
    Real...
  * Tags: Id3v1, Id3v2, Vorbis comments, APE tags...
  * Video: MPEG-1/2 Video, H.263, MPEG-4 Visual (including DivX, XviD),
    H.264/AVC, Dirac...
  * Audio: MPEG Audio (including MP3), AC3, DTS, AAC, Dolby E, AES3, FLAC...
  * Subtitles: CEA-608, CEA-708, DTVCC, SCTE-20, SCTE-128, ATSC/53, CDP, DVB
    Subtitle, Teletext, SRT, SSA, ASS, SAMI...
 
MediaInfo features include:
 
  * Read many video and audio file formats
  * View information in different formats (text, sheet, tree, HTML...)
  * Customise these viewing formats
  * Export information as text, CSV, HTML...
  * Graphical user interface, command line interface, or library
    (.dll/.so/.dylib) versions available
  * Integrate with the shell (drag 'n' drop, and Context menu)
  * Internationalisation: display any language on any operating system
  * Localisation capability
 
License:
 
It is Open-Source software which means that end users and developers have
freedom to study, to improve and to redistribute the program (BSD-style
license).
 
Third-party tools
 
PlayTime quickly calculates the total play time of a list of most any music or
movie file.
 
MediaTab integrates MediaInfo into Windows Explorer Property tab.

mediawiki
MediaWiki helps you collect and organize knowledge and make it available
to people.
It's powerful, multilingual, free and open, extensible, customizable,
reliable, and free of charge.

megatools
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.
 
Megatools are robust and optimized for fast operation - as fast as Mega servers
allow. Memory requirements and CPU utilization are kept at minimum.
 
You can register account using a 'megareg' tool, with the benefit of having
true control of your encryption keys.
 
Mega website can be found at http://mega.nz.

memcached
Memcached is a free and open source, high-performance, distributed
memory object caching system, generic in nature, but intended for
use in speeding up dynamic web applications by alleviating database load.
 
Memcached is an in-memory key-value store for small chunks of arbitrary
data (strings, objects) from results of database calls, API calls,
or page rendering.
 
Memcached is simple yet powerful. Its simple design promotes quick
deployment, ease of development, and solves many problems facing
large data caches.
Its API is available for most popular languages.

memtest
Memtest86+ is a stand-alone memory tester for x86 architecture computers.
It provides a more thorough memory check than that provided by BIOS
memory tests. Memtest86+ can be loaded and run either directly by MS-DOS,
a legacy PC BIOS or via an intermediate bootloader that supports the Linux
16-bit boot protocol. It should work on any 386 class or later 32-bit or
64-bit x86 CPU. A minimum of 1MB RAM is required.

memtest-efi32
Memtest86+ is a stand-alone memory tester for x86 architecture computers.
It provides a more thorough memory check than that provided by BIOS
memory tests. Memtest86+ can be loaded and run either directly by a UEFI
PC BIOS or via an intermediate bootloader that supports the Linux 16-bit,
32-bit or EFI handover boot protocol. It should work on any Pentium class
or later 32-bit or 64-bit x86 CPU.

memtest-efi64
Memtest86+ is a stand-alone memory tester for x86-64 architecture computers.
It provides a more thorough memory check than that provided by BIOS memory
tests. Memtest86+ can be loaded and run either directly by a UEFI PC BIOS
or via an intermediate bootloader that supports the Linux 16-bit, 32-bit,
64-bit, or EFI handover boot protocol. It should work on any x86-64 class or
later 64-bit x86 CPU.

memtest64
Memtest86+ is a stand-alone memory tester for x86-64 architecture computers.
It provides a more thorough memory check than that provided by BIOS memory
tests. Memtest86+ can be loaded and run either directly by MS-DOS, a legacy
PC BIOS or via an intermediate bootloader that supports the Linux 16-bit
boot protocol. It should work on any x86-64 class or later 64-bit x86 CPU.

memtester
memtester is a utility for testing the memory subsystem in a computer to
determine if it is faulty.
 
Usage is simple for the basic case. As root, run the resulting memtester binary
with the following commandline:
 
    memtester <memory> [runs]
 
where `<memory>` is the amount of memory to test, in megabytes by default. You
can optionally include a suffix of B, K, M, or G (for bytes, kilobytes,
megabytes, and gigabytes respectively).
 
`[runs]` is an optional limit to the number of runs through all tests.
 
An optional `-p physaddr` argument available to cause memtester to test memory
starting at a specific physical memory address (by mmap(2)ing a device file
representing physical memory (/dev/mem by default, but can be specified with the
`-d device` option) starting at an offset of `physaddr`, which is given in hex).
 
Note: the memory specified will be overwritten during testing; you therefore
*cannot* specify a region belonging to the kernel or other applications without
causing the other process or entire system to crash). If you use this option, it
is up to you to ensure the specified memory is safe to overwrite. That makes
this option mostly of use for testing memory-mapped I/O devices and similar.
Thanks to Allon Stern for the idea behind this feature. For example, if you want
to test a bank of RAM or device which is 64kbytes in size and starts at physical
address 0x0C0000 through the normal /dev/mem, you would run memtester as
follows:
 
    memtester -p 0x0c0000 64k [runs]
 
If instead that device presented its memory as /dev/foodev at offset 0, you
would run memtester instead as follows:
 
    memtester -p 0 -d /dev/foodev 64k [runs]
 
Note that the `-d` option can only be specified in combination with `-p`.
 
memtester must run as user root so that it can lock its pages into memory. If
memtester fails to lock its pages, it will issue a warning and continue
regardless. Testing without the memory being locked is generally very slow and
not particularly accurate, as you'll end up testing the same memory over and
over as the system swaps the larger region.

menu-cache
Libmenu-cache is a library creating and utilizing caches to speed up the access
to freedesktop.org defined application menus.
 
It can be used as a replacement of libgnome-menu of gnome-menus:
  * Shorten time for loading menu entries.
  * Ease of use (API is very similar to that of libgnome-menu).
  * Lightweight runtime library (parsing of the menu definition files are done
    by menu-cache-gen when the menus are really changed).
  * Less unnecessary and complicated file monitoring.
  * Heavily reduced disk I/O.

menu-cache-dev
Libmenu-cache is a library creating and utilizing caches to speed up the access
to freedesktop.org defined application menus.
 
This package contains the development files.

mercurial
Mercurial is a free, distributed source control management tool.
It offers you the power to efficiently handle projects of any size
while using an intuitive interface.
It is easy to use and hard to break, making it ideal for anyone
working with versioned files.

meson
Meson is an open source build system meant to be both extremely fast,
and, even more importantly, as user friendly as possible.
 
The main design point of Meson is that every moment a developer spends
writing or debugging build definitions is a second wasted.
So is every second spent waiting for the build system to actually start
compiling code.
 
Features
 
- multiplatform support for Linux, macOS, Windows, GCC, Clang,
  Visual Studio and others
- supported languages include C, C++, D, Fortran, Java, Rust
- build definitions in a very readable and user friendly non-Turing
  complete DSL
- cross compilation for many operating systems as well as bare metal
- optimized for extremely fast full and incremental builds without
  sacrificing correctness
- built-in multiplatform dependency provider that works together with
  distro packages

metasploit
Metasploit Pro is an exploitation and vulnerability validation tool
that helps you divide the penetration testing workflow into manageable
sections.

midori
Midori is a web browser that aims to be lightweight and fast. It uses the WebKit
rendering engine and the GTK+ 2 interface. Midori is part of the Xfce desktop 
environment's Goodies component.

midori-video
midori-video:
Add support for all HTML5 native videos, including MP4/H264, ogg/theora, WebM.

minidlna
ReadyMedia (formerly known as MiniDLNA) is a simple media server software,
with the aim of being fully compliant with DLNA/UPnP-AV clients.
It was originally developed by a NETGEAR employee for the ReadyNAS product
line.

minised
Mini-sed is a smaller, cheaper, faster SED implementation.
Minix uses it. GNU used to use it, until they built their own sed
around an extended (some would say over-extended) regexp package.
 
For embedded use we searched for a tiny sed implementation especially
for use with the dietlibc and found Eric S. Raymond's sed implementation
quite handy.
Though it suffered several bugs and was not under active maintenance
anymore. After sending a bunch of fixes we agreed to continue maintaining
this lovely, historic sed implementation.
 
Along a lot of fixes and cleanups, further speedups, and some missing
features and POSIX conformance, we also added a test-suite to the package,
so regressions are quickly and easily uncovered.

minitube
Minitube is a native YouTube client. With it you can watch YouTube videos in a
new way: you type a keyword, Minitube gives you an endless video stream.
 
Minitube does not require the Flash Player.
 
Minitube is not about cloning the original YouTube web interface, it aims to
create a new TV-like experience.

mjpegtools
The mjpeg programs are a set of tools that can do recording of videos
and playback, simple cut-and-paste editing and the MPEG compression
of audio and video under Linux.

mlvpn
MLVPN will do its best to achieve the following tasks:
 
* Bond your internet links to increase bandwidth (unlimited)
* Secure your internet connection by actively monitoring your links
  and removing the faulty ones, without loosing your TCP connections.
* Secure your internet connection to the aggregation server using
  strong cryptography.
* Scriptable automation and monitoring.

mm-common
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.
 
Release archives of mm-common include the Doxygen tag file for the
GNU C++ Library reference documentation.  It is covered by the same
licence as the source code it was extracted from.

mmv
mmv is a program to move, copy, append, or link multiple files according to a
set of wildcard patterns.
All csh wildcards ('*', '?', '['...']', and '~') are supported.
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.
Furthermore, before doing anything, mmv attempts to detect any errors that
would result from the entire set of actions specified and gives the user the
choice of either aborting before beginning, or proceeding by avoiding the
offending parts.

mobile-broadband-provider-info
Mobile Broadband Configuration Assistant has its own database.
This database is constructed by volunteers from different countries.
The volunteers gather service provider specific information of all
providers in their country and then add it to the database.
After the information is added by even a single contributor all
the users of the given country will benefit from that contribution
and they will get their connections up and running with ease.

modsecurity-apache
ModSecurity is an open source, cross platform web application firewall (WAF)
developed by Trustwave's SpiderLabs.
It has a robust event-based programming language which provides protection
from a range of attacks against web applications and allows for HTTP traffic
monitoring, logging and real-time analysis.
With over 10,000 deployments world-wide, ModSecurity is the most widely
deployed WAF in existence.

monitorix
Monitorix is a free, open source, lightweight system monitoring tool
designed to monitor as many services and system resources as possible.
It has been created to be used under production Linux/UNIX servers,
but due to its simplicity and small size can be used on embedded
devices as well.
 
It consists mainly of two programs: a collector, called monitorix,
which is a Perl daemon that is started automatically like any other
system service, and a CGI script called monitorix.cgi.
Monitorix includes its own HTTP server built in (which is listening
by default on port 8080/TCP) to see the statistics graphs, so you
aren't forced to install a third-party web server to use it.
Just point your browser at http://localhost:8080/monitorix.
 
All of its development was initially created for monitoring Red Hat,
Fedora and CentOS Linux systems, so this project was made keeping
in mind these type of distributions.
Today it runs on different GNU/Linux distributions and even in other
UNIX systems like FreeBSD, OpenBSD and NetBSD.
 
It is currently in active development adding new features, new graphs
and correcting bugs in the attempt to offer a great tool for daily
systems administration of any professional server.
 
Monitorix is an open source project and, just like any other open
source project, anyone can contribute with his own time and knowledge.

monkey
Monkey is a lightweight and powerful web server and development stack
for Linux and OSX.
It has been designed to be very scalable with low memory and CPU
consumption, the perfect solution for embedded devices.
Made for ARM, x86 and x64.

moosefs
MooseFS is a Fault-tolerant, Highly available, Highly performing,
Scaling-out, Network distributed file system.
It spreads data over several physical commodity servers, which are
visible to the user as one virtual disk.
It is POSIX compliant and acts like any other Unix-like
file system supporting:
 
- Hierarchical structure: Files and Folders,
- File attributes,
- Special files: Pipes, Sockets, Block and Character devices,
- Symbolic and Hard links,
- Security attributes and ACLs.
 
It works with all applications that require a standard file system.

motion
Motion is a highly configurable program that monitors video signals
from many types of cameras.
 
Set it up to monitor your security cameras, watch birds, check in
on your pet, create timelapse videos and more.
 
- Create videos or save pictures of the activity
- Passthrough recording from many IP cameras
- View live stream of cameras
- Invoke scripts when activities occur
- Log activity into multiple types of databases
- Fully customizable masks for privacy or motion detection
- Full tls(https) support with authentication for webcontrol and streams
 
Use Motion with many types of devices
 
- Network cameras via RTSP, RTMP and HTTP
- PI cameras
- V4L2 webcams
- Video capture cards
- Existing movie files

mousepad
Mousepad aims to be an easy-to-use and fast editor.
Our target is an editor for quickly editing text files,
not a development environment or an editor with a huge
bunch of plugins.
On the other hand we try to use the latest GTK features
available, which means that if GTK adds something new in
a major release that is useful for the editor, we will
likely bump the GTK dependency and integrate this new
feature in Mousepad.

mp
A text editor for programmers including the following features:
 
Fully scriptable using a C-like scripting language.
Unlimited undo levels.
Complete Unicode support.
Multiple files can be edited at the same time and blocks copied
  and pasted among them.
Syntax highlighting for many popular languages and file formats:
  C, C++, Perl, Shell Scripts, Ruby, Php, Python, HTML...
Creative use of tags: tags created by the external utility ctags
  are used to move instantaneously to functions or variables
  inside your current source tree. Tags are visually highlighted
  (underlined), and symbol completion can be triggered to avoid
  typing your own function names over and over.
Intelligent help system: pressing F1 over any word of a text
  being edited triggers the underlying system help (calling man
  when editing C or Shell files, perldoc with Perl, ri on Ruby...).
Understandable interface: drop-down menus, reasonable default
  key bindings.
Configurable keys, menus and colors.
Text templates can be easily defined and accessed.
Multiplatform: Unix/Linux ANSI and Curses, Qt4/Qt5, GTK+, KDE4,
  MS Windows (both windowed and console).
Automatic indentation, word wrapping, internal grep, learning and
  repeating functions.
Spellchecking support (via the ispell package).
Multilingual.
Password-protected, encrypted text files (using the ARCFOUR
  algorithm).
It helps you abandon vi, emacs and other six-legged freaks
  definitely.

mpc
Music Player Daemon (MPD) is a flexible, powerful, server-side
application for playing music.
Through plugins and libraries it can play a variety of sound
files while being controlled by its network protocol.

mpc-library
GNU MPC is a C library for the arithmetic of complex numbers with
arbitrarily high precision and correct rounding of the result.
It extends the principles of the IEEE-754 standard for fixed
precision real floating point numbers to complex numbers, providing
well-defined semantics for every operation.
At the same time, speed of operation at high precision is a major
design goal.

mpfr
The MPFR library is a C library for multiple-precision floating-point
computations with correct rounding.
MPFR has continuously been supported by the INRIA and the current main
authors come from the Caramba and AriC project-teams at Loria
(Nancy, France) and LIP (Lyon, France) respectively.
MPFR is based on the GMP multiple-precision library.
 
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 significand).

mpg123
The mpg123 distribution contains a real time MPEG 1.0/2.0/2.5 audio
player and decoder for layers 1,2 and 3 (most commonly MPEG 1.0
layer 3 aka MP3), as well as re-usable decoding and output libraries.
Among others, it works on GNU/Linux, MacOSX, the BSDs, Solaris, AIX,
HPUX, SGI Irix, OS/2 and Cygwin or plain MS Windows (not all more
exotic platforms tested regularily, but patches welcome).

mpg321
mpg321 is a completely free drop-in replacement for mpg123.
It has been designed to work as a drop-in replacement for mpg123,
for the use of front ends, shell scripts, etc.
It does all mp3 decoding using the high-quality integer-only MAD library.

mplayer
MPlayer is a movie player which runs on many systems.
It plays most MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4,
RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA files,
supported by many native, XAnim, and Win32 DLL codecs.
You can watch VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5, WMV and even H.264 movies.

msmtp
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.

mtools
Mtools is a collection of utilities to access MS-DOS 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 disk).
In addition to file access, it supports many FAT-specific
features:
volume labels, FAT-specific file attributes (hidden, system, ...),
"bad block" map maintenance, access to remote floppy drives,
Iomega ZIP disk protection, "secure" erase, display of file's
on-disk layout, etc.
 
Mtools' configurator file is stored in /etc/mtools.conf

mtpaint
mtPaint is a painting program which Mark Tyler developed from scratch so he 
could easily create pixel art and manipulate digital photos.
 
It uses the GTK+ toolkit (version 1 or 2) and runs on PC's via the GNU/Linux or 
Windows operating systems. Due to its efficient design it can run on older PC 
hardware (e.g. a 200MHz CPU and 16MB of free RAM). 

mtr
mtr combines the functionality of the 'traceroute' and 'ping' programs in a 
single network diagnostic tool. 

mujs
MuJS is a lightweight Javascript interpreter designed for
embedding in other software to extend them with scripting
capabilities.

muparser
Many applications require the parsing of mathematical expressions.
The main objective muparser is to provide a fast, easy and secure way
of doing this.
Muparser is an extensible high performance math expression parser
library written in C++.
It works by transforming a mathematical expression into bytecode and
precalculating constant parts of the expression.
For best performance muparser allows parallelized evaluation of
expressions with OpenMP.
 
The library was designed with portability in mind and should compile
on every standard compliant C++ compiler.
The build system is based on CMake.
The code runs on both 32 bit and 64 bit architechtures and has been
tested using Visual Studio 2019, CLANG and GCC.
Code samples are provided in order to help you understand its usage.

mupdf
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. It supports PDF 1.7 with
transparency, encryption, hyperlinks, annotations, searching and more. It also
reads XPS and OpenXPS documents. MuPDF is written modularly, so features can be
added on by integrators if they so desire.
 
Since the 1.2 release of MuPDF, we optionally support interactive features
such as form form filling, javascript and transitions.

mupen64plus
Mupen64Plus is a cross-platform plugin-based N64 emulator which is capable of
accurately playing many games. Included are four MIPS R4300 CPU emulators, with
dynamic recompilers for 32-bit x86 and 64-bit amd64 systems, and necessary
plugins for audio, graphical rendering (RDP), signal co-processor (RSP), and
input. There is 1 included OpenGL video plugin, called RiceVideo. There are
3 other excellent video plugins being maintained by wahrhaft, called Arachnoid,
Glide64, and Z64.
 
More documentation can be found on the Mupen64Plus Documentation Section:
http://www.mupen64plus.org/docs/

murrine-themes
"Murrine" is an Italian word meaning the glass artworks done by Venicians glass
blowers. The Engine is cairo-based, and it's very fast compared to
clearlooks-cairo and ubuntulooks. This package includes gtk themes for the
Murrine engine and themes for xfwm or metacity window managers.
 
Themes:
  - MurrinaAquaIsh
  - MurrinaAzul
  - MurrinaBleu
  - MurrinaBlue
  - MurrinaCandido
  - MurrinaCandy
  - MurrinaCappuccino
  - MurrinaChrome
  - MurrinaCream
  - MurrinaEalm
  - MurrinaFancyCandy
  - MurrinaGilouche
  - MurrinaLoveGray
  - MurrinaNeoGraphite
  - MurrinaVerdeOlivo
  - MurrineRounded
  - MurrineRoundedIcon
  - MurrineRoundedLessFramed
  - MurrineRoundedLessFramedIcon
  - Kiwi
  - MurrinaBlu
  - Murrine-Gray
  - Murrine-Light
  - Murrine-Sky
  - NOX
  - Orangine

musl-libc
Musl is an implementation of the C standard library built
on top of the Linux system call API, including interfaces
defined in the base language standard, POSIX, and widely
agreed-upon extensions.
 
Musl is lightweight, fast, simple, free, and strives to be
correct in the sense of standards-conformance and safety.

mutagen
Mutagen is a Python module to handle audio metadata. It supports ASF, FLAC, M4A,
Monkey's Audio, MP3, Musepack, Ogg Opus, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg
Vorbis, True Audio, WavPack, OptimFROG, and AIFF 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.
 
Mutagen works on Python 2.6, 2.7, 3.3, 3.4 (CPython and PyPy) and has
no dependencies outside the Python standard library.

mxml
Mini-XML is a tiny XML library that you can use to read and write XML
and XML-like data files in your application without requiring large
non-standard libraries.
Mini-XML only requires an ANSI C compatible compiler (GCC works, as do
most vendors' ANSI C compilers) and a make program.
 
Mini-XML provides the following functionality:
 
- Reading of UTF-8 and UTF-16 and writing of UTF-8 encoded XML files
  and strings.
- Data is stored in a linked-list tree structure, preserving the XML
  data hierarchy.
- SAX (streamed) reading of XML files and strings to minimize memory
  usage.
- Supports arbitrary element names, attributes, and attribute values
  with no preset limits, just available memory.
- Supports integer, real, opaque ("cdata"), and text data types in
  "leaf" nodes.
- Functions for creating and managing trees of data.
- "Find" and "walk" functions for easily locating and navigating trees
  of data.
 
Mini-XML doesn't do validation or other types of processing on the
data based upon schema files or other sources of definition information.

n2n
n2n is a layer-two peer-to-peer virtual private network (VPN)
which allows users to exploit features typical of P2P
applications at network instead of application level.
This means that users can gain native IP visibility (e.g. two
PCs belonging to the same n2n network can ping each other)
and be reachable with the same network IP address regardless
of the network where they currently belong.
In a nutshell, as OpenVPN moved SSL from application (e.g. used
to implement the https protocol) to network protocol, n2n moves
P2P from application to network level.
 
The main n2n design features are:
 
- An n2n is an encrypted layer two private network based on a
  P2P protocol.
- Encryption is performed on edge nodes using open protocols
  with user-defined encryption keys: you control your security
  without delegating it to companies as it happens with Skype
  or Hamachi.
- Each n2n user can simultaneously belong to multiple networks
  (a.k.a. communities).
- Ability to cross NAT and firewalls in the reverse traffic
  direction (i.e. from outside to inside) so that n2n nodes are
  reachable even if running on a private network. Firewalls no
  longer are an obstacle to direct communications at IP level.
- n2n networks are not meant to be self-contained: it is possible
  to route traffic across n2n and non-n2n networks.

nagios
Nagios is a powerful, enterprise-class host, service, application,
and network monitoring program.
Designed to be fast, flexible, and rock-solid stable.

nagios-nrpe
Nagios Remote Plugin Executor (NRPE)
 
The purpose of this addon is to allow you to execute Nagios plugins
on a remote host in as transparent a manner as possible.

nagios-nsca
NSCA - Nagios Service Check Acceptor
 
The purpose of this addon is to allow you to send service check results
to a central monitoring server running Nagios in a secure manner.

nagvis
NagVis is a visualization addon for the well known network
managment system Nagios.
 
NagVis can be used to visualize Nagios Data, e.g. to display
IT processes like a mail system or a network infrastructure.

nano
nano - Nano's ANOther editor, an enhanced free Pico clone
 
nano is a small, free and friendly editor which aims to replace Pico, the
default editor included in the non-free Pine package. On top of copying Pico's
look and feel, nano also implements some missing (or disabled by default)
features in Pico, such as "search and replace" and "go to line and column
number".

nasm
The Netwide Assembler (NASM) is an assembler and disassembler for the Intel x86 
architecture. It can be used to write 16-bit, 32-bit (IA-32) and 64-bit (x86-64)
programs. NASM is considered to be one of the most popular assemblers for Linux.

nathive
Nathive is a libre software image editor, similar to Adobe Photoshop, Corel 
Photo-Paint or GIMP, but focused on usability, logic and providing a smooth 
learning curve for everyone. The project runs in the GNOME desktop environment 
and anyone is welcome to collaborate on it with code, translations or ideas.

nbd
With this compiled into your kernel, Linux can use a remote server
as one of its block devices.
Every time the client computer wants to read /dev/nbd0, it will send
a request to the server via TCP, which will reply with the data
requested.
This can be used for stations with low disk space (or even diskless
- if you use an initrd) to borrow disk space from other computers.
Unlike NFS, it is possible to put any file system on it.
But (also unlike NFS), if someone has mounted NBD read and write,
you must assure that no one else will have it mounted.
 
Current state:
It currently works. Network block device is pretty stable.
It was originaly thought that it is impossible to swap over TCP;
this turned out not to be true.
However, to avoid deadlocks, you will need at least Linux 3.6.
 
It is possible to use NBD as the block device counterpart of FUSE,
to implement the block device's reads and writes in user space.
To make this easer, recent versions of NBD (3.10 and above)
implement NBD over a Unix Domain Socket, too.

ncdu
Ncdu is a disk usage analyzer with an ncurses interface.
It is designed to find space hogs on a remote server where you
don't have an entire graphical setup available, but it is a
useful tool even on regular desktop systems.
 
Ncdu aims to be fast, simple and easy to use, and should be
able to run in any minimal POSIX-like environment with ncurses
installed.

ncurses
The ncurses (new curses) library is a free software emulation
of curses in System V Release 4.0 (SVr4), 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 SVr4-curses enhancements over BSD curses.
SVr4 curses became the basis of X/Open Curses.

ndiswrapper
Many vendors do not release specifications of the hardware or provide
a Linux driver for their wireless network cards.
This project implements Windows kernel API and NDIS (Network Driver
Interface Specification) API within Linux kernel.
A Windows driver for wireless network card is then linked to this
implementation so that the driver runs natively, as though it is in
Windows, without binary emulation.
 
With ndiswrapper, most miniPCI (builtin), PCI, PCMCIA (Cardbus only)
or USB wireless network cards work in Linux with x86 or x86-64.
Although ndiswrapper is intended for wireless network cards, other
devices are known to work: e.g., ethernet cards, USB to serial port
device, home phone network device etc.

ndpi
nDPI is a ntop-maintained superset of the popular OpenDPI library.
Released under the LGPL license, its goal is to extend the original library
by adding new protocols that are otherwise available only on the paid version
of OpenDPI.
Furthermore, we have modified nDPI to be more suitable for traffic monitoring
applications, by disabling specific features that slow down the DPI engine
while being them un-necessary for network traffic monitoring.
 
nDPI is used in ntop tools and various third party applications for adding
application-layer detection of protocols, regardless of the port being used.
This means that it is possible to both detect known protocols on non-standard
ports (e.g. detect http on ports other than 80), and also the opposite
(e.g. detect Skype traffic on port 80).
This is because nowadays the concept of port=application no longer holds.

neofetch
Neofetch is a command-line system information tool written in bash 3.2+.
Neofetch displays information about your operating system, software and
hardware in an aesthetic and visually pleasing way.

neon
Neon is an HTTP/1.1 and WebDAV client library, with a C interface.
 
Features:
 
- High-level wrappers for common HTTP and WebDAV operations
  (GET, MOVE, DELETE, etc)
  Low-level interface to the HTTP request/response engine,
  allowing the use of arbitrary HTTP methods, headers, etc.
- Authentication support including Basic and Digest support,
  along with GSSAPI-based Negotiate on Unix, and SSPI-based
  Negotiate/NTLM on Win32
- SSL/TLS support using OpenSSL or GnuTLS;
  exposing an abstraction layer for verifying server certificates,
  handling client certificates, and examining certificate properties.
- Smartcard-based client certificates are also supported via a
  PKCS#11 wrapper interface
- Abstract interface to parsing XML using libxml2 or expat,
  and wrappers for simplifying handling XML HTTP response bodies
- WebDAV metadata support;
  wrappers for PROPFIND and PROPPATCH to simplify property manipulation
 

neovim
Neovim is a refactor, and sometimes redactor,
in the tradition of Vim (which itself derives from Stevie).
It is not a rewrite but a continuation and extension of Vim.
Many clones and derivatives exist, some very clever -
but none are Vim.
Neovim is built for users who want the good parts of Vim,
and more.

net-tools
A collection of programs that form the base set of the NET-3 networking
distribution for the Linux operating system.
 
Includes: arp, hostname, ifconfig, netstat, rarp, route, plipconfig,
slattach, mii-tool, iptunnel and ipmaddr.

netdata
netdata is the fastest way to visualize metrics. It is a resource
efficient, highly optimized system for collecting and visualizing any
type of realtime timeseries data, from CPU usage, disk activity, SQL
queries, API calls, web site visitors, etc.
 
netdata tries to visualize the truth of now, in its greatest detail,
so that you can get insights of what is happening now and what just
happened, on your systems and applications.

nettle
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.

nginx
Nginx [engine x] is an HTTP and reverse proxy server,
a mail proxy server, and a generic TCP/UDP proxy server,
originally written by Igor Sysoev.
For a long time, it has been running on many heavily loaded
Russian sites including Yandex, Mail.Ru, VK, and Rambler.
According to Netcraft, nginx served or proxied 22.23% busiest
sites in December 2021.
Here are some of the success stories:
Dropbox, Netflix, Wordpress.com, FastMail.FM.

nim
Nim is a statically typed compiled systems programming language.
It combines successful concepts from mature languages like Python,
Ada and Modula.

ninja
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.

ninvaders
nInvaders is an ncurses-based clone of the popular Space Invaders clone.  Now
you can play anywhere you have a console - no GUI needed.

nmap
Nmap ("Network Mapper") is a utility for network discovery and security 
auditing. Many systems and network administrators also find it useful for tasks 
such as network inventory, managing service upgrade schedules, and monitoring 
host or service uptime. Nmap uses raw IP packets in novel ways to determine what
hosts are available on the network, what services (application name and version)
those hosts are offering, what operating systems (and OS versions) they are 
running, what type of packet filters/firewalls are in use, and dozens of other 
characteristics. It was designed to rapidly scan large networks, but works fine 
against single hosts. 

nms
This project provides a command line tool called nms that recreates
the famous data decryption effect seen on screen in the 1992 hacker
movie Sneakers.
 
This command works on piped data. Pipe any ASCII or UTF-8 text to nms,
and it will apply the Hollywood effect, initially showing encrypted
data, then starting a decryption sequence to reveal the original
plain-text characters.

nnn
nnn is a full-featured file manager for low-end devices and the regular desktop.
It's extremely light and fast (performance).
 
nnn is also a disk usage analyzer, a fuzzy app launcher, a batch file renamer and
a file picker. Many plugins are available to extend its power.
Custom plugins are easy to add.
There's an independent (neo)vim picker plugin project.
 
It runs on Linux, macOS, Raspberry Pi, BSD, Cygwin, Linux subsystem for Windows and
Termux on Android. nnn works seamlessly with DEs and GUI utilities. It's nearly
zero-config (with sensible defaults) and can be setup in less than 5 minutes.
 
Visit the wiki for more information on configuration, operational notes and tips.

noto-mono
Beautiful and free fonts for all languages
 
When text is rendered by a computer, sometimes characters are displayed as
“tofu”. They are little boxes to indicate your device doesn’t have a font to
display the text.
 
Google has been developing a font family called Noto, which aims to support all
languages with a harmonious look and feel. Noto is Google’s answer to tofu. The
name noto is to convey the idea that Google’s goal is to see “**no** more
**to**fu”. Noto has multiple styles and weights, and freely available to all.
The comprehensive set of fonts and tools used in our development are available
in our [GitHub repositories](https://github.com/googlei18n?query=noto).
 
All Noto fonts are now licensed under OFL.

noto-sans
Beautiful and free fonts for all languages
 
When text is rendered by a computer, sometimes characters are displayed as
“tofu”. They are little boxes to indicate your device doesn’t have a font to
display the text.
 
Google has been developing a font family called Noto, which aims to support all
languages with a harmonious look and feel. Noto is Google’s answer to tofu. The
name noto is to convey the idea that Google’s goal is to see “**no** more
**to**fu”. Noto has multiple styles and weights, and freely available to all.
The comprehensive set of fonts and tools used in our development are available
in our [GitHub repositories](https://github.com/googlei18n?query=noto).
 
All Noto fonts are now licensed under OFL.

noto-serif
Beautiful and free fonts for all languages
 
When text is rendered by a computer, sometimes characters are displayed as
“tofu”. They are little boxes to indicate your device doesn’t have a font to
display the text.
 
Google has been developing a font family called Noto, which aims to support all
languages with a harmonious look and feel. Noto is Google’s answer to tofu. The
name noto is to convey the idea that Google’s goal is to see “**no** more
**to**fu”. Noto has multiple styles and weights, and freely available to all.
The comprehensive set of fonts and tools used in our development are available
in our [GitHub repositories](https://github.com/googlei18n?query=noto).
 
All Noto fonts are now licensed under OFL.

novnc
VNC client using HTML5 (WebSockets, Canvas) with encryption (wss://) support.

npth
nPth - The New GNU Portable Threads Library
 
This is a library to provide the GNU Pth API and thus a non-preemptive threads
implementation.
 
In contrast to GNU Pth is is based on the system's standard threads
implementation. This allows the use of libraries which are not compatible to
GNU Pth. Experience with a Windows Pth emulation showed that this is a solid
way to provide a co-routine based framework.

nrg2iso
Nrg2Iso is a linux utility for converting CD (or DVD) images generated
by Nero Burning Rom to ISO format.

nspr
NSPR is a platform abstraction library that provides a
cross-platform API to common OS services.
NSS uses NSPR internally as the porting layer.
However, a small number of NSPR functions are required
for using the certificate verification and SSL functions
in NSS.

nss
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 v2 and v3, TLS, PKCS #5, PKCS #7, 
PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security standards.

nss-ldapd
This is nss-pam-ldapd, a Name Service Switch (NSS) module and Pluggable 
Authentication Module (PAM) that allows your LDAP server to provide user 
account, group, host name, alias, netgroup, and basically any other information 
that you would normally get from /etc flat files or NIS. It also allows you to 
do authentication to an LDAP server. 

nted
Nted is a GTK score editor.
It intends to be really WYSIWYG: what you see on the screen
is exactly what you get on printer output.
It supports up to 4 voices per staff, drum notes,
5 lyrics lines, N-Tuplets, context changes, repeats with
alternatives, configurable music instruments per staff,
MIDI and Postscript export, MusicXML import.
Scores can be played through the ALSA sequencer.

ntfs-3g
NTFS-3G uses FUSE (Filesystem in Userspace) to provide support for the NTFS
filesystem used by Microsoft Windows.

ntl
NTL is a high-performance, portable C++ library providing
data structures and algorithms for manipulating signed,
arbitrary length integers, and for vectors, matrices,
and polynomials over the integers and over finite fields.
 
By default, NTL is thread safe.

ntp
This distribution is an implementation of RFC-5905
"Network Time Protocol Version 4: Protocol and Algorithms
Specification".
NTP is widely used to synchronize a computer to Internet
time servers or other sources, such as a radio or
satellite receiver or telephone modem service.
It can also be used as a server for dependent clients.
It provides accuracies typically less than a millisecond
on LANs and up to a few milliseconds on WANs.
Typical NTP configurations utilize multiple redundant
servers and diverse network paths in order to achieve
high accuracy and reliability.
 
This distribution includes a simulation framework in which
substantially all the runtime NTP operations and most
features can be tested and evaluated.
This has been very useful in exploring in vitro response
to unusual circumstances or over time periods impractical
in vivo.
Details are on the Network Time Protocol (NTP) Simulator page.

ntpclient
ntpclient is an NTP ([RFC-1305](http://www.ietf.org/rfc/rfc1305.txt)) client
for unix-alike computers. Its functionality is a small subset of [xntpd]
(http://www.eecis.udel.edu/~mills/ntp/), but IMHO performs better (or at least
has the potential to function better) within that limited scope. Since it is
much smaller than xntpd, it is also more relevant for embedded computers.

nut
The primary goal of the Network UPS Tools (NUT) project is to provide
support for Power Devices, such as Uninterruptible Power Supplies,
Power Distribution Units, Automatic Transfer Switches, Power Supply
Units and Solar Controllers.
NUT provides a common protocol and set of tools to monitor and manage
such devices, and to consistently name equivalent features and data
points, across a vast range of vendor-specific protocols and connection
media types.
 
More than 170 different manufacturers, and several thousands of models
are compatible.

nzbget
NZBGet is a binary downloader, which downloads files from
Usenet based on information given in nzb-files.
 
NZBGet is written in C++ and is known for its performance
and efficiency.
 
NZBGet can run on almost any device - classic PC, NAS,
media player, SAT-receiver, WLAN-router, etc.

o3read
This is a standalone converter for the OpenOffice.org swriter (*.sxw)
and scalc (*.sxc) formats. It doesn't depend on Open Office 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.

ocaml
OCaml is an industrial-strength programming language supporting
functional, imperative and object-oriented styles.

ode
ODE is an open source, high performance library for simulating
rigid body dynamics.
It is fully featured, stable, mature and platform independent
with an easy to use C/C++ API.
It has advanced joint types and integrated collision detection
with friction.
ODE is useful for simulating vehicles, objects in virtual reality
environments and virtual creatures.
It is currently used in many computer games, 3D authoring tools
and simulation tools.

odt2txt
odt2txt is a command-line tool which extracts the text out of OpenDocument Texts
produced by OpenOffice.org, StarOffice, KOffice and others.
 
odt2txt can also extract text from some file formats similar to OpenDocument
Text, such as OpenOffice.org XML (*.sxw), which was used by OpenOffice.org
version 1.x and older StarOffice versions. To a lesser extent, odt2txt may be
useful to extract content from OpenDocument spreadsheets (*.ods) and
OpenDocument presentations (*.odp).
 
odt2txt is ...
 
  * small
  * supports multiple output encodings
  * adopts to your locale
  * able to substitute common characters which the output charset does not
    contain with ascii look-a-likes
  * written in C, has few dependencies
  * portable (runs on Linux, *BSD, Solaris, HP-UX, Windows, Cygwin)
  * licensed under GPL, version 2

openal
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.
More advanced effects, including air absorption, occlusion,
and environmental reverb, are available through the EFX
extension.
It also facilitates streaming audio, multi-channel buffers,
and audio capture.

openbox
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.
 
Openbox is fully functional as a stand-alone working environment, or can be used
as a drop-in replacement for the default window manager in the GNOME or KDE
desktop environments.
 
Openbox 3 is a completely new breed of window manager. It is not based upon any
existing code base, although the visual appearance has been based upon that of
Blackbox. Openbox 2 was based on the Blackbox 0.65.0 codebase.
 
Some of the things to look for in Openbox are:
 
  * ICCCM and EWMH compliance!
  * Very fast
  * Chainable key bindings
  * Customizable mouse actions
  * Window resistance
  * Multi-head Xinerama support!
  * Pipe menus

opencc
Open Chinese Convert (OpenCC) is an opensource project for
conversions between Traditional Chinese, Simplified Chinese
and Japanese Kanji (Shinjitai).
It supports character-level and phrase-level conversion,
character variant conversion and regional idioms among
Mainland China, Taiwan and Hong Kong.
This is not a translation tool between Mandarin and Cantonese, etc.

openconnect
OpenConnect is a client for Cisco's AnyConnect SSL VPN, which is supported by 
the ASA5500 Series, by IOS 12.4(9)T or later on Cisco SR500, 870, 880, 1800, 
2800, 3800, 7200 Series and Cisco 7301 Routers, and probably others.

opencv
OpenCV (Open Source Computer Vision Library: https://opencv.org)
is an open-source library that includes several hundreds of
computer vision algorithms.

openjpeg
OpenJPEG is an open-source JPEG 2000 codec written in C language.
It has been developed in order to promote the use of JPEG 2000,
a still-image compression standard from the Joint Photographic
Experts Group (JPEG).
Since May 2015, it is officially recognized by ISO/IEC and ITU-T
as a JPEG 2000 Reference Software.

openjpeg2
OpenJPEG is an open-source JPEG 2000 codec written in C language.
It has been developed in order to promote the use of JPEG 2000,
a still-image compression standard from the Joint Photographic
Experts Group (JPEG).
Since May 2015, it is officially recognized by ISO/IEC and ITU-T
as a JPEG 2000 Reference Software.

openmpi
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.
Open MPI is therefore able to combine the expertise, technologies,
and resources from all across the High Performance Computing community
in order to build the best MPI library available.
Open MPI offers advantages for system and software vendors,
application developers and computer science researchers.

openspades
Open-source clone of Ace of Spades - free FPS sandbox game
 
OpenSpades is a clone of Voxlap Ace of Spades 0.75, which is a free multiplayer
game created by Ben Aksoy.
 
Here are some features:
 
  * Ability to connect to vanilla/pyspades server
  * Better performance on some modern computers/netbooks
  * Sophisticated graphics
  * Fully open source (GPLv3 compliant)
  * Cross-platform

openssh
OpenSSH is the premier connectivity tool for remote login
with the SSH protocol.
It encrypts all traffic to eliminate eavesdropping,
connection hijacking, and other attacks.
In addition, OpenSSH provides a large suite of secure
tunneling capabilities, several authentication methods,
and sophisticated configuration options.

openvpn
OpenVPN protocol has emerged to establish itself as a de-facto standard
in the open source networking space with over 50 million downloads.
OpenVPN is entirely a community-supported OSS project which uses the GPL
license.
The project has many developers and contributors from OpenVPN Inc. and
from the broader OpenVPN community.
In addition, there are numerous projects that extend or are otherwise
related to OpenVPN.

openvswitch
Open vSwitch is a production quality, multilayer virtual switch
licensed under the open source Apache 2.0 license.
 
It is designed to enable massive network automation through
programmatic extension, while still supporting standard management
interfaces and protocols (e.g. NetFlow, sFlow, IPFIX, RSPAN, CLI,
LACP, 802.1ag).
 
In addition, it is designed to support distribution across multiple
physical servers similar to VMware's vNetwork distributed vswitch
or Cisco's Nexus 1000V.

openvswitch-dev
Open vSwitch is a production quality, multilayer virtual switch
licensed under the open source Apache 2.0 license.
 
It is designed to enable massive network automation through
programmatic extension, while still supporting standard management
interfaces and protocols (e.g. NetFlow, sFlow, IPFIX, RSPAN, CLI,
LACP, 802.1ag).
 
In addition, it is designed to support distribution across multiple
physical servers similar to VMware's vNetwork distributed vswitch
or Cisco's Nexus 1000V.

opusfile
The opusfile library provides seeking, decode, and playback
of Opus streams in the Ogg container (.opus files) including
over http(s) on posix and windows systems.
 
Opusfile depends on libopus and libogg.
The included opusurl library for http(s) access depends on
opusfile and openssl.

orc
Orc is basically a simplified assembly language for data processing
(no loops, jumps etc.), it's supposed to map to SIMD instructions on
various architectures curently there are two things:
 
- liborc, which is a JIT compiler that will at run-time take orc code
  (in some byte format) and generate machine code for the architecture
  in question on the fly and then execute that whenever there's a
  function call
- we have C backup functions as .c files in the gstreamer source code,
  which are also compiled in when orc can't compile some code (for
  various reasons), or liborc is not available, then the C backup
  function will be used that's the current state of things.

os-prober
Os-prober is a spinoff of debian-installer.
One of the installer's features is that it can probe disks
on the system for other operating systems, and add them to
the boot loader, so that installing Debian doesn't make
your other installed OS hard to boot.
 
To do this it needs to both be able to find out what version
of what OS lives in a given partition (linux, windows, dos,
macos, the hurd, solaris, qnx, minix).
It also needs to work out how to boot existing installed
linux systems, and has to be able to detect what distribution
is installed, to add a better menu entry to grub than just "linux".

osip
OSIP is an LGPL implementation of SIP.
It's stable, portable, flexible and compliant! -may be more-!
It is used mostly with eXosip2 stack (GPL) which provides
simpler API for User-Agent implementation.
 
SIP stands for the Session Initiation Protocol and is described
by the rfc3261 (wich deprecates rfc2543).
This library aims to provide multimedia and telecom software
developers an easy and powerful interface to initiate and
control SIP based sessions in their applications.
SIP is a open standard replacement from IETF for H323.

osmo
Osmo is a handy personal organizer, which includes calendar, tasks manager, 
address book and notes modules. It was designed to be a small, easy to use and 
good looking PIM tool to help to manage personal information.

otf-gfs
Type design of Greek fonts was until very recently exclusively
imported from Western European foundries.
During the Rennaissance the typecutters followed the late
byzantine hand, which was full of ligatures and abbrevations
of letters. This practice continued until the Age of Enlightenment,
when the practical simplification of the Greek typecase was
followed by a quest for an "ideal" Greek type design under the
influence of Romanticism.
The digital redesigns of several historic fonts offered here
chart this historic evolution of Greek type design.

otf-transcends-games
Transcends Games Font
 
Build around straight lines and quarter circles, this font 
has a retro-futuristic feel.
 
Full Language Support: Basic Latin
 
https://fontlibrary.org/en/font/transcends-games

outguess
Outguess is a universal steganographic tool that allows
the insertion of hidden information into the redundant
bits of data sources.
The nature of the data source is irrelevant to the core
of outguess. The program relies on data specific handlers
that will extract redundant bits and write them back
after modification.
Currently only the PPM (Portable Pixel Map), PNM
(Portable Any Map), and JPEG image formats are supported,
although outguess could use any kind of data, as long as
a handler were provided.
 
Steganography is the art and science of hiding that
communication is happening.
Classical steganography systems depend on keeping the
encoding system secret, but modern steganography are
detectable only if secret information is known, e.g. a
secret key.
Because of their invasive nature steganography systems
leave detectable traces within a medium's characteristics.
This allows an eavesdropper to detect media that has been
modified, revealing that secret communication is taking
place. Although the secrecy of the information is not
degraded, its hidden nature is revealed, defeating the
main purpose of Steganography.
 
For JPEG images, OutGuess preserves statistics based on
frequency counts.
As a result, no known statistical test is able to detect
the presence of steganographic content.
Before embedding data into an image, the OutGuess system
can determine the maximum message size that can be hidden
while still being able to maintain statistics based on
frequency counts.
 
OutGuess uses a generic iterator object to select which
bits in the data should be modified.
A seed can be used to modify the behavior of the iterator.
It is embedded in the data along with the rest of the
message. By altering the seed, OutGuess tries to find a
sequence of bits that minimizes the number of changes in
the data that have to be made.

owfs
OWFS is an easy way to use the powerful 1-wire system of Dallas/Maxim.
 
OWFS is a simple and flexible program to monitor and control the
physical environment.
You can write scripts to read temperature, flash lights, write to
an LCD, log and graph, ...

p11-kit
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.
 
Also solves problems with coordinating the use of PKCS#11 by
different components or libraries living in the same process.

p4wn
A concise javascript chess engine, first written for the
5k web competition.
It plays at the level of a lazy amateur, so is a good
match for most opponents.

p910nd
p910nd implements the port 9100 network printer protocol which simply
copies any incoming data on the port to the printer (and in the reverse
direction, if bidirectional mode is selected). Both parallel and USB
printers are supported. This protocol was used in HP's printers and is
called JetDirect (probably TM). p910nd is particularly useful for
diskless hosts and embedded devices because it does not require any disk
space for spooling as this is done at the sending host.
 

pan
Pan is a Usenet newsreader that's good at both text and binaries.
It supports offline reading, scoring and killfiles, yEnc, NZB,
PGP handling, multiple servers, and secure connections.
It's also the only Unix newsreader to get a perfect score on the
Good Net-Keeping Seal of Approval evaluations.

pango
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

paper-gtk-theme
Paper is a modern desktop theme suite. Its design is mostly flat with a minimal
use of shadows for depth.
 
Paper has been developed primarily with modern GTK3 (GNOME-based) desktop
environments in mind, legacy-toolkit and GTK2 environments will not provide an
ideal experience, as much of the visual design relies on modern GTK3+ widgets.
 
Paper is distributed under the terms the GNU General Public License
(GNU GPL v.3).

paper-icon-theme
Paper is simple and modern icon theme with material design influences.
 
Paper is a free culture icon theme and is licenced under the terms of the
[Creative Commons Attribution-ShareAlike](https://creativecommons.org/licenses/by-sa/4.0/),
unless otherwise specified.
 
Software that is part of the Paper Icon Theme source is free software; you can
redistribute it and/or modify it under the terms of the [GNU Lesser General
Public License](https://www.gnu.org/licenses/lgpl-3.0.txt)

parallel
GNU parallel is a shell tool for executing jobs in parallel
using one or more computers.
A job can be 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, a list of URLs, or a list of tables.
A job can also be a command that reads from a pipe. GNU
parallel can then split the input and pipe it into commands
in parallel.

paramiko
Paramiko is a pure-Python (2.7, 3.4+) implementation of the SSHv2 protocol,
providing both client and server functionality.
It provides the foundation for the high-level SSH library Fabric,
which is what we recommend you use for common client use-cases such
as running remote shell commands or transferring files.
 
Direct use of Paramiko itself is only intended for users who need
advanced or low-level primitives or want to run an in-Python sshd.

pari
PARI/GP is a specialized computer algebra system, primarily aimed at
number theorists, but has been put to good use in many other different
fields, from topology or numerical analysis to physics.

parole
Parole is a modern simple media player based on the GStreamer
framework and written to fit well in the Xfce desktop.
Parole features playback of local media files, optical disks
and live streams.
 
Parole is extensible via plugins, for a complete how to write
a plugin for Parole see the Plugins API documentation and the
plugins directory which contains some useful examples.

pass
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.
 
You can edit the password store using ordinary unix shell commands
alongside the pass command.
There are no funky file formats or new paradigms to learn.
There is bash completion so that you can simply hit tab to fill in
names and commands, as well as completion for zsh and fish available
in the completion folder.
The very active community has produced many impressive clients and
GUIs for other platforms as well as extensions for pass itself.

patchelf
PatchELF is a simple utility for modifying existing ELF executables
and libraries.
 
In particular, it can do the following:
 
- Change the dynamic loader ("ELF interpreter") of executables
- Change the RPATH of executables and libraries
- Shrink the RPATH of executables and libraries
- Remove declared dependencies on dynamic libraries (DT_NEEDED entries)
- Add a declared dependency on a dynamic library (DT_NEEDED entries)
- Replace a declared dependency on a dynamic library with another one (DT_NEEDED)
- Change SONAME of a dynamic library

pciids
This is a public repository of all known ID's used in PCI devices:
ID's of vendors, devices, subsystems and device classes.
It is used in various programs (e.g., The PCI Utilities) to display
full human-readable names instead of cryptic numeric codes.

pciutils
This package contains various utilities for inspecting and setting of devices
connected to the PCI bus.

pcmanfm
PCMan File Manager (PCManFM) is a file manager application
developed by Hong Jen Yee from Taiwan which is meant to be
a replacement for Nautilus, Konqueror and Thunar.
PCManFM is the standard file manager in LXDE, which is also
developed by the same author in conjunction with other
developers.
Since 2010, PCManFM has undergone a complete rewrite from
scratch. So the new PCManFM is totally different from the
old 0.5.x series.
Build instructions, the ways to setup, and configuration
files are different, too.
 
PCManFM is intended to follow the specifications given by
Freedesktop.org for interoperability in free software.

pcmciautils
This package provides PCMCIA initialisation tools for Linux 2.6.13-rc1 or later,
replacing the old pcmcia-cs tools used with earlier kernel versions. PCMCIA
cards are commonly used in laptops to provide expanded capabilities such as
network connections, modems, increased memory, etc.

pcre
This is a library of functions to support regular expressions whose syntax and
semantics are as close as possible to those of the Perl 5 language.

pcre2
PCRE2 is a library of functions to support regular expressions whose syntax and
semantics are as close as possible to those of the Perl 5 language.
 
Also included in the distribution is a just-in-time compiler that can be used
to optimize pattern matching.

peazip
Open Source archive manager and data compression utility 
Free Software replacement for WinRar, WinZip and similar 
tools Zip, Unzip, Unace, Unrar files on GNU/Linux systems
Open 7Z ACE BZ2 CAB GZ ISO RAR TAR ZIP format and more.
 
PeaZip For Linux
http://www.peazip.org/peazip-linux.html

pekwm
Pekwm, a window manager written by Claes Nästén that was once
based on the aewm++ window manager, but has since evolved enough
that it no longer resembles aewm++ at all.
It also has an expanded feature-set, including window grouping
(similar to ion, pwm, or fluxbox), auto properties, Xinerama
support and keygrabber that supports keychains, and much more.
 
Here's a short list of some of the features included in pekwm:
 
- Possibility to group windows in a single frame
- Configurable keygrabber that supports keychains
- Configurable mouse actions
- Configurable root- and window-menus and keybindings for all menus
- Dynamic menus that regenerate on every view from a script output
- Multi-screen support both via RandR and Xinerama
- Configurable window placement
- Theming support with images, shaping and configurable buttons.
- Autoproperties (Automatic properties such as a window's sticky
  state, etc.)

perl-berkeleydb
BerkeleyDB is a module which allows Perl programs to make use of the
facilities provided by Berkeley DB version 2 or greater.
(Note: if you want to use version 1 of Berkeley DB with Perl you
need the DB_File module).
 
Berkeley DB is a C library which provides a consistent interface to a
number of database formats. BerkeleyDB provides an interface to all
four of the database types (hash, btree, queue and recno) currently
supported by Berkeley DB.

perl-cgi
CGI.pm is a stable, complete and mature solution for processing and preparing
HTTP requests and responses.
Major features including processing form submissions, file uploads, reading and
writing cookies, query string generation and manipulation, and processing and
preparing HTTP headers.
 
CGI.pm performs very well in a vanilla CGI.pm environment and also comes with
built-in support for mod_perl and mod_perl2 as well as FastCGI.
 
It has the benefit of having developed and refined over 20 years with input
from dozens of contributors and being deployed on thousands of websites.
CGI.pm was included in the perl distribution from perl v5.4 to v5.20, however
it has now been removed from the perl core...

perl-class-singleton
This is the Class::Singleton module.
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.

perl-common-sense
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.
In fact, after working out details on which warnings and
strict modes to enable and make fatal, we found that we
(and our code written so far, and others) fully agree on
every option, even though we never used warnings before,
so it seems this module indeed reflects a "common" sense
among some long-time Perl coders.
 
The basic philosophy behind the choices made in common::sense
can be summarised as: "enforcing strict policies to catch as
many bugs as possible, while at the same time, not limiting
the expressive power available to the programmer".

perl-compress-raw-bzip2
Compress-Raw-Bzip2 provides an interface to the in-memory
compression and uncompression functions from the bzip2
compression library.
 
Although the primary purpose for the existence of
Compress::Raw::Bzip2 is for use by the IO::Compress::Bzip2
and IO::Compress::Bunzip2 modules, it can be used on its
own for simple compression and uncompression tasks.

perl-compress-raw-zlib
The Compress-Raw-Zlib module provides a Perl interface
to the zlib compression library.

perl-config-tiny
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
or comments.
If you need something with more power move up to Config::Simple,
Config::General or one of the many other Config::* modules.
 
Lastly, Config::Tiny does not preserve your comments,
whitespace, or the order of your config file.

perl-convert-asn1
Convert::ASN1 encodes and decodes ASN.1 data structures using BER/DER rules.

perl-crypt-cbc
This module is a Perl-only implementation of the cryptographic
cipher block chaining mode (CBC).
In combination with a block cipher such as AES or Blowfish,
you can encrypt and decrypt messages of arbitrarily long length.
The encrypted messages are compatible with the encryption format
used by the OpenSSL package.
 
To use this module, you will first create a Crypt::CBC cipher
object with new().
At the time of cipher creation, you specify an encryption key
to use and, optionally, a block encryption algorithm.
You will then call the start() method to initialize the encryption
or decryption process, crypt() to encrypt or decrypt one or more
blocks of data, and lastly finish(), to pad and encrypt the final
block.
For your convenience, you can call the encrypt() and decrypt()
methods to operate on a whole data value at once.

perl-curses
Curses is the interface between Perl and the system's curses(3) library.
For descriptions on the usage of a given function, variable, or constant,
consult the system's documentation, as such information invariably
varies (:-) between different curses(3) libraries and operating systems.

perl-date-manip
Date::Manip is a series of modules designed to make any common
date or time operation easy to do.
Operations such as comparing two times, determining a date a
given amount of time from another, or parsing international
times are all easily done.
It deals with time as it is used in the Gregorian calendar
(the one currently in use) with full support for time changes
due to daylight saving time.
 
From the very beginning, the main focus of Date::Manip has been
to be able to do ANY desired date or time operation easily.
Many other modules exist which may do a subset of these
operations quicker or more efficiently, but no other module
can do all of the operations available in Date::Manip.
 
Date::Manip has functionality to work with several fundamental
types of data.

perl-datetime
DateTime is a class for the representation of date and time combinations,
and is part of the Perl DateTime project.
 
It represents the Gregorian calendar, extended backwards in time before
its creation (in 1582).
This is sometimes known as the "proleptic Gregorian calendar".
In this calendar, the first day of the calendar (the epoch), is the first
day of year 1, which corresponds to the date which was (incorrectly)
believed to be the birth of Jesus Christ.
 
The calendar represented does have a year 0, and in that way differs
from how dates are often written using "BCE/CE" or "BC/AD".

perl-datetime-format-strptime
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.

perl-datetime-format-w3cdtf
This module understands the W3CDTF date and time format,
an ISO 8601 profile, defined at http://www.w3.org/TR/NOTE-datetime.
This format is the native date format of RSS 1.0.
 
It can be used to parse these formats in order to create the
appropriate objects.

perl-datetime-locale
DateTime::Locale is primarily a factory for the various locale subclasses.
It also provides some functions for getting information on all the available
locales.
 
If you want to know what methods are available for locale objects, then
please read the DateTime::Locale::FromData documentation.

perl-datetime-timezone
This class is the base class for all time zone objects.
A time zone is represented internally as a set of observances,
each of which describes the offset from GMT for a given time period.
 
Note that without the DateTime module, this module does not do much.
It's primary interface is through a DateTime object, and most users
will not need to directly use DateTime::TimeZone methods.

perl-dbd-pg
DBD::Pg is a Perl module that works with the DBI module
to provide access to PostgreSQL databases.

perl-dbd-sqlite
DBD::SQLite is a Perl DBI driver for SQLite, that 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.
 
SQLite supports the following features:
 
- Implements a large subset of SQL92
- A complete DB in a single disk file
- Atomic commit and rollback
- Extensible
 
There's lots more to it, so please refer to the docs on the SQLite
web page for SQL details.
Also refer to DBI for details on how to use DBI itself.
The API works like every DBI module does.
However, currently many statement attributes are not implemented or
are limited by the typeless nature of the SQLite database.

perl-digest-hmac
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.
 
HMAC follow the common Digest:: interface, but the constructor
takes the secret key and the name of some other simple Digest::
as argument.
 
The hmac() and hmac_hex() functions and the Digest::HMAC->new()
constructor takes an optional $blocksize argument as well.
The HMAC algorithm assumes the digester to hash by iterating a
basic compression function on blocks of data and the $blocksize
should match the byte-length of such blocks.
 
The default $blocksize is 64 which is suitable for the MD5 and
SHA-1 digest functions.
For stronger algorithms the blocksize probably needs to be
increased.

perl-digest-md5
The Digest::MD5 module allows you to use the RSA Data Security Inc.
MD5 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.
 
Note that the MD5 algorithm is not as strong as it used to be.
It has since 2005 been easy to generate different messages that
produce the same MD5 digest.
It still seems hard to generate messages that produce a given digest,
but it is probably wise to move to stronger algorithms for applications
that depend on the digest to uniquely identify a message.
 
The Digest::MD5 module provides a procedural interface for simple use,
as well as an object oriented interface that can handle messages of
arbitrary length and which can read files directly.

perl-event
The Event module provides a central facility to watch for various types
of events and invokes a callback when these events occur.
The idea is to delay the handling of events so that they may be dispatched
in priority order when it is safe for callbacks to execute.
 
Events (in the ordinary sense of the word) are detected by watchers, which
reify them as events (in the special Event module sense). For clarity, the
former type of events may be called "source events", and the latter
"target events".
Source events, such as signals arriving, happen whether or not they are
being watched. If a source event occurs which a watcher is actively watching
then the watcher generates a corresponding target event.
Target events are only created by watchers.
If several watchers are interested in the same source event then each will
generate their own target event. Hence, any particular source event may
result in zero, one, two, or any number of target events: the same as the
number of watchers which were actively watching for it.
 
Target events are queued to be processed in priority order (priority being
determined by the creating watcher) and in FIFO order among events of the
same priority.
Queued ("pending") events can, in some cases, be cancelled before being
processed. A queued event is processed by being passed to the callback
function (or method on a particular object or class) which was specified
to the watcher.
 
A watcher, once created, operates autonomously without the Event user
having to retain any reference to it. However, keeping a reference makes
it possible to modify most of the watcher's characteristics.
A watcher can be switched between active and inactive states.
When inactive, it does not generate target events.
 
Some types of source event are not reified as target events immediately.
Signals received, for example, are counted initially. The counted signals
are reified at certain execution points. Hence, signal events may be
processed out of order, and if handled carelessly, on the wrong side of
a state change in event handling.
A useful way to view this is that occurrence of the source event is not
actually the arrival of the signal but is triggered by the counting of
the signal.
 
Reification can be forced when necessary. The schedule on which some
other events are created is non-obvious. This is especially the case
with watchers that watch for a condition rather than an event.
In some cases, target events are generated on a schedule that depends
on the operation of the event loop.

perl-exporter-tiny
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 installer 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.

perl-extutils-depends
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.

perl-extutils-makemaker
This utility is designed to write a Makefile for an extension module
from a Makefile.PL.
It is based on the Makefile.SH model provided by Andy Dougherty and
the perl5-porters.
 
It splits the task of generating the Makefile into several subroutines
that can be individually overridden. Each subroutine returns the text
it wishes to have written to the Makefile.
 
As there are various Make programs with incompatible syntax, which use
operating system shells, again with incompatible syntax, it is important
for users of this module to know which flavour of Make a Makefile has
been written for so they'll use the correct one and won't have to face
the possibly bewildering errors resulting from using the wrong one.
 
On POSIX systems, that program will likely be GNU Make;
on Microsoft Windows, it will be either Microsoft NMake, DMake or GNU Make.
 
ExtUtils::MakeMaker (EUMM) is object oriented. Each directory below the
current directory that contains a Makefile.PL is treated as a separate
object. This makes it possible to write an unlimited number of Makefiles
with a single invocation of WriteMakefile().
 
All inputs to WriteMakefile are Unicode characters, not just octets.
EUMM seeks to handle all of these correctly. It is currently still not
possible to portably use Unicode characters in module names, because
this requires Perl to handle Unicode filenames, which is not yet the
case on Windows.

perl-file-basedir
This module can be used to find directories and files as specified
by the Freedesktop.org Base Directory Specification.
This specifications gives a mechanism to locate directories for
configuration, application data and cache data.
It is suggested that desktop applications for e.g. the GNOME, KDE
or Xfce platforms follow this layout.
However, the same layout can just as well be used for non-GUI
applications.
 
This module forked from File::MimeInfo.
 
This module follows version 0.6 of BaseDir specification.

perl-file-listing
This module exports a single function called parse_dir,
which can be used to parse directory listings.

perl-file-mimeinfo
This module can be used to determine the mime type of a file.
It tries to implement the freedesktop specification for a shared
MIME database.
 
For this module shared-mime-info-spec 0.13 was used.
 
This package only uses the globs file. No real magic checking is used.
The File::MimeInfo::Magic package is provided for magic typing.
 
If you want to determine the mimetype of data in a memory buffer you
should use File::MimeInfo::Magic in combination with IO::Scalar.
 
This module loads the various data files when needed.
If you want to hash data earlier see the rehash methods below.

perl-file-rsync
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.

perl-file-rsyncp
File::RsyncP is a perl implementation of an Rsync client.
It is compatible with Rsync 2.5.5 - 2.6.3 (protocol versions 26-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.
 
What use is File::RsyncP?
The main purpose is that File::RsyncP separates all file system I/O
into a separate module, which can be replaced by any module of your
own design. This allows rsync interfaces to non-filesystem data
types (eg: databases) to be developed with relative ease.
 
File::RsyncP was initially written to provide an Rsync interface for
BackupPC, http://backuppc.sourceforge.net.
See BackupPC for programming examples.
 
File::RsyncP does not yet provide a command-line interface that
mimics native Rsync.
Instead it provides an API that makes it possible to write simple
scripts that talk to rsync or rsyncd.
 
The File::RsyncP::FileIO module contains the default file system
access functions. File::RsyncP::FileIO may be subclassed or replaced
by a custom module to provide access to non-filesystem data types.

perl-file-sharedir-install
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.
 
It is a port of Module::Install::Share to ExtUtils::MakeMaker with the improvement
of only installing the files you want; .svn, .git and other source-control junk will
be ignored.
 
Please note that this module installs read-only data files; empty directories will
be ignored.

perl-file-slurp
This module provides subs that allow you to read or write entire
files with one simple call.
They are designed to be simple to use, have flexible ways to pass
in or get the file contents and to be very efficient.
There is also a sub to read in all the files in a directory.

perl-file-which
File::Which finds the full or relative paths to executable programs
on the system.
This is normally the function of which utility. which is typically
implemented as either a program or a built in shell command.
On some platforms, such as Microsoft Windows it is not provided as
part of the core operating system.
This module provides a consistent API to this functionality
regardless of the underlying platform.
 
The focus of this module is correctness and portability.
As a consequence platforms where the current directory is implicitly
part of the search path such as Microsoft Windows will find
executables in the current directory, whereas on platforms such as
UNIX where this is not the case executables in the current directory
will only be found if the current directory is explicitly added to
the path.

perl-getopt-long
The Getopt::Long module implements an extended getopt function
called GetOptions().
It parses the command line from @ARGV, recognizing and removing
specified options and their possible values.
 
This function adheres to the POSIX syntax for command line options,
with GNU extensions.
In general, this means that options have long names instead of
single letters, and are introduced with a double dash "--".
Support for bundling of command line options, as was the case
with the more traditional single-letter approach, is provided
but not enabled by default.

perl-glib
This wrapper attempts to provide a perlish interface while
remaining as true as possible to the underlying C API,
so that any reference materials you can find on using GLib
may still apply to using the libraries from perl.
This module also provides facilities for creating wrappers
for other GObject-based libraries.

perl-gtk2-trayicon
NOTICE
 
This module has been deprecated by the Gtk-Perl project.
This means that the module will no longer be updated with security
patches, bug fixes, or when changes are made in the Perl ABI.
The Git repo for this module has been archived (made read-only),
it will no longer possible to submit new commits to it.
You are more than welcome to ask about this module on the Gtk-Perl
mailing list, but our priorities going forward will be maintaining
Gtk-Perl modules that are supported and maintained upstream;
this module is neither.
 
NOTICE
 
EggTrayIcon is slated for inclusion in Gtk+ at some point, which
is the reason the Gtk2::TrayIcon namespace. As all egg libs,
EggTrayIcon is not considered api stable and its not installed
as a shared object.
 
Enough about what it is not, Gtk2::TrayIcon is first and foremost
a simple way of giving a Gtk2 script access to the system tray.
 
System Trays are found in both KDE and Gnome.
But neither support the specification fully.
 
Gtk2::TrayIcon is a subclass of Gtk2::Plug and should be used as such.

perl-html-parser
Objects of the HTML::Parser class will recognize markup and
separate it from plain text (alias data content) in HTML
documents.
As different kinds of markup and text are recognized, the
corresponding event handlers are invoked.
 
HTML::Parser is not a generic SGML parser. We have tried to
make it able to deal with the HTML that is actually "out there",
and it normally parses as closely as possible to the way the
popular web browsers do it instead of strictly following one
of the many HTML specifications from W3C.
Where there is disagreement, there is often an option that
you can enable to get the official behaviour.
 
The document to be parsed may be supplied in arbitrary chunks.
This makes on-the-fly parsing as documents are received from
the network possible.
 
If event driven parsing does not feel right for your application,
you might want to use HTML::PullParser.
This is an HTML::Parser subclass that allows a more conventional
program structure.

perl-http-cookies
This class 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.
 
Cookies are a general mechanism which server side connections can
use to both store and retrieve information on the client side of
the connection.
For more information about cookies refer to Cookie Spec and Cookie
Central.
This module also implements the new style cookies described in
RFC 2965. The two variants of cookies are supposed to be able to
coexist happily.
 
Instances of the class HTTP::Cookies are able to store a collection
of Set-Cookie2: and Set-Cookie: headers and are able to use this
information to initialize Cookie-headers in HTTP::Request objects.
The state of a HTTP::Cookies object can be saved in and restored
from files.

perl-http-daemon
Instances of the HTTP::Daemon class are HTTP/1.1 servers
that listen on a socket for incoming requests.
The HTTP::Daemon is a subclass of IO::Socket::IP, so you
can perform socket operations directly on it too.
 
Please note that HTTP::Daemon used to be a subclass of
IO::Socket::INET.
To support IPv6, it switched the parent class to IO::Socket::IP
at version 6.05.
 
The accept() method will return when a connection from a
client is available. The returned value will be an
HTTP::Daemon::ClientConn object which is another
IO::Socket::IP subclass.
Calling the get_request() method on this object will read
data from the client and return an HTTP::Request object.
The ClientConn object also provide methods to send back
various responses.
 
This HTTP daemon does not fork(2) for you.
Your application, i.e. the user of the HTTP::Daemon is
responsible for forking if that is desirable.
Also note that the user is responsible for generating
responses that conform to the HTTP/1.1 protocol.

perl-io
IO provides a simple mechanism to load several of the IO modules in one go.

perl-io-compress
This module provides a Perl interface that allows the reading of
files or buffers that have been compressed with a variety of
compression libraries.
 
The formats supported are:
 
RFC 1950
RFC 1951 (optionally)
gzip (RFC 1952)
zip
zstd (Zstandard)
bzip2
lzop
lzf
lzma
lzip
xz
 
The module will auto-detect which, if any, of the supported compression
formats is being used.

perl-io-scalar
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.
 
In the more-traditional IO::Handle front, we have IO::AtomicFile which
may be used to painlessly create files which are updated atomically.
 
And in the "this-may-prove-useful" corner, we have IO::Wrap, whose
exported wraphandle() function will clothe anything that's not a blessed
object in an IO::Handle-like wrapper... so you can just use OO syntax
and stop worrying about whether your function's caller handed you a string,
a globref, or a FileHandle.

perl-io-socket-inet6
WARNING!! IO-Socket-INET6 is deprecated.
 
IO-Socket-INET6 was now succeeded by Paul Evans' IO::Socket::IP.
Please convert old code from IO-Socket-INET6 to IO-Socket-IP.
 
IO::Socket::INET6 provides an object interface to creating and using
sockets in either AF_INET or AF_INET6 domains.
It is built upon the IO::Socket interface and inherits all the methods
defined by IO::Socket.

perl-io-socket-ssl
IO::Socket::SSL makes using SSL/TLS much easier by wrapping the necessary
functionality into the familiar IO::Socket interface and providing secure
defaults whenever possible.
This way, existing applications can be made SSL-aware without much effort,
at least if you do blocking I/O and don't use select or poll.
 
But, under the hood, SSL is a complex beast. So there are lots of methods
to make it do what you need if the default behavior is not adequate.
Because it is easy to inadvertently introduce critical security bugs or
just hard to debug problems, I would recommend studying the documentation
carefully.

perl-io-tty
IO::Tty is used internally by IO::Pty to create a pseudo-tty.
You wouldn't want to use it directly except to import constants,
use IO::Pty.
For a list of importable constants, see IO::Tty::Constant.
 
Please note that pty creation is very system-dependend.
From my experience, any modern POSIX system should be fine.

perl-ipc-run
IPC::Run allows you to 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.

perl-ipc-system-simple
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.
In fact, if you want to be really lazy, you can just write:
 
use IPC::System::Simple qw(system);
 
and all of your system commands will either succeed (run to completion
and return a zero exit value), or die with rich diagnostic messages.

perl-json
This module is a thin wrapper for JSON::XS-compatible modules with
a few additional features.
All the backend modules convert a Perl data structure to a JSON text
and vice versa.
This module uses JSON::XS by default, and when JSON::XS is not available,
falls back on JSON::PP, which is in the Perl core since 5.14.
If JSON::PP is not available either, this module then falls back on
JSON::backportPP (which is actually JSON::PP in a different .pm file)
bundled in the same distribution as this module.
You can also explicitly specify to use Cpanel::JSON::XS, a fork of
JSON::XS by Reini Urban.
 
All these backend modules have slight incompatibilities between them,
including extra features that other modules don't support, but as long as
you use only common features (most important ones are described below),
migration from backend to backend should be reasonably easy.
For details, see each backend module you use.

perl-json-pp
JSON::PP is a pure perl JSON decoder and encoder, and (almost) compatible
to much faster JSON::XS written by Marc Lehmann in C.
JSON::PP works as a fallback module when you use JSON module without
having installed JSON::XS.
 
Because of this fallback feature of JSON.pm, JSON::PP tries not to be
more JavaScript-friendly than JSON::XS (i.e. not to escape extra
characters such as U+2028 and U+2029, etc), in order for you not to lose
such JavaScript-friendliness silently when you use JSON.pm and install
JSON::XS for speed or by accident.
If you need JavaScript-friendly RFC7159-compliant pure perl module,
try JSON::Tiny, which is derived from Mojolicious web framework and is
also smaller and faster than JSON::PP.
 
JSON::PP has been in the Perl core since Perl 5.14, mainly for CPAN
toolchain modules to parse META.json.

perl-linux-inotify2
This module implements an interface to the Linux 2.6.13 and later
Inotify file or directory change notification system.
 
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.

perl-list-moreutils
List::MoreUtils provides some trivial but commonly needed functionality
on lists which is not going to go into List::Util.
 
All of the functions are implementable in only a couple of lines
of Perl code.
Using the functions from this module however should give slightly better
performance as everything is implemented in C.
The pure-Perl implementation of these functions only serves as a fallback
in case the C portions of this module couldn't be compiled on this machine.

perl-log-agent
The Log::Agent module provides an abstract layer for logging and tracing,
which is independent from the actual method used to physically perform
those activities.
It acts as an agent (hence the name) that collects the requests and
delegates processing to a sublayer: the logging driver.
 
The Log::Agent module is meant to be used in all reusable components,
since they cannot know in advance how the application which ends up
using them will perform its logging activities: either by emitting
messages on stdout and errors on stderr, or by directing messages to
logfiles, or by using syslog(3).
 
The logging interface is common for all the logging drivers, and is
therefore the result of a compromise between many logging schemes:
any information given at this level must be either handled by all
drivers, or may be ignored depending on the application's final choice.

perl-log-log4perl
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.

perl-lwp-protocol-https
The LWP::Protocol::https module provides support for using https schemed
URLs with LWP.
This module is a plug-in to the LWP protocol handling, so you don't use it
directly. Once the module is installed LWP is able to access sites using
HTTP over SSL/TLS.
 
If hostname verification is requested by LWP::UserAgent's ssl_opts,
and neither SSL_ca_file nor SSL_ca_path is set, then SSL_ca_file is implied
to be the one provided by Mozilla::CA.
If the Mozilla::CA module isn't available SSL requests will fail.
Either install this module, set up an alternative SSL_ca_file or disable
hostname verification.
 
This module used to be bundled with the libwww-perl, but it was unbundled
in v6.02 in order to be able to declare its dependencies properly for the
CPAN tool-chain.
Applications that need https support can just declare their dependency on
LWP::Protocol::https and will no longer need to know what underlying modules
to install.

perl-maketext-gettext
Locale::Maketext::Gettext joins the GNU gettext and Maketext frameworks.
It is a subclass of Locale::Maketext(3) that follows the way GNU gettext works.
It works seamlessly, both in the sense of GNU gettext and Maketext.
As a result, you enjoy both their advantages, and get rid of both their
problems, too.
 
You start as a usual GNU gettext localization project:
Work on PO files with the help of translators, reviewers and Emacs.
Turn them into MO files with msgfmt.
Copy them into the appropriate locale directory, such as
/usr/share/locale/de/LC_MESSAGES/myapp.mo.
 
Then, build your Maketext localization class, with your base class
changed from Locale::Maketext(3) to Locale::Maketext::Gettext.
That is all.

perl-mime-base64
This module provides functions to encode and decode strings into and from
the base64 encoding specified in RFC 2045 - MIME
(Multipurpose Internet Mail Extensions).
The base64 encoding is designed to represent arbitrary sequences of octets
in a form that need not be humanly readable.
A 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling 6 bits
to be represented per printable character.

perl-mime-lite
In the never-ending quest for great taste with fewer calories,
we proudly present: MIME::Lite.
 
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,
but will work with them if they are.
 
You can specify each message part as either the literal data itself
(in a scalar or array), or as a string which can be given to open()
to get a readable filehandle (e.g., "<filename" or "somecommand|").
 
You don't need to worry about encoding your message data:
this module will do that for you.
It handles the 5 standard MIME encodings.

perl-mime-types
MIME types are used in many applications (for instance as part of e-mail
and HTTP traffic) to indicate the type of content which is transmitted or expected.
See RFC2045 at https://www.ietf.org/rfc/rfc2045.txt
 
Sometimes detailed knowledge about a mime-type is needed, however this module
only knows about the file name extensions which relate to some filetype.
It can also be used to produce the right format: types which are not registered
at IANA need to use 'x-' prefixes.
 
This object administers a huge list of known mime-types, combined from various
sources.
For instance, it contains all IANA types and the knowledge of Apache.
Probably the most complete table on the net!

perl-net-dns
Net::DNS is a collection of Perl modules that act as a Domain Name System
(DNS) resolver.
It allows the programmer to perform DNS queries that are beyond the
capabilities of "gethostbyname" and "gethostbyaddr".
 
The programmer should be familiar with the structure of a DNS packet.
See RFC 1035 or DNS and BIND (Albitz & Liu) for details.

perl-net-ftp
Net::FTP is a class implementing a simple FTP client in Perl as described
in RFC959.
It provides wrappers for the commonly used subset of the RFC959 commands.
If IO::Socket::IP or IO::Socket::INET6 is installed it also provides support
for IPv6 as defined in RFC2428.
And with IO::Socket::SSL installed it provides support for implicit FTPS
and explicit FTPS as defined in RFC4217.
 
The Net::FTP class is a subclass of Net::Cmd and (depending on avaibility)
of IO::Socket::IP, IO::Socket::INET6 or IO::Socket::INET.

perl-net-http
The Net::HTTP class is a low-level HTTP client.
An instance of the Net::HTTP class represents a connection to an HTTP server.
The HTTP protocol is described in RFC 2616.
The Net::HTTP class supports HTTP/1.0 and HTTP/1.1.
 
Net::HTTP is a sub-class of one of IO::Socket::IP (IPv6+IPv4),
IO::Socket::INET6 (IPv6+IPv4), or IO::Socket::INET (IPv4 only).
You can mix the methods described below with reading and writing from
the socket directly.
This is not necessary a good idea, unless you know what you are doing.

perl-net-ldap
Net::LDAP is a collection of modules that implements a LDAP services API
for Perl programs.
The module may be used to search directories or perform maintenance
functions such as adding, deleting or modifying entries.

perl-net-pcap
Net::Pcap is a Perl binding to the LBL pcap(3) library and its Win32 counterpart,
the WinPcap library.
Pcap (packet capture) is a portable API to capture network packet:
it allows applications to capture packets at link-layer, bypassing the normal
protocol stack.
It also provides features like kernel-level packet filtering and access to
internal statistics.
 
Common applications include network statistics collection, security monitoring,
network debugging, etc.

perl-net-server
Net::Server is an extensible, generic Perl server engine.
 
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.
 
The additional server types are made possible via "personalities" or
sub classes of the Net::Server.
By moving the multiple types of servers out of the main Net::Server
class, the Net::Server concept is easily extended to other types
(in the near future, we would like to add a "Thread" personality).
 
Net::Server borrows several concepts from the Apache Webserver.
Net::Server uses "hooks" to allow custom servers such as SMTP, HTTP,
POP3, etc. to be layered over the base Net::Server class.
In addition the Net::Server::PreFork class borrows concepts of
min_start_servers, max_servers, and min_waiting servers.
Net::Server::PreFork also uses the concept of an flock serialized
accept when accepting on multiple ports (PreFork can choose between
flock, IPC::Semaphore, and pipe to control serialization).

perl-net-ssleay
This module provides Perl bindings for libssl (an SSL/TLS API) and
libcrypto (a cryptography API).
 
Net::SSLeay module basically comprise of:
 
- High level functions for accessing web servers (by using HTTP/HTTPS)
- Low level API (mostly mapped 1:1 to openssl's C functions)
- Convenience functions (related to low level API but with more perl
  friendly interface)

perl-net-telnet
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 time-out and
to wait for patterns to appear in the input stream, such as the prompt
from a shell.
IPv6 support is available when using perl 5.14 or later, see family().
 
Other reasons to use this module than strictly with a TELNET port are:
 
- You're not familiar with sockets and you want a simple way to make
  client connections to TCP services.
- You want to be able to specify your own time-out while connecting,
  reading, or writing.
- You're communicating with an interactive program at the other end of
  some socket or pipe and you want to wait for certain patterns to appear.

perl-preadsheet-parseexcel
The Spreadsheet::ParseExcel module can be used to read information
from Excel 95-2003 binary files.
 
The module cannot read files in the Excel 2007 Open XML XLSX format.
See the Spreadsheet::XLSX module instead.

perl-proc-processtable
Perl interface to the unix process table.

perl-smtp-ssl
DEPRECATED!
 
Since Net::SMTP v1.28 (2014-10-08), Net::SMTP itself has support for SMTP
over SSL, and also for STARTTLS.
Use Net::SMTP, not Net::SMTP::SSL.
 
 
Implements the same API as Net::SMTP, but uses IO::Socket::SSL for its
network operations.
Due to the nature of Net::SMTP's new method, it is not overridden to
make use of a default port for the SMTPS service.
Perhaps future versions will be smart like that.
Port 465 is usually what you want, and it's not a pain to specify that.

perl-soap-lite
SOAP::Lite is a collection of Perl modules which provides a simple
and lightweight interface to the Simple Object Access Protocol (SOAP)
both on client and server side.

perl-template-toolkit
The Template Toolkit is a collection of Perl modules which implement a fast,
flexible, powerful and extensible template processing system.
 
It is "input-agnostic" and can be used equally well for processing any kind
of text documents: HTML, XML, CSS, Javascript, Perl code, plain text,
and so on.
However, it is most often used for generating static and dynamic web content,
so that's what we'll focus on here.
 
Although the Template Toolkit is written in Perl, you don't need to be a Perl
programmer to use it. It was designed to allow non-programmers to easily
create and maintain template-based web sites without having to mess around
writing Perl code or going crazy with cut-n-paste.
 
However, the Template Toolkit is also designed to be extremely flexible and
extensible. If you are a Perl programmer, or know someone who is, then you
can easily hook the Template Toolkit into your existing code, data, databases
and web applications.
Furthermore, you can easily extend the Template Toolkit through the use of
its plugin mechanism and other developer APIs.
 
Whatever context you use it in, the primary purpose of the Template Toolkit
is to allow you to create a clear separation between the presentation elements
of your web site and everything else.
 
If you're generating static web pages, then you can use it to separate the
commonly repeated user interface elements on each page (headers, menus,
footers, etc.) from the core content.
If you're generating dynamic web pages for the front end of a web application,
then you'll also be using it to keep the back-end Perl code entirely separate
from the front-end HTML templates.
Either way, a clear separation of concerns is what allow you to concentrate
on one thing at a time without the other things getting in your way.
And that's what the Template Toolkit is all about.

perl-test-compile
Test::Compile lets you check the whether your perl modules and scripts
compile properly, results are reported in standard Test::Simple fashion.
 
The basic usage will locate your perl files and test that they all compile.

perl-test-fatal
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.
 
It exports one routine by default: exception.
 
Attention!
exception intentionally does not manipulate the call stack.
User-written test functions that use exception must be careful to
avoid false positives if exceptions use stack traces that show
arguments.
For a more magical approach involving globally overriding caller,
see Test::Exception.

perl-test-mockmodule
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.

perl-test-nowarnings
In general, your tests shouldn't produce warnings.
This modules 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 the 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.
 
The test is run by an END block in Test::NoWarnings.
It will not be run when any forked children exit.

perl-test-requires
Test::Requires checks to see if the module can be loaded.
 
If this fails rather than failing tests this skips all tests.

perl-test-simple
This is an extremely simple, extremely basic module for writing tests
suitable for CPAN modules and other pursuits.
If you wish to do more complicated testing, use the Test::More module
(a drop-in replacement for this one).
 
The basic unit of Perl testing is the ok. For each thing you want to
test your program will print out an "ok" or "not ok" to indicate pass
or fail.
You do this with the ok() function.

perl-test-warnings
If you've ever tried to use Test::NoWarnings to confirm there are no warnings
generated by your tests, combined with the convenience of done_testing to not
have to declare a test count, you'll have discovered that these two features
do not play well together, as the test count will be calculated before the
warnings test is run, resulting in a TAP error.
 
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.

perl-text-csv
Text::CSV is a thin wrapper for Text::CSV_XS-compatible modules now.
All the backend modules provide facilities for the composition and
decomposition of comma-separated values.
Text::CSV uses Text::CSV_XS by default, and when Text::CSV_XS is not
available, falls back on Text::CSV_PP, which is bundled in the same
distribution as this module.

perl-text-template
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.
 
You can store a template in a file outside your program.
People can modify the template without modifying the program.
You can separate the formatting details from the main code, and put
the formatting parts of the program into the template.
That prevents code bloat and encourages functional separation.

perl-time-hires
The Time::HiRes module implements a Perl interface to the usleep,
nanosleep, ualarm, gettimeofday, setitimer, and getitimer system calls,
in other words, high resolution time and timers.

perl-try-tiny
This module provides bare bones try, catch, finally statements that are designed
to minimize common mistakes with eval blocks, and NOTHING else.
 
This is unlike TryCatch which provides a nice syntax and avoids adding another
call stack layer, and supports calling return from the try block to return from
the parent subroutine. These extra features come at a cost of a few dependencies,
namely Devel::Declare and Scope::Upper which are occasionally problematic, and
the additional catch filtering uses Moose type constraints which may not be
desirable either.
 
The main focus of this module is to provide simple and reliable error handling
for those having a hard time installing TryCatch, but who still want to write
correct eval blocks without 5 lines of boilerplate each time.
 
It's designed to work as correctly as possible in light of the various
pathological edge cases and to be compatible with any style of error values
(simple strings, references, objects, overloaded objects, etc).

perl-unicode-maputf8
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.
 
As with most things Perlish - if you give it a few big chunks of text to
chew on instead of lots of small ones it will handle many more characters
per second.
 
By design, it can be easily extended to encompass any new charset encoding
conversion modules that arrive on the scene.
 
This module is intended to provide good Unicode support to versions of
Perl prior to 5.8.
If you are using Perl 5.8.0 or later, you probably want to be using the
Encode module instead.
This module does work with Perl 5.8, but Encode is the preferred method
in that environment.

perl-universal-require
Before using this module, you should look at the alternatives.
 
This module provides a safe mechanism for loading a module at runtime,
when you have the name of the module in a variable.

perl-uri
This module implements the URI class.
Objects of this class represent "Uniform Resource Identifier references" as
specified in RFC 2396 (and updated by RFC 2732).
 
A Uniform Resource Identifier is a compact string of characters that
identifies an abstract or physical resource.
A Uniform Resource Identifier can be further classified as either a
Uniform Resource Locator (URL) or a Uniform Resource Name (URN).
The distinction between URL and URN does not matter to the URI class interface.
A "URI-reference" is a URI that may have additional information attached in
the form of a fragment identifier.
 
An absolute URI reference consists of three parts: a scheme, a scheme-specific
part and a fragment identifier.
A subset of URI references share a common syntax for hierarchical namespaces.
For these, the scheme-specific part is further broken down into authority,
path and query components.
These URIs can also take the form of relative URI references, where the scheme
(and usually also the authority) component is missing, but implied by the
context of the URI reference.

perl-xml-rss
This module provides a basic framework for creating and maintaining RDF
Site Summary (RSS) files.
This distribution also contains many examples that allow you to generate
HTML from an RSS, convert between 0.9, 0.91, 1.0, and 2.0 version, and
other nifty things.
This might be helpful if you want to include news feeds on your Web site
from sources like Slashdot and Freshmeat or if you want to syndicate
your own content.
 
XML::RSS currently supports versions 0.9, 0.91, 1.0, and 2.0 of RSS.
 
RSS was originally developed by Netscape as the format for Netscape
Netcenter channels, however, many Web sites have since adopted it as a
simple syndication format.
With the advent of RSS 1.0, users are now able to syndication many
different kinds of content including news headlines, threaded messages,
products catalogs, etc.

perl-xml-writer
XML::Writer is a helper module for Perl programs that write an XML document.
The module handles all escaping for attribute values and character data and
constructs different types of markup, such as tags, comments, and processing
instructions.
 
By default, the module performs several well-formedness checks to catch
errors during output.
This behaviour can be extremely useful during development and debugging,
but it can be turned off for production-grade code.
 
The module can operate either in regular mode in or Namespace processing mode.
In Namespace mode, the module will generate Namespace Declarations itself,
and will perform additional checks on the output.
 
Additional support is available for a simplified data mode with no mixed
content: newlines are automatically inserted around elements and elements
can optionally be indented based as their nesting level.

perl-yaml-syck
This module 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.
 
NOTE: If you are working with other language's YAML/Syck bindings (such as Ruby),
please set $YAML::Syck::ImplicitTyping to 1 before calling the Load/Dump functions.
The default setting is for preserving backward-compatibility with YAML.pm.

perltidy
This module makes the functionality of the perltidy utility available to
perl scripts.
Any or all of the input parameters may be omitted, in which case the
@ARGV array will be used to provide input parameters as described in the
perltidy(1) man page.

phpeasyvcs
PhpEasyVCS is a simple version control system (VCS) and
WebDAV server with minimal hosting requirements:
 
    PHP 5.2+
 
No database is needed.
 
Files can be viewed and uploaded with a browser or by WebDAV.

phpfm
PhpFileManager is a complete filesystem management tool on a single file.
 
This is a tool meant for rapid file access, and also to verify the server
PHP configuration and security.
The script can be renamed and deployed on an unique known url, and offers
password protection.

phpldapadmin
PhpLDAPadmin is a web based LDAP data management tool for system administrators.
It is commonly known and referred by many as "PLA".
 
A primary goal of PLA is to be as intuitive as possible - so it is certainly
possible for end users to use it as well, for example, to manage their data in
an LDAP server.
 
PLA is designed to be compliant with LDAP RFCs, enabling it to be used with any
LDAP server.

phpmyadmin
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.
Frequently used operations (managing databases, tables, columns, relations,
indexes, users, permissions, etc) can be performed via the user interface,
while you still have the ability to directly execute any SQL statement. 

picolm
Picolm
 
Picolm is an ultra-lightweight LLM inference engine designed to run
on low-end hardware. It supports models up to 1B parameters and is
optimized for minimal resource usage, making it suitable for embedded
systems and older machines. Written in C with no external dependencies,
it provides a simple command-line interface for text generation.
 
https://github.com/RightNow-AI/picolm

pidgin
Pidgin is an easy to use and free chat client used by millions. Connect to AIM, 
MSN, Yahoo, and more chat networks all at once.

pidgin-musictracker
pidgin-musictracker is a plugin for Pidgin which publicises your currently
playing media to your contacts.
 
Currently supported players:
 
on Linux:
  * Amarok, Audacious, Banshee, Exaile, Last.fm feed, Listen, MOC, MPD, Quod
    Libet, Rhythmbox, Songbird + DBusBird addon, SqueezeCenter, Vagalume, XMMS,
    XMMS2 >= 0.6
  * plus any player supporting the MPRIS DBus interface (Amarok2, BMPx,
    dragonplayer, Exaile >= 0.3, Goggles Music Manager, QMMP >=0.3, Rhythmbox,
    Songbird + MPRIS addon, VLC >0.9.0, etc.)
 
on Windows:
  * Foobar2000, iTunes, Last.fm feed, MPD, Winamp, Windows Media Player
  * plus any player with a 'winamp-compatible' interface (AIMP2, MediaMonkey,
    etc.)
  * plus any player with a 'Send "Now Playing" information to MSN Messenger'
    feature (Last.fm client, Media Player Classic, OpenPandora, Songbird +
    LiveTweeter, Spotify, TTplayer, VLC, etc.)
 
 
Features:
  * Allows you to customize the status string with various fields extracted from
    your media player such as artist, album, track, duration, progress bar, etc.
  * Different status messages for various media player states such as Playing,
    Paused and Stopped. You can choose to use the normal status message (by
    default in the stoppped state).
  * '/nowplaying' inserts the now-playing information into your conversation
  * Supports per-account status format customization.
  * You may choose to have your away message override musictracker.
  * Optional profanity filter for words in the status.
  * Can auto-detect which player is in use.
 
 
Notes:
  * To show now playing in MSN personal status messages you must be using pidgin
    2.5.0 or later (or msn-pecan). If you have ever had musictracker 0.4.1 or
    earlier installed, you must reinstall pidgin for MSN personal status
    messages to work correctly. (See  issue 15 , FAQ #2)
  * See the wiki page for details on configuring your player and musictracker
    to work together.

pigz
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.
Pigz was written by Mark Adler, and uses the zlib and
pthread libraries.

pilot-link
pilot-link is a suite of tools used to connect your Palm or PalmOS® compatible
handheld with Unix, Linux, and any other POSIX-compatible machine. pilot-link
works with all PalmOS® handhelds, including those made by Handspring, Sony
and Palm, as well as others.
 
pilot-link includes userspace "conduits" that allow you to syncronize
information to and from your Palm device, as well as libraries of
Palm-compatible functions that allow other applications to take advantage of
the code included in pilot-link.
 
There are also several language "bindings" that allow you to use your favorite
development language with pilot-link, such as Java, Tcl, Perl, and Python.

pinentry
This is a collection of simple PIN or passphrase entry dialogs which utilize
the Assuan protocol as described by the aegypten project; see
http://www.gnupg.org/aegypten/ for details.
 
There are programs for different toolkits available. This package contains
program for Curses library, for example ncurses.
 
Curses Pinentry
---------------
 
The curses pinentry supports colors if the terminal does. The colors can be
specified by the --colors=FG,BG,SO option, which sets the foreground,
background and standout colors respectively. The standout color is used for
error messages. Colors can be named by any of "black", "red", "green",
"yellow", "blue", "magenta", "cyan" and "white". The foreground and standout
color can be prefixed by "bright-", "bright", "bold-" and "bold", and any of
these prefixes has the same effect of making the color bolder or brighter. Two
special color names are defined as well: "default" chooses the default color,
and "none" disables use of colors. The name "none" is only meaningful for the
standout color and in this case a reversed effect is used for error messages.
For the other colors, disabling colors means the same as using the defaults.
The default colors are as follows:
 
  * Foreground: Terminal default
  * Background: Terminal default
  * Standout:   Bright red
 
Note that color support is limited by the capabilities of the display terminal.
Some color combinations can be very difficult to read, and please know that
colors are perceived differently by different people.

pinentry-gtk
This is a collection of simple PIN or passphrase entry dialogs which utilize
the Assuan protocol as described by the aegypten project; see
http://www.gnupg.org/aegypten/ for details.
 
There are programs for different toolkits available. This package contains
program for GTK+ V2.0. The GTK+ and Qt pinentries can fall back to curses mode.
 
Some of the code is taken from Robert Bihlmeyer's Quintuple-Agent. For security
reasons, all internationalization has been removed. The client is expected to
tell the PIN entry the text strings to be displayed.

pixman
A library for manipulating pixel regions -- a set of Y-X banded rectangles,
image compositing using the Porter/Duff model and implicit mask generation for
geometric primitives including trapezoids, triangles, and rectangles.

pjsip
PJSIP is a free and open source multimedia communication library
written in C language implementing standard based protocols such
as SIP, SDP, RTP, STUN, TURN, and ICE.
It combines signaling protocol (SIP) with rich multimedia framework
and NAT traversal functionality into high level API that is portable
and suitable for almost any type of systems ranging from desktops,
embedded systems, to mobile handsets.
 
PJSIP is both compact and feature rich.
It supports audio, video, presence, and instant messaging, and has
extensive documentation. PJSIP is very portable.
On mobile devices, it abstracts system dependent features and in
many cases is able to utilize the native multimedia capabilities of
the device.
 
PJSIP has been developed by a small team working exclusively for the
project since 2005, with participation of hundreds of developers
from around the world, and is routinely tested at SIP Interoperability
Event (SIPit ) since 2007.

plsh
PL/sh is a procedural language handler for PostgreSQL that allows
to write stored procedures in a shell of your choice.

plymouth
Plymouth is an application that runs very early in the boot process
(even before the root filesystem is mounted!) that provides a graphical
boot animation while the boot process happens in the background.
 
It is designed to work on systems with DRM modesetting drivers.
The idea is that early on in the boot process the native mode for the
computer is set, plymouth uses that mode, and that mode stays throughout
the entire boot process up to and after X starts.
Ideally, the goal is to get rid of all flicker during startup.
 
For systems that don't have DRM mode settings drivers, plymouth falls
back to text mode (it can also use a legacy /dev/fb interface).
 
In either text or graphics mode, the boot messages are completely occluded.
After the root file system is mounted read-write, the messages are dumped
to /var/log/boot.log.
Also, the user can see the messages at any time during boot up by hitting
the escape key.

pngquant
pngquant converts 24/32-bit RGBA PNG images to 8-bit palette with alpha channel
preserved. Such images are compatible with all modern web browsers and a
compatibility setting is available to help transparency degrade well in
Internet Explorer 6. Quantized files are often 40-70 percent smaller than their
24/32-bit version. pngquant uses the median cut algorithm.

pngrewrite
Pngrewrite is command-line utility that reduces the unnecessarily large
palettes that some programs write into PNG files. It also optimizes
transparency data, and reduces the bits-per-pixel if possible. Handy for
post-processing PNG files before putting them on a web site.
 
Pngrewrite will:
 
 * Remove any unused palette entries, and write a palette that is only as large
   as needed.
 * Remove (collapse) any duplicate palette entries.
 * Convert non-palette image to palette images, provided they contain no more
   than 256 different colors.
 * Move any colors with transparency to the beginning of the palette, and write
   a tRNS chunk that is a small as possible.
 * Reduce the bit-depth (bits per pixel) as much as possible.
 * Write images as grayscale when possible, if that is compatible with the goal
   of using the minimum possible bit depth.
 
Under no circumstances does pngrewrite change the actual pixel colors, or
background color, or transparency of the image. If it ever does, that's a bug.
 
--WARNING--
 
pngrewrite removes most extra (ancillary) information from the PNG file, such
as text comments. Although this does make the file size smaller, the removed
information may sometimes be important.
 
The only ancillary chunks that are NOT removed are:
 
  * gAMA - Image gamma setting
  * sRGB - srgb color space indicator
  * tIME - creation time
  * pHYs - physical pixel size
  * bKGD and tRNS - Background color and transparency are maintained. The
    actual chunk may be modified according to the new color structure.
 
If the original image was interlaced, the new one will also be interlaced.
 
Pngrewrite will not work at all on images that have more than 256 colors.
Colors with the same RGB values but a different level of transparency count as
different colors. The background color counts as an extra color if it does not
occur in the image.
 
It will also not work at all on images that have a color depth of 16 bits,
since they cannot have a palette.
 
-----------------
 
This is a very inefficient program. It is (relatively) slow, and may use a lot
of memory. To be specific, it uses about 5 bytes per pixel, no matter what the
bit depth of the image is.
 
This program is (hopefully) reasonably portable, and should compile without too
much effort on most C compilers. It requires the libpng and zlib libraries.
 
The pngrewrite code is structured as a library that could be used in other
applications, but I have not documented the interface.
 
-----------------
 
How to use:
 
From a command-line, run
 
    pngrewrite.exe <input-file.png> <output-file.png>
 
To read from standard-input, or write to standard-output, use "-" for the
filename.

podofo
The PoDoFo library is a free, portable C++ library.
It can parse and modify existing PDF files and create new ones from scratch.
It also includes several tools to work with PDF files.
It features an unique approach which provides access to PDF documents via an
object tree. Therefore, PDFs can be created and or manipulated using a simple
tree structure.

poedit
Poedit - a cross-platform gettext catalogs editing tool
 
This program is GUI frontend to GNU gettext utilities and catalogs editor/source
code parser. It helps with translating application into another language. For
details on principles of the solution used, see GNU gettext documentation or
wxWidgets' wxLocale class reference.
 
Poedit is released under the MIT license and you're free to do whatever you want
with it and its source code (well, almost :-) -- see the license text).
 
Links:
 
  * [Poedit homepage](http://poedit.net/)
  * [GNU gettext homepage](http://www.gnu.org/software/gettext/), contains
    documentation

popt
Popt was heavily influenced by the getopt() and getopt_long() functions, but it
allows more powerful argument expansion. It can parse arbitrary argv[] style
arrays and automatically set variables based on command line arguments. It also
allows command line arguments to be aliased via configuration files and includes
utility functions for parsing arbitrary strings into argv[] arrays using
shell-like rules.

portaudio
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.
Many applications use PortAudio for Audio I/O.
 
PortAudio provides a very simple API for recording or playing sound
using a simple callback function or a blocking read and write interface.
Example programs are included that play sine waves, process audio input
(guitar fuzz), record and playback audio, list available audio devices, etc.

posixovl
With posixovl it is possible to mount FAT, VFAT, NTFS file system so that it
behaves like POSIX. File permissions, symbolic links etc. are supported
transparently. An extra file stores the information and the file system itself
stays unmodified. It is a modern equivalent of the UMSDOS file system.
 
Typical use: Mount an USB FAT32 drive with posixovl and your files retain their
permission settings.
 
This package extends mount and provides option '-t posixovl'.

powertop
PowerTOP is a Linux* tool used to diagnose issues with power consumption
and power management.
In addition to being a diagnostic tool, PowerTOP also has an interactive
mode you can use to experiment with various power management settings,
for cases where the Linux distribution has not enabled those settings.

ppp
The Point-to-Point Protocol provides a standard way to transmit datagrams over a
serial link, as well as a standard way for the machines at either end of the
link to negotiate various optional characteristics of the link.
 
This package is most commonly used to manage a modem for dial-up or certain
kinds of broadband connections.

privoxy
Privoxy is a non-caching web proxy with advanced filtering capabilities
for enhancing privacy, modifying web page data and HTTP headers,
controlling access, and removing ads and other obnoxious Internet junk.
Privoxy has a flexible configuration and can be customized to suit
individual needs and tastes.
It has application for both stand-alone systems and multi-user networks.

proftpd
ProFTPD is a highly configurable GPL-licensed FTP server
 
ProFTPD grew out of the desire to have a secure and configurable
FTP server, and out of a significant admiration of the Apache
web server.
 
When the Project began, the most commonly used server was wu-ftpd.
While wu-ftpd provides excellent performance and is generally a
good product, it lacks numerous features found in newer Win32 FTP
servers and has a poor security history.
Many people, including the developers who work on ProFTPD, had
spent a great deal of time fixing bugs and hacking features into
wu-ftpd.
Unfortunately, it quickly became clear that a complete redesign
was necessary in order to implement the configurability and
features desired.
 
ProFTPD is not a hack based on any other server, it's an independent
source tree from the ground up.

progress
A tiny, dirty C command that looks for coreutils basic commands
(cp, mv, dd, tar, gzip, gunzip, cat, etc.) currently running
and displays the percentage of copied data.
It can also show estimated time and throughput,
and provides a "top-like" mode (monitoring).

proot
PRoot is a user-space implementation of chroot, mount --bind, and binfmt_misc.
This means that users don't need any privileges or setup to do things like
using an arbitrary directory as the new root filesystem, making files
accessible somewhere else in the filesystem hierarchy, or executing programs
built for another CPU architecture transparently through QEMU user-mode.
Also, developers can use PRoot as a generic Linux process instrumentation
engine thanks to its extension mechanism, see CARE for an example.
Technically PRoot relies on ptrace, an unprivileged system-call available
in every Linux kernel.

prosody
Prosody is a modern XMPP communication server.
It aims to be easy to set up and configure, and efficient with system resources.
Additionally, 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.

proxychains-ng
ProxyChains is a UNIX program, that hooks network-related libc functions
in DYNAMICALLY LINKED programs via a preloaded DLL (dlsym(), LD_PRELOAD)
and redirects the connections through SOCKS4a/5 or HTTP proxies.
It supports TCP only (no UDP/ICMP etc).
 
The way it works is basically a HACK; so it is possible that it doesn't
work with your program, especially when it's a script, or starts
numerous processes like background daemons or uses dlopen() to load
"modules" (bug in glibc dynlinker).
It should work with simple compiled (C/C++) dynamically linked programs
though.

proxytunnel
This is proxytunnel, a program that connects stdin and stdout to an
origin server somewhere in the Internet through an industry standard
HTTPS proxy.
I originally wrote this program to be used as an extension to SSH,
to be able to SSH to my box at home.

ptxdist
PTXdist is an easy-to-use Linux distribution build tool that allows you
to compose your embedded Linux out of a huge set of standard components
with a simple kernel-like configuration interface.
 
Despite being rather simple in the basic configuration PTXdist also
allows you to perform truly complex and very fine-grained customization
of the packages and system configuration you need.

puddletag
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. There's quite a bit more, but I've reached my
comma quota.
 
Supported formats: ID3v1, ID3v2 (mp3), MP4 (mp4, m4a, etc.), VorbisComments
(ogg, flac), Musepack (mpc), Monkey's Audio (.ape) and WavPack (wv).

pugixml
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

pure-ftpd
Pure-FTPd is a fast, production-quality, standard-conformant FTP server,
based upon Troll-FTPd.
 
The server has been designed to be secure in default configuration,
it has no known vulnerability, it is really trivial to set up and it is
especially designed for modern kernels.
 
Features include chroot()ed and virtual chroot()ed home directories,
virtual domains, built-in 'ls', anti-warez system, configurable ports for
passive downloads, FXP protocol, bandwidth throttling, ratios,
LDAP-, MySQL- and PostgreSQL-based authentication, fortune files,
Apache-like log files, fast standalone mode, text, HTML and XML real-time
status report, virtual users, virtual quotas, privilege separation, TLS
and more.

pv
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.

py3k-cython
Cython is an optimising static compiler for both the Python programming
language and the extended Cython programming language (based on Pyrex).
It makes writing C extensions for Python as easy as Python itself.
 
Cython gives you the combined power of Python and C to let you
 
- write Python code that calls back and forth from and to C or C++ code
  natively at any point.
- easily tune readable Python code into plain C performance by adding
  static type declarations, also in Python syntax.
- use combined source code level debugging to find bugs in your Python,
  Cython and C code.
- interact efficiently with large data sets, e.g. using multi-dimensional
  NumPy arrays.
- quickly build your applications within the large, mature and widely
  used CPython ecosystem.
- integrate natively with existing code and data from legacy, low-level
  or high-performance libraries and applications.
 
The Cython language is a superset of the Python language that 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.
The C code is generated once and then compiles with all major C/C++
compilers in CPython 2.6, 2.7 (2.4+ with Cython 0.20.x) as well as 3.3
and all later versions.
We regularly run integration tests against all supported CPython versions
and their latest in-development branches to make sure that the generated
code stays widely compatible and well adapted to each version.
PyPy support is work in progress (on both sides) and is considered mostly
usable since Cython 0.17. The latest PyPy version is always recommended here.
 
All of this makes Cython the ideal language for wrapping external C libraries,
embedding CPython into existing applications, and for fast C modules that
speed up the execution of Python code.

py3k-dbus
Dbus-python is the original Python binding for dbus, the reference
implementation of the D-Bus protocol.

py3k-distutils-extra
Enables you to easily integrate gettext support, themed icons and
scrollkeeper based documentation into Python's distutils.

py3k-pillow
The Python Imaging Library adds image processing capabilities to
the Python interpreter.
 
This library provides extensive file format support, an efficient
internal representation, and fairly powerful image processing
capabilities.
 
The core image library is designed for fast access to data stored
in a few basic pixel formats. It should provide a solid foundation
for a general image processing tool.

pycurl
PycURL is a Python interface to libcurl.
PycURL can be used to fetch objects identified by a URL from a Python program,
similar to the urllib Python module.
PycURL is mature, very fast, and supports a lot of features.

python
Python is a programming language that lets you work more quickly and
integrate your systems more effectively.
 
You can learn to use Python and see almost immediate gains in productivity
and lower maintenance costs.

python-antlr
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.
ANTLR provides excellent support for tree construction, tree walking,
translation, error recovery, and error reporting.

python-cffi
C Foreign Function Interface for Python.
Interact with almost any C code from Python, based on C-like
declarations that you can often copy-paste from header files
or documentation.

python-chardet
Chardet: The Universal Character Encoding Detector
 
Detects
 
- ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants)
- Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese)
- EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP (Japanese)
- EUC-KR, ISO-2022-KR (Korean)
- KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic)
- ISO-8859-5, windows-1251 (Bulgarian)
- ISO-8859-1, windows-1252 (Western European languages)
- ISO-8859-7, windows-1253 (Greek)
- ISO-8859-8, windows-1255 (Visual and Logical Hebrew)
- TIS-620 (Thai)

python-click
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.
 
Click in three points:
 
- Arbitrary nesting of commands
- Automatic help page generation
- Supports lazy loading of subcommands at runtime

python-configobj
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
  * Full Unicode support
  * String interpolation (substitution)
  * Integrated with a powerful validation system
    - including automatic type checking/conversion
    - and allowing default values
    - repeated sections
  * All comments in the file are preserved
  * The order of keys/sections is preserved
  * Powerful unrepr mode for storing/retrieving Python data-types

python-cryptography
Python-cryptography includes both high level recipes and low level
interfaces to common cryptographic algorithms such as symmetric
ciphers, message digests, and key derivation functions.

python-cython
Cython is an optimising static compiler for both the Python programming
language and the extended Cython programming language (based on Pyrex).
It makes writing C extensions for Python as easy as Python itself.
 
Cython gives you the combined power of Python and C to let you
 
- write Python code that calls back and forth from and to C or C++ code
  natively at any point.
- easily tune readable Python code into plain C performance by adding
  static type declarations, also in Python syntax.
- use combined source code level debugging to find bugs in your Python,
  Cython and C code.
- interact efficiently with large data sets, e.g. using multi-dimensional
  NumPy arrays.
- quickly build your applications within the large, mature and widely
  used CPython ecosystem.
- integrate natively with existing code and data from legacy, low-level
  or high-performance libraries and applications.
 
The Cython language is a superset of the Python language that 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.
The C code is generated once and then compiles with all major C/C++
compilers in CPython 2.6, 2.7 (2.4+ with Cython 0.20.x) as well as 3.3
and all later versions.
We regularly run integration tests against all supported CPython versions
and their latest in-development branches to make sure that the generated
code stays widely compatible and well adapted to each version.
PyPy support is work in progress (on both sides) and is considered mostly
usable since Cython 0.17. The latest PyPy version is always recommended here.
 
All of this makes Cython the ideal language for wrapping external C libraries,
embedding CPython into existing applications, and for fast C modules that
speed up the execution of Python code.

python-distutils-extra
Enables you to easily integrate gettext support, themed icons and
scrollkeeper based documentation into Python's distutils.

python-docutils
Docutils is a modular system for processing documentation into useful formats,
such as HTML, XML, and LaTeX.
For input Docutils supports reStructuredText, an easy-to-read,
what-you-see-is-what-you-get plaintext markup syntax.

python-erppeek
The ERPpeek library communicates with any Odoo / OpenERP server (>= 5.0)
using the standard XML-RPC interface or the new JSON-RPC interface.
 
It provides both a fully featured low-level API, and an encapsulation of
the methods on Active Record objects.
Additional helpers are provided to explore the model and administrate
the server remotely.

python-ethtool
Python bindings for the ethtool kernel interface
 
The Python ethtool module allows querying and partially controlling
network interfaces, driver, and hardware settings.
 
Warning
 
This is the new upstream for python-ethtool maintained by Fedora's Python SIG.
We ported it to Python 3 and only maintain it for the current tools to keep
working. No new development is happening.
This is a deprecated package.
If you are considering to start using this, please don't.
We recommend netifaces instead.

python-flask
Flask is a lightweight WSGI web application framework.
It is designed to make getting started quick and easy, with the ability
to scale up to complex applications.
It began as a simple wrapper around Werkzeug and Jinja and has become
one of the most popular Python web application frameworks.
 
Flask offers suggestions, but doesn't enforce any dependencies or project
layout. It is up to the developer to choose the tools and libraries they
want to use. There are many extensions provided by the community that make
adding new functionality easy.

python-formalchemy
FormAlchemy eliminates boilerplate by autogenerating HTML input fields
from a given model.
FormAlchemy will try to figure out what kind of HTML code should be
returned by introspecting the model's properties and generate ready-to-use
HTML code that will fit the developer's application.
 
Of course, FormAlchemy can't figure out everything, i.e, the developer
might want to display only a few columns from the given model.
Thus, FormAlchemy is also highly customisable.

python-genshi
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.

python-html2text
Html2text is a Python script that converts 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).

python-html5lib
Html5lib is a pure-python library for parsing HTML.
It is designed to conform to the WHATWG HTML specification,
as is implemented by all major web browsers.

python-http-parser
HTTP request and response parser for Python compatible with Python 2.x (>=2.7),
Python 3 and Pypy.
If possible a C parser based on http-parser from Ryan Dahl will be used.

python-httplib2
A comprehensive HTTP client library, httplib2 supports many features
left out of other HTTP libraries.

python-ipy
IPy - class and tools for handling of IPv4 and IPv6 addresses and networks.
 
The IP class allows a comfortable parsing and handling for most notations
in use for IPv4 and IPv6 addresses and networks.
It was greatly inspired by RIPE's Perl module NET::IP's interface but
doesn't share the implementation.
It doesn't share non-CIDR netmasks, so funky stuff like a netmask of
0xffffff0f can't be done here.

python-jedi
Jedi is a static analysis tool for Python that is typically used in
IDEs and editors plugins.
Jedi has a focus on autocompletion and goto functionality.
Other features include refactoring, code search and finding references.
 
Jedi has a simple API to work with. There is a reference implementation
as a VIM-Plugin.
Autocompletion in your REPL is also possible, IPython uses it natively
and for the CPython REPL you can install it.
Jedi is well tested and bugs should be rare.
 
Jedi can currently be used with the following editors or projects:
 
- Vim (jedi-vim, YouCompleteMe, deoplete-jedi, completor.vim)
- Visual Studio Code (via Python Extension)
- Emacs (Jedi.el, company-mode, elpy, anaconda-mode, ycmd)
- Sublime Text (SublimeJEDI [ST2 + ST3], anaconda [only ST3])
- TextMate (Not sure if it\u2019s actually working)
- Kate version 4.13+ supports it natively, you have to enable it,
  though.
- Atom (autocomplete-python-jedi)
- GNOME Builder (with support for GObject Introspection)
- Gedit (gedi)
- wdb - Web Debugger
- Eric IDE (Available as a plugin)
- IPython 6.0.0+
 
and many more!

python-jinja2
Jinja is a fast, expressive, extensible templating engine.
Special placeholders in the template allow writing code similar to Python syntax.
Then the template is passed data to render the final document.
 
It includes:
 
- Template inheritance and inclusion.
- Define and import macros within templates.
- HTML templates can use autoescaping to prevent XSS from untrusted user input.
- A sandboxed environment can safely render untrusted templates.
- AsyncIO support for generating templates and calling async functions.
- I18N support with Babel.
- Templates are compiled to optimized Python code just-in-time and cached,
  or can be compiled ahead-of-time.
- Exceptions point to the correct line in templates to make debugging easier.
- Extensible filters, tests, functions, and even syntax.
 
Jinja's philosophy is that while application logic belongs in Python if possible,
it shouldn't make the template designer's job difficult by restricting
functionality too much.

python-llfuse
Python-LLFUSE is no longer actively maintained.
Unless you are stuck with Python 2.x or libfuse 2.x, we recommended
to use the pyfuse3 module instead.
 
Python-LLFUSE is a set of Python bindings for the low level FUSE API.
It requires at least FUSE 2.8.0 and supports both Python 2.x and 3.x.

python-lxml
Lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries.
It provides safe and convenient access to these libraries using the
ElementTree API.
 
It extends the ElementTree API significantly to offer support for XPath,
RelaxNG, XML Schema, XSLT, C14N and much more.

python-magic
This library can be used to classify files according to magic number tests.
It implements the core functionality of the file command.
 
This package contains the Python bindings.

python-mako
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 componentised 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.

python-mechanize
Stateful programmatic web browsing, after Andy Lester's Perl module WWW::Mechanize.
 
Mechanize.Browser implements the urllib2.OpenerDirector interface.
Browser objects have state, including navigation history, HTML form state, cookies,
etc.
The set of features and URL schemes handled by Browser objects is configurable.
The library also provides an API that is mostly compatible with urllib2:
your urllib2 program will likely still work if you replace "urllib2" with "mechanize"
everywhere.
 
Features include: ftp:, http: and file: URL schemes, browser history, hyperlink and
HTML form support, HTTP cookies, HTTP-EQUIV and Refresh, Referer [sic] header,
robots.txt, redirections, proxies, and Basic and Digest HTTP authentication.
 
Much of the code originally derived from Perl code by Gisle Aas (libwww-perl),
Johnny Lee (MSIE Cookie support) and last but not least Andy Lester (WWW::Mechanize).
Urllib2 was written by Jeremy Hylton.

python-mock
Mock is a library for testing in Python.
It allows you to replace parts of your system under test with mock objects
and make assertions about how they have been used.
 
Mock is now part of the Python standard library, available as unittest.mock
in Python 3.3 onwards.
 
This package contains a rolling backport of the standard library mock code
compatible with Python 2.7 and 3.4 and up.

python-mysql
MySQLdb is an interface to the popular MySQL database server for Python.
The design goals are:
 
- Compliance with Python database API version 2.0 [PEP-0249]
- Thread-safety
- Thread-friendliness (threads will not block each other)
 
MySQL-3.23 through 5.5 and Python-2.4 through 2.7 are currently supported.

python-netaddr
A system-independent network address manipulation library for Python 2.7 and 3.5+.
(Python 2.7 and 3.5 support is deprecated).
 
Provides support for:
 
Layer 3 addresses
 
- IPv4 and IPv6 addresses, subnets, masks, prefixes
- iterating, slicing, sorting, summarizing and classifying IP networks
- dealing with various ranges formats (CIDR, arbitrary ranges and globs, nmap)
- set based operations (unions, intersections etc) over IP addresses and subnets
- parsing a large variety of different formats and notations
- looking up IANA IP block information
- generating DNS reverse lookups
- supernetting and subnetting
 
Layer 2 addresses
 
- representation and manipulation MAC addresses and EUI-64 identifiers
- looking up IEEE organisational information (OUI, IAB)
- generating derived IPv6 addresses

python-netifaces
It's been annoying me for some time that there's no easy way to get the address(es)
of the machine's network interfaces from Python.
There is a good reason for this difficulty, which is that it is virtually impossible
to do so in a portable manner.
However, it seems to me that there should be a package you can easy_install that
will take care of working out the details of doing so on the machine you're using,
then you can get on with writing Python code without concerning yourself with the
nitty gritty of system-dependent low-level networking APIs.
 
This package attempts to solve that problem.

python-numpy
It provides:
 
- a powerful N-dimensional array object
- sophisticated (broadcasting) functions
- tools for integrating C/C++ and Fortran code
- useful linear algebra, Fourier transform, and random number capabilities
- and much more
 
Besides its obvious scientific uses, NumPy can also be used as an efficient
multi-dimensional container of generic data.
Arbitrary data-types can be defined. This allows NumPy to seamlessly and
speedily integrate with a wide variety of databases.

python-odoorpc
OdooRPC is a Python package providing an easy way to pilot your Odoo servers
through RPC.
 
Features supported:
 
- access to all data model methods (even browse) with an API similar to the
  server-side API,
- use named parameters with model methods,
- user context automatically sent providing support for internationalisation,
- browse records,
- execute workflows,
- manage databases,
- reports downloading,
- JSON-RPC protocol (SSL supported),

python-ofxparse
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.

python-paho-mqtt
This document describes the source code for the Eclipse Paho MQTT Python
client library, which implements versions 5.0, 3.1.1, and 3.1 of the MQTT
protocol.
 
This code provides a client class which enable applications to connect to
an MQTT broker to publish messages, and to subscribe to topics and receive
published messages.
It also provides some helper functions to make publishing one off messages
to an MQTT server very straightforward.
 
It supports Python 2.7.9+ or 3.6+.
 
The MQTT protocol is a machine-to-machine (M2M) or "Internet of Things"
connectivity protocol.
Designed as an extremely lightweight publish and subscribe messaging
transport, it is useful for connections with remote locations where a
small code footprint is required or network bandwidth is at a premium.
 
Paho is an Eclipse Foundation project.

python-passlib
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 is 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 applications.

python-paste
Paste provides 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.

python-pastedeploy
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.

python-pbr
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.

python-pdfkit
Python 2 and 3 wrapper for wkhtmltopdf utility to convert HTML to PDF using Webkit.
 
This is adapted version of ruby PDFKit library, so big thanks to them!

python-peak-rules
PEAK-Rules is a highly-extensible framework for creating and using generic
functions, from the very simple to the very complex. Out of the box, it
supports multiple-dispatch on positional arguments using tuples of types, full
predicate dispatch using strings containing Python expressions, and CLOS-like
method combining. (But the framework allows you to mix and match dispatch
engines and custom method combinations, if you need or want to.)

python-phonenumbers
This is a Python port of Google's libphonenumber library.
It supports Python 2.5-2.7 and Python 3.x (in the same codebase,
with no 2to3 conversion needed).
 
Original Java code is Copyright (C) 2009-2015 The Libphonenumber Authors.

python-pip
Pip is the package installer for Python.
You can use pip to install packages from the Python Package Index and other indexes.

python-psutil
psutil (process and system utilities) is a cross-platform library for
retrieving information on running processes and system utilization
(CPU, memory, disks, network, sensors) in Python.
It is useful mainly for system monitoring, profiling and limiting process
resources and management of running processes.
It implements many functionalities offered by classic UNIX command line
tools such as ps, top, iotop, lsof, netstat, ifconfig, free and others.
 
Supported Python versions are 2.6, 2.7, 3.4+ and PyPy.

python-ptyprocess
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.

python-pyajam
Pyajam allows to interact with an asterisk server using the AJAM interface,
in a pythonic way.

python-pyalsaaudio
This package contains wrappers for accessing the ALSA API from Python.
It is fairly complete for PCM devices and Mixer access.

python-pydot
Pydot
- is an interface to Graphviz
- can parse and dump into the DOT language used by GraphViz,
- is written in pure Python,
 
and networkx can convert its graphs to pydot.

python-pyflakes
A simple program which checks Python source files for errors.
 
Pyflakes analyses programs and detects various errors.
It works by parsing the source file, not importing it, so it is safe
to use on modules with side effects. It's also much faster.

python-pynacl
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.
It supports Python 2.7 and 3.5+ as well as PyPy 2.6+.
 
Features
 
- Digital signatures
- Secret-key encryption
- Public-key encryption
- Hashing and message authentication
- Password based key derivation and password hashing

python-pysol-cards
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 and Freecell Pro deals.

python-pyst2
Pyst2 consists of a set of interfaces and libraries to allow programming
of Asterisk from python.
The library currently supports AGI, AMI, and the parsing of Asterisk
configuration files.
The library also includes debugging facilities for AGI.
 
This project has been forked from pyst (http://sf.net/projects/pyst/)
because it was impossible for me to contact the project maintainer
(after several attempts), and I'd like to bring the project up-to-date,
fix bugs, and make it more usable overall.

python-pytest
The pytest framework makes it easy to write small tests, yet scales to
support complex functional testing for applications and libraries.

python-pytz
Pytz brings the Olson tz database into Python.
This library allows accurate and cross platform timezone calculations using
Python 2.4 or higher.
It also solves the issue of ambiguous times at the end of daylight saving time,
which you can read more about in the Python Library Reference (datetime.tzinfo).
 
Almost all of the Olson timezones are supported.
 
Note
 
This library differs from the documented Python API for tzinfo implementations;
if you want to create local wallclock times you need to use the localize()
method documented in this document.
In addition, if you perform date arithmetic on local times that cross DST
boundaries, the result 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).
A normalize() method is provided to correct this.
Unfortunately these issues cannot be resolved without modifying the Python
datetime implementation (see PEP-431).

python-pyweb
Web.py is a web framework for Python that is as simple as it is powerful.

python-requests
Requests is a simple, yet elegant, HTTP library.
 
Requests allows you to send HTTP/1.1 requests extremely easily.
There's no need to manually add query strings to your URLs, or to form-encode
your PUT & POST data - but nowadays, just use the json method!
 
Requests is one of the most downloaded Python packages today, pulling in
around 30M downloads/week - according to GitHub, Requests is currently depended
upon by 1,000,000+ repositories. You may certainly put your trust in this code.

python-routes
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.

python-shapely
Manipulation and analysis of geometric objects in the Cartesian plane.
 
Shapely is a BSD-licensed Python package for manipulation and analysis
of planar geometric objects.
It is based on the widely deployed GEOS (the engine of PostGIS) and JTS
(from which GEOS is ported) libraries.
Shapely is not concerned with data formats or coordinate systems, but can
be readily integrated with packages that are. 

python-simplejson
Simplejson is a simple, fast, complete, correct and extensible JSON
<http://json.org> encoder and decoder for Python 3.3+ with legacy support
for Python 2.5+.
It is pure Python code with no dependencies, but includes an optional C
extension for a serious speed boost.

python-singledispatch
PEP 443 proposed to expose a mechanism in the functools standard library
module in Python 3.4 that provides a simple form of generic programming
known as single-dispatch generic functions.
 
This library is a backport of this functionality and its evolution.

python-six
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.7 and 3.3+. It is contained in only one Python file,
so it can be easily copied into your project.
(The copyright and license notice must be retained.)

python-sphinx
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 for the new Python documentation, and has excellent
facilities for Python project documentation, but C/C++ is supported as well,
and more languages are planned.
 
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.
 
Among its features are the following:
 
- Output formats: HTML (including derivative formats such as HTML Help, Epub
  and Qt Help), plain text, manual pages and LaTeX or direct PDF output using
  rst2pdf
- 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
- Flexible HTML output using the Jinja 2 templating engine
- Various extensions are available, e.g. for automatic testing of snippets and
  inclusion of appropriately formatted docstrings
- Setuptools integration

python-sqlalchemy
SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that
gives application developers the full power and flexibility of SQL.
SQLAlchemy 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.
 
Major SQLAlchemy features include:
 
- An industrial strength ORM, built from the core on the identity map,
  unit of work, and data mapper patterns.
  These patterns allow transparent persistence of objects using a
  declarative configuration system. Domain models can be constructed and
  manipulated naturally, and changes are synchronized with the current
  transaction automatically.
- A relationally-oriented query system, exposing the full range of SQL's
  capabilities explicitly, including joins, subqueries, correlation, and
  most everything else, in terms of the object model.
  Writing queries with the ORM uses the same techniques of relational
  composition you use when writing SQL. While you can drop into literal SQL
  at any time, it's virtually never needed.
- A comprehensive and flexible system of eager loading for related collections
  and objects. Collections are cached within a session, and can be loaded on
  individual access, all at once using joins, or by query per collection across
  the full result set.
- A Core SQL construction system and DBAPI interaction layer. The SQLAlchemy
  Core is separate from the ORM and is a full database abstraction layer in its
  own right, and includes an extensible Python-based SQL expression language,
  schema metadata, connection pooling, type coercion, and custom types.
- All primary and foreign key constraints are assumed to be composite and
  natural. Surrogate integer primary keys are of course still the norm, but
  SQLAlchemy never assumes or hardcodes to this model.
- Database introspection and generation. Database schemas can be "reflected"
  in one step into Python structures representing database metadata; those
  same structures can then generate CREATE statements right back out - all
  within the Core, independent of the ORM.

python-urwid
Urwid is a console user interface library for Python.
It includes many features useful for text console application developers including:
 
- Applications resize quickly and smoothly
- Automatic, programmable text alignment and wrapping
- Simple markup for setting text attributes within blocks of text
- Powerful list box with programmable content for scrolling all widget types
- Your choice of event loops: Twisted, Glib, Tornado or select-based loop
- Pre-built widgets include edit boxes, buttons, check boxes and radio buttons
- Display modules include raw, curses, and experimental LCD and web displays
- Support for UTF-8, simple 8-bit and CJK encodings
- 24-bit (true color), 256 color, and 88 color mode support
- Compatible with Python 2.7, 3.5+ and PyPy

python-webob
WebOb provides objects for HTTP requests and responses.
Specifically it does this by wrapping the WSGI request environment
and response status/headers/app_iter(body).
 
The request and response objects provide many conveniences for parsing
HTTP request and forming HTTP responses.
Both objects are read/write: as a result, WebOb is also a nice way to
create HTTP requests and parse HTTP responses.

python-webtest
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.

python-zfec
Generate redundant blocks of information such that if some of the blocks
are lost then the original data can be recovered from the remaining blocks.
This package includes command-line tools, C API, Python API, and Haskell API.

python3-six
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.7 and 3.3+. It is contained in only one Python file,
so it can be easily copied into your project.
(The copyright and license notice must be retained.)

pywebkitgtk
PyWebkitGtk provides python bindings around Webkit when it has been compiled
for GTK2.
PyWebkitGtk requires, and augments, PyGtk2.
Recent support has been added to PyWebKitGtk to provide full DOM access
manipulation, including javascript code execution and evaluation.
 
PyWebkitGtk comes with a demo application which is practically a fully-featured
web browser in its own right.
PyWebkitGtk is the basis for PyjamasDesktop, which provides a much easier-to-use
framework for application development than PyWebkitGtk on its own (it is fair to
say that whilst PyWebkitGtk is on the same level as PyGtk2, PyjamasDesktop is on
the same level as KiWi).

qjson
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 and
vice versa.
 
JSON arrays will be mapped to QVariantList instances, while JSON objects
will be mapped to QVariantMap.

qpdf
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.
 
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.
 
QPDF is not a PDF content creation library, a PDF viewer, or a program
capable of converting PDF into other formats. In particular, QPDF knows
nothing about the semantics of PDF content streams.
If you are looking for something that can do that, you should look
elsewhere.
However, once you have a valid PDF file, QPDF can be used to transform
that file in ways perhaps your original PDF creation can't handle.
For example, programs generate simple PDF files but can't
password-protect them, web-optimize them, or perform other
transformations of that type. 

qpdfview
It uses Poppler for PDF support, libspectre for PS support, DjVuLibre for DjVu
support, CUPS for printing support and the Qt toolkit for its interface.
 
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
* Configurable keyboard shortcuts
* Persistent per-file settings
* SyncTeX support
* Rudimentary annotation support (with Poppler version 0.20.1 or higher)
* Rudimentary form support
* Support for PostScript and DjVu documents

qrencode
Libqrencode is a fast and compact library for encoding data in a QR Code symbol,
a 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
has high robustness.
 
Libqrencode accepts a string or a list of data chunks then encodes in a
QR Code symbol as a bitmap array.
While other QR Code applications generate an image file, using libqrencode
allows applications to render QR Code symbols from raw bitmap data directly.
This library also contains a command-line utility outputs QR Code images in
various formats.

qt5
Qt is a widget toolkit for creating graphical user interfaces as well as
cross-platform applications that run on various software and hardware
platforms such as Linux, Windows, macOS, Android or embedded systems with
little or no change in the underlying codebase while still being a native
application with native capabilities and speed.

qterminal
**QTerminal** is a lightweight Qt terminal emulator based on QTermWidget.

qtpanel
qtpanel - a project to create useful and beautiful panel in Qt
 
Features:
 
  * Applications menu, xdg compatible.
  * Taskbar with drag-and-drop rearrange.
  * Notification area (tray).
  * Clock applet.
  * Beautiful look.
  * High-DPI support.
 
Other notes:
 
  * Configurability is limited right now (work in progress).
  * Very small and hackable codebase.
 
<https://bbs.archlinux.org/viewtopic.php?id=117528>  
<http://qt-apps.org/content/show.php/qtpanel?content=144737>

quickjs
QuickJS is a small and embeddable Javascript engine.
It supports the ES2023 specification including modules,
asynchronous generators, proxies and BigInt.

qxkb
The keypad switch written on Qt4.
 
qxkb - the further development of the project axkb. In connection with project
closure antico, it has been decided to rename the project and to develop
separately as separate application. Outwardly repeats kxkb.
 
The short description
 * Uses setxkbmap
 * The interface repeats kxkb
 * Can use svg icon for indicate language layer

qxmpp
QXmpp is a cross-platform C++ XMPP client and server library. It is written
in C++ and uses the Qt framework.
 
QXmpp strives to be as easy to use as possible, the underlying TCP socket,
the core XMPP RFCs (RFC3920 and RFC3921) and XMPP extensions have been
encapsulated into classes and functions. QXmpp comes with full
API documentation, automatic tests and numerous examples.
 
QXmpp uses Qt extensively, and as such users need to a have working knowledge
of C++ and Qt basics (Signals and Slots and Qt data types).
 
Qt is the only third party library which is required to build QXmpp, but
libraries such as speex and theora enable additional features.
 
QXmpp is released under the terms of the GNU Lesser General Public License,
version 2.1 or later.

radvd
The router advertisement daemon (radvd) is run by Linux or BSD systems
acting as IPv6 routers.
It sends Router Advertisement messages, specified by RFC 2461, to a local
Ethernet LAN periodically and when requested by a node sending a Router
Solicitation message.
These messages are required for IPv6 stateless autoconfiguration.

rclone
Rclone is a command-line program to manage files on cloud storage.
It is a feature-rich alternative to cloud vendors' web storage
interfaces. Over 40 cloud storage products support rclone including
S3 object stores, business and consumer file storage services, as
well as standard transfer protocols.
 
Rclone has powerful cloud equivalents to the unix commands rsync,
cp, mv, mount, ls, ncdu, tree, rm, and cat.
Rclone's familiar syntax includes shell pipeline support, and
--dry-run protection.
It is used at the command line, in scripts or via its API.
 
Run 'rclone config' to setup

rcs
The Revision Control System (RCS) manages multiple revisions of files.
RCS automates the storing, retrieval, logging, identification, and merging
of revisions.
RCS is useful for text that is revised frequently, including source code,
programs, documentation, graphics, papers, and form letters.
 
RCS was first developed by Walter F. Tichy at Purdue University in the early
1980s -- paper: RCS: A System for Version Control (1991) (troff, PostScript, PDF).
See also the Purdue RCS Homepage.
 
RCS design is an improvement from its predecessor Source Code Control System (SCCS)
(see GNU CSSC).
The improvements include an easier user interface and improved storage of versions
for faster retrieval.
RCS improves performance by storing an entire copy of the most recent version and
then stores reverse differences (called "deltas").
RCS uses GNU Diffutils to find the differences between versions.

rcssmin
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).
 
Here's a feature list:
 
  - Strings are kept, except that escaped newlines are stripped
  - Space/Comments before the very end or before various characters are
    stripped: ``:{});=>],!`` (The colon (``:``) is a special case, a single
    space is kept if it's outside a ruleset.)
  - Space/Comments at the very beginning or after various characters are
    stripped: ``{}(=:>[,!``
  - Optional space after unicode escapes is kept, resp. replaced by a simple
    space
  - whitespaces inside ``url()`` definitions are stripped
  - Comments starting with an exclamation mark (``!``) can be kept optionally.
  - All other comments and/or whitespace characters are replaced by a single
    space.
  - Multiple consecutive semicolons are reduced to one
  - The last semicolon within a ruleset is stripped
  - CSS Hacks supported:
 
    - IE7 hack (``>/**/``)
    - Mac-IE5 hack (``/*\*/.../**/``)
    - The boxmodelhack is supported naturally because it relies on valid CSS2
      strings
    - Between ``:first-line`` and the following comma or curly brace a space is
      inserted. (apparently it's needed for IE6)
    - Same for ``:first-letter``
 
rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to
factor 100 or so (depending on the input). docs/BENCHMARKS in the source
distribution contains the details.
 
The module additionally provides a "streamy" interface:
 
$ python -mrcssmin <css >minified
 
It takes two options:
 
  -b  Keep bang-comments (Comments starting with an exclamation mark)  
  -p  Force using the python implementation (not the C implementation)

re2c
Re2c is a free and open-source lexer generator for C and C++.
The main goal of the project is to generate very fast lexers that match or
exceed the speed of carefully optimized hand-written code. Instead of using
traditional table-driven approach, re2c encodes the underlying finite state
automata directly in the form of conditional jumps and applies numerous
optimizations to the generated code. The resulting programs are faster and
often smaller than their table-driven counterparts, and they are much easier
to debug and understand.
Re2c has an unusual flexible user interface: instead of assuming a fixed
program template, it leaves the definition of the interface code to the user
and allows to configure almost every aspect of the generated code. This gives
the users a lot of freedom in the way they bind the lexer to their particular
environment and allows them to decide on the optimal input model.
Re2c supports fast and lightweight submatch extraction which does not requre
the overhead on full parsing — a feature that is rarely found in the wild.
Re2c is used by many other projects (such as php, ninja, yasm, spamassassin,
BRL-CAD and wake) and aims at being fully backward compatible.
On the other hand, it is a research project and a playground for the
development of new algorithms in the field of formal grammars and automata.

readline
The GNU Readline library provides a set of functions for use by applications
that allow users to edit command lines as they are typed in.
Both Emacs and vi editing modes are available.
The Readline library includes additional functions to maintain a list of
previously-entered command lines, to recall and perhaps reedit those lines,
and perform csh-like history expansion on previous commands.
 
The history facilities are also placed into a separate library, the History
library, as part of the build process.
The History library may be used without Readline in applications which desire
its capabilities.

recordmydesktop
RecordMyDesktop is a desktop session recorder for GNU / linux
that attemps to be easy to use, yet also effective at it's
primary task.
 
As such, the program is separated in two parts; a simple command
line tool that performs the basic tasks of capturing and encoding
and an interface that exposes the program functionality in a
usable way.
 
The commandline tool (which essentially is recordMyDesktop),
is written in C, while there are two frontends, written in python
with pyGtk (gtk-recordMyDesktop) and pyQt4 (qt-recordMyDesktop).
 
RecordMyDesktop offers also the ability to record audio through
ALSA, OSS or the JACK audio server.
 
Also, recordMyDesktop produces files using only open formats.
These are theora for video and vorbis for audio, using the ogg
container.
(To learn more about free formats visit Xiph.org, the foundation
responsible for the aformentioned formats).

redis
Redis is an open source (BSD licensed), in-memory data structure store,
used as a database, cache, and message broker.
Redis provides data structures such as strings, hashes, lists, sets,
sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes,
and streams.
Redis has built-in replication, Lua scripting, LRU eviction, transactions,
and different levels of on-disk persistence, and provides high availability
via Redis Sentinel and automatic partitioning with Redis Cluster.

redshift
Redshift adjusts the color temperature of your screen according to your surroundings.
This may help your eyes hurt less if you are working in front of the screen at night.

redupe
Redupe is a command-line tool for forward error correction of bytestreams.
Forward error correct makes small errors or bitflips easy to detect and correct.
 
This package provides several command-line tools for dealing with backup and
longterm storage.  It uses forward error correction to make small errors or
bitflips easy to detect and correct.  Replication is still necessary to protect
against disaster or loss of data.

remind
Remind is a sophisticated calendar and alarm program.
 
It includes the following features:
 
* A sophisticated scripting language and intelligent handling
  of exceptions and holidays.
* Plain-text, PDF, PostScript and HTML output.
* Timed reminders and pop-up alarms.
* A friendly graphical front-end for people who don't want to
  learn the scripting language.
* Facilities for both the Gregorian and Hebrew calendars.
* Support for 12 different languages.

reptyr
Reptyr is a utility for taking an existing running program and attaching
it to a new terminal.
Started a long-running process over ssh, but have to leave and don't want
to interrupt it? Just start a screen, use reptyr to grab it, and then kill
the ssh session and head on home.

retawq
`retawq` is an interactive, multi-threaded network client (web browser) for
text terminals on computers with Unix-like operating systems. It is written in
C, fast, small, nicely configurable, and comfortable; e.g. the low-level
network communications are performed in a non-blocking way, and you can keep
open as many "virtual windows" as you want and work simultaneously in two of
them in a split-screen mode.
In SliTaz the "man" command uses it to browse online manpages.

rfkill
Rfkill is a small userspace tool to query the state of the rfkill switches,
buttons and subsystem interfaces.
Some devices come with a hard switch that lets you kill different types of
RF radios: 802.11, Bluetooth, NFC, UWB, WAN, WIMAX, FM.
Some times these buttons may kill more than one RF type.
The Linux kernel rfkill subsystem exposes these hardware buttons and lets
userspace query its status and set its status through a /dev/rfkill.
Given that at times some RF devices do not have hardware rfkill buttons
rfkill the Linux kernel also exposes software rfkill capabilities that
allows userspace to mimic a hardware rfkill event and turn on or off RF.

rhythmcat2
RhythmCat2 is a music player which can be used under Linux. It is not only a
normal music player, it has both command-line interface and graphic user
interface, and it can extend its features by plug-ins, like lyric show in
window, desktop lyric show, etc... The GTK+ UI can use custom GTK+ 3 themes,
and the UI layout can be customed partially.

rinetd
This program is used to efficiently redirect connections from one
IP address and port combination to another.
It is useful when operating virtual servers, firewalls and the like.

ristretto
The Ristretto Image Viewer is an application
that can be used to view, and scroll through images.
It can be used to run a slideshow of images,
open images with other applications like an image-editor
or configure an image as the desktop wallpaper.
 
The image types supported by Ristretto are those
supported by the gdk-pixbuf library.
This library itself supports a number of basic image types
(JPEG, PNG, TIFF, etc.), but then relies on optional
libraries to extend the range of supported image types.
This means that you will have to install these libraries
yourself to extend the range of image types supported by
Ristretto.
Examples: libwmf, libopenraw, libavif, libheif, libjxl,
librsvg, webp-pixbuf-loader. 

rlwrap
Rlwrap is a 'readline wrapper', a small utility that uses the GNU Readline
library to allow the editing of keyboard input for any command.
 
I couldn't find anything like it when I needed it, so I wrote this one back
in 1999. By now, there are (and, in hindsight, even then there were) a number
of good readline wrappers around, like rlfe, distributed as part of the GNU
readline library, and the amazing socat.
 
You should consider using rlwrap especially when you need user-defined
completion (by way of completion word lists) and persistent history, or if
you want to program 'special effects' using the filter mechanism.

roundup
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.

rp-pppoe
PPPoE (Point-to-Point Protocol over Ethernet) is a protocol used by many ADSL
Internet Service Providers. Roaring Penguin has a free client for Linux systems
to connect to PPPoE service providers.
 
The client is a user-mode program and does not require any kernel modifications.
It is fully compliant with RFC 2516, the official PPPoE specification.

rsnapshot
Rsnapshot is a filesystem snapshot utility based on rsync.
Rsnapshot makes it easy to make periodic snapshots of local machines,
and remote machines over ssh.
The code makes extensive use of hard links whenever possible, to greatly
reduce the disk space required.
 
Depending on your configuration, it is quite possible to set up in just
a few minutes.
Files can be restored by the users who own them, without the root user
getting involved.
 
There are no tapes to change, so once it's set up, your backups can happen
automatically untouched by human hands.
And because rsnapshot only keeps a fixed (but configurable) number of
snapshots, the amount of disk space used will not continuously grow.
 
It is written entirely in perl with no module dependencies, and has been
tested with versions 5.004 through 5.16.3.
It should work on any reasonably modern UNIX compatible OS.
 
Rsnapshot was originally based on an article called Easy Automated
Snapshot-Style Backups with Linux and Rsync, by Mike Rubel.

rsync
Rsync is a file transfer program for Unix systems.
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.

rtaudio
RtAudio is a set of C++ classes that provide a common API
(Application Programming Interface) for realtime audio input
and output across Linux, Macintosh OS-X and Windows operating
systems.
RtAudio significantly simplifies the process of interacting
with computer audio hardware.
 
It was designed with the following objectives:
 
- object-oriented C++ design
- simple, common API across all supported platforms
- only one source and one header file for easy inclusion in
  programming projects
- allow simultaneous multi-api support
- support dynamic connection of devices
- provide extensive audio device parameter control
- allow audio device capability probing
- automatic internal conversion for data format, channel number
  compensation, (de)interleaving, and byte-swapping
 
RtAudio incorporates the concept of audio streams, which represent
audio output (playback) and input (recording).
Available audio devices and their capabilities can be enumerated
and then specified when opening a stream.
Where applicable, multiple API support can be compiled and a
particular API specified when creating an RtAudio instance.

rtorrent
The rTorrent bittorrent client uses ncurses and is ideal
for use with tmux, screen or dtach.
Alternatively, version 0.9.7+ has a built-in daemon mode
disabling the user interface, so you can only control it
via XMLRPC.
It supports saving of sessions, allows the user to add
and remove torrents, and much more.

rubberband
Rubber Band Library is a high quality software library for
audio time-stretching and pitch-shifting.
It permits you to change the tempo and pitch of an audio stream
or recording dynamically and independently of one another.
 
Rubber Band Library is a C++ library intended for use by
developers creating their own application programs, but it does
also include a simple, free command-line utility program that
you can use for fixed adjustments to the speed and pitch of
existing audio files.

runcom
Runcom support DOS .com binary files and boot sector files.
 
1- The DOS .com support
 
Runcom provides few BIOS and DOS (int 21H) interrupt handlers. Many .com files
may not work. DOS .exe are also supported.
You can test it with the file /usr/bin/debug.com, with the command line :
$ debug.com
 
2- The boot sector image support
 
A boot sector image is a 512 bytes file ending with the 0xAA and 0x55 bytes 
with the .bin extension.
Bios disk (int 13H) are emulated (CHS or LBA) with an image file :
- hard disk are image ./hd0, ./hd1, ... for disk 0x80, 0x81...
- floppy disk are image ./fd0, ./fd1 ... or /dev/fd0, /dev/fd1 if not found.
You can test it with the file /usr/bin/debug.bin, with the command line :
$ debug.bin
 
3- The 512 bytes boot sector debugger /usr/bin/debug.bin
 
Usage:
 
 f DX:CX		load one CHS sector to 0000:7C00
 t			trace one step
 g <address>		go to adrs
 d <address>		display 16 bytes, CR for next 16 bytes...
 e <address> <words>...	enter memory byte/word/dword
 m <segment>		self move
 + <segment>		default segment offset
 
seqment and offset are hexadecimal values in 0..FFFF range
address is linear hexadecimal value in 0..FFFFF range or seqment:offset
words are bytes in 0..FF range or words in 000..FFFF range or double words
CX and DX are used by INT13H/AL=01 BIOS interrupt.
 
Example:
 m 0FC0			move debugger to 0FC0:0000 0FC0:01FF
 f 1			read floppy boot sector to 0000:7C00
 f 80:1			read hard disk master boot sector to 0000:7C00
 g 7C0E			...

rust
Rust is a multi-paradigm, general-purpose programming language
designed for performance and safety, especially safe concurrency.
Rust is syntactically similar to C++, but can guarantee memory
safety by using a borrow checker to validate references.
Rust achieves memory safety without garbage collection, and
reference counting is optional.
Rust has been called a systems programming language and in
addition to high-level features such as functional programming
it also offers mechanisms for low-level memory management.

sakura
Sakura is a terminal emulator based just 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. Some of the terminal emulators
based on VTE are gnome-terminal, XFCE Terminal, TermIt, etc. Sakura just uses
a notebook to provide several terminals in one window and adds a contextual
menu with some basic options. No more no less.

sc-im
Spreadsheet Calculator Improved, aka sc-im, is an ncurses based, vim-like spreadsheet calculator.
 
sc-im is based on sc, whose original authors are James Gosling and Mark Weiser,
and modifications were later added by Chuck Martin.

scim-anthy
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 useful user interfaces for Anthy using SCIM.

screen
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 the
DEC VT100 terminal and, in addition, several control
functions from the ANSI X3.64 (ISO 6429) and ISO 2022
standards (e.g., insert and 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 the
user to move text regions between windows.
When screen is called, it creates a single window with a
shell in it (or the specified command) and then gets out of
your way so that you can use the program as you normally
would. Then, at any time, you can create new (full-screen)
windows with other programs in them (including more shells),
kill the current window, view a list of the active windows,
turn output logging on and off, copy text between windows,
view the scrollback history, switch between windows, etc.
All windows run their programs completely independent of
each other.
Programs continue to run when their window is currently not
visible and even when the whole screen session is detached
from the users terminal.

screenfetch
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.

scrollz
ScrollZ is an advanced IRC client based on ircII.
It incorporates many useful features found in all sorts
of scripts.
The main difference between these scripts and ScrollZ is
the code - whereas ircII scripts take a lot of disk and
memory space and run slow, ScrollZ only takes a couple
of extra kilobytes compared to stock ircII client yet
runs faster than any ircII script. This was accomplished
by using C code instead of ircII scripting language.
This reduces memoryand CPU usage and code tends to run
way faster.

scrot
Scrot (SCReen shOT) is a simple commandline screen capture
utility that uses imlib2 to grab and save images.
Multiple image formats are supported through imlib2's
dynamic saver modules.

scummvm
ScummVM is a program which allows you to run certain classic graphical
adventure and role-playing games, provided you already have their data
files.
The clever part about this: ScummVM just replaces the executables
shipped with the games, allowing you to play them on systems for which
they were never designed!
ScummVM is a complete rewrite of these games' executables and is not an
emulator.
 
ScummVM supports a huge library of adventures with over 250 games in total.
It supports many classics published by legendary studios like LucasArts,
Sierra On-Line, Revolution Software, Cyan, Inc. and Westwood Studios.
Next to ground-breaking titles like the Monkey Island series, Broken Sword,
Myst, Blade Runner and countless other games you will find some really
obscure adventures and truly hidden gems to explore.

serd
Serd is a lightweight C library for RDF syntax which supports reading
and writing Turtle, TRiG, NTriples, and NQuads.
Serd is suitable for performance-critical or resource-limited applications,
such as serialising very large data sets, network protocols, or embedded
systems that require minimal dependencies and lightweight deployment.

sg3_utils
The sg3_utils package contains utilities that send SCSI commands to devices.
As well as devices on transports traditionally associated with SCSI
(e.g. Fibre Channel (FCP), Serial Attached SCSI (SAS) and the SCSI
Parallel Interface(SPI)) many other devices use SCSI command sets.
ATAPI optical drives and SATA disks that connect via a translation layer
or a bridge device are examples of devices that use SCSI command sets.

shared-mime-info
The shared-mime-info package contains the core database of common types and the
`update-mime-database` command used to extend it. This database is translated
at [Transifex](http://www.transifex.net/projects/p/shared-mime-info/).
 
See the [Shared MIME Info Specification]
(https://freedesktop.org/wiki/Specifications/shared-mime-info-spec/) for more
information about the database.

simh
SimH (History Simulator) is a collection of simulators
for historically significant or just plain interesting
computer hardware and software from the past.
The goal of the project is to create highly portable
system simulators and to publish them as open-source
software on the Internet, with freely available copies
of significant or representative software.

simple-mtpfs
SIMPLE-MTPFS (Simple Media Transfer Protocol FileSystem) is a file system for Linux
(and other operating systems with a FUSE implementation, such as Mac OS X or FreeBSD)
capable of operating on files on MTP devices attached via USB to local machine.
On the local computer where the SIMPLE-MTPFS is mounted, the implementation makes
use of the FUSE (Filesystem in Userspace) kernel module.
The practical effect of this is that the end user can seamlessly interact with
MTP device files.

siproxd
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).
It allows SIP software clients (like kphone, linphone) or
SIP hardware clients (Voice over IP phones which are
SIP-compatible, such as those from Cisco, Grandstream or
Snom) to work behind an IP masquerading firewall or NAT
router.
 
SIP (Session Initiation Protocol, RFC3261) is the protocol
of choice for most VoIP (Voice over IP) phones to initiate
communication.
By itself, SIP does not work via masquerading firewalls as
the transferred data contains IP addresses and port numbers.
There do exist other solutions to traverse NAT existing
(like STUN, or SIP aware NAT routers), but such a solution
has its disadvantages or may not be applicable to a given
situation.
Siproxd does not aim to be a replacement for these solutions,
however in some situations siproxd may bring advantages.

sleuthkit
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 library can be incorporated into larger digital forensics tools and the
command line tools can be directly used to find evidence.

slim
SLiM aims to be light, simple and independent from the various
desktop environments.
Also completely configurable through themes and an option file.
It is particularly suitable for machines that don't require
remote logins.

slitaz-backgrounds
A collection of wallpapers for SliTaz. 
 
It contains beautiful images for your desktop. 
All images are available at: /usr/share/images.
 
[15.03.2016] New Slitaz Papers!
- Black Floral
- Black Zen
- Dust
- Meditation
- Secret Orion
- The Force
- Varnish
- Woodland

slitaz-boot-scripts
This package contains all default boot scripts to get SliTaz GNU/Linux up to a 
runable, and more importantly, usable, state.
 

slurm
Slurm started as a FreeBSD port of the Linux ppp link monitor called
pppstatus by Gabriel Montenegro.
Hendrik Scholz ripped of the ppp dependent parts and the email checks
to turn in into a generic network load monitor for *BSD, Linux, HP-UX
and Solaris.
 
Features:
- "realtime" traffic statistics
- three graph modes: combined RX and TX and two split views
- can monitor any network device
- curses ASCII graphics
- ASCII theme support

smartmontools
The smartmontools package contains two 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/SATA, SCSI/SAS and NVMe disks.
In many cases, these utilities will provide advanced warning of disk
degradation and failure.
Smartmontools was originally derived from the Linux smartsuite package
and actually supports ATA/SATA, SCSI/SAS and NVMe disks and also
SCSI/SAS tape devices.

smplayer
SMPlayer is a free media player for Windows and Linux with
built-in codecs that can play virtually all video and audio
formats.
It doesn't need any external codecs. Just install SMPlayer
and you'll be able to play all formats without the hassle
to find and install codec packs.
 
One of the most interesting features of SMPlayer:
it remembers the settings of all files you play.
So you start to watch a movie but you have to leave...
don't worry, when you open that movie again it will be
resumed at the same point you left it, and with the same
settings: audio track, subtitles, volume...
 
SMPlayer is a graphical user interface (GUI) for the
award-winning MPlayer, which is capable of playing almost
all known video and audio formats.
But apart from providing access for the most common and useful
options of MPlayer, SMPlayer adds other interesting features
like the possibility to play Youtube videos or download
subtitles.

smtube
SMTube is an application that allows to browse, search and play YouTube videos.
Videos are played back with a media player (by default SMPlayer) instead of a
flash player, this allows better performance, particularly with HD content.

sngrep
sngrep is a tool for displaying SIP calls message flows from terminal.
It supports live capture to display realtime SIP packets and can also be used as PCAP viewer.

soprano
Soprano (formerly known as QRDF) is a library which
provides a highly usable object-oriented C++/Qt4
framework for RDF data.
It uses different RDF storage solutions as backends
through a simple plugin system.
Soprano is targetted at desktop applications that
need a RDF data storage solution.
It has been optimized for easy usage and simplicity.

soundtouch
SoundTouch is an open-source audio processing library for
changing the Tempo, Pitch and Playback Rates of audio
streams or audio files.
The library additionally supports estimating stable
beats-per-minute rates for audio tracks.
 
- 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 disk was played at different RPM rate.
 
The SoundTouch library is intended  for application
developers writing sound processing tools that require
tempo or pitch control functionality, or just for playing
around with the sound effects.

spectrwm
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.

speex
Speex is an Open Source, Free Software patent-free audio
compression format designed for speech.
The Speex Project aims to lower the barrier of entry for
voice applications by providing a free alternative to
expensive proprietary speech codecs.
Moreover, Speex is well-adapted to Internet applications
and provides useful features that are not present in most
other codecs.

splashutils
fbsplash is a userspace implementation of a splash screen for Linux systems. It
provides a graphical environment during system boot using the Linux framebuffer
layer. It follows a design policy of being simple, lightweight and fast.

sqlite
SQLite is a C-language library that implements a small,
fast, self-contained, high-reliability, full-featured,
SQL database engine.
SQLite is the most used database engine in the world.
SQLite is built into all mobile phones and most computers
and comes bundled inside countless other applications
that people use every day.
 
The SQLite file format is stable, cross-platform, and
backwards compatible and the developers pledge to keep
it that way through the year 2050.
SQLite database files are commonly used as containers to
transfer rich content between systems and as a long-term
archival format for data.
There are over 1 trillion (1e12) SQLite databases in
active use.

sqlobject
SQLObject is a popular Object Relational Manager for providing
an object interface to your database, with tables as classes,
rows as instances, and columns as attributes.
 
SQLObject includes a Python-object-based query language that
makes SQL more abstract, and provides substantial database
independence for applications.
 
Supports MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL
and MaxDB (SAPDB).

squid
Squid is a caching proxy for the Web supporting HTTP, HTTPS,
FTP, and more.
It reduces bandwidth and improves response times by caching
and reusing frequently-requested web pages.
Squid has extensive access controls and makes a great server
accelerator.

squidclamav
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 ICAP service
antivirus tool for HTTP traffic available for free.
It is written in C and can handle thousand of connections.
SquidClamav is built 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.
 
SquidClamav works as an ICAP service through the c-icap
server.
With SquidClamav you have full control of what kind of
HTTP stream must be scanned by Clamav antivirus, this
control operate at 3 different levels:
 
- At URL level, you can disable or enable virus scanning
  for a set of web sites, filename extensions or anything
  that can be matched in an URL.
- At client side by disabling or enabling virus scan to a
  set of usernames, source Ip addresses or computer DNS
  names.
- At HTTP header level, where you can disable or enable
  virus scanning following the content type or file size.
 
SquidClamav scans all HTTP traffic by default (mode
"ScanAllExcept") but it can be turned into a
"ScanNothingExcept" mode to scan only some files.

squidguardmgr
SquidGuard Manager is a Perl CGI script used to manage
SquidGuard blocklists and ACLs.
It also has a GUI for SquidClamav.
It supports all configuration directives of SquidGuard
and SquidClamav, configuration files can still be edited
by hand.

srcpd
Srcpd is a gateway between any kind of model railway systems
and user interface programs that support the Simple Railroad
Command Protocol SRCP.

sshguard
Sshguard protects hosts from brute-force attacks against SSH and other services.
It aggregates system logs and blocks repeat offenders using one of several
firewall backends, including iptables, ipfw, and pf.
 
Sshguard can read log messages from standard input (suitable for piping from syslog)
or monitor one or more log files.
Log messages are parsed, line-by-line, for recognised patterns.
If an attack, such as several login failures within a few seconds, is detected,
the offending IP is blocked.
Offenders are unblocked after a set interval, but can be semi-permanently banned
using the blacklist option.

sshpass
Sshpass is a tool for non-interactivly performing password authentication with
SSH's so called "interactive keyboard password authentication".
Most user should use SSH's more secure public key authentication instead.

sshttp
In case your FW policy forbids SSH access to the DMZ or internal
network from outside, but you still want to use ssh on machines
which only have one open port, e.g. HTTP, you can use sshttpd.
 
Sshttpd can multiplex the following protocol pairs:
 
* SSH/HTTP
* SSH/HTTPS
* SSH/SMTP (without SMTP multiline banners)
* HTTPS SNI multiplexing
* SSH/HTTPS with SNI multiplexing

sslh
`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.

stella
The Atari 2600 Video Computer System (VCS), introduced in 1977,
was the most popular home video game system of the early 1980's.
 Now you can enjoy all of your favorite Atari 2600 games on your
PC thanks to Stella!

strace
Strace is a system call tracer, i.e. a debugging tool which
prints out a trace of all the system calls made by a another
process or program.
The program to be traced need not be recompiled for this, so
you can use it on binaries for which you don't have source.
 
System calls and signals are events that happen at the user
or kernel interface.
A close examination of this boundary is very useful for bug
isolation, sanity checking and attempting to capture race
conditions.

subversion
Apache Subversion is a full-featured version control system
originally designed to be a better CVS.
Subversion has since expanded beyond its original goal of
replacing CVS, but its basic model, design, and interface
remain heavily influenced by that goal.
Even today, Subversion should still feel very familiar to
CVS users.

sudo
Sudo (su "do") allows a system administrator to delegate authority to give 
certain users (or groups of users) the ability to run some (or all) commands as 
root or another user while providing an audit trail of the commands and their 
arguments.

sunxi-tools
Command line utilities to work with devices based on
Allwinner SoCs: sun4i, sun5i, ... - that's why the
'x' in the package name.

suricata
Suricata is the leading independent open source threat
detection engine.
By combining intrusion detection (IDS), intrusion
prevention (IPS), network security monitoring (NSM) and
PCAP processing, Suricata can quickly identify, stop,
and assess even the most sophisticated attacks.

svkbd
This is a simple virtual keyboard, intended to be used
in environments, where no keyboard is available.

sweethome3d
Sweet Home 3D is a free interior design application which
helps you draw the plan of your house, arrange furniture
on it and visit the results in 3D.

swig
SWIG is a software development tool that connects programs written in
C and C++ with a variety of high-level programming languages.
SWIG is used with different types of target languages including common
scripting languages such as Javascript, Perl, PHP, Python, Tcl and Ruby.
The list of supported languages also includes non-scripting languages
such as C#, D, Go language, Java including Android, Lua, OCaml, Octave,
Scilab and R.
Also several interpreted and compiled Scheme implementations (Guile,
MzScheme/Racket) are supported.
SWIG is most commonly used to create high-level interpreted or compiled
programming environments, user interfaces, and as a tool for testing and
prototyping C/C++ software.
SWIG is typically used to parse C/C++ interfaces and generate the
'glue code' required for the above target languages to call into the
C/C++ code.
SWIG can also export its parse tree in the form of XML.
SWIG is free software and the code that SWIG generates is compatible
with both commercial and non-commercial projects.

sysstat
The sysstat utilities are a collection of performance
monitoring tools for Linux.
These include sar, sadf, mpstat, iostat, tapestat,
pidstat, cifsiostat and sa tools.

taglib
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, MPC, Speex, WavPack,
TrueAudio, WAV, AIFF, MP4 and ASF files.

tahoe-lafs
Tahoe-LAFS (Tahoe Least-Authority File Store) is the first
free software and open-source storage technology that
distributes your data across multiple servers.
Even if some servers fail or are taken over by an attacker,
the entire file store continues to function correctly,
preserving your privacy and security.

tango-icon-theme
This is an icon theme that follows the [Tango visual guidelines]
(https://web.archive.org/web/20160202102503/http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines)

tar
GNU Tar provides the ability to create tar archives,
as well as various other kinds of manipulation.
For example, you can use Tar on previously created
archives to extract files, to store additional files,
or to update or list files which were already stored.
 
Initially, tar archives were used to store files
conveniently on magnetic tape.
The name "Tar" comes from this use; it stands for
tape archiver.
Despite the utility's name, Tar can direct its
output to available devices, files, or other programs
(using pipes), it can even access remote devices or
files (as archives).

task
Taskwarrior manages your TODO list from your command line.
It is flexible, fast, efficient, unobtrusive, does its job
then gets out of your way.
 
Taskwarrior scales to fit your workflow.
Use it as a simple app that captures tasks, shows you the
list, and removes tasks from that list.
Leverage its capabilities though, and it becomes a
sophisticated data query tool that can help you stay
organized, and get through your work.

tazpanel
TazPanel is the SliTaz Control Panel, a web interface which lets you manage the
full system in a radically simple way. The output xHTML code is valid xHTML 5
and all theming is done with standard CSS 3.
 
TazPanel is published under a BSD License.

tazpkg
TazPkg is a small but powerful packages manager for SliTaz GNU/Linux and other
UNIX-like operating systems. It uses a *.tazpkg package generally built by
Cookutils with a receipt found in the wok. More information can be found in the
SliTaz Cookbook and the manual.
 
TazPkg is entirely built from scratch using shell script. TazPkg is distributed
under the free GNU license GPL V3.
 
Development HG repo: <http://hg.slitaz.org/tazpkg>

tcl
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.

tcllib
Tcllib is a collection of utility modules for Tcl.
These modules provide a wide variety of functionality,
from implementations of standard data structures to
implementations of common networking protocols.
The intent is to collect commonly used function into a
single library, which users can rely on to be available
and stable.

tcsh
Tcsh is an enhanced, but completely compatible version of
the Berkeley UNIX C shell (csh).
It is a command language interpreter usable both as an
interactive login shell and a shell script command processor.
It includes a command-line editor, programmable word
completion, spelling correction, a history mechanism, job
control and a C-like syntax. 

tea
TEA is free text editor for Linux, *BSD, OS/2, Windows, Haicu.
It depends on Qt 4.6+ or Qt 5 or Qt6, zlib and, optionally,
on Aspell or Hunspell.
The old (but renewed) branch, TEA-GTK depends on GTK+ 3 and
GtkSourceView 3.

tesseract-ocr
This package contains an OCR engine - libtesseract and
a command line program - tesseract.
 
Tesseract 4 adds a new neural net (LSTM) based OCR engine
which is focused on line recognition, but also still
supports the legacy Tesseract OCR engine of Tesseract 3
which works by recognizing character patterns.
Compatibility with Tesseract 3 is enabled by using the
Legacy OCR Engine mode (--oem 0).
It also needs traineddata files which support the legacy
engine, for example those from the tessdata repository.
 
The lead developer is Ray Smith. The maintainer is Zdenko
Podobny.
For a list of contributors see AUTHORS and GitHub's log
of contributors.
 
Tesseract has unicode (UTF-8) support, and can recognize
more than 100 languages "out of the box".
 
Tesseract supports various output formats: plain text,
hOCR (HTML), PDF, invisible-text-only PDF, TSV.
The main branch also has experimental support for ALTO
(XML) output.
 
You should note that in many cases, in order to get better
OCR results, you'll need to improve the quality of the
image you are giving Tesseract.

textadept
Textadept is a fast, minimalist, and remarkably extensible
cross-platform text editor for programmers.
Written in a combination of C, C++, and Lua and
relentlessly optimized for speed and minimalism for
more than 12 years, Textadept is an ideal editor for
programmers who want endless extensibility without
sacrificing speed and disk space, and without
succumbing to code bloat and a superabundance of features.
 
The application has both a graphical user interface (GUI) version
that runs in a desktop environment, and a terminal version (CLI)
that runs within a terminal.
 
Features
 
- Fast and minimalist.
- Cross platform, and with a terminal version, too.
- Self-contained executable -- no installation necessary.
- Support for over 100 programming languages.
- Unlimited split views.
- Can be entirely keyboard driven.
- Powerful snippets and key commands.
- Code autocompletion and documentation lookup.
- Remarkably extensible, with a heavily documented
  Application Programming Interface (API).

thunar
Thunar is a new modern file manager for the Xfce Desktop Environment.
Thunar has been designed from the ground up to be fast and easy-to-use.
Its user interface is clean and intuitive, and does not include any
confusing or useless options. 
Thunar is fast and responsive with a good start up time and directory
load time.
Thunar is accessible using Assistive Technologies and is fully standards 
compliant. 

tidy-html5
Tidy reads HTML, XHTML, and XML files and writes cleaned-up markup. For HTML
variants, it detects, reports, and corrects many common coding errors and
strives to produce visually equivalent markup that is both conformant to the
HTML specifications and that works in most browsers.
 
A common use of Tidy is to convert plain HTML to XHTML. For generic XML files,
Tidy is limited to correcting basic well-formedness errors and pretty printing.
 
If no input file is specified, Tidy reads the standard input. If no output file
is specified, Tidy writes the tidied markup to the standard output. If no error
file is specified, Tidy writes messages to the standard error.
For command line options that expect a numerical argument, a default is assumed
if no meaningful value can be found.
 
Tidy was written by Dave Raggett <dsr@w3.org>, and subsequently maintained by a
team at <http://tidy.sourceforge.net/>, and now maintained by HTACG
(<http://www.htacg.org>).

tiff
This software provides support for the Tag Image File
Format (TIFF), a widely used format for storing image
data.
The latest version of the TIFF specification is
available on-line in several different formats, as are
a number of Technical Notes (TTN's).
 
Included in this software distribution is a library,
libtiff, for reading and writing TIFF, a small
collection of tools for doing simple manipulations of
TIFF images on UNIX systems, and documentation on the
library and tools.
A small assortment of TIFF-related software for UNIX
that has been contributed by others is also included.
 
The library, along with associated tool programs,
should handle most of your needs for reading and
writing TIFF images on 32- and 64-bit machines.

tig
Tig is an ncurses-based text-mode interface for git.
It functions mainly as a Git repository browser, but
can also assist in staging changes for commit at
chunk level and act as a pager for output from
various Git commands.

tint2
tint2 is a simple panel/taskbar made for modern X window managers. It was
specifically made for Openbox but it should also work with other window managers
(GNOME, KDE, XFCE etc.). It is based on ttm <http://code.google.com/p/ttm/>.
 
Features
--------
 
  * Panel with taskbar, system tray, clock and launcher icons;
  * Easy to customize: color/transparency on fonts, icons, borders and
    backgrounds;
  * Pager like capability: move tasks between workspaces (virtual desktops),
    switch between workspaces;
  * Multi-monitor capability: create one panel per monitor, showing only the
    tasks from the current monitor;
  * Customizable mouse events.
 
Goals
-----
 
  * Be unintrusive and light (in terms of memory, CPU and aesthetic);
  * Follow the freedesktop.org specifications;
  * Make certain workflows, such as multi-desktop and multi-monitor, easy
    to use.

tintin++
TinTin++, aka tt++, is a free MUD client for Mac OS X,
Linux, and Windows. 
Besides MUDs, TinTin++ also works well with MUSH, Rogue,
BBS, and Linux servers.

tinyproxy
Tinyproxy is a light-weight HTTP and HTTPS proxy daemon
for POSIX operating systems.
Designed from the ground up to be fast and yet small,
it is an ideal solution for use cases such as embedded
deployments where a full featured HTTP proxy is required,
but the system resources for a larger proxy are unavailable.

tinyssh
TinySSH is a minimalistic SSH server which implements only
a subset of SSHv2 features.
 
Features
 
* easy auditable - TinySSH has less than 100000 words of code
* no dynamic memory allocation - TinySSH has all memory
  statically allocated (less than 1MB)
* simple configuration - TinySSH can't be misconfigured
* reusing code - TinySSH is reusing libraries from CurveCP
  implementation
* reusing software - TinySSH is using tcpserver or systemd
  socket or inetd for TCP connection
* limited amount of features - TinySSH doesn't have features
  such: SSH1 protocol, compression, ...
* no older cryptographic primitives - rsa, dsa, classic
  diffie-hellman, hmac-md5, hmac-sha1, 3des, arcfour, ...
* no copyright restrictions - TinySSH is in the public domain
  (see the licence)
* no dependency on OpenSSL - TinySSH has its own crypto
  library compatible with NaCl, Libsodium
* speed - TinySSH can be also compiled using high-speed NaCl
  library instead of internal.

tk
Tk is a graphical user interface toolkit that takes
developing desktop applications to a higher level than
conventional approaches.
Tk is the standard GUI not only for Tcl, but for many
other dynamic languages, and can produce rich, native
applications that run unchanged across Windows,
Mac OS X, Linux and more.

tklauncher
TkLauncher is a small desktop launcher similar to AmiDock. Developed in Tcl/Tk
and C it is mainly intended to be used with amiwm.

tlp
TLP is a feature-rich command line utility for Linux, saving
laptop battery power without the need to delve deeper into
technical details.
 
TLP's default settings are already optimized for battery life
and implement Powertop's recommendations out of the box.
So you may just install and forget it.
 
Nevertheless TLP is highly customizable to fulfil your specific
requirements.

tmux
Tmux is a terminal multiplexer.
It lets you switch easily between several programs in one terminal,
detach them (they keep running in the background) and reattach them
to a different terminal.

tmux-mem-cpu-load
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.

tnylpo
tnylpo allows the execution of programs written for CP/M-80 version 2.2 under
Unixy operating systems. It has been tested under Linux, and Mac OS X, but
should need little to no modifications to run under any other reasonably
recent system. The companion program tnylpo-convert converts text files to
and from the CP/M format.

tor
Tor is free software and an open network that helps you defend against a form of
network surveillance that threatens personal freedom and privacy, confidential 
business activities and relationships, and state security known as traffic 
analysis.

tp_smapi
ThinkPad laptops include a proprietary interface called SMAPI BIOS 
(System Management Application Program Interface) which provides some
hardware control functionality that is not accessible by other means.
 
tp_smapi is highly recommended if you're using a ThinkPad laptop.
 
Not all functions are available on all models; for detailed status, see:
http://thinkwiki.org/wiki/tp_smapi
 
WARNING: 
This driver uses undocumented features and direct hardware access.
It thus cannot be guaranteed to work, and may cause arbitrary damage
(especially on models it wasn't tested on).

tp_smapi64
ThinkPad laptops include a proprietary interface called SMAPI BIOS 
(System Management Application Program Interface) which provides some
hardware control functionality that is not accessible by other means.
 
tp_smapi is highly recommended if you're using a ThinkPad laptop.
 
Not all functions are available on all models; for detailed status, see:
http://thinkwiki.org/wiki/tp_smapi
 
WARNING: 
This driver uses undocumented features and direct hardware access.
It thus cannot be guaranteed to work, and may cause arbitrary damage
(especially on models it wasn't tested on).

traceroute
Traceroute is a network diagnostic tool for displaying the route (path) and 
measuring transit delays of packets across an Internet Protocol (IP) network.

transfig
fig2dev from transfig package is needed to export or print a Fig file.
The post-processor fig2dev converts the Fig file to the desired output language.
For printing, this is PostScript. For exporting, there are a dozen or so languages,
including PostScript, EPS, LaTeX, MetaFont, and bitmap formats such as GIF, JPEG,
PPM and several others. See the Language description of the Exporting section.
This means that you must have transfig installed on your system along with xfig.

trash-cli
Trash-cli trashes files recording the original path, deletion date,
and permissions.
It uses the same trashcan used by KDE, GNOME, and XFCE, but you can
invoke it from the command line (and scripts).

tree
Tree is a recursive directory listing command 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-sitter
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.
 
Tree-sitter aims to be:
* General enough to parse any programming language
* Fast enough to parse on every keystroke in a text editor
* Robust enough to provide useful results even in the
  presence of syntax errors
* Dependency-free so that the runtime library
  (which is written in pure C) can be embedded in
  any application

tslib
Tslib is a cross-platform library that provides access to touchscreen
devices and the ability to apply filters to their input events.
 
Tslib is used to access touch screen devices, in case the operating
system doesn't provide driver support.
It may instead also only be used to optimize the touch user experience
by applying mathematical filters in any number or order.
The libts library is highly configurable and portable.
Tslib includes tools to calibrate, test and use the library.
It is well suited for embedded devices and used in many commercial
products.

ttf-bwahh
Bwahh Font
 
Bwahh is public domain and futuristic display font, 
by Robert Jablonski on FontStruct.
 
Support: Basic Latin, Euro, Western European.
 
https://fontlibrary.org/en/font/bwahh

ttf-dejavu
The DejaVu fonts are a font family based on the [Bitstream Vera Fonts]
(http://gnome.org/fonts/). Its purpose is to provide a wider range of
characters (see status.txt for more information) while maintaining the
original look and feel.
 
DejaVu fonts are based on Bitstream Vera fonts version 1.10.
 
This package contains 3 fonts:
 
  * DejaVu Sans Mono
  * DejaVu Sans
  * DejaVu Sans Bold

ttf-dejavu-extra
The DejaVu fonts are a font family based on the [Bitstream Vera Fonts]
(http://gnome.org/fonts/). Its purpose is to provide a wider range of
characters (see status.txt for more information) while maintaining the
original look and feel.
 
DejaVu fonts are based on Bitstream Vera fonts version 1.10.
 
Available fonts:
 
  * DejaVu Sans Mono
  * DejaVu Sans Mono Bold
  * DejaVu Sans Mono Bold Oblique
  * DejaVu Sans Mono Oblique
  * DejaVu Sans
  * DejaVu Sans Bold
  * DejaVu Sans Bold Oblique
  * DejaVu Sans Oblique
  * DejaVu Sans ExtraLight (experimental)
  * DejaVu Serif
  * DejaVu Serif Bold
  * DejaVu Serif Bold Italic (experimental)
  * DejaVu Serif Italic (experimental)
  * DejaVu Sans Condensed (experimental)
  * DejaVu Sans Condensed Bold (experimental)
  * DejaVu Sans Condensed Bold Oblique (experimental)
  * DejaVu Sans Condensed Oblique (experimental)
  * DejaVu Serif Condensed (experimental)
  * DejaVu Serif Condensed Bold (experimental)
  * DejaVu Serif Condensed Bold Italic (experimental)
  * DejaVu Serif Condensed Italic (experimental)
 
All fonts are also available as derivative called DejaVu LGC with support
only for Latin, Greek and Cyrillic scripts.

ttf-warenhaus-typenhebel
Warenhaus Typenhebel Font
 
This font is an imitation of an old type writer, including 
relevant lapped and thereby self-intersecting symbols.
 
Support: Basic Latin, Euro, Western European
 
https://fontlibrary.org/en/font/warenhaus-typenhebel

tuffy-font
Tuffy Font
 
Tuffy is a neutral, readable sans-serif text font with public
domain license. Full Language Support: Afrikaans, Baltic, Basic
Cyrillic, Basic Greek, Basic Latin, Catalan, Central European,
Dutch, Euro, Polytonic Greek, Romanian, Turkish, Western European.
 
Partial Language Support: Archaic Greek Letters 85% and IPA 95%.
 
By: Thatcher Ulrich, Karoly Barta and Michael Everson.
 
http://tulrich.com/fonts/

turbine
**Turbine** is an application to improve memory by cleaning 
dead and frozen processes. Turbine is built to clear memory
in SliTaz OS.

tuxmath
TuxMath is an arcade game that helps kids practice their math facts. The main 
goal is to make it effective and fun! 

tuxtype
TuxTyping is an educational typing tutor for kids starring Tux, the Linux 
penguin. This educational game comes with two different games for practicing 
your typing, and having a great time doing it.

tzdata
The Time Zone Database (often called tz or zoneinfo) contains code
and data that represent the history of local time for many
representative locations around the globe. It is updated periodically
to reflect changes made by political bodies to time zone boundaries,
UTC offsets, and daylight-saving rules.
 
Historical local time information has been included here to:
 
* provide a compendium of data about the history of civil time that
  is useful even if not 100% accurate;
* give an idea of the variety of local time rules that have existed
  in the past and thus an idea of the variety that may be expected
  in the future;
* provide a test of the generality of the local time rule description
  system.

udpcast
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 UDP's multicast abilities: it won't take longer to
install 15 machines than it would to install just 2.

udpxy
Udpxy is a UDP-to-HTTP multicast traffic relay daemon:
It forwards UDP traffic from a given multicast subscription
to the requesting HTTP client.

ufw
Ufw stands for Uncomplicated Firewall, and is program for managing
a netfilter firewall.
It provides a command line interface and aims to be uncomplicated
and easy to use.

uget
UGet (formerly called urlgfe) is a download manager.
It allows you to classify download, and allows you to import
download from HTML files.
Every category has an independent configuration that can be
inherited by each download in that category.

unclutter
unclutter is a program which runs permanently in the background of an X11
session. It checks on the X11 pointer (cursor) position every few seconds, and
when it finds it has not moved (and no buttons are pressed on the mouse, and
the cursor is not in the root window) it creates a small sub-window as a child
of the window the cursor is in. The new window installs a cursor of size 1x1
but a mask of all 0, ie an invisible cursor. This allows you to see all the
text in an xterm or xedit, for example. The human factors crowd would agree it
should make things less distracting.
 
Once created, the program waits for the pointer to leave the window and then
destroys it, restoring the original situation. Button events are passed
transparently through to the parent window. They will usually cause the cursor
to reappear because an active grab will be made by the program while the button
is down, so the pointer will apparently leave the window, even though its x y
position doesnt change.
 
The first version of this program used a grab to remove the cursor.
This method is still available with a "-grab" option to the program.

unetbootin
Unetbootin (Binary) For Linux
 
Unetbootin allows you to create bootable Live USB drives for Ubuntu, Fedora, 
and other Linux distributions without burning a CD.
 
Unetbootin is licensed under the GNU General Public License (GPL) Version 2 
or above. Site materials, documentation, screenshots, and logos are licensed 
as Creative Commons Attribution-Share-Alike 3.0.
 
https://launchpad.net/unetbootin

unhide
Unhide is a forensic tool to find hidden processes and TCP/UDP ports
by rootkits, LKMs or by another hiding technique.
 
Detecting hidden processes. Implements six main techniques
 
1- Compare /proc vs /bin/ps output
2- Compare info gathered from /bin/ps with info gathered by walking
   through the procfs.
3- Compare info gathered from /bin/ps with info gathered from
   syscalls (syscall scanning).
4- Full PIDs space occupation (PIDs bruteforcing).
5- Compare /bin/ps output vs /proc, procfs walking and syscall.
   Reverse search, verify that all threads seen by ps are also seen
   in the kernel.
6- Quick compare /proc, procfs walking and syscall vs /bin/ps output.
   It's about 20 times faster than tests 1, 2 and 3 but maybe give
   more false positives.

unibilium
Unibilium is a very basic terminfo library.
It can read and write ncurses-style terminfo files,
and it can interpret terminfo format strings.
It doesn't depend on curses or any other library.
It also doesn't use global variables, so it should be thread-safe.

unifont
GNU Unifont Glyphs
 
GNU Unifont is part of the GNU Project. This page containsthe
latest release of GNU Unifont, with glyphs for every printable
code point in the Unicode 8.0 Basic Multilingual Plane (BMP).
 
The standard font build — with and without Michael Everson
ConScript Unicode Registry (CSUR) Private Use Area(PUA) glyphs.
 
https://www.unifoundry.com/unifont.html

unison
Unison is a file-synchronization tool for OSX, 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.

units
GNU Units converts quantities expressed in various systems of measurement
to their equivalents in other systems of measurement.
Like many similar programs, it can handle multiplicative scale changes.
It can also handle nonlinear conversions such as Fahrenheit to Celsius or
wire gauge, and it can convert from and to sums of units, such as
converting between meters and feet plus inches.
 
Beyond simple unit conversions, GNU Units can be used as a general-purpose
scientific calculator that keeps track of units in its calculations.
You can form arbitrary complex mathematical expressions of dimensions
including sums, products, quotients, powers, and even roots of dimensions.
Thus you can ensure accuracy and dimensional consistency when working with
long expressions that involve many different units that may combine in
complex ways.
 
The units are defined in an external data file.
You can use the extensive data file that comes with this program, or you
can provide your own data file to suit your needs.
You can also use your own data file to supplement the standard data file.

unixODBC
ODBC is an open specification for providing application developers with a
predictable API with which to access Data Sources.
Data Sources include SQL Servers and any Data Source with an ODBC Driver.

unrar
RARLAB distributes the C++ source code and binaries for a command-line
unrar program.
The license permits its use to produce software capable of unpacking,
but not creating, RAR archives.

usb-modeswitch
USB_ModeSwitch is a mode switching tool for controlling 'multi-mode' USB devices.

util-linux-blkid
  * `blkid`    - locate/print block device attributes
  * `lsblk`    - list block devices

util-linux-blockdev
  * `blockdev` - call block device ioctls from the command line

util-linux-cfdisk
  * `cfdisk` - display or manipulate a disk partition table

util-linux-column
  * `column` - columnate lists

util-linux-cramfs
  * `fsck.cramfs` - fsck compressed ROM file system
  * `mkfs.cramfs` - make compressed ROM file system

util-linux-eject
  * `eject` - eject removable media

util-linux-fdisk
  * `fdisk` - manipulate disk partition table

util-linux-flock
  * `flock` - manage locks from shell scripts

util-linux-getopt
  * `getopt` - parse command options (enhanced)

util-linux-losetup
  * `losetup` - configure loop/cloop device

util-linux-minix
  * `fsck.minix` - check consistency of Minix filesystem
  * `mkfs.minix` - make a Minix filesystem

util-linux-mkfs
  * `mkfs`        - build a Linux filesystem
  * `mkfs.bfs`    - make an SCO bfs filesystem
  * `mkfs.cramfs` - make compressed ROM file system
  * `mkfs.minix`  - make a Minix filesystem
  * `mkswap`      - set up a Linux swap area

util-linux-mount
  * `findmnt`    - find a filesystem
  * `mount`      - mount a filesystem
  * `mountpoint` - see if a directory or file is a mountpoint
  * `umount`     - unmount file systems

util-linux-partx
  * `addpart`    - tell the kernel about the existence of a partition
  * `delpart`    - tell the kernel to forget about a partition
  * `partx`      - tell the kernel about the presence and numbering of on-disk
    partitions
  * `resizepart` - tell the kernel about the new size of a partition

util-linux-setterm
  * `setterm` - set terminal attributes

util-linux-sfdisk
  * `sfdisk` - display or manipulate a disk partition table

util-linux-uuid
  * `uuidgen` - create a new UUID value
  * `uuidd`   - UUID generation daemon

util-linux-whereis
  * `whereis` - locate the binary, source, and manual page files for a command

vamp-sdk
The standard Software Development Kit (SDK) for developing
Vamp plugins and hosts in C or C++.

vbindiff
VBinDiff (Visual Binary Diff) displays files in sedecimal and ASCII (or EBCDIC).
It can also display two files at once, and highlight the differences between them.
Unlike diff, it works well with large files (up to 4 GB).

ventoy
With ventoy, you don't need to format the disk over and over, you just need to 
copy the image files to the USB drive and boot it. You can copy many image 
files at a time and ventoy will give you a boot menu to select them.
x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI and MIPS64EL UEFI are 
supported in the same way.
Both MBR and GPT partition style are supported in the same way.
Most type of OS supported(Windows/WinPE/Linux/Unix/Vmware/Xen...)
700+ ISO files are tested. 90%+ distros in distrowatch.com supported.

veracrypt
VeraCrypt is a free open source disk encryption software for Windows,
Mac OSX and Linux.
Brought to you by IDRIX (https://www.idrix.fr) and based on TrueCrypt 7.1a.
 
VeraCrypt main features:
* Creates a virtual encrypted disk within a file and mounts it as
  a real disk.
* Encrypts an entire partition or storage device such as USB flash drive
  or hard drive.
* Encrypts a partition or drive where Windows is installed
  (pre-boot authentication).
* Encryption is automatic, real-time(on-the-fly) and transparent.
* Parallelisation and pipelining allow data to be read and written as fast
  as if the drive was not encrypted.
* Encryption can be hardware-accelerated on modern processors.
* Provides plausible deniability, in case an adversary forces you to reveal
  the password: Hidden volume (steganography) and hidden operating system.

viewnior
Viewnior is a fast, simple and elegant image viewer for GNU/Linux.
It's minimalistic interface provides more screen space for your images.
 
Among its features are:
 
* Fullscreen and Slideshow
* Rotate, flip, crop, save, delete images
* Animation support
* Browse only selected images
* Navigation window
* Set image as wallpaper (Auto-detected DE, Gnome 3, Gnome 2, XFCE, MATE,
  Cinnamon, LXDE, FluxBox, Nitrogen, Puppylinux)
* EXIF and IPTC metadata
* Simple interface
* Configurable mouse actions

vifm
Vifm is a file manager with curses interface, which provides Vi[m]-like
environment for managing objects within file systems, extended with some
useful ideas from mutt.

vim
Vim is a highly configurable text editor built to make creating and changing
any kind of text very efficient.
It is included as "vi" with most UNIX systems and with Apple OS X.
 
Vim is rock stable and is continuously being developed to become even better.
 
Among its features are:
 
- persistent, multi-level undo tree
- extensive plugin system
- support for hundreds of programming languages and file formats
- powerful search and replace
- integrates with many tools

vlgothic-fonts
The VL Gothic font family is a Japanese TrueType font of modern Gothic type
based on M+ outline font and has the following features:
 
  * M+ FONTS PROJECT using the M+1C and M+1M font due to alphanumeric, kana,
    and part of the kanji (JIS about 4800 characters, including a first level
    Kanji)
  * Support for switching to JIS 2004 glyph support with IVS and OpenType
    Feature Tag (from M+)
  * A portion (about 2500 characters) of the lack part Project Vine of Suzuki,
    Daisuke use what has been produced to the new based on the Chinese
    character parts and the like of the M+
  * The remainder of Electronic Font Open Laboratory according to the ripples
    Gothic font to the base Project Vine compensation in what has been
    partially modified
  * Some characters including Latin 1 Supplement symbols added based on parts
    such as M+ alphabets added (VLGothic)
  * Add a part of a double-byte character
  * Changing part of character width as Japanese font (context dependent
    character)
  * Adjust height of character

vnstat
vnStat is a console-based network traffic monitor for Linux and BSD that keeps
a log of network traffic for the selected interface(s). It uses the network
interface statistics provided by the kernel as information source. This means
that vnStat won't actually be sniffing any traffic and also ensures light use
of system resources.
 
Features:
 
  * quick and simple to install and get running
  * gathered statistics persists through system reboots
  * can monitor multiple interfaces at the same time
  * several output options
      * summary, hourly, daily, monthly, weekly, top 10 days
      * optional png image output (using libgd)
  * months can be configured to follow billing period
  * light, minimal resource usage
  * same low cpu usage regardless of traffic
  * can be used without root permissions
  * [online color configuration editor](http://humdi.net/vnstat/coloredit/)

vsftpd
Vsftpd is a GPL licensed FTP server for UNIX systems, including Linux.
It is secure and extremely fast. It is stable.

w3m
w3m is a pager with WWW capability.
It IS a pager, but it can be used as a text-mode WWW browser.

wavpack
WavPack is a completely open audio compression format providing lossless,
high-quality lossy, and a unique hybrid compression mode.
 
In the default lossless mode WavPack acts just like a WinZip compressor
for audio files. However, unlike MP3 or WMA encoding which can affect the
sound quality, not a single bit of the original information is lost, so
there's no chance of degradation. This makes lossless mode ideal for
archiving audio material or any other situation where quality is paramount.
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!
 
WavPack employs only well known, public domain techniques (i.e., linear
prediction with LMS adaptation, Elias and Golomb codes) in its
implementation.
Methods and algorithms that have ever been patented (e.g., arithmetic
coding, LZW compression) are specifically avoided. This ensures that WavPack
encoders and decoders will remain open and royalty-free.

wayland
Wayland is intended as a simpler replacement for X,
easier to develop and maintain.
GNOME and KDE are expected to be ported to it.
 
Wayland is a protocol for a compositor to talk to its clients
as well as a C library implementation of that protocol.
The compositor can be a standalone display server running on
Linux kernel modesetting and evdev input devices, an X
application, or a wayland client itself.
The clients can be traditional applications, X servers
(rootless or fullscreen) or other display servers.

web-google-services
Web Google Services
 
This package allows access to Google services directly from 
the menu. After installing the Google services are available 
in various categories. The Google Office is included in the 
"Office" menu. 
 
A lightweight desktop with online applications. You need 
internet connection to use the services.

web-picozu
Picozu Web
 
Picozu is an online drawing and photo retouching application
based on HTML5 and CSS3. The application provides you with an
easy yet complex way to edit your photos, draw using various
brushes, filters, layers and explore various editing tools
such as color fill, magic eraser, freehand selection, cropping,
selections and more.
 
Picozu
https://www.picozu.com/

web-skype
Skype Web (BETA)
 
Skype for Web (Beta) makes it easier to connect with 
family and friends around the world directly from your 
Skype browser.
 
Skype
https://skype.com/

web-telegram
Telegram Web
 
Telegram is a cloud-based mobile and desktop messaging app 
with a focus on security and speed.
 
Telegram
https://telegram.org/
 

web-whatsapp
WhatsApp Web
 
Send and receive WhatsApp messages right from your computer. 
We recommend using WhatsApp Web with one of the following 
browsers: Google Chrome or Mozilla Firefox.
 
WhatsApp Messenger :: cross-platform mobile messaging app for 
iPhone, BlackBerry, Android, Windows Phone and Nokia. Send 
text, video, images, audio for free.
 
WhatsApp
https://www.whatsapp.com/

webian-shell
Shell is built on Mozilla Chromeless, some of the latest technology
from the people who make Firefox. Chromeless allows Shell itself to
be written in standard web technologies like HTML, CSS & JavaScript,
giving you a pure web experience.
 
Shell is completely open source and is built on open source 
technologies and open standards.
 
Webian Shell - Browser
http://webian.org/shell/

weechat
WeeChat is a fast, light and extensible chat client. It runs on many platforms 
(including Linux, BSD and Mac OS).

weechat-dev
WeeChat is a fast, light and extensible chat client. It runs on many platforms 
(including Linux, BSD and Mac OS).

weechat-lang
WeeChat is a fast, light and extensible chat client. It runs on many platforms 
(including Linux, BSD and Mac OS).

wget
Wget is a network utility to retrieve files from the web using HTTP(S)
and FTP, the two most widely used internet protocols.
It works non-interactively, so it will work in the background, after
having logged off.
The program supports recursive retrieval of web-authoring pages as well
as FTP sites -- you can use wget to make mirrors of archives and home
pages or to travel the web like a WWW robot.
 
Wget works particularly well with slow or unstable connections by
continuing to retrieve a document until the document is fully downloaded.
Re-getting files from where it left off works on servers (both HTTP and
FTP) that support it.
Both HTTP and FTP retrievals can be time stamped, so wget can see if the
remote file has changed since the last retrieval and automatically
retrieve the new version if it has.
 
Wget supports proxy servers; this can lighten the network load, speed up
retrieval, and provide access behind firewalls.

whois
This client is intelligent and can automatically select the
appropriate whois server for most queries.
 
The internal database is often more accurate than IANA's
published one.

wimlib
Wimlib is an open source, cross-platform library for creating, extracting,
and modifying Windows Imaging (WIM) archives.
WIM is a file archiving format, somewhat comparable to ZIP (and many other
file archiving formats); but unlike ZIP, it allows storing various
Windows-specific metadata, allows storing multiple "images" in a single
archive, automatically deduplicates all file contents, and supports
optional solid compression to get a better compression ratio.
Wimlib and its command-line frontend wimlib-imagex provide a free and
cross-platform alternative to Microsoft's WIMGAPI, ImageX, and DISM.

winetricks
Winetricks is a helper script to download and install various redistributable
runtime libraries needed to run some programs in Wine.
These may include replacements for components of Wine using closed source
libraries.
 
Note: Although using winetricks may be very useful for getting some programs
      working in Wine, doing so may limit your ability to get support through
      WineHQ.

wireless-regdb
This package contains the wireless regulatory database used by all
cfg80211 based Linux wireless drivers. The wireless database being
used is maintained by John Linville, the Linux wireless kernel maintainer
http://wireless.kernel.org/en/developers/Regulatory/

wireshark
Wireshark is the world's foremost network protocol analyzer. It lets you capture
and interactively browse the traffic running on a computer network. It is the 
de facto (and often de jure) standard across many industries and educational 
institutions. 

wkhtmltopdf
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.

wm-switcher
Switch between window managers:
- metacity
- xfwm4
- compiz
- openbox
with or without Compton compositor

wordgrinder
WordGrinder is a Unicode-aware character cell word processor
that runs in a terminal.
It is designed to get the hell out of your way and let you get
some work done.
 
WordGrinder is a word processor for processing words.
It is not WYSIWYG.
It is not point and click.
It is not a desktop publisher.
It is not a text editor.
It does not do fonts and it barely does styles.
What it does do is words.
It's designed for writing text.
It gets out of your way and lets you type.

wordwarvi
Word War vi is your basic side-scrolling shoot 'em up '80s style
arcade game.
You pilot your "vi"per craft through core memory, rescuing lost
.swp files, avoiding OS defenses, and wiping out those memory
hogging emacs processes.
When all the lost .swp files are rescued, head for the socket
which will take you to the next node in the cluster.

wv
wv is a library which allows access to Microsoft Word files. It can load and 
parse Word 2000, 97, 95 and 6 file formats (these are the file formats known 
internally as Word 9, 8, 7 and 6).

wxHexEditor
wxHexEditor is another Free Hex Editor,
build because there is no good hex editor for Linux systems,
especially for big files.

wxWidgets
wxWidgets is a free and open source cross-platform C++ framework for writing
advanced GUI applications using native controls.
 
wxWidgets allows you to write native-looking GUI applications for all the major
desktop platforms and also helps with abstracting the differences in the non-GUI
aspects between them. It is free for the use in both open source and commercial
applications, comes with the full, easy to read and modify, source and extensive
documentation and a collection of more than a hundred examples.
 
You can learn more about wxWidgets at <http://www.wxwidgets.org/> and read its
documentation online at <http://docs.wxwidgets.org/3.0.2/>
 
 
Further information
-------------------
 
If you are looking for support, you can get it from
 
  - [wxForum](http://forums.wxwidgets.org/)
  - [wx-users mailing list](http://www.wxwidgets.org/support/maillst2.htm)
  - #wxwidgets IRC channel
  - <http://stackoverflow.com/> if you tag your question with "wxwidgets"
 
Have fun!
 
The wxWidgets Team, October 2014

x11vnc
x11vnc allows to view remotely 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.
 
It has built-in SSL/TLS encryption and 2048 bit RSA authentication,
including VeNCrypt support; UNIX account and password login support;
server-side scaling; single port HTTPS/HTTP+VNC; Zeroconf service advertising;
and TightVNC and UltraVNC file-transfer.
It has also been extended to work with non-X devices:
natively on Mac OS X Aqua/Quartz, webcams and TV tuner capture devices,
and embedded Linux systems such as Qtopia Core.
Full IPv6 support is provided.
 
It also provides an encrypted Terminal Services mode (-create, -svc, or -xdmsvc options)
based on Unix usernames and Unix passwords where the user does not need to memorize
his VNC display/port number.
Normally a virtual X session (Xvfb) is created for each user, but it also works with
X sessions on physical hardware. See the tsvnc terminal services mode of the SSVNC viewer
for one way to take advantage of this mode.

xa
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 amongst its 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
 
Xa's eventual companion disassembler is dxa, a moderately hacked-up version
of Marko Mäkelä's d65 disassembler.
This is still alpha and is available as a separate distribution until it is
stabilized enough to be part of the xa suite.

xalan-c
The Apache Xalan-C++ Project provides a library and a command line program
to transform XML documents using a stylesheet that conforms to XSLT 1.0 standards.
 
Xalan is a project of the Apache Software Foundation.

xapian
Xapian is an Open Source Search Engine Library, released under the GPL v2+.
It's written in C++, with bindings to allow use from Perl, Python 2, Python 3,
PHP 5, PHP 7, Java, Tcl, C#, Ruby, Lua, Erlang, Node.js and R (so far!)
 
Xapian is a highly adaptable toolkit which allows developers to easily add
advanced indexing and search facilities to their own applications.
It has built-in support for several families of weighting models and also
supports a rich set of boolean query operators.

xar
The XAR project aims to provide an easily extensible archive format. Important
design decisions include an easily extensible XML table of contents for random
access to archived files, storing the toc at the beginning of the archive
to allow for efficient handling of streamed archives, the ability to handle
files of arbitrarily large sizes, the ability to choose independent encodings
for individual files in the archive, the ability to store checksums for
individual files in both compressed and uncompressed form, and the ability
to query the table of content's rich meta-data.

xarchiver
Xarchiver is a GTK+2 only frontend to 7z, zip, rar, tar, bzip2, gzip, arj, lha,
rpm and deb (open and extract only). Xarchiver allows you to create,add, extract
and delete files in the above formats. 7z, zip, rar, arj password protected
archives are supported.

xbill
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. 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.
 
That's the basic idea of the game. Pretty simple, but fun for a while, and 
definitely something to appreciate.

xbindkeys
Xbindkeys is a program that allows you to launch shell commands with your
keyboard or your mouse under X Window.
It links commands to keys or mouse buttons, using a configuration file.
It's independant of the window manager and can capture all keyboard keys
(ex: Power, Wake...).

xcb-proto
The X protocol C-language Binding (XCB) is a replacement for Xlib featuring
a small footprint, latency hiding, direct access to the protocol, improved
threading support, and extensibility.

xchat
XChat is an IRC chat program for both Linux and Windows. It allows you to join 
multiple IRC channels (chat rooms) at the same time, talk publicly, private one-
on-one conversations etc. Even file transfers are possible. 

xcircuit
XCircuit is a UNIX/X11 program for drawing publishable-quality electrical 
circuit schematic diagrams and related figures, and produce circuit netlists 
through schematic capture.

xcursor-comix
The original Comix Cursors.
 
X11 mouse theme with a comics feeling.
The package comes with 12 different mouse themes for X11.
6 colors (black, blue, green, orange, red and white)
2 different weights (slim and normal)
 
From version 0.8 on the cursors are 'multisize', meaning that you don't need to
install one theme for each size, but only one theme, and chose the size in the
cursor theme selection dialog.
 
The full installation also includes left-handed themes, you can choose whatever
you prefer from the downloads below.
 
 
The cursors are named according to the freedesktop.org cursor naming convention,
compatibility and hash cursor names are linked. In addition to the original
cursor pack left-handed and opaque versions are still available here.
 
ComixCursors come in sizes 32, 40, 48 and 64.

xfce4-appfinder
The Application Finder is a program to find and launch
installed applications on the system, and quickly execute commands.
It does this by searching the file system for .desktop files,
and displays a categorised list of all the GUI applications on the system.

xfce4-calculator-plugin
The plugin supports common mathematical operators
(+, -, *, /, ^) with usual precedence rules,
and the following functions and constants:
pi                 3.141592654
abs(x)             Absolute value
sqrt(x)            Square root
cbrt(x)            Cubic root
sin(x)             Sine
cos(x)             Cosine
tan(x)             Tangent
asin(x), arcsin(x) Inverse of the sine function
acos(x), arccos(x) Inverse of the cosine function
atan(x), arctan(x) Inverse of the tangent function
exp(x)             Exponential function
log(x), ln(x)      Natural logaritm (base e)
log2(x)            Binary logarithm (base 2)
log10(x), lg(x)    Decadic or Common logarithm (base 10)

xfce4-clipman-plugin
Clipman is a clipboard manager for Xfce.
It keeps the clipboard contents around while it is usually lost
when an application is closed.
It is able to handle text and images, and has a feature
to execute actions on specific text by matching them
against regular expressions.

xfce4-cpugraph-plugin
Displays a graph of the current CPU load and its history over time.

xfce4-genmon-plugin
This plugin cyclically spawns the indicated script or program,
captures its output (stdout) and displays the resulting string
into the panel.
The string can also contain markup to display a formatted text,
an image or icon, a bar, a button, and a personalised tooltip.

xfce4-netload-plugin
This plugin displays the current load of the network interfaces
in the panel.

xfce4-notifyd
The Xfce Notify Daemon (xfce4-notifyd for short) is a smallish program that
implements the "server-side" portion of the Freedesktop desktop notifications
specification. Applications that wish to pop up a notification bubble in a
standard way can implicitly make use of xfce4-notifyd to do so by sending
standard messages over D-Bus using the org.freedesktop.Notifications interface.
 
It's recommended use xfce4-notifyd with a compositing manager running; in that
case xfce4-notifyd will look a bit nicer and will be semi-transparent and will
fade out, and other nice pretty things. This isn't required by any means, of
course.
 
 
Configuration:
 
Run xfce4-notifyd-config to display the settings dialog. There aren't any other
tunables; if you don't see it in the settings dialog, it's not changeable.
 
 
Theming:
 
Xfce4-notifyd uses gtk's standard theming system. You can create new themes by
creating a normal gtkrc file. See the example included themes for details of
how to reference the various widgets present in a normal notification dialog.
You'll want to put your gtkrc file in $HOME/.themes/THEMENAME/xfce4-notify-4.0
and then start up the configuration dialog to set the theme. If you think
you've come up with a cool theme, feel free to send it to the author, and he'll
be happy to include it in the next release. For themes shipped with
xfce4-notifyd, author requires all parts of them to be redistributable under
the terms of a license compatible with the GPLv2.

xfce4-panel
The Xfce Panel is part of the Xfce Desktop Environment
and features application launchers, panel menus,
a workspace switcher and more.
Many aspects of the panel can be configured through the GUI,
but also by GTK+ style properties and hidden Xfconf settings.

xfce4-session
Xfce4-session is a session manager for Xfce.
Its task is to save the state of the desktop
(opened applications and their location) and
restore it during a next startup.
Several different sessions can be created and
choosen from on startup.

xfce4-settings
The xfce4-settings component provides a daemon, manager, and editor
to centralise the configuration management of the Xfce system.

xfce4-terminal
Xfce Terminal is a lightweight and easy to use
terminal emulator application with many advanced features
including drop down, tabs, unlimited scrolling,
full colors, fonts, transparent backgrounds, and more.

xfce4-wavelan-plugin
xfce4-wavelan-plugin displays the following information about a wireless LAN device:
- Signal state (tells if a carrier signal was detected)
- Signal quality (current quality of the carrier signal)
- Network name (current SSID of the wireless LAN)

xfce4-weather-plugin
This xfce panel plugin shows information about local weather in the panel,
using forecast data provided by met.no.

xfce4-whiskermenu-plugin
Written by Graeme Gott, this plugin is a menu that provides access to favorites,
recently used, and searching installed applications.

xfconf
Xfconf is a hierarchical (tree-like) configuration system
where the immediate child nodes of the root are called
channels.
All settings beneath the channel nodes are called properties.
Valid channel and property names are composed of the ASCII
US-English uppercase characters A-Z, lowercase characters a-z,
numerals 0-9, the dash (-), and underscore (_).
No other characters are allowed for channel names.
The less than (<) and greater than (>) characters
(aka angle brackets) are also allowed in property names,
but not in channel names.
Property names are referenced by their full path underneath
their channel, for example: /main/history-window/last-accessed.
Of course, when querying a particular property, the channel
must be specified separately as well.
Both channel and property names are case-insensitive.

xfdesktop
Xfdesktop is a desktop manager for the Xfce Desktop Environment.
It handles the following tasks:
- background image and color
- root menu, window list
- minimized application icons
- file icons on the desktop (using Thunar libs)
 
It can bring up an applications menu and a list of all running
applications when clicked on the desktop with the right or middle
mouse button respectively.
Settings are available via the Settings Manager.

xfig
Xfig is an interactive drawing tool which runs under X Window System Version 11 Release 4 (X11R4) or later,
on most UNIX-compatible platforms, and e.g. under Darwin on the MacIntosh and any X server under Microsoft Windows.
It is freeware, and can be downloaded freely.
 
In xfig, figures may be drawn using objects such as circles, boxes, lines, spline curves, text, etc.
Those objects can be created, deleted, moved or modified.
Attributes such as colors or line styles can be selected in various ways.
For text, 35 fonts are available. Text can also include Latin-1 characters such as "ä" or "ç".
It is also possible to embed images in formats such as GIF, JPEG, EPS (PostScript), etc. 

xlockmore
xlockmore is an enhanced version of xlock. It incorporates several new command-
line options, which allow you to run it in a window, in the root window, in a 
different size/location, change the size of the iconified window, to install a 
new colormap and delay locking for use with xautolock.

xmenu
XMenu is a menu utility for X.
XMenu 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.

xmgrace
Grace is a WYSIWYG 2D plotting tool, a descendant of ACE/gr, also known as Xmgr.
It has a convenient point-and-click graphical user interface, allows precise
control of graph features, and does instant plot refresh. Grace enables you to
reach true publication quality.
Grace can export graphics to vector formats ((E)PS, MIF, and SVG) as well
as bitmap ones (PNG, PNM, and JPEG). It does a precise rendering of Type1 fonts.
Grace manages unlimited numbers of graph, of curves in each graph, and unlimited
data size. It has much flexibility in graphing options (colors, symbols, line
and text styles).
One of the prominent features is integrated data manipulation tools: versatile
curve fitting, FFT, histograms, convolution... (This version is compiled
without support for the NetCDF data format.) Grace can be scripted with its
own language, and also offers library functions to control it from a C or
Fortran application.

xmlstarlet
XMLStarlet is a set of command line utilities (tools) to transform, query,
validate, and edit XML documents and files using simple set of shell commands
in similar way it is done for text files with UNIX grep, sed, awk, diff, patch,
join, etc utilities.

xmlto
xmlto
-----
 
Utility `xmlto` is a simple shell script for converting XML files to various
formats. It serves as easy to use command line frontend to make fine output
without remembering many long options and searching for the syntax of the
backends.
 
At the moment it supports conversion from docbook, xhtml1 and fo format to
various output formats (awt, fo, htmlhelp, javahelp, mif, pdf, svg, xhtml, dvi,
html, html-nochunks, man , pcl, ps, txt, xhtml-nochunks).
 
Some output formats may be unavailable if you use don't have all prerequisities
installed, as xmlto uses backends (xsltproc, passivetex/fop/dblatex) for
processing.
 
You could check the documentation online at
<https://fedorahosted.org/xmlto/wiki/xmlto>
(or generate the offline version with xmlto from doc/xmlto.xml sources).
 
If you received xmlto as a part of distribution, you should already have
xmlto(1) manpage on your machine.
 
 
xmlif
-----
 
`xmlif` utility filters XML according to conditionalizing markup. This can be
useful for formatting one of several versions of a XML document depending on
conditions passed to the command.
 
You could check the documentation online at
<https://fedorahosted.org/xmlto/wiki/xmlif>
(or generate the offline version with xmlto from doc/xmlif.xml sources).
 
If you received xmlif as a part of distribution, you should already have
xmlif(1) manpage on your machine.
 
 
How to contact authors
----------------------
 
Since xmlto 0.19, xmlto is maintained by Ondřej Vašík <ovasik@redhat.com>.
 
You can contact me directly via email or leave a ticket on project's trac
instance at <https://fedorahosted.org/xmlto/newticket>.
Registered fedoraproject.org account is required for this.

xorg-libxshmfence
This library offers a CPU-based synchronisation primitive compatible
with the X SyncFence objects that can be shared between processes
using file descriptor passing.
On Linux, the library uses futexes.

xournal
Xournal is an application for notetaking, sketching, keeping a journal using a 
stylus. It is free software (GNU GPL) and runs on Linux (recent distributions) 
and other GTK+/Gnome platforms. It is similar to Microsoft Windows Journal or to
other alternatives such as Jarnal, Gournal, and NoteLab. 

xpenguins
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 "Big
Penguins" (50% bigger), "Classic Penguins" (reproducing XPenguins
version 1.2), "Turtles", and "Bill".  More themes in the xpenguins_themes
package: The Simpsons, Sonic the Hedgehog, Lemmings, Winnie the Pooh, and
Worms.

xpenguins_themes
Additional themes for XPenguins:
The Simpsons, Sonic the Hedgehog, Lemmings, Winnie the Pooh, and Worms.

xplanet
Xplanet was inspired by Xearth, which renders an image of the earth into the X 
root window. All of the major planets and most satellites can be drawn, similar 
to the Solar System Simulator. A number of different map projections are also 
supported, including azimuthal, Lambert, Mercator, Mollweide, orthographic, and 
rectangular. 

xterm
xterm is a terminal emulator for the X Window System. It provides DEC VT102 and
Tektronix 4014 compatible terminals for programs that cannot use the window
system directly. This version implements ISO/ANSI colors and most of the control
sequences used by DEC VT220 terminals.
 
This package provides commands: xterm, which is the traditional terminal
emulator; uxterm, which is a wrapper around xterm that is intelligent about
locale settings (especially those which use the UTF-8 character encoding).

xwax
xwax is an open-source Digital Vinyl System (DVS) for Linux. It allows DJs and
turntablists to playback digital audio files (MP3, Ogg Vorbis, FLAC, AAC and
more), controlled using a normal pair of turntables via timecoded vinyls.
 
It's designed for both beat mixing and scratch mixing. Needle drops, pitch
changes, scratching, spinbacks and rewinds are all supported, and feel just
like the audio is pressed onto the vinyl itself.
 
The focus is on an accurate vinyl feel which is efficient, stable and fast.

xxdiff
xxdiff is a graphical browser for viewing the differences between two
files and can be used to produce a merged version.  The text of the
two or three files are presented side by side with their differences
highlighted for easy identification.

yad-gtk2
Yad (yet another dialog) is a fork of Zenity with many improvements, such as 
custom buttons, additional dialogs, pop-up menu in notification icon and more. 

yad-gtk2-html
Yad (yet another dialog) is a fork of Zenity with many improvements, such as 
custom buttons, additional dialogs, pop-up menu in notification icon and more. 

yad-gtk3
Yad (yet another dialog) is a fork of Zenity with many improvements, such as 
custom buttons, additional dialogs, pop-up menu in notification icon and more. 

yandex-disk
You can access photos, videos, and documents on Disk from anywhere in the world
where there's internet.
 
The Yandex.Disk client console lets you:
 
  * synchronize files and folders with your Disk
  * get public links to files and folders
  * customize folder syncing

zbar
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.

zile
Zile is short for Zile Is Lossy Emacs. Zile has been written to be as similar
as possible to Emacs; every Emacs user should feel at home.

zim
Zim is a graphical text editor used to maintain a collection of wiki pages. Each
page can contain links to other pages, simple formatting and images. Pages are 
stored in a folder structure, like in an outliner, and can have attachments. 
Creating a new page is as easy as linking to a nonexistent page. All data is 
stored in plain text files with wiki formatting. Various plugins provide 
additional functionality, like a task list manager, an equation editor, a tray 
icon, and support for version control.

zlib
zlib is a library implementing the deflate compression method found in gzip and
PKZIP. This package includes the shared library.

zmap
ZMap is a fast single-packet network scanner optimized for Internet-wide
network surveys. On a computer with a gigabit connection, ZMap can scan the
entire public IPv4 address space in under 45 minutes. With a 10gigE connection
and PF_RING, ZMap can scan the IPv4 address space in 5 minutes.

zsh
Zsh is a shell designed for interactive use, although it is also a powerful 
scripting language. Many of the useful features of bash, ksh, and tcsh were 
incorporated into zsh; many original features were added.

zsnes
ZSNES is an SNES emulator written mostly in x86 assembly.

